Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | merge with trunk |
---|---|
Timelines: | family | ancestors | descendants | both | wtf-8-experiment |
Files: | files | file ages | folders |
SHA1: |
8e21d2258308ab81493f7975ea1c270d |
User & Date: | chw 2019-06-13 14:32:35.101 |
Context
2019-06-14
| ||
15:10 | merge with trunk check-in: dd29686ee3 user: chw tags: wtf-8-experiment | |
2019-06-13
| ||
14:32 | merge with trunk check-in: 8e21d22583 user: chw tags: wtf-8-experiment | |
14:31 | improve twv demo check-in: 4520d299f7 user: chw tags: trunk | |
12:55 | merge with trunk check-in: cd7193897b user: chw tags: wtf-8-experiment | |
Changes
Changes to jni/curl/CHANGES.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | _ _ ____ _ ___| | | | _ \| | / __| | | | |_) | | | (__| |_| | _ <| |___ \___|\___/|_| \_\_____| Changelog Version 7.65.0 (22 May 2019) Daniel Stenberg (22 May 2019) - RELEASE-NOTES: 7.65.0 release - THANKS: from the 7.65.0 release-notes | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 | _ _ ____ _ ___| | | | _ \| | / __| | | | |_) | | | (__| |_| | _ <| |___ \___|\___/|_| \_\_____| Changelog Version 7.65.1 (4 Jun 2019) Daniel Stenberg (4 Jun 2019) - RELEASE-NOTES: 7.65.1 - THANKS: new contributors from 7.65.1 Steve Holme (4 Jun 2019) - [Frank Gevaerts brought this change] ssl: Update outdated "openssl-only" comments for supported backends These are for features that used to be openssl-only but were expanded over time to support other SSL backends. Closes #3985 Daniel Stenberg (4 Jun 2019) - curl_share_setopt.3: improve wording [ci ship] Reported-by: Carlos ORyan Steve Holme (4 Jun 2019) - tool_parsecfg: Use correct return type for GetModuleFileName() GetModuleFileName() returns a DWORD which is a typedef of an unsigned long and not an int. Closes #3980 Daniel Stenberg (3 Jun 2019) - TODO: "at least N milliseconds between requests" [ci skip] Suggested-by: dkwolfe4 on github Closes #3920 Steve Holme (2 Jun 2019) - tests/server/.gitignore: Add socksd to the ignore list Missed in 04fd6755. Closes #3978 - tool_parsecfg: Fix control flow issue (DEADCODE) Follow-up to 8144ba38. Detected by Coverity CID 1445663 Closes #3976 Daniel Stenberg (2 Jun 2019) - [Sergey Ogryzkov brought this change] NTLM: reset proxy "multipass" state when CONNECT request is done Closes #3972 - test334: verify HTTP 204 response with chunked coding header Verifies that a bodyless response don't parse this content-related header. - [Michael Kaufmann brought this change] http: don't parse body-related headers bodyless responses Responses with status codes 1xx, 204 or 304 don't have a response body. For these, don't parse these headers: - Content-Encoding - Content-Length - Content-Range - Last-Modified - Transfer-Encoding This change ensures that HTTP/2 upgrades work even if a "Content-Length: 0" or a "Transfer-Encoding: chunked" header is present. Co-authored-by: Daniel Stenberg Closes #3702 Fixes #3968 Closes #3977 - tls13-docs: mention it is only for OpenSSL >= 1.1.1 Reported-by: Jay Satiro Co-authored-by: Jay Satiro Fixes #3938 Closes #3946 - dump-header.d: spell out that no headers == empty file [ci skip] Reported-by: wesinator at github Fixes #3964 Closes #3974 - singlesocket: use separate variable for inner loop An inner loop within the singlesocket() function wrongly re-used the variable for the outer loop which then could cause an infinite loop. Change to using a separate variable! Reported-by: Eric Wu Fixes #3970 Closes #3973 - RELEASE-NOTES: synced - [Josie Huddleston brought this change] http2: Stop drain from being permanently set on Various functions called within Curl_http2_done() can have the side-effect of setting the Easy connection into drain mode (by calling drain_this()). However, the last time we unset this for a transfer (by calling drained_transfer()) is at the beginning of Curl_http2_done(). If the Curl_easy is reused for another transfer, it is then stuck in drain mode permanently, which in practice makes it unable to write any data in the new transfer. This fix moves the last call to drained_transfer() to later in Curl_http2_done(), after the functions that could potentially call for a drain. Fixes #3966 Closes #3967 Reported-by: Josie-H Steve Holme (29 May 2019) - conncache: Remove the DEBUGASSERT on length check We trust the calling code as this is an internal function. Closes #3962 Jay Satiro (29 May 2019) - [Gisle Vanem brought this change] system_win32: fix function prototype - Change if_nametoindex parameter type from char * to const char *. Follow-up to 09eef8af from this morning. Bug: https://github.com/curl/curl/commit/09eef8af#r33716067 Marcel Raad (29 May 2019) - appveyor: add Visual Studio solution build Closes https://github.com/curl/curl/pull/3941 - appveyor: add support for other build systems Introduce BUILD_SYSTEM variable, which is currently always CMake. Closes https://github.com/curl/curl/pull/3941 Steve Holme (29 May 2019) - url: Load if_nametoindex() dynamically from iphlpapi.dll on Windows This fixes the static dependency on iphlpapi.lib and allows curl to build for targets prior to Windows Vista. This partially reverts 170bd047. Fixes #3960 Closes #3958 Daniel Stenberg (29 May 2019) - http: fix "error: equality comparison with extraneous parentheses" - parse_proxy: make sure portptr is initialized Reported-by: Benbuck Nason fixes #3959 - url: default conn->port to the same as conn->remote_port ... so that it has a sensible value when ConnectionExists() is called which needs it set to differentiate host "bundles" correctly on port number! Also, make conncache:hashkey() use correct port for bundles that are proxy vs host connections. Probably a regression from 7.62.0 Reported-by: Tom van der Woerdt Fixes #3956 Closes #3957 - conncache: make "bundles" per host name when doing proxy tunnels Only HTTP proxy use where multiple host names can be used over the same connection should use the proxy host name for bundles. Reported-by: Tom van der Woerdt Fixes #3951 Closes #3955 - multi: track users of a socket better They need to be removed from the socket hash linked list with more care. When sh_delentry() is called to remove a sockethash entry, remove all individual transfers from the list first. To enable this, each Curl_easy struct now stores a pointer to the sockethash entry to know how to remove itself. Reported-by: Tom van der Woerdt and Kunal Ekawde Fixes #3952 Fixes #3904 Closes #3953 Steve Holme (28 May 2019) - curl-win32.h: Enable Unix Domain Sockets based on the Windows SDK version Microsoft added support for Unix Domain Sockets in Windows 10 1803 (RS4). Rather than expect the user to enable Unix Domain Sockets by uncommenting the #define that was added in 0fd6221f we use the RS4 pre-processor variable that is present in newer versions of the Windows SDK. Closes #3939 Daniel Stenberg (28 May 2019) - [Jonas Vautherin brought this change] cmake: support CMAKE_OSX_ARCHITECTURES when detecting SIZEOF variables Closes #3945 Marcel Raad (27 May 2019) - HAProxy tests: add keywords Add the proxy and haproxy keywords in order to be able to exclude or run these specific tests. Closes https://github.com/curl/curl/pull/3949 Daniel Stenberg (27 May 2019) - [Maksim Stsepanenka brought this change] tests: make test 1420 and 1406 work with rtsp-disabled libcurl Closes #3948 Kamil Dudka (27 May 2019) - [Hubert Kario brought this change] nss: allow to specify TLS 1.3 ciphers if supported by NSS Closes #3916 Daniel Stenberg (26 May 2019) - RELEASE-NOTES: synced - [Jay Satiro brought this change] Revert all SASL authzid (new feature) commits - Revert all commits related to the SASL authzid feature since the next release will be a patch release, 7.65.1. Prior to this change CURLOPT_SASL_AUTHZID / --sasl-authzid was destined for the next release, assuming it would be a feature release 7.66.0. However instead the next release will be a patch release, 7.65.1 and will not contain any new features. After the patch release after the reverted commits can be restored by using cherry-pick: git cherry-pick a14d72c a9499ff 8c1cc36 c2a8d52 0edf690 Details for all reverted commits: Revert "os400: take care of CURLOPT_SASL_AUTHZID in curl_easy_setopt_ccsid()." This reverts commit 0edf6907ae37e2020722e6f61229d8ec64095b0a. Revert "tests: Fix the line endings for the SASL alt-auth tests" This reverts commit c2a8d52a1356a722ff9f4aeb983cd4eaf80ef221. Revert "examples: Added SASL PLAIN authorisation identity (authzid) examples" This reverts commit 8c1cc369d0c7163c6dcc91fd38edfea1f509ae75. Revert "curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the tool" This reverts commit a9499ff136d89987af885e2d7dff0a066a3e5817. Revert "sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZID" This reverts commit a14d72ca2fec5d4eb5a043936e4f7ce08015c177. - [dbrowndan brought this change] FAQ: more minor updates and spelling fixes Closes #3937 - RELEASE-NOTES: synced - sectransp: handle errSSLPeerAuthCompleted from SSLRead() Reported-by: smuellerDD on github Fixes #3932 Closes #3933 GitHub (24 May 2019) - [Gisle Vanem brought this change] Fix typo. Daniel Stenberg (23 May 2019) - tool_setopt: for builds with disabled-proxy, skip all proxy setopts() Reported-by: Marcel Raad Fixes #3926 Closes #3929 Steve Holme (23 May 2019) - winbuild: Use two space indentation Closes #3930 GitHub (23 May 2019) - [Gisle Vanem brought this change] tool_parse_cfg: Avoid 2 fopen() for WIN32 Using the memdebug.h mem-leak feature, I noticed 2 calls like: FILE tool_parsecfg.c:70 fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt") FILE tool_parsecfg.c:114 fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt") No need for 'fopen(), 'fclose()' and a 'fopen()' yet again. Daniel Stenberg (23 May 2019) - md4: include the mbedtls config.h to get the MD4 info - md4: build correctly with openssl without MD4 Reported-by: elsamuko at github Fixes #3921 Closes #3922 Patrick Monnerat (23 May 2019) - os400: take care of CURLOPT_SASL_AUTHZID in curl_easy_setopt_ccsid(). Daniel Stenberg (23 May 2019) - .github/FUNDING: mention our opencollective "home" [ci skip] Marcel Raad (23 May 2019) - [Zenju brought this change] config-win32: add support for if_nametoindex and getsockname Closes https://github.com/curl/curl/pull/3923 Jay Satiro (23 May 2019) - tests: Fix the line endings for the SASL alt-auth tests - Change data and protocol sections to CRLF line endings. Prior to this change the tests would fail or hang, which is because certain sections such as protocol require CRLF line endings. Follow-up to a9499ff from today which added the tests. Ref: https://github.com/curl/curl/pull/3790 Daniel Stenberg (23 May 2019) - url: fix bad #ifdef Regression since e91e48161235272ff485. Reported-by: Tom Greenslade Fixes #3924 Closes #3925 - Revert "progress: CURL_DISABLE_PROGRESS_METER" This reverts commit 3b06e68b7734cb10a555f9d7e804dd5d808236a4. Clearly this change wasn't good enough as it broke CURLOPT_LOW_SPEED_LIMIT + CURLOPT_LOW_SPEED_TIME Reported-by: Dave Reisner Fixes #3927 Closes #3928 Steve Holme (22 May 2019) - examples: Added SASL PLAIN authorisation identity (authzid) examples - curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the tool - sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZID Added the ability for the calling program to specify the authorisation identity (authzid), the identity to act as, in addition to the authentication identity (authcid) and password when using SASL PLAIN authentication. Fixed #3653 Closes #3790 Marc Hoersken (22 May 2019) - tests: add support to test against OpenSSH for Windows Testing against OpenSSH for Windows requires v7.7.0.0 or newer due to the use of AllowUsers and DenyUsers. For more info see: https://github.com/PowerShell/Win32-OpenSSH/wiki/sshd_config Daniel Stenberg (22 May 2019) - bump: start on the next release Marcel Raad (22 May 2019) - examples: fix "clarify calculation precedence" warnings Closes https://github.com/curl/curl/pull/3919 - hiperfifo: remove unused variable Closes https://github.com/curl/curl/pull/3919 - examples: remove dead variable stores Closes https://github.com/curl/curl/pull/3919 - examples: reduce variable scopes Closes https://github.com/curl/curl/pull/3919 - http2-download: fix format specifier Closes https://github.com/curl/curl/pull/3919 Daniel Stenberg (22 May 2019) - PolarSSL: deprecate support step 1. Removed from configure. Also removed mentions from most docs. Discussed: https://curl.haxx.se/mail/lib-2019-05/0045.html Closes #3888 - configure/cmake: check for if_nametoindex() - adds the check to cmake - fixes the configure check to work for cross-compiled windows builds Closes #3917 - parse_proxy: use the IPv6 zone id if given If the proxy string is given as an IPv6 numerical address with a zone id, make sure to use that for the connect to the proxy. Reported-by: Edmond Yu Fixes #3482 Closes #3918 Version 7.65.0 (22 May 2019) Daniel Stenberg (22 May 2019) - RELEASE-NOTES: 7.65.0 release - THANKS: from the 7.65.0 release-notes |
︙ | ︙ | |||
7440 7441 7442 7443 7444 7445 7446 | If this is the last stream on this connection, the RST_STREAM might not get pushed to the wire otherwise. Fixes #2882 Closes #2887 Researched-by: Michael Kaufmann | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | 7906 7907 7908 7909 7910 7911 7912 | If this is the last stream on this connection, the RST_STREAM might not get pushed to the wire otherwise. Fixes #2882 Closes #2887 Researched-by: Michael Kaufmann |
Changes to jni/curl/CMakeLists.txt.
︙ | ︙ | |||
883 884 885 886 887 888 889 890 891 892 893 894 895 896 | check_symbol_exists(freeaddrinfo "${CURL_INCLUDES}" HAVE_FREEADDRINFO) check_symbol_exists(freeifaddrs "${CURL_INCLUDES}" HAVE_FREEIFADDRS) check_symbol_exists(pipe "${CURL_INCLUDES}" HAVE_PIPE) check_symbol_exists(ftruncate "${CURL_INCLUDES}" HAVE_FTRUNCATE) check_symbol_exists(getprotobyname "${CURL_INCLUDES}" HAVE_GETPROTOBYNAME) check_symbol_exists(getpeername "${CURL_INCLUDES}" HAVE_GETPEERNAME) check_symbol_exists(getsockname "${CURL_INCLUDES}" HAVE_GETSOCKNAME) check_symbol_exists(getrlimit "${CURL_INCLUDES}" HAVE_GETRLIMIT) check_symbol_exists(setlocale "${CURL_INCLUDES}" HAVE_SETLOCALE) check_symbol_exists(setmode "${CURL_INCLUDES}" HAVE_SETMODE) check_symbol_exists(setrlimit "${CURL_INCLUDES}" HAVE_SETRLIMIT) check_symbol_exists(fcntl "${CURL_INCLUDES}" HAVE_FCNTL) check_symbol_exists(ioctl "${CURL_INCLUDES}" HAVE_IOCTL) check_symbol_exists(setsockopt "${CURL_INCLUDES}" HAVE_SETSOCKOPT) | > | 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 | check_symbol_exists(freeaddrinfo "${CURL_INCLUDES}" HAVE_FREEADDRINFO) check_symbol_exists(freeifaddrs "${CURL_INCLUDES}" HAVE_FREEIFADDRS) check_symbol_exists(pipe "${CURL_INCLUDES}" HAVE_PIPE) check_symbol_exists(ftruncate "${CURL_INCLUDES}" HAVE_FTRUNCATE) check_symbol_exists(getprotobyname "${CURL_INCLUDES}" HAVE_GETPROTOBYNAME) check_symbol_exists(getpeername "${CURL_INCLUDES}" HAVE_GETPEERNAME) check_symbol_exists(getsockname "${CURL_INCLUDES}" HAVE_GETSOCKNAME) check_symbol_exists(if_nametoindex "${CURL_INCLUDES}" HAVE_IF_NAMETOINDEX) check_symbol_exists(getrlimit "${CURL_INCLUDES}" HAVE_GETRLIMIT) check_symbol_exists(setlocale "${CURL_INCLUDES}" HAVE_SETLOCALE) check_symbol_exists(setmode "${CURL_INCLUDES}" HAVE_SETMODE) check_symbol_exists(setrlimit "${CURL_INCLUDES}" HAVE_SETRLIMIT) check_symbol_exists(fcntl "${CURL_INCLUDES}" HAVE_FCNTL) check_symbol_exists(ioctl "${CURL_INCLUDES}" HAVE_IOCTL) check_symbol_exists(setsockopt "${CURL_INCLUDES}" HAVE_SETSOCKOPT) |
︙ | ︙ |
Changes to jni/curl/Makefile.in.
︙ | ︙ | |||
435 436 437 438 439 440 441 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 435 436 437 438 439 440 441 442 443 444 445 446 447 448 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/RELEASE-NOTES.
|
| | | | < < < < < < < < < < < | < < < < | < < < < < < < < < < | < < < < < > | < | | < < < > | < > | < < > | < < < < | < < | | < < < < < | < < < < | | < | < < < < < < > | < < < < < < | < < < < < < < < < | | < | < < | | > | < < < < < | < < < | | < < < < < | < < < < < | < < | > | < < | < | < > | < < | | | | | | | | | | | | | | | | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | | | | | | | | | | | | | | < < < < < < < < < < < < < < < < < < < < < < < < < | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | curl and libcurl 7.65.1 Public curl releases: 182 Command line options: 221 curl_easy_setopt() options: 268 Public functions in libcurl: 80 Contributors: 1965 This release includes the following bugfixes: o CURLOPT_LOW_SPEED_* repaired [6] o NTLM: reset proxy "multipass" state when CONNECT request is done [32] o PolarSSL: deprecate support step 1. Removed from configure [3] o appveyor: add Visual Studio solution build [25] o cmake: check for if_nametoindex() [2] o cmake: support CMAKE_OSX_ARCHITECTURES when detecting SIZEOF variables [17] o config-win32: add support for if_nametoindex and getsockname [8] o conncache: Remove the DEBUGASSERT on length check [27] o conncache: make "bundles" per host name when doing proxy tunnels [21] o curl-win32.h: Enable Unix Domain Sockets based on the Windows SDK version [16] o curl_share_setopt.3: improve wording [34] o dump-header.d: spell out that no headers == empty file [30] o example/http2-download: fix format specifier [4] o examples: cleanups and compiler warning fixes [4] o http2: Stop drain from being permanently set [26] o http: don't parse body-related headers in bodyless responses [28] o md4: build correctly with openssl without MD4 [9] o md4: include the mbedtls config.h to get the MD4 info [10] o multi: track users of a socket better [15] o nss: allow to specify TLS 1.3 ciphers if supported by NSS [20] o parse_proxy: make sure portptr is initialized [23] o parse_proxy: use the IPv6 zone id if given [1] o sectransp: handle errSSLPeerAuthCompleted from SSLRead() [13] o singlesocket: use separate variable for inner loop [31] o ssl: Update outdated "openssl-only" comments for supported backends [33] o tests: add HAProxy keywords [18] o tests: add support to test against OpenSSH for Windows [5] o tests: make test 1420 and 1406 work with rtsp-disabled libcurl [19] o tls13-docs: mention it is only for OpenSSL >= 1.1.1 [29] o tool_parse_cfg: Avoid 2 fopen() for WIN32 o tool_setopt: for builds with disabled-proxy, skip all proxy setopts() [12] o url: Load if_nametoindex() dynamically from iphlpapi.dll on Windows [24] o url: fix bad feature-disable #ifdef [7] o url: use correct port in ConnectionExists() [22] o winbuild: Use two space indentation [11] This release includes the following known bugs: o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html) This release would not have looked like this without help, code, reports and advice from friends like these: Benbuck Nason, Carlos ORyan, Daniel Stenberg, Dave Reisner, dbrowndan on github, dkwolfe4 on github, Edmond Yu, elsamuko on github, Eric Wu, Frank Gevaerts, Gisle Vanem, Hubert Kario, Jonas Vautherin, Josie Huddleston, Kunal Ekawde, Maksim Stsepanenka, Marcel Raad, Marc Hörsken, Michael Kaufmann, Patrick Monnerat, Ray Satiro, Sergey Ogryzkov, smuellerDD on github, Steve Holme, Tom Greenslade, Tom van der Woerdt, wesinator on github, (27 contributors) Thanks! (and sorry if I forgot to mention someone) References to bug reports and discussions on issues: [1] = https://curl.haxx.se/bug/?i=3482 [2] = https://curl.haxx.se/bug/?i=3917 [3] = https://curl.haxx.se/bug/?i=3888 [4] = https://curl.haxx.se/bug/?i=3919 [5] = https://curl.haxx.se/bug/?i=3290 [6] = https://curl.haxx.se/bug/?i=3927 [7] = https://curl.haxx.se/bug/?i=3924 [8] = https://curl.haxx.se/bug/?i=3923 [9] = https://curl.haxx.se/bug/?i=3921 [10] = https://curl.haxx.se/bug/?i=3922 [11] = https://curl.haxx.se/bug/?i=3930 [12] = https://curl.haxx.se/bug/?i=3926 [13] = https://curl.haxx.se/bug/?i=3932 [14] = https://curl.haxx.se/bug/?i=3653 [15] = https://curl.haxx.se/bug/?i=3952 [16] = https://curl.haxx.se/bug/?i=3939 [17] = https://curl.haxx.se/bug/?i=3945 [18] = https://curl.haxx.se/bug/?i=3949 [19] = https://curl.haxx.se/bug/?i=3948 [20] = https://curl.haxx.se/bug/?i=3916 [21] = https://curl.haxx.se/bug/?i=3951 [22] = https://curl.haxx.se/bug/?i=3956 [23] = https://curl.haxx.se/bug/?i=3959 [24] = https://curl.haxx.se/bug/?i=3960 [25] = https://curl.haxx.se/bug/?i=3941 [26] = https://curl.haxx.se/bug/?i=3966 [27] = https://curl.haxx.se/bug/?i=3962 [28] = https://curl.haxx.se/bug/?i=3968 [29] = https://curl.haxx.se/bug/?i=3938 [30] = https://curl.haxx.se/bug/?i=3964 [31] = https://curl.haxx.se/bug/?i=3970 [32] = https://curl.haxx.se/bug/?i=3972 [33] = https://curl.haxx.se/bug/?i=3985 [34] = https://curl.haxx.se/mail/lib-2019-06/0009.html |
Changes to jni/curl/configure.
︙ | ︙ | |||
922 923 924 925 926 927 928 | CURL_WITH_MULTI_SSL SSL_ENABLED NSS_LIBS USE_NSS USE_MESALINK USE_CYASSL USE_MBEDTLS | < | 922 923 924 925 926 927 928 929 930 931 932 933 934 935 | CURL_WITH_MULTI_SSL SSL_ENABLED NSS_LIBS USE_NSS USE_MESALINK USE_CYASSL USE_MBEDTLS HAVE_GNUTLS_SRP USE_GNUTLS_NETTLE USE_GNUTLS HAVE_OPENSSL_SRP RANDOM_FILE SSL_LIBS USE_SECTRANSP |
︙ | ︙ | |||
1168 1169 1170 1171 1172 1173 1174 | with_secure_transport with_amissl with_ssl with_egd_socket with_random enable_openssl_auto_load_config with_gnutls | < | 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 | with_secure_transport with_amissl with_ssl with_egd_socket with_random enable_openssl_auto_load_config with_gnutls with_mbedtls with_cyassl with_wolfssl with_mesalink with_nss with_ca_bundle with_ca_path |
︙ | ︙ | |||
1992 1993 1994 1995 1996 1997 1998 | variable instead of using this option --without-ssl disable OpenSSL --with-egd-socket=FILE Entropy Gathering Daemon socket pathname --with-random=FILE read randomness from FILE (default=/dev/urandom) --with-gnutls=PATH where to look for GnuTLS, PATH points to the installation root --without-gnutls disable GnuTLS detection | < < < | 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 | variable instead of using this option --without-ssl disable OpenSSL --with-egd-socket=FILE Entropy Gathering Daemon socket pathname --with-random=FILE read randomness from FILE (default=/dev/urandom) --with-gnutls=PATH where to look for GnuTLS, PATH points to the installation root --without-gnutls disable GnuTLS detection --with-mbedtls=PATH where to look for mbedTLS, PATH points to the installation root --without-mbedtls disable mbedTLS detection --with-cyassl=PATH where to look for CyaSSL, PATH points to the installation root (default: system lib default) --without-cyassl disable CyaSSL detection --with-wolfssl=PATH where to look for WolfSSL, PATH points to the |
︙ | ︙ | |||
5795 5796 5797 5798 5799 5800 5801 | PKGADD_PKG="HAXXcurl" PKGADD_NAME="curl - a client that groks URLs" PKGADD_VENDOR="curl.haxx.se" | | | 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 | PKGADD_PKG="HAXXcurl" PKGADD_NAME="curl - a client that groks URLs" PKGADD_VENDOR="curl.haxx.se" curl_ssl_msg="no (--with-{ssl,gnutls,nss,mbedtls,cyassl,schannel,secure-transport,mesalink,amissl} )" curl_ssh_msg="no (--with-libssh2)" curl_zlib_msg="no (--with-zlib)" curl_brotli_msg="no (--with-brotli)" curl_gss_msg="no (--with-gssapi)" curl_tls_srp_msg="no (--enable-tls-srp)" curl_res_msg="default (--enable-ares / --enable-threaded-resolver)" curl_ipv6_msg="no (--enable-ipv6)" |
︙ | ︙ | |||
24254 24255 24256 24257 24258 24259 24260 | HAVE_GNUTLS_SRP=1 fi fi | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | 24249 24250 24251 24252 24253 24254 24255 24256 24257 24258 24259 24260 24261 24262 | HAVE_GNUTLS_SRP=1 fi fi OPT_MBEDTLS=no _cppflags=$CPPFLAGS _ldflags=$LDFLAGS # Check whether --with-mbedtls was given. |
︙ | ︙ | |||
25514 25515 25516 25517 25518 25519 25520 | fi fi fi test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" fi | | | | | 25348 25349 25350 25351 25352 25353 25354 25355 25356 25357 25358 25359 25360 25361 25362 25363 25364 25365 25366 25367 | fi fi fi test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" fi case "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$MBEDTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$SECURETRANSPORT_ENABLED$MESALINK_ENABLED$AMISSL_ENABLED" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more." >&5 $as_echo "$as_me: WARNING: SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more." >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Use --with-ssl, --with-gnutls, --with-cyassl, --with-nss, --with-schannel, --with-secure-transport, --with-mesalink or --with-amissl to address this." >&5 $as_echo "$as_me: WARNING: Use --with-ssl, --with-gnutls, --with-cyassl, --with-nss, --with-schannel, --with-secure-transport, --with-mesalink or --with-amissl to address this." >&2;} ;; x1) # one SSL backend is enabled SSL_ENABLED="1" { $as_echo "$as_me:${as_lineno-$LINENO}: built with one SSL backend" >&5 $as_echo "$as_me: built with one SSL backend" >&6;} |
︙ | ︙ | |||
26965 26966 26967 26968 26969 26970 26971 | versioned_symbols_flavour="MULTISSL_" elif test "x$OPENSSL_ENABLED" = "x1"; then versioned_symbols_flavour="OPENSSL_" elif test "x$GNUTLS_ENABLED" = "x1"; then versioned_symbols_flavour="GNUTLS_" elif test "x$NSS_ENABLED" = "x1"; then versioned_symbols_flavour="NSS_" | < < | 26799 26800 26801 26802 26803 26804 26805 26806 26807 26808 26809 26810 26811 26812 | versioned_symbols_flavour="MULTISSL_" elif test "x$OPENSSL_ENABLED" = "x1"; then versioned_symbols_flavour="OPENSSL_" elif test "x$GNUTLS_ENABLED" = "x1"; then versioned_symbols_flavour="GNUTLS_" elif test "x$NSS_ENABLED" = "x1"; then versioned_symbols_flavour="NSS_" elif test "x$CYASSL_ENABLED" = "x1"; then versioned_symbols_flavour="CYASSL_" elif test "x$WINSSL_ENABLED" = "x1"; then versioned_symbols_flavour="SCHANNEL_" elif test "x$SECURETRANSPORT_ENABLED" = "x1"; then versioned_symbols_flavour="SECURE_TRANSPORT_" else |
︙ | ︙ | |||
34155 34156 34157 34158 34159 34160 34161 34162 34163 34164 34165 34166 34167 34168 | curl_cv_func_getsockname="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } curl_cv_func_getsockname="no" fi # tst_links_getifaddrs="unknown" tst_proto_getifaddrs="unknown" tst_compi_getifaddrs="unknown" tst_works_getifaddrs="unknown" tst_allow_getifaddrs="unknown" | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 33987 33988 33989 33990 33991 33992 33993 33994 33995 33996 33997 33998 33999 34000 34001 34002 34003 34004 34005 34006 34007 34008 34009 34010 34011 34012 34013 34014 34015 34016 34017 34018 34019 34020 34021 34022 34023 34024 34025 34026 34027 34028 34029 34030 34031 34032 34033 34034 34035 34036 34037 34038 34039 34040 34041 34042 34043 34044 34045 34046 34047 34048 34049 34050 34051 34052 34053 34054 34055 34056 34057 34058 34059 34060 34061 34062 34063 34064 34065 34066 34067 34068 34069 34070 34071 34072 34073 34074 34075 34076 34077 34078 34079 34080 34081 34082 34083 34084 34085 34086 34087 34088 34089 34090 34091 34092 34093 34094 34095 34096 34097 34098 34099 34100 34101 34102 34103 34104 34105 34106 34107 34108 34109 34110 34111 34112 34113 34114 34115 34116 34117 34118 34119 34120 34121 34122 34123 34124 34125 34126 34127 34128 34129 34130 34131 34132 34133 34134 34135 34136 34137 34138 34139 34140 34141 34142 34143 34144 34145 34146 34147 34148 34149 34150 34151 34152 34153 34154 34155 34156 34157 34158 34159 34160 34161 34162 34163 34164 | curl_cv_func_getsockname="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } curl_cv_func_getsockname="no" fi curl_includes_netif="\ /* includes start */ #ifdef HAVE_NET_IF_H # include <net/if.h> #endif /* includes end */" for ac_header in net/if.h do : ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "$curl_includes_netif " if test "x$ac_cv_header_net_if_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NET_IF_H 1 _ACEOF fi done # tst_links_if_nametoindex="unknown" tst_proto_if_nametoindex="unknown" tst_compi_if_nametoindex="unknown" tst_allow_if_nametoindex="unknown" # { $as_echo "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex can be linked" >&5 $as_echo_n "checking if if_nametoindex can be linked... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $curl_includes_winsock2 $curl_includes_bsdsocket #include <net/if.h> int main (void) { if(0 != if_nametoindex("")) return 1; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } tst_links_if_nametoindex="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } tst_links_if_nametoindex="no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # if test "$tst_links_if_nametoindex" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex is prototyped" >&5 $as_echo_n "checking if if_nametoindex is prototyped... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $curl_includes_winsock2 $curl_includes_netif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "if_nametoindex" >/dev/null 2>&1; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } tst_proto_if_nametoindex="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } tst_proto_if_nametoindex="no" fi rm -f conftest* fi # if test "$tst_proto_if_nametoindex" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex is compilable" >&5 $as_echo_n "checking if if_nametoindex is compilable... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $curl_includes_winsock2 $curl_includes_netif int main (void) { if(0 != if_nametoindex("")) return 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } tst_compi_if_nametoindex="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } tst_compi_if_nametoindex="no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi # if test "$tst_compi_if_nametoindex" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex usage allowed" >&5 $as_echo_n "checking if if_nametoindex usage allowed... " >&6; } if test "x$curl_disallow_if_nametoindex" != "xyes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } tst_allow_if_nametoindex="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } tst_allow_if_nametoindex="no" fi fi # { $as_echo "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex might be used" >&5 $as_echo_n "checking if if_nametoindex might be used... " >&6; } if test "$tst_links_if_nametoindex" = "yes" && test "$tst_proto_if_nametoindex" = "yes" && test "$tst_compi_if_nametoindex" = "yes" && test "$tst_allow_if_nametoindex" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } cat >>confdefs.h <<_ACEOF #define HAVE_IF_NAMETOINDEX 1 _ACEOF curl_cv_func_if_nametoindex="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } curl_cv_func_if_nametoindex="no" fi # tst_links_getifaddrs="unknown" tst_proto_getifaddrs="unknown" tst_compi_getifaddrs="unknown" tst_works_getifaddrs="unknown" tst_allow_getifaddrs="unknown" |
︙ | ︙ |
Changes to jni/curl/configure.ac.
︙ | ︙ | |||
151 152 153 154 155 156 157 | PKGADD_VENDOR="curl.haxx.se" AC_SUBST(PKGADD_PKG) AC_SUBST(PKGADD_NAME) AC_SUBST(PKGADD_VENDOR) dnl dnl initialize all the info variables | | | 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | PKGADD_VENDOR="curl.haxx.se" AC_SUBST(PKGADD_PKG) AC_SUBST(PKGADD_NAME) AC_SUBST(PKGADD_VENDOR) dnl dnl initialize all the info variables curl_ssl_msg="no (--with-{ssl,gnutls,nss,mbedtls,cyassl,schannel,secure-transport,mesalink,amissl} )" curl_ssh_msg="no (--with-libssh2)" curl_zlib_msg="no (--with-zlib)" curl_brotli_msg="no (--with-brotli)" curl_gss_msg="no (--with-gssapi)" curl_tls_srp_msg="no (--enable-tls-srp)" curl_res_msg="default (--enable-ares / --enable-threaded-resolver)" curl_ipv6_msg="no (--enable-ipv6)" |
︙ | ︙ | |||
2114 2115 2116 2117 2118 2119 2120 | AC_CHECK_LIB(gnutls, gnutls_srp_verifier, [ AC_DEFINE(HAVE_GNUTLS_SRP, 1, [if you have the function gnutls_srp_verifier]) AC_SUBST(HAVE_GNUTLS_SRP, [1]) ]) fi | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 | AC_CHECK_LIB(gnutls, gnutls_srp_verifier, [ AC_DEFINE(HAVE_GNUTLS_SRP, 1, [if you have the function gnutls_srp_verifier]) AC_SUBST(HAVE_GNUTLS_SRP, [1]) ]) fi dnl ---------------------------------------------------- dnl check for mbedTLS dnl ---------------------------------------------------- OPT_MBEDTLS=no _cppflags=$CPPFLAGS |
︙ | ︙ | |||
2694 2695 2696 2697 2698 2699 2700 | fi dnl NSS found fi dnl NSS not disabled test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" fi | | | | 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 | fi dnl NSS found fi dnl NSS not disabled test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" fi case "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$MBEDTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$SECURETRANSPORT_ENABLED$MESALINK_ENABLED$AMISSL_ENABLED" in x) AC_MSG_WARN([SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more.]) AC_MSG_WARN([Use --with-ssl, --with-gnutls, --with-cyassl, --with-nss, --with-schannel, --with-secure-transport, --with-mesalink or --with-amissl to address this.]) ;; x1) # one SSL backend is enabled AC_SUBST(SSL_ENABLED) SSL_ENABLED="1" AC_MSG_NOTICE([built with one SSL backend]) ;; |
︙ | ︙ | |||
3121 3122 3123 3124 3125 3126 3127 | versioned_symbols_flavour="MULTISSL_" elif test "x$OPENSSL_ENABLED" = "x1"; then versioned_symbols_flavour="OPENSSL_" elif test "x$GNUTLS_ENABLED" = "x1"; then versioned_symbols_flavour="GNUTLS_" elif test "x$NSS_ENABLED" = "x1"; then versioned_symbols_flavour="NSS_" | < < | 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 | versioned_symbols_flavour="MULTISSL_" elif test "x$OPENSSL_ENABLED" = "x1"; then versioned_symbols_flavour="OPENSSL_" elif test "x$GNUTLS_ENABLED" = "x1"; then versioned_symbols_flavour="GNUTLS_" elif test "x$NSS_ENABLED" = "x1"; then versioned_symbols_flavour="NSS_" elif test "x$CYASSL_ENABLED" = "x1"; then versioned_symbols_flavour="CYASSL_" elif test "x$WINSSL_ENABLED" = "x1"; then versioned_symbols_flavour="SCHANNEL_" elif test "x$SECURETRANSPORT_ENABLED" = "x1"; then versioned_symbols_flavour="SECURE_TRANSPORT_" else |
︙ | ︙ | |||
3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 | CURL_CHECK_FUNC_GETHOSTBYADDR CURL_CHECK_FUNC_GETHOSTBYADDR_R CURL_CHECK_FUNC_GETHOSTBYNAME CURL_CHECK_FUNC_GETHOSTBYNAME_R CURL_CHECK_FUNC_GETHOSTNAME CURL_CHECK_FUNC_GETPEERNAME CURL_CHECK_FUNC_GETSOCKNAME CURL_CHECK_FUNC_GETIFADDRS CURL_CHECK_FUNC_GETSERVBYPORT_R CURL_CHECK_FUNC_GMTIME_R CURL_CHECK_FUNC_INET_NTOA_R CURL_CHECK_FUNC_INET_NTOP CURL_CHECK_FUNC_INET_PTON CURL_CHECK_FUNC_IOCTL | > | 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 | CURL_CHECK_FUNC_GETHOSTBYADDR CURL_CHECK_FUNC_GETHOSTBYADDR_R CURL_CHECK_FUNC_GETHOSTBYNAME CURL_CHECK_FUNC_GETHOSTBYNAME_R CURL_CHECK_FUNC_GETHOSTNAME CURL_CHECK_FUNC_GETPEERNAME CURL_CHECK_FUNC_GETSOCKNAME CURL_CHECK_FUNC_IF_NAMETOINDEX CURL_CHECK_FUNC_GETIFADDRS CURL_CHECK_FUNC_GETSERVBYPORT_R CURL_CHECK_FUNC_GMTIME_R CURL_CHECK_FUNC_INET_NTOA_R CURL_CHECK_FUNC_INET_NTOP CURL_CHECK_FUNC_INET_PTON CURL_CHECK_FUNC_IOCTL |
︙ | ︙ |
Changes to jni/curl/docs/CIPHERS.md.
1 2 3 4 5 6 7 8 | # Ciphers With curl's options [`CURLOPT_SSL_CIPHER_LIST`](https://curl.haxx.se/libcurl/c/CURLOPT_SSL_CIPHER_LIST.html) and [`--ciphers`](https://curl.haxx.se/docs/manpage.html#--ciphers) users can control which ciphers to consider when negotiating TLS connections. | | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # Ciphers With curl's options [`CURLOPT_SSL_CIPHER_LIST`](https://curl.haxx.se/libcurl/c/CURLOPT_SSL_CIPHER_LIST.html) and [`--ciphers`](https://curl.haxx.se/docs/manpage.html#--ciphers) users can control which ciphers to consider when negotiating TLS connections. TLS 1.3 ciphers are supported since curl 7.61 for OpenSSL 1.1.1+ with options [`CURLOPT_TLS13_CIPHERS`](https://curl.haxx.se/libcurl/c/CURLOPT_TLS13_CIPHERS.html) and [`--tls13-ciphers`](https://curl.haxx.se/docs/manpage.html#--tls13-ciphers) . If you are using a different SSL backend you can try setting TLS 1.3 cipher suites by using the respective regular cipher option. The names of the known ciphers differ depending on which TLS backend that libcurl was built to use. This is an attempt to list known cipher names. ## OpenSSL (based on [OpenSSL docs](https://www.openssl.org/docs/man1.1.0/apps/ciphers.html)) |
︙ | ︙ | |||
265 266 267 268 269 270 271 272 273 274 275 276 277 278 | ### chacha20-poly1305 cipher suites `ecdhe_rsa_chacha20_poly1305_sha_256` `ecdhe_ecdsa_chacha20_poly1305_sha_256` `dhe_rsa_chacha20_poly1305_sha_256` ## GSKit Ciphers are internally defined as [numeric codes](https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/apis/gsk_attribute_set_buffer.htm), but libcurl maps them to the following case-insensitive names. ### SSL2 cipher suites (insecure: disabled by default) | > > > > > > | 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 | ### chacha20-poly1305 cipher suites `ecdhe_rsa_chacha20_poly1305_sha_256` `ecdhe_ecdsa_chacha20_poly1305_sha_256` `dhe_rsa_chacha20_poly1305_sha_256` ### TLS 1.3 cipher suites `aes_128_gcm_sha_256` `aes_256_gcm_sha_384` `chacha20_poly1305_sha_256` ## GSKit Ciphers are internally defined as [numeric codes](https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/apis/gsk_attribute_set_buffer.htm), but libcurl maps them to the following case-insensitive names. ### SSL2 cipher suites (insecure: disabled by default) |
︙ | ︙ |
Changes to jni/curl/docs/DEPRECATE.md.
︙ | ︙ | |||
15 16 17 18 19 20 21 | curl 7.64.0 introduces options to disable/enable support for this protocol version. The default remains supported for now. ### Removal The support for HTTP/0.9 will be switched to disabled by default in 6 months, in the September 2019 release (possibly called curl 7.68.0). | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | curl 7.64.0 introduces options to disable/enable support for this protocol version. The default remains supported for now. ### Removal The support for HTTP/0.9 will be switched to disabled by default in 6 months, in the September 2019 release (possibly called curl 7.68.0). ## PolarSSL The polarssl TLS library has not had an update in over three years. The last release was done on [January 7 2016](https://tls.mbed.org/tech-updates/releases). This library has been superceded by the mbedTLS library, which is the current incarnation of PolarSSL. curl has supported mbedTLS since 2015. It seems unlikely that this library is a good choice for users to get proper TLS security and support today and at the same time there are plenty of good and updated alternatives. I consider it likely that the existing users of curl + polarssl out there are stuck on old curl versions and when they eventually manage to update curl they should also be able to update their TLS library. ### State In the curl 7.66.0 release (July 17, 2019) the ability to build with this TLS backend is removed from the configure script. The code remains and can be built and used going forward, but it has to be manually enabled in a build (or the configure removal reverted). ### Removal The support for PolarSSL and all code for it will be completely removed from the curl code base six months after it ships disabled in configure in a release. In the release on or near February 27, 2020. (Named 7.70.0?) |
Changes to jni/curl/docs/FAQ.
︙ | ︙ | |||
39 40 41 42 43 44 45 | 3.5 How can I disable the Accept: */* header? 3.6 Does curl support ASP, XML, XHTML or HTML version Y? 3.7 Can I use curl to delete/rename a file through FTP? 3.8 How do I tell curl to follow HTTP redirects? 3.9 How do I use curl in my favorite programming language? 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? 3.11 How do I POST with a different Content-Type? | | | | 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 3.5 How can I disable the Accept: */* header? 3.6 Does curl support ASP, XML, XHTML or HTML version Y? 3.7 Can I use curl to delete/rename a file through FTP? 3.8 How do I tell curl to follow HTTP redirects? 3.9 How do I use curl in my favorite programming language? 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? 3.11 How do I POST with a different Content-Type? 3.12 Why do FTP-specific features over HTTP proxy fail? 3.13 Why do my single/double quotes fail? 3.14 Does curl support Javascript or PAC (automated proxy config)? 3.15 Can I do recursive fetches with curl? 3.16 What certificates do I need when I use SSL? 3.17 How do I list the root dir of an FTP server? 3.18 Can I use curl to send a POST/PUT and not wait for a response? 3.19 How do I get HTTP from a host using a specific IP address? 3.20 How to SFTP from my user's home directory? |
︙ | ︙ | |||
68 69 70 71 72 73 74 | 4.5.5 "405 Method Not Allowed" 4.5.6 "301 Moved Permanently" 4.6 Can you tell me what error code 142 means? 4.7 How do I keep user names and passwords secret in Curl command lines? 4.8 I found a bug! 4.9 Curl can't authenticate to the server that requires NTLM? 4.10 My HTTP request using HEAD, PUT or DELETE doesn't work! | | | 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | 4.5.5 "405 Method Not Allowed" 4.5.6 "301 Moved Permanently" 4.6 Can you tell me what error code 142 means? 4.7 How do I keep user names and passwords secret in Curl command lines? 4.8 I found a bug! 4.9 Curl can't authenticate to the server that requires NTLM? 4.10 My HTTP request using HEAD, PUT or DELETE doesn't work! 4.11 Why do my HTTP range requests return the full document? 4.12 Why do I get "certificate verify failed" ? 4.13 Why is curl -R on Windows one hour off? 4.14 Redirects work in browser but not with curl! 4.15 FTPS doesn't work 4.16 My HTTP POST or PUT requests are slow! 4.17 Non-functional connect timeouts on Windows 4.18 file:// URLs containing drive letters (Windows, NetWare) |
︙ | ︙ | |||
553 554 555 556 557 558 559 | curl -L http://redirector.com Not all redirects are HTTP ones, see 4.14 3.9 How do I use curl in my favorite programming language? | | | | < | 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 | curl -L http://redirector.com Not all redirects are HTTP ones, see 4.14 3.9 How do I use curl in my favorite programming language? Many programming languages have interfaces/bindings that allow you to use curl without having to use the command line tool. If you are fluent in such a language, you may prefer to use one of these interfaces instead. Find out more about which languages that support curl directly, and how to install and use them, in the libcurl section of the curl web site: https://curl.haxx.se/libcurl/ All the various bindings to libcurl are made by other projects and people, outside of the cURL project. The cURL project itself only produces libcurl |
︙ | ︙ | |||
594 595 596 597 598 599 600 | 3.11 How do I POST with a different Content-Type? You can always replace the internally generated headers with -H/--header. To make a simple HTTP POST with text/xml as content-type, do something like: curl -d "datatopost" -H "Content-Type: text/xml" [URL] | | | | | 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 | 3.11 How do I POST with a different Content-Type? You can always replace the internally generated headers with -H/--header. To make a simple HTTP POST with text/xml as content-type, do something like: curl -d "datatopost" -H "Content-Type: text/xml" [URL] 3.12 Why do FTP-specific features over HTTP proxy fail? Because when you use a HTTP proxy, the protocol spoken on the network will be HTTP, even if you specify a FTP URL. This effectively means that you normally can't use FTP-specific features such as FTP upload and FTP quote etc. There is one exception to this rule, and that is if you can "tunnel through" the given HTTP proxy. Proxy tunneling is enabled with a special option (-p) and is generally not available as proxy admins usually disable tunneling to ports other than 443 (which is used for HTTPS access through proxies). 3.13 Why do my single/double quotes fail? To specify a command line option that includes spaces, you might need to put the entire option within quotes. Like in: curl -d " with spaces " url.com or perhaps |
︙ | ︙ | |||
891 892 893 894 895 896 897 | 4.5.6 "301 Moved Permanently" If you get this return code and an HTML output similar to this: <H1>Moved Permanently</H1> The document has moved <A HREF="http://same_url_now_with_a_trailing_slash/">here</A>. | | | 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 | 4.5.6 "301 Moved Permanently" If you get this return code and an HTML output similar to this: <H1>Moved Permanently</H1> The document has moved <A HREF="http://same_url_now_with_a_trailing_slash/">here</A>. it might be because you requested a directory URL but without the trailing slash. Try the same operation again _with_ the trailing URL, or use the -L/--location option to follow the redirection. 4.6 Can you tell me what error code 142 means? All curl error codes are described at the end of the man page, in the section called "EXIT CODES". |
︙ | ︙ | |||
922 923 924 925 926 927 928 | To keep the passwords in your account secret from the rest of the world is not a task that curl addresses. You could of course encrypt them somehow to at least hide them from being read by human eyes, but that is not what anyone would call security. Also note that regular HTTP (using Basic authentication) and FTP passwords | | | | 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 | To keep the passwords in your account secret from the rest of the world is not a task that curl addresses. You could of course encrypt them somehow to at least hide them from being read by human eyes, but that is not what anyone would call security. Also note that regular HTTP (using Basic authentication) and FTP passwords are sent as cleartext across the network. All it takes for anyone to fetch them is to listen on the network. Eavesdropping is very easy. Use more secure authentication methods (like Digest, Negotiate or even NTLM) or consider the SSL-based alternatives HTTPS and FTPS. 4.8 I found a bug! It is not a bug if the behavior is documented. Read the docs first. Especially check out the KNOWN_BUGS file, it may be a documented bug! |
︙ | ︙ | |||
958 959 960 961 962 963 964 | Some servers seem to support HEAD only on certain kinds of URLs. To fully grasp this, try the documentation for the particular server software you're trying to interact with. This is not anything curl can do anything about. | | | 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 | Some servers seem to support HEAD only on certain kinds of URLs. To fully grasp this, try the documentation for the particular server software you're trying to interact with. This is not anything curl can do anything about. 4.11 Why do my HTTP range requests return the full document? Because the range may not be supported by the server, or the server may choose to ignore it and return the full document anyway. 4.12 Why do I get "certificate verify failed" ? You invoke curl 7.10 or later to communicate on a https:// URL and get an |
︙ | ︙ | |||
1008 1009 1010 1011 1012 1013 1014 | Meta tags. You can write a HTML tag that will cause the browser to redirect to another given URL after a certain time. Javascript. You can write a Javascript program embedded in a HTML page that redirects the browser to another given URL. There is no way to make curl follow these redirects. You must either | | | | 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 | Meta tags. You can write a HTML tag that will cause the browser to redirect to another given URL after a certain time. Javascript. You can write a Javascript program embedded in a HTML page that redirects the browser to another given URL. There is no way to make curl follow these redirects. You must either manually figure out what the page is set to do, or write a script that parses the results and fetches the new URL. 4.15 FTPS doesn't work curl supports FTPS (sometimes known as FTP-SSL) both implicit and explicit mode. When a URL is used that starts with FTPS://, curl assumes implicit SSL on |
︙ | ︙ |
Changes to jni/curl/docs/Makefile.in.
︙ | ︙ | |||
382 383 384 385 386 387 388 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 382 383 384 385 386 387 388 389 390 391 392 393 394 395 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/docs/THANKS.
︙ | ︙ | |||
253 254 255 256 257 258 259 260 261 262 263 264 265 266 | Cameron MacMinn Camille Moncelier Caolan McNamara Carie Pointer Carlo Cannas Carlo Teubner Carlo Wood Carsten Lange Casey O'Donnell Catalin Patulea Chad Monroe Chandrakant Bagul Charles Kerr Charles Romestant | > | 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 | Cameron MacMinn Camille Moncelier Caolan McNamara Carie Pointer Carlo Cannas Carlo Teubner Carlo Wood Carlos ORyan Carsten Lange Casey O'Donnell Catalin Patulea Chad Monroe Chandrakant Bagul Charles Kerr Charles Romestant |
︙ | ︙ | |||
485 486 487 488 489 490 491 492 493 494 495 496 497 498 | DĂĄniel Bakai Early Ehlinger Earnestly on github Eason-Yu on github Ebenezer Ikonne Ed Morley Edin Kadribasic Eduard Bloch Edward Kimmel Edward Rudd Edward Sheldrake Edward Thomson Eelco Dolstra Eetu Ojanen | > | 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 | DĂĄniel Bakai Early Ehlinger Earnestly on github Eason-Yu on github Ebenezer Ikonne Ed Morley Edin Kadribasic Edmond Yu Eduard Bloch Edward Kimmel Edward Rudd Edward Sheldrake Edward Thomson Eelco Dolstra Eetu Ojanen |
︙ | ︙ | |||
524 525 526 527 528 529 530 531 532 533 534 535 536 537 | Eric Rescorla Eric Ridge Eric Rosenquist Eric S. Raymond Eric Thelin Eric Vergnaud Eric Wong Eric Young Erick Nuwendam Erik Jacobsen Erik Janssen Erik Johansson Erik Minekus Ernest Beinrohr | > | 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 | Eric Rescorla Eric Ridge Eric Rosenquist Eric S. Raymond Eric Thelin Eric Vergnaud Eric Wong Eric Wu Eric Young Erick Nuwendam Erik Jacobsen Erik Janssen Erik Johansson Erik Minekus Ernest Beinrohr |
︙ | ︙ | |||
876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 | Jon Spencer Jon Torrey Jon Travis Jon Turner Jonas Forsman Jonas Minnberg Jonas Schnelli Jonatan Lander Jonatan Vela Jonathan Cardoso Machado Jonathan Hseu Jonathan Moerman Jonathan Nieder Jongki Suwandi Joombalaya on github Joonas Kuorilehto Jose Alf Jose Kahan Josef Wolf Josh Bialkowski Josh Kapell Joshua Kwan Joshua Swink Josue Andrade Gomes Jozef Kralik Juan Barreto Juan F. Codagnone Juan Ignacio HervĂĄs Juan RP Judson Bishop | > > | 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 | Jon Spencer Jon Torrey Jon Travis Jon Turner Jonas Forsman Jonas Minnberg Jonas Schnelli Jonas Vautherin Jonatan Lander Jonatan Vela Jonathan Cardoso Machado Jonathan Hseu Jonathan Moerman Jonathan Nieder Jongki Suwandi Joombalaya on github Joonas Kuorilehto Jose Alf Jose Kahan Josef Wolf Josh Bialkowski Josh Kapell Joshua Kwan Joshua Swink Josie Huddleston Josue Andrade Gomes Jozef Kralik Juan Barreto Juan F. Codagnone Juan Ignacio HervĂĄs Juan RP Judson Bishop |
︙ | ︙ | |||
974 975 976 977 978 979 980 981 982 983 984 985 986 987 | Kris Kennaway Krishnendu Majumdar Krister Johansen Kristian Gunstone Kristian Köhntopp Kristiyan Tsaklev Kristoffer Gleditsch Kurt Fankhauser Kyle J. McKay Kyle L. Huff Kyle Sallee Kyselgov E.N Lachlan O'Dea Ladar Levison | > | 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 | Kris Kennaway Krishnendu Majumdar Krister Johansen Kristian Gunstone Kristian Köhntopp Kristiyan Tsaklev Kristoffer Gleditsch Kunal Ekawde Kurt Fankhauser Kyle J. McKay Kyle L. Huff Kyle Sallee Kyselgov E.N Lachlan O'Dea Ladar Levison |
︙ | ︙ | |||
1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 | Sebastiaan van Erk Sebastian Mundry Sebastian Pohlschmidt Sebastian Rasmussen Senthil Raja Velu Sergei Kuzmin Sergei Nikulov Sergey Tatarincev Sergii Kavunenko Sergii Pylypenko Sergio Ballestrero Sergio Barresi Sergio Borghese Serj Kalichev | > | 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 | Sebastiaan van Erk Sebastian Mundry Sebastian Pohlschmidt Sebastian Rasmussen Senthil Raja Velu Sergei Kuzmin Sergei Nikulov Sergey Ogryzkov Sergey Tatarincev Sergii Kavunenko Sergii Pylypenko Sergio Ballestrero Sergio Barresi Sergio Borghese Serj Kalichev |
︙ | ︙ | |||
1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 | Todd Kaufmann Todd Kulesza Todd Short Todd Vierling Tom Benoist Tom Donovan Tom Grace Tom Lee Tom Mattison Tom Moers Tom Mueller Tom Regner Tom Seddon Tom Sparrow | > | 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 | Todd Kaufmann Todd Kulesza Todd Short Todd Vierling Tom Benoist Tom Donovan Tom Grace Tom Greenslade Tom Lee Tom Mattison Tom Moers Tom Mueller Tom Regner Tom Seddon Tom Sparrow |
︙ | ︙ | |||
1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 | cbartl on github cclauss on github clbr on github cmfrolick on github d912e3 on github daboul on github dasimx on github destman on github dkjjr89 on github dnivras on github dpull on github dtmsecurity on github eXeC64 on github elelel on github elephoenix on github guitared on github hsiao yi imilli on github infinnovation-dev on github iz8mbw on github jakirkham on github jasal82 on github | > > > | 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 | cbartl on github cclauss on github clbr on github cmfrolick on github d912e3 on github daboul on github dasimx on github dbrowndan on github destman on github dkjjr89 on github dkwolfe4 on github dnivras on github dpull on github dtmsecurity on github eXeC64 on github elelel on github elephoenix on github elsamuko on github guitared on github hsiao yi imilli on github infinnovation-dev on github iz8mbw on github jakirkham on github jasal82 on github |
︙ | ︙ | |||
1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 | nopjmp on github olesteban on github omau on github ovidiu-benea on github patelvivekv1993 on github pszemus on github silveja1 on github steelman on github steini2000 on github stootill on github swalkaus at yahoo.com tarek112 on github tholin on github tommink[at]post.pl | > | 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 | nopjmp on github olesteban on github omau on github ovidiu-benea on github patelvivekv1993 on github pszemus on github silveja1 on github smuellerDD on github steelman on github steini2000 on github stootill on github swalkaus at yahoo.com tarek112 on github tholin on github tommink[at]post.pl |
︙ | ︙ |
Changes to jni/curl/docs/TODO.
︙ | ︙ | |||
145 146 147 148 149 150 151 | 18. Command line tool 18.1 sync 18.2 glob posts 18.3 prevent file overwriting 18.4 simultaneous parallel transfers 18.5 UTF-8 filenames in Content-Disposition 18.6 warning when setting an option | | | 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | 18. Command line tool 18.1 sync 18.2 glob posts 18.3 prevent file overwriting 18.4 simultaneous parallel transfers 18.5 UTF-8 filenames in Content-Disposition 18.6 warning when setting an option 18.7 at least N milliseconds between requests 18.9 Choose the name of file in braces for complex URLs 18.10 improve how curl works in a windows console window 18.11 Windows: set attribute 'archive' for completed downloads 18.12 keep running, read instructions from pipe/socket 18.13 support metalink in http headers 18.14 --fail without --location should treat 3xx as a failure 18.15 --retry should resume |
︙ | ︙ | |||
1011 1012 1013 1014 1015 1016 1017 | 18.6 warning when setting an option Display a warning when libcurl returns an error when setting an option. This can be useful to tell when support for a particular feature hasn't been compiled into the library. | | | > > > | > | > | 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 | 18.6 warning when setting an option Display a warning when libcurl returns an error when setting an option. This can be useful to tell when support for a particular feature hasn't been compiled into the library. 18.7 at least N milliseconds between requests Allow curl command lines issue a lot of request against services that limit users to no more than N requests/second or similar. Could be implemented with an option asking that at least a certain time has elapsed since the previous request before the next one will be performed. Example: $ curl "https://example.com/api?input=[1-1000]" -d yadayada --after 500 See https://github.com/curl/curl/issues/3920 18.9 Choose the name of file in braces for complex URLs When using braces to download a list of URLs and you use complicated names in the list of alternatives, it could be handy to allow curl to use other names when saving. |
︙ | ︙ |
Changes to jni/curl/docs/cmdline-opts/Makefile.in.
︙ | ︙ | |||
294 295 296 297 298 299 300 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 294 295 296 297 298 299 300 301 302 303 304 305 306 307 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/docs/cmdline-opts/dump-header.d.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Long: dump-header Short: D Arg: <filename> Help: Write the received headers to <filename> Protocols: HTTP FTP See-also: output --- Write the received protocol headers to the specified file. This option is handy to use when you want to store the headers that an HTTP site sends to you. Cookies from the headers could then be read in a second curl invocation by using the --cookie option! The --cookie-jar option is a better way to store cookies. When used in FTP, the FTP server response lines are considered being "headers" and thus are saved there. If this option is used several times, the last one will be used. | > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Long: dump-header Short: D Arg: <filename> Help: Write the received headers to <filename> Protocols: HTTP FTP See-also: output --- Write the received protocol headers to the specified file. This option is handy to use when you want to store the headers that an HTTP site sends to you. Cookies from the headers could then be read in a second curl invocation by using the --cookie option! The --cookie-jar option is a better way to store cookies. If no headers are received, the use of this option will create an empty file. When used in FTP, the FTP server response lines are considered being "headers" and thus are saved there. If this option is used several times, the last one will be used. |
Changes to jni/curl/docs/cmdline-opts/pinnedpubkey.d.
︙ | ︙ | |||
13 14 15 16 17 18 19 | if it does not exactly match the public key provided to this option, curl will abort the connection before sending or receiving any data. PEM/DER support: 7.39.0: OpenSSL, GnuTLS and GSKit 7.43.0: NSS and wolfSSL/CyaSSL 7.47.0: mbedtls | < < | 13 14 15 16 17 18 19 20 21 22 23 24 25 | if it does not exactly match the public key provided to this option, curl will abort the connection before sending or receiving any data. PEM/DER support: 7.39.0: OpenSSL, GnuTLS and GSKit 7.43.0: NSS and wolfSSL/CyaSSL 7.47.0: mbedtls sha256 support: 7.44.0: OpenSSL, GnuTLS, NSS and wolfSSL/CyaSSL. 7.47.0: mbedtls Other SSL backends not supported. If this option is used several times, the last one will be used. |
Changes to jni/curl/docs/cmdline-opts/proxy-tls13-ciphers.d.
1 2 3 4 5 6 7 8 9 10 11 12 | Long: proxy-tls13-ciphers Arg: <ciphersuite list> help: TLS 1.3 proxy cipher suites Protocols: TLS --- Specifies which cipher suites to use in the connection to your HTTPS proxy when it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html If this option is used several times, the last one will be used. | > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Long: proxy-tls13-ciphers Arg: <ciphersuite list> help: TLS 1.3 proxy cipher suites Protocols: TLS --- Specifies which cipher suites to use in the connection to your HTTPS proxy when it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html This option is currently used only when curl is built to use OpenSSL 1.1.1 or later. If you are using a different SSL backend you can try setting TLS 1.3 cipher suites by using the --proxy-ciphers option. If this option is used several times, the last one will be used. |
Changes to jni/curl/docs/cmdline-opts/tls13-ciphers.d.
1 2 3 4 5 6 7 8 9 10 11 12 | Long: tls13-ciphers Arg: <list of TLS 1.3 ciphersuites> help: TLS 1.3 cipher suites to use Protocols: TLS --- Specifies which cipher suites to use in the connection if it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html If this option is used several times, the last one will be used. | > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Long: tls13-ciphers Arg: <list of TLS 1.3 ciphersuites> help: TLS 1.3 cipher suites to use Protocols: TLS --- Specifies which cipher suites to use in the connection if it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html This option is currently used only when curl is built to use OpenSSL 1.1.1 or later. If you are using a different SSL backend you can try setting TLS 1.3 cipher suites by using the --ciphers option. If this option is used several times, the last one will be used. |
Changes to jni/curl/docs/curl-config.1.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl-config 1 "November 30, 2017" "Curl 7.65.1" "curl-config manual" .SH NAME curl-config \- Get information about a libcurl installation .SH SYNOPSIS .B curl-config [options] .SH DESCRIPTION .B curl-config |
︙ | ︙ |
Changes to jni/curl/docs/curl.1.
︙ | ︙ | |||
18 19 20 21 22 23 24 | .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .\" DO NOT EDIT. Generated by the curl project gen.pl man page generator. .\" | | | 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .\" DO NOT EDIT. Generated by the curl project gen.pl man page generator. .\" .TH curl 1 "November 16, 2016" "Curl 7.65.1" "Curl Manual" .SH NAME curl \- transfer a URL .SH SYNOPSIS .B curl [options / URLs] .SH DESCRIPTION .B curl |
︙ | ︙ | |||
638 639 640 641 642 643 644 645 646 647 648 649 650 651 | .IP "-D, --dump-header <filename>" (HTTP FTP) Write the received protocol headers to the specified file. This option is handy to use when you want to store the headers that an HTTP site sends to you. Cookies from the headers could then be read in a second curl invocation by using the \fI-b, --cookie\fP option! The \fI-c, --cookie-jar\fP option is a better way to store cookies. When used in FTP, the FTP server response lines are considered being "headers" and thus are saved there. If this option is used several times, the last one will be used. See also \fI-o, --output\fP. | > > | 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 | .IP "-D, --dump-header <filename>" (HTTP FTP) Write the received protocol headers to the specified file. This option is handy to use when you want to store the headers that an HTTP site sends to you. Cookies from the headers could then be read in a second curl invocation by using the \fI-b, --cookie\fP option! The \fI-c, --cookie-jar\fP option is a better way to store cookies. If no headers are received, the use of this option will create an empty file. When used in FTP, the FTP server response lines are considered being "headers" and thus are saved there. If this option is used several times, the last one will be used. See also \fI-o, --output\fP. |
︙ | ︙ | |||
1530 1531 1532 1533 1534 1535 1536 | if it does not exactly match the public key provided to this option, curl will abort the connection before sending or receiving any data. PEM/DER support: 7.39.0: OpenSSL, GnuTLS and GSKit 7.43.0: NSS and wolfSSL/CyaSSL 7.47.0: mbedtls | < < | 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 | if it does not exactly match the public key provided to this option, curl will abort the connection before sending or receiving any data. PEM/DER support: 7.39.0: OpenSSL, GnuTLS and GSKit 7.43.0: NSS and wolfSSL/CyaSSL 7.47.0: mbedtls sha256 support: 7.44.0: OpenSSL, GnuTLS, NSS and wolfSSL/CyaSSL. 7.47.0: mbedtls Other SSL backends not supported. If this option is used several times, the last one will be used. .IP "--post301" (HTTP) Tells curl to respect RFC 7231/6.4.2 and not convert POST requests into GET requests when following a 301 redirection. The non-RFC behaviour is ubiquitous in web browsers, so curl does the conversion by default to maintain |
︙ | ︙ | |||
1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 | Added in 7.52.0. .IP "--proxy-tls13-ciphers <ciphersuite list>" (TLS) Specifies which cipher suites to use in the connection to your HTTPS proxy when it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html If this option is used several times, the last one will be used. .IP "--proxy-tlsauthtype <type>" Same as \fI--tlsauthtype\fP but used in HTTPS proxy context. Added in 7.52.0. .IP "--proxy-tlspassword <string>" | > > > > | 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 | Added in 7.52.0. .IP "--proxy-tls13-ciphers <ciphersuite list>" (TLS) Specifies which cipher suites to use in the connection to your HTTPS proxy when it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html This option is currently used only when curl is built to use OpenSSL 1.1.1 or later. If you are using a different SSL backend you can try setting TLS 1.3 cipher suites by using the \fI--proxy-ciphers\fP option. If this option is used several times, the last one will be used. .IP "--proxy-tlsauthtype <type>" Same as \fI--tlsauthtype\fP but used in HTTPS proxy context. Added in 7.52.0. .IP "--proxy-tlspassword <string>" |
︙ | ︙ | |||
2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 | See also \fI--tlsv1.0\fP and \fI--tlsv1.1\fP and \fI--tlsv1.2\fP and \fI--tlsv1.3\fP. \fI--tls-max\fP requires that the underlying libcurl was built to support TLS. Added in 7.54.0. .IP "--tls13-ciphers <list of TLS 1.3 ciphersuites>" (TLS) Specifies which cipher suites to use in the connection if it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html If this option is used several times, the last one will be used. .IP "--tlsauthtype <type>" Set TLS authentication type. Currently, the only supported option is "SRP", for TLS-SRP (RFC 5054). If \fI--tlsuser\fP and \fI--tlspassword\fP are specified but \fI--tlsauthtype\fP is not, then this option defaults to "SRP". This option works only if the underlying libcurl is built with TLS-SRP support, which requires | > > > > | 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 | See also \fI--tlsv1.0\fP and \fI--tlsv1.1\fP and \fI--tlsv1.2\fP and \fI--tlsv1.3\fP. \fI--tls-max\fP requires that the underlying libcurl was built to support TLS. Added in 7.54.0. .IP "--tls13-ciphers <list of TLS 1.3 ciphersuites>" (TLS) Specifies which cipher suites to use in the connection if it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher suite details on this URL: https://curl.haxx.se/docs/ssl-ciphers.html This option is currently used only when curl is built to use OpenSSL 1.1.1 or later. If you are using a different SSL backend you can try setting TLS 1.3 cipher suites by using the \fI--ciphers\fP option. If this option is used several times, the last one will be used. .IP "--tlsauthtype <type>" Set TLS authentication type. Currently, the only supported option is "SRP", for TLS-SRP (RFC 5054). If \fI--tlsuser\fP and \fI--tlspassword\fP are specified but \fI--tlsauthtype\fP is not, then this option defaults to "SRP". This option works only if the underlying libcurl is built with TLS-SRP support, which requires |
︙ | ︙ |
Changes to jni/curl/docs/examples/Makefile.in.
︙ | ︙ | |||
1066 1067 1068 1069 1070 1071 1072 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/docs/examples/cacertinmem.c.
︙ | ︙ | |||
81 82 83 84 85 86 87 | "GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt\n" "r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK\n" "Z05phkOTOPu220+DkdRgfks+KzgHVZhepA==\n" "-----END CERTIFICATE-----\n"; BIO *cbio = BIO_new_mem_buf(mypem, sizeof(mypem)); X509_STORE *cts = SSL_CTX_get_cert_store((SSL_CTX *)sslctx); | < | | | | | | | | | | | | | | | | | | 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | "GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt\n" "r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK\n" "Z05phkOTOPu220+DkdRgfks+KzgHVZhepA==\n" "-----END CERTIFICATE-----\n"; BIO *cbio = BIO_new_mem_buf(mypem, sizeof(mypem)); X509_STORE *cts = SSL_CTX_get_cert_store((SSL_CTX *)sslctx); int i; STACK_OF(X509_INFO) *inf; (void)curl; (void)parm; if(!cts || !cbio) { return rv; } inf = PEM_X509_INFO_read_bio(cbio, NULL, NULL, NULL); if(!inf) { BIO_free(cbio); return rv; } for(i = 0; i < sk_X509_INFO_num(inf); i++) { X509_INFO *itmp = sk_X509_INFO_value(inf, i); if(itmp->x509) { X509_STORE_add_cert(cts, itmp->x509); } if(itmp->crl) { X509_STORE_add_crl(cts, itmp->crl); } } sk_X509_INFO_pop_free(inf, X509_INFO_free); BIO_free(cbio); rv = CURLE_OK; return rv; } int main(void) { CURL *ch; CURLcode rv; curl_global_init(CURL_GLOBAL_ALL); ch = curl_easy_init(); curl_easy_setopt(ch, CURLOPT_VERBOSE, 0L); curl_easy_setopt(ch, CURLOPT_HEADER, 0L); curl_easy_setopt(ch, CURLOPT_NOPROGRESS, 1L); curl_easy_setopt(ch, CURLOPT_NOSIGNAL, 1L); curl_easy_setopt(ch, CURLOPT_WRITEFUNCTION, *writefunction); curl_easy_setopt(ch, CURLOPT_WRITEDATA, stdout); curl_easy_setopt(ch, CURLOPT_HEADERFUNCTION, *writefunction); curl_easy_setopt(ch, CURLOPT_HEADERDATA, stderr); curl_easy_setopt(ch, CURLOPT_SSLCERTTYPE, "PEM"); curl_easy_setopt(ch, CURLOPT_SSL_VERIFYPEER, 1L); curl_easy_setopt(ch, CURLOPT_URL, "https://www.example.com/"); /* Turn off the default CA locations, otherwise libcurl will load CA * certificates from the locations that were detected/specified at * build-time */ curl_easy_setopt(ch, CURLOPT_CAINFO, NULL); curl_easy_setopt(ch, CURLOPT_CAPATH, NULL); /* first try: retrieve page without ca certificates -> should fail * unless libcurl was built --with-ca-fallback enabled at build-time */ rv = curl_easy_perform(ch); if(rv == CURLE_OK) printf("*** transfer succeeded ***\n"); else printf("*** transfer failed ***\n"); /* use a fresh connection (optional) * this option seriously impacts performance of multiple transfers but * it is necessary order to demonstrate this example. recall that the * ssl ctx callback is only called _before_ an SSL connection is * established, therefore it will not affect existing verified SSL * connections already in the connection cache associated with this * handle. normally you would set the ssl ctx function before making * any transfers, and not use this option. */ curl_easy_setopt(ch, CURLOPT_FRESH_CONNECT, 1L); /* second try: retrieve page using cacerts' certificate -> will succeed * load the certificate by installing a function doing the necessary * "modifications" to the SSL CONTEXT just before link init */ curl_easy_setopt(ch, CURLOPT_SSL_CTX_FUNCTION, *sslctx_function); rv = curl_easy_perform(ch); if(rv == CURLE_OK) printf("*** transfer succeeded ***\n"); else printf("*** transfer failed ***\n"); curl_easy_cleanup(ch); curl_global_cleanup(); return rv; } |
Changes to jni/curl/docs/examples/curlgtk.c.
︙ | ︙ | |||
41 42 43 44 45 46 47 | gdk_threads_leave(); return 0; } void *my_thread(void *ptr) { CURL *curl; | < < > | | 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | gdk_threads_leave(); return 0; } void *my_thread(void *ptr) { CURL *curl; curl = curl_easy_init(); if(curl) { gchar *url = ptr; const char *filename = "test.curl"; FILE *outfile = fopen(filename, "wb"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEDATA, outfile); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_write_func); curl_easy_setopt(curl, CURLOPT_READFUNCTION, my_read_func); curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0L); curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, my_progress_func); |
︙ | ︙ |
Changes to jni/curl/docs/examples/ephiperfifo.c.
︙ | ︙ | |||
203 204 205 206 207 208 209 | /* Called by libevent when we get action on a multi socket filedescriptor*/ static void event_cb(GlobalInfo *g, int fd, int revents) { CURLMcode rc; struct itimerspec its; | | | | 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | /* Called by libevent when we get action on a multi socket filedescriptor*/ static void event_cb(GlobalInfo *g, int fd, int revents) { CURLMcode rc; struct itimerspec its; int action = ((revents & EPOLLIN) ? CURL_CSELECT_IN : 0) | ((revents & EPOLLOUT) ? CURL_CSELECT_OUT : 0); rc = curl_multi_socket_action(g->multi, fd, action, &g->still_running); mcode_or_die("event_cb: curl_multi_socket_action", rc); check_multi_info(g); if(g->still_running <= 0) { fprintf(MSG_OUT, "last transfer done, kill timeout\n"); |
︙ | ︙ | |||
269 270 271 272 273 274 275 | /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { struct epoll_event ev; | | | | 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 | /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { struct epoll_event ev; int kind = ((act & CURL_POLL_IN) ? EPOLLIN : 0) | ((act & CURL_POLL_OUT) ? EPOLLOUT : 0); if(f->sockfd) { if(epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL)) fprintf(stderr, "EPOLL_CTL_DEL failed for fd: %d : %s\n", f->sockfd, strerror(errno)); } |
︙ | ︙ | |||
468 469 470 471 472 473 474 | g_should_exit_ = 1; } } int main(int argc _Unused, char **argv _Unused) { GlobalInfo g; | < < | 468 469 470 471 472 473 474 475 476 477 478 479 480 481 | g_should_exit_ = 1; } } int main(int argc _Unused, char **argv _Unused) { GlobalInfo g; struct itimerspec its; struct epoll_event ev; struct epoll_event events[10]; g_should_exit_ = 0; signal(SIGINT, SignalHandler); |
︙ | ︙ | |||
514 515 516 517 518 519 520 | /* we don't call any curl_multi_socket*() function yet as we have no handles added! */ fprintf(MSG_OUT, "Entering wait loop\n"); fflush(MSG_OUT); while(!g_should_exit_) { | > | | | 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 | /* we don't call any curl_multi_socket*() function yet as we have no handles added! */ fprintf(MSG_OUT, "Entering wait loop\n"); fflush(MSG_OUT); while(!g_should_exit_) { int idx; int err = epoll_wait(g.epfd, events, sizeof(events)/sizeof(struct epoll_event), 10000); if(err == -1) { if(errno == EINTR) { fprintf(MSG_OUT, "note: wait interrupted\n"); continue; } else { perror("epoll_wait"); |
︙ | ︙ |
Changes to jni/curl/docs/examples/evhiperfifo.c.
︙ | ︙ | |||
199 200 201 202 203 204 205 | /* Called by libevent when we get action on a multi socket */ static void event_cb(EV_P_ struct ev_io *w, int revents) { DPRINT("%s w %p revents %i\n", __PRETTY_FUNCTION__, w, revents); GlobalInfo *g = (GlobalInfo*) w->data; CURLMcode rc; | | | | 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 | /* Called by libevent when we get action on a multi socket */ static void event_cb(EV_P_ struct ev_io *w, int revents) { DPRINT("%s w %p revents %i\n", __PRETTY_FUNCTION__, w, revents); GlobalInfo *g = (GlobalInfo*) w->data; CURLMcode rc; int action = ((revents & EV_READ) ? CURL_POLL_IN : 0) | ((revents & EV_WRITE) ? CURL_POLL_OUT : 0); rc = curl_multi_socket_action(g->multi, w->fd, action, &g->still_running); mcode_or_die("event_cb: curl_multi_socket_action", rc); check_multi_info(g); if(g->still_running <= 0) { fprintf(MSG_OUT, "last transfer done, kill timeout\n"); ev_timer_stop(g->loop, &g->timer_event); } |
︙ | ︙ | |||
243 244 245 246 247 248 249 | /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { printf("%s \n", __PRETTY_FUNCTION__); | > | | 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 | /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { printf("%s \n", __PRETTY_FUNCTION__); int kind = ((act & CURL_POLL_IN) ? EV_READ : 0) | ((act & CURL_POLL_OUT) ? EV_WRITE : 0); f->sockfd = s; f->action = act; f->easy = e; if(f->evset) ev_io_stop(g->loop, &f->ev); ev_io_init(&f->ev, event_cb, f->sockfd, kind); |
︙ | ︙ |
Changes to jni/curl/docs/examples/ghiper.c.
︙ | ︙ | |||
178 179 180 181 182 183 184 | static gboolean event_cb(GIOChannel *ch, GIOCondition condition, gpointer data) { GlobalInfo *g = (GlobalInfo*) data; CURLMcode rc; int fd = g_io_channel_unix_get_fd(ch); int action = | | | | 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 | static gboolean event_cb(GIOChannel *ch, GIOCondition condition, gpointer data) { GlobalInfo *g = (GlobalInfo*) data; CURLMcode rc; int fd = g_io_channel_unix_get_fd(ch); int action = ((condition & G_IO_IN) ? CURL_CSELECT_IN : 0) | ((condition & G_IO_OUT) ? CURL_CSELECT_OUT : 0); rc = curl_multi_socket_action(g->multi, fd, action, &g->still_running); mcode_or_die("event_cb: curl_multi_socket_action", rc); check_multi_info(g); if(g->still_running) { return TRUE; |
︙ | ︙ | |||
214 215 216 217 218 219 220 | } /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { GIOCondition kind = | > | | 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 | } /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { GIOCondition kind = ((act & CURL_POLL_IN) ? G_IO_IN : 0) | ((act & CURL_POLL_OUT) ? G_IO_OUT : 0); f->sockfd = s; f->action = act; f->easy = e; if(f->ev) { g_source_remove(f->ev); } |
︙ | ︙ | |||
251 252 253 254 255 256 257 | if(what == CURL_POLL_REMOVE) { MSG_OUT("\n"); remsock(fdp); } else { if(!fdp) { MSG_OUT("Adding data: %s%s\n", | | | | 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 | if(what == CURL_POLL_REMOVE) { MSG_OUT("\n"); remsock(fdp); } else { if(!fdp) { MSG_OUT("Adding data: %s%s\n", (what & CURL_POLL_IN) ? "READ" : "", (what & CURL_POLL_OUT) ? "WRITE" : ""); addsock(s, e, what, g); } else { MSG_OUT( "Changing action from %d to %d\n", fdp->action, what); setsock(fdp, s, e, what, g); } |
︙ | ︙ |
Changes to jni/curl/docs/examples/hiperfifo.c.
︙ | ︙ | |||
142 143 144 145 146 147 148 | } /* Update the event timer after curl_multi library calls */ static int multi_timer_cb(CURLM *multi _Unused, long timeout_ms, GlobalInfo *g) { struct timeval timeout; | < | 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | } /* Update the event timer after curl_multi library calls */ static int multi_timer_cb(CURLM *multi _Unused, long timeout_ms, GlobalInfo *g) { struct timeval timeout; timeout.tv_sec = timeout_ms/1000; timeout.tv_usec = (timeout_ms%1000)*1000; fprintf(MSG_OUT, "multi_timer_cb: Setting timeout to %ld ms\n", timeout_ms); /* * if timeout_ms is -1, just delete the timer |
︙ | ︙ | |||
199 200 201 202 203 204 205 | /* Called by libevent when we get action on a multi socket */ static void event_cb(int fd, short kind, void *userp) { GlobalInfo *g = (GlobalInfo*) userp; CURLMcode rc; int action = | | | | 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | /* Called by libevent when we get action on a multi socket */ static void event_cb(int fd, short kind, void *userp) { GlobalInfo *g = (GlobalInfo*) userp; CURLMcode rc; int action = ((kind & EV_READ) ? CURL_CSELECT_IN : 0) | ((kind & EV_WRITE) ? CURL_CSELECT_OUT : 0); rc = curl_multi_socket_action(g->multi, fd, action, &g->still_running); mcode_or_die("event_cb: curl_multi_socket_action", rc); check_multi_info(g); if(g->still_running <= 0) { fprintf(MSG_OUT, "last transfer done, kill timeout\n"); |
︙ | ︙ | |||
246 247 248 249 250 251 252 | /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { int kind = | | > | 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 | /* Assign information to a SockInfo structure */ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act, GlobalInfo *g) { int kind = ((act & CURL_POLL_IN) ? EV_READ : 0) | ((act & CURL_POLL_OUT) ? EV_WRITE : 0) | EV_PERSIST; f->sockfd = s; f->action = act; f->easy = e; event_del(&f->ev); event_assign(&f->ev, g->evbase, f->sockfd, kind, event_cb, g); event_add(&f->ev, NULL); |
︙ | ︙ |
Changes to jni/curl/docs/examples/htmltidy.c.
︙ | ︙ | |||
70 71 72 73 74 75 76 | dumpNode(doc, child, indent + 4); /* recursive */ } } int main(int argc, char **argv) { | > | | | | | | | | 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | dumpNode(doc, child, indent + 4); /* recursive */ } } int main(int argc, char **argv) { if(argc == 2) { CURL *curl; char curl_errbuf[CURL_ERROR_SIZE]; TidyDoc tdoc; TidyBuffer docbuf = {0}; TidyBuffer tidy_errbuf = {0}; int err; curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, argv[1]); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, curl_errbuf); curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0L); curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_cb); |
︙ | ︙ |
Changes to jni/curl/docs/examples/http2-download.c.
︙ | ︙ | |||
106 107 108 109 110 111 112 | const char *text; struct transfer *t = (struct transfer *)userp; unsigned int num = t->num; (void)handle; /* prevent compiler warning */ switch(type) { case CURLINFO_TEXT: | | | 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | const char *text; struct transfer *t = (struct transfer *)userp; unsigned int num = t->num; (void)handle; /* prevent compiler warning */ switch(type) { case CURLINFO_TEXT: fprintf(stderr, "== %u Info: %s", num, data); /* FALLTHROUGH */ default: /* in case a new one is introduced to shock us */ return 0; case CURLINFO_HEADER_OUT: text = "=> Send header"; break; |
︙ | ︙ |
Changes to jni/curl/docs/examples/imap-append.c.
︙ | ︙ | |||
81 82 83 84 85 86 87 | return 0; } int main(void) { CURL *curl; CURLcode res = CURLE_OK; | < < < < < > > > > > > | 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | return 0; } int main(void) { CURL *curl; CURLcode res = CURLE_OK; curl = curl_easy_init(); if(curl) { const char **p; long infilesize; struct upload_status upload_ctx; upload_ctx.lines_read = 0; /* Set username and password */ curl_easy_setopt(curl, CURLOPT_USERNAME, "user"); curl_easy_setopt(curl, CURLOPT_PASSWORD, "secret"); /* This will create a new message 100. Note that you should perform an * EXAMINE command to obtain the UID of the next message to create and a * SELECT to ensure you are creating the message in the OUTBOX. */ |
︙ | ︙ |
Changes to jni/curl/docs/examples/multi-app.c.
︙ | ︙ | |||
143 144 145 146 147 148 149 | break; } } /* See how the transfers went */ while((msg = curl_multi_info_read(multi_handle, &msgs_left))) { if(msg->msg == CURLMSG_DONE) { | | | | 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | break; } } /* See how the transfers went */ while((msg = curl_multi_info_read(multi_handle, &msgs_left))) { if(msg->msg == CURLMSG_DONE) { int idx; /* Find out which handle this message is about */ for(idx = 0; idx<HANDLECOUNT; idx++) { int found = (msg->easy_handle == handles[idx]); if(found) break; } switch(idx) { case HTTP_HANDLE: printf("HTTP transfer completed with status %d\n", msg->data.result); |
︙ | ︙ |
Changes to jni/curl/docs/examples/resolve.c.
︙ | ︙ | |||
27 28 29 30 31 32 33 | #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res = CURLE_OK; | < > | | 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res = CURLE_OK; /* Each single name resolve string should be written using the format HOST:PORT:ADDRESS where HOST is the name libcurl will try to resolve, PORT is the port number of the service where libcurl wants to connect to the HOST and ADDRESS is the numerical IP address */ struct curl_slist *host = curl_slist_append(NULL, "example.com:443:127.0.0.1"); curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_RESOLVE, host); curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); res = curl_easy_perform(curl); |
︙ | ︙ |
Changes to jni/curl/docs/examples/sendrecv.c.
︙ | ︙ | |||
55 56 57 58 59 60 61 | res = select((int)sockfd + 1, &infd, &outfd, &errfd, &tv); return res; } int main(void) { CURL *curl; | < < < > > > > | 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | res = select((int)sockfd + 1, &infd, &outfd, &errfd, &tv); return res; } int main(void) { CURL *curl; /* Minimalistic http request */ const char *request = "GET / HTTP/1.0\r\nHost: example.com\r\n\r\n"; size_t request_len = strlen(request); /* A general note of caution here: if you're using curl_easy_recv() or curl_easy_send() to implement HTTP or _any_ other protocol libcurl supports "natively", you're doing it wrong and you should stop. This example uses HTTP only to show how to use this API, it does not suggest that writing an application doing this is sensible. */ curl = curl_easy_init(); if(curl) { CURLcode res; curl_socket_t sockfd; size_t nsent_total = 0; curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); /* Do not do the transfer - only connect to host */ curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY, 1L); res = curl_easy_perform(curl); if(res != CURLE_OK) { printf("Error: %s\n", curl_easy_strerror(res)); |
︙ | ︙ |
Changes to jni/curl/docs/examples/sftpuploadresume.c.
︙ | ︙ | |||
45 46 47 48 49 50 51 | /* * sftpGetRemoteFileSize returns the remote file size in byte; -1 on error */ static curl_off_t sftpGetRemoteFileSize(const char *i_remoteFile) { CURLcode result = CURLE_GOT_NOTHING; curl_off_t remoteFileSizeByte = -1; | | < | 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | /* * sftpGetRemoteFileSize returns the remote file size in byte; -1 on error */ static curl_off_t sftpGetRemoteFileSize(const char *i_remoteFile) { CURLcode result = CURLE_GOT_NOTHING; curl_off_t remoteFileSizeByte = -1; CURL *curlHandlePtr = curl_easy_init(); curl_easy_setopt(curlHandlePtr, CURLOPT_VERBOSE, 1L); curl_easy_setopt(curlHandlePtr, CURLOPT_URL, i_remoteFile); curl_easy_setopt(curlHandlePtr, CURLOPT_NOPROGRESS, 1); curl_easy_setopt(curlHandlePtr, CURLOPT_NOBODY, 1); curl_easy_setopt(curlHandlePtr, CURLOPT_HEADER, 1); curl_easy_setopt(curlHandlePtr, CURLOPT_FILETIME, 1); |
︙ | ︙ |
Changes to jni/curl/docs/examples/shared-connection-cache.c.
︙ | ︙ | |||
42 43 44 45 46 47 48 | (void)data; (void)useptr; fprintf(stderr, "<- Mutex unlock\n"); } int main(void) { | < < | > > | 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | (void)data; (void)useptr; fprintf(stderr, "<- Mutex unlock\n"); } int main(void) { CURLSH *share; int i; share = curl_share_init(); curl_share_setopt(share, CURLSHOPT_SHARE, CURL_LOCK_DATA_CONNECT); curl_share_setopt(share, CURLSHOPT_LOCKFUNC, my_lock); curl_share_setopt(share, CURLSHOPT_UNLOCKFUNC, my_unlock); /* Loop the transfer and cleanup the handle properly every lap. This will still reuse connections since the pool is in the shared object! */ for(i = 0; i < 3; i++) { CURL *curl = curl_easy_init(); if(curl) { CURLcode res; curl_easy_setopt(curl, CURLOPT_URL, "https://curl.haxx.se/"); /* use the share object */ curl_easy_setopt(curl, CURLOPT_SHARE, share); /* Perform the request, res will get the return code */ res = curl_easy_perform(curl); |
︙ | ︙ |
Changes to jni/curl/docs/examples/smooth-gtk-thread.c.
︙ | ︙ | |||
63 64 65 66 67 68 69 | /* printf("write_file\n"); */ return fwrite(ptr, size, nmemb, stream); } /* https://weather.com/weather/today/l/46214?cc=*&dayf=5&unit=i */ void *pull_one_url(void *NaN) { | < < < < > > > | | 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | /* printf("write_file\n"); */ return fwrite(ptr, size, nmemb, stream); } /* https://weather.com/weather/today/l/46214?cc=*&dayf=5&unit=i */ void *pull_one_url(void *NaN) { /* Stop threads from entering unless j is incremented */ pthread_mutex_lock(&lock); while(j < num_urls) { CURL *curl; gchar *http; printf("j = %d\n", j); http = g_strdup_printf("xoap.weather.com/weather/local/%s?cc=*&dayf=5&unit=i\n", urls[j]); printf("http %s", http); curl = curl_easy_init(); if(curl) { FILE *outfile = fopen(urls[j], "wb"); /* Set the URL and transfer type */ curl_easy_setopt(curl, CURLOPT_URL, http); /* Write to the file */ curl_easy_setopt(curl, CURLOPT_WRITEDATA, outfile); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_file); |
︙ | ︙ |
Changes to jni/curl/docs/examples/smtp-mime.c.
︙ | ︙ | |||
66 67 68 69 70 71 72 | "</body></html>\r\n"; int main(void) { CURL *curl; CURLcode res = CURLE_OK; | < < < < < < < > > > > > > > > | 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | "</body></html>\r\n"; int main(void) { CURL *curl; CURLcode res = CURLE_OK; curl = curl_easy_init(); if(curl) { struct curl_slist *headers = NULL; struct curl_slist *recipients = NULL; struct curl_slist *slist = NULL; curl_mime *mime; curl_mime *alt; curl_mimepart *part; const char **cpp; /* This is the URL for your mailserver */ curl_easy_setopt(curl, CURLOPT_URL, "smtp://mail.example.com"); /* Note that this option isn't strictly required, omitting it will result * in libcurl sending the MAIL FROM command with empty sender data. All * autoresponses should have an empty reverse-path, and should be directed * to the address in the reverse-path which triggered them. Otherwise, |
︙ | ︙ |
Changes to jni/curl/docs/examples/synctime.c.
︙ | ︙ | |||
253 254 255 256 257 258 259 | return 1; } int main(int argc, char *argv[]) { CURL *curl; conf_t conf[1]; | < < < < < < < < < < < > | 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 | return 1; } int main(int argc, char *argv[]) { CURL *curl; conf_t conf[1]; int RetValue; ShowAllHeader = 0; /* Do not show HTTP Header */ AutoSyncTime = 0; /* Do not synchronise computer clock */ RetValue = 0; /* Successful Exit */ conf_init(conf); if(argc > 1) { int OptionIndex = 0; while(OptionIndex < argc) { if(strncmp(argv[OptionIndex], "--server=", 9) == 0) snprintf(conf->timeserver, MAX_STRING, "%s", &argv[OptionIndex][9]); if(strcmp(argv[OptionIndex], "--showall") == 0) ShowAllHeader = 1; |
︙ | ︙ | |||
304 305 306 307 308 309 310 311 312 313 314 315 316 317 | if(*conf->timeserver == 0) /* Use default server for time information */ snprintf(conf->timeserver, MAX_STRING, "%s", DefaultTimeServer[0]); /* Init CURL before usage */ curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { SyncTime_CURL_Init(curl, conf->http_proxy, conf->proxy_user); /* Calculating time diff between GMT and localtime */ tt = time(0); lt = localtime(&tt); tt_local = mktime(lt); gmt = gmtime(&tt); | > > > > > > > > > > | 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 | if(*conf->timeserver == 0) /* Use default server for time information */ snprintf(conf->timeserver, MAX_STRING, "%s", DefaultTimeServer[0]); /* Init CURL before usage */ curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { struct tm *lt; struct tm *gmt; time_t tt; time_t tt_local; time_t tt_gmt; double tzonediffFloat; int tzonediffWord; char timeBuf[61]; char tzoneBuf[16]; SyncTime_CURL_Init(curl, conf->http_proxy, conf->proxy_user); /* Calculating time diff between GMT and localtime */ tt = time(0); lt = localtime(&tt); tt_local = mktime(lt); gmt = gmtime(&tt); |
︙ | ︙ |
Changes to jni/curl/docs/examples/usercertinmem.c.
︙ | ︙ | |||
173 174 175 176 177 178 179 | } int main(void) { CURL *ch; CURLcode rv; | | | | | | | | | | | | | | | | | 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 | } int main(void) { CURL *ch; CURLcode rv; curl_global_init(CURL_GLOBAL_ALL); ch = curl_easy_init(); curl_easy_setopt(ch, CURLOPT_VERBOSE, 0L); curl_easy_setopt(ch, CURLOPT_HEADER, 0L); curl_easy_setopt(ch, CURLOPT_NOPROGRESS, 1L); curl_easy_setopt(ch, CURLOPT_NOSIGNAL, 1L); curl_easy_setopt(ch, CURLOPT_WRITEFUNCTION, writefunction); curl_easy_setopt(ch, CURLOPT_WRITEDATA, stdout); curl_easy_setopt(ch, CURLOPT_HEADERFUNCTION, writefunction); curl_easy_setopt(ch, CURLOPT_HEADERDATA, stderr); curl_easy_setopt(ch, CURLOPT_SSLCERTTYPE, "PEM"); /* both VERIFYPEER and VERIFYHOST are set to 0 in this case because there is no CA certificate*/ curl_easy_setopt(ch, CURLOPT_SSL_VERIFYPEER, 0L); curl_easy_setopt(ch, CURLOPT_SSL_VERIFYHOST, 0L); curl_easy_setopt(ch, CURLOPT_URL, "https://www.example.com/"); curl_easy_setopt(ch, CURLOPT_SSLKEYTYPE, "PEM"); /* first try: retrieve page without user certificate and key -> will fail */ rv = curl_easy_perform(ch); if(rv == CURLE_OK) { printf("*** transfer succeeded ***\n"); } else { printf("*** transfer failed ***\n"); } /* second try: retrieve page using user certificate and key -> will succeed * load the certificate and key by installing a function doing the necessary * "modifications" to the SSL CONTEXT just before link init */ curl_easy_setopt(ch, CURLOPT_SSL_CTX_FUNCTION, *sslctx_function); rv = curl_easy_perform(ch); if(rv == CURLE_OK) { printf("*** transfer succeeded ***\n"); } else { printf("*** transfer failed ***\n"); } curl_easy_cleanup(ch); curl_global_cleanup(); return rv; } |
Changes to jni/curl/docs/libcurl/Makefile.in.
︙ | ︙ | |||
564 565 566 567 568 569 570 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 564 565 566 567 568 569 570 571 572 573 574 575 576 577 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_cleanup.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_easy_cleanup 3 "August 09, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_cleanup - End a libcurl easy handle .SH SYNOPSIS .B #include <curl/curl.h> .BI "void curl_easy_cleanup(CURL *" handle ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_duphandle.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_easy_duphandle 3 "March 01, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_duphandle - Clone a libcurl session handle .SH SYNOPSIS .B #include <curl/curl.h> .BI "CURL *curl_easy_duphandle(CURL *"handle ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_escape.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_easy_escape 3 "August 12, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_escape - URL encodes the given string .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "char *curl_easy_escape( CURL *" curl ", const char *" string |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_getinfo.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_easy_getinfo 3 "April 11, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_getinfo - extract information from a curl handle .SH SYNOPSIS .B #include <curl/curl.h> .B "CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ... );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_init.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_easy_init 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_init - Start a libcurl easy session .SH SYNOPSIS .B #include <curl/curl.h> .BI "CURL *curl_easy_init( );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_pause.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_easy_pause 3 "May 01, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_pause - pause and unpause a connection .SH SYNOPSIS .B #include <curl/curl.h> .BI "CURLcode curl_easy_pause(CURL *"handle ", int "bitmask " );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_perform.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_easy_perform 3 "September 23, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_perform - perform a blocking file transfer .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_easy_perform(CURL *" easy_handle ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_recv.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_easy_recv 3 "December 18, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_recv - receives raw data on an "easy" connection .SH SYNOPSIS .B #include <curl/easy.h> .sp .BI "CURLcode curl_easy_recv( CURL *" curl ", void *" buffer "," |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_reset.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_easy_reset 3 "September 23, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_reset - reset all options of a libcurl session handle .SH SYNOPSIS .B #include <curl/curl.h> .BI "void curl_easy_reset(CURL *"handle ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_send.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_easy_send 3 "December 18, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_send - sends raw data over an "easy" connection .SH SYNOPSIS .B #include <curl/easy.h> .sp .BI "CURLcode curl_easy_send( CURL *" curl ", const void *" buffer "," |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_setopt.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_easy_setopt 3 "May 24, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_setopt \- set options for a curl easy handle .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parameter); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_strerror.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_easy_strerror 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_strerror - return string describing error code .SH SYNOPSIS #include <curl/curl.h> const char *curl_easy_strerror(CURLcode errornum); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_easy_unescape.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_easy_unescape 3 "October 04, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_easy_unescape - URL decodes the given string .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "char *curl_easy_unescape( CURL *" curl ", const char *" url |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_escape.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_escape 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_escape - URL encodes the given string .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "char *curl_escape( const char *" url ", int "length " );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_formadd.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_formadd 3 "December 11, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_formadd - add a section to a multipart/formdata HTTP POST .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLFORMcode curl_formadd(struct curl_httppost ** " firstitem, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_formfree.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_formfree 3 "August 09, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_formfree - free a previously build multipart/formdata HTTP POST chain .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "void curl_formfree(struct curl_httppost *" form); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_formget.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_formget 3 "September 02, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_formget - serialize a previously built multipart/formdata HTTP POST chain .SH SYNOPSIS .nf .B #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_free.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_free 3 "August 09, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_free - reclaim memory that has been obtained through a libcurl call .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "void curl_free( char *" ptr " );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_getdate.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_getdate 3 "January 18, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_getdate - Convert a date string to number of seconds .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "time_t curl_getdate(char *" datestring ", time_t *"now " );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_getenv.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_getenv 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_getenv - return value for environment name .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "char *curl_getenv(const char *" name ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_global_cleanup.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_global_cleanup 3 "September 20, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_global_cleanup - global libcurl cleanup .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "void curl_global_cleanup(void);" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_global_init.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_global_init 3 "April 17, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_global_init - Global libcurl initialisation .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_global_init(long " flags ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_global_init_mem.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_global_init_mem 3 "September 23, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_global_init_mem - Global libcurl initialisation with memory callbacks .SH SYNOPSIS .B #include <curl/curl.h> .nf .B "CURLcode curl_global_init_mem(long " flags, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_global_sslset.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_global_sslset 3 "October 30, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_global_sslset - Select SSL backend to use with libcurl .SH SYNOPSIS .B #include <curl/curl.h> .nf |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_addpart.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_addpart 3 "September 22, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_addpart - append a new empty part to a mime structure .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "curl_mimepart * curl_mime_addpart(curl_mime * " mime ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_data.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_data 3 "September 22, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_data - set a mime part's body data from memory .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_data(curl_mimepart * " part ", const char * " data |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_data_cb.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_data_cb 3 "April 17, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_data_cb - set a callback-based data source for a mime part's body .SH SYNOPSIS .B #include <curl/curl.h> .sp size_t readfunc(char *buffer, size_t size, size_t nitems, void *arg); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_encoder.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_encoder 3 "September 05, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_encoder - set a mime part's encoder and content transfer encoding .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_encoder(curl_mimepart * " part , |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_filedata.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_filedata 3 "April 17, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_filedata - set a mime part's body data from a file contents .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_filedata(curl_mimepart * " part , |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_filename.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_filename 3 "September 22, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_filename - set a mime part's remote file name .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_filename(curl_mimepart * " part , |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_free.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_free 3 "August 09, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_free - free a previously built mime structure .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "void curl_mime_free(curl_mime *" mime); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_headers.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_headers 3 "September 22, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_headers - set a mime part's custom headers .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_headers(curl_mimepart * " part , |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_init.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_init 3 "September 22, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_init - create a mime handle .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "curl_mime * curl_mime_init(CURL * " easy_handle ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_name.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_name 3 "September 22, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_name - set a mime part's name .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_name(curl_mimepart * " part ", const char * " name ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_subparts.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_subparts 3 "September 05, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_subparts - set subparts of a multipart mime part .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_subparts(curl_mimepart * " part , |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mime_type.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_mime_type 3 "April 17, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_mime_type - set a mime part's content type .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLcode curl_mime_type(curl_mimepart * " part , |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_mprintf.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_printf 3 "April 01, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_maprintf, curl_mfprintf, curl_mprintf, curl_msnprintf, curl_msprintf curl_mvaprintf, curl_mvfprintf, curl_mvprintf, curl_mvsnprintf, curl_mvsprintf - formatted output conversion .SH SYNOPSIS .B #include <curl/mprintf.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_add_handle.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_add_handle 3 "June 30, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_add_handle - add an easy handle to a multi session .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_add_handle(CURLM *multi_handle, CURL *easy_handle); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_assign.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_assign 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_assign \- set data to associate with an internal socket .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_assign(CURLM *multi_handle, curl_socket_t sockfd, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_cleanup.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_cleanup 3 "August 09, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_cleanup - close down a multi session .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLMcode curl_multi_cleanup( CURLM *multi_handle );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_fdset.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_fdset 3 "November 09, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_fdset - extracts file descriptor information from a multi handle .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_info_read.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_info_read 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_info_read - read multi stack informationals .SH SYNOPSIS #include <curl/curl.h> CURLMsg *curl_multi_info_read( CURLM *multi_handle, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_init.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_init 3 "September 23, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_init - create a multi handle .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLM *curl_multi_init( );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_perform.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_perform 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_perform - reads/writes available data from each easy handle .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_perform(CURLM *multi_handle, int *running_handles); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_remove_handle.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_remove_handle 3 "February 19, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_remove_handle - remove an easy handle from a multi session .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_remove_handle(CURLM *multi_handle, CURL *easy_handle); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_setopt.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_setopt 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_setopt \- set options for a curl multi handle .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM * multi_handle, CURLMoption option, param); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_socket.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_socket 3 "June 30, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_socket \- reads/writes available data .SH SYNOPSIS .nf #include <curl/curl.h> CURLMcode curl_multi_socket(CURLM * multi_handle, curl_socket_t sockfd, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_socket_action.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_socket_action 3 "June 30, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_socket_action \- reads/writes available data given an action .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_strerror.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_strerror 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_strerror - return string describing error code .SH SYNOPSIS .nf .B #include <curl/curl.h> .BI "const char *curl_multi_strerror(CURLMcode " errornum ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_timeout.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_timeout 3 "September 23, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_timeout \- how long to wait for action before proceeding .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_timeout(CURLM *multi_handle, long *timeout); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_multi_wait.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_multi_wait 3 "March 09, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_multi_wait - polls on all easy handles in a multi handle .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_share_cleanup.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_share_cleanup 3 "August 09, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_share_cleanup - Clean up a shared object .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLSHcode curl_share_cleanup(CURLSH *" share_handle ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_share_init.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_share_init 3 "September 23, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_share_init - Create a shared object .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "CURLSH *curl_share_init( );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_share_setopt.3.
1 2 3 4 5 6 7 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * .\" * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al. .\" * .\" * This software is licensed as described in the file COPYING, which .\" * you should have received as part of this distribution. The terms .\" * are also available at https://curl.haxx.se/docs/copyright.html. .\" * .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_share_setopt 3 "June 04, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_share_setopt - Set options for a shared object .SH SYNOPSIS .B #include <curl/curl.h> .sp CURLSHcode curl_share_setopt(CURLSH *share, CURLSHoption option, parameter); .ad .SH DESCRIPTION Set the \fIoption\fP to \fIparameter\fP for the given \fIshare\fP. .SH OPTIONS .IP CURLSHOPT_LOCKFUNC The \fIparameter\fP must be a pointer to a function matching the following prototype: void lock_function(CURL *handle, curl_lock_data data, curl_lock_access access, void *userptr); The \fIdata\fP argument tells what kind of data libcurl wants to lock. Make sure that the callback uses a different lock for each kind of data. \fIaccess\fP defines what access type libcurl wants, shared or single. \fIuserptr\fP is the pointer you set with \fICURLSHOPT_USERDATA\fP. .IP CURLSHOPT_UNLOCKFUNC The \fIparameter\fP must be a pointer to a function matching the following prototype: |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_share_strerror.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_share_strerror 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_share_strerror - return string describing error code .SH SYNOPSIS .nf .B #include <curl/curl.h> .BI "const char *curl_share_strerror(CURLSHcode " errornum ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_slist_append.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_slist_append 3 "January 02, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_slist_append - add a string to an slist .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "struct curl_slist *curl_slist_append(struct curl_slist *" list, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_slist_free_all.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_slist_free_all 3 "September 23, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_slist_free_all - free an entire curl_slist list .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "void curl_slist_free_all(struct curl_slist *" list); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_strequal.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_strequal 3 "June 29, 2017" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_strequal, curl_strnequal - case insensitive string comparisons .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "int curl_strequal(char *" str1 ", char *" str2 ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_unescape.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_unescape 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_unescape - URL decodes the given string .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "char *curl_unescape( const char *" url ", int "length " );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_url.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_url 3 "March 22, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_url - returns a new CURLU handle .SH SYNOPSIS .B #include <curl/curl.h> CURLU *curl_url(); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_url_cleanup.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_url_cleanup 3 "September 08, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_url_cleanup - free a CURLU handle .SH SYNOPSIS .B #include <curl/curl.h> void curl_url_cleanup(CURLU *handle); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_url_dup.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_url_dup 3 "September 08, 2018" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_url_dup - duplicate a CURLU handle .SH SYNOPSIS .B #include <curl/curl.h> CURLU *curl_url_dup(CURLU *inhandle); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_url_get.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_url_get 3 "May 03, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_url_get - extract a part from a URL .SH SYNOPSIS .B #include <curl/curl.h> .nf |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_url_set.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_url_set 3 "May 03, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_url_set - set a URL part .SH SYNOPSIS .B #include <curl/curl.h> CURLUcode curl_url_set(CURLU *url, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_version.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH curl_version 3 "February 03, 2016" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_version - returns the libcurl version string .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "char *curl_version( );" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/curl_version_info.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH curl_version_info 3 "January 29, 2019" "libcurl 7.65.1" "libcurl Manual" .SH NAME curl_version_info - returns run-time libcurl version info .SH SYNOPSIS .B #include <curl/curl.h> .sp .BI "curl_version_info_data *curl_version_info( CURLversion "age ");" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-easy.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH libcurl 3 "February 03, 2016" "libcurl 7.65.1" "libcurl easy interface" .SH NAME libcurl-easy \- easy interface overview .SH DESCRIPTION When using libcurl's "easy" interface you init your session and get a handle (often referred to as an "easy handle"), which you use as input to the easy interface functions you use. Use \fIcurl_easy_init(3)\fP to get the handle. |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-env.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH libcurl-env 3 "April 17, 2018" "libcurl 7.65.1" "libcurl environment variables" .SH NAME libcurl-env \- environment variables libcurl understands .SH DESCRIPTION libcurl reads and understands a set of environment variables that if set will control and change behaviors. This is the full list of variables to set and description of what they do. Also note that curl, the command line tool, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-errors.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH libcurl-errors 3 "November 19, 2018" "libcurl 7.65.1" "libcurl errors" .SH NAME libcurl-errors \- error codes in libcurl .SH DESCRIPTION This man page includes most, if not all, available error codes in libcurl. Why they occur and possibly what you can do to fix the problem are also included. .SH "CURLcode" |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-multi.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH libcurl-multi 3 "June 30, 2018" "libcurl 7.65.1" "libcurl multi interface" .SH NAME libcurl-multi \- how to use the multi interface .SH DESCRIPTION This is an overview on how to use the libcurl multi interface in your C programs. There are specific man pages for each function mentioned in here. There's also the \fIlibcurl-tutorial(3)\fP man page for a complete |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-security.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH libcurl-security 3 "September 23, 2018" "libcurl 7.65.1" "libcurl security" .SH NAME libcurl-security \- security considerations when using libcurl .SH "Security" The libcurl project takes security seriously. The library is written with caution and precautions are taken to mitigate many kinds of risks encountered while operating with potentially malicious servers on the Internet. It is a |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-share.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH libcurl-share 3 "November 27, 2017" "libcurl 7.65.1" "libcurl share interface" .SH NAME libcurl-share \- how to use the share interface .SH DESCRIPTION This is an overview on how to use the libcurl share interface in your C programs. There are specific man pages for each function mentioned in here. |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-symbols.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH libcurl-symbols 3 "maj 29, 2019" "libcurl 7.41.0" "libcurl symbols" .SH NAME libcurl-symbols \- libcurl symbol version information .SH "libcurl symbols" This man page details version information for public symbols provided in the libcurl header files. This lists the first version in which the symbol was introduced and for some symbols two additional information pieces: |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-thread.3.
1 2 3 4 5 6 7 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * .\" * Copyright (C) 2015 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al. .\" * .\" * This software is licensed as described in the file COPYING, which .\" * you should have received as part of this distribution. The terms .\" * are also available at https://curl.haxx.se/docs/copyright.html. .\" * .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH libcurl-thread 3 "May 15, 2019" "libcurl 7.65.1" "libcurl thread safety" .SH NAME libcurl-thread \- libcurl thread safety .SH "Multi-threading with libcurl" libcurl is thread safe but has no internal thread synchronization. You may have to provide your own locking should you meet any of the thread safety exceptions below. |
︙ | ︙ | |||
53 54 55 56 57 58 59 | https://curl.haxx.se/libcurl/c/opensslthreadlock.html .IP GnuTLS https://gnutls.org/manual/html_node/Thread-safety.html .IP NSS thread-safe already without anything required. | < < < < | 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | https://curl.haxx.se/libcurl/c/opensslthreadlock.html .IP GnuTLS https://gnutls.org/manual/html_node/Thread-safety.html .IP NSS thread-safe already without anything required. .IP Secure-Transport The engine is used by libcurl in a way that is fully thread-safe. .IP WinSSL The engine is used by libcurl in a way that is fully thread-safe. .IP wolfSSL The engine is used by libcurl in a way that is fully thread-safe. .IP BoringSSL |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-tutorial.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH libcurl-tutorial 3 "September 23, 2018" "libcurl 7.65.1" "libcurl programming" .SH NAME libcurl-tutorial \- libcurl programming tutorial .SH "Objective" This document attempts to describe the general principles and some basic approaches to consider when programming with libcurl. The text will focus mainly on the C interface but might apply fairly well on other interfaces as |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl-url.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH libcurl 3 "September 10, 2018" "libcurl 7.65.1" "libcurl url interface" .SH NAME libcurl-url \- URL interface overview .SH DESCRIPTION The URL interface provides a set of functions for parsing and generating URLs. .SH INCLUDE You still only include <curl/curl.h> in your code. Note that the URL API was |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/libcurl.3.
︙ | ︙ | |||
15 16 17 18 19 20 21 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .TH libcurl 3 "July 15, 2017" "libcurl 7.65.1" "libcurl overview" .SH NAME libcurl \- client-side URL transfers .SH DESCRIPTION This is a short overview on how to use libcurl in your C programs. There are specific man pages for each function mentioned in here. There are also the \fIlibcurl-easy(3)\fP man page, the \fIlibcurl-multi(3)\fP man page, the |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_ACTIVESOCKET 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_ACTIVESOCKET \- get the active socket .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_ACTIVESOCKET, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_APPCONNECT_TIME 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_APPCONNECT_TIME \- get the time until the SSL/SSH handshake is completed .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_APPCONNECT_TIME, double *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_APPCONNECT_TIME_T 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_APPCONNECT_TIME_T \- get the time until the SSL/SSH handshake is completed .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_APPCONNECT_TIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CERTINFO.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CERTINFO 3 "November 07, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CERTINFO \- get the TLS certificate chain .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CERTINFO, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONDITION_UNMET 3 "February 23, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONDITION_UNMET \- get info on unmet time conditional .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONDITION_UNMET, long *unmet); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONNECT_TIME 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONNECT_TIME \- get the time until connect .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONNECT_TIME, double *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONNECT_TIME_T 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONNECT_TIME_T \- get the time until connect .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONNECT_TIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONTENT_LENGTH_DOWNLOAD 3 "June 15, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONTENT_LENGTH_DOWNLOAD \- get content-length of download .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONTENT_LENGTH_DOWNLOAD, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONTENT_LENGTH_DOWNLOAD_T \- get content-length of download .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONTENT_LENGTH_UPLOAD 3 "June 15, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONTENT_LENGTH_UPLOAD \- get the specified size of the upload .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONTENT_LENGTH_UPLOAD, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONTENT_LENGTH_UPLOAD_T 3 "March 31, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONTENT_LENGTH_UPLOAD_T \- get the specified size of the upload .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONTENT_LENGTH_UPLOAD_T, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_CONTENT_TYPE 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_CONTENT_TYPE \- get Content-Type .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONTENT_TYPE, char **ct); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_COOKIELIST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_COOKIELIST 3 "March 20, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_COOKIELIST \- get all known cookies .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_COOKIELIST, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_EFFECTIVE_URL 3 "May 04, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_EFFECTIVE_URL \- get the last used URL .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_EFFECTIVE_URL, char **urlp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_FILETIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_FILETIME 3 "January 25, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_FILETIME \- get the remote time of the retrieved document .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_FILETIME, long *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_FILETIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_FILETIME 3 "January 25, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_FILETIME_T \- get the remote time of the retrieved document .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_FILETIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_FTP_ENTRY_PATH 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_FTP_ENTRY_PATH \- get entry path in FTP server .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_FTP_ENTRY_PATH, char **path); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_HEADER_SIZE 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_HEADER_SIZE \- get size of retrieved headers .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_HEADER_SIZE, long *sizep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_HTTPAUTH_AVAIL 3 "October 07, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_HTTPAUTH_AVAIL \- get available HTTP authentication methods .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_HTTPAUTH_AVAIL, long *authp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_HTTP_CONNECTCODE 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_HTTP_CONNECTCODE \- get the CONNECT response code .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_HTTP_CONNECTCODE, long *p); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_HTTP_VERSION 3 "May 11, 2016" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_HTTP_VERSION \- get the http version used in the connection .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_HTTP_VERSION, long *p); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_LASTSOCKET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_LASTSOCKET 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_LASTSOCKET \- get the last socket used .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_LASTSOCKET, long *socket); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_LOCAL_IP.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_LOCAL_IP 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_LOCAL_IP \- get local IP address of last connection .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_LOCAL_IP, char **ip); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_LOCAL_PORT 3 "March 16, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_LOCAL_PORT \- get the latest local port number .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_LOCAL_PORT, long *portp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_NAMELOOKUP_TIME 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_NAMELOOKUP_TIME \- get the name lookup time .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_NAMELOOKUP_TIME, double *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_NAMELOOKUP_TIME_T 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_NAMELOOKUP_TIME_T \- get the name lookup time in microseconds .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_NAMELOOKUP_TIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_NUM_CONNECTS 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_NUM_CONNECTS \- get number of created connections .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_NUM_CONNECTS, long *nump); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_OS_ERRNO.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_OS_ERRNO 3 "November 07, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_OS_ERRNO \- get errno number from last connect failure .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_OS_ERRNO, long *errnop); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PRETRANSFER_TIME 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PRETRANSFER_TIME \- get the time until the file transfer start .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PRETRANSFER_TIME, double *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PRETRANSFER_TIME_T 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PRETRANSFER_TIME_T \- get the time until the file transfer start .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PRETRANSFER_TIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PRIMARY_IP 3 "March 22, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PRIMARY_IP \- get IP address of last connection .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PRIMARY_IP, char **ip); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PRIMARY_PORT 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PRIMARY_PORT \- get the latest destination port number .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PRIMARY_PORT, long *portp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PRIVATE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PRIVATE 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PRIVATE \- get the private pointer .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PRIVATE, char **private); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PROTOCOL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PROTOCOL 3 "April 27, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PROTOCOL \- get the protocol used in the connection .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PROTOCOL, long *p); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PROXYAUTH_AVAIL 3 "October 07, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PROXYAUTH_AVAIL \- get available HTTP proxy authentication methods .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PROXYAUTH_AVAIL, long *authp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_PROXY_SSL_VERIFYRESULT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_PROXY_SSL_VERIFYRESULT \- get the result of the proxy certificate verification .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PROXY_SSL_VERIFYRESULT, long *result); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_REDIRECT_COUNT 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_REDIRECT_COUNT \- get the number of redirects .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_REDIRECT_COUNT, long *countp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_REDIRECT_TIME 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_REDIRECT_TIME \- get the time for all redirection steps .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_REDIRECT_TIME, double *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_REDIRECT_TIME_T 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_REDIRECT_TIME_T \- get the time for all redirection steps .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_REDIRECT_TIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_REDIRECT_URL 3 "June 24, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_REDIRECT_URL \- get the URL a redirect would go to .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_REDIRECT_URL, char **urlp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_REQUEST_SIZE 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_REQUEST_SIZE \- get size of sent request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_REQUEST_SIZE, long *sizep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_RESPONSE_CODE 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_RESPONSE_CODE \- get the last response code .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_RESPONSE_CODE, long *codep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_RTSP_CLIENT_CSEQ 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_RTSP_CLIENT_CSEQ \- get the next RTSP client CSeq .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_RTSP_CLIENT_CSEQ, long *cseq); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_RTSP_CSEQ_RECV 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_RTSP_CSEQ_RECV \- get the recently received CSeq .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_RTSP_CSEQ_RECV, long *cseq); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_RTSP_SERVER_CSEQ 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_RTSP_SERVER_CSEQ \- get the next RTSP server CSeq .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_RTSP_SERVER_CSEQ, long *cseq); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_RTSP_SESSION_ID 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_RTSP_SESSION_ID \- get RTSP session ID .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_RTSP_SESSION_ID, char **id); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SCHEME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SCHEME 3 "April 08, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SCHEME \- get the URL scheme (sometimes called protocol) used in the connection .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SCHEME, char **scheme); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SIZE_DOWNLOAD 3 "June 15, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SIZE_DOWNLOAD \- get the number of downloaded bytes .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SIZE_DOWNLOAD, double *dlp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SIZE_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SIZE_DOWNLOAD_T \- get the number of downloaded bytes .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SIZE_DOWNLOAD_T, curl_off_t *dlp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SIZE_UPLOAD 3 "June 15, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SIZE_UPLOAD \- get the number of uploaded bytes .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SIZE_UPLOAD, double *uploadp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SIZE_UPLOAD_T 3 "March 31, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SIZE_UPLOAD_T \- get the number of uploaded bytes .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SIZE_UPLOAD_T, curl_off_t *uploadp); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SPEED_DOWNLOAD 3 "June 15, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SPEED_DOWNLOAD \- get download speed .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SPEED_DOWNLOAD, double *speed); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SPEED_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SPEED_DOWNLOAD_T \- get download speed .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SPEED_DOWNLOAD_T, curl_off_t *speed); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SPEED_UPLOAD 3 "June 15, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SPEED_UPLOAD \- get upload speed .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SPEED_UPLOAD, double *speed); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SPEED_UPLOAD_T 3 "March 31, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SPEED_UPLOAD_T \- get upload speed .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SPEED_UPLOAD_T, curl_off_t *speed); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SSL_ENGINES 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SSL_ENGINES \- get an slist of OpenSSL crypto-engines .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SSL_ENGINES, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_SSL_VERIFYRESULT 3 "March 21, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_SSL_VERIFYRESULT \- get the result of the certificate verification .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SSL_VERIFYRESULT, long *result); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_STARTTRANSFER_TIME 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_STARTTRANSFER_TIME \- get the time until the first byte is received .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_STARTTRANSFER_TIME, double *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_STARTTRANSFER_TIME_T 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_STARTTRANSFER_TIME_T \- get the time until the first byte is received .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_STARTTRANSFER_TIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_TLS_SESSION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_TLS_SESSION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_TLS_SESSION \- get TLS session info .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_TLS_SSL_PTR 3 "January 29, 2019" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_TLS_SESSION, CURLINFO_TLS_SSL_PTR \- get TLS session info .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_TOTAL_TIME 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_TOTAL_TIME \- get total time of previous transfer .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_TOTAL_TIME, double *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLINFO_TOTAL_TIME_T 3 "May 17, 2018" "libcurl 7.65.1" "curl_easy_getinfo options" .SH NAME CURLINFO_TOTAL_TIME_T \- get total time of previous transfer in microseconds .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_TOTAL_TIME_T, curl_off_t *timep); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 3 "April 05, 2019" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE \- chunk length threshold for pipelining .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, long size); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 3 "April 05, 2019" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE \- size threshold for pipelining penalty .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, long size); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_MAXCONNECTS 3 "September 23, 2018" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_MAXCONNECTS \- set size of connection cache .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAXCONNECTS, long max); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_MAX_HOST_CONNECTIONS 3 "May 27, 2017" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_MAX_HOST_CONNECTIONS \- set max number of connections to a single host .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_HOST_CONNECTIONS, long max); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_MAX_PIPELINE_LENGTH 3 "April 05, 2019" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_MAX_PIPELINE_LENGTH \- maximum number of requests in a pipeline .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_PIPELINE_LENGTH, long max); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_MAX_TOTAL_CONNECTIONS 3 "May 27, 2017" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_MAX_TOTAL_CONNECTIONS \- max simultaneously open connections .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_TOTAL_CONNECTIONS, long amount); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_PIPELINING.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_PIPELINING 3 "April 05, 2019" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_PIPELINING \- enable HTTP pipelining and multiplexing .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_PIPELINING, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_PIPELINING_SERVER_BL 3 "April 05, 2019" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_PIPELINING_SERVER_BL \- pipelining server blacklist .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_PIPELINING_SERVER_BL, char **servers); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_PIPELINING_SITE_BL 3 "April 05, 2019" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_PIPELINING_SITE_BL \- pipelining host blacklist .SH SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_PIPELINING_SITE_BL, char **hosts); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_PUSHDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_PUSHDATA 3 "May 27, 2017" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_PUSHDATA \- pointer to pass to push callback .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_PUSHFUNCTION 3 "February 03, 2016" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_PUSHFUNCTION \- callback that approves or denies server pushes .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_SOCKETDATA 3 "May 31, 2017" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_SOCKETDATA \- custom pointer passed to the socket callback .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_SOCKETFUNCTION 3 "September 23, 2018" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_SOCKETFUNCTION \- callback informed about what to wait for .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_TIMERDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_TIMERDATA 3 "May 27, 2017" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_TIMERDATA \- custom pointer to pass to timer callback .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLMOPT_TIMERFUNCTION 3 "May 03, 2019" "libcurl 7.65.1" "curl_multi_setopt options" .SH NAME CURLMOPT_TIMERFUNCTION \- set callback to receive timeout values .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ABSTRACT_UNIX_SOCKET 3 "January 09, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ABSTRACT_UNIX_SOCKET \- set an abstract Unix domain socket .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_ABSTRACT_UNIX_SOCKET, char *path); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ACCEPTTIMEOUT_MS 3 "March 06, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ACCEPTTIMEOUT_MS \- timeout waiting for FTP server to connect back .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_ACCEPTTIMEOUT_MS, long ms); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ACCEPT_ENCODING 3 "August 27, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ACCEPT_ENCODING \- enables automatic decompression of HTTP downloads .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_ACCEPT_ENCODING, char *enc); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ADDRESS_SCOPE 3 "March 07, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ADDRESS_SCOPE \- set scope id for IPv6 addresses .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_ADDRESS_SCOPE, long scope); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ALTSVC.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ALTSVC 3 "April 03, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ALTSVC \- set alt-svc cache file name .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ALTSVC_CTRL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ALTSVC_CTRL 3 "April 03, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ALTSVC_CTRL \- control alt-svc behavior .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_APPEND.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_APPEND 3 "March 06, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_APPEND \- enable appending to the remote file .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_APPEND, long append); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_AUTOREFERER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_AUTOREFERER 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_AUTOREFERER \- automatically update the referer header .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_AUTOREFERER, long autorefer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_BUFFERSIZE 3 "May 13, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_BUFFERSIZE \- set preferred receive buffer size .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_BUFFERSIZE, long size); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CAINFO.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CAINFO 3 "May 12, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CAINFO \- path to Certificate Authority (CA) bundle .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CAINFO, char *path); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CAPATH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CAPATH 3 "September 10, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CAPATH \- specify directory holding CA certificates .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CAPATH, char *capath); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CERTINFO.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CERTINFO 3 "January 29, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CERTINFO \- request SSL certificate information .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CERTINFO, long certinfo); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CHUNK_BGN_FUNCTION 3 "May 03, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CHUNK_BGN_FUNCTION \- callback before a transfer with FTP wildcardmatch .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CHUNK_DATA 3 "November 07, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CHUNK_DATA \- custom pointer to the FTP chunk callbacks .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CHUNK_DATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CHUNK_END_FUNCTION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CHUNK_END_FUNCTION \- callback after a transfer with FTP wildcardmatch .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CLOSESOCKETDATA 3 "November 07, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CLOSESOCKETDATA \- pointer passed to the socket close callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CLOSESOCKETDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CLOSESOCKETFUNCTION 3 "November 07, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CLOSESOCKETFUNCTION \- callback to socket close replacement function .SH SYNOPSIS #include <curl/curl.h> int closesocket_callback(void *clientp, curl_socket_t item); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CONNECTTIMEOUT 3 "October 03, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CONNECTTIMEOUT \- timeout for the connect phase .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CONNECTTIMEOUT, long timeout); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CONNECTTIMEOUT_MS 3 "September 23, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CONNECTTIMEOUT_MS \- timeout for the connect phase .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CONNECTTIMEOUT_MS, long timeout); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CONNECT_ONLY 3 "February 18, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CONNECT_ONLY \- stop when connected to target server .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CONNECT_ONLY, long only); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CONNECT_TO.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CONNECT_TO 3 "May 05, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CONNECT_TO \- Connect to a specific host and port instead of the URL's host and port .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CONV_FROM_NETWORK_FUNCTION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CONV_FROM_NETWORK_FUNCTION \- convert data from network to host encoding .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CONV_FROM_UTF8_FUNCTION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CONV_FROM_UTF8_FUNCTION \- convert data from UTF8 to host encoding .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CONV_TO_NETWORK_FUNCTION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CONV_TO_NETWORK_FUNCTION \- convert data to network from host encoding .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_COOKIE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_COOKIE 3 "December 21, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_COOKIE \- set contents of HTTP Cookie header .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COOKIE, char *cookie); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_COOKIEFILE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_COOKIEFILE 3 "March 13, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_COOKIEFILE \- file name to read cookies from .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COOKIEFILE, char *filename); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_COOKIEJAR.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_COOKIEJAR 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_COOKIEJAR \- file name to store cookies to .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COOKIEJAR, char *filename); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_COOKIELIST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_COOKIELIST 3 "April 26, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_COOKIELIST \- add to or manipulate cookies held in memory .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_COOKIESESSION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_COOKIESESSION 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_COOKIESESSION \- start a new cookie session .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COOKIESESSION, long init); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_COPYPOSTFIELDS 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_COPYPOSTFIELDS \- have libcurl copy data to POST .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COPYPOSTFIELDS, char *data); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CRLF.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CRLF 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CRLF \- enable/disable CRLF conversion .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CRLF, long conv); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CRLFILE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CRLFILE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CRLFILE \- specify a Certificate Revocation List file .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CRLFILE, char *file); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CURLU.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CURLU 3 "January 16, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CURLU \- set URL with CURLU * .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CURLU, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_CUSTOMREQUEST 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_CUSTOMREQUEST \- custom string for request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CUSTOMREQUEST, char *request); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DEBUGDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DEBUGDATA 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DEBUGDATA \- custom pointer for debug callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DEBUGDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DEBUGFUNCTION 3 "October 06, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DEBUGFUNCTION \- debug callback .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DEFAULT_PROTOCOL 3 "December 21, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DEFAULT_PROTOCOL \- default protocol to use if the URL is missing a scheme name .SH SYNOPSIS #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DIRLISTONLY 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DIRLISTONLY \- ask for names only in a directory listing .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DIRLISTONLY, long listonly); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DISALLOW_USERNAME_IN_URL 3 "February 25, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DISALLOW_USERNAME_IN_URL \- disallow specifying username in the url .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DISALLOW_USERNAME_IN_URL, long disallow); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DNS_CACHE_TIMEOUT 3 "December 09, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DNS_CACHE_TIMEOUT \- set life-time for DNS cache entries .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DNS_CACHE_TIMEOUT, long age); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DNS_INTERFACE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DNS_INTERFACE \- set interface to speak DNS over .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DNS_INTERFACE, char *ifname); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DNS_LOCAL_IP4 3 "December 10, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DNS_LOCAL_IP4 \- IPv4 address to bind DNS resolves to .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DNS_LOCAL_IP4, char *address); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DNS_LOCAL_IP6 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DNS_LOCAL_IP6 \- IPv6 address to bind DNS resolves to .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DNS_LOCAL_IP6, char *address); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DNS_SERVERS 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DNS_SERVERS \- set preferred DNS servers .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DNS_SERVERS, char *servers); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DNS_SHUFFLE_ADDRESSES 3 "March 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DNS_SHUFFLE_ADDRESSES \- Shuffle addresses when a hostname returns more than one .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DNS_USE_GLOBAL_CACHE 3 "March 07, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DNS_USE_GLOBAL_CACHE \- enable/disable global DNS cache .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DNS_USE_GLOBAL_CACHE, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_DOH_URL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_DOH_URL 3 "September 06, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_DOH_URL \- provide the DNS-over-HTTPS URL .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DOH_URL, char *URL); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_EGDSOCKET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_EGDSOCKET 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_EGDSOCKET \- set EGD socket path .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_EGDSOCKET, char *path); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ERRORBUFFER 3 "March 13, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ERRORBUFFER \- set error buffer for error messages .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_ERRORBUFFER, char *buf); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_EXPECT_100_TIMEOUT_MS 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_EXPECT_100_TIMEOUT_MS \- timeout for Expect: 100-continue response .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FAILONERROR.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FAILONERROR 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FAILONERROR \- request failure on HTTP response >= 400 .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FAILONERROR, long fail); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FILETIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FILETIME 3 "April 03, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FILETIME \- get the modification time of the remote resource .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FILETIME, long gettime); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FNMATCH_DATA 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FNMATCH_DATA \- custom pointer to fnmatch callback .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FNMATCH_FUNCTION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FNMATCH_FUNCTION \- wildcard matching function callback .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FOLLOWLOCATION 3 "May 02, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FOLLOWLOCATION \- follow HTTP 3xx redirects .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FOLLOWLOCATION, long enable); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FORBID_REUSE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FORBID_REUSE \- make connection get closed at once after use .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FORBID_REUSE, long close); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FRESH_CONNECT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FRESH_CONNECT \- force a new connection to be used .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FRESH_CONNECT, long fresh); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTPPORT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTPPORT 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTPPORT \- make FTP transfer active .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTPPORT, char *spec); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTPSSLAUTH 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTPSSLAUTH \- set order in which to attempt TLS vs SSL when using FTP .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTPSSLAUTH, long order); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_ACCOUNT 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_ACCOUNT \- set account info for FTP .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_ACCOUNT, char *account); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_ALTERNATIVE_TO_USER 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_ALTERNATIVE_TO_USER \- command to use instead of USER with FTP .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_CREATE_MISSING_DIRS 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_CREATE_MISSING_DIRS \- create missing dirs for FTP and SFTP .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_FILEMETHOD 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_FILEMETHOD \- select directory traversing method for FTP .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_RESPONSE_TIMEOUT 3 "October 03, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_RESPONSE_TIMEOUT \- time allowed to wait for FTP response .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_RESPONSE_TIMEOUT, long timeout); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_SKIP_PASV_IP 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_SKIP_PASV_IP \- ignore the IP address in the PASV response .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_SKIP_PASV_IP, long skip); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_SSL_CCC 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_SSL_CCC \- switch off SSL again with FTP after auth .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_SSL_CCC, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_USE_EPRT 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_USE_EPRT \- enable/disable use of EPRT with FTP .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_USE_EPRT, long enabled); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_USE_EPSV 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_USE_EPSV \- enable/disable use of EPSV .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_USE_EPSV, long epsv); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_FTP_USE_PRET 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_FTP_USE_PRET \- enable the PRET command .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_USE_PRET, long enable); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_GSSAPI_DELEGATION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_GSSAPI_DELEGATION \- set allowed GSS-API delegation .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_GSSAPI_DELEGATION, long level); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 3 "February 21, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS \- head start for ipv6 for happy eyeballs .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, long timeout); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HAPROXYPROTOCOL 3 "May 18, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HAPROXYPROTOCOL \- send HAProxy PROXY protocol v1 header .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HAPROXYPROTOCOL, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HEADER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HEADER 3 "October 03, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HEADER \- pass headers to the data stream .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HEADER, long onoff); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HEADERDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HEADERDATA 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HEADERDATA \- pointer to pass to header callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HEADERDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HEADERFUNCTION 3 "November 22, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HEADERFUNCTION \- callback that receives header data .SH SYNOPSIS #include <curl/curl.h> size_t header_callback(char *buffer, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HEADEROPT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HEADEROPT 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HEADEROPT \- set how to send HTTP headers .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HEADEROPT, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTP09_ALLOWED.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTP09_ALLOWED 3 "December 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTP09 \- allow HTTP/0.9 response .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTP09_ALLOWED, long allowed); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTP200ALIASES 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTP200ALIASES \- specify alternative matches for HTTP 200 OK .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTPAUTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTPAUTH 3 "June 15, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTPAUTH \- set HTTP server authentication methods to try .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTPGET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTPGET 3 "May 21, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTPGET \- ask for an HTTP GET request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTPGET, long useget); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTPHEADER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTPHEADER 3 "December 30, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTPHEADER \- set custom HTTP headers .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTPHEADER, struct curl_slist *headers); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTPPOST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTPPOST 3 "September 02, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTPPOST \- specify the multipart formpost content .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTPPROXYTUNNEL 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTPPROXYTUNNEL \- tunnel through HTTP proxy .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTPPROXYTUNNEL, long tunnel); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTP_CONTENT_DECODING 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTP_CONTENT_DECODING \- enable/disable HTTP content decoding .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTP_TRANSFER_DECODING 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTP_TRANSFER_DECODING \- enable/disable HTTP transfer decoding .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_HTTP_VERSION 3 "December 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_HTTP_VERSION \- specify HTTP protocol version to use .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTP_VERSION, long version); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_IGNORE_CONTENT_LENGTH 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_IGNORE_CONTENT_LENGTH \- ignore content length .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_INFILESIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_INFILESIZE 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_INFILESIZE \- set size of the input file to send off .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INFILESIZE, long filesize); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_INFILESIZE_LARGE 3 "September 23, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_INFILESIZE_LARGE \- set size of the input file to send off .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_INTERFACE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_INTERFACE 3 "June 18, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_INTERFACE \- source interface for outgoing traffic .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INTERFACE, char *interface); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_INTERLEAVEDATA 3 "September 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_INTERLEAVEDATA \- custom pointer passed to RTSP interleave callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INTERLEAVEDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_INTERLEAVEFUNCTION 3 "August 11, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_INTERLEAVEFUNCTION \- callback function for RTSP interleaved data .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_IOCTLDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_IOCTLDATA 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_IOCTLDATA \- custom pointer passed to I/O callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_IOCTLDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_IOCTLFUNCTION 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_IOCTLFUNCTION \- callback for I/O operations .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_IPRESOLVE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_IPRESOLVE 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_IPRESOLVE \- specify which IP protocol version to use .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_IPRESOLVE, long resolve); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_ISSUERCERT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_ISSUERCERT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_ISSUERCERT \- issuer SSL certificate filename .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_ISSUERCERT, char *file); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_KEEP_SENDING_ON_ERROR 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_KEEP_SENDING_ON_ERROR \- keep sending on early HTTP response >= 300 .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_KEEP_SENDING_ON_ERROR, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_KEYPASSWD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_KEYPASSWD 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_KEYPASSWD \- set passphrase to private key .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_KEYPASSWD, char *pwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_KRBLEVEL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_KRBLEVEL 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_KRBLEVEL \- set FTP kerberos security level .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_KRBLEVEL, char *level); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_LOCALPORT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_LOCALPORT 3 "January 31, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_LOCALPORT \- set local port number to use for socket .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_LOCALPORT, long port); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_LOCALPORTRANGE 3 "January 31, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_LOCALPORTRANGE \- number of additional local ports to try .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_LOCALPORTRANGE, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_LOGIN_OPTIONS 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_LOGIN_OPTIONS \- set login options .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_LOGIN_OPTIONS, char *options); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_LOW_SPEED_LIMIT 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_LOW_SPEED_LIMIT \- set low speed limit in bytes per second .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_LOW_SPEED_LIMIT, long speedlimit); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_LOW_SPEED_TIME 3 "May 06, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_LOW_SPEED_TIME \- set low speed limit time period .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_LOW_SPEED_TIME, long speedtime); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAIL_AUTH 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAIL_AUTH \- SMTP authentication address .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAIL_AUTH, char *auth); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAIL_FROM.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAIL_FROM 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAIL_FROM \- SMTP sender address .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAIL_FROM, char *from); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAIL_RCPT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAIL_RCPT \- list of SMTP mail recipients .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAXAGE_CONN.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAXAGE_CONN 3 "April 14, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAXAGE_CONN \- max idle time allowed for reusing a connection .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXAGE_CONN, long maxage); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAXCONNECTS 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAXCONNECTS \- maximum connection cache size .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXCONNECTS, long amount); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAXFILESIZE 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAXFILESIZE \- maximum file size allowed to download .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXFILESIZE, long size); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAXFILESIZE_LARGE 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAXFILESIZE_LARGE \- maximum file size allowed to download .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAXREDIRS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAXREDIRS 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAXREDIRS \- maximum number of redirects allowed .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXREDIRS, long amount); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAX_RECV_SPEED_LARGE 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAX_RECV_SPEED_LARGE \- rate limit data download speed .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MAX_SEND_SPEED_LARGE 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MAX_SEND_SPEED_LARGE \- rate limit data upload speed .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_MIMEPOST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_MIMEPOST 3 "September 04, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_MIMEPOST \- set post/send data from mime structure .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NETRC.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NETRC 3 "November 03, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NETRC \- request that .netrc is used .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NETRC, long level); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NETRC_FILE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NETRC_FILE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NETRC_FILE \- file name to read .netrc info from .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NETRC_FILE, char *file); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NEW_DIRECTORY_PERMS 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NEW_DIRECTORY_PERMS \- permissions for remotely created directories .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NEW_FILE_PERMS 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NEW_FILE_PERMS \- permissions for remotely created files .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NOBODY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NOBODY 3 "June 21, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NOBODY \- do the download request without getting the body .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NOBODY, long opt); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NOPROGRESS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NOPROGRESS 3 "October 09, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NOPROGRESS \- switch off the progress meter .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NOPROGRESS, long onoff); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NOPROXY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NOPROXY 3 "August 24, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NOPROXY \- disable proxy use for specific hosts .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NOPROXY, char *noproxy); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_NOSIGNAL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_NOSIGNAL 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_NOSIGNAL \- skip all signal handling .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NOSIGNAL, long onoff); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_OPENSOCKETDATA 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_OPENSOCKETDATA \- custom pointer passed to open socket callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_OPENSOCKETDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_OPENSOCKETFUNCTION 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_OPENSOCKETFUNCTION \- set callback for opening sockets .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PASSWORD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PASSWORD 3 "September 23, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PASSWORD \- password to use in authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PASSWORD, char *pwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PATH_AS_IS 3 "September 23, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PATH_AS_IS \- do not handle dot dot sequences .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PATH_AS_IS, long leaveit); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PINNEDPUBLICKEY 3 "May 15, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PINNEDPUBLICKEY \- set pinned public key .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PINNEDPUBLICKEY, char *pinnedpubkey); |
︙ | ︙ | |||
96 97 98 99 100 101 102 | .SH AVAILABILITY PEM/DER support: 7.39.0: OpenSSL, GnuTLS 7.39.0-7.48.0,7.58.1+: GSKit | | < < | < < | | 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | .SH AVAILABILITY PEM/DER support: 7.39.0: OpenSSL, GnuTLS 7.39.0-7.48.0,7.58.1+: GSKit 7.43.0: NSS and wolfSSL 7.47.0: mbedtls 7.54.1: SecureTransport on macOS 10.7+/iOS 10+ 7.58.1: SChannel sha256 support: 7.44.0: OpenSSL, GnuTLS, NSS and wolfSSL/CyaSSL 7.47.0: mbedtls 7.54.1: SecureTransport on macOS 10.7+/iOS 10+ 7.58.1: SChannel Windows XP SP3+ Other SSL backends not supported. .SH RETURN VALUE Returns CURLE_OK if TLS enabled, CURLE_UNKNOWN_OPTION if not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space. .SH "SEE ALSO" .BR CURLOPT_SSL_VERIFYPEER "(3), " .BR CURLOPT_SSL_VERIFYHOST "(3), " .BR CURLOPT_CAINFO "(3), " .BR CURLOPT_CAPATH "(3), " |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PIPEWAIT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PIPEWAIT 3 "May 01, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PIPEWAIT \- wait for pipelining/multiplexing .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PIPEWAIT, long wait); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PORT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PORT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PORT \- set remote port number to work with .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PORT, long number); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_POST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_POST 3 "May 21, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_POST \- request an HTTP POST .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_POST, long post); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_POSTFIELDS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_POSTFIELDS 3 "May 21, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_POSTFIELDS \- specify data to POST to server .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_POSTFIELDS, char *postdata); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_POSTFIELDSIZE 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_POSTFIELDSIZE \- size of POST data pointed to .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_POSTFIELDSIZE, long size); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_POSTFIELDSIZE_LARGE 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_POSTFIELDSIZE_LARGE \- size of POST data pointed to .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_POSTQUOTE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_POSTQUOTE 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_POSTQUOTE \- (S)FTP commands to run after the transfer .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_POSTQUOTE, struct curl_slist *cmds); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_POSTREDIR.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_POSTREDIR 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_POSTREDIR \- how to act on an HTTP POST redirect .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PREQUOTE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PREQUOTE 3 "June 18, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PREQUOTE \- commands to run before an FTP transfer .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PREQUOTE, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PRE_PROXY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PRE_PROXY 3 "September 23, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PRE_PROXY \- set pre-proxy to use .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PRE_PROXY, char *preproxy); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PRIVATE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PRIVATE 3 "December 08, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PRIVATE \- store a private pointer .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PRIVATE, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROGRESSDATA 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROGRESSDATA \- custom pointer passed to the progress callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROGRESSDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROGRESSFUNCTION 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROGRESSFUNCTION \- callback to progress meter function .SH SYNOPSIS #include <curl/curl.h> int progress_callback(void *clientp, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROTOCOLS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROTOCOLS 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROTOCOLS \- set allowed protocols .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROTOCOLS, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY 3 "August 24, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY \- set proxy to use .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY, char *proxy); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXYAUTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXYAUTH 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXYAUTH \- set HTTP proxy authentication methods to try .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXYAUTH, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXYHEADER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXYHEADER 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXYHEADER \- custom HTTP headers to pass to proxy .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXYPASSWORD 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXYPASSWORD \- password to use with proxy authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXYPASSWORD, char *pwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXYPORT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXYPORT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXYPORT \- port number the proxy listens on .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXYPORT, long port); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXYTYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXYTYPE 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXYTYPE \- proxy protocol type .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXYTYPE, long type); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXYUSERNAME 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXYUSERNAME \- user name to use for proxy authentication .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXYUSERPWD 3 "May 30, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXYUSERPWD \- user name and password to use for proxy authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXYUSERPWD, char *userpwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_CAINFO 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_CAINFO \- path to proxy Certificate Authority (CA) bundle .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_CAINFO, char *path); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3.
1 2 3 4 5 6 7 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * .\" * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al. .\" * .\" * This software is licensed as described in the file COPYING, which .\" * you should have received as part of this distribution. The terms .\" * are also available at https://curl.haxx.se/docs/copyright.html. .\" * .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_CAPATH 3 "May 15, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_CAPATH \- specify directory holding proxy CA certificates .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_CAPATH, char *capath); |
︙ | ︙ | |||
52 53 54 55 56 57 58 | ret = curl_easy_perform(curl); curl_easy_cleanup(curl); } .fi .SH AVAILABILITY Added in 7.52.0 | | | < | 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | ret = curl_easy_perform(curl); curl_easy_cleanup(curl); } .fi .SH AVAILABILITY Added in 7.52.0 This option is supported by the OpenSSL, GnuTLS, and mbedTLS (since 7.56.0) backends. The NSS backend provides the option only for backward compatibility. .SH RETURN VALUE CURLE_OK if supported; or an error such as: CURLE_NOT_BUILT_IN - Not supported by the SSL backend CURLE_UNKNOWN_OPTION CURLE_OUT_OF_MEMORY .SH "SEE ALSO" .BR CURLOPT_PROXY_CAINFO "(3), " .Br CURLOPT_CAINFO "(3), " CURLOPT_PROXY_SSL_VERIFYHOST "(3), " .BR CURLOPT_STDERR "(3), " CURLOPT_DEBUGFUNCTION "(3), " |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_CRLFILE 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_CRLFILE \- specify a proxy Certificate Revocation List file .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_CRLFILE, char *file); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_KEYPASSWD 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_KEYPASSWD \- set passphrase to proxy private key .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_KEYPASSWD, char *pwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3.
1 2 3 4 5 6 7 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * .\" * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al. .\" * .\" * This software is licensed as described in the file COPYING, which .\" * you should have received as part of this distribution. The terms .\" * are also available at https://curl.haxx.se/docs/copyright.html. .\" * .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_PINNEDPUBLICKEY 3 "May 15, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_PINNEDPUBLICKEY \- set pinned public key for https proxy .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_PINNEDPUBLICKEY, char *pinnedpubkey); |
︙ | ︙ | |||
91 92 93 94 95 96 97 | -----BEGIN PUBLIC KEY----- [BASE 64 DATA] -----END PUBLIC KEY----- .fi .SH AVAILABILITY PEM/DER support: | | | | 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | -----BEGIN PUBLIC KEY----- [BASE 64 DATA] -----END PUBLIC KEY----- .fi .SH AVAILABILITY PEM/DER support: 7.52.0: GSKit, GnuTLS, NSS, OpenSSL, mbedtls, wolfSSL sha256 support: 7.52.0: GnuTLS, NSS, OpenSSL, mbedtls, wolfSSL Other SSL backends not supported. .SH RETURN VALUE Returns CURLE_OK if TLS enabled, CURLE_UNKNOWN_OPTION if not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space. .SH "SEE ALSO" .BR CURLOPT_PROXY_SSL_VERIFYPEER "(3), " .BR CURLOPT_PROXY_SSL_VERIFYHOST "(3), " .BR CURLOPT_PROXY_CAINFO "(3), " .BR CURLOPT_PROXY_CAPATH "(3), " |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SERVICE_NAME 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SERVICE_NAME \- proxy authentication service name .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SERVICE_NAME, char *name); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSLCERT 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSLCERT \- set SSL proxy client certificate .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSLCERT, char *cert); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSLCERTTYPE 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSLCERTTYPE \- specify type of the proxy client SSL certificate .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSLCERTTYPE, char *type); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSLKEY 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSLKEY \- specify private keyfile for TLS and SSL proxy client cert .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSLKEY, char *keyfile); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSLKEYTYPE 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSLKEYTYPE \- set type of the proxy private key file .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSLKEYTYPE, char *type); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSLVERSION 3 "October 30, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSLVERSION \- set preferred proxy TLS/SSL version .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSLVERSION, long version); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSL_CIPHER_LIST 3 "October 10, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSL_CIPHER_LIST \- specify ciphers to use for proxy TLS .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSL_CIPHER_LIST, char *list); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSL_OPTIONS 3 "January 29, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSL_OPTIONS \- set proxy SSL behavior options .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSL_OPTIONS, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSL_VERIFYHOST 3 "May 02, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSL_VERIFYHOST \- verify the proxy certificate's name against host .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSL_VERIFYHOST, long verify); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_SSL_VERIFYPEER 3 "December 16, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_SSL_VERIFYPEER \- verify the proxy's SSL certificate .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_SSL_VERIFYPEER, long verify); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_TLS13_CIPHERS 3 "May 27, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_TLS13_CIPHERS \- ciphers suites for proxy TLS 1.3 .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_TLS13_CIPHERS, char *list); .SH DESCRIPTION Pass a char *, pointing to a zero terminated string holding the list of cipher suites to use for the TLS 1.3 connection to a proxy. The list must be syntactically correct, it consists of one or more cipher suite strings separated by colons. You'll find more details about cipher lists on this URL: https://curl.haxx.se/docs/ssl-ciphers.html This option is currently used only when curl is built to use OpenSSL 1.1.1 or later. If you are using a different SSL backend you can try setting TLS 1.3 cipher suites by using the CURLOPT_PROXY_SSL_CIPHER_LIST option. The application does not have to keep the string around after setting this option. .SH DEFAULT NULL, use internal default .SH PROTOCOLS All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_TLSAUTH_PASSWORD 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_TLSAUTH_PASSWORD \- password to use for proxy TLS authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_TLSAUTH_PASSWORD, char *pwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_TLSAUTH_TYPE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_TLSAUTH_TYPE \- set proxy TLS authentication methods .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_TLSAUTH_TYPE, char *type); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_TLSAUTH_USERNAME 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_TLSAUTH_USERNAME \- user name to use for proxy TLS authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_TLSAUTH_USERNAME, char *user); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PROXY_TRANSFER_MODE 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PROXY_TRANSFER_MODE \- append FTP transfer mode to URL for proxy .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_TRANSFER_MODE, long enabled); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_PUT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_PUT 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_PUT \- make an HTTP PUT request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PUT, long put); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_QUOTE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_QUOTE 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_QUOTE \- (S)FTP commands to run before transfer .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_QUOTE, struct curl_slist *cmds); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RANDOM_FILE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RANDOM_FILE \- specify a source for random data .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RANDOM_FILE, char *path); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RANGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RANGE 3 "December 21, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RANGE \- set byte range to request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RANGE, char *range); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_READDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_READDATA 3 "August 11, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_READDATA \- custom pointer passed to the read callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_READDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_READFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_READFUNCTION 3 "May 15, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_READFUNCTION \- read callback for data uploads .SH SYNOPSIS #include <curl/curl.h> size_t read_callback(char *buffer, size_t size, size_t nitems, void *userdata); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_REDIR_PROTOCOLS 3 "September 21, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_REDIR_PROTOCOLS \- set protocols allowed to redirect to .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_REDIR_PROTOCOLS, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_REFERER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_REFERER 3 "December 21, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_REFERER \- set the HTTP referer header .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_REFERER, char *where); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_REQUEST_TARGET 3 "June 21, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_REQUEST_TARGET \- specify an alternative target for this request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_REQUEST_TARGET, string); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RESOLVE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RESOLVE 3 "May 30, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RESOLVE \- provide custom host name to IP address resolves .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RESOLVER_START_DATA 3 "February 14, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RESOLVER_START_DATA \- custom pointer passed to the resolver start callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RESOLVER_START_DATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RESOLVER_START_FUNCTION 3 "February 14, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RESOLVER_START_FUNCTION \- set callback to be called before a new resolve request is started .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RESUME_FROM.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RESUME_FROM 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RESUME_FROM \- set a point to resume transfer from .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RESUME_FROM, long from); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RESUME_FROM_LARGE 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RESUME_FROM_LARGE \- set a point to resume transfer from .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RTSP_CLIENT_CSEQ 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RTSP_CLIENT_CSEQ \- set the RTSP client CSEQ number .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RTSP_CLIENT_CSEQ, long cseq); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RTSP_REQUEST 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RTSP_REQUEST \- specify RTSP request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RTSP_REQUEST, long request); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RTSP_SERVER_CSEQ 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RTSP_SERVER_CSEQ \- set the RTSP server CSEQ number .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RTSP_SERVER_CSEQ, long cseq); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RTSP_SESSION_ID 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RTSP_SESSION_ID \- set RTSP session ID .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RTSP_SESSION_ID, char *id); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RTSP_STREAM_URI 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RTSP_STREAM_URI \- set RTSP stream URI .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RTSP_STREAM_URI, char *URI); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_RTSP_TRANSPORT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_RTSP_TRANSPORT \- set RTSP Transport: header .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SASL_IR.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SASL_IR 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SASL_IR \- enable sending initial response in first packet .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SASL_IR, long enable); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SEEKDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SEEKDATA 3 "August 12, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SEEKDATA \- custom pointer passed to the seek callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SEEKDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SEEKFUNCTION 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SEEKFUNCTION \- user callback for seeking in input stream .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SERVICE_NAME 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SERVICE_NAME \- authentication service name .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SERVICE_NAME, char *name); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SHARE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SHARE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SHARE \- specify share handle to use .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SHARE, CURLSH *share); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SOCKOPTDATA 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SOCKOPTDATA \- custom pointer to pass to sockopt callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SOCKOPTDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SOCKOPTFUNCTION 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SOCKOPTFUNCTION \- set callback for setting socket options .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SOCKS5_AUTH 3 "April 27, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SOCKS5_AUTH \- set allowed methods for SOCKS5 proxy authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SOCKS5_AUTH, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SOCKS5_GSSAPI_NEC 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SOCKS5_GSSAPI_NEC \- set socks proxy gssapi negotiation protection .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SOCKS5_GSSAPI_NEC, long nec); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SOCKS5_GSSAPI_SERVICE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SOCKS5_GSSAPI_SERVICE \- SOCKS5 proxy authentication service name .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SOCKS5_GSSAPI_SERVICE, char *name); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_AUTH_TYPES 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_AUTH_TYPES \- set desired auth types for SFTP and SCP .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSH_AUTH_TYPES, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_COMPRESSION 3 "August 10, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_COMPRESSION \- enables compression / decompression of SSH traffic .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSH_COMPRESSION, long enable); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 \- checksum of SSH server public key .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_KEYDATA 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_KEYDATA \- pointer to pass to the SSH key callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSH_KEYDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_KEYFUNCTION 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_KEYFUNCTION \- callback for known host matching logic .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_KNOWNHOSTS 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_KNOWNHOSTS \- file name holding the SSH known hosts .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSH_KNOWNHOSTS, char *fname); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_PRIVATE_KEYFILE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_PRIVATE_KEYFILE \- set private key file for SSH auth .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSH_PUBLIC_KEYFILE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSH_PUBLIC_KEYFILE \- set public key file for SSH auth .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSLCERT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSLCERT 3 "January 29, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSLCERT \- set SSL client certificate .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLCERT, char *cert); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSLCERTTYPE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSLCERTTYPE \- specify type of the client SSL certificate .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLCERTTYPE, char *type); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSLENGINE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSLENGINE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSLENGINE \- set SSL engine identifier .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLENGINE, char *id); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSLENGINE_DEFAULT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSLENGINE_DEFAULT \- make SSL engine default .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLENGINE_DEFAULT, long val); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSLKEY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSLKEY 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSLKEY \- specify private keyfile for TLS and SSL client cert .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLKEY, char *keyfile); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSLKEYTYPE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSLKEYTYPE \- set type of the private key file .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLKEYTYPE, char *type); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSLVERSION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSLVERSION 3 "October 30, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSLVERSION \- set preferred TLS/SSL version .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLVERSION, long version); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_CIPHER_LIST 3 "October 10, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_CIPHER_LIST \- specify ciphers to use for TLS .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_CIPHER_LIST, char *list); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_CTX_DATA 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_CTX_DATA \- custom pointer passed to ssl_ctx callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_CTX_DATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_CTX_FUNCTION 3 "August 29, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_CTX_FUNCTION \- SSL context callback for OpenSSL, wolfSSL/CyaSSL or mbedTLS .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_ENABLE_ALPN 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_ENABLE_ALPN \- enable ALPN .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_ENABLE_ALPN, long npn); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_ENABLE_NPN 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_ENABLE_NPN \- enable NPN .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_ENABLE_NPN, long npn); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_FALSESTART 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_FALSESTART \- enable TLS false start .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_FALSESTART, long enable); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_OPTIONS 3 "January 29, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_OPTIONS \- set SSL behavior options .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_OPTIONS, long bitmask); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_SESSIONID_CACHE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_SESSIONID_CACHE \- enable/disable use of the SSL session-ID cache .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_VERIFYHOST 3 "February 02, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_VERIFYHOST \- verify the certificate's name against host .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_VERIFYHOST, long verify); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_VERIFYPEER 3 "June 24, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_VERIFYPEER \- verify the peer's SSL certificate .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_VERIFYPEER, long verify); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SSL_VERIFYSTATUS 3 "October 09, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SSL_VERIFYSTATUS \- verify the certificate's status .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_VERIFYSTATUS, long verify); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_STDERR.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_STDERR 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_STDERR \- redirect stderr to another stream .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_STDERR, FILE *stream); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_STREAM_DEPENDS 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_STREAM_DEPENDS \- set stream this transfer depends on .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_STREAM_DEPENDS, CURL *dephandle); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_STREAM_DEPENDS_E 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_STREAM_DEPENDS_E \- set stream this transfer depends on exclusively .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_STREAM_DEPENDS_E, CURL *dephandle); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_STREAM_WEIGHT 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_STREAM_WEIGHT \- set numerical stream weight .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_STREAM_WEIGHT, long weight); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_SUPPRESS_CONNECT_HEADERS 3 "April 28, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_SUPPRESS_CONNECT_HEADERS \- Suppress proxy CONNECT response headers from user callbacks .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TCP_FASTOPEN 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TCP_FASTOPEN \- enable TCP Fast Open .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TCP_FASTOPEN, long enable); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TCP_KEEPALIVE 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TCP_KEEPALIVE \- enable TCP keep-alive probing .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TCP_KEEPALIVE, long probe); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TCP_KEEPIDLE 3 "January 02, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TCP_KEEPIDLE \- set TCP keep-alive idle time wait .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TCP_KEEPIDLE, long delay); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TCP_KEEPINTVL 3 "January 02, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TCP_KEEPINTVL \- set TCP keep-alive interval .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TCP_KEEPINTVL, long interval); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TCP_NODELAY 3 "January 15, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TCP_NODELAY \- set the TCP_NODELAY option .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TCP_NODELAY, long nodelay); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TELNETOPTIONS 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TELNETOPTIONS \- custom telnet options .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TELNETOPTIONS, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TFTP_BLKSIZE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TFTP_BLKSIZE \- TFTP block size .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TFTP_BLKSIZE, long blocksize); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TFTP_NO_OPTIONS 3 "April 06, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TFTP_NO_OPTIONS \- Do not send TFTP options requests. .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TFTP_NO_OPTIONS, long onoff); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TIMECONDITION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TIMECONDITION 3 "April 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TIMECONDITION \- select condition for a time request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TIMECONDITION, long cond); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TIMEOUT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TIMEOUT 3 "October 03, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TIMEOUT \- set maximum time the request is allowed to take .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TIMEOUT, long timeout); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TIMEOUT_MS 3 "September 23, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TIMEOUT_MS \- set maximum time the request is allowed to take .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TIMEOUT_MS, long timeout); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TIMEVALUE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TIMEVALUE 3 "January 25, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TIMEVALUE \- set time value for conditional .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TIMEVALUE, long val); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TIMEVALUE_LARGE 3 "January 25, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TIMEVALUE_LARGE \- set time value for conditional .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TIMEVALUE_LARGE, curl_off_t val); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TLS13_CIPHERS 3 "May 27, 2019" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TLS13_CIPHERS \- specify ciphers suites to use for TLS 1.3 .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TLS13_CIPHERS, char *list); .SH DESCRIPTION Pass a char *, pointing to a zero terminated string holding the list of cipher suites to use for the TLS 1.3 connection. The list must be syntactically correct, it consists of one or more cipher suite strings separated by colons. You'll find more details about cipher lists on this URL: https://curl.haxx.se/docs/ssl-ciphers.html This option is currently used only when curl is built to use OpenSSL 1.1.1 or later. If you are using a different SSL backend you can try setting TLS 1.3 cipher suites by using the CURLOPT_SSL_CIPHER_LIST option. The application does not have to keep the string around after setting this option. .SH DEFAULT NULL, use internal default .SH PROTOCOLS All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TLSAUTH_PASSWORD 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TLSAUTH_PASSWORD \- password to use for TLS authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TLSAUTH_PASSWORD, char *pwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TLSAUTH_TYPE 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TLSAUTH_TYPE \- set TLS authentication methods .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TLSAUTH_TYPE, char *type); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TLSAUTH_USERNAME 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TLSAUTH_USERNAME \- user name to use for TLS authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TLSAUTH_USERNAME, char *user); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TRAILERDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TRAILERDATA 3 "December 14, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME: CURLOPT_TRAILERDATA \- Custom pointer passed to the trailing headers callback .SH SYNOPSIS: #include <curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TRAILERDATA, void *userdata); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TRAILERFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TRAILERFUNCTION 3 "December 14, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME: CURLOPT_TRAILERFUNCTION \- Set callback for sending trailing headers .SH SYNOPSIS: #include <curl.h> int curl_trailer_callback(struct curl_slist ** list, void *userdata); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TRANSFERTEXT 3 "May 31, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TRANSFERTEXT \- request a text based transfer for FTP .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TRANSFERTEXT, long text); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_TRANSFER_ENCODING 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_TRANSFER_ENCODING \- ask for HTTP Transfer Encoding .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TRANSFER_ENCODING, long enable); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_UNIX_SOCKET_PATH 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_UNIX_SOCKET_PATH \- set Unix domain socket .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_UNIX_SOCKET_PATH, char *path); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_UNRESTRICTED_AUTH 3 "May 15, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_UNRESTRICTED_AUTH \- send credentials to other hosts too .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_UPLOAD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_UPLOAD 3 "April 17, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_UPLOAD \- enable data upload .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_UPLOAD, long upload); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_UPLOAD_BUFFERSIZE 3 "August 18, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_UPLOAD_BUFFERSIZE \- set preferred upload buffer size .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_UPLOAD_BUFFERSIZE, long size); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_URL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_URL 3 "November 11, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_URL \- provide the URL to use in the request .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_URL, char *URL); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_USERAGENT.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_USERAGENT 3 "December 21, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_USERAGENT \- set HTTP user-agent header .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_USERAGENT, char *ua); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_USERNAME.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_USERNAME 3 "May 05, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_USERNAME \- user name to use in authentication .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_USERPWD.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_USERPWD 3 "August 24, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_USERPWD \- user name and password to use in authentication .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_USERPWD, char *userpwd); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_USE_SSL.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_USE_SSL 3 "October 10, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_USE_SSL \- request using SSL / TLS for the transfer .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_USE_SSL, long level); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_VERBOSE.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_VERBOSE 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_VERBOSE \- set verbose mode on/off .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_VERBOSE, long onoff); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_WILDCARDMATCH 3 "May 18, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_WILDCARDMATCH \- enable directory wildcard transfers .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WILDCARDMATCH, long onoff); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_WRITEDATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_WRITEDATA 3 "August 11, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_WRITEDATA \- custom pointer passed to the write callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WRITEDATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_WRITEFUNCTION 3 "November 23, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_WRITEFUNCTION \- set callback for writing received data .SH SYNOPSIS .nf #include <curl/curl.h> |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_XFERINFODATA.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_XFERINFODATA 3 "October 09, 2017" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_XFERINFODATA \- custom pointer passed to the progress callback .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_XFERINFODATA, void *pointer); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_XFERINFOFUNCTION 3 "February 03, 2016" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_XFERINFOFUNCTION \- callback to progress meter function .SH SYNOPSIS #include <curl/curl.h> int progress_callback(void *clientp, |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.3.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH CURLOPT_XOAUTH2_BEARER 3 "May 22, 2018" "libcurl 7.65.1" "curl_easy_setopt options" .SH NAME CURLOPT_XOAUTH2_BEARER \- specify OAuth 2.0 access token .SH SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_XOAUTH2_BEARER, char *token); |
︙ | ︙ |
Changes to jni/curl/docs/libcurl/opts/Makefile.in.
︙ | ︙ | |||
324 325 326 327 328 329 330 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 324 325 326 327 328 329 330 331 332 333 334 335 336 337 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/include/Makefile.in.
︙ | ︙ | |||
330 331 332 333 334 335 336 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 330 331 332 333 334 335 336 337 338 339 340 341 342 343 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/include/curl/Makefile.in.
︙ | ︙ | |||
317 318 319 320 321 322 323 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 317 318 319 320 321 322 323 324 325 326 327 328 329 330 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/include/curl/curl.h.
︙ | ︙ | |||
205 206 207 208 209 210 211 | void *userp; /* custom pointer used for HTTPPOST_CALLBACK posts */ curl_off_t contentlen; /* alternative length of contents field. Used if CURL_HTTPPOST_LARGE is set. Added in 7.46.0 */ }; | | | | > | | 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 | void *userp; /* custom pointer used for HTTPPOST_CALLBACK posts */ curl_off_t contentlen; /* alternative length of contents field. Used if CURL_HTTPPOST_LARGE is set. Added in 7.46.0 */ }; /* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now considered deprecated but was the only choice up until 7.31.0 */ typedef int (*curl_progress_callback)(void *clientp, double dltotal, double dlnow, double ultotal, double ulnow); /* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced in 7.32.0, avoids the use of floating point numbers and provides more detailed information. */ typedef int (*curl_xferinfo_callback)(void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow); #ifndef CURL_MAX_READ_SIZE |
︙ | ︙ | |||
681 682 683 684 685 686 687 | #endif /*!CURL_NO_OLDIES*/ /* This prototype applies to all conversion callbacks */ typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ | | | > > | 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 | #endif /*!CURL_NO_OLDIES*/ /* This prototype applies to all conversion callbacks */ typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ void *ssl_ctx, /* actually an OpenSSL or WolfSSL SSL_CTX, or an mbedTLS mbedtls_ssl_config */ void *userptr); typedef enum { CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use CONNECT HTTP/1.1 */ CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT HTTP/1.0 */ |
︙ | ︙ | |||
1310 1311 1312 1313 1314 1315 1316 | CINIT(FTP_USE_EPRT, LONG, 106), /* Set this to a bitmask value to enable the particular authentications methods you like. Use this in combination with CURLOPT_USERPWD. Note that setting multiple bits may cause extra network round-trips. */ CINIT(HTTPAUTH, LONG, 107), | | | | | 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 | CINIT(FTP_USE_EPRT, LONG, 106), /* Set this to a bitmask value to enable the particular authentications methods you like. Use this in combination with CURLOPT_USERPWD. Note that setting multiple bits may cause extra network round-trips. */ CINIT(HTTPAUTH, LONG, 107), /* Set the ssl context callback function, currently only for OpenSSL or WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. The function must match the curl_ssl_ctx_callback prototype. */ CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108), /* Set the userdata for the ssl context callback function's third argument */ CINIT(SSL_CTX_DATA, OBJECTPOINT, 109), /* FTP Option that causes missing dirs to be created on the remote server. |
︙ | ︙ | |||
2510 2511 2512 2513 2514 2515 2516 | * * Returns the time, in seconds since 1 Jan 1970 of the time string given in * the first argument. The time argument in the second parameter is unused * and should be set to NULL. */ CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); | | | | 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 | * * Returns the time, in seconds since 1 Jan 1970 of the time string given in * the first argument. The time argument in the second parameter is unused * and should be set to NULL. */ CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); /* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ struct curl_certinfo { int num_of_certs; /* number of certificates with information */ struct curl_slist **certinfo; /* for each index in this array, there's a linked list with textual information in the format "name: value" */ }; |
︙ | ︙ |
Changes to jni/curl/include/curl/curlver.h.
︙ | ︙ | |||
26 27 28 29 30 31 32 | a script at release-time. This was made its own header file in 7.11.2 */ /* This is the global package copyright */ #define LIBCURL_COPYRIGHT "1996 - 2019 Daniel Stenberg, <daniel@haxx.se>." /* This is the version number of the libcurl package from which this header file origins: */ | | | | | | 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | a script at release-time. This was made its own header file in 7.11.2 */ /* This is the global package copyright */ #define LIBCURL_COPYRIGHT "1996 - 2019 Daniel Stenberg, <daniel@haxx.se>." /* This is the version number of the libcurl package from which this header file origins: */ #define LIBCURL_VERSION "7.65.1" /* The numeric version number is also available "in parts" by using these defines: */ #define LIBCURL_VERSION_MAJOR 7 #define LIBCURL_VERSION_MINOR 65 #define LIBCURL_VERSION_PATCH 1 /* This is the numeric version of the libcurl version number, meant for easier parsing and comparions by programs. The LIBCURL_VERSION_NUM define will always follow this syntax: 0xXXYYZZ Where XX, YY and ZZ are the main version, release and patch numbers in hexadecimal (using 8 bits each). All three numbers are always represented using two digits. 1.2 would appear as "0x010200" while version 9.11.7 appears as "0x090b07". This 6-digit (24 bits) hexadecimal number does not show pre-release number, and it is always a greater number in a more recent release. It makes comparisons with greater than and less than work. Note: This define is the full hex number and _does not_ use the CURL_VERSION_BITS() macro since curl's own configure script greps for it and needs it to contain the full number. */ #define LIBCURL_VERSION_NUM 0x074101 /* * This is the date and time when the full source package was created. The * timestamp is not stored in git, as the timestamp is properly set in the * tarballs by the maketgz script. * * The format of the date follows this template: * * "2007-11-23" */ #define LIBCURL_TIMESTAMP "2019-06-05" #define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) #define CURL_AT_LEAST_VERSION(x,y,z) \ (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) #endif /* __CURL_CURLVER_H */ |
Changes to jni/curl/lib/Makefile.in.
︙ | ︙ | |||
807 808 809 810 811 812 813 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 807 808 809 810 811 812 813 814 815 816 817 818 819 820 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/lib/config-win32.h.
︙ | ︙ | |||
183 184 185 186 187 188 189 190 191 192 193 194 195 196 | /* #define HAVE_DOPRNT 1 */ /* Define if you have the ftruncate function. */ #define HAVE_FTRUNCATE 1 /* Define to 1 if you have the `getpeername' function. */ #define HAVE_GETPEERNAME 1 /* Define if you have the gethostbyaddr function. */ #define HAVE_GETHOSTBYADDR 1 /* Define if you have the gethostname function. */ #define HAVE_GETHOSTNAME 1 | > > > | 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 | /* #define HAVE_DOPRNT 1 */ /* Define if you have the ftruncate function. */ #define HAVE_FTRUNCATE 1 /* Define to 1 if you have the `getpeername' function. */ #define HAVE_GETPEERNAME 1 /* Define to 1 if you have the getsockname function. */ #define HAVE_GETSOCKNAME 1 /* Define if you have the gethostbyaddr function. */ #define HAVE_GETHOSTBYADDR 1 /* Define if you have the gethostname function. */ #define HAVE_GETHOSTNAME 1 |
︙ | ︙ | |||
578 579 580 581 582 583 584 | # define _WIN32_WINNT 0x0500 # endif # ifndef WINVER # define WINVER 0x0500 # endif #endif | | | > | 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 | # define _WIN32_WINNT 0x0500 # endif # ifndef WINVER # define WINVER 0x0500 # endif #endif /* Availability of freeaddrinfo, getaddrinfo, getnameinfo and if_nametoindex functions is quite convoluted, compiler dependent and even build target dependent. */ #if defined(HAVE_WS2TCPIP_H) # if defined(__POCC__) # define HAVE_FREEADDRINFO 1 # define HAVE_GETADDRINFO 1 # define HAVE_GETADDRINFO_THREADSAFE 1 # define HAVE_GETNAMEINFO 1 # elif defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0501) |
︙ | ︙ | |||
709 710 711 712 713 714 715 | # define CURL_DISABLE_LDAP 1 #endif /* Define to use the Windows crypto library. */ #define USE_WIN32_CRYPTO /* Define to use Unix sockets. */ | | > > > | > | 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 | # define CURL_DISABLE_LDAP 1 #endif /* Define to use the Windows crypto library. */ #define USE_WIN32_CRYPTO /* Define to use Unix sockets. */ #if defined(_MSC_VER) && (_MSC_VER >= 1500) /* sdkddkver.h first shipped with Platform SDK v6.0A included with VS2008 */ #include <sdkddkver.h> #if defined(NTDDI_WIN10_RS4) #define USE_UNIX_SOCKETS #endif #endif /* ---------------------------------------------------------------- */ /* ADDITIONAL DEFINITIONS */ /* ---------------------------------------------------------------- */ /* Define cpu-machine-OS */ |
︙ | ︙ |
Changes to jni/curl/lib/conncache.c.
︙ | ︙ | |||
56 57 58 59 60 61 62 63 64 65 66 67 68 69 | } #else #define CONN_LOCK(x) if((x)->share) \ Curl_share_lock((x), CURL_LOCK_DATA_CONNECT, CURL_LOCK_ACCESS_SINGLE) #define CONN_UNLOCK(x) if((x)->share) \ Curl_share_unlock((x), CURL_LOCK_DATA_CONNECT) #endif static void conn_llist_dtor(void *user, void *element) { struct connectdata *conn = element; (void)user; conn->bundle = NULL; } | > > | 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | } #else #define CONN_LOCK(x) if((x)->share) \ Curl_share_lock((x), CURL_LOCK_DATA_CONNECT, CURL_LOCK_ACCESS_SINGLE) #define CONN_UNLOCK(x) if((x)->share) \ Curl_share_unlock((x), CURL_LOCK_DATA_CONNECT) #endif #define HASHKEY_SIZE 128 static void conn_llist_dtor(void *user, void *element) { struct connectdata *conn = element; (void)user; conn->bundle = NULL; } |
︙ | ︙ | |||
155 156 157 158 159 160 161 | { if(connc) Curl_hash_destroy(&connc->hash); } /* creates a key to find a bundle for this connection */ static void hashkey(struct connectdata *conn, char *buf, | | > > < < | > > | > > | | 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | { if(connc) Curl_hash_destroy(&connc->hash); } /* creates a key to find a bundle for this connection */ static void hashkey(struct connectdata *conn, char *buf, size_t len, /* something like 128 is fine */ const char **hostp) { const char *hostname; long port = conn->remote_port; if(conn->bits.httpproxy && !conn->bits.tunnel_proxy) { hostname = conn->http_proxy.host.name; port = conn->port; } else if(conn->bits.conn_to_host) hostname = conn->conn_to_host.name; else hostname = conn->host.name; if(hostp) /* report back which name we used */ *hostp = hostname; /* put the number first so that the hostname gets cut off if too long */ msnprintf(buf, len, "%ld%s", port, hostname); } void Curl_conncache_unlock(struct Curl_easy *data) { CONN_UNLOCK(data); } |
︙ | ︙ | |||
208 209 210 211 212 213 214 | } /* Look up the bundle with all the connections to the same host this connectdata struct is setup to use. **NOTE**: When it returns, it holds the connection cache lock! */ struct connectbundle *Curl_conncache_find_bundle(struct connectdata *conn, | | > | | | 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 | } /* Look up the bundle with all the connections to the same host this connectdata struct is setup to use. **NOTE**: When it returns, it holds the connection cache lock! */ struct connectbundle *Curl_conncache_find_bundle(struct connectdata *conn, struct conncache *connc, const char **hostp) { struct connectbundle *bundle = NULL; CONN_LOCK(conn->data); if(connc) { char key[HASHKEY_SIZE]; hashkey(conn, key, sizeof(key), hostp); bundle = Curl_hash_pick(&connc->hash, key, strlen(key)); } return bundle; } static bool conncache_add_bundle(struct conncache *connc, |
︙ | ︙ | |||
263 264 265 266 267 268 269 | { CURLcode result = CURLE_OK; struct connectbundle *bundle; struct connectbundle *new_bundle = NULL; struct Curl_easy *data = conn->data; /* *find_bundle() locks the connection cache */ | | | | | 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 | { CURLcode result = CURLE_OK; struct connectbundle *bundle; struct connectbundle *new_bundle = NULL; struct Curl_easy *data = conn->data; /* *find_bundle() locks the connection cache */ bundle = Curl_conncache_find_bundle(conn, data->state.conn_cache, NULL); if(!bundle) { int rc; char key[HASHKEY_SIZE]; result = bundle_create(data, &new_bundle); if(result) { goto unlock; } hashkey(conn, key, sizeof(key), NULL); rc = conncache_add_bundle(data->state.conn_cache, key, new_bundle); if(!rc) { bundle_destroy(new_bundle); result = CURLE_OUT_OF_MEMORY; goto unlock; } |
︙ | ︙ |
Changes to jni/curl/lib/conncache.h.
︙ | ︙ | |||
50 51 52 53 54 55 56 | /* returns 1 on error, 0 is fine */ int Curl_conncache_init(struct conncache *, int size); void Curl_conncache_destroy(struct conncache *connc); /* return the correct bundle, to a host or a proxy */ struct connectbundle *Curl_conncache_find_bundle(struct connectdata *conn, | | > | 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | /* returns 1 on error, 0 is fine */ int Curl_conncache_init(struct conncache *, int size); void Curl_conncache_destroy(struct conncache *connc); /* return the correct bundle, to a host or a proxy */ struct connectbundle *Curl_conncache_find_bundle(struct connectdata *conn, struct conncache *connc, const char **hostp); void Curl_conncache_unlock(struct Curl_easy *data); /* returns number of connections currently held in the connection cache */ size_t Curl_conncache_size(struct Curl_easy *data); size_t Curl_conncache_bundle_size(struct connectdata *conn); bool Curl_conncache_return_conn(struct connectdata *conn); CURLcode Curl_conncache_add_conn(struct conncache *connc, |
︙ | ︙ |
Changes to jni/curl/lib/curl_config.h.cmake.
︙ | ︙ | |||
236 237 238 239 240 241 242 243 244 245 246 247 248 249 | #cmakedefine HAVE_GETPROTOBYNAME 1 /* Define to 1 if you have the `getpeername' function. */ #cmakedefine HAVE_GETPEERNAME 1 /* Define to 1 if you have the `getsockname' function. */ #cmakedefine HAVE_GETSOCKNAME 1 /* Define to 1 if you have the `getpwuid' function. */ #cmakedefine HAVE_GETPWUID 1 /* Define to 1 if you have the `getpwuid_r' function. */ #cmakedefine HAVE_GETPWUID_R 1 | > > > | 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 | #cmakedefine HAVE_GETPROTOBYNAME 1 /* Define to 1 if you have the `getpeername' function. */ #cmakedefine HAVE_GETPEERNAME 1 /* Define to 1 if you have the `getsockname' function. */ #cmakedefine HAVE_GETSOCKNAME 1 /* Define to 1 if you have the `if_nametoindex' function. */ #cmakedefine HAVE_IF_NAMETOINDEX 1 /* Define to 1 if you have the `getpwuid' function. */ #cmakedefine HAVE_GETPWUID 1 /* Define to 1 if you have the `getpwuid_r' function. */ #cmakedefine HAVE_GETPWUID_R 1 |
︙ | ︙ | |||
883 884 885 886 887 888 889 890 891 | #cmakedefine SEND_TYPE_ARG3 ${SEND_TYPE_ARG3} /* Define to the type of arg 4 for send. */ #cmakedefine SEND_TYPE_ARG4 ${SEND_TYPE_ARG4} /* Define to the function return type for send. */ #cmakedefine SEND_TYPE_RETV ${SEND_TYPE_RETV} /* The size of `int', as computed by sizeof. */ | > > > > > > > > > | | | | | | | | 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 | #cmakedefine SEND_TYPE_ARG3 ${SEND_TYPE_ARG3} /* Define to the type of arg 4 for send. */ #cmakedefine SEND_TYPE_ARG4 ${SEND_TYPE_ARG4} /* Define to the function return type for send. */ #cmakedefine SEND_TYPE_RETV ${SEND_TYPE_RETV} /* Note: SIZEOF_* variables are fetched with CMake through check_type_size(). As per CMake documentation on CheckTypeSize, C preprocessor code is generated by CMake into SIZEOF_*_CODE. This is what we use in the following statements. Reference: https://cmake.org/cmake/help/latest/module/CheckTypeSize.html */ /* The size of `int', as computed by sizeof. */ ${SIZEOF_INT_CODE} /* The size of `short', as computed by sizeof. */ ${SIZEOF_SHORT_CODE} /* The size of `long', as computed by sizeof. */ ${SIZEOF_LONG_CODE} /* The size of `off_t', as computed by sizeof. */ ${SIZEOF_OFF_T_CODE} /* The size of `curl_off_t', as computed by sizeof. */ ${SIZEOF_CURL_OFF_T_CODE} /* The size of `size_t', as computed by sizeof. */ ${SIZEOF_SIZE_T_CODE} /* The size of `time_t', as computed by sizeof. */ ${SIZEOF_TIME_T_CODE} /* Define to 1 if you have the ANSI C header files. */ #cmakedefine STDC_HEADERS 1 /* Define to the type of arg 3 for strerror_r. */ #cmakedefine STRERROR_R_TYPE_ARG3 ${STRERROR_R_TYPE_ARG3} |
︙ | ︙ |
Changes to jni/curl/lib/curl_config.h.in.
︙ | ︙ | |||
975 976 977 978 979 980 981 | /* Use OpenLDAP-specific code */ #undef USE_OPENLDAP /* if OpenSSL is in use */ #undef USE_OPENSSL | < < < | 975 976 977 978 979 980 981 982 983 984 985 986 987 988 | /* Use OpenLDAP-specific code */ #undef USE_OPENLDAP /* if OpenSSL is in use */ #undef USE_OPENSSL /* to enable Windows native SSL/TLS support */ #undef USE_SCHANNEL /* enable Secure Transport */ #undef USE_SECTRANSP /* if you want POSIX threaded DNS lookup */ |
︙ | ︙ |
Changes to jni/curl/lib/curl_setup.h.
︙ | ︙ | |||
643 644 645 646 647 648 649 | #if defined(USE_LIBIDN2) && defined(USE_WIN32_IDN) #error "Both libidn2 and WinIDN are enabled, choose one." #endif #define LIBIDN_REQUIRED_VERSION "0.4.1" #if defined(USE_GNUTLS) || defined(USE_OPENSSL) || defined(USE_NSS) || \ | | | 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 | #if defined(USE_LIBIDN2) && defined(USE_WIN32_IDN) #error "Both libidn2 and WinIDN are enabled, choose one." #endif #define LIBIDN_REQUIRED_VERSION "0.4.1" #if defined(USE_GNUTLS) || defined(USE_OPENSSL) || defined(USE_NSS) || \ defined(USE_MBEDTLS) || \ defined(USE_CYASSL) || defined(USE_SCHANNEL) || \ defined(USE_SECTRANSP) || defined(USE_GSKIT) || defined(USE_MESALINK) #define USE_SSL /* SSL support has been enabled */ #endif /* Single point where USE_SPNEGO definition might be defined */ #if !defined(CURL_DISABLE_CRYPTO_AUTH) && \ |
︙ | ︙ |
Changes to jni/curl/lib/http.c.
︙ | ︙ | |||
640 641 642 643 644 645 646 | #ifdef CURL_DISABLE_CRYPTO_AUTH (void)request; (void)path; #endif #ifdef USE_SPNEGO | | | 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 | #ifdef CURL_DISABLE_CRYPTO_AUTH (void)request; (void)path; #endif #ifdef USE_SPNEGO if(authstatus->picked == CURLAUTH_NEGOTIATE) { auth = "Negotiate"; result = Curl_output_negotiate(conn, proxy); if(result) return result; } else #endif |
︙ | ︙ | |||
3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 | else if(conn->httpversion >= 11 && !conn->bits.close) { /* If HTTP version is >= 1.1 and connection is persistent */ DEBUGF(infof(data, "HTTP 1.1 or later with persistent connection\n")); } switch(k->httpcode) { case 304: /* (quote from RFC2616, section 10.3.5): The 304 response * MUST NOT contain a message-body, and thus is always * terminated by the first empty line after the header * fields. */ if(data->set.timecondition) data->info.timecond = TRUE; /* FALLTHROUGH */ case 204: /* (quote from RFC2616, section 10.2.5): The server has * fulfilled the request but does not need to return an * entity-body ... The 204 response MUST NOT include a * message-body, and thus is always terminated by the first * empty line after the header fields. */ k->size = 0; k->maxdownload = 0; | > | < | | | 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 | else if(conn->httpversion >= 11 && !conn->bits.close) { /* If HTTP version is >= 1.1 and connection is persistent */ DEBUGF(infof(data, "HTTP 1.1 or later with persistent connection\n")); } k->http_bodyless = k->httpcode >= 100 && k->httpcode < 200; switch(k->httpcode) { case 304: /* (quote from RFC2616, section 10.3.5): The 304 response * MUST NOT contain a message-body, and thus is always * terminated by the first empty line after the header * fields. */ if(data->set.timecondition) data->info.timecond = TRUE; /* FALLTHROUGH */ case 204: /* (quote from RFC2616, section 10.2.5): The server has * fulfilled the request but does not need to return an * entity-body ... The 204 response MUST NOT include a * message-body, and thus is always terminated by the first * empty line after the header fields. */ k->size = 0; k->maxdownload = 0; k->http_bodyless = TRUE; break; default: break; } } else { k->header = FALSE; /* this is not a header line */ break; } } result = Curl_convert_from_network(data, k->p, strlen(k->p)); /* Curl_convert_from_network calls failf if unsuccessful */ if(result) return result; /* Check for Content-Length: header lines to get size */ if(!k->http_bodyless && !data->set.ignorecl && checkprefix("Content-Length:", k->p)) { curl_off_t contentlength; CURLofft offt = curlx_strtoofft(k->p + 15, NULL, 10, &contentlength); if(offt == CURL_OFFT_OK) { if(data->set.max_filesize && contentlength > data->set.max_filesize) { failf(data, "Maximum file size exceeded"); |
︙ | ︙ | |||
3891 3892 3893 3894 3895 3896 3897 | * [RFC 2616, section 8.1.2.1] * "Connection: close" is HTTP/1.1 language and means that * the connection will close when this request has been * served. */ streamclose(conn, "Connection: close used"); } | | | | | 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 | * [RFC 2616, section 8.1.2.1] * "Connection: close" is HTTP/1.1 language and means that * the connection will close when this request has been * served. */ streamclose(conn, "Connection: close used"); } else if(!k->http_bodyless && checkprefix("Transfer-Encoding:", k->p)) { /* One or more encodings. We check for chunked and/or a compression algorithm. */ /* * [RFC 2616, section 3.6.1] A 'chunked' transfer encoding * means that the server will send a series of "chunks". Each * chunk starts with line with info (including size of the * coming block) (terminated with CRLF), then a block of data * with the previously mentioned size. There can be any amount * of chunks, and a chunk-data set to zero signals the * end-of-chunks. */ result = Curl_build_unencoding_stack(conn, k->p + 18, TRUE); if(result) return result; } else if(!k->http_bodyless && checkprefix("Content-Encoding:", k->p) && data->set.str[STRING_ENCODING]) { /* * Process Content-Encoding. Look for the values: identity, * gzip, deflate, compress, x-gzip and x-compress. x-gzip and * x-compress are the same as gzip and compress. (Sec 3.5 RFC * 2616). zlib cannot handle compress. However, errors are * handled further down when the response body is processed */ result = Curl_build_unencoding_stack(conn, k->p + 17, FALSE); if(result) return result; } else if(!k->http_bodyless && checkprefix("Content-Range:", k->p)) { /* Content-Range: bytes [num]- Content-Range: bytes: [num]- Content-Range: [num]- Content-Range: [asterisk]/[total] The second format was added since Sun's webserver JavaWebServer/1.1.1 obviously sends the header this way! |
︙ | ︙ | |||
3966 3967 3968 3969 3970 3971 3972 | conn->allocptr.cookiehost:conn->host.name, data->state.up.path, (conn->handler->protocol&CURLPROTO_HTTPS)? TRUE:FALSE); Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); } #endif | | | 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 | conn->allocptr.cookiehost:conn->host.name, data->state.up.path, (conn->handler->protocol&CURLPROTO_HTTPS)? TRUE:FALSE); Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); } #endif else if(!k->http_bodyless && checkprefix("Last-Modified:", k->p) && (data->set.timecondition || data->set.get_filetime) ) { time_t secs = time(NULL); k->timeofdoc = curl_getdate(k->p + strlen("Last-Modified:"), &secs); if(data->set.get_filetime) data->info.filetime = k->timeofdoc; } |
︙ | ︙ |
Changes to jni/curl/lib/http2.c.
︙ | ︙ | |||
1195 1196 1197 1198 1199 1200 1201 | http->push_headers = NULL; } } if(!httpc->h2) /* not HTTP/2 ? */ return; | < < < > > > > | 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 | http->push_headers = NULL; } } if(!httpc->h2) /* not HTTP/2 ? */ return; if(premature) { /* RST_STREAM */ if(!nghttp2_submit_rst_stream(httpc->h2, NGHTTP2_FLAG_NONE, http->stream_id, NGHTTP2_STREAM_CLOSED)) (void)nghttp2_session_send(httpc->h2); if(http->stream_id == httpc->pause_stream_id) { infof(data, "stopped the pause stream!\n"); httpc->pause_stream_id = 0; } } if(data->state.drain) drained_transfer(data, httpc); /* -1 means unassigned and 0 means cleared */ if(http->stream_id > 0) { int rv = nghttp2_session_set_stream_user_data(httpc->h2, http->stream_id, 0); if(rv) { infof(data, "http/2: failed to clear user_data for stream %d!\n", http->stream_id); |
︙ | ︙ |
Changes to jni/curl/lib/http_proxy.c.
︙ | ︙ | |||
628 629 630 631 632 633 634 635 636 637 638 639 640 641 | /* If a proxy-authorization header was used for the proxy, then we should make sure that it isn't accidentally used for the document request after we've connected. So let's free and clear it here. */ Curl_safefree(conn->allocptr.proxyuserpwd); conn->allocptr.proxyuserpwd = NULL; data->state.authproxy.done = TRUE; infof(data, "Proxy replied %d to CONNECT request\n", data->info.httpproxycode); data->req.ignorebody = FALSE; /* put it (back) to non-ignore state */ conn->bits.rewindaftersend = FALSE; /* make sure this isn't set for the document request */ return CURLE_OK; | > | 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 | /* If a proxy-authorization header was used for the proxy, then we should make sure that it isn't accidentally used for the document request after we've connected. So let's free and clear it here. */ Curl_safefree(conn->allocptr.proxyuserpwd); conn->allocptr.proxyuserpwd = NULL; data->state.authproxy.done = TRUE; data->state.authproxy.multipass = FALSE; infof(data, "Proxy replied %d to CONNECT request\n", data->info.httpproxycode); data->req.ignorebody = FALSE; /* put it (back) to non-ignore state */ conn->bits.rewindaftersend = FALSE; /* make sure this isn't set for the document request */ return CURLE_OK; |
︙ | ︙ |
Changes to jni/curl/lib/libcurl.plist.
︙ | ︙ | |||
11 12 13 14 15 16 17 | <key>CFBundleExecutable</key> <string>curl</string> <key>CFBundleIdentifier</key> <string>se.haxx.curl.libcurl</string> <key>CFBundleVersion</key> | | | | | 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <key>CFBundleExecutable</key> <string>curl</string> <key>CFBundleIdentifier</key> <string>se.haxx.curl.libcurl</string> <key>CFBundleVersion</key> <string>7.65.1</string> <key>CFBundleName</key> <string>libcurl</string> <key>CFBundlePackageType</key> <string>FMWK</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleShortVersionString</key> <string>libcurl 7.65.1</string> <key>CFBundleGetInfoString</key> <string>libcurl.plist 7.65.1</string> </dict> </plist> |
Changes to jni/curl/lib/md4.c.
︙ | ︙ | |||
33 34 35 36 37 38 39 40 41 42 43 44 45 46 | * The primary goals of this implementation are portability and ease of use. * It is meant to be fast, but not as fast as possible. Some known * optimizations are not included to reduce source code size and avoid * compile-time configuration. */ #include "curl_setup.h" /* The NSS, OS/400, and when not included, OpenSSL and mbed TLS crypto * libraries do not provide the MD4 hash algorithm, so we use this * implementation of it */ #if defined(USE_NSS) || defined(USE_OS400CRYPTO) || \ (defined(USE_OPENSSL) && defined(OPENSSL_NO_MD4)) || \ (defined(USE_MBEDTLS) && !defined(MBEDTLS_MD4_C)) | > > > > > > > | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | * The primary goals of this implementation are portability and ease of use. * It is meant to be fast, but not as fast as possible. Some known * optimizations are not included to reduce source code size and avoid * compile-time configuration. */ #include "curl_setup.h" #ifdef USE_OPENSSL #include <openssl/opensslconf.h> #endif #ifdef USE_MBEDTLS #include <mbedtls/config.h> #endif /* The NSS, OS/400, and when not included, OpenSSL and mbed TLS crypto * libraries do not provide the MD4 hash algorithm, so we use this * implementation of it */ #if defined(USE_NSS) || defined(USE_OS400CRYPTO) || \ (defined(USE_OPENSSL) && defined(OPENSSL_NO_MD4)) || \ (defined(USE_MBEDTLS) && !defined(MBEDTLS_MD4_C)) |
︙ | ︙ |
Changes to jni/curl/lib/multi.c.
︙ | ︙ | |||
237 238 239 240 241 242 243 | } return check; /* things are good in sockhash land */ } /* delete the given socket + handle from the hash */ | | > > > > > > > > > | 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 | } return check; /* things are good in sockhash land */ } /* delete the given socket + handle from the hash */ static void sh_delentry(struct Curl_sh_entry *entry, struct curl_hash *sh, curl_socket_t s) { struct curl_llist *list = &entry->list; struct curl_llist_element *e; /* clear the list of transfers first */ for(e = list->head; e; e = list->head) { struct Curl_easy *dta = e->ptr; Curl_llist_remove(&entry->list, e, NULL); dta->sh_entry = NULL; } /* We remove the hash entry. This will end up in a call to sh_freeentry(). */ Curl_hash_delete(sh, (char *)&s, sizeof(curl_socket_t)); } /* * free a sockhash entry |
︙ | ︙ | |||
776 777 778 779 780 781 782 783 784 785 786 787 788 789 | } /* This is the only function that should clear data->conn. This will occasionally be called with the pointer already cleared. */ static void detach_connnection(struct Curl_easy *data) { struct connectdata *conn = data->conn; if(conn) Curl_llist_remove(&conn->easyq, &data->conn_queue, NULL); data->conn = NULL; } /* This is the only function that should assign data->conn */ void Curl_attach_connnection(struct Curl_easy *data, | > > > > > | 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 | } /* This is the only function that should clear data->conn. This will occasionally be called with the pointer already cleared. */ static void detach_connnection(struct Curl_easy *data) { struct connectdata *conn = data->conn; if(data->sh_entry) { /* still listed as a user of a socket hash entry, remove it */ Curl_llist_remove(&data->sh_entry->list, &data->sh_queue, NULL); data->sh_entry = NULL; } if(conn) Curl_llist_remove(&conn->easyq, &data->conn_queue, NULL); data->conn = NULL; } /* This is the only function that should assign data->conn */ void Curl_attach_connnection(struct Curl_easy *data, |
︙ | ︙ | |||
2234 2235 2236 2237 2238 2239 2240 | action |= CURL_POLL_IN; if(curraction & GETSOCK_WRITESOCK(i)) action |= CURL_POLL_OUT; actions[i] = action; if(entry) { /* check if new for this transfer */ | > | | | < | 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 | action |= CURL_POLL_IN; if(curraction & GETSOCK_WRITESOCK(i)) action |= CURL_POLL_OUT; actions[i] = action; if(entry) { /* check if new for this transfer */ int j; for(j = 0; j< data->numsocks; j++) { if(s == data->sockets[j]) { prevaction = data->actions[j]; sincebefore = TRUE; break; } } } else { /* this is a socket we didn't have before, add it to the hash! */ entry = sh_addentry(&multi->sockhash, s); if(!entry) /* fatal */ return CURLM_OUT_OF_MEMORY; |
︙ | ︙ | |||
2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 | entry->readers++; if(action & CURL_POLL_OUT) entry->writers++; /* add 'data' to the list of handles using this socket! */ Curl_llist_insert_next(&entry->list, entry->list.tail, data, &data->sh_queue); } comboaction = (entry->writers? CURL_POLL_OUT : 0) | (entry->readers ? CURL_POLL_IN : 0); #if 0 infof(data, "--- Comboaction: %u readers %u writers\n", | > | 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 | entry->readers++; if(action & CURL_POLL_OUT) entry->writers++; /* add 'data' to the list of handles using this socket! */ Curl_llist_insert_next(&entry->list, entry->list.tail, data, &data->sh_queue); data->sh_entry = entry; } comboaction = (entry->writers? CURL_POLL_OUT : 0) | (entry->readers ? CURL_POLL_IN : 0); #if 0 infof(data, "--- Comboaction: %u readers %u writers\n", |
︙ | ︙ | |||
2331 2332 2333 2334 2335 2336 2337 | if(oldactions & CURL_POLL_IN) entry->readers--; if(!entry->users) { if(multi->socket_cb) multi->socket_cb(data, s, CURL_POLL_REMOVE, multi->socket_userp, entry->socketp); | | < < < < | 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 | if(oldactions & CURL_POLL_IN) entry->readers--; if(!entry->users) { if(multi->socket_cb) multi->socket_cb(data, s, CURL_POLL_REMOVE, multi->socket_userp, entry->socketp); sh_delentry(entry, &multi->sockhash, s); } } } /* for loop over numsocks */ memcpy(data->sockets, socks, num*sizeof(curl_socket_t)); memcpy(data->actions, actions, num*sizeof(int)); data->numsocks = num; |
︙ | ︙ | |||
2379 2380 2381 2382 2383 2384 2385 | if(entry) { if(multi->socket_cb) multi->socket_cb(data, s, CURL_POLL_REMOVE, multi->socket_userp, entry->socketp); /* now remove it from the socket hash */ | | | 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 | if(entry) { if(multi->socket_cb) multi->socket_cb(data, s, CURL_POLL_REMOVE, multi->socket_userp, entry->socketp); /* now remove it from the socket hash */ sh_delentry(entry, &multi->sockhash, s); } } } } /* * add_next_timeout() |
︙ | ︙ | |||
2470 2471 2472 2473 2474 2475 2476 | } } /* or should we fall-through and do the timer-based stuff? */ return result; } if(s != CURL_SOCKET_TIMEOUT) { | < > | > > > > > | < < | 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 | } } /* or should we fall-through and do the timer-based stuff? */ return result; } if(s != CURL_SOCKET_TIMEOUT) { struct Curl_sh_entry *entry = sh_getentry(&multi->sockhash, s); if(!entry) /* Unmatched socket, we can't act on it but we ignore this fact. In real-world tests it has been proved that libevent can in fact give the application actions even though the socket was just previously asked to get removed, so thus we better survive stray socket actions and just move on. */ ; else { struct curl_llist *list = &entry->list; struct curl_llist_element *e; struct curl_llist_element *enext; SIGPIPE_VARIABLE(pipe_st); /* the socket can be shared by many transfers, iterate */ for(e = list->head; e; e = enext) { data = (struct Curl_easy *)e->ptr; /* assign 'enext' here since the 'e' struct might be cleared further down in the singlesocket() call */ enext = e->next; DEBUGASSERT(data); DEBUGASSERT(data->magic == CURLEASY_MAGIC_NUMBER); if(data->conn && !(data->conn->handler->flags & PROTOPT_DIRLOCK)) /* set socket event bitmask if they're not locked */ data->conn->cselect_bits = ev_bitmask; sigpipe_ignore(data, &pipe_st); result = multi_runsingle(multi, now, data); |
︙ | ︙ |
Changes to jni/curl/lib/progress.c.
1 2 3 4 5 6 7 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2018, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at https://curl.haxx.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is |
︙ | ︙ | |||
27 28 29 30 31 32 33 | #include "multiif.h" #include "progress.h" #include "curl_printf.h" /* check rate limits within this many recent milliseconds, at minimum. */ #define MIN_RATE_LIMIT_PERIOD 3000 | < | 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #include "multiif.h" #include "progress.h" #include "curl_printf.h" /* check rate limits within this many recent milliseconds, at minimum. */ #define MIN_RATE_LIMIT_PERIOD 3000 /* Provide a string that is 2 + 1 + 2 + 1 + 2 = 8 letters long (plus the zero byte) */ static void time2str(char *r, curl_off_t seconds) { curl_off_t h; if(seconds <= 0) { strcpy(r, "--:--:--"); |
︙ | ︙ | |||
116 117 118 119 120 121 122 | else msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE); #endif return max5; } | < | 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | else msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE); #endif return max5; } /* New proposed interface, 9th of February 2000: pgrsStartNow() - sets start time pgrsSetDownloadSize(x) - known expected download size |
︙ | ︙ | |||
360 361 362 363 364 365 366 | } else { data->progress.size_ul = 0; data->progress.flags &= ~PGRS_UL_SIZE_KNOWN; } } | < > > > > | > | 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 | } else { data->progress.size_ul = 0; data->progress.flags &= ~PGRS_UL_SIZE_KNOWN; } } /* * Curl_pgrsUpdate() returns 0 for success or the value returned by the * progress callback! */ int Curl_pgrsUpdate(struct connectdata *conn) { struct curltime now; curl_off_t timespent; curl_off_t timespent_ms; /* milliseconds */ struct Curl_easy *data = conn->data; int nowindex = data->progress.speeder_c% CURR_TIME; bool shownow = FALSE; curl_off_t dl = data->progress.downloaded; curl_off_t ul = data->progress.uploaded; now = Curl_now(); /* what time is it */ /* The time spent so far (from the start) */ |
︙ | ︙ | |||
393 394 395 396 397 398 399 | data->progress.ulspeed = (ul * 1000 / (timespent_ms>0?timespent_ms:1)); else data->progress.ulspeed = (ul / (timespent>0?timespent:1)); /* Calculations done at most once a second, unless end is reached */ if(data->progress.lastshow != now.tv_sec) { int countindex; /* amount of seconds stored in the speeder array */ | < < | | 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 | data->progress.ulspeed = (ul * 1000 / (timespent_ms>0?timespent_ms:1)); else data->progress.ulspeed = (ul / (timespent>0?timespent:1)); /* Calculations done at most once a second, unless end is reached */ if(data->progress.lastshow != now.tv_sec) { int countindex; /* amount of seconds stored in the speeder array */ shownow = TRUE; data->progress.lastshow = now.tv_sec; /* Let's do the "current speed" thing, with the dl + ul speeds combined. Store the speed at entry 'nowindex'. */ data->progress.speeder[ nowindex ] = data->progress.downloaded + data->progress.uploaded; |
︙ | ︙ | |||
457 458 459 460 461 462 463 | } else /* the first second we use the average */ data->progress.current_speed = data->progress.ulspeed + data->progress.dlspeed; } /* Calculations end */ | | < < < < | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 | } else /* the first second we use the average */ data->progress.current_speed = data->progress.ulspeed + data->progress.dlspeed; } /* Calculations end */ if(!(data->progress.flags & PGRS_HIDE)) { /* progress meter has not been shut off */ char max5[6][10]; curl_off_t dlpercen = 0; curl_off_t ulpercen = 0; curl_off_t total_percen = 0; curl_off_t total_transfer; curl_off_t total_expected_transfer; char time_left[10]; char time_total[10]; char time_spent[10]; curl_off_t ulestimate = 0; curl_off_t dlestimate = 0; curl_off_t total_estimate; if(data->set.fxferinfo) { int result; /* There's a callback set, call that */ Curl_set_in_callback(data, true); result = data->set.fxferinfo(data->set.progress_client, data->progress.size_dl, data->progress.downloaded, data->progress.size_ul, data->progress.uploaded); Curl_set_in_callback(data, false); if(result) failf(data, "Callback aborted"); return result; } if(data->set.fprogress) { int result; /* The older deprecated callback is set, call that */ Curl_set_in_callback(data, true); result = data->set.fprogress(data->set.progress_client, (double)data->progress.size_dl, (double)data->progress.downloaded, (double)data->progress.size_ul, (double)data->progress.uploaded); Curl_set_in_callback(data, false); if(result) failf(data, "Callback aborted"); return result; } if(!shownow) /* only show the internal progress meter once per second */ return 0; /* If there's no external callback set, use internal code to show progress */ if(!(data->progress.flags & PGRS_HEADERS_OUT)) { if(data->state.resume_from) { fprintf(data->set.err, "** Resuming transfer from byte position %" CURL_FORMAT_CURL_OFF_T "\n", data->state.resume_from); } |
︙ | ︙ | |||
559 560 561 562 563 564 565 | ulpercen, /* 3 letters */ /* xfer % */ max5data(data->progress.uploaded, max5[1]), /* xfer size */ max5data(data->progress.dlspeed, max5[3]), /* avrg dl speed */ max5data(data->progress.ulspeed, max5[4]), /* avrg ul speed */ time_total, /* 8 letters */ /* total time */ time_spent, /* 8 letters */ /* time spent */ time_left, /* 8 letters */ /* time left */ | | | < | < < < < < < < < < < < < < | < < < < < < < < < < < < < | < < < < < < < < < < < < < < < < < | 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 | ulpercen, /* 3 letters */ /* xfer % */ max5data(data->progress.uploaded, max5[1]), /* xfer size */ max5data(data->progress.dlspeed, max5[3]), /* avrg dl speed */ max5data(data->progress.ulspeed, max5[4]), /* avrg ul speed */ time_total, /* 8 letters */ /* total time */ time_spent, /* 8 letters */ /* time spent */ time_left, /* 8 letters */ /* time left */ max5data(data->progress.current_speed, max5[5]) /* current speed */ ); /* we flush the output stream to make it appear as soon as possible */ fflush(data->set.err); } /* !(data->progress.flags & PGRS_HIDE) */ return 0; } |
Changes to jni/curl/lib/rand.c.
1 2 3 4 5 6 7 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at https://curl.haxx.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is |
︙ | ︙ | |||
102 103 104 105 106 107 108 | } /* * Curl_rand() stores 'num' number of random unsigned integers in the buffer * 'rndptr' points to. * * If libcurl is built without TLS support or with a TLS backend that lacks a | | < | 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | } /* * Curl_rand() stores 'num' number of random unsigned integers in the buffer * 'rndptr' points to. * * If libcurl is built without TLS support or with a TLS backend that lacks a * proper random API (Gskit or mbedTLS), this function will use "weak" random. * * When built *with* TLS support and a backend that offers strong random, it * will return error if it cannot provide strong random values. * * NOTE: 'data' may be passed in as NULL when coming from external API without * easy handle! * |
︙ | ︙ |
Changes to jni/curl/lib/rand.h.
1 2 3 4 5 6 7 8 9 | #ifndef HEADER_CURL_RAND_H #define HEADER_CURL_RAND_H /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * | | | < | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #ifndef HEADER_CURL_RAND_H #define HEADER_CURL_RAND_H /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at https://curl.haxx.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is * furnished to do so, under the terms of the COPYING file. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ***************************************************************************/ /* * Curl_rand() stores 'num' number of random unsigned characters in the buffer * 'rnd' points to. * * If libcurl is built without TLS support or with a TLS backend that lacks a * proper random API (Gskit or mbedTLS), this function will use "weak" random. * * When built *with* TLS support and a backend that offers strong random, it * will return error if it cannot provide strong random values. * * NOTE: 'data' may be passed in as NULL when coming from external API without * easy handle! * |
︙ | ︙ |
Changes to jni/curl/lib/system_win32.c.
1 2 3 4 5 6 7 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 2016 - 2019, Steve Holme, <steve_holme@hotmail.com>. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at https://curl.haxx.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is |
︙ | ︙ | |||
32 33 34 35 36 37 38 39 40 41 42 43 44 45 | /* The last #include files should be: */ #include "curl_memory.h" #include "memdebug.h" LARGE_INTEGER Curl_freq; bool Curl_isVistaOrGreater; /* Curl_win32_init() performs win32 global initialization */ CURLcode Curl_win32_init(long flags) { /* CURL_GLOBAL_WIN32 controls the *optional* part of the initialization which is just for Winsock at the moment. Any required win32 initialization should take place after this block. */ if(flags & CURL_GLOBAL_WIN32) { | > > > > > > | 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | /* The last #include files should be: */ #include "curl_memory.h" #include "memdebug.h" LARGE_INTEGER Curl_freq; bool Curl_isVistaOrGreater; /* Handle of iphlpapp.dll */ static HMODULE s_hIpHlpApiDll = NULL; /* Pointer to the if_nametoindex function */ IF_NAMETOINDEX_FN Curl_if_nametoindex = NULL; /* Curl_win32_init() performs win32 global initialization */ CURLcode Curl_win32_init(long flags) { /* CURL_GLOBAL_WIN32 controls the *optional* part of the initialization which is just for Winsock at the moment. Any required win32 initialization should take place after this block. */ if(flags & CURL_GLOBAL_WIN32) { |
︙ | ︙ | |||
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | #ifdef USE_WINDOWS_SSPI { CURLcode result = Curl_sspi_global_init(); if(result) return result; } #endif if(Curl_verify_windows_version(6, 0, PLATFORM_WINNT, VERSION_GREATER_THAN_EQUAL)) { Curl_isVistaOrGreater = TRUE; QueryPerformanceFrequency(&Curl_freq); } else Curl_isVistaOrGreater = FALSE; return CURLE_OK; } /* Curl_win32_cleanup() is the opposite of Curl_win32_init() */ void Curl_win32_cleanup(long init_flags) { #ifdef USE_WINDOWS_SSPI Curl_sspi_global_cleanup(); #endif if(init_flags & CURL_GLOBAL_WIN32) { #ifdef USE_WINSOCK WSACleanup(); #endif } } | > > > > > > > > > > > > > > > > > < < < < | 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | #ifdef USE_WINDOWS_SSPI { CURLcode result = Curl_sspi_global_init(); if(result) return result; } #endif s_hIpHlpApiDll = Curl_load_library(TEXT("iphlpapi.dll")); if(s_hIpHlpApiDll) { /* Get the address of the if_nametoindex function */ IF_NAMETOINDEX_FN pIfNameToIndex = CURLX_FUNCTION_CAST(IF_NAMETOINDEX_FN, (GetProcAddress(s_hIpHlpApiDll, "if_nametoindex"))); if(pIfNameToIndex) Curl_if_nametoindex = pIfNameToIndex; } if(Curl_verify_windows_version(6, 0, PLATFORM_WINNT, VERSION_GREATER_THAN_EQUAL)) { Curl_isVistaOrGreater = TRUE; QueryPerformanceFrequency(&Curl_freq); } else Curl_isVistaOrGreater = FALSE; return CURLE_OK; } /* Curl_win32_cleanup() is the opposite of Curl_win32_init() */ void Curl_win32_cleanup(long init_flags) { if(s_hIpHlpApiDll) { FreeLibrary(s_hIpHlpApiDll); s_hIpHlpApiDll = NULL; Curl_if_nametoindex = NULL; } #ifdef USE_WINDOWS_SSPI Curl_sspi_global_cleanup(); #endif if(init_flags & CURL_GLOBAL_WIN32) { #ifdef USE_WINSOCK WSACleanup(); #endif } } #if !defined(LOAD_WITH_ALTERED_SEARCH_PATH) #define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008 #endif #if !defined(LOAD_LIBRARY_SEARCH_SYSTEM32) #define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800 |
︙ | ︙ | |||
136 137 138 139 140 141 142 | # else # define LOADLIBARYEX "LoadLibraryExW" # endif #else # define LOADLIBARYEX "LoadLibraryExA" #endif | < < | 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | # else # define LOADLIBARYEX "LoadLibraryExW" # endif #else # define LOADLIBARYEX "LoadLibraryExA" #endif /* * Curl_verify_windows_version() * * This is used to verify if we are running on a specific windows version. * * Parameters: * |
︙ | ︙ | |||
330 331 332 333 334 335 336 | cm)) matched = TRUE; #endif return matched; } | < < < | 347 348 349 350 351 352 353 354 355 356 357 358 359 360 | cm)) matched = TRUE; #endif return matched; } /* * Curl_load_library() * * This is used to dynamically load DLLs using the most secure method available * for the version of Windows that we are running on. * * Parameters: |
︙ | ︙ | |||
407 408 409 410 411 412 413 | free(path); } } return hModule; } | < < | 421 422 423 424 425 426 427 428 | free(path); } } return hModule; } #endif /* WIN32 */ |
Changes to jni/curl/lib/system_win32.h.
1 2 3 4 5 6 7 8 9 | #ifndef HEADER_CURL_SYSTEM_WIN32_H #define HEADER_CURL_SYSTEM_WIN32_H /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #ifndef HEADER_CURL_SYSTEM_WIN32_H #define HEADER_CURL_SYSTEM_WIN32_H /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 2016 - 2019, Steve Holme, <steve_holme@hotmail.com>. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at https://curl.haxx.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is |
︙ | ︙ | |||
43 44 45 46 47 48 49 50 51 52 53 54 55 56 | /* Platform identifier */ typedef enum { PLATFORM_DONT_CARE, PLATFORM_WINDOWS, PLATFORM_WINNT } PlatformIdentifier; /* This is used to verify if we are running on a specific windows version */ bool Curl_verify_windows_version(const unsigned int majorVersion, const unsigned int minorVersion, const PlatformIdentifier platform, const VersionCondition condition); | > > > > > > < < < < < | 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | /* Platform identifier */ typedef enum { PLATFORM_DONT_CARE, PLATFORM_WINDOWS, PLATFORM_WINNT } PlatformIdentifier; /* We use our own typedef here since some headers might lack this */ typedef unsigned int(WINAPI *IF_NAMETOINDEX_FN)(const char *); /* This is used instread of if_nametoindex if available on Windows */ IF_NAMETOINDEX_FN Curl_if_nametoindex; /* This is used to verify if we are running on a specific windows version */ bool Curl_verify_windows_version(const unsigned int majorVersion, const unsigned int minorVersion, const PlatformIdentifier platform, const VersionCondition condition); /* This is used to dynamically load DLLs */ HMODULE Curl_load_library(LPCTSTR filename); #endif /* WIN32 */ #endif /* HEADER_CURL_SYSTEM_WIN32_H */ |
Changes to jni/curl/lib/url.c.
︙ | ︙ | |||
29 30 31 32 33 34 35 36 37 38 39 | #include <netdb.h> #endif #ifdef HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #ifdef HAVE_NET_IF_H #include <net/if.h> #endif #ifdef HAVE_SYS_IOCTL_H #include <sys/ioctl.h> #endif | > > > < | 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include <netdb.h> #endif #ifdef HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #ifdef HAVE_NET_IF_H #include <net/if.h> #endif #ifdef HAVE_IPHLPAPI_H #include <Iphlpapi.h> #endif #ifdef HAVE_SYS_IOCTL_H #include <sys/ioctl.h> #endif #ifdef HAVE_SYS_PARAM_H #include <sys/param.h> #endif #ifdef __VMS #include <in.h> #include <inet.h> |
︙ | ︙ | |||
89 90 91 92 93 94 95 96 97 98 99 100 101 102 | #include "easyif.h" #include "speedcheck.h" #include "warnless.h" #include "non-ascii.h" #include "inet_pton.h" #include "getinfo.h" #include "urlapi-int.h" /* And now for the protocols */ #include "ftp.h" #include "dict.h" #include "telnet.h" #include "tftp.h" #include "http.h" | > | 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | #include "easyif.h" #include "speedcheck.h" #include "warnless.h" #include "non-ascii.h" #include "inet_pton.h" #include "getinfo.h" #include "urlapi-int.h" #include "system_win32.h" /* And now for the protocols */ #include "ftp.h" #include "dict.h" #include "telnet.h" #include "tftp.h" #include "http.h" |
︙ | ︙ | |||
435 436 437 438 439 440 441 | set->filesize = -1; /* we don't know the size */ set->postfieldsize = -1; /* unknown size */ set->maxredirs = -1; /* allow any amount by default */ set->httpreq = HTTPREQ_GET; /* Default HTTP request */ set->rtspreq = RTSPREQ_OPTIONS; /* Default RTSP request */ | | | 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 | set->filesize = -1; /* we don't know the size */ set->postfieldsize = -1; /* unknown size */ set->maxredirs = -1; /* allow any amount by default */ set->httpreq = HTTPREQ_GET; /* Default HTTP request */ set->rtspreq = RTSPREQ_OPTIONS; /* Default RTSP request */ #ifndef CURL_DISABLE_FTP set->ftp_use_epsv = TRUE; /* FTP defaults to EPSV operations */ set->ftp_use_eprt = TRUE; /* FTP defaults to EPRT operations */ set->ftp_use_pret = FALSE; /* mainly useful for drftpd servers */ set->ftp_filemethod = FTPFILE_MULTICWD; #endif set->dns_cache_timeout = 60; /* Timeout every 60 seconds by default */ |
︙ | ︙ | |||
1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 | { struct connectdata *check; struct connectdata *chosen = 0; bool foundPendingCandidate = FALSE; bool canmultiplex = IsMultiplexingPossible(data, needle); struct connectbundle *bundle; struct curltime now = Curl_now(); #ifdef USE_NTLM bool wantNTLMhttp = ((data->state.authhost.want & (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && (needle->handler->protocol & PROTO_FAMILY_HTTP)); bool wantProxyNTLMhttp = (needle->bits.proxy_user_passwd && ((data->state.authproxy.want & (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && (needle->handler->protocol & PROTO_FAMILY_HTTP))); #endif *force_reuse = FALSE; *waitpipe = FALSE; /* Look up the bundle with all the connections to this particular host. Locks the connection cache, beware of early returns! */ | > | > < < | | | 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 | { struct connectdata *check; struct connectdata *chosen = 0; bool foundPendingCandidate = FALSE; bool canmultiplex = IsMultiplexingPossible(data, needle); struct connectbundle *bundle; struct curltime now = Curl_now(); const char *hostbundle; #ifdef USE_NTLM bool wantNTLMhttp = ((data->state.authhost.want & (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && (needle->handler->protocol & PROTO_FAMILY_HTTP)); bool wantProxyNTLMhttp = (needle->bits.proxy_user_passwd && ((data->state.authproxy.want & (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && (needle->handler->protocol & PROTO_FAMILY_HTTP))); #endif *force_reuse = FALSE; *waitpipe = FALSE; /* Look up the bundle with all the connections to this particular host. Locks the connection cache, beware of early returns! */ bundle = Curl_conncache_find_bundle(needle, data->state.conn_cache, &hostbundle); if(bundle) { /* Max pipe length is zero (unlimited) for multiplexed connections */ struct curl_llist_element *curr; infof(data, "Found bundle for host %s: %p [%s]\n", hostbundle, (void *)bundle, (bundle->multiuse == BUNDLE_MULTIPLEX ? "can multiplex" : "serially")); /* We can't multiplex if we don't know anything about the server */ if(canmultiplex) { if(bundle->multiuse == BUNDLE_UNKNOWN) { if((bundle->multiuse == BUNDLE_UNKNOWN) && data->set.pipewait) { infof(data, "Server doesn't support multiplex yet, wait\n"); *waitpipe = TRUE; |
︙ | ︙ | |||
1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 | return CURLE_UNSUPPORTED_PROTOCOL; case CURLUE_OUT_OF_MEMORY: return CURLE_OUT_OF_MEMORY; case CURLUE_USER_NOT_ALLOWED: return CURLE_LOGIN_DENIED; } } /* * Parse URL and fill in the relevant members of the connection struct. */ static CURLcode parseurlandfillconn(struct Curl_easy *data, struct connectdata *conn) { | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 | return CURLE_UNSUPPORTED_PROTOCOL; case CURLUE_OUT_OF_MEMORY: return CURLE_OUT_OF_MEMORY; case CURLUE_USER_NOT_ALLOWED: return CURLE_LOGIN_DENIED; } } /* * If the URL was set with an IPv6 numerical address with a zone id part, set * the scope_id based on that! */ static void zonefrom_url(CURLU *uh, struct connectdata *conn) { char *zoneid; CURLUcode uc; uc = curl_url_get(uh, CURLUPART_ZONEID, &zoneid, 0); if(!uc && zoneid) { char *endp; unsigned long scope = strtoul(zoneid, &endp, 10); if(!*endp && (scope < UINT_MAX)) /* A plain number, use it directly as a scope id. */ conn->scope_id = (unsigned int)scope; #if defined(HAVE_IF_NAMETOINDEX) else { #elif defined(WIN32) else if(Curl_if_nametoindex) { #endif #if defined(HAVE_IF_NAMETOINDEX) || defined(WIN32) /* Zone identifier is not numeric */ unsigned int scopeidx = 0; #if defined(WIN32) scopeidx = Curl_if_nametoindex(zoneid); #else scopeidx = if_nametoindex(zoneid); #endif if(!scopeidx) infof(conn->data, "Invalid zoneid: %s; %s\n", zoneid, strerror(errno)); else conn->scope_id = scopeidx; } #endif /* HAVE_IF_NAMETOINDEX || WIN32 */ free(zoneid); } } /* * Parse URL and fill in the relevant members of the connection struct. */ static CURLcode parseurlandfillconn(struct Curl_easy *data, struct connectdata *conn) { |
︙ | ︙ | |||
1987 1988 1989 1990 1991 1992 1993 | CURLU_DEFAULT_PORT); if(uc) { if(!strcasecompare("file", data->state.up.scheme)) return CURLE_OUT_OF_MEMORY; } else { unsigned long port = strtoul(data->state.up.port, NULL, 10); | | < < < < < < < < < < | < < < < < < < < < < | < < < < | 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 | CURLU_DEFAULT_PORT); if(uc) { if(!strcasecompare("file", data->state.up.scheme)) return CURLE_OUT_OF_MEMORY; } else { unsigned long port = strtoul(data->state.up.port, NULL, 10); conn->port = conn->remote_port = curlx_ultous(port); } (void)curl_url_get(uh, CURLUPART_QUERY, &data->state.up.query, 0); hostname = data->state.up.hostname; if(!hostname) /* this is for file:// transfers, get a dummy made */ hostname = (char *)""; if(hostname[0] == '[') { /* This looks like an IPv6 address literal. See if there is an address scope. */ size_t hlen; conn->bits.ipv6_ip = TRUE; /* cut off the brackets! */ hostname++; hlen = strlen(hostname); hostname[hlen - 1] = 0; zonefrom_url(uh, conn); } /* make sure the connect struct gets its own copy of the host name */ conn->host.rawalloc = strdup(hostname); if(!conn->host.rawalloc) return CURLE_OUT_OF_MEMORY; conn->host.name = conn->host.rawalloc; |
︙ | ︙ | |||
2294 2295 2296 2297 2298 2299 2300 | * host name, so that we can re-use an existing connection * that may exist registered to the same proxy host. */ static CURLcode parse_proxy(struct Curl_easy *data, struct connectdata *conn, char *proxy, curl_proxytype proxytype) { | | | 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 | * host name, so that we can re-use an existing connection * that may exist registered to the same proxy host. */ static CURLcode parse_proxy(struct Curl_easy *data, struct connectdata *conn, char *proxy, curl_proxytype proxytype) { char *portptr = NULL; long port = -1; char *proxyuser = NULL; char *proxypasswd = NULL; char *host; bool sockstype; CURLUcode uc; struct proxy_info *proxyinfo; |
︙ | ︙ | |||
2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 | Curl_safefree(proxyinfo->host.rawalloc); proxyinfo->host.rawalloc = host; if(host[0] == '[') { /* this is a numerical IPv6, strip off the brackets */ size_t len = strlen(host); host[len-1] = 0; /* clear the trailing bracket */ host++; } proxyinfo->host.name = host; error: free(scheme); curl_url_cleanup(uhp); return result; | > | 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 | Curl_safefree(proxyinfo->host.rawalloc); proxyinfo->host.rawalloc = host; if(host[0] == '[') { /* this is a numerical IPv6, strip off the brackets */ size_t len = strlen(host); host[len-1] = 0; /* clear the trailing bracket */ host++; zonefrom_url(uhp, conn); } proxyinfo->host.name = host; error: free(scheme); curl_url_cleanup(uhp); return result; |
︙ | ︙ | |||
3745 3746 3747 3748 3749 3750 3751 3752 | if(waitpipe) /* There is a connection that *might* become usable for multiplexing "soon", and we wait for that */ connections_available = FALSE; else { /* this gets a lock on the conncache */ struct connectbundle *bundle = | > | | | | 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 | if(waitpipe) /* There is a connection that *might* become usable for multiplexing "soon", and we wait for that */ connections_available = FALSE; else { /* this gets a lock on the conncache */ const char *bundlehost; struct connectbundle *bundle = Curl_conncache_find_bundle(conn, data->state.conn_cache, &bundlehost); if(max_host_connections > 0 && bundle && (bundle->num_connections >= max_host_connections)) { struct connectdata *conn_candidate; /* The bundle is full. Extract the oldest connection. */ conn_candidate = Curl_conncache_extract_bundle(data, bundle); Curl_conncache_unlock(data); if(conn_candidate) (void)Curl_disconnect(data, conn_candidate, /* dead_connection */ FALSE); else { infof(data, "No more connections allowed to host %s: %zu\n", bundlehost, max_host_connections); connections_available = FALSE; } } else Curl_conncache_unlock(data); } |
︙ | ︙ |
Changes to jni/curl/lib/urldata.h.
︙ | ︙ | |||
613 614 615 616 617 618 619 | struct dohdata doh; /* DoH specific data for this request */ #endif bit header:1; /* incoming data has HTTP header */ bit content_range:1; /* set TRUE if Content-Range: was found */ bit upload_done:1; /* set to TRUE when doing chunked transfer-encoding upload and we're uploading the last chunk */ bit ignorebody:1; /* we read a response-body but we ignore it! */ | | | | 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 | struct dohdata doh; /* DoH specific data for this request */ #endif bit header:1; /* incoming data has HTTP header */ bit content_range:1; /* set TRUE if Content-Range: was found */ bit upload_done:1; /* set to TRUE when doing chunked transfer-encoding upload and we're uploading the last chunk */ bit ignorebody:1; /* we read a response-body but we ignore it! */ bit http_bodyless:1; /* HTTP response status code is between 100 and 199, 204 or 304 */ bit chunk:1; /* if set, this is a chunked transfer-encoding */ bit upload_chunky:1; /* set TRUE if we are doing chunked transfer-encoding on upload */ bit getheader:1; /* TRUE if header parsing is wanted */ bit forbidchunk:1; /* used only to explicitly forbid chunk-upload for specific upload buffers. See readmoredata() in http.c for details. */ |
︙ | ︙ | |||
1077 1078 1079 1080 1081 1082 1083 | char conn_primary_ip[MAX_IPADR_LEN]; long conn_primary_port; char conn_local_ip[MAX_IPADR_LEN]; long conn_local_port; const char *conn_scheme; unsigned int conn_protocol; struct curl_certinfo certs; /* info about the certs, only populated in | > | | | 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 | char conn_primary_ip[MAX_IPADR_LEN]; long conn_primary_port; char conn_local_ip[MAX_IPADR_LEN]; long conn_local_port; const char *conn_scheme; unsigned int conn_protocol; struct curl_certinfo certs; /* info about the certs, only populated in OpenSSL, GnuTLS, Schannel, NSS and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ bit timecond:1; /* set to TRUE if the time condition didn't match, which thus made the document NOT get fetched */ }; struct Progress { |
︙ | ︙ | |||
1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 | /* first, two fields for the linked list of these */ struct Curl_easy *next; struct Curl_easy *prev; struct connectdata *conn; struct curl_llist_element connect_queue; struct curl_llist_element sh_queue; /* list per Curl_sh_entry */ struct curl_llist_element conn_queue; /* list per connectdata */ CURLMstate mstate; /* the handle's state */ CURLcode result; /* previous result */ struct Curl_message msg; /* A single posted message. */ | > | 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 | /* first, two fields for the linked list of these */ struct Curl_easy *next; struct Curl_easy *prev; struct connectdata *conn; struct curl_llist_element connect_queue; struct curl_llist_element sh_queue; /* list per Curl_sh_entry */ struct Curl_sh_entry *sh_entry; /* the socket hash this was added to */ struct curl_llist_element conn_queue; /* list per connectdata */ CURLMstate mstate; /* the handle's state */ CURLcode result; /* previous result */ struct Curl_message msg; /* A single posted message. */ |
︙ | ︙ |
Changes to jni/curl/lib/vtls/nss.c.
︙ | ︙ | |||
212 213 214 215 216 217 218 219 220 221 222 223 224 225 | {"ecdhe_rsa_chacha20_poly1305_sha_256", TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256}, {"ecdhe_ecdsa_chacha20_poly1305_sha_256", TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256}, {"dhe_rsa_chacha20_poly1305_sha_256", TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256}, #endif }; #ifdef WIN32 static const char *pem_library = "nsspem.dll"; static const char *trust_library = "nssckbi.dll"; #else static const char *pem_library = "libnsspem.so"; | > > > > > | 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 | {"ecdhe_rsa_chacha20_poly1305_sha_256", TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256}, {"ecdhe_ecdsa_chacha20_poly1305_sha_256", TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256}, {"dhe_rsa_chacha20_poly1305_sha_256", TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256}, #endif #ifdef TLS_AES_256_GCM_SHA384 {"aes_128_gcm_sha_256", TLS_AES_128_GCM_SHA256}, {"aes_256_gcm_sha_384", TLS_AES_256_GCM_SHA384}, {"chacha20_poly1305_sha_256", TLS_CHACHA20_POLY1305_SHA256}, #endif }; #ifdef WIN32 static const char *pem_library = "nsspem.dll"; static const char *trust_library = "nssckbi.dll"; #else static const char *pem_library = "libnsspem.so"; |
︙ | ︙ |
Changes to jni/curl/lib/vtls/sectransp.c.
︙ | ︙ | |||
2107 2108 2109 2110 2111 2112 2113 | CFArrayAppendValue(array, cacert); CFRelease(cacert); return CURLE_OK; } | | | | 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 | CFArrayAppendValue(array, cacert); CFRelease(cacert); return CURLE_OK; } static CURLcode verify_cert(const char *cafile, struct Curl_easy *data, SSLContextRef ctx) { int n = 0, rc; long res; unsigned char *certbuf, *der; size_t buflen, derlen, offset = 0; if(read_cert(cafile, &certbuf, &buflen) < 0) { |
︙ | ︙ | |||
2366 2367 2368 2369 2370 2371 2372 | ssl_connect_2_writing : ssl_connect_2_reading; return CURLE_OK; /* The below is errSSLServerAuthCompleted; it's not defined in Leopard's headers */ case -9841: if(SSL_CONN_CONFIG(CAfile) && SSL_CONN_CONFIG(verifypeer)) { | | | | | | 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 | ssl_connect_2_writing : ssl_connect_2_reading; return CURLE_OK; /* The below is errSSLServerAuthCompleted; it's not defined in Leopard's headers */ case -9841: if(SSL_CONN_CONFIG(CAfile) && SSL_CONN_CONFIG(verifypeer)) { CURLcode result = verify_cert(SSL_CONN_CONFIG(CAfile), data, BACKEND->ssl_ctx); if(result) return result; } /* the documentation says we need to call SSLHandshake() again */ return sectransp_connect_step2(conn, sockindex); /* Problem with encrypt / decrypt */ case errSSLPeerDecodeError: failf(data, "Decode failed"); |
︙ | ︙ | |||
3182 3183 3184 3185 3186 3187 3188 | char *buf, size_t buffersize, CURLcode *curlcode) { /*struct Curl_easy *data = conn->data;*/ struct ssl_connect_data *connssl = &conn->ssl[num]; size_t processed = 0UL; | > > > | > > > > > > > > > > | 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 | char *buf, size_t buffersize, CURLcode *curlcode) { /*struct Curl_easy *data = conn->data;*/ struct ssl_connect_data *connssl = &conn->ssl[num]; size_t processed = 0UL; OSStatus err; again: err = SSLRead(BACKEND->ssl_ctx, buf, buffersize, &processed); if(err != noErr) { switch(err) { case errSSLWouldBlock: /* return how much we read (if anything) */ if(processed) return (ssize_t)processed; *curlcode = CURLE_AGAIN; return -1L; break; /* errSSLClosedGraceful - server gracefully shut down the SSL session errSSLClosedNoNotify - server hung up on us instead of sending a closure alert notice, read() is returning 0 Either way, inform the caller that the server disconnected. */ case errSSLClosedGraceful: case errSSLClosedNoNotify: *curlcode = CURLE_OK; return -1L; break; /* The below is errSSLPeerAuthCompleted; it's not defined in Leopard's headers */ case -9841: if(SSL_CONN_CONFIG(CAfile) && SSL_CONN_CONFIG(verifypeer)) { CURLcode result = verify_cert(SSL_CONN_CONFIG(CAfile), conn->data, BACKEND->ssl_ctx); if(result) return result; } goto again; default: failf(conn->data, "SSLRead() return error %d", err); *curlcode = CURLE_RECV_ERROR; return -1L; break; } } |
︙ | ︙ |
Changes to jni/curl/m4/curl-functions.m4.
︙ | ︙ | |||
559 560 561 562 563 564 565 566 567 568 569 570 571 572 | #endif /* includes end */" AC_CHECK_HEADERS( proto/bsdsocket.h, [], [], [ $curl_includes_bsdsocket]) ]) dnl CURL_PREPROCESS_CALLCONV dnl ------------------------------------------------- dnl Set up variable with a preprocessor block which dnl defines function calling convention. AC_DEFUN([CURL_PREPROCESS_CALLCONV], [ | > > > > > > > > > > > > > > > > > | 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 | #endif /* includes end */" AC_CHECK_HEADERS( proto/bsdsocket.h, [], [], [ $curl_includes_bsdsocket]) ]) dnl CURL_INCLUDES_NETIF dnl ------------------------------------------------- dnl Set up variable with list of headers that must be dnl included when net/if.h is to be included. AC_DEFUN([CURL_INCLUDES_NETIF], [ curl_includes_netif="\ /* includes start */ #ifdef HAVE_NET_IF_H # include <net/if.h> #endif /* includes end */" AC_CHECK_HEADERS( net/if.h, [], [], [$curl_includes_netif]) ]) dnl CURL_PREPROCESS_CALLCONV dnl ------------------------------------------------- dnl Set up variable with a preprocessor block which dnl defines function calling convention. AC_DEFUN([CURL_PREPROCESS_CALLCONV], [ |
︙ | ︙ | |||
3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 | [Define to 1 if you have the getsockname function.]) curl_cv_func_getsockname="yes" else AC_MSG_RESULT([no]) curl_cv_func_getsockname="no" fi ]) dnl CURL_CHECK_FUNC_GETIFADDRS dnl ------------------------------------------------- dnl Verify if getifaddrs is available, prototyped, can dnl be compiled and seems to work. If all of these are dnl true, and usage has not been previously disallowed dnl with shell variable curl_disallow_getifaddrs, then | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 | [Define to 1 if you have the getsockname function.]) curl_cv_func_getsockname="yes" else AC_MSG_RESULT([no]) curl_cv_func_getsockname="no" fi ]) dnl CURL_CHECK_FUNC_IF_NAMETOINDEX dnl ------------------------------------------------- dnl Verify if if_nametoindex is available, prototyped, and dnl can be compiled. If all of these are true, and dnl usage has not been previously disallowed with dnl shell variable curl_disallow_if_nametoindex, then dnl HAVE_IF_NAMETOINDEX will be defined. AC_DEFUN([CURL_CHECK_FUNC_IF_NAMETOINDEX], [ AC_REQUIRE([CURL_INCLUDES_WINSOCK2])dnl AC_REQUIRE([CURL_INCLUDES_NETIF])dnl AC_REQUIRE([CURL_PREPROCESS_CALLCONV])dnl # tst_links_if_nametoindex="unknown" tst_proto_if_nametoindex="unknown" tst_compi_if_nametoindex="unknown" tst_allow_if_nametoindex="unknown" # AC_MSG_CHECKING([if if_nametoindex can be linked]) AC_LINK_IFELSE([ AC_LANG_PROGRAM([[ $curl_includes_winsock2 $curl_includes_bsdsocket #include <net/if.h> ]],[[ if(0 != if_nametoindex("")) return 1; ]]) ],[ AC_MSG_RESULT([yes]) tst_links_if_nametoindex="yes" ],[ AC_MSG_RESULT([no]) tst_links_if_nametoindex="no" ]) # if test "$tst_links_if_nametoindex" = "yes"; then AC_MSG_CHECKING([if if_nametoindex is prototyped]) AC_EGREP_CPP([if_nametoindex],[ $curl_includes_winsock2 $curl_includes_netif ],[ AC_MSG_RESULT([yes]) tst_proto_if_nametoindex="yes" ],[ AC_MSG_RESULT([no]) tst_proto_if_nametoindex="no" ]) fi # if test "$tst_proto_if_nametoindex" = "yes"; then AC_MSG_CHECKING([if if_nametoindex is compilable]) AC_COMPILE_IFELSE([ AC_LANG_PROGRAM([[ $curl_includes_winsock2 $curl_includes_netif ]],[[ if(0 != if_nametoindex("")) return 1; ]]) ],[ AC_MSG_RESULT([yes]) tst_compi_if_nametoindex="yes" ],[ AC_MSG_RESULT([no]) tst_compi_if_nametoindex="no" ]) fi # if test "$tst_compi_if_nametoindex" = "yes"; then AC_MSG_CHECKING([if if_nametoindex usage allowed]) if test "x$curl_disallow_if_nametoindex" != "xyes"; then AC_MSG_RESULT([yes]) tst_allow_if_nametoindex="yes" else AC_MSG_RESULT([no]) tst_allow_if_nametoindex="no" fi fi # AC_MSG_CHECKING([if if_nametoindex might be used]) if test "$tst_links_if_nametoindex" = "yes" && test "$tst_proto_if_nametoindex" = "yes" && test "$tst_compi_if_nametoindex" = "yes" && test "$tst_allow_if_nametoindex" = "yes"; then AC_MSG_RESULT([yes]) AC_DEFINE_UNQUOTED(HAVE_IF_NAMETOINDEX, 1, [Define to 1 if you have the if_nametoindex function.]) curl_cv_func_if_nametoindex="yes" else AC_MSG_RESULT([no]) curl_cv_func_if_nametoindex="no" fi ]) dnl CURL_CHECK_FUNC_GETIFADDRS dnl ------------------------------------------------- dnl Verify if getifaddrs is available, prototyped, can dnl be compiled and seems to work. If all of these are dnl true, and usage has not been previously disallowed dnl with shell variable curl_disallow_getifaddrs, then |
︙ | ︙ |
Changes to jni/curl/packages/Makefile.in.
︙ | ︙ | |||
328 329 330 331 332 333 334 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 328 329 330 331 332 333 334 335 336 337 338 339 340 341 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/packages/vms/Makefile.in.
︙ | ︙ | |||
268 269 270 271 272 273 274 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 268 269 270 271 272 273 274 275 276 277 278 279 280 281 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/scripts/Makefile.in.
︙ | ︙ | |||
268 269 270 271 272 273 274 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 268 269 270 271 272 273 274 275 276 277 278 279 280 281 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/src/Makefile.in.
︙ | ︙ | |||
548 549 550 551 552 553 554 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 548 549 550 551 552 553 554 555 556 557 558 559 560 561 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/src/tool_help.c.
︙ | ︙ | |||
331 332 333 334 335 336 337 | "Pass phrase for the private key for HTTPS proxy"}, {" --proxy-pinnedpubkey <hashes>", "FILE/HASHES public key to verify proxy with"}, {" --proxy-service-name <name>", "SPNEGO proxy service name"}, {" --proxy-ssl-allow-beast", "Allow security flaw for interop for HTTPS proxy"}, | | | | 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 | "Pass phrase for the private key for HTTPS proxy"}, {" --proxy-pinnedpubkey <hashes>", "FILE/HASHES public key to verify proxy with"}, {" --proxy-service-name <name>", "SPNEGO proxy service name"}, {" --proxy-ssl-allow-beast", "Allow security flaw for interop for HTTPS proxy"}, {" --proxy-tls13-ciphers <list>", "TLS 1.3 ciphersuites for proxy (OpenSSL)"}, {" --proxy-tlsauthtype <type>", "TLS authentication type for HTTPS proxy"}, {" --proxy-tlspassword <string>", "TLS password for HTTPS proxy"}, {" --proxy-tlsuser <name>", "TLS username for HTTPS proxy"}, {" --proxy-tlsv1", |
︙ | ︙ | |||
441 442 443 444 445 446 447 | "Set TFTP BLKSIZE option"}, {" --tftp-no-options", "Do not send any TFTP options"}, {"-z, --time-cond <time>", "Transfer based on a time condition"}, {" --tls-max <VERSION>", "Set maximum allowed TLS version"}, | | | | 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 | "Set TFTP BLKSIZE option"}, {" --tftp-no-options", "Do not send any TFTP options"}, {"-z, --time-cond <time>", "Transfer based on a time condition"}, {" --tls-max <VERSION>", "Set maximum allowed TLS version"}, {" --tls13-ciphers <list>", "TLS 1.3 ciphersuites (OpenSSL)"}, {" --tlsauthtype <type>", "TLS authentication type"}, {" --tlspassword", "TLS password"}, {" --tlsuser <name>", "TLS user name"}, {"-1, --tlsv1", |
︙ | ︙ |
Changes to jni/curl/src/tool_hugehelp.c.
︙ | ︙ | |||
907 908 909 910 911 912 913 | " that an HTTP site sends to you. Cookies from the headers could\n" " then be read in a second curl invocation by using the -b,\n" , stdout); fputs( " --cookie option! The -c, --cookie-jar option is a better way to\n" " store cookies.\n" "\n" | > > > | < > | | | > > < < | | | > > < < | | | > > < < | | | > > < < | | < < > > | | | > > < < | | | > > | < < | | > > | < < | | > > | | > > < < | | < < | > > > > < < | < < | > > | < < | > > | < < | > > | | < < | > > | | < < > > | | > > < < | < < | > > | | < < > > | > > < < | | < < > > | < < | > > | > > > < < < | | < < > > | | | > > < < | > > < < | | < < | | > > | < < | > > | | < < | | > > < < | | | > > | | < < | | < < < > > > | | > > | < < | | < > | | < < > > | | | < > | | | < > | | | < > | | < > | | | > > | < < | | < > | | < > | | | < > | | | < < > > | | < > < > | | | | < > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | < | < > > > > > > | > > > > > > > > | < < < < < < < < < < < < < < < < > > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 | " that an HTTP site sends to you. Cookies from the headers could\n" " then be read in a second curl invocation by using the -b,\n" , stdout); fputs( " --cookie option! The -c, --cookie-jar option is a better way to\n" " store cookies.\n" "\n" " If no headers are received, the use of this option will create\n" " an empty file.\n" "\n" " When used in FTP, the FTP server response lines are considered\n" " being \"headers\" and thus are saved there.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " See also -o, --output.\n" "\n" " --egd-file <file>\n" , stdout); fputs( " (TLS) Specify the path name to the Entropy Gathering Daemon\n" " socket. The socket is used to seed the random engine for SSL\n" " connections.\n" "\n" " See also --random-file.\n" "\n" " --engine <name>\n" " (TLS) Select the OpenSSL crypto engine to use for cipher opera-\n" " tions. Use --engine list to print a list of build-time supported\n" " engines. Note that not all (or none) of the engines may be\n" , stdout); fputs( " available at run-time.\n" "\n" " --expect100-timeout <seconds>\n" " (HTTP) Maximum time in seconds that you allow curl to wait for a\n" " 100-continue response when curl emits an Expects: 100-continue\n" " header in its request. By default curl will wait one second.\n" " This option accepts decimal values! When curl stops waiting, it\n" " will continue as if the response has been received.\n" "\n" , stdout); fputs( " See also --connect-timeout. Added in 7.47.0.\n" "\n" " --fail-early\n" " Fail and exit on the first detected transfer error.\n" "\n" " When curl is used to do multiple transfers on the command line,\n" " it will attempt to operate on each given URL, one by one. By de-\n" " fault, it will ignore errors if there are more URLs given and\n" " the last URL's success will determine the error code curl re-\n" , stdout); fputs( " turns. So early failures will be \"hidden\" by subsequent success-\n" " ful transfers.\n" "\n" " Using this option, curl will instead return an error on the\n" " first transfer that fails, independent of the amount of URLs\n" " that are given on the command line. This way, no transfer fail-\n" " ures go undetected by scripts and similar.\n" "\n" " This option is global and does not need to be specified for each\n" , stdout); fputs( " use of -:, --next.\n" "\n" " This option does not imply -f, --fail, which causes transfers to\n" " fail due to the server's HTTP status code. You can combine the\n" " two options, however note -f, --fail is not global and is there-\n" " fore contained by -:, --next.\n" "\n" " Added in 7.52.0.\n" "\n" " -f, --fail\n" " (HTTP) Fail silently (no output at all) on server errors. This\n" , stdout); fputs( " is mostly done to better enable scripts etc to better deal with\n" " failed attempts. In normal cases when an HTTP server fails to\n" " deliver a document, it returns an HTML document stating so\n" " (which often also describes why and more). This flag will pre-\n" " vent curl from outputting that and return error 22.\n" "\n" " This method is not fail-safe and there are occasions where non-\n" , stdout); fputs( " successful response codes will slip through, especially when au-\n" " thentication is involved (response codes 401 and 407).\n" "\n" " --false-start\n" " (TLS) Tells curl to use false start during the TLS handshake.\n" " False start is a mode where a TLS client will start sending ap-\n" " plication data before verifying the server's Finished message,\n" " thus saving a round trip when performing a full handshake.\n" "\n" , stdout); fputs( " This is currently only implemented in the NSS and Secure Trans-\n" " port (on iOS 7.0 or later, or OS X 10.9 or later) backends.\n" "\n" " Added in 7.42.0.\n" "\n" " --form-string <name=string>\n" " (HTTP SMTP IMAP) Similar to -F, --form except that the value\n" " string for the named parameter is used literally. Leading '@'\n" " and '<' characters, and the ';type=' string in the value have no\n" , stdout); fputs( " special meaning. Use this in preference to -F, --form if there's\n" " any possibility that the string value may accidentally trigger\n" " the '@' or '<' features of -F, --form.\n" "\n" " See also -F, --form.\n" "\n" " -F, --form <name=content>\n" " (HTTP SMTP IMAP) For HTTP protocol family, this lets curl emu-\n" " late a filled-in form in which a user has pressed the submit\n" , stdout); fputs( " button. This causes curl to POST data using the Content-Type\n" " multipart/form-data according to RFC 2388.\n" "\n" " For SMTP and IMAP protocols, this is the mean to compose a mul-\n" " tipart mail message to transmit.\n" "\n" " This enables uploading of binary files etc. To force the 'con-\n" " tent' part to be a file, prefix the file name with an @ sign. To\n" , stdout); fputs( " just get the content part from a file, prefix the file name with\n" " the symbol <. The difference between @ and < is then that @\n" " makes a file get attached in the post as a file upload, while\n" " the < makes a text field and just get the contents for that text\n" " field from a file.\n" "\n" " Tell curl to read content from stdin instead of a file by using\n" , stdout); fputs( " - as filename. This goes for both @ and < constructs. When stdin\n" " is used, the contents is buffered in memory first by curl to de-\n" " termine its size and allow a possible resend. Defining a part's\n" " data from a named non-regular file (such as a named pipe or sim-\n" " ilar) is unfortunately not subject to buffering and will be ef-\n" " fectively read at transmission time; since the full size is un-\n" , stdout); fputs( " known before the transfer starts, such data is sent as chunks by\n" " HTTP and rejected by IMAP.\n" "\n" " Example: send an image to an HTTP server, where 'profile' is the\n" " name of the form-field to which the file portrait.jpg will be\n" " the input:\n" "\n" " curl -F profile=@portrait.jpg https://example.com/upload.cgi\n" "\n" " Example: send a your name and shoe size in two text fields to\n" " the server:\n" "\n" , stdout); fputs( " curl -F name=John -F shoesize=11 https://example.com/\n" "\n" " Example: send a your essay in a text field to the server. Send\n" " it as a plain text field, but get the contents for it from a lo-\n" " cal file:\n" "\n" " curl -F \"story=<hugefile.txt\" https://example.com/\n" "\n" " You can also tell curl what Content-Type to use by using\n" " 'type=', in a manner similar to:\n" "\n" , stdout); fputs( " curl -F \"web=@index.html;type=text/html\" example.com\n" "\n" " or\n" "\n" " curl -F \"name=daniel;type=text/foo\" example.com\n" "\n" " You can also explicitly change the name field of a file upload\n" " part by setting filename=, like this:\n" "\n" " curl -F \"file=@localfile;filename=nameinpost\" example.com\n" "\n" " If filename/path contains ',' or ';', it must be quoted by dou-\n" " ble-quotes like:\n" "\n" , stdout); fputs( " curl -F \"file=@\\\"localfile\\\";filename=\\\"nameinpost\\\"\" exam-\n" " ple.com\n" "\n" " or\n" "\n" " curl -F 'file=@\"localfile\";filename=\"nameinpost\"' example.com\n" "\n" " Note that if a filename/path is quoted by double-quotes, any\n" " double-quote or backslash within the filename must be escaped by\n" " backslash.\n" "\n" " Quoting must also be applied to non-file data if it contains\n" , stdout); fputs( " semicolons, leading/trailing spaces or leading double quotes:\n" "\n" " curl -F 'colors=\"red; green; blue\";type=text/x-myapp' exam-\n" " ple.com\n" "\n" " You can add custom headers to the field by setting headers=,\n" " like\n" "\n" " curl -F \"submit=OK;headers=\\\"X-submit-type: OK\\\"\" example.com\n" "\n" " or\n" "\n" " curl -F \"submit=OK;headers=@headerfile\" example.com\n" "\n" , stdout); fputs( " The headers= keyword may appear more that once and above notes\n" " about quoting apply. When headers are read from a file, Empty\n" " lines and lines starting with '#' are comments and ignored; each\n" " header can be folded by splitting between two words and starting\n" " the continuation line with a space; embedded carriage-returns\n" " and trailing spaces are stripped. Here is an example of a\n" , stdout); fputs( " header file contents:\n" "\n" " # This file contain two headers.\n" " X-header-1: this is a header\n" "\n" " # The following header is folded.\n" " X-header-2: this is\n" " another header\n" "\n" " To support sending multipart mail messages, the syntax is ex-\n" " tended as follows:\n" " - name can be omitted: the equal sign is the first character of\n" " the argument,\n" , stdout); fputs( " - if data starts with '(', this signals to start a new multi-\n" " part: it can be followed by a content type specification.\n" " - a multipart can be terminated with a '=)' argument.\n" "\n" " Example: the following command sends an SMTP mime e-mail con-\n" " sisting in an inline part in two alternative formats: plain text\n" " and HTML. It attaches a text file:\n" "\n" " curl -F '=(;type=multipart/alternative' \\\n" , stdout); fputs( " -F '=plain text message' \\\n" " -F '= <body>HTML message</body>;type=text/html' \\\n" " -F '=)' -F '=@textfile.txt' ... smtp://example.com\n" "\n" " Data can be encoded for transfer using encoder=. Available en-\n" " codings are binary and 8bit that do nothing else than adding the\n" " corresponding Content-Transfer-Encoding header, 7bit that only\n" , stdout); fputs( " rejects 8-bit characters with a transfer error, quoted-printable\n" " and base64 that encodes data according to the corresponding\n" " schemes, limiting lines length to 76 characters.\n" "\n" " Example: send multipart mail with a quoted-printable text mes-\n" " sage and a base64 attached file:\n" "\n" " curl -F '=text message;encoder=quoted-printable' \\\n" " -F '=@localfile;encoder=base64' ... smtp://example.com\n" "\n" , stdout); fputs( " See further examples and details in the MANUAL.\n" "\n" " This option can be used multiple times.\n" "\n" " This option overrides -d, --data and -I, --head and -T, --up-\n" " load-file.\n" "\n" " --ftp-account <data>\n" " (FTP) When an FTP server asks for \"account data\" after user name\n" " and password has been provided, this data is sent off using the\n" " ACCT command.\n" "\n" , stdout); fputs( " If this option is used several times, the last one will be used.\n" "\n" " Added in 7.13.0.\n" "\n" " --ftp-alternative-to-user <command>\n" " (FTP) If authenticating with the USER and PASS commands fails,\n" " send this command. When connecting to Tumbleweed's Secure\n" " Transport server over FTPS using a client certificate, using\n" " \"SITE AUTH\" will tell the server to retrieve the username from\n" , stdout); fputs( " the certificate.\n" " Added in 7.15.5.\n" "\n" " --ftp-create-dirs\n" " (FTP SFTP) When an FTP or SFTP URL/operation uses a path that\n" " doesn't currently exist on the server, the standard behavior of\n" " curl is to fail. Using this option, curl will instead attempt to\n" " create missing directories.\n" "\n" " See also --create-dirs.\n" "\n" " --ftp-method <method>\n" , stdout); fputs( " (FTP) Control what method curl should use to reach a file on an\n" " FTP(S) server. The method argument should be one of the follow-\n" " ing alternatives:\n" "\n" " multicwd\n" " curl does a single CWD operation for each path part in\n" " the given URL. For deep hierarchies this means very many\n" " commands. This is how RFC 1738 says it should be done.\n" , stdout); fputs( " This is the default but the slowest behavior.\n" "\n" " nocwd curl does no CWD at all. curl will do SIZE, RETR, STOR\n" " etc and give a full path to the server for all these com-\n" " mands. This is the fastest behavior.\n" "\n" " singlecwd\n" " curl does one CWD with the full target directory and then\n" " operates on the file \"normally\" (like in the multicwd\n" , stdout); fputs( " case). This is somewhat more standards compliant than\n" " 'nocwd' but without the full penalty of 'multicwd'.\n" "\n" " Added in 7.15.1.\n" "\n" " --ftp-pasv\n" " (FTP) Use passive mode for the data connection. Passive is the\n" " internal default behavior, but using this option can be used to\n" " override a previous -P, --ftp-port option.\n" "\n" " If this option is used several times, only the first one is\n" , stdout); fputs( " used. Undoing an enforced passive really isn't doable but you\n" " must then instead enforce the correct -P, --ftp-port again.\n" "\n" " Passive mode means that curl will try the EPSV command first and\n" " then PASV, unless --disable-epsv is used.\n" " See also --disable-epsv. Added in 7.11.0.\n" "\n" " -P, --ftp-port <address>\n" " (FTP) Reverses the default initiator/listener roles when con-\n" , stdout); fputs( " necting with FTP. This option makes curl use active mode. curl\n" " then tells the server to connect back to the client's specified\n" " address and port, while passive mode asks the server to setup an\n" " IP address and port for it to connect to. <address> should be\n" " one of:\n" "\n" " interface\n" " e.g. \"eth0\" to specify which interface's IP address you\n" " want to use (Unix only)\n" "\n" , stdout); fputs( " IP address\n" " e.g. \"192.168.10.1\" to specify the exact IP address\n" "\n" " host name\n" " e.g. \"my.host.domain\" to specify the machine\n" "\n" " - make curl pick the same IP address that is already used\n" " for the control connection\n" "\n" " If this option is used several times, the last one will be used. Dis-\n" " able the use of PORT with --ftp-pasv. Disable the attempt to use the\n" , stdout); fputs( " EPRT command instead of PORT by using --disable-eprt. EPRT is really\n" " PORT++.\n" "\n" " Since 7.19.5, you can append \":[start]-[end]\" to the right of the ad-\n" " dress, to tell curl what TCP port range to use. That means you specify\n" " a port range, from a lower to a higher number. A single number works as\n" " well, but do note that it increases the risk of failure since the port\n" " may not be available.\n" "\n" " See also --ftp-pasv and --disable-eprt.\n" "\n" , stdout); fputs( " --ftp-pret\n" " (FTP) Tell curl to send a PRET command before PASV (and EPSV).\n" " Certain FTP servers, mainly drftpd, require this non-standard\n" " command for directory listings as well as up and downloads in\n" " PASV mode.\n" "\n" " Added in 7.20.0.\n" "\n" " --ftp-skip-pasv-ip\n" " (FTP) Tell curl to not use the IP address the server suggests in\n" " its response to curl's PASV command when curl connects the data\n" , stdout); fputs( " connection. Instead curl will re-use the same IP address it al-\n" " ready uses for the control connection.\n" "\n" " This option has no effect if PORT, EPRT or EPSV is used instead\n" " of PASV.\n" "\n" " See also --ftp-pasv. Added in 7.14.2.\n" "\n" " --ftp-ssl-ccc-mode <active/passive>\n" " (FTP) Sets the CCC mode. The passive mode will not initiate the\n" " shutdown, but instead wait for the server to do it, and will not\n" , stdout); fputs( " reply to the shutdown from the server. The active mode initiates\n" " the shutdown and waits for a reply from the server.\n" "\n" " See also --ftp-ssl-ccc. Added in 7.16.2.\n" "\n" " --ftp-ssl-ccc\n" " (FTP) Use CCC (Clear Command Channel) Shuts down the SSL/TLS\n" " layer after authenticating. The rest of the control channel com-\n" " munication will be unencrypted. This allows NAT routers to fol-\n" , stdout); fputs( " low the FTP transaction. The default mode is passive.\n" "\n" " See also --ssl and --ftp-ssl-ccc-mode. Added in 7.16.1.\n" "\n" " --ftp-ssl-control\n" " (FTP) Require SSL/TLS for the FTP login, clear for transfer.\n" " Allows secure authentication, but non-encrypted data transfers\n" " for efficiency. Fails the transfer if the server doesn't sup-\n" " port SSL/TLS.\n" "\n" " Added in 7.16.0.\n" "\n" " -G, --get\n" , stdout); fputs( " When used, this option will make all data specified with -d,\n" " --data, --data-binary or --data-urlencode to be used in an HTTP\n" " GET request instead of the POST request that otherwise would be\n" " used. The data will be appended to the URL with a '?' separator.\n" " If used in combination with -I, --head, the POST data will in-\n" " stead be appended to the URL with a HEAD request.\n" "\n" , stdout); fputs( " If this option is used several times, only the first one is\n" " used. This is because undoing a GET doesn't make sense, but you\n" " should then instead enforce the alternative method you prefer.\n" "\n" " -g, --globoff\n" " This option switches off the \"URL globbing parser\". When you set\n" " this option, you can specify URLs that contain the letters {}[]\n" " without having them being interpreted by curl itself. Note that\n" , stdout); fputs( " these letters are not normal legal URL contents but they should\n" " be encoded according to the URI standard.\n" "\n" " --happy-eyeballs-timeout-ms <milliseconds>\n" " Happy eyeballs is an algorithm that attempts to connect to both\n" " IPv4 and IPv6 addresses for dual-stack hosts, preferring IPv6\n" " first for the number of milliseconds. If the IPv6 address cannot\n" , stdout); fputs( " be connected to within that time then a connection attempt is\n" " made to the IPv4 address in parallel. The first connection to be\n" " established is the one that is used.\n" "\n" " The range of suggested useful values is limited. Happy Eyeballs\n" " RFC 6555 says \"It is RECOMMENDED that connection attempts be\n" " paced 150-250 ms apart to balance human factors against network\n" , stdout); fputs( " load.\" libcurl currently defaults to 200 ms. Firefox and Chrome\n" " currently default to 300 ms.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " Added in 7.59.0.\n" "\n" " --haproxy-protocol\n" " (HTTP) Send a HAProxy PROXY protocol v1 header at the beginning\n" " of the connection. This is used by some load balancers and re-\n" " verse proxies to indicate the client's true IP address and port.\n" , stdout); fputs( " This option is primarily useful when sending test requests to a\n" " service that expects this header.\n" "\n" " Added in 7.60.0.\n" "\n" " -I, --head\n" " (HTTP FTP FILE) Fetch the headers only! HTTP-servers feature the\n" " command HEAD which this uses to get nothing but the header of a\n" " document. When used on an FTP or FILE file, curl displays the\n" " file size and last modification time only.\n" "\n" , stdout); fputs( " -H, --header <header/@file>\n" " (HTTP) Extra header to include in the request when sending HTTP\n" " to a server. You may specify any number of extra headers. Note\n" " that if you should add a custom header that has the same name as\n" " one of the internal ones curl would use, your externally set\n" " header will be used instead of the internal one. This allows you\n" , stdout); fputs( " to make even trickier stuff than curl would normally do. You\n" " should not replace internally set headers without knowing per-\n" " fectly well what you're doing. Remove an internal header by giv-\n" " ing a replacement without content on the right side of the\n" " colon, as in: -H \"Host:\". If you send the custom header with no-\n" " value then its header must be terminated with a semicolon, such\n" , stdout); fputs( " as -H \"X-Custom-Header;\" to send \"X-Custom-Header:\".\n" "\n" " curl will make sure that each header you add/replace is sent\n" " with the proper end-of-line marker, you should thus not add that\n" " as a part of the header content: do not add newlines or carriage\n" " returns, they will only mess things up for you.\n" "\n" " Starting in 7.55.0, this option can take an argument in @file-\n" , stdout); fputs( " name style, which then adds a header for each line in the input\n" " file. Using @- will make curl read the header file from stdin.\n" "\n" " See also the -A, --user-agent and -e, --referer options.\n" "\n" " Starting in 7.37.0, you need --proxy-header to send custom head-\n" " ers intended for a proxy.\n" "\n" " Example:\n" "\n" " curl -H \"X-First-Name: Joe\" http://example.com/\n" "\n" , stdout); fputs( " WARNING: headers set with this option will be set in all re-\n" " quests - even after redirects are followed, like when told with\n" " -L, --location. This can lead to the header being sent to other\n" " hosts than the original host, so sensitive headers should be\n" " used with caution combined with following redirects.\n" "\n" " This option can be used multiple times to add/replace/remove\n" " multiple headers.\n" "\n" , stdout); fputs( " -h, --help\n" " Usage help. This lists all current command line options with a\n" " short description.\n" " --hostpubmd5 <md5>\n" " (SFTP SCP) Pass a string containing 32 hexadecimal digits. The\n" " string should be the 128 bit MD5 checksum of the remote host's\n" " public key, curl will refuse the connection with the host unless\n" " the md5sums match.\n" "\n" " Added in 7.17.1.\n" "\n" " --http0.9\n" , stdout); fputs( " (HTTP) Tells curl to be fine with HTTP version 0.9 response.\n" "\n" " HTTP/0.9 is a completely headerless response and therefore you\n" " can also connect with this to non-HTTP servers and still get a\n" " response since curl will simply transparently downgrade - if al-\n" " lowed.\n" "\n" " A future curl version will deny continuing if the response isn't\n" " at least HTTP/1.0 unless this option is used.\n" "\n" " -0, --http1.0\n" , stdout); fputs( " (HTTP) Tells curl to use HTTP version 1.0 instead of using its\n" " internally preferred HTTP version.\n" "\n" " This option overrides --http1.1 and --http2.\n" "\n" " --http1.1\n" " (HTTP) Tells curl to use HTTP version 1.1.\n" "\n" " This option overrides -0, --http1.0 and --http2. Added in\n" " 7.33.0.\n" "\n" " --http2-prior-knowledge\n" " (HTTP) Tells curl to issue its non-TLS HTTP requests using\n" , stdout); fputs( " HTTP/2 without HTTP/1.1 Upgrade. It requires prior knowledge\n" " that the server supports HTTP/2 straight away. HTTPS requests\n" " will still do HTTP/2 the standard way with negotiated protocol\n" " version in the TLS handshake.\n" "\n" " --http2-prior-knowledge requires that the underlying libcurl was\n" " built to support HTTP/2. This option overrides --http1.1 and -0,\n" " --http1.0 and --http2. Added in 7.49.0.\n" "\n" , stdout); fputs( " --http2\n" " (HTTP) Tells curl to use HTTP version 2.\n" "\n" " See also --no-alpn. --http2 requires that the underlying libcurl\n" " was built to support HTTP/2. This option overrides --http1.1 and\n" " -0, --http1.0 and --http2-prior-knowledge. Added in 7.33.0.\n" "\n" " --ignore-content-length\n" " (FTP HTTP) For HTTP, Ignore the Content-Length header. This is\n" " particularly useful for servers running Apache 1.x, which will\n" , stdout); fputs( " report incorrect Content-Length for files larger than 2 giga-\n" " bytes.\n" "\n" " For FTP (since 7.46.0), skip the RETR command to figure out the\n" " size before downloading a file.\n" "\n" " -i, --include\n" " Include the HTTP response headers in the output. The HTTP re-\n" " sponse headers can include things like server name, cookies,\n" " date of the document, HTTP version and more...\n" "\n" , stdout); fputs( " To view the request headers, consider the -v, --verbose option.\n" "\n" " See also -v, --verbose.\n" "\n" " -k, --insecure\n" " (TLS) By default, every SSL connection curl makes is verified to\n" " be secure. This option allows curl to proceed and operate even\n" " for server connections otherwise considered insecure.\n" "\n" " The server connection is verified by making sure the server's\n" , stdout); fputs( " certificate contains the right name and verifies successfully\n" " using the cert store.\n" "\n" " See this online resource for further details:\n" " https://curl.haxx.se/docs/sslcerts.html\n" " See also --proxy-insecure and --cacert.\n" "\n" " --interface <name>\n" "\n" " Perform an operation using a specified interface. You can enter\n" " interface name, IP address or host name. An example could look\n" " like:\n" "\n" , stdout); fputs( " curl --interface eth0:1 https://www.example.com/\n" "\n" " If this option is used several times, the last one will be used.\n" " On Linux it can be used to specify a VRF, but the binary needs\n" " to either have CAP_NET_RAW or to be run as root. More informa-\n" " tion about Linux VRF: https://www.kernel.org/doc/Documenta-\n" " tion/networking/vrf.txt\n" "\n" " See also --dns-interface.\n" "\n" " -4, --ipv4\n" , stdout); fputs( " This option tells curl to resolve names to IPv4 addresses only,\n" " and not for example try IPv6.\n" "\n" " See also --http1.1 and --http2. This option overrides -6,\n" " --ipv6.\n" "\n" " -6, --ipv6\n" " This option tells curl to resolve names to IPv6 addresses only,\n" " and not for example try IPv4.\n" "\n" " See also --http1.1 and --http2. This option overrides -4,\n" " --ipv4.\n" "\n" , stdout); fputs( " -j, --junk-session-cookies\n" " (HTTP) When curl is told to read cookies from a given file, this\n" " option will make it discard all \"session cookies\". This will ba-\n" " sically have the same effect as if a new session is started.\n" " Typical browsers always discard session cookies when they're\n" " closed down.\n" "\n" " See also -b, --cookie and -c, --cookie-jar.\n" "\n" " --keepalive-time <seconds>\n" , stdout); fputs( " This option sets the time a connection needs to remain idle be-\n" " fore sending keepalive probes and the time between individual\n" " keepalive probes. It is currently effective on operating systems\n" " offering the TCP_KEEPIDLE and TCP_KEEPINTVL socket options\n" " (meaning Linux, recent AIX, HP-UX and more). This option has no\n" " effect if --no-keepalive is used.\n" "\n" , stdout); fputs( " If this option is used several times, the last one will be used.\n" " If unspecified, the option defaults to 60 seconds.\n" "\n" " Added in 7.18.0.\n" "\n" " --key-type <type>\n" " (TLS) Private key file type. Specify which type your --key pro-\n" " vided private key is. DER, PEM, and ENG are supported. If not\n" " specified, PEM is assumed.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" , stdout); fputs( " --key <key>\n" " (TLS SSH) Private key file name. Allows you to provide your pri-\n" " vate key in this separate file. For SSH, if not specified, curl\n" " tries the following candidates in order:\n" "\n" " If curl is built against OpenSSL library, and the engine pkcs11\n" " is available, then a PKCS#11 URI (RFC 7512) can be used to spec-\n" " ify a private key located in a PKCS#11 device. A string begin-\n" , stdout); fputs( " ning with \"pkcs11:\" will be interpreted as a PKCS#11 URI. If a\n" " PKCS#11 URI is provided, then the --engine option will be set as\n" " \"pkcs11\" if none was provided and the --key-type option will be\n" " set as \"ENG\" if none was provided.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --krb <level>\n" " (FTP) Enable Kerberos authentication and use. The level must be\n" , stdout); fputs( " entered and should be one of 'clear', 'safe', 'confidential', or\n" " 'private'. Should you use a level that is not one of these,\n" " 'private' will instead be used.\n" "\n" " If this option is used several times, the last one will be used.\n" " --krb requires that the underlying libcurl was built to support\n" " Kerberos.\n" "\n" " --libcurl <file>\n" " Append this option to any ordinary curl command line, and you\n" , stdout); fputs( " will get a libcurl-using C source code written to the file that\n" " does the equivalent of what your command-line operation does!\n" "\n" " If this option is used several times, the last given file name\n" " will be used.\n" "\n" " Added in 7.16.1.\n" "\n" " --limit-rate <speed>\n" " Specify the maximum transfer rate you want curl to use - for\n" " both downloads and uploads. This feature is useful if you have a\n" , stdout); fputs( " limited pipe and you'd like your transfer not to use your entire\n" " bandwidth. To make it slower than it otherwise would be.\n" "\n" " The given speed is measured in bytes/second, unless a suffix is\n" " appended. Appending 'k' or 'K' will count the number as kilo-\n" " bytes, 'm' or 'M' makes it megabytes, while 'g' or 'G' makes it\n" " gigabytes. Examples: 200K, 3m and 1G.\n" "\n" , stdout); fputs( " If you also use the -Y, --speed-limit option, that option will\n" " take precedence and might cripple the rate-limiting slightly, to\n" " help keeping the speed-limit logic working.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " -l, --list-only\n" " (FTP POP3) (FTP) When listing an FTP directory, this switch\n" " forces a name-only view. This is especially useful if the user\n" , stdout); fputs( " wants to machine-parse the contents of an FTP directory since\n" " the normal directory view doesn't use a standard look or format.\n" " When used like this, the option causes a NLST command to be sent\n" " to the server instead of LIST.\n" "\n" " Note: Some FTP servers list only files in their response to\n" " NLST; they do not include sub-directories and symbolic links.\n" "\n" , stdout); fputs( " (POP3) When retrieving a specific email from POP3, this switch\n" " forces a LIST command to be performed instead of RETR. This is\n" " particularly useful if the user wants to see if a specific mes-\n" " sage id exists on the server and what size it is.\n" "\n" " Note: When combined with -X, --request, this option can be used\n" " to send an UIDL command instead, so the user may use the email's\n" , stdout); fputs( " unique identifier rather than it's message id to make the re-\n" " quest.\n" "\n" " Added in 7.21.5.\n" "\n" " --local-port <num/range>\n" " Set a preferred single number or range (FROM-TO) of local port\n" " numbers to use for the connection(s). Note that port numbers by\n" " nature are a scarce resource that will be busy at times so set-\n" " ting this range to something too narrow might cause unnecessary\n" , stdout); fputs( " connection setup failures.\n" "\n" " Added in 7.15.2.\n" "\n" " --location-trusted\n" " (HTTP) Like -L, --location, but will allow sending the name +\n" " password to all hosts that the site may redirect to. This may or\n" " may not introduce a security breach if the site redirects you to\n" " a site to which you'll send your authentication info (which is\n" " plaintext in the case of HTTP Basic authentication).\n" "\n" , stdout); fputs( " See also -u, --user.\n" "\n" " -L, --location\n" " (HTTP) If the server reports that the requested page has moved\n" " to a different location (indicated with a Location: header and a\n" " 3XX response code), this option will make curl redo the request\n" " on the new place. If used together with -i, --include or -I,\n" " --head, headers from all requested pages will be shown. When au-\n" , stdout); fputs( " thentication is used, curl only sends its credentials to the\n" " initial host. If a redirect takes curl to a different host, it\n" " won't be able to intercept the user+password. See also --loca-\n" " tion-trusted on how to change this. You can limit the amount of\n" " redirects to follow by using the --max-redirs option.\n" "\n" " When curl follows a redirect and the request is not a plain GET\n" , stdout); fputs( " (for example POST or PUT), it will do the following request with\n" " a GET if the HTTP response was 301, 302, or 303. If the response\n" " code was any other 3xx code, curl will re-send the following re-\n" " quest using the same unmodified method.\n" "\n" " You can tell curl to not change the non-GET request method to\n" " GET after a 30x response by using the dedicated options for\n" , stdout); fputs( " that: --post301, --post302 and --post303.\n" "\n" " --login-options <options>\n" " (IMAP POP3 SMTP) Specify the login options to use during server\n" " authentication.\n" "\n" " You can use the login options to specify protocol specific op-\n" " tions that may be used during authentication. At present only\n" " IMAP, POP3 and SMTP support login options. For more information\n" , stdout); fputs( " about the login options please see RFC 2384, RFC 5092 and IETF\n" " draft draft-earhart-url-smtp-00.txt\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " Added in 7.34.0.\n" "\n" " --mail-auth <address>\n" " (SMTP) Specify a single address. This will be used to specify\n" " the authentication address (identity) of a submitted message\n" " that is being relayed to another server.\n" "\n" , stdout); fputs( " See also --mail-rcpt and --mail-from. Added in 7.25.0.\n" "\n" " --mail-from <address>\n" " (SMTP) Specify a single address that the given mail should get\n" " sent from.\n" "\n" " See also --mail-rcpt and --mail-auth. Added in 7.20.0.\n" "\n" " --mail-rcpt <address>\n" " (SMTP) Specify a single address, user name or mailing list name.\n" " Repeat this option several times to send to multiple recipients.\n" , stdout); fputs( " When performing a mail transfer, the recipient should specify a\n" " valid email address to send the mail to.\n" "\n" " When performing an address verification (VRFY command), the re-\n" " cipient should be specified as the user name or user name and\n" " domain (as per Section 3.5 of RFC5321). (Added in 7.34.0)\n" "\n" " When performing a mailing list expand (EXPN command), the recip-\n" , stdout); fputs( " ient should be specified using the mailing list name, such as\n" " \"Friends\" or \"London-Office\". (Added in 7.34.0)\n" "\n" " Added in 7.20.0.\n" "\n" " -M, --manual\n" " Manual. Display the huge help text.\n" "\n" " --max-filesize <bytes>\n" " Specify the maximum size (in bytes) of a file to download. If\n" " the file requested is larger than this value, the transfer will\n" " not start and curl will return with exit code 63.\n" "\n" , stdout); fputs( " A size modifier may be used. For example, Appending 'k' or 'K'\n" " will count the number as kilobytes, 'm' or 'M' makes it\n" " megabytes, while 'g' or 'G' makes it gigabytes. Examples: 200K,\n" " 3m and 1G. (Added in 7.58.0)\n" "\n" " NOTE: The file size is not always known prior to download, and\n" " for such files this option has no effect even if the file trans-\n" , stdout); fputs( " fer ends up being larger than this given limit. This concerns\n" " both FTP and HTTP transfers.\n" "\n" " See also --limit-rate.\n" "\n" " --max-redirs <num>\n" " (HTTP) Set maximum number of redirection-followings allowed.\n" " When -L, --location is used, is used to prevent curl from fol-\n" " lowing redirections too much. By default, the limit is set to 50\n" " redirections. Set this option to -1 to make it unlimited.\n" "\n" , stdout); fputs( " If this option is used several times, the last one will be used.\n" "\n" " -m, --max-time <seconds>\n" " Maximum time in seconds that you allow the whole operation to\n" " take. This is useful for preventing your batch jobs from hang-\n" " ing for hours due to slow networks or links going down. Since\n" " 7.32.0, this option accepts decimal values, but the actual time-\n" , stdout); fputs( " out will decrease in accuracy as the specified timeout increases\n" " in decimal precision.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " See also --connect-timeout.\n" "\n" " --metalink\n" " This option can tell curl to parse and process a given URI as\n" " Metalink file (both version 3 and 4 (RFC 5854) are supported)\n" " and make use of the mirrors listed within for failover if there\n" , stdout); fputs( " are errors (such as the file or server not being available). It\n" " will also verify the hash of the file after the download com-\n" " pletes. The Metalink file itself is downloaded and processed in\n" " memory and not stored in the local file system.\n" "\n" " Example to use a remote Metalink file:\n" "\n" " curl --metalink http://www.example.com/example.metalink\n" "\n" , stdout); fputs( " To use a Metalink file in the local file system, use FILE proto-\n" " col (file://):\n" "\n" " curl --metalink file://example.metalink\n" "\n" " Please note that if FILE protocol is disabled, there is no way\n" " to use a local Metalink file at the time of this writing. Also\n" " note that if --metalink and -i, --include are used together,\n" " --include will be ignored. This is because including headers in\n" , stdout); fputs( " the response will break Metalink parser and if the headers are\n" " included in the file described in Metalink file, hash check will\n" " fail.\n" "\n" " --metalink requires that the underlying libcurl was built to\n" " support metalink. Added in 7.27.0.\n" "\n" " --negotiate\n" " (HTTP) Enables Negotiate (SPNEGO) authentication.\n" "\n" " This option requires a library built with GSS-API or SSPI sup-\n" , stdout); fputs( " port. Use -V, --version to see if your curl supports GSS-\n" " API/SSPI or SPNEGO.\n" "\n" " When using this option, you must also provide a fake -u, --user\n" " option to activate the authentication code properly. Sending a\n" " '-u :' is enough as the user name and password from the -u,\n" " --user option aren't actually used.\n" "\n" " If this option is used several times, only the first one is\n" , stdout); fputs( " used.\n" "\n" " See also --basic and --ntlm and --anyauth and --proxy-negotiate.\n" "\n" " --netrc-file <filename>\n" " This option is similar to -n, --netrc, except that you provide\n" " the path (absolute or relative) to the netrc file that curl\n" " should use. You can only specify one netrc file per invocation.\n" " If several --netrc-file options are provided, the last one will\n" " be used.\n" "\n" , stdout); fputs( " It will abide by --netrc-optional if specified.\n" "\n" " This option overrides -n, --netrc. Added in 7.21.5.\n" "\n" " --netrc-optional\n" " Very similar to -n, --netrc, but this option makes the .netrc\n" " usage optional and not mandatory as the -n, --netrc option does.\n" "\n" " See also --netrc-file. This option overrides -n, --netrc.\n" "\n" " -n, --netrc\n" " Makes curl scan the .netrc (_netrc on Windows) file in the\n" , stdout); fputs( " user's home directory for login name and password. This is typi-\n" " cally used for FTP on Unix. If used with HTTP, curl will enable\n" " user authentication. See netrc(5) ftp(1) for details on the file\n" " format. Curl will not complain if that file doesn't have the\n" " right permissions (it should not be either world- or group-read-\n" " able). The environment variable \"HOME\" is used to find the home\n" " directory.\n" "\n" , stdout); fputs( " A quick and very simple example of how to setup a .netrc to al-\n" " low curl to FTP to the machine host.domain.com with user name\n" " 'myself' and password 'secret' should look similar to:\n" "\n" " machine host.domain.com login myself password secret\n" "\n" " -:, --next\n" " Tells curl to use a separate operation for the following URL and\n" " associated options. This allows you to send several URL re-\n" , stdout); fputs( " quests, each with their own specific options, for example, such\n" " as different user names or custom requests for each.\n" "\n" " -:, --next will reset all local options and only global ones\n" " will have their values survive over to the operation following\n" " the -:, --next instruction. Global options include -v, --ver-\n" " bose, --trace, --trace-ascii and --fail-early.\n" "\n" , stdout); fputs( " For example, you can do both a GET and a POST in a single com-\n" " mand line:\n" "\n" " curl www1.example.com --next -d postthis www2.example.com\n" "\n" " Added in 7.36.0.\n" "\n" " --no-alpn\n" " (HTTPS) Disable the ALPN TLS extension. ALPN is enabled by de-\n" " fault if libcurl was built with an SSL library that supports\n" " ALPN. ALPN is used by a libcurl that supports HTTP/2 to negoti-\n" , stdout); fputs( " ate HTTP/2 support with the server during https sessions.\n" "\n" " See also --no-npn and --http2. --no-alpn requires that the un-\n" " derlying libcurl was built to support TLS. Added in 7.36.0.\n" "\n" " -N, --no-buffer\n" " Disables the buffering of the output stream. In normal work sit-\n" " uations, curl will use a standard buffered output stream that\n" " will have the effect that it will output the data in chunks, not\n" , stdout); fputs( " necessarily exactly when the data arrives. Using this option\n" " will disable that buffering.\n" "\n" " Note that this is the negated option name documented. You can\n" " thus use --buffer to enforce the buffering.\n" "\n" " --no-keepalive\n" " Disables the use of keepalive messages on the TCP connection.\n" " curl otherwise enables them by default.\n" "\n" " Note that this is the negated option name documented. You can\n" , stdout); fputs( " thus use --keepalive to enforce keepalive.\n" "\n" " --no-npn\n" " (HTTPS) Disable the NPN TLS extension. NPN is enabled by default\n" " if libcurl was built with an SSL library that supports NPN. NPN\n" " is used by a libcurl that supports HTTP/2 to negotiate HTTP/2\n" " support with the server during https sessions.\n" "\n" " See also --no-alpn and --http2. --no-npn requires that the un-\n" , stdout); fputs( " derlying libcurl was built to support TLS. Added in 7.36.0.\n" "\n" " --no-sessionid\n" " (TLS) Disable curl's use of SSL session-ID caching. By default\n" " all transfers are done using the cache. Note that while nothing\n" " should ever get hurt by attempting to reuse SSL session-IDs,\n" " there seem to be broken SSL implementations in the wild that may\n" " require you to disable this in order for you to succeed.\n" "\n" , stdout); fputs( " Note that this is the negated option name documented. You can\n" " thus use --sessionid to enforce session-ID caching.\n" "\n" " Added in 7.16.0.\n" "\n" " --noproxy <no-proxy-list>\n" " Comma-separated list of hosts which do not use a proxy, if one\n" " is specified. The only wildcard is a single * character, which\n" " matches all hosts, and effectively disables the proxy. Each name\n" , stdout); fputs( " in this list is matched as either a domain which contains the\n" " hostname, or the hostname itself. For example, local.com would\n" " match local.com, local.com:80, and www.local.com, but not\n" " www.notlocal.com.\n" "\n" " Since 7.53.0, This option overrides the environment variables\n" " that disable the proxy. If there's an environment variable dis-\n" , stdout); fputs( " abling a proxy, you can set noproxy list to \"\" to override it.\n" "\n" " Added in 7.19.4.\n" "\n" " --ntlm-wb\n" " (HTTP) Enables NTLM much in the style --ntlm does, but hand over\n" " the authentication to the separate binary ntlmauth application\n" " that is executed when needed.\n" "\n" " See also --ntlm and --proxy-ntlm.\n" "\n" " --ntlm (HTTP) Enables NTLM authentication. The NTLM authentication\n" , stdout); fputs( " method was designed by Microsoft and is used by IIS web servers.\n" " It is a proprietary protocol, reverse-engineered by clever peo-\n" " ple and implemented in curl based on their efforts. This kind of\n" " behavior should not be endorsed, you should encourage everyone\n" " who uses NTLM to switch to a public and documented authentica-\n" " tion method instead, such as Digest.\n" "\n" , stdout); fputs( " If you want to enable NTLM for your proxy authentication, then\n" " use --proxy-ntlm.\n" "\n" " If this option is used several times, only the first one is\n" " used.\n" "\n" " See also --proxy-ntlm. --ntlm requires that the underlying\n" " libcurl was built to support TLS. This option overrides --basic\n" " and --negotiate and --digest and --anyauth.\n" "\n" " --oauth2-bearer <token>\n" , stdout); fputs( " (IMAP POP3 SMTP) Specify the Bearer Token for OAUTH 2.0 server\n" " authentication. The Bearer Token is used in conjunction with the\n" " user name which can be specified as part of the --url or -u,\n" " --user options.\n" "\n" " The Bearer Token and user name are formatted according to RFC\n" " 6750.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " -o, --output <file>\n" , stdout); fputs( " Write output to <file> instead of stdout. If you are using {} or\n" " [] to fetch multiple documents, you can use '#' followed by a\n" " number in the <file> specifier. That variable will be replaced\n" " with the current string for the URL being fetched. Like in:\n" "\n" " curl http://{one,two}.example.com -o \"file_#1.txt\"\n" "\n" " or use several variables like:\n" "\n" " curl http://{site,host}.host[1-5].com -o \"#1_#2\"\n" "\n" , stdout); fputs( " You may use this option as many times as the number of URLs you\n" " have. For example, if you specify two URLs on the same command\n" " line, you can use it like this:\n" "\n" " curl -o aa example.com -o bb example.net\n" "\n" " and the order of the -o options and the URLs doesn't matter,\n" " just that the first -o is for the first URL and so on, so the\n" " above command line can also be written as\n" "\n" , stdout); fputs( " curl example.com example.net -o aa -o bb\n" "\n" " See also the --create-dirs option to create the local directo-\n" " ries dynamically. Specifying the output as '-' (a single dash)\n" " will force the output to be done to stdout.\n" "\n" " See also -O, --remote-name and --remote-name-all and -J, --re-\n" " mote-header-name.\n" "\n" " --pass <phrase>\n" " (SSH TLS) Passphrase for the private key\n" "\n" , stdout); fputs( " If this option is used several times, the last one will be used.\n" "\n" " --path-as-is\n" " Tell curl to not handle sequences of /../ or /./ in the given\n" " URL path. Normally curl will squash or merge them according to\n" " standards but with this option set you tell it not to do that.\n" "\n" " Added in 7.42.0.\n" "\n" " --pinnedpubkey <hashes>\n" " (TLS) Tells curl to use the specified public key file (or\n" , stdout); fputs( " hashes) to verify the peer. This can be a path to a file which\n" " contains a single public key in PEM or DER format, or any number\n" " of base64 encoded sha256 hashes preceded by 'sha256//' and sepa-\n" " rated by ';'\n" "\n" " When negotiating a TLS or SSL connection, the server sends a\n" " certificate indicating its identity. A public key is extracted\n" , stdout); fputs( " from this certificate and if it does not exactly match the pub-\n" " lic key provided to this option, curl will abort the connection\n" " before sending or receiving any data.\n" "\n" " PEM/DER support:\n" " 7.39.0: OpenSSL, GnuTLS and GSKit\n" " 7.43.0: NSS and wolfSSL/CyaSSL\n" " 7.47.0: mbedtls sha256 support:\n" " 7.44.0: OpenSSL, GnuTLS, NSS and wolfSSL/CyaSSL.\n" , stdout); fputs( " 7.47.0: mbedtls Other SSL backends not supported.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --post301\n" " (HTTP) Tells curl to respect RFC 7231/6.4.2 and not convert POST\n" " requests into GET requests when following a 301 redirection. The\n" " non-RFC behaviour is ubiquitous in web browsers, so curl does\n" " the conversion by default to maintain consistency. However, a\n" , stdout); fputs( " server may require a POST to remain a POST after such a redi-\n" " rection. This option is meaningful only when using -L, --loca-\n" " tion.\n" "\n" " See also --post302 and --post303 and -L, --location. Added in\n" " 7.17.1.\n" "\n" " --post302\n" " (HTTP) Tells curl to respect RFC 7231/6.4.3 and not convert POST\n" " requests into GET requests when following a 302 redirection. The\n" , stdout); fputs( " non-RFC behaviour is ubiquitous in web browsers, so curl does\n" " the conversion by default to maintain consistency. However, a\n" " server may require a POST to remain a POST after such a redi-\n" " rection. This option is meaningful only when using -L, --loca-\n" " tion.\n" "\n" " See also --post301 and --post303 and -L, --location. Added in\n" " 7.19.1.\n" "\n" " --post303\n" , stdout); fputs( " (HTTP) Tells curl to violate RFC 7231/6.4.4 and not convert POST\n" " requests into GET requests when following 303 redirections. A\n" " server may require a POST to remain a POST after a 303 redirect-\n" " ion. This option is meaningful only when using -L, --location.\n" "\n" " See also --post302 and --post301 and -L, --location. Added in\n" " 7.26.0.\n" "\n" " --preproxy [protocol://]host[:port]\n" , stdout); fputs( " Use the specified SOCKS proxy before connecting to an HTTP or\n" " HTTPS -x, --proxy. In such a case curl first connects to the\n" " SOCKS proxy and then connects (through SOCKS) to the HTTP or\n" " HTTPS proxy. Hence pre proxy.\n" "\n" " The pre proxy string should be specified with a protocol:// pre-\n" " fix to specify alternative proxy protocols. Use socks4://,\n" , stdout); fputs( " socks4a://, socks5:// or socks5h:// to request the specific\n" " SOCKS version to be used. No protocol specified will make curl\n" " default to SOCKS4.\n" "\n" " If the port number is not specified in the proxy string, it is\n" " assumed to be 1080.\n" "\n" " User and password that might be provided in the proxy string are\n" " URL decoded by curl. This allows you to pass in special charac-\n" , stdout); fputs( " ters such as @ by using %40 or pass in a colon with %3a.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " Added in 7.52.0.\n" "\n" " -#, --progress-bar\n" " Make curl display transfer progress as a simple progress bar in-\n" " stead of the standard, more informational, meter.\n" "\n" " This progress bar draws a single line of '#' characters across\n" , stdout); fputs( " the screen and shows a percentage if the transfer size is known.\n" " For transfers without a known size, there will be space ship\n" " (-=o=-) that moves back and forth but only while data is being\n" " transferred, with a set of flying hash sign symbols on top.\n" "\n" " --proto-default <protocol>\n" " Tells curl to use protocol for any URL missing a scheme name.\n" "\n" " Example:\n" "\n" , stdout); fputs( " curl --proto-default https ftp.mozilla.org\n" "\n" " An unknown or unsupported protocol causes error CURLE_UNSUP-\n" " PORTED_PROTOCOL (1).\n" "\n" " This option does not change the default proxy protocol (http).\n" "\n" " Without this option curl would make a guess based on the host,\n" " see --url for details.\n" "\n" " Added in 7.45.0.\n" "\n" " --proto-redir <protocols>\n" , stdout); fputs( " Tells curl to limit what protocols it may use on redirect. Pro-\n" " tocols denied by --proto are not overridden by this option. See\n" " --proto for how protocols are represented.\n" "\n" " Example, allow only HTTP and HTTPS on redirect:\n" "\n" " curl --proto-redir -all,http,https http://example.com\n" "\n" " By default curl will allow all protocols on redirect except sev-\n" , stdout); fputs( " eral disabled for security reasons: Since 7.19.4 FILE and SCP\n" " are disabled, and since 7.40.0 SMB and SMBS are also disabled.\n" " Specifying all or +all enables all protocols on redirect, in-\n" " cluding those disabled for security.\n" "\n" " Added in 7.20.2.\n" "\n" " --proto <protocols>\n" " Tells curl to limit what protocols it may use in the transfer.\n" , stdout); fputs( " Protocols are evaluated left to right, are comma separated, and\n" " are each a protocol name or\n" "\n" " + Permit this protocol in addition to protocols already permit-\n" " ted (this is the default if no modifier is used).\n" "\n" " - Deny this protocol, removing it from the list of protocols\n" " already permitted.\n" "\n" " = Permit only this protocol (ignoring the list already permit-\n" , stdout); fputs( " ted), though subject to later modification by subsequent en-\n" " tries in the comma separated list.\n" "\n" " For example:\n" "\n" " --proto -ftps uses the default protocols, but disables ftps\n" "\n" " --proto -all,https,+http\n" " only enables http and https\n" "\n" " --proto =http,https\n" " also only enables http and https\n" "\n" , stdout); fputs( " Unknown protocols produce a warning. This allows scripts to safely rely\n" " on being able to disable potentially dangerous protocols, without rely-\n" " ing upon support for that protocol being built into curl to avoid an\n" " error.\n" "\n" " This option can be used multiple times, in which case the effect is the\n" " same as concatenating the protocols into one instance of the option.\n" "\n" " See also --proto-redir and --proto-default. Added in 7.20.2.\n" "\n" " --proxy-anyauth\n" , stdout); fputs( " Tells curl to pick a suitable authentication method when commu-\n" " nicating with the given HTTP proxy. This might cause an extra\n" " request/response round-trip.\n" "\n" " See also -x, --proxy and --proxy-basic and --proxy-digest. Added\n" " in 7.13.2.\n" "\n" " --proxy-basic\n" " Tells curl to use HTTP Basic authentication when communicating\n" " with the given proxy. Use --basic for enabling HTTP Basic with a\n" , stdout); fputs( " remote host. Basic is the default authentication method curl\n" " uses with proxies.\n" "\n" " See also -x, --proxy and --proxy-anyauth and --proxy-digest.\n" "\n" " --proxy-cacert <file>\n" " Same as --cacert but used in HTTPS proxy context.\n" "\n" " See also --proxy-capath and --cacert and --capath and -x,\n" " --proxy. Added in 7.52.0.\n" "\n" " --proxy-capath <dir>\n" " Same as --capath but used in HTTPS proxy context.\n" "\n" , stdout); fputs( " See also --proxy-cacert and -x, --proxy and --capath. Added in\n" " 7.52.0.\n" "\n" " --proxy-cert-type <type>\n" " Same as --cert-type but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" |
︙ | ︙ | |||
2402 2403 2404 2405 2406 2407 2408 | fputs( " --proxy-crlfile <file>\n" " Same as --crlfile but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-digest\n" | | | | | | | | | | | | | | | | | | | | | | > > > > > > > < < > > < < > > < < > > < < > > < < > > < < > > < < > > < < > > < < > > < < < < > > < < > > < < > > > > < < < < > > < < > > > > < < > > < < < > > > < < < > < < > > > > < < < > < < > > > > < < < > < > < > < > < > < > < < > > | 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 | fputs( " --proxy-crlfile <file>\n" " Same as --crlfile but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-digest\n" " Tells curl to use HTTP Digest authentication when communicating\n" " with the given proxy. Use --digest for enabling HTTP Digest with\n" " a remote host.\n" "\n" " See also -x, --proxy and --proxy-anyauth and --proxy-basic.\n" "\n" " --proxy-header <header/@file>\n" , stdout); fputs( " (HTTP) Extra header to include in the request when sending HTTP\n" " to a proxy. You may specify any number of extra headers. This is\n" " the equivalent option to -H, --header but is for proxy communi-\n" " cation only like in CONNECT requests when you want a separate\n" " header sent to the proxy to what is sent to the actual remote\n" " host.\n" "\n" " curl will make sure that each header you add/replace is sent\n" , stdout); fputs( " with the proper end-of-line marker, you should thus not add that\n" " as a part of the header content: do not add newlines or carriage\n" " returns, they will only mess things up for you.\n" "\n" " Headers specified with this option will not be included in re-\n" " quests that curl knows will not be sent to a proxy.\n" "\n" " Starting in 7.55.0, this option can take an argument in @file-\n" , stdout); fputs( " name style, which then adds a header for each line in the input\n" " file. Using @- will make curl read the header file from stdin.\n" "\n" " This option can be used multiple times to add/replace/remove\n" " multiple headers.\n" "\n" " Added in 7.37.0.\n" " --proxy-insecure\n" " Same as -k, --insecure but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-key-type <type>\n" , stdout); fputs( " Same as --key-type but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-key <key>\n" " Same as --key but used in HTTPS proxy context.\n" "\n" " --proxy-negotiate\n" " Tells curl to use HTTP Negotiate (SPNEGO) authentication when\n" " communicating with the given proxy. Use --negotiate for enabling\n" " HTTP Negotiate (SPNEGO) with a remote host.\n" "\n" , stdout); fputs( " See also --proxy-anyauth and --proxy-basic. Added in 7.17.1.\n" "\n" " --proxy-ntlm\n" " Tells curl to use HTTP NTLM authentication when communicating\n" " with the given proxy. Use --ntlm for enabling NTLM with a remote\n" " host.\n" "\n" " See also --proxy-negotiate and --proxy-anyauth.\n" "\n" " --proxy-pass <phrase>\n" " Same as --pass but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-pinnedpubkey <hashes>\n" , stdout); fputs( " (TLS) Tells curl to use the specified public key file (or\n" " hashes) to verify the proxy. This can be a path to a file which\n" " contains a single public key in PEM or DER format, or any number\n" " of base64 encoded sha256 hashes preceded by 'sha256//' and sepa-\n" " rated by ';'\n" "\n" " When negotiating a TLS or SSL connection, the server sends a\n" , stdout); fputs( " certificate indicating its identity. A public key is extracted\n" " from this certificate and if it does not exactly match the pub-\n" " lic key provided to this option, curl will abort the connection\n" " before sending or receiving any data.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --proxy-service-name <name>\n" " This option allows you to change the service name for proxy ne-\n" , stdout); fputs( " gotiation.\n" "\n" " Added in 7.43.0.\n" "\n" " --proxy-ssl-allow-beast\n" " Same as --ssl-allow-beast but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-tls13-ciphers <ciphersuite list>\n" " (TLS) Specifies which cipher suites to use in the connection to\n" " your HTTPS proxy when it negotiates TLS 1.3. The list of ciphers\n" " suites must specify valid ciphers. Read up on TLS 1.3 cipher\n" , stdout); fputs( " suite details on this URL:\n" "\n" " https://curl.haxx.se/docs/ssl-ciphers.html\n" "\n" " This option is currently used only when curl is built to use\n" " OpenSSL 1.1.1 or later. If you are using a different SSL backend\n" " you can try setting TLS 1.3 cipher suites by using the --proxy-\n" " ciphers option.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --proxy-tlsauthtype <type>\n" , stdout); fputs( " Same as --tlsauthtype but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-tlspassword <string>\n" " Same as --tlspassword but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-tlsuser <name>\n" " Same as --tlsuser but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" " --proxy-tlsv1\n" " Same as -1, --tlsv1 but used in HTTPS proxy context.\n" "\n" " Added in 7.52.0.\n" "\n" , stdout); fputs( " -U, --proxy-user <user:password>\n" " Specify the user name and password to use for proxy authentica-\n" " tion.\n" "\n" " If you use a Windows SSPI-enabled curl binary and do either Ne-\n" " gotiate or NTLM authentication then you can tell curl to select\n" " the user name and password from your environment by specifying a\n" " single colon with this option: \"-U :\".\n" "\n" , stdout); fputs( " On systems where it works, curl will hide the given option argu-\n" " ment from process listings. This is not enough to protect cre-\n" " dentials from possibly getting seen by other users on the same\n" " system as they will still be visible for a brief moment before\n" " cleared. Such sensitive data should be retrieved from a file in-\n" " stead or similar and never used in clear text in a command line.\n" , stdout); fputs( " If this option is used several times, the last one will be used.\n" "\n" " -x, --proxy [protocol://]host[:port]\n" " Use the specified proxy.\n" "\n" " The proxy string can be specified with a protocol:// prefix. No\n" " protocol specified or http:// will be treated as HTTP proxy. Use\n" " socks4://, socks4a://, socks5:// or socks5h:// to request a spe-\n" " cific SOCKS version to be used. (The protocol support was added\n" , stdout); fputs( " in curl 7.21.7)\n" "\n" " HTTPS proxy support via https:// protocol prefix was added in\n" " 7.52.0 for OpenSSL, GnuTLS and NSS.\n" "\n" " Unrecognized and unsupported proxy protocols cause an error\n" " since 7.52.0. Prior versions may ignore the protocol and use\n" " http:// instead.\n" "\n" " If the port number is not specified in the proxy string, it is\n" " assumed to be 1080.\n" "\n" , stdout); fputs( " This option overrides existing environment variables that set\n" " the proxy to use. If there's an environment variable setting a\n" " proxy, you can set proxy to \"\" to override it.\n" "\n" " All operations that are performed over an HTTP proxy will trans-\n" " parently be converted to HTTP. It means that certain protocol\n" " specific operations might not be available. This is not the case\n" , stdout); fputs( " if you can tunnel through the proxy, as one with the -p, --prox-\n" " ytunnel option.\n" "\n" " User and password that might be provided in the proxy string are\n" " URL decoded by curl. This allows you to pass in special charac-\n" " ters such as @ by using %40 or pass in a colon with %3a.\n" "\n" " The proxy host can be specified the exact same way as the proxy\n" " environment variables, including the protocol prefix (http://)\n" , stdout); fputs( " and the embedded user + password.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --proxy1.0 <host[:port]>\n" " Use the specified HTTP 1.0 proxy. If the port number is not\n" " specified, it is assumed at port 1080.\n" "\n" " The only difference between this and the HTTP proxy option -x,\n" " --proxy, is that attempts to use CONNECT through the proxy will\n" , stdout); fputs( " specify an HTTP 1.0 protocol instead of the default HTTP 1.1.\n" "\n" " -p, --proxytunnel\n" " When an HTTP proxy is used -x, --proxy, this option will make\n" " curl tunnel through the proxy. The tunnel approach is made with\n" " the HTTP proxy CONNECT request and requires that the proxy al-\n" " lows direct connect to the remote port number curl wants to tun-\n" " nel through to.\n" "\n" , stdout); fputs( " To suppress proxy CONNECT response headers when curl is set to\n" " output headers use --suppress-connect-headers.\n" "\n" " See also -x, --proxy.\n" "\n" " --pubkey <key>\n" " (SFTP SCP) Public key file name. Allows you to provide your pub-\n" " lic key in this separate file.\n" "\n" " If this option is used several times, the last one will be used.\n" " (As of 7.39.0, curl attempts to automatically extract the public\n" , stdout); fputs( " key from the private key file, so passing this option is gener-\n" " ally not required. Note that this public key extraction requires\n" " libcurl to be linked against a copy of libssh2 1.2.8 or higher\n" " that is itself linked against OpenSSL.)\n" "\n" " -Q, --quote\n" " (FTP SFTP) Send an arbitrary command to the remote FTP or SFTP\n" " server. Quote commands are sent BEFORE the transfer takes place\n" , stdout); fputs( " (just after the initial PWD command in an FTP transfer, to be\n" " exact). To make commands take place after a successful transfer,\n" " prefix them with a dash '-'. To make commands be sent after\n" " curl has changed the working directory, just before the transfer\n" " command(s), prefix the command with a '+' (this is only sup-\n" " ported for FTP). You may specify any number of commands.\n" "\n" , stdout); fputs( " If the server returns failure for one of the commands, the en-\n" " tire operation will be aborted. You must send syntactically cor-\n" " rect FTP commands as RFC 959 defines to FTP servers, or one of\n" " the commands listed below to SFTP servers.\n" "\n" " This option can be used multiple times. When speaking to an FTP\n" " server, prefix the command with an asterisk (*) to make curl\n" , stdout); fputs( " continue even if the command fails as by default curl will stop\n" " at first failure.\n" "\n" " SFTP is a binary protocol. Unlike for FTP, curl interprets SFTP\n" " quote commands itself before sending them to the server. File\n" " names may be quoted shell-style to embed spaces or special char-\n" " acters. Following is the list of all supported SFTP quote com-\n" " mands:\n" "\n" " chgrp group file\n" , stdout); fputs( " The chgrp command sets the group ID of the file named by\n" " the file operand to the group ID specified by the group\n" " operand. The group operand is a decimal integer group ID.\n" "\n" " chmod mode file\n" " The chmod command modifies the file mode bits of the\n" " specified file. The mode operand is an octal integer mode\n" " number.\n" "\n" " chown user file\n" , stdout); fputs( " The chown command sets the owner of the file named by the\n" " file operand to the user ID specified by the user oper-\n" " and. The user operand is a decimal integer user ID.\n" "\n" " ln source_file target_file\n" " The ln and symlink commands create a symbolic link at the\n" " target_file location pointing to the source_file loca-\n" " tion.\n" "\n" " mkdir directory_name\n" , stdout); fputs( " The mkdir command creates the directory named by the di-\n" " rectory_name operand.\n" "\n" " pwd The pwd command returns the absolute pathname of the cur-\n" " rent working directory.\n" "\n" " rename source target\n" " The rename command renames the file or directory named by\n" " the source operand to the destination path named by the\n" " target operand.\n" "\n" , stdout); fputs( " rm file\n" " The rm command removes the file specified by the file op-\n" " erand.\n" "\n" " rmdir directory\n" " The rmdir command removes the directory entry specified\n" " by the directory operand, provided it is empty.\n" "\n" " symlink source_file target_file\n" " See ln.\n" "\n" " --random-file <file>\n" " Specify the path name to file containing what will be considered\n" , stdout); fputs( " as random data. The data may be used to seed the random engine\n" " for SSL connections. See also the --egd-file option.\n" "\n" " -r, --range <range>\n" " (HTTP FTP SFTP FILE) Retrieve a byte range (i.e. a partial docu-\n" " ment) from an HTTP/1.1, FTP or SFTP server or a local FILE.\n" " Ranges can be specified in a number of ways.\n" "\n" " 0-499 specifies the first 500 bytes\n" "\n" , stdout); fputs( " 500-999 specifies the second 500 bytes\n" "\n" " -500 specifies the last 500 bytes\n" "\n" " 9500- specifies the bytes from offset 9500 and forward\n" "\n" " 0-0,-1 specifies the first and last byte only(*)(HTTP)\n" "\n" " 100-199,500-599\n" " specifies two separate 100-byte ranges(*) (HTTP)\n" "\n" " (*) = NOTE that this will cause the server to reply with a mul-\n" " tipart response!\n" "\n" , stdout); fputs( " Only digit characters (0-9) are valid in the 'start' and 'stop'\n" " fields of the 'start-stop' range syntax. If a non-digit charac-\n" " ter is given in the range, the server's response will be unspec-\n" " ified, depending on the server's configuration.\n" "\n" " You should also be aware that many HTTP/1.1 servers do not have\n" " this feature enabled, so that when you attempt to get a range,\n" , stdout); fputs( " you'll instead get the whole document.\n" "\n" " FTP and SFTP range downloads only support the simple 'start-\n" " stop' syntax (optionally with one of the numbers omitted). FTP\n" " use depends on the extended FTP command SIZE.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --raw (HTTP) When used, it disables all internal HTTP decoding of con-\n" , stdout); fputs( " tent or transfer encodings and instead makes them passed on un-\n" " altered, raw.\n" "\n" " Added in 7.16.2.\n" "\n" " -e, --referer <URL>\n" " (HTTP) Sends the \"Referrer Page\" information to the HTTP server.\n" " This can also be set with the -H, --header flag of course. When\n" " used with -L, --location you can append \";auto\" to the -e,\n" " --referer URL to make curl automatically set the previous URL\n" , stdout); fputs( " when it follows a Location: header. The \";auto\" string can be\n" " used alone, even if you don't set an initial -e, --referer.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " See also -A, --user-agent and -H, --header.\n" "\n" " -J, --remote-header-name\n" " (HTTP) This option tells the -O, --remote-name option to use the\n" " server-specified Content-Disposition filename instead of ex-\n" , stdout); fputs( " tracting a filename from the URL.\n" "\n" " If the server specifies a file name and a file with that name\n" " already exists in the current working directory it will not be\n" " overwritten and an error will occur. If the server doesn't spec-\n" " ify a file name then this option has no effect.\n" "\n" " There's no attempt to decode %-sequences (yet) in the provided\n" , stdout); fputs( " file name, so this option may provide you with rather unexpected\n" " file names.\n" "\n" " WARNING: Exercise judicious use of this option, especially on\n" " Windows. A rogue server could send you the name of a DLL or\n" " other file that could possibly be loaded automatically by Win-\n" " dows or some third party software.\n" "\n" " --remote-name-all\n" " This option changes the default action for all given URLs to be\n" , stdout); fputs( " dealt with as if -O, --remote-name were used for each one. So if\n" " you want to disable that for a specific URL after --remote-name-\n" " all has been used, you must use \"-o -\" or --no-remote-name.\n" "\n" " Added in 7.19.0.\n" "\n" " -O, --remote-name\n" " Write output to a local file named like the remote file we get.\n" " (Only the file part of the remote file is used, the path is cut\n" " off.)\n" "\n" , stdout); fputs( " The file will be saved in the current working directory. If you\n" " want the file saved in a different directory, make sure you\n" " change the current working directory before invoking curl with\n" " this option.\n" "\n" " The remote file name to use for saving is extracted from the\n" " given URL, nothing else, and if it already exists it will be\n" , stdout); fputs( " overwritten. If you want the server to be able to choose the\n" " file name refer to -J, --remote-header-name which can be used in\n" " addition to this option. If the server chooses a file name and\n" " that name already exists it will not be overwritten.\n" "\n" " There is no URL decoding done on the file name. If it has %20 or\n" " other URL encoded parts of the name, they will end up as-is as\n" " file name.\n" "\n" , stdout); fputs( " You may use this option as many times as the number of URLs you\n" " have.\n" "\n" " -R, --remote-time\n" " When used, this will make curl attempt to figure out the time-\n" " stamp of the remote file, and if that is available make the lo-\n" " cal file get that same timestamp.\n" "\n" " --request-target\n" " (HTTP) Tells curl to use an alternative \"target\" (path) instead\n" , stdout); fputs( " of using the path as provided in the URL. Particularly useful\n" " when wanting to issue HTTP requests without leading slash or\n" " other data that doesn't follow the regular URL pattern, like\n" " \"OPTIONS *\".\n" "\n" " Added in 7.55.0.\n" "\n" " -X, --request <command>\n" " (HTTP) Specifies a custom request method to use when communicat-\n" " ing with the HTTP server. The specified request method will be\n" , stdout); fputs( " used instead of the method otherwise used (which defaults to\n" " GET). Read the HTTP 1.1 specification for details and explana-\n" " tions. Common additional HTTP requests include PUT and DELETE,\n" " but related technologies like WebDAV offers PROPFIND, COPY, MOVE\n" " and more.\n" "\n" " Normally you don't need this option. All sorts of GET, HEAD,\n" " POST and PUT requests are rather invoked by using dedicated com-\n" , stdout); fputs( " mand line options.\n" "\n" " This option only changes the actual word used in the HTTP re-\n" " quest, it does not alter the way curl behaves. So for example if\n" " you want to make a proper HEAD request, using -X HEAD will not\n" " suffice. You need to use the -I, --head option.\n" "\n" " The method string you set with -X, --request will be used for\n" " all requests, which if you for example use -L, --location may\n" |
︙ | ︙ | |||
3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 | " it negotiates TLS 1.3. The list of ciphers suites must specify\n" , stdout); fputs( " valid ciphers. Read up on TLS 1.3 cipher suite details on this\n" " URL:\n" "\n" " https://curl.haxx.se/docs/ssl-ciphers.html\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --tlsauthtype <type>\n" | > > > > > > > | < < | | | > > | < < | | > > | < < | | > > | < < | > > | < < | | | > > < < | | < < > > | < > | > > < < | | < > | | | < | < > > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 | " it negotiates TLS 1.3. The list of ciphers suites must specify\n" , stdout); fputs( " valid ciphers. Read up on TLS 1.3 cipher suite details on this\n" " URL:\n" "\n" " https://curl.haxx.se/docs/ssl-ciphers.html\n" "\n" " This option is currently used only when curl is built to use\n" " OpenSSL 1.1.1 or later. If you are using a different SSL backend\n" " you can try setting TLS 1.3 cipher suites by using the --ciphers\n" " option.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" , stdout); fputs( " --tlsauthtype <type>\n" " Set TLS authentication type. Currently, the only supported op-\n" " tion is \"SRP\", for TLS-SRP (RFC 5054). If --tlsuser and\n" " --tlspassword are specified but --tlsauthtype is not, then this\n" " option defaults to \"SRP\". This option works only if the under-\n" " lying libcurl is built with TLS-SRP support, which requires\n" " OpenSSL or GnuTLS with TLS-SRP support.\n" "\n" , stdout); fputs( " Added in 7.21.4.\n" "\n" " --tlspassword\n" " Set password for use with the TLS authentication method speci-\n" " fied with --tlsauthtype. Requires that --tlsuser also be set.\n" "\n" " Added in 7.21.4.\n" " --tlsuser <name>\n" " Set username for use with the TLS authentication method speci-\n" " fied with --tlsauthtype. Requires that --tlspassword also is\n" " set.\n" "\n" " Added in 7.21.4.\n" "\n" " --tlsv1.0\n" , stdout); fputs( " (TLS) Forces curl to use TLS version 1.0 or later when connect-\n" " ing to a remote TLS server.\n" "\n" " Added in 7.34.0.\n" "\n" " --tlsv1.1\n" " (TLS) Forces curl to use TLS version 1.1 or later when connect-\n" " ing to a remote TLS server.\n" "\n" " Added in 7.34.0.\n" "\n" " --tlsv1.2\n" " (TLS) Forces curl to use TLS version 1.2 or later when connect-\n" " ing to a remote TLS server.\n" "\n" " Added in 7.34.0.\n" "\n" , stdout); fputs( " --tlsv1.3\n" " (TLS) Forces curl to use TLS version 1.3 or later when connect-\n" " ing to a remote TLS server.\n" "\n" " Note that TLS 1.3 is only supported by a subset of TLS backends.\n" " At the time of this writing, they are BoringSSL, NSS, and Secure\n" " Transport (on iOS 11 or later, and macOS 10.13 or later).\n" "\n" " Added in 7.52.0.\n" "\n" " -1, --tlsv1\n" " (SSL) Tells curl to use at least TLS version 1.x when negotiat-\n" , stdout); fputs( " ing with a remote TLS server. That means TLS version 1.0 or\n" " higher\n" "\n" " See also --http1.1 and --http2. -1, --tlsv1 requires that the\n" " underlying libcurl was built to support TLS. This option over-\n" " rides --tlsv1.1 and --tlsv1.2 and --tlsv1.3.\n" "\n" " --tr-encoding\n" " (HTTP) Request a compressed Transfer-Encoding response using one\n" " of the algorithms curl supports, and uncompress the data while\n" , stdout); fputs( " receiving it.\n" "\n" " Added in 7.21.6.\n" "\n" " --trace-ascii <file>\n" " Enables a full trace dump of all incoming and outgoing data, in-\n" " cluding descriptive information, to the given output file. Use\n" " \"-\" as filename to have the output sent to stdout.\n" "\n" " This is very similar to --trace, but leaves out the hex part and\n" " only shows the ASCII part of the dump. It makes smaller output\n" , stdout); fputs( " that might be easier to read for untrained humans.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " This option overrides --trace and -v, --verbose.\n" "\n" " --trace-time\n" " Prepends a time stamp to each trace or verbose line that curl\n" " displays.\n" "\n" " Added in 7.14.0.\n" "\n" " --trace <file>\n" " Enables a full trace dump of all incoming and outgoing data, in-\n" , stdout); fputs( " cluding descriptive information, to the given output file. Use\n" " \"-\" as filename to have the output sent to stdout. Use \"%\" as\n" " filename to have the output sent to stderr.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " This option overrides -v, --verbose and --trace-ascii.\n" "\n" " --unix-socket <path>\n" " (HTTP) Connect through this Unix domain socket, instead of using\n" , stdout); fputs( " the network.\n" "\n" " Added in 7.40.0.\n" "\n" " -T, --upload-file <file>\n" " This transfers the specified local file to the remote URL. If\n" " there is no file part in the specified URL, curl will append the\n" " local file name. NOTE that you must use a trailing / on the last\n" " directory to really prove to Curl that there is no file name or\n" " curl will think that your last directory name is the remote file\n" , stdout); fputs( " name to use. That will most likely cause the upload operation to\n" " fail. If this is used on an HTTP(S) server, the PUT command will\n" " be used.\n" "\n" " Use the file name \"-\" (a single dash) to use stdin instead of a\n" " given file. Alternately, the file name \".\" (a single period)\n" " may be specified instead of \"-\" to use stdin in non-blocking\n" " mode to allow reading server output while stdin is being up-\n" , stdout); fputs( " loaded.\n" "\n" " You can specify one -T, --upload-file for each URL on the com-\n" " mand line. Each -T, --upload-file + URL pair specifies what to\n" " upload and to where. curl also supports \"globbing\" of the -T,\n" " --upload-file argument, meaning that you can upload multiple\n" " files to a single URL by using the same URL globbing style sup-\n" " ported in the URL, like this:\n" "\n" , stdout); fputs( " curl --upload-file \"{file1,file2}\" http://www.example.com\n" "\n" " or even\n" "\n" " curl -T \"img[1-1000].png\" ftp://ftp.example.com/upload/\n" "\n" " When uploading to an SMTP server: the uploaded data is assumed\n" " to be RFC 5322 formatted. It has to feature the necessary set of\n" " headers and mail body formatted correctly by the user as curl\n" " will not transcode nor encode it further in any way.\n" "\n" " --url <url>\n" , stdout); fputs( " Specify a URL to fetch. This option is mostly handy when you\n" " want to specify URL(s) in a config file.\n" "\n" " If the given URL is missing a scheme name (such as \"http://\" or\n" " \"ftp://\" etc) then curl will make a guess based on the host. If\n" " the outermost sub-domain name matches DICT, FTP, IMAP, LDAP,\n" " POP3 or SMTP then that protocol will be used, otherwise HTTP\n" , stdout); fputs( " will be used. Since 7.45.0 guessing can be disabled by setting a\n" " default protocol, see --proto-default for details.\n" "\n" " This option may be used any number of times. To control where\n" " this URL is written, use the -o, --output or the -O, --remote-\n" " name options.\n" "\n" " -B, --use-ascii\n" " (FTP LDAP) Enable ASCII transfer. For FTP, this can also be en-\n" , stdout); fputs( " forced by using a URL that ends with \";type=A\". This option\n" " causes data sent to stdout to be in text mode for win32 systems.\n" "\n" " -A, --user-agent <name>\n" " (HTTP) Specify the User-Agent string to send to the HTTP server.\n" " To encode blanks in the string, surround the string with single\n" " quote marks. This header can also be set with the -H, --header\n" " or the --proxy-header options.\n" "\n" , stdout); fputs( " If this option is used several times, the last one will be used.\n" "\n" " -u, --user <user:password>\n" " Specify the user name and password to use for server authentica-\n" " tion. Overrides -n, --netrc and --netrc-optional.\n" "\n" " If you simply specify the user name, curl will prompt for a\n" " password.\n" "\n" " The user name and passwords are split up on the first colon,\n" , stdout); fputs( " which makes it impossible to use a colon in the user name with\n" " this option. The password can, still.\n" "\n" " On systems where it works, curl will hide the given option argu-\n" " ment from process listings. This is not enough to protect cre-\n" " dentials from possibly getting seen by other users on the same\n" " system as they will still be visible for a brief moment before\n" , stdout); fputs( " cleared. Such sensitive data should be retrieved from a file in-\n" " stead or similar and never used in clear text in a command line.\n" " When using Kerberos V5 with a Windows based server you should\n" " include the Windows domain name in the user name, in order for\n" " the server to successfully obtain a Kerberos Ticket. If you\n" " don't then the initial authentication handshake may fail.\n" "\n" , stdout); fputs( " When using NTLM, the user name can be specified simply as the\n" " user name, without the domain, if there is a single domain and\n" " forest in your setup for example.\n" "\n" " To specify the domain name use either Down-Level Logon Name or\n" " UPN (User Principal Name) formats. For example, EXAMPLE\\user and\n" " user@example.com respectively.\n" "\n" " If you use a Windows SSPI-enabled curl binary and perform Ker-\n" , stdout); fputs( " beros V5, Negotiate, NTLM or Digest authentication then you can\n" " tell curl to select the user name and password from your envi-\n" " ronment by specifying a single colon with this option: \"-u :\".\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " -v, --verbose\n" " Makes curl verbose during the operation. Useful for debugging\n" " and seeing what's going on \"under the hood\". A line starting\n" , stdout); fputs( " with '>' means \"header data\" sent by curl, '<' means \"header\n" " data\" received by curl that is hidden in normal cases, and a\n" " line starting with '*' means additional info provided by curl.\n" "\n" " If you only want HTTP headers in the output, -i, --include might\n" " be the option you're looking for.\n" "\n" " If you think this option still doesn't give you enough details,\n" , stdout); fputs( " consider using --trace or --trace-ascii instead.\n" "\n" " Use -s, --silent to make curl really quiet.\n" "\n" " See also -i, --include. This option overrides --trace and\n" " --trace-ascii.\n" "\n" " -V, --version\n" " Displays information about curl and the libcurl version it uses.\n" " The first line includes the full version of curl, libcurl and\n" " other 3rd party libraries linked with the executable.\n" "\n" , stdout); fputs( " The second line (starts with \"Protocols:\") shows all protocols\n" " that libcurl reports to support.\n" "\n" " The third line (starts with \"Features:\") shows specific features\n" " libcurl reports to offer. Available features include:\n" "\n" " IPv6 You can use IPv6 with this.\n" "\n" " krb4 Krb4 for FTP is supported.\n" "\n" " SSL SSL versions of various protocols are supported, such as\n" , stdout); fputs( " HTTPS, FTPS, POP3S and so on.\n" "\n" " libz Automatic decompression of compressed files over HTTP is\n" " supported.\n" "\n" " NTLM NTLM authentication is supported.\n" "\n" " Debug This curl uses a libcurl built with Debug. This enables\n" " more error-tracking and memory debugging etc. For curl-\n" " developers only!\n" "\n" " AsynchDNS\n" , stdout); fputs( " This curl uses asynchronous name resolves. Asynchronous\n" " name resolves can be done using either the c-ares or the\n" " threaded resolver backends.\n" "\n" " SPNEGO SPNEGO authentication is supported.\n" "\n" " Largefile\n" " This curl supports transfers of large files, files larger\n" " than 2GB.\n" "\n" " IDN This curl supports IDN - international domain names.\n" "\n" " GSS-API\n" , stdout); fputs( " GSS-API is supported.\n" "\n" " SSPI SSPI is supported.\n" "\n" " TLS-SRP\n" " SRP (Secure Remote Password) authentication is supported\n" " for TLS.\n" "\n" " HTTP2 HTTP/2 support has been built-in.\n" "\n" " UnixSockets\n" " Unix sockets support is provided.\n" "\n" " HTTPS-proxy\n" " This curl is built to support HTTPS proxy.\n" "\n" " Metalink\n" , stdout); fputs( " This curl supports Metalink (both version 3 and 4 (RFC\n" " 5854)), which describes mirrors and hashes. curl will\n" " use mirrors for failover if there are errors (such as the\n" " file or server not being available).\n" "\n" " PSL PSL is short for Public Suffix List and means that this\n" " curl has been built with knowledge about \"public suf-\n" " fixes\".\n" "\n" , stdout); fputs( " MultiSSL\n" " This curl supports multiple TLS backends.\n" "\n" " -w, --write-out <format>\n" " Make curl display information on stdout after a completed trans-\n" " fer. The format is a string that may contain plain text mixed\n" " with any number of variables. The format can be specified as a\n" " literal \"string\", or you can have curl read the format from a\n" , stdout); fputs( " file with \"@filename\" and to tell curl to read the format from\n" " stdin you write \"@-\".\n" "\n" " The variables present in the output format will be substituted\n" " by the value or text that curl thinks fit, as described below.\n" " All variables are specified as %{variable_name} and to output a\n" " normal % you just write them as %%. You can output a newline by\n" , stdout); fputs( " using \\n, a carriage return with \\r and a tab space with \\t.\n" "\n" " The output will be written to standard output, but this can be\n" " switched to standard error by using %{stderr}.\n" "\n" " NOTE: The %-symbol is a special symbol in the win32-environment,\n" " where all occurrences of % must be doubled when using this op-\n" " tion.\n" "\n" " The variables available are:\n" "\n" , stdout); fputs( " content_type The Content-Type of the requested document, if\n" " there was any.\n" "\n" " filename_effective\n" " The ultimate filename that curl writes out to.\n" " This is only meaningful if curl is told to write\n" " to a file with the -O, --remote-name or -o,\n" " --output option. It's most useful in combination\n" , stdout); fputs( " with the -J, --remote-header-name option. (Added\n" " in 7.26.0)\n" "\n" " ftp_entry_path The initial path curl ended up in when logging on\n" " to the remote FTP server. (Added in 7.15.4)\n" "\n" " http_code The numerical response code that was found in the\n" " last retrieved HTTP(S) or FTP(s) transfer. In\n" , stdout); fputs( " 7.18.2 the alias response_code was added to show\n" " the same info.\n" "\n" " http_connect The numerical code that was found in the last re-\n" " sponse (from a proxy) to a curl CONNECT request.\n" " (Added in 7.12.4)\n" "\n" " http_version The http version that was effectively used.\n" " (Added in 7.50.0)\n" "\n" , stdout); fputs( " local_ip The IP address of the local end of the most re-\n" " cently done connection - can be either IPv4 or\n" " IPv6 (Added in 7.29.0)\n" "\n" " local_port The local port number of the most recently done\n" " connection (Added in 7.29.0)\n" "\n" " num_connects Number of new connects made in the recent trans-\n" " fer. (Added in 7.12.3)\n" "\n" , stdout); fputs( " num_redirects Number of redirects that were followed in the re-\n" " quest. (Added in 7.12.3)\n" "\n" " proxy_ssl_verify_result\n" " The result of the HTTPS proxy's SSL peer certifi-\n" " cate verification that was requested. 0 means the\n" " verification was successful. (Added in 7.52.0)\n" "\n" " redirect_url When an HTTP request was made without -L, --loca-\n" , stdout); fputs( " tion to follow redirects (or when --max-redir is\n" " met), this variable will show the actual URL a\n" " redirect would have gone to. (Added in 7.18.2)\n" "\n" " remote_ip The remote IP address of the most recently done\n" " connection - can be either IPv4 or IPv6 (Added in\n" " 7.29.0)\n" "\n" , stdout); fputs( " remote_port The remote port number of the most recently done\n" " connection (Added in 7.29.0)\n" "\n" " scheme The URL scheme (sometimes called protocol) that\n" " was effectively used (Added in 7.52.0)\n" "\n" " size_download The total amount of bytes that were downloaded.\n" "\n" " size_header The total amount of bytes of the downloaded head-\n" " ers.\n" "\n" , stdout); fputs( " size_request The total amount of bytes that were sent in the\n" " HTTP request.\n" "\n" " size_upload The total amount of bytes that were uploaded.\n" "\n" " speed_download The average download speed that curl measured for\n" " the complete download. Bytes per second.\n" "\n" " speed_upload The average upload speed that curl measured for\n" " the complete upload. Bytes per second.\n" "\n" , stdout); fputs( " ssl_verify_result\n" " The result of the SSL peer certificate verifica-\n" " tion that was requested. 0 means the verification\n" " was successful. (Added in 7.19.0)\n" "\n" " stderr From this point on, the -w, --write-out output\n" " will be written to standard error. (Added in\n" " 7.63.0)\n" "\n" , stdout); fputs( " stdout From this point on, the -w, --write-out output\n" " will be written to standard output. This is the\n" " default, but can be used to switch back after\n" " switching to stderr. (Added in 7.63.0)\n" "\n" " time_appconnect\n" " The time, in seconds, it took from the start un-\n" " til the SSL/SSH/etc connect/handshake to the re-\n" , stdout); fputs( " mote host was completed. (Added in 7.19.0)\n" "\n" " time_connect The time, in seconds, it took from the start un-\n" " til the TCP connect to the remote host (or proxy)\n" " was completed.\n" "\n" " time_namelookup\n" " The time, in seconds, it took from the start un-\n" " til the name resolving was completed.\n" "\n" " time_pretransfer\n" , stdout); fputs( " The time, in seconds, it took from the start un-\n" " til the file transfer was just about to begin.\n" " This includes all pre-transfer commands and nego-\n" " tiations that are specific to the particular pro-\n" " tocol(s) involved.\n" "\n" " time_redirect The time, in seconds, it took for all redirection\n" , stdout); fputs( " steps including name lookup, connect, pretransfer\n" " and transfer before the final transaction was\n" " started. time_redirect shows the complete execu-\n" " tion time for multiple redirections. (Added in\n" " 7.12.3)\n" "\n" " time_starttransfer\n" " The time, in seconds, it took from the start un-\n" , stdout); fputs( " til the first byte was just about to be trans-\n" " ferred. This includes time_pretransfer and also\n" " the time the server needed to calculate the re-\n" " sult.\n" "\n" " time_total The total time, in seconds, that the full opera-\n" " tion lasted.\n" "\n" " url_effective The URL that was fetched last. This is most mean-\n" , stdout); fputs( " ingful if you've told curl to follow location:\n" " headers.\n" "\n" " If this option is used several times, the last one will be used.\n" "\n" " --xattr\n" " When saving output to a file, this option tells curl to store\n" " certain file metadata in extended file attributes. Currently,\n" " the URL is stored in the xdg.origin.url attribute and, for HTTP,\n" , stdout); fputs( " the content type is stored in the mime_type attribute. If the\n" " file system does not support extended attributes, a warning is\n" " issued.\n" "\n" "FILES\n" " ~/.curlrc\n" " Default config file, see -K, --config for details.\n" "\n" "ENVIRONMENT\n" " The environment variables can be specified in lower case or upper case.\n" " The lower case version has precedence. http_proxy is an exception as it\n" " is only available in lower case.\n" "\n" , stdout); fputs( " Using an environment variable to set the proxy has the same effect as\n" " using the -x, --proxy option.\n" "\n" " http_proxy [protocol://]<host>[:port]\n" " Sets the proxy server to use for HTTP.\n" " HTTPS_PROXY [protocol://]<host>[:port]\n" " Sets the proxy server to use for HTTPS.\n" "\n" " [url-protocol]_PROXY [protocol://]<host>[:port]\n" " Sets the proxy server to use for [url-protocol], where the pro-\n" , stdout); fputs( " tocol is a protocol that curl supports and as specified in a\n" " URL. FTP, FTPS, POP3, IMAP, SMTP, LDAP etc.\n" "\n" " ALL_PROXY [protocol://]<host>[:port]\n" " Sets the proxy server to use if no protocol-specific proxy is\n" " set.\n" "\n" " NO_PROXY <comma-separated list of hosts/domains>\n" " list of host names that shouldn't go through any proxy. If set\n" " to an asterisk '*' only, it matches all hosts. Each name in this\n" , stdout); fputs( " list is matched as either a domain name which contains the host-\n" " name, or the hostname itself.\n" "\n" " This environment variable disables use of the proxy even when\n" " specified with the -x, --proxy option. That is NO_PROXY=di-\n" " rect.example.com curl -x http://proxy.example.com http://di-\n" " rect.example.com accesses the target URL directly, and\n" , stdout); fputs( " NO_PROXY=direct.example.com curl -x http://proxy.example.com\n" " http://somewhere.example.com accesses the target URL through the\n" " proxy.\n" "\n" " The list of host names can also be include numerical IP ad-\n" " dresses, and IPv6 versions should then be given without enclos-\n" " ing brackets.\n" "\n" "PROXY PROTOCOL PREFIXES\n" " Since curl version 7.21.7, the proxy string may be specified with a\n" , stdout); fputs( " protocol:// prefix to specify alternative proxy protocols.\n" "\n" " If no protocol is specified in the proxy string or if the string\n" " doesn't match a supported one, the proxy will be treated as an HTTP\n" " proxy.\n" "\n" " The supported proxy protocol prefixes are as follows:\n" "\n" " http://\n" " Makes it use it as an HTTP proxy. The default if no scheme pre-\n" " fix is used.\n" "\n" " https://\n" " Makes it treated as an HTTPS proxy.\n" "\n" , stdout); fputs( " socks4://\n" " Makes it the equivalent of --socks4\n" "\n" " socks4a://\n" " Makes it the equivalent of --socks4a\n" "\n" " socks5://\n" " Makes it the equivalent of --socks5\n" "\n" " socks5h://\n" " Makes it the equivalent of --socks5-hostname\n" "\n" "EXIT CODES\n" " There are a bunch of different error codes and their corresponding er-\n" " ror messages that may appear during bad conditions. At the time of this\n" " writing, the exit codes are:\n" "\n" , stdout); fputs( " 1 Unsupported protocol. This build of curl has no support for this\n" " protocol.\n" "\n" " 2 Failed to initialize.\n" "\n" " 3 URL malformed. The syntax was not correct.\n" "\n" " 4 A feature or option that was needed to perform the desired re-\n" " quest was not enabled or was explicitly disabled at build-time.\n" " To make curl able to do this, you probably need another build of\n" " libcurl!\n" "\n" , stdout); fputs( " 5 Couldn't resolve proxy. The given proxy host could not be re-\n" " solved.\n" "\n" " 6 Couldn't resolve host. The given remote host was not resolved.\n" "\n" " 7 Failed to connect to host.\n" "\n" " 8 Weird server reply. The server sent data curl couldn't parse.\n" "\n" " 9 FTP access denied. The server denied login or denied access to\n" " the particular resource or directory you wanted to reach. Most\n" , stdout); fputs( " often you tried to change to a directory that doesn't exist on\n" " the server.\n" "\n" " 10 FTP accept failed. While waiting for the server to connect back\n" " when an active FTP session is used, an error code was sent over\n" " the control connection or similar.\n" "\n" " 11 FTP weird PASS reply. Curl couldn't parse the reply sent to the\n" " PASS request.\n" "\n" , stdout); fputs( " 12 During an active FTP session while waiting for the server to\n" " connect back to curl, the timeout expired.\n" "\n" " 13 FTP weird PASV reply, Curl couldn't parse the reply sent to the\n" " PASV request.\n" "\n" " 14 FTP weird 227 format. Curl couldn't parse the 227-line the\n" " server sent.\n" "\n" " 15 FTP can't get host. Couldn't resolve the host IP we got in the\n" " 227-line.\n" "\n" , stdout); fputs( " 16 HTTP/2 error. A problem was detected in the HTTP2 framing layer.\n" " This is somewhat generic and can be one out of several problems,\n" " see the error message for details.\n" "\n" " 17 FTP couldn't set binary. Couldn't change transfer method to bi-\n" " nary.\n" "\n" " 18 Partial file. Only a part of the file was transferred.\n" "\n" " 19 FTP couldn't download/access the given file, the RETR (or simi-\n" " lar) command failed.\n" "\n" , stdout); fputs( " 21 FTP quote error. A quote command returned error from the server.\n" " 22 HTTP page not retrieved. The requested url was not found or re-\n" " turned another error with the HTTP error code being 400 or\n" " above. This return code only appears if -f, --fail is used.\n" "\n" " 23 Write error. Curl couldn't write data to a local filesystem or\n" " similar.\n" "\n" " 25 FTP couldn't STOR file. The server denied the STOR operation,\n" , stdout); fputs( " used for FTP uploading.\n" "\n" " 26 Read error. Various reading problems.\n" "\n" " 27 Out of memory. A memory allocation request failed.\n" "\n" " 28 Operation timeout. The specified time-out period was reached ac-\n" " cording to the conditions.\n" "\n" " 30 FTP PORT failed. The PORT command failed. Not all FTP servers\n" " support the PORT command, try doing a transfer using PASV in-\n" " stead!\n" "\n" , stdout); fputs( " 31 FTP couldn't use REST. The REST command failed. This command is\n" " used for resumed FTP transfers.\n" "\n" " 33 HTTP range error. The range \"command\" didn't work.\n" "\n" " 34 HTTP post error. Internal post-request generation error.\n" "\n" " 35 SSL connect error. The SSL handshaking failed.\n" "\n" " 36 Bad download resume. Couldn't continue an earlier aborted down-\n" " load.\n" "\n" , stdout); fputs( " 37 FILE couldn't read file. Failed to open the file. Permissions?\n" "\n" " 38 LDAP cannot bind. LDAP bind operation failed.\n" "\n" " 39 LDAP search failed.\n" "\n" " 41 Function not found. A required LDAP function was not found.\n" "\n" " 42 Aborted by callback. An application told curl to abort the oper-\n" " ation.\n" "\n" " 43 Internal error. A function was called with a bad parameter.\n" "\n" , stdout); fputs( " 45 Interface error. A specified outgoing interface could not be\n" " used.\n" "\n" " 47 Too many redirects. When following redirects, curl hit the maxi-\n" " mum amount.\n" "\n" " 48 Unknown option specified to libcurl. This indicates that you\n" " passed a weird option to curl that was passed on to libcurl and\n" " rejected. Read up in the manual!\n" "\n" " 49 Malformed telnet option.\n" "\n" , stdout); fputs( " 51 The peer's SSL certificate or SSH MD5 fingerprint was not OK.\n" "\n" " 52 The server didn't reply anything, which here is considered an\n" " error.\n" "\n" " 53 SSL crypto engine not found.\n" "\n" " 54 Cannot set SSL crypto engine as default.\n" "\n" " 55 Failed sending network data.\n" "\n" " 56 Failure in receiving network data.\n" "\n" " 58 Problem with the local certificate.\n" "\n" " 59 Couldn't use specified SSL cipher.\n" "\n" , stdout); fputs( " 60 Peer certificate cannot be authenticated with known CA certifi-\n" " cates.\n" "\n" " 61 Unrecognized transfer encoding.\n" "\n" " 62 Invalid LDAP URL.\n" "\n" " 63 Maximum file size exceeded.\n" "\n" " 64 Requested FTP SSL level failed.\n" "\n" " 65 Sending the data requires a rewind that failed.\n" "\n" " 66 Failed to initialise SSL Engine.\n" "\n" " 67 The user name, password, or similar was not accepted and curl\n" " failed to log in.\n" "\n" , stdout); fputs( " 68 File not found on TFTP server.\n" "\n" " 69 Permission problem on TFTP server.\n" |
︙ | ︙ | |||
4244 4245 4246 4247 4248 4249 4250 | fputs( " 78 The resource referenced in the URL does not exist.\n" "\n" " 79 An unspecified error occurred during the SSH session.\n" "\n" " 80 Failed to shut down the SSL connection.\n" "\n" | | | 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 | fputs( " 78 The resource referenced in the URL does not exist.\n" "\n" " 79 An unspecified error occurred during the SSH session.\n" "\n" " 80 Failed to shut down the SSL connection.\n" "\n" " 82 Could not load CRL file, missing or wrong format (added in\n" " 7.19.0).\n" "\n" " 83 Issuer check failed (added in 7.19.0).\n" "\n" " 84 The FTP PRET command failed\n" "\n" " 85 RTSP: mismatch of CSeq numbers\n" |
︙ | ︙ | |||
4275 4276 4277 4278 4279 4280 4281 | "\n" " XX More error codes will appear here in future releases. The exist-\n" " ing ones are meant to never change.\n" "\n" "AUTHORS / CONTRIBUTORS\n" , stdout); fputs( | | | 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 | "\n" " XX More error codes will appear here in future releases. The exist-\n" " ing ones are meant to never change.\n" "\n" "AUTHORS / CONTRIBUTORS\n" , stdout); fputs( " Daniel Stenberg is the main author, but the whole list of contributors\n" " is found in the separate THANKS file.\n" "\n" "WWW\n" " https://curl.haxx.se\n" "\n" "SEE ALSO\n" " ftp(1), wget(1)\n" |
︙ | ︙ | |||
4301 4302 4303 4304 4305 4306 4307 | */ #ifdef USE_MANUAL #include "tool_hugehelp.h" #include <zlib.h> #include "memdebug.h" /* keep this as LAST include */ static const unsigned char hugehelpgz[] = { /* This mumbo-jumbo is the huge help text compressed with gzip. | | | | | | | | | | | | | | | | | | | | | | | | > | | < | | > > | | | | | | | < | < < | | < | > | < | > > > | | < | > > | | | < | > | | | | | < | < | | | < | | > | < | | > | | | | | | | | | | | | | | | | < | | < > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | < | | > | | | | | | | | > | < | | | | | | | < | | > | < | > | | | | | | | | | | | | < | > | | | | < | | > > | < | | | | | | | | | | | | | | | | | | < | | | > | | | | | | | | | | | > | | < < | < > | | | | | | | > | | | < | | | | | < | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > | | < | | | | | | > | | | | | < | | > | < | > | < | | < > | | | > | < | > | | | | | | < | | > | | | | | | > | < | | | | | | | | | > | < | | > | | < < | | > | | > | | | | | | | | | | | | | | < | > | | | > | | < | | | | | < | < | > > | | | | | | | | | | | | | | < < | < | < | > | > | | | > > | | < | > | < | | | | | | | | | | | | > > > | | | < < | < < | > | | | | | < | > | > > | | | | | | | | | | | | > > | > | < | | | < < | | | | | | | | | | < < | | | | | | | | | | | | | | | | | | | | | | | | | | < | > | > > | | | | | | | | | | | | | | | | | | | | | | | | | | > | > > | | | < | < < < < | < < | | | > > > > > > > | | | | | | | | | | | | | | | | | | | | | | | | | < < | | > > | | | | | | | | | > | < > | | < | | < < < < < < | | | < | | | | > > > > | > | | | | | | | | | | | | | | | | | | < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > | | | | | > | < | | < | > > | | < | | > | > | < | < | | | | < | | > | | | < | | | | | | | | | | | | | | | | | | < < | | < < | < > | | | > | > > > < | > | | | | < < | | < < | > | > > > | | | | | | | | | | | | | | | | | | | < < < < | | > > | > > | | | | | > | < | | | | | | | | | | | | | < | | | | | | < < | < | | | | | | | | | > | > > | < < < | | | | > > > | | | | | | < < < | | | > > > | | | | < < < | | | | | | | < | > > > > | | | | | > | | | | | | < | < < < | | > > > > | | | | | | > | < | | | | | | | | | > | | | | | | | | | | | | | | | | < < < < | | > > > > | | | | | > > | | | | | | | | | | | < < < < < < | | | < < | < < | | < < > > > > > | < | > > | > > | > > | | | | | | < < | | > | > | | < | | | | > | | | | | | | | | | > > | | | | | | > | < | < | | > | | | | | > > | | < < | | | | | | | > | < | < < | | | | | | | | | | | | | | | | | | | | | < | > | | | | | > > | | | | | | | | | > | < | | | | < | | > | | | | | | | | | | | | < < | | | | | | | | | | | | | | | | | | | | | > | | < < | > | < | | > | | | > | < | | | < | | > | | | | | | | | | | | | | | | | | | | > | < | > > > | | < | | < | | | | | | | | | | | | | | > | | < | | < | | < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > | > | > | | | < < | | | | | | | | | | | | < < < | | | < | > > > > | | | < | | | | | | | | | < | | > | | | > > | | | < < | | | | | | | | | | | | | | | | | | | | < | < | > | > | | | | | | | | < | | | > | | | | > | < | | > | | < | | | | | | | | | | | | | | | | | | | | | | | > | | | | | | | | > | < > | < | | | | < | < | | > > | | | | | | | | | < < < | | | | | | | | | | > | > | | < > | < | < | | | | | | | | > > > | | | | | | | | | | | | | | | | > | < > > | | | < | < | < | | < > | | < | > | | | | | | | | | | | | | | | | | | | | | | | | > | | < | | > > | | < | > | | | | | < | | | | > | | | | | | | | | | | | | | | | < | | | | | | | | | > | | | > | < < | | | > > | < | | | < | | | | | | | | | | < | > > | < | | | | | | | | | | | | | | | | | | | > > | | | < | | | > | | | | | | | | | | | | | | | | | | | | < | | > | | | | | | | | | | | | | | | > | | < | | | < | > | | | < | > | | | | | | | | | | | | | | | | | | | | | < | > | | | | | | | | | | | | | | | | | | > | | > > | < | < < | | | | | | | | | | | | > | | < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > | < | | | | | | | | | | | > | > | | | | | | | | | | | | | | | | | | | | | | > | > | < | < | | | | | < < | | | | | | | | | | | | | > | | < | < | | > | | > | < < < < < < < | > > > > > | | | | | | | | | | | | < | > | | | | | | | | | | | | | > > | | < < | | | | < | > | | | > | < | | | | | | | | | | | | | | | | | | | > > | | | < | | > | | | | | > | | < | | | | | | | | | | | | | | | | | > | | | | | | | < | > | | | | | > | | | < | | | | | | | | < | < | | | | | | < | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | < | | | > | | < | < | < | < < < < | | < > | > | > | < < > | | > | > > > | | | | | | | | | | | < < | | < < < > | < | > | | > > > | < | > > | | | | | | | > | < | | | | | | | | | > | | < | | | | | | | | | | | | | > | | | | | | | | | | | | | | | | | | | | | | | | > | | | < | | | < | > > | < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > | < | | | | | | | | | | | | < | | | | | | | | | | | | | | < | | > | | | | | | | | | | | | | < < | | | < < | | > | < | | > | < | < | < > | < | | < | > > | > > > | | > > > | > | | | | | < | > | | | | | | | | | | | | | | | | < < | | | > > | | < | | | | > > | | < | < | | | | | | | < | | > | | | | > | < | | | | | | < | | | | | | | > | < | | | | | | | | | | | | | | | | | | | > | | < | | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > | > | | > > | | < | < | < < | | < | | | | | | | | | | | | | | | > | | < | | | | | | | | | | | | | | | | | | | | | | | | | | | < | > | | | | | | | | | | | | | | | | | | | | | | > | > | < | | < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | < < < | | | > | < | > | > | < | > | < < | | | < | > | | | | | | | < < | | < > | | > | > | < < < < | | | > > | | | | | | | | < | > | | | | | | | | | | > | | | | | | | | | | | | | | | | > | < | | > > | | < < | | | | | | < | | | | | | | | | | | | | | | | | | | | | | | > | < | | > | | > | | | > | < | | | | | | | | | | | | > | > | | < < | | | | | | | > | | | | | | | | | | | | | | | | | | | | > | < | | | | | | | > > | | | < | > | | | | | | | | | | | | | | | | | | < | | > | | | | < | < | | | | < > | | < > | | > | | | | | | < < | | > | | < > | > | | | | | < | | | | | | | | | | | | | | | | > | < | | | | | | | | | | | | | | | < | | > | | | | | | | > | < | | | | | | > | | < | < | | | | > > | | | | | | | | | | | | | | | | | | < | > | | | | | | > > | | | < | | > | | | | | | | | | | | | | | | | | | | | | < < < < | | | | > > | | | | | | | | | | | | | | < | > | | | | | | | | | | | | | > | < | | < < | | | > | > > | | | | | | | | | | | | | | | | | | | | | | | > | < | | | | | < < | | | > | < | | | < | > | > > | < | > | | | | > | | < | > | | | | | | | | | | | > | < | | | | | | | | | | | | | | < | | | | | | | | | < < | > | | > | | | | | | < | > | | | | | | | | | | | | | | < | | > | | | | | | | | | | | | | < < | | > > | | | | | | | > | | < | | | | | | | | | | | | | | | | | < < | > > | | | | | | | | | | | | | | | | | | > | < < < | | | | < < < > > | | > > > | | | | | | | | | | | | | | | < | < < | | < < > > > | < | | < > | | < > | | < | < < > > > | | | | | | | | | | | | | | | | | | | | | | | > > | > > | > > | | | | | > | | < | | | | | | | | | | | | | | | | | | | < | | < | | | | | | | | | | | | | | | | | | < < | | | | | > > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > | | | > | < | | | | | | | | | | | > | < | | | | | | | | > | | > | < | | | | | | | | | | | | | | | | | | | > | > | < < | | | | | | | < | | | | | > | | < | | | | | | | | | < | > | | | | | | < | > | | | < | | | | | | | | | < | < > | > | | | | | | < | > | > | > | | < < | | | | | | > > | | > > | < | < < > | < | | < | | | | | | | | > | < | | | | | | | > | | < | | | | | | | | | | | | < | > | | | | | | > | | < | | | | | | | | | | | | | | | | | | | | | | | | | | | < | < | | | < > | > > | | | | | | | > | | | < > | < | | | | | | | | | | | | > | | | < | < | | | | | | | > | < | | | | | | < | > | | | | | | | | | > | < | | | | | | | | | | | < | | | | > | | | | | | | | | | | | | | | | > | | | | | | | < | | > | > | | < | | | | > | < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > | < | > | | | | | | < | | > | | | < < | > | | > | | | | | | | | | | | | | | | | | | | | | | | | | > | | < | > | < | | | | | | | < | | | > | | | | > | | < | | | | | | | | | | | | | | | | | | | < | > | | < | | | | | | | | | | | | | | | | | | | < | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > > > | | | < | < | < < | > | | | | | | | | | | | | | < | | < < | | | > > | | | | | | | | | | | | < | | > | | | | | | | | | | | | | | > | < | | > | | < | | | | | | | | | | | | | | | | | > | | < | | | | | | | | | | | | | | | | | | < | | < > | > | | | | | | | | | | | | | | | | | | | > | < | | | | | | | | | | > | < | > | | < | | | | | | | | | | | | | > | | | | < | | < | > | | | | | | | | | | | | | | | | 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 | */ #ifdef USE_MANUAL #include "tool_hugehelp.h" #include <zlib.h> #include "memdebug.h" /* keep this as LAST include */ static const unsigned char hugehelpgz[] = { /* This mumbo-jumbo is the huge help text compressed with gzip. Thanks to this operation, the size of this data shrank from 166507 to 46771 bytes. You can disable the use of compressed help texts by NOT passing -c to the mkhelp.pl tool. */ 0x1f, 0x8b, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0xed, 0xbd, 0x7b, 0x77, 0xdb, 0x46, 0x96, 0x2f, 0xfa, 0x7f, 0x3e, 0x05, 0x9a, 0xbd, 0xfa, 0x48, 0x9a, 0x26, 0xa9, 0xb7, 0x1d, 0xab, 0xe5, 0x4c, 0x14, 0x59, 0x8e, 0x35, 0x91, 0x25, 0x1d, 0x51, 0x4e, 0xd2, 0x37, 0xc9, 0xf2, 0x02, 0x49, 0x90, 0x42, 0x44, 0x02, 0x6c, 0x00, 0xd4, 0x23, 0x7d, 0xfa, 0x7e, 0xf6, 0xbb, 0x9f, 0x55, 0x05, 0x54, 0x81, 0x52, 0xd2, 0x71, 0xce, 0xdc, 0x7b, 0x6e, 0xcf, 0x9a, 0xd8, 0x96, 0x80, 0x42, 0x3d, 0x76, 0xed, 0xf7, 0xfe, 0xed, 0x28, 0x7a, 0xea, 0x7f, 0x1f, 0xe9, 0xff, 0x3f, 0xc2, 0xff, 0xe0, 0xcf, 0xcf, 0xa2, 0xe8, 0xb2, 0xc8, 0x7f, 0x4e, 0x46, 0x55, 0xf8, 0xd9, 0x8f, 0x1f, 0xff, 0x57, 0xc4, 0xff, 0x07, 0xef, 0xfc, 0x08, 0x7f, 0x7e, 0xb6, 0x72, 0xec, 0xcd, 0xc8, 0xbe, 0xf0, 0xbf, 0x3e, 0x6e, 0x44, 0x4f, 0xbd, 0xf0, 0xbf, 0xa2, 0x75, 0x7a, 0xe1, 0xa3, 0x7c, 0xe1, 0x10, 0xff, 0xfe, 0xf1, 0xe3, 0xea, 0x8f, 0xfc, 0x88, 0xb3, 0xc2, 0xff, 0x6c, 0xe2, 0x7b, 0x3f, 0x7e, 0xc4, 0xbf, 0xc2, 0x4f, 0x3e, 0xfb, 0xec, 0xfc, 0xe8, 0xfd, 0x89, 0xbe, 0x3a, 0x5a, 0x16, 0xb3, 0xa8, 0x17, 0x55, 0x45, 0x9c, 0x95, 0x93, 0xa4, 0x88, 0xe2, 0xe8, 0xc3, 0xd5, 0xd9, 0x67, 0x9f, 0x0d, 0xfe, 0x7e, 0x7e, 0x71, 0x39, 0x38, 0x1d, 0xd4, 0x1e, 0xfb, 0x21, 0x5f, 0x54, 0x69, 0x9e, 0x95, 0x30, 0x7d, 0x78, 0xa8, 0xfc, 0xe9, 0xb3, 0xcf, 0xde, 0x9c, 0x0c, 0x8e, 0xaf, 0x4e, 0x2f, 0xaf, 0x4f, 0x2f, 0xce, 0x6b, 0x4f, 0x46, 0x69, 0x19, 0xc1, 0x50, 0x55, 0x9e, 0xcf, 0xe0, 0x3f, 0x76, 0xf4, 0x71, 0x5c, 0xc5, 0xd1, 0xa4, 0xc8, 0xe7, 0x51, 0x5e, 0xe0, 0x2f, 0xe2, 0xa8, 0x4c, 0x8a, 0xbb, 0xa4, 0xe8, 0x46, 0xcb, 0x32, 0xcd, 0xa6, 0x51, 0x9e, 0x25, 0x51, 0x3e, 0x89, 0xaa, 0x9b, 0x44, 0x87, 0x2b, 0x97, 0x8b, 0x45, 0x5e, 0x54, 0xc9, 0x38, 0x5a, 0x14, 0x79, 0x95, 0x8f, 0xf2, 0x59, 0x19, 0xad, 0xbf, 0x39, 0x3d, 0xbe, 0xee, 0x46, 0x6f, 0x4f, 0xcf, 0x4e, 0xe0, 0xbf, 0xd7, 0x97, 0xf4, 0x9f, 0x41, 0x37, 0xfa, 0xfa, 0xe2, 0xf2, 0xdd, 0xc9, 0x55, 0x37, 0x7a, 0x77, 0x8d, 0x3f, 0xc3, 0xff, 0xc2, 0x0f, 0xa3, 0xd3, 0xf7, 0x47, 0x97, 0x5d, 0x1d, 0x0e, 0xff, 0x81, 0x3f, 0x3c, 0x7b, 0x03, 0x3f, 0xe4, 0x3f, 0xf0, 0x9f, 0x97, 0x17, 0x97, 0xbb, 0xf2, 0x07, 0xfe, 0xf3, 0xea, 0xfa, 0x3d, 0xfc, 0xf6, 0xea, 0x7a, 0x00, 0xff, 0x1d, 0x1c, 0xe3, 0x7f, 0xe8, 0x2b, 0x83, 0xf7, 0x5f, 0xd1, 0x7f, 0x06, 0x66, 0xb8, 0xc1, 0x7b, 0xfe, 0x39, 0x7d, 0xe9, 0xfa, 0xe4, 0xec, 0xfc, 0xe4, 0x3a, 0x8a, 0xb3, 0x71, 0x74, 0x0d, 0xcf, 0x6f, 0xf4, 0xa3, 0xeb, 0x9b, 0x24, 0x1a, 0xe5, 0xf3, 0x39, 0xfe, 0x08, 0x76, 0x64, 0x9c, 0x94, 0xe9, 0x34, 0x83, 0xa5, 0xc0, 0xca, 0xef, 0xf3, 0xe2, 0x36, 0x8a, 0xee, 0xd3, 0xea, 0x26, 0x5f, 0x56, 0x3a, 0xdc, 0x12, 0x76, 0x23, 0x4a, 0xb3, 0x2a, 0x29, 0xe2, 0x11, 0xee, 0x74, 0xff, 0xb3, 0xda, 0xae, 0xe6, 0x13, 0xd8, 0xc3, 0x12, 0x36, 0x6d, 0xb8, 0x2c, 0x67, 0x79, 0x3c, 0xc6, 0xad, 0x82, 0x57, 0x26, 0x4b, 0xd8, 0xe4, 0x22, 0x1d, 0xdd, 0x96, 0xd1, 0x2c, 0xbd, 0x4d, 0x70, 0xa3, 0x1e, 0x1e, 0x75, 0xe3, 0xba, 0x3c, 0x68, 0xbc, 0x84, 0x3d, 0xcd, 0x7a, 0x3a, 0x5c, 0x95, 0x8e, 0x62, 0xfc, 0x00, 0xed, 0x5c, 0xb4, 0x5c, 0xe0, 0x68, 0xbc, 0x63, 0xd1, 0x22, 0x2f, 0xe1, 0xa5, 0xc1, 0xe0, 0x0c, 0x66, 0x9e, 0x65, 0x09, 0xcd, 0xa3, 0xec, 0xc2, 0x3f, 0xf2, 0xdb, 0x34, 0x81, 0xbf, 0x4c, 0xd2, 0x59, 0x12, 0xf1, 0x89, 0x9a, 0xe1, 0xf0, 0x68, 0xa3, 0x22, 0x29, 0x97, 0xf3, 0x04, 0x76, 0xef, 0x7d, 0x52, 0xc5, 0xb3, 0x34, 0xbb, 0x85, 0xbf, 0xe2, 0xc2, 0xe7, 0x79, 0x91, 0xf4, 0xa3, 0xa3, 0x32, 0x7a, 0xcc, 0x97, 0xb0, 0xe0, 0xd9, 0x0c, 0xce, 0x3c, 0x89, 0x86, 0xc9, 0x2c, 0xbf, 0xef, 0xe2, 0x49, 0x47, 0xd9, 0x72, 0x3e, 0x84, 0x01, 0xf2, 0x89, 0x1d, 0x2e, 0xae, 0x96, 0x30, 0x1c, 0x3f, 0x3d, 0x8f, 0x61, 0x4d, 0xf0, 0x6e, 0x11, 0xdd, 0x24, 0xb0, 0xe6, 0x72, 0x91, 0x66, 0x7f, 0xaa, 0xef, 0x0b, 0x6c, 0xed, 0x22, 0xbf, 0x4f, 0x0a, 0xd8, 0xd9, 0xe1, 0x63, 0x04, 0x9b, 0x30, 0x64, 0x22, 0x9c, 0x00, 0x91, 0x45, 0x31, 0x0c, 0x61, 0x08, 0xb0, 0x57, 0x24, 0xb3, 0x18, 0x89, 0xc9, 0x7c, 0xa3, 0x0f, 0x87, 0x98, 0x18, 0x6a, 0x93, 0x57, 0xd7, 0x77, 0x37, 0xe8, 0xe5, 0x31, 0xac, 0x24, 0x9d, 0x95, 0x70, 0x0c, 0x78, 0x29, 0xe4, 0x19, 0x3c, 0x54, 0xa4, 0x7f, 0xa0, 0xcd, 0xc7, 0xac, 0x8a, 0x1f, 0xe8, 0xf3, 0x42, 0x9b, 0xbd, 0x71, 0xb2, 0x48, 0xb2, 0x71, 0x92, 0x55, 0xfd, 0xe8, 0xef, 0xf9, 0x72, 0x0d, 0xbe, 0x3d, 0x49, 0x61, 0x0f, 0x62, 0x19, 0x0a, 0xbe, 0x0c, 0x44, 0x30, 0x2a, 0xd2, 0x85, 0x73, 0x14, 0x79, 0x06, 0x67, 0x1e, 0x5d, 0xbd, 0x3d, 0x8e, 0x76, 0x5f, 0x7d, 0xfe, 0xc2, 0x9e, 0x39, 0x0c, 0x10, 0x8d, 0xe2, 0x0c, 0x56, 0x9c, 0x8c, 0xd2, 0xc9, 0x63, 0x34, 0x5f, 0xce, 0xaa, 0x74, 0x01, 0xbb, 0x8f, 0x97, 0x0f, 0x2f, 0xd0, 0x22, 0x2e, 0xaa, 0x12, 0x89, 0x80, 0x7e, 0x40, 0x6b, 0xbf, 0x2f, 0xd2, 0x0a, 0x2f, 0x12, 0xfd, 0x0e, 0x66, 0x98, 0x54, 0xa5, 0x0e, 0x87, 0xb4, 0x06, 0xdf, 0x19, 0x02, 0x6d, 0xc1, 0xd6, 0xc6, 0x25, 0x7c, 0xf4, 0xe0, 0x33, 0xcb, 0x41, 0x6e, 0xaa, 0x6a, 0x71, 0xb0, 0xb9, 0x59, 0xa6, 0x55, 0xd2, 0xff, 0x27, 0xdc, 0xc3, 0x6e, 0x75, 0x9f, 0x77, 0xab, 0x9b, 0x22, 0x49, 0xfe, 0xd5, 0x07, 0x1a, 0x36, 0x4f, 0xc2, 0x77, 0x1f, 0x65, 0x62, 0xd3, 0xa4, 0x82, 0x2f, 0xfc, 0x63, 0x99, 0x64, 0x38, 0x22, 0xcc, 0x23, 0x9e, 0x2d, 0x6e, 0x62, 0x38, 0xce, 0x04, 0xa8, 0x11, 0x6f, 0x36, 0x10, 0x0c, 0xce, 0x8a, 0xef, 0xf6, 0x0f, 0x3f, 0xf9, 0x1f, 0x9d, 0xd0, 0x37, 0xe1, 0xbf, 0xfd, 0xe4, 0x21, 0x9e, 0xc3, 0xda, 0xf0, 0x53, 0x9b, 0x48, 0x62, 0x3f, 0x6c, 0xf7, 0xb6, 0xb7, 0xb6, 0x7e, 0xea, 0x57, 0x0f, 0xd5, 0xf3, 0x9e, 0xdf, 0xda, 0xb2, 0x6f, 0xe0, 0xa3, 0xeb, 0xb8, 0xde, 0x68, 0x06, 0x24, 0x83, 0x1f, 0xff, 0x25, 0x29, 0xf2, 0x72, 0xe3, 0x79, 0x23, 0xc5, 0xbd, 0x5f, 0xea, 0xdf, 0x3d, 0x4f, 0x4a, 0xa2, 0x19, 0xbb, 0xd6, 0x28, 0x2e, 0x80, 0x6e, 0xf3, 0xca, 0xb2, 0xa7, 0x2e, 0x5c, 0xca, 0xca, 0xec, 0x0c, 0xdc, 0x39, 0x78, 0x1a, 0x18, 0x5b, 0x3c, 0x43, 0x9e, 0x56, 0x46, 0x59, 0xf2, 0x60, 0x6e, 0x39, 0xdc, 0xfe, 0x24, 0x1e, 0xdd, 0x44, 0x39, 0x10, 0x7f, 0x11, 0x38, 0x02, 0x77, 0x42, 0x71, 0x31, 0xba, 0x49, 0xef, 0x60, 0x37, 0x5e, 0xbd, 0x7a, 0xd1, 0x83, 0xff, 0xbc, 0xfa, 0x69, 0xf3, 0x2e, 0x9f, 0xc1, 0xe6, 0xec, 0xfd, 0xb4, 0x89, 0x47, 0xfc, 0xcf, 0xb8, 0x3b, 0xec, 0x8e, 0xfe, 0xd5, 0xbf, 0xa9, 0xe6, 0xb3, 0x56, 0xc2, 0x89, 0x33, 0xf8, 0xff, 0x79, 0xbe, 0xcc, 0x2a, 0x43, 0x2c, 0x40, 0x73, 0x95, 0xc3, 0x9c, 0xe0, 0xba, 0xc2, 0x1d, 0x45, 0xd2, 0x46, 0x1a, 0xc2, 0x5b, 0x07, 0x17, 0xd4, 0x5e, 0xc7, 0x6a, 0x74, 0x83, 0xeb, 0x07, 0xea, 0x89, 0x65, 0x13, 0xaa, 0x34, 0xc6, 0x9b, 0x09, 0x0c, 0x02, 0x19, 0x16, 0x8d, 0xc5, 0x5f, 0x4b, 0xe1, 0xc1, 0xbc, 0x18, 0x27, 0x45, 0xbf, 0x39, 0x0d, 0x73, 0x65, 0x9d, 0x6f, 0x46, 0x2a, 0x51, 0xf0, 0x07, 0x34, 0xb1, 0x79, 0xfa, 0x00, 0x23, 0x10, 0xc3, 0xcc, 0x68, 0xe2, 0x3c, 0x5a, 0x84, 0x33, 0xa6, 0xcf, 0xe8, 0xfb, 0xf6, 0xca, 0xc2, 0xd4, 0x6b, 0x4b, 0xa7, 0x8f, 0xda, 0xc5, 0x47, 0x70, 0x78, 0x0b, 0x78, 0x6b, 0x89, 0x7c, 0x95, 0xae, 0x35, 0x0e, 0x03, 0x0c, 0x61, 0x0a, 0xe7, 0x02, 0x67, 0x81, 0x54, 0x8c, 0x47, 0xf5, 0x18, 0x9d, 0x03, 0xc1, 0x30, 0x33, 0x72, 0x88, 0x7d, 0x96, 0x54, 0xd5, 0x93, 0xc7, 0x64, 0x29, 0xf6, 0x60, 0xdb, 0x23, 0xda, 0xb6, 0xe7, 0x81, 0xce, 0x0e, 0x76, 0xea, 0x0f, 0x7f, 0x07, 0x4c, 0xda, 0x5e, 0x17, 0xf8, 0xfa, 0x3f, 0xff, 0xe5, 0x50, 0xdd, 0x3d, 0xfe, 0x36, 0xcd, 0xee, 0xf2, 0x5b, 0xd8, 0x22, 0x92, 0xa2, 0x71, 0x7d, 0x37, 0x91, 0x0f, 0xcd, 0x17, 0x95, 0x11, 0x4f, 0x48, 0x8e, 0xf0, 0xa3, 0x61, 0x3c, 0x9c, 0x3d, 0x46, 0x37, 0xf1, 0x5d, 0x82, 0xeb, 0x5d, 0x00, 0x9d, 0xe2, 0x0e, 0x80, 0xd8, 0x98, 0x11, 0x1f, 0x13, 0xc6, 0x30, 0xce, 0x97, 0x43, 0x60, 0x2e, 0xff, 0x58, 0xe6, 0x15, 0x6f, 0x4c, 0x7c, 0x97, 0xa7, 0xe3, 0x9a, 0x2c, 0xbe, 0x49, 0x90, 0xa1, 0xe1, 0x87, 0x49, 0x48, 0x01, 0x43, 0xc5, 0x99, 0xd2, 0x45, 0x4b, 0x2b, 0x14, 0x77, 0xc0, 0x0a, 0xe3, 0x59, 0x99, 0x47, 0xd1, 0x34, 0xc7, 0x5b, 0x42, 0x0c, 0x98, 0xc8, 0x1c, 0x0e, 0xe5, 0x26, 0x46, 0xa9, 0x06, 0x02, 0xcc, 0xdc, 0x83, 0x22, 0x21, 0x5e, 0x4c, 0x27, 0x15, 0xcf, 0xba, 0x2c, 0xbd, 0xf0, 0x1d, 0xd9, 0xaa, 0x68, 0xed, 0x7f, 0xac, 0x75, 0xa3, 0xb5, 0xff, 0x5c, 0x23, 0x7a, 0x58, 0xfb, 0x8f, 0x35, 0x7b, 0xce, 0xa0, 0x8c, 0xdd, 0xa5, 0xe3, 0x84, 0x49, 0xe2, 0xf4, 0xf2, 0xee, 0x45, 0xf4, 0x0b, 0xea, 0x0e, 0xc0, 0x6b, 0x93, 0x07, 0x25, 0x48, 0x5d, 0x1b, 0xbc, 0x1d, 0x01, 0xd3, 0x8d, 0x17, 0xa8, 0x44, 0x24, 0xc5, 0x08, 0xa8, 0x37, 0x9e, 0x02, 0xbd, 0x82, 0x2c, 0xd6, 0xe1, 0x70, 0x7c, 0x7c, 0x85, 0x97, 0x05, 0x0c, 0x32, 0xca, 0xe2, 0x39, 0xdc, 0x88, 0x33, 0x9c, 0x51, 0x9a, 0xf9, 0x87, 0xf9, 0xc3, 0x24, 0xf9, 0x7c, 0xeb, 0xe0, 0x60, 0xf7, 0x2f, 0x3b, 0xfb, 0x49, 0x75, 0xb3, 0xf5, 0xd3, 0xa6, 0x79, 0xe4, 0x74, 0x42, 0xdb, 0xae, 0xe4, 0xa7, 0x93, 0x00, 0x29, 0x6f, 0xa4, 0x04, 0xbc, 0x0f, 0x7f, 0x4f, 0x26, 0xe9, 0x43, 0x57, 0xf5, 0x25, 0xbe, 0x73, 0x31, 0x90, 0x1a, 0x9c, 0x1f, 0xb2, 0x08, 0x1d, 0x6e, 0xba, 0x4c, 0x4a, 0xd8, 0xc9, 0xfb, 0x9b, 0xb8, 0x8a, 0xcc, 0x00, 0x7c, 0xb2, 0xf3, 0x74, 0x7a, 0x53, 0x45, 0xf7, 0x31, 0x0a, 0x9b, 0xd3, 0x8a, 0x87, 0x40, 0x29, 0x0f, 0x22, 0x66, 0x12, 0x83, 0xac, 0xc0, 0x33, 0x24, 0x91, 0x3e, 0xb4, 0x1a, 0x46, 0x05, 0x64, 0xce, 0x07, 0x62, 0xd5, 0xa9, 0x61, 0x5c, 0xe2, 0xa5, 0xcd, 0x80, 0x39, 0x54, 0xa0, 0x23, 0x2c, 0xf1, 0x5f, 0x37, 0xa0, 0x05, 0xd0, 0x1e, 0xc8, 0x44, 0x49, 0x50, 0xbe, 0xc5, 0xe3, 0xc4, 0xb3, 0x31, 0xc2, 0x0b, 0x0e, 0xa9, 0x2b, 0xc7, 0x6c, 0xde, 0x28, 0xe1, 0xc2, 0x01, 0x67, 0x32, 0x94, 0xd1, 0x41, 0x26, 0xdb, 0xe1, 0x75, 0xd2, 0x1c, 0xe3, 0x12, 0x15, 0x05, 0x56, 0x07, 0x60, 0xf2, 0xce, 0x62, 0x61, 0xd3, 0xe2, 0x5b, 0x54, 0x49, 0x1a, 0x8a, 0x0f, 0xbd, 0x36, 0xce, 0x81, 0xc8, 0x60, 0xb6, 0xc0, 0x8c, 0x71, 0x65, 0xc8, 0x62, 0x69, 0x57, 0x88, 0xc8, 0x61, 0x4c, 0xfc, 0x61, 0x5a, 0xa1, 0x8c, 0x21, 0x1d, 0x16, 0xe6, 0x0b, 0x9b, 0x42, 0x8a, 0x28, 0x30, 0x6a, 0x67, 0xfd, 0x24, 0x1e, 0xe1, 0xd9, 0xe8, 0x0e, 0xb4, 0x14, 0x50, 0x48, 0x13, 0xf3, 0x16, 0xc9, 0xf3, 0x11, 0xea, 0x46, 0x33, 0xb8, 0x2f, 0xa3, 0xbc, 0x28, 0x50, 0xdf, 0xc7, 0x13, 0x1c, 0x32, 0x13, 0x9d, 0x27, 0xa0, 0x46, 0xb8, 0xdb, 0x99, 0xa2, 0x40, 0x03, 0xfe, 0x02, 0x7a, 0x09, 0x71, 0x10, 0xd0, 0x1f, 0x88, 0xe7, 0xd3, 0xc2, 0x69, 0x76, 0x38, 0xf6, 0x68, 0x94, 0x2c, 0xaa, 0x32, 0xb4, 0x26, 0x3d, 0x70, 0x98, 0x4e, 0x91, 0xe0, 0xce, 0xbb, 0x4a, 0x17, 0xed, 0xab, 0x11, 0xfa, 0xa4, 0x77, 0xa9, 0x1e, 0x03, 0x7a, 0x58, 0x69, 0x76, 0xad, 0x22, 0xda, 0x00, 0x36, 0x46, 0x7b, 0x3e, 0xc7, 0x89, 0xe2, 0xc3, 0x25, 0xdf, 0x54, 0x62, 0xcd, 0x78, 0x90, 0xac, 0x69, 0xf3, 0x77, 0x51, 0x74, 0xc1, 0x7e, 0x9a, 0xc1, 0xe1, 0xab, 0xe6, 0x4c, 0xf1, 0xf3, 0xa8, 0xe2, 0x83, 0x24, 0x1f, 0x97, 0x37, 0xa0, 0x7c, 0x95, 0x72, 0xb3, 0xd3, 0x39, 0xd0, 0xcc, 0x1d, 0x9e, 0xef, 0x22, 0x49, 0xc6, 0xfd, 0xe8, 0x62, 0x82, 0x5c, 0xb5, 0x80, 0x49, 0x57, 0xf4, 0x6b, 0x94, 0x2a, 0xb0, 0x6f, 0x63, 0x52, 0xe2, 0xcd, 0xd5, 0xe2, 0xa9, 0x38, 0xd2, 0x81, 0x38, 0x79, 0x0c, 0x3f, 0x81, 0xd9, 0xce, 0xea, 0x22, 0x88, 0xee, 0x21, 0x70, 0x6f, 0x9c, 0xde, 0x30, 0x89, 0x88, 0x12, 0x87, 0x49, 0x75, 0x9f, 0x24, 0x66, 0xb8, 0x32, 0x01, 0xb1, 0x87, 0x87, 0xc6, 0x9a, 0x1f, 0x31, 0x43, 0xdc, 0xda, 0xcb, 0xab, 0x8b, 0xaf, 0xaf, 0x4e, 0x06, 0x83, 0xe8, 0xfd, 0xc9, 0xf5, 0xc9, 0x55, 0x6d, 0xa7, 0xb3, 0xbc, 0x98, 0xd3, 0x89, 0x8e, 0xd3, 0x72, 0x31, 0x8b, 0x1f, 0xf1, 0xa8, 0x61, 0x25, 0xd3, 0x02, 0x6f, 0xd6, 0x3c, 0x41, 0xa9, 0x30, 0x5e, 0x12, 0x27, 0x03, 0x71, 0x04, 0xc7, 0x27, 0x1a, 0x2f, 0x32, 0x13, 0x52, 0x93, 0xb3, 0xa9, 0xdd, 0x69, 0xe0, 0x38, 0x22, 0x49, 0x51, 0x94, 0x9a, 0xf3, 0x40, 0xd5, 0x93, 0x8c, 0x9b, 0xae, 0xfd, 0x19, 0x6f, 0x13, 0x8b, 0x36, 0xa0, 0xd9, 0x74, 0x4e, 0xcc, 0x0e, 0xfe, 0xb4, 0xda, 0x66, 0x32, 0x01, 0x55, 0x1b, 0xa4, 0x2b, 0x5b, 0x0a, 0xcd, 0x39, 0xe9, 0x6c, 0x8d, 0x7e, 0x0c, 0x64, 0x88, 0xac, 0x19, 0x07, 0xe4, 0xa9, 0xf0, 0x17, 0x0c, 0x13, 0x03, 0x9d, 0x04, 0x79, 0x9f, 0x3c, 0xb6, 0xc0, 0x29, 0x24, 0x70, 0xb2, 0x63, 0x1e, 0xbe, 0x5c, 0x4e, 0xe8, 0x22, 0x47, 0xeb, 0xa0, 0x99, 0xbf, 0x07, 0x6b, 0x09, 0x2c, 0x96, 0x6e, 0x74, 0xb9, 0x41, 0xef, 0x6d, 0x6f, 0xed, 0xec, 0x31, 0x23, 0xe8, 0xeb, 0x70, 0x6f, 0x1d, 0x46, 0xbc, 0x7d, 0x8b, 0xc7, 0xcb, 0x0f, 0xe1, 0xe0, 0xfd, 0x68, 0xfb, 0x3d, 0xff, 0x64, 0xef, 0xf3, 0xfd, 0x97, 0x2f, 0xe4, 0x87, 0x75, 0x02, 0x37, 0xf3, 0x27, 0xea, 0x20, 0xcb, 0x0f, 0x4d, 0x41, 0x98, 0x09, 0xac, 0x6e, 0x9e, 0x66, 0x70, 0x4d, 0xe0, 0x5a, 0x09, 0xaf, 0x42, 0x7a, 0x86, 0xc9, 0x4f, 0x98, 0xb3, 0xc9, 0xb9, 0xd6, 0x4d, 0x4a, 0x78, 0x19, 0x48, 0x16, 0x78, 0xb9, 0x39, 0x24, 0x56, 0x13, 0x2a, 0x9c, 0x48, 0x3c, 0x44, 0x06, 0x8b, 0x76, 0x15, 0x28, 0xc0, 0x49, 0xf0, 0x6b, 0x46, 0x2a, 0xc2, 0x1b, 0x30, 0x37, 0x90, 0x89, 0x28, 0xe6, 0xfc, 0x7d, 0x07, 0x56, 0x40, 0x1c, 0xf2, 0x3e, 0x2d, 0x89, 0x35, 0xdc, 0xe7, 0xcb, 0x19, 0x58, 0x31, 0xf8, 0xc0, 0x72, 0x41, 0x2f, 0xc0, 0xa7, 0x16, 0x96, 0x07, 0x80, 0xc6, 0x82, 0xb4, 0xd3, 0x1c, 0x05, 0xa6, 0x06, 0xff, 0x5c, 0x00, 0x29, 0xf1, 0x74, 0xfa, 0x4d, 0x09, 0x41, 0xbc, 0xcf, 0xa3, 0x44, 0xbc, 0xf3, 0xc4, 0xb4, 0x2f, 0x2f, 0x06, 0xd7, 0xa8, 0x01, 0x5c, 0x7e, 0xb8, 0x86, 0x81, 0x40, 0x05, 0x28, 0x2b, 0x20, 0x4a, 0x7c, 0x31, 0x4b, 0xc8, 0x84, 0xd4, 0xe1, 0x80, 0xf6, 0x52, 0x62, 0x54, 0xa4, 0xd6, 0xe8, 0x27, 0x79, 0x8e, 0x6c, 0x63, 0xe3, 0x15, 0x54, 0x0b, 0x9b, 0x65, 0xb8, 0x79, 0x27, 0x5a, 0xff, 0x62, 0x03, 0x68, 0xb6, 0x97, 0x9b, 0xdd, 0xe9, 0xf5, 0xe4, 0x55, 0xf8, 0x76, 0x99, 0xce, 0xd3, 0x59, 0x5c, 0x38, 0x53, 0x67, 0x8e, 0x8a, 0xf7, 0xd3, 0xf0, 0x95, 0x11, 0x50, 0x0d, 0x4d, 0xdb, 0x9a, 0x92, 0xb8, 0x87, 0xc4, 0x95, 0xec, 0x51, 0x8d, 0x51, 0x21, 0x20, 0x8d, 0x79, 0x91, 0x9a, 0xad, 0xc3, 0x33, 0x43, 0x76, 0x55, 0xdb, 0xa8, 0xe6, 0xb9, 0x79, 0x1b, 0x87, 0x12, 0x89, 0x3c, 0x15, 0x66, 0xeb, 0xa2, 0xce, 0x30, 0x2e, 0x3a, 0x91, 0xe1, 0xc5, 0x7c, 0x37, 0xf1, 0x86, 0x14, 0xc9, 0x74, 0x09, 0x2b, 0x88, 0x78, 0x77, 0x71, 0xa5, 0x7f, 0x76, 0x56, 0xaa, 0x03, 0xf4, 0x86, 0xf8, 0x48, 0x5a, 0xb2, 0x99, 0x39, 0x01, 0xbb, 0x05, 0x2f, 0x8d, 0xea, 0xaf, 0xa4, 0xd1, 0x08, 0xc5, 0x04, 0x08, 0xc6, 0xd1, 0x6b, 0xe1, 0xaa, 0x54, 0x09, 0x30, 0x1a, 0x62, 0xff, 0xf8, 0x64, 0x0f, 0x8e, 0xac, 0xd7, 0x2b, 0x61, 0xff, 0x51, 0xf7, 0x5e, 0x88, 0x4d, 0x7f, 0x41, 0x0e, 0x13, 0xe3, 0x5b, 0xb9, 0x10, 0x1d, 0x98, 0xc4, 0x26, 0xbf, 0x4b, 0x2c, 0x14, 0x14, 0xd5, 0x7b, 0xf8, 0x70, 0x0c, 0x47, 0x06, 0x17, 0xee, 0x3d, 0x6e, 0x14, 0xfb, 0x46, 0x22, 0xa3, 0x36, 0x13, 0x65, 0xa4, 0x78, 0xef, 0x63, 0xab, 0xcb, 0x8c, 0xc7, 0x29, 0xfe, 0x16, 0xee, 0x17, 0x48, 0xb8, 0x65, 0x42, 0xb6, 0x87, 0x6c, 0xea, 0xdc, 0x6e, 0x26, 0x99, 0xb1, 0xe5, 0x4d, 0x8e, 0x66, 0x62, 0x87, 0x79, 0x71, 0x0f, 0xbf, 0xd5, 0x21, 0x79, 0x3e, 0x8f, 0xf4, 0x5b, 0xf2, 0x29, 0x58, 0xc7, 0xd8, 0xd5, 0xcd, 0xba, 0x20, 0x68, 0x1e, 0x1d, 0x23, 0x81, 0x78, 0x35, 0xcf, 0xbd, 0x30, 0x0a, 0x0f, 0x88, 0xd4, 0x05, 0x2a, 0x53, 0xc2, 0xc3, 0x49, 0x18, 0xd2, 0x95, 0x2d, 0x79, 0x6a, 0x5d, 0xd8, 0x5b, 0x7c, 0x72, 0x7a, 0xa3, 0x8f, 0x3a, 0x82, 0x35, 0x86, 0xc5, 0xa1, 0x70, 0x40, 0x7b, 0x7a, 0xac, 0x7c, 0x3f, 0x2f, 0x98, 0x99, 0xcd, 0x72, 0xa0, 0xe5, 0x0e, 0xab, 0xac, 0x32, 0x6d, 0x9c, 0x35, 0xce, 0x12, 0x77, 0x9c, 0xfd, 0x4c, 0xb9, 0x39, 0x1b, 0x33, 0x69, 0xd9, 0xaf, 0xf2, 0xc9, 0xa9, 0xd9, 0x8d, 0x1a, 0xd0, 0x1e, 0x81, 0xe8, 0x2c, 0x91, 0x8e, 0x75, 0xe7, 0x89, 0xbc, 0x41, 0xd4, 0xad, 0x55, 0x7c, 0x1f, 0xc9, 0xc6, 0x6a, 0xec, 0x7c, 0x49, 0xe4, 0x23, 0x82, 0xcc, 0xac, 0x0c, 0x56, 0x34, 0x4e, 0x63, 0xa2, 0x13, 0x3e, 0x1a, 0x52, 0x46, 0xac, 0x45, 0x18, 0xd0, 0x83, 0x1f, 0x9b, 0x06, 0xdd, 0x6c, 0xe6, 0x8a, 0x24, 0x9d, 0x53, 0xef, 0x02, 0xd6, 0x7e, 0x46, 0xeb, 0xe8, 0xdd, 0x45, 0x78, 0xfd, 0xc0, 0x6c, 0xc0, 0xbb, 0xd8, 0xbb, 0x38, 0xbb, 0x73, 0xae, 0x11, 0x5a, 0xee, 0x19, 0xea, 0x29, 0x5d, 0xf2, 0x8e, 0x0c, 0xf3, 0x1c, 0xcc, 0x64, 0xbb, 0x34, 0x94, 0x07, 0x49, 0x86, 0xd4, 0x2e, 0x27, 0x0a, 0x2c, 0x61, 0x61, 0xf8, 0xed, 0x23, 0x98, 0x4b, 0xf1, 0x34, 0x4e, 0x0d, 0xbd, 0xc9, 0xcd, 0x18, 0x47, 0xfa, 0x70, 0x96, 0xcb, 0xf3, 0x78, 0x54, 0xa8, 0x02, 0x09, 0xdf, 0x5a, 0x96, 0x7c, 0x7d, 0x60, 0x55, 0xc0, 0x79, 0x88, 0x77, 0xc8, 0xb8, 0xa8, 0x36, 0xea, 0x70, 0x43, 0x52, 0x94, 0x51, 0xe7, 0x24, 0xe6, 0x4b, 0x1a, 0x24, 0x8c, 0xd8, 0xe9, 0x47, 0xef, 0xf2, 0xfb, 0x84, 0x7c, 0x85, 0xa4, 0xdf, 0xa7, 0xe8, 0xed, 0x02, 0x55, 0xf0, 0x3e, 0x89, 0xe6, 0xa0, 0x7a, 0xc2, 0x6e, 0x92, 0xf6, 0x41, 0x3f, 0x73, 0xcc, 0x43, 0xa0, 0xf0, 0x7b, 0xde, 0x25, 0xb3, 0x0a, 0x73, 0x94, 0x13, 0xbe, 0x12, 0xd1, 0x3a, 0xa9, 0x37, 0x23, 0xdc, 0xad, 0x45, 0x65, 0x57, 0x61, 0x36, 0xe4, 0x3e, 0x2e, 0x9d, 0xcb, 0x95, 0x90, 0x69, 0xfa, 0xb2, 0xbf, 0xfd, 0xaa, 0xbf, 0xd5, 0x07, 0x43, 0x24, 0xb9, 0x4b, 0xf3, 0x65, 0x09, 0x9f, 0xc6, 0x69, 0xd8, 0x77, 0x12, 0xbc, 0x95, 0x55, 0x3e, 0x9d, 0xce, 0x58, 0xe7, 0xd9, 0xcc, 0x27, 0x13, 0xd6, 0x7d, 0x40, 0xd3, 0x33, 0xfa, 0x33, 0x5b, 0x40, 0xb8, 0x33, 0x72, 0xdd, 0x98, 0xa5, 0xfa, 0x26, 0x72, 0xdf, 0x3a, 0x2f, 0x7a, 0xbd, 0x78, 0x58, 0x56, 0x68, 0x4c, 0xf5, 0x96, 0x59, 0xfa, 0xd0, 0x2b, 0xf3, 0xd1, 0x2d, 0x1c, 0xca, 0xe1, 0x22, 0xae, 0x6e, 0xbe, 0x68, 0xb8, 0x84, 0xd7, 0x51, 0x96, 0x6c, 0x44, 0xd1, 0x31, 0xab, 0x95, 0xb8, 0x13, 0x05, 0xdf, 0x37, 0x38, 0x4d, 0x19, 0x25, 0xfa, 0x00, 0xa3, 0x00, 0x2d, 0xcf, 0xe1, 0x50, 0x23, 0x1e, 0xac, 0xab, 0xac, 0xb4, 0x31, 0x1c, 0x39, 0x1c, 0x51, 0x8c, 0x90, 0xdf, 0x0e, 0xae, 0x4e, 0x5e, 0xdc, 0x82, 0xa2, 0x7d, 0x0e, 0x26, 0xe3, 0x01, 0xfe, 0x1b, 0x58, 0x58, 0x45, 0x5b, 0x2e, 0x92, 0x15, 0x66, 0xc4, 0xcc, 0x18, 0x2d, 0xf2, 0x78, 0xd8, 0x6b, 0x0c, 0x27, 0xdf, 0x97, 0x8f, 0x46, 0x6a, 0x6b, 0x28, 0x29, 0x45, 0x6b, 0x5f, 0x82, 0xfd, 0x77, 0xc3, 0xc7, 0x4e, 0x03, 0xf2, 0x1a, 0x81, 0x42, 0xa7, 0x60, 0x41, 0x64, 0x55, 0x73, 0xb8, 0x1b, 0x12, 0xd5, 0x28, 0x65, 0xd8, 0xd8, 0x25, 0x22, 0x11, 0x0f, 0x90, 0xb1, 0x3f, 0xfb, 0x9f, 0x35, 0x5e, 0x3b, 0xb2, 0x67, 0xba, 0xbf, 0x0b, 0x67, 0xea, 0x6e, 0xf4, 0xac, 0xea, 0x95, 0x77, 0xa3, 0xe8, 0x90, 0xb4, 0x6f, 0x24, 0xd3, 0xe0, 0x06, 0x0f, 0x36, 0xa2, 0xef, 0x8e, 0xae, 0xce, 0x4f, 0xcf, 0xbf, 0x3e, 0xe0, 0x8f, 0x0a, 0xa5, 0xc1, 0xdf, 0x92, 0x87, 0x05, 0xfa, 0xc1, 0x70, 0xb6, 0x20, 0xca, 0xa2, 0xe8, 0x4d, 0x4e, 0xf6, 0x08, 0x31, 0x4c, 0x14, 0x58, 0x8d, 0xe1, 0x40, 0xb4, 0x8c, 0x97, 0x0d, 0xdf, 0xaf, 0x61, 0xd8, 0x76, 0x60, 0xbe, 0x9e, 0xbc, 0xc9, 0x3a, 0x47, 0xe0, 0x8f, 0xec, 0x3e, 0x26, 0x7d, 0xa9, 0x8f, 0xd2, 0x92, 0xcc, 0x7c, 0x9d, 0x79, 0xf3, 0x4b, 0x39, 0x18, 0xbb, 0x6c, 0xe7, 0xc3, 0x78, 0x0f, 0x70, 0x6d, 0x70, 0x97, 0x74, 0xb0, 0x11, 0xb0, 0xa3, 0x44, 0x14, 0x07, 0x62, 0x75, 0x64, 0x36, 0x08, 0x2b, 0xeb, 0x47, 0x47, 0x93, 0xe6, 0x51, 0xa2, 0xee, 0x82, 0x5a, 0xbd, 0x4a, 0xc1, 0xb1, 0x55, 0x84, 0xd9, 0xcb, 0xcb, 0x23, 0xea, 0x30, 0x25, 0x9c, 0xcf, 0x58, 0x25, 0x3d, 0x7e, 0xa6, 0x31, 0x1c, 0x99, 0x9e, 0xc4, 0x66, 0x50, 0x29, 0x4c, 0xf1, 0x40, 0xd1, 0xf4, 0x03, 0x46, 0x3d, 0xcf, 0xc7, 0x64, 0x47, 0x78, 0xfb, 0x33, 0x30, 0x0e, 0x9f, 0x4e, 0xc7, 0xae, 0x3a, 0x5a, 0x47, 0xd7, 0x1f, 0x50, 0x41, 0x36, 0xad, 0x6e, 0x36, 0xac, 0x5b, 0x03, 0xd5, 0x14, 0x58, 0xf0, 0x26, 0x4c, 0x84, 0xd6, 0x9d, 0x35, 0x49, 0x9d, 0xdc, 0xce, 0xa4, 0x79, 0xfe, 0xbc, 0x2c, 0x2b, 0xb2, 0x86, 0x44, 0xfc, 0xf3, 0x4a, 0x60, 0x66, 0xf3, 0x64, 0x9e, 0x17, 0x8f, 0xde, 0x44, 0x4e, 0x49, 0xf9, 0x40, 0xc3, 0x53, 0x4e, 0x0b, 0xe9, 0x80, 0xe4, 0xa3, 0xba, 0x04, 0xd1, 0x08, 0x40, 0x9f, 0xba, 0xb1, 0x03, 0x49, 0x69, 0x02, 0x06, 0x04, 0xf6, 0xb7, 0x75, 0xd8, 0xaa, 0x01, 0x45, 0x8e, 0x1e, 0xb6, 0xed, 0xc5, 0x9a, 0x1a, 0x8a, 0x0b, 0x07, 0xff, 0x7f, 0x16, 0x23, 0xd7, 0xc9, 0x92, 0xda, 0x09, 0x91, 0xf4, 0xe0, 0xa5, 0xad, 0x22, 0xf7, 0x17, 0x7b, 0xfd, 0xed, 0x1a, 0xb9, 0x67, 0x8f, 0x18, 0x28, 0x08, 0xf3, 0x90, 0x6b, 0x50, 0x1c, 0x4b, 0x9e, 0x33, 0xec, 0xe2, 0x24, 0x9d, 0x2e, 0x8b, 0x84, 0x35, 0x38, 0x8a, 0x2d, 0x68, 0x48, 0x01, 0x95, 0xa2, 0x9b, 0x9c, 0x3c, 0xf1, 0x20, 0x4c, 0x93, 0xd9, 0xa4, 0xdb, 0x18, 0x8e, 0xcc, 0x17, 0xa2, 0x7e, 0x9c, 0x3e, 0x31, 0x4d, 0x30, 0x53, 0x68, 0xb0, 0x2c, 0x11, 0x25, 0x76, 0x0e, 0x0c, 0x25, 0x42, 0x57, 0x74, 0x34, 0x9a, 0xc5, 0xe9, 0x9c, 0xc8, 0x54, 0x5c, 0xad, 0xfd, 0xd0, 0xb5, 0x40, 0x03, 0x03, 0xdf, 0x1e, 0xa2, 0xe9, 0x5b, 0x94, 0x28, 0x99, 0xe9, 0x54, 0x55, 0x73, 0x66, 0xc3, 0xf2, 0x26, 0x19, 0xdd, 0x2a, 0xf3, 0x52, 0x95, 0xb3, 0x49, 0xc7, 0x18, 0x63, 0x20, 0xfb, 0x1a, 0x9e, 0x5a, 0x96, 0x78, 0x4d, 0xca, 0x32, 0x45, 0xf7, 0x19, 0x9a, 0x83, 0xcb, 0x11, 0x59, 0x89, 0x74, 0x61, 0x80, 0xba, 0x95, 0x03, 0x46, 0xc0, 0x52, 0xb3, 0x71, 0xaf, 0x2a, 0xd2, 0x45, 0xdb, 0xec, 0xf8, 0x54, 0xea, 0x0a, 0x6a, 0x29, 0x16, 0x3b, 0x19, 0xc3, 0x6c, 0x1e, 0x8f, 0xa2, 0xc6, 0x6e, 0x36, 0x89, 0x92, 0xf6, 0xb6, 0x8b, 0xfe, 0xa0, 0x14, 0xf4, 0x05, 0x36, 0x96, 0xc8, 0xdd, 0x09, 0xa6, 0x91, 0x08, 0x2e, 0xb0, 0xe2, 0xd2, 0x11, 0x29, 0x41, 0xe9, 0x34, 0xc1, 0x58, 0x0e, 0xc8, 0xb2, 0x6a, 0x06, 0xaa, 0x91, 0x4f, 0xe3, 0xf0, 0x9b, 0x64, 0x9a, 0x57, 0xa8, 0x8d, 0x78, 0x64, 0xf2, 0x81, 0xf8, 0xbc, 0xa1, 0x09, 0x55, 0xfb, 0x5d, 0x9d, 0x2c, 0x65, 0x7d, 0x1c, 0x3e, 0xcd, 0x6a, 0xbf, 0x78, 0x1c, 0xca, 0x0a, 0x6e, 0x56, 0xf3, 0xd4, 0x61, 0xb4, 0x51, 0x42, 0xb6, 0x17, 0x29, 0x8e, 0xaa, 0xb7, 0xaa, 0xc2, 0x8f, 0x2c, 0x01, 0x75, 0xe4, 0xea, 0x3e, 0x1d, 0x25, 0xea, 0x8e, 0x13, 0x1f, 0xf5, 0x2c, 0xf5, 0x59, 0xfd, 0x1c, 0xef, 0x24, 0xbc, 0xc4, 0x3a, 0x39, 0x7a, 0x4f, 0xee, 0x53, 0xd4, 0xd9, 0x85, 0xe9, 0x91, 0x4a, 0x26, 0xe2, 0x20, 0x2e, 0x52, 0x72, 0x15, 0xc1, 0x70, 0x32, 0x4f, 0xc7, 0xa2, 0x77, 0xef, 0x18, 0xcf, 0x9b, 0xde, 0x17, 0x33, 0xc6, 0x9a, 0x2f, 0x74, 0xb9, 0x26, 0x71, 0x3a, 0x0b, 0xec, 0x13, 0x31, 0xb2, 0x69, 0x42, 0x5e, 0x35, 0x3e, 0x83, 0x25, 0x6e, 0x3a, 0xc6, 0xdd, 0x7c, 0x26, 0x95, 0x24, 0x6c, 0x4f, 0x90, 0xf1, 0xf1, 0xf0, 0x68, 0xb6, 0x97, 0x94, 0x36, 0x3e, 0x3b, 0xf9, 0x3b, 0x1f, 0x9f, 0x73, 0x3d, 0x63, 0x1c, 0x35, 0x5e, 0x60, 0x80, 0xa9, 0x79, 0x43, 0xd1, 0xf4, 0xc2, 0x18, 0xe5, 0x86, 0x7a, 0x90, 0x13, 0xf1, 0x9f, 0x9b, 0xd8, 0x1e, 0x31, 0x24, 0xe4, 0x69, 0x72, 0x85, 0x79, 0x1c, 0xe1, 0xc0, 0x4d, 0x5e, 0x0e, 0xf2, 0x15, 0xc4, 0x31, 0xf1, 0xd0, 0x1a, 0xc5, 0xe6, 0xc0, 0xbe, 0x4c, 0x84, 0x09, 0x3d, 0xbe, 0xc2, 0xeb, 0xc8, 0xd0, 0xa2, 0x3b, 0x1b, 0xe2, 0xe5, 0x68, 0xfa, 0xa1, 0x9e, 0xcc, 0x52, 0xa6, 0x1b, 0xb1, 0x5e, 0xc7, 0xcc, 0x6a, 0xc4, 0x3e, 0x60, 0xd1, 0x21, 0x58, 0xd4, 0xd0, 0x54, 0x27, 0xb3, 0x78, 0x4a, 0xee, 0xb5, 0x69, 0xf3, 0x86, 0x66, 0xb9, 0x04, 0xfa, 0xca, 0x1c, 0xd8, 0x3b, 0xae, 0x5a, 0x5c, 0x5b, 0x65, 0xb4, 0x0e, 0x44, 0x36, 0x5b, 0x92, 0xb8, 0xbf, 0x80, 0xe5, 0x0d, 0x06, 0xef, 0x36, 0x5c, 0xf6, 0x46, 0xbb, 0xfb, 0x1c, 0xe6, 0x86, 0xdc, 0x89, 0x8c, 0xf0, 0xaf, 0xf8, 0x3c, 0xea, 0x0c, 0xce, 0x58, 0x77, 0xae, 0x26, 0xa7, 0x74, 0x89, 0xab, 0x40, 0x57, 0x68, 0xdf, 0x5c, 0x7d, 0x7c, 0x52, 0x3d, 0xb2, 0x4c, 0xd8, 0x35, 0x05, 0x61, 0x59, 0x2e, 0xc9, 0x39, 0x45, 0xf2, 0xb8, 0x39, 0x1c, 0x30, 0x7b, 0x60, 0x45, 0xcb, 0x0c, 0xff, 0x34, 0x3a, 0x74, 0x4a, 0xd6, 0x1c, 0x9e, 0x45, 0x81, 0x2e, 0x70, 0xb4, 0x83, 0x8d, 0x0e, 0x0a, 0x3c, 0x45, 0xc7, 0xc6, 0xbd, 0x6c, 0x5e, 0x42, 0xd0, 0xd0, 0x88, 0xdd, 0x80, 0x08, 0x05, 0xc1, 0x8c, 0x17, 0xae, 0x85, 0x7b, 0xaf, 0x97, 0x4b, 0xe0, 0x2f, 0x68, 0x3a, 0x08, 0xf3, 0x40, 0x7a, 0x6c, 0xce, 0x8e, 0xd9, 0x0b, 0x48, 0x1a, 0x87, 0x8f, 0x6c, 0xfc, 0xde, 0x17, 0x84, 0x0e, 0xcd, 0x3d, 0x45, 0x10, 0xbf, 0x09, 0x18, 0x64, 0xa4, 0x92, 0x79, 0xda, 0xd8, 0xf5, 0xd9, 0x20, 0x74, 0x98, 0xf5, 0xf8, 0x14, 0xbe, 0x8f, 0xcc, 0x16, 0xdd, 0x88, 0xec, 0x56, 0xcd, 0xd1, 0x28, 0x70, 0x62, 0x54, 0xae, 0xbf, 0x6f, 0x91, 0x60, 0x30, 0x8b, 0xed, 0x65, 0x0e, 0x7e, 0x23, 0x03, 0x43, 0x61, 0x8d, 0xda, 0x89, 0x71, 0xa1, 0x1e, 0x1f, 0xb9, 0xe3, 0x92, 0xcf, 0xb4, 0x79, 0x11, 0x9c, 0xdf, 0xaf, 0x97, 0x1b, 0x86, 0x87, 0xc1, 0x28, 0x97, 0x27, 0xef, 0xc9, 0x7e, 0x8d, 0x81, 0x6e, 0xce, 0xd5, 0x5d, 0xa9, 0xb1, 0xed, 0xe1, 0x32, 0x9d, 0xd5, 0x62, 0x02, 0xd6, 0xe4, 0xa6, 0xc0, 0x32, 0x93, 0x16, 0x4d, 0x8d, 0xa3, 0x5b, 0x29, 0xb9, 0x87, 0x9b, 0x84, 0x56, 0x3d, 0x2e, 0xc4, 0xb3, 0xbd, 0x2c, 0x6b, 0x0e, 0x24, 0x95, 0xcb, 0xb3, 0x8a, 0xb4, 0x6c, 0xb4, 0x6b, 0x9d, 0x31, 0xbd, 0x13, 0xa2, 0x69, 0xa1, 0x18, 0x98, 0x66, 0xe9, 0x2f, 0xa2, 0x83, 0x26, 0xd9, 0x5d, 0x5a, 0xe4, 0x19, 0x6a, 0xb9, 0x60, 0xfa, 0x16, 0x29, 0xb1, 0x65, 0x54, 0xbf, 0x80, 0x71, 0xac, 0x1d, 0x7f, 0xb8, 0x3a, 0xfb, 0x78, 0x7c, 0xf4, 0xf1, 0xab, 0x0f, 0xe7, 0x6f, 0xce, 0x4e, 0xd6, 0x1a, 0xc3, 0xa1, 0xcf, 0x2f, 0x15, 0x47, 0x7d, 0x89, 0x96, 0x07, 0x5d, 0x12, 0x98, 0x22, 0x8f, 0x3c, 0x4d, 0xef, 0x80, 0xa1, 0x91, 0x21, 0x41, 0x3e, 0x7a, 0xfa, 0x1b, 0x79, 0xb5, 0x64, 0xc3, 0x1b, 0xc3, 0x0d, 0x97, 0xa8, 0xa7, 0xf5, 0x6b, 0xda, 0xb2, 0x5e, 0x15, 0xb1, 0xda, 0x75, 0x82, 0x01, 0x0d, 0x1b, 0xb5, 0xa8, 0x6c, 0x8c, 0xe6, 0x8b, 0x63, 0x24, 0x3a, 0xee, 0xfa, 0x65, 0x05, 0x56, 0x92, 0x06, 0x08, 0x40, 0x6b, 0xcb, 0x6f, 0x35, 0xcb, 0x00, 0x4c, 0xac, 0xa3, 0xc0, 0x71, 0x97, 0x56, 0x13, 0x1d, 0x47, 0x6b, 0x38, 0x12, 0xd0, 0x6f, 0x4f, 0x26, 0x39, 0x2a, 0x2a, 0xb0, 0x6f, 0x92, 0x94, 0x2e, 0x86, 0x46, 0x51, 0x51, 0x67, 0x25, 0xe7, 0x9c, 0xa7, 0x61, 0x83, 0xae, 0x89, 0x7b, 0x40, 0xda, 0x7d, 0xf2, 0x90, 0xd0, 0xcd, 0x93, 0xb7, 0x8e, 0x97, 0x05, 0xdd, 0xe6, 0xef, 0x40, 0x1b, 0x41, 0xee, 0xf7, 0x86, 0xbc, 0x7b, 0xf0, 0x82, 0x3e, 0x04, 0x62, 0xa6, 0x29, 0xf2, 0xf2, 0x19, 0xc6, 0x55, 0x63, 0xf2, 0xa4, 0x90, 0xdf, 0xeb, 0xf2, 0xe8, 0xfa, 0x5d, 0x50, 0x99, 0xb5, 0x29, 0x3d, 0x42, 0x8a, 0xa4, 0x98, 0x97, 0x95, 0x5c, 0x90, 0xf3, 0xc1, 0x20, 0xa2, 0x84, 0x91, 0x59, 0x3a, 0x2c, 0x62, 0xfc, 0x26, 0xfe, 0x18, 0x7f, 0x0a, 0x64, 0xdd, 0x18, 0xee, 0xf2, 0x9b, 0xe3, 0xc1, 0x9f, 0xb7, 0xb7, 0x51, 0x8b, 0x5f, 0xc2, 0xbe, 0xac, 0xc3, 0x2b, 0x59, 0x09, 0x37, 0x73, 0xde, 0x2f, 0xf3, 0x0d, 0x12, 0xdb, 0xa5, 0xa8, 0x03, 0xf1, 0x1d, 0x48, 0x5b, 0xa2, 0x23, 0x25, 0x6a, 0x38, 0x4e, 0x6f, 0x4f, 0x88, 0xd1, 0x49, 0x36, 0x0d, 0xf0, 0x0b, 0x90, 0xd7, 0x33, 0x5f, 0x21, 0x5f, 0x4f, 0x2f, 0x06, 0x92, 0x8b, 0x12, 0x8f, 0xe0, 0xaf, 0xe8, 0x28, 0xd8, 0xc0, 0x95, 0xd5, 0x6f, 0x98, 0xae, 0x6a, 0xc0, 0xda, 0xe8, 0x35, 0x9a, 0x2f, 0x94, 0x42, 0xe3, 0x73, 0x85, 0xac, 0x79, 0xb9, 0x6c, 0x9a, 0x12, 0x91, 0xc3, 0x30, 0x1e, 0xdd, 0xde, 0xc7, 0xc5, 0x98, 0xed, 0x21, 0xa0, 0x98, 0x61, 0x3a, 0x4b, 0xab, 0x47, 0xb6, 0x6b, 0x9b, 0x36, 0x35, 0xc7, 0x47, 0x71, 0x03, 0xe1, 0x1e, 0x4d, 0xc1, 0xe4, 0x47, 0xed, 0x13, 0x55, 0xfc, 0xb4, 0x72, 0x4d, 0x5a, 0x52, 0x91, 0x2a, 0xa3, 0xe2, 0x98, 0x6f, 0x7b, 0xe2, 0xb1, 0xe2, 0x7b, 0x44, 0xd3, 0xb4, 0xb4, 0xab, 0x6c, 0xd0, 0x65, 0x52, 0x4a, 0x3e, 0x51, 0xf9, 0x08, 0x52, 0x7e, 0x1e, 0x05, 0x54, 0x44, 0xca, 0x1e, 0x8a, 0xbe, 0x49, 0x1e, 0xc1, 0x7e, 0x4e, 0x33, 0xcb, 0x29, 0xd9, 0xbe, 0x4f, 0xd0, 0xba, 0x63, 0x5d, 0x34, 0x55, 0x67, 0x7a, 0x22, 0xf1, 0x10, 0x96, 0x24, 0xbe, 0x03, 0x81, 0xdf, 0x57, 0x3d, 0x1c, 0x87, 0x58, 0x2b, 0x6b, 0x2c, 0x99, 0xbe, 0xe4, 0x1f, 0xe2, 0x00, 0x7e, 0x9e, 0x65, 0xc9, 0x4c, 0x8e, 0xef, 0x7a, 0xd5, 0x01, 0x98, 0x67, 0x61, 0xca, 0xdf, 0xf1, 0x8d, 0x6e, 0x0c, 0xf7, 0x92, 0x83, 0xfb, 0x71, 0xa5, 0x32, 0x49, 0xb3, 0x86, 0xc0, 0x2a, 0xda, 0x32, 0xbf, 0xea, 0xb7, 0x7e, 0xc6, 0xbb, 0x4d, 0x85, 0x3d, 0xf4, 0xfa, 0x99, 0xb3, 0x53, 0x94, 0x0e, 0x19, 0xcf, 0x58, 0x8e, 0xf8, 0x6f, 0x46, 0xb3, 0xa2, 0x00, 0x46, 0x63, 0x38, 0x57, 0xcb, 0x56, 0x19, 0x26, 0xeb, 0x58, 0x03, 0x3d, 0x35, 0x2f, 0xc8, 0x5f, 0x54, 0xe4, 0x70, 0xd6, 0xb5, 0xf3, 0x5c, 0x67, 0x65, 0xa3, 0x79, 0x4d, 0x84, 0x9b, 0x3b, 0x1b, 0xb3, 0x11, 0xba, 0xe8, 0x9e, 0x66, 0xe2, 0x9b, 0xac, 0xad, 0x16, 0x67, 0x5d, 0x42, 0x13, 0x97, 0x3e, 0x04, 0x36, 0xf6, 0xef, 0x0b, 0x68, 0x66, 0x86, 0xc4, 0xfc, 0x7c, 0x99, 0x25, 0xb4, 0x58, 0x13, 0xd4, 0xef, 0x55, 0x22, 0xe3, 0x24, 0x8c, 0x0b, 0x76, 0xc1, 0x09, 0x03, 0xac, 0x38, 0xb2, 0x2f, 0xd9, 0x37, 0x03, 0xd0, 0x1d, 0x28, 0x2e, 0xc7, 0x83, 0x4e, 0xb4, 0x9e, 0xf4, 0xa7, 0x30, 0x5e, 0x07, 0xc7, 0xd9, 0x3e, 0xc0, 0xff, 0xee, 0xd0, 0x7f, 0x77, 0x3b, 0x9a, 0xda, 0xe7, 0x6e, 0x3d, 0x4a, 0xf3, 0xa6, 0x2c, 0xe2, 0x78, 0x9c, 0x15, 0xee, 0x5d, 0xf6, 0x31, 0xb7, 0x31, 0x1e, 0xd6, 0x59, 0xcf, 0x78, 0x97, 0x7d, 0x75, 0x4b, 0xb7, 0x61, 0xce, 0xfe, 0x88, 0xbb, 0x84, 0x1d, 0x22, 0xb0, 0xb2, 0x11, 0xa8, 0x87, 0xe4, 0x46, 0xd4, 0x5b, 0x35, 0xfa, 0x58, 0x24, 0x37, 0x71, 0x79, 0x13, 0x2d, 0x2b, 0x26, 0x42, 0xa0, 0xdb, 0xe6, 0x70, 0x8b, 0x59, 0x6a, 0x3d, 0x6d, 0xf2, 0xe9, 0xbe, 0xda, 0x7d, 0xf6, 0x14, 0x39, 0x02, 0x32, 0xcb, 0xef, 0xf5, 0x99, 0x9e, 0xe4, 0xda, 0x85, 0xd4, 0x02, 0x38, 0x4d, 0xf2, 0x9b, 0xe0, 0x63, 0x6e, 0x24, 0x7b, 0x8e, 0xda, 0x24, 0x26, 0x02, 0x02, 0x8b, 0x9b, 0xc0, 0x8e, 0xa1, 0x45, 0x37, 0xa3, 0x73, 0x43, 0xdb, 0x95, 0xe6, 0xed, 0x99, 0xa6, 0xa2, 0xe7, 0xa5, 0x13, 0xf1, 0xde, 0xca, 0xbf, 0x49, 0x9e, 0x8a, 0xf6, 0x55, 0x72, 0xb4, 0xbb, 0xa9, 0x7a, 0x3d, 0x4d, 0xda, 0xca, 0x20, 0x8d, 0xa6, 0x23, 0x8b, 0xe5, 0x80, 0x89, 0xd2, 0x75, 0x3a, 0x25, 0x5b, 0x23, 0xe4, 0xc0, 0x60, 0xa7, 0xd4, 0xbf, 0x75, 0x49, 0x60, 0xc6, 0x3d, 0xf4, 0x97, 0x2e, 0xcb, 0x67, 0xdc, 0x11, 0x87, 0xe9, 0xf2, 0x3b, 0xc6, 0x5f, 0xcc, 0x51, 0x7d, 0x77, 0x03, 0x9a, 0x54, 0xf8, 0xe8, 0x10, 0xc6, 0xb1, 0x73, 0xb3, 0x06, 0x3c, 0xd0, 0x95, 0xb8, 0x48, 0xd6, 0xe3, 0xdb, 0xb8, 0x1f, 0x5d, 0x1c, 0x0f, 0x2e, 0xf1, 0x13, 0x40, 0x1d, 0xd9, 0x14, 0x66, 0x71, 0x36, 0x68, 0x0c, 0x97, 0x3c, 0x54, 0x49, 0x56, 0x86, 0x1c, 0x94, 0xfe, 0x36, 0x6b, 0x14, 0x41, 0xd3, 0x6b, 0x64, 0xb2, 0x60, 0xe9, 0x53, 0x5c, 0x1c, 0xc3, 0xbc, 0x98, 0x83, 0x11, 0xf1, 0x55, 0xf3, 0x3e, 0xb4, 0x80, 0x9b, 0x3f, 0xde, 0x30, 0xae, 0x9a, 0xae, 0xd2, 0x82, 0x09, 0x17, 0x96, 0xcb, 0x29, 0xda, 0x20, 0xa5, 0xda, 0x8d, 0xe6, 0x0b, 0xb0, 0x1b, 0xbe, 0xaa, 0x20, 0xcb, 0x36, 0x9e, 0x44, 0xb0, 0x9a, 0x30, 0x93, 0x8a, 0x54, 0xa4, 0x2c, 0xb7, 0xa3, 0x62, 0x36, 0x05, 0x65, 0x8d, 0xa6, 0x14, 0x60, 0x1b, 0x25, 0xa0, 0x82, 0x8e, 0x03, 0x4a, 0x00, 0x1f, 0x8a, 0x1a, 0x4e, 0x13, 0xc9, 0x14, 0x0d, 0xf8, 0x7f, 0x68, 0xa0, 0x11, 0xab, 0x68, 0x48, 0xf5, 0x14, 0xa8, 0x48, 0xd1, 0x4f, 0x8a, 0x0a, 0x33, 0x9b, 0xea, 0x38, 0x9e, 0xb9, 0xff, 0x5f, 0x67, 0x4b, 0xd8, 0xf8, 0x80, 0x34, 0x46, 0xa5, 0x0a, 0xc5, 0x0c, 0x6e, 0xe0, 0x2a, 0xc7, 0xde, 0xde, 0x76, 0xdd, 0x8f, 0x4d, 0xc4, 0x06, 0x06, 0x40, 0x12, 0x1d, 0xe2, 0x7f, 0x9f, 0xe4, 0xca, 0x94, 0xba, 0x42, 0xcf, 0x4b, 0xbc, 0x93, 0x79, 0xa7, 0xf8, 0x62, 0xa2, 0x3a, 0x83, 0xf6, 0xa4, 0x17, 0x91, 0x5b, 0x1f, 0xf9, 0x5e, 0x37, 0x7a, 0x83, 0x09, 0xd9, 0x27, 0xe7, 0x5f, 0x13, 0x0d, 0x5c, 0x6e, 0xef, 0x50, 0x74, 0xc9, 0x58, 0x0f, 0x63, 0xfa, 0x48, 0xc9, 0x8e, 0x04, 0x8e, 0x0e, 0xfb, 0x8a, 0x2f, 0xc9, 0x84, 0x2e, 0xb1, 0x51, 0x0c, 0x0b, 0x52, 0xf6, 0xd0, 0xf8, 0xd3, 0xc9, 0x2f, 0xcf, 0x10, 0x3d, 0xe9, 0xca, 0x0e, 0x8a, 0x63, 0xe6, 0x36, 0x79, 0xb4, 0x7f, 0xa3, 0x5d, 0x75, 0xb6, 0xda, 0x3e, 0x7c, 0xe8, 0x6c, 0xd2, 0x0f, 0x07, 0x98, 0xa1, 0x04, 0x5a, 0xea, 0xf8, 0xa7, 0xdf, 0x26, 0x11, 0xc3, 0x3b, 0x1f, 0x70, 0xb6, 0x90, 0x9f, 0x4b, 0x73, 0x81, 0x38, 0xf4, 0xcf, 0x2c, 0x5e, 0xd2, 0xe1, 0x31, 0x53, 0x1e, 0x09, 0x3e, 0xce, 0x8c, 0x4a, 0xd2, 0xe3, 0x04, 0x30, 0x4a, 0x08, 0x6b, 0xee, 0xfd, 0x28, 0x9f, 0x79, 0xb2, 0xae, 0x66, 0xb8, 0x92, 0x3e, 0xbf, 0x23, 0xf2, 0x8d, 0x8c, 0x39, 0x66, 0x36, 0xa2, 0x45, 0x37, 0xaf, 0x83, 0xd1, 0xa9, 0x49, 0xfd, 0xb2, 0x92, 0x11, 0xdf, 0xe4, 0x17, 0x29, 0xcc, 0x4d, 0x53, 0x63, 0x4d, 0xa9, 0x1f, 0x59, 0x8d, 0x37, 0xa4, 0xfe, 0xc3, 0xd9, 0xea, 0xde, 0xc2, 0xa1, 0xa3, 0x9f, 0xc9, 0xec, 0x5a, 0xd7, 0xf5, 0x34, 0x01, 0x93, 0x2b, 0x52, 0xd5, 0xcf, 0x25, 0x99, 0xd4, 0x8f, 0x61, 0x70, 0xc6, 0x81, 0x78, 0xa3, 0x24, 0xb3, 0xaa, 0xe6, 0xcb, 0x67, 0xf2, 0x43, 0x4b, 0xb4, 0xe3, 0x6c, 0x49, 0x27, 0x74, 0x14, 0x15, 0x07, 0x3f, 0xe5, 0x0a, 0xa5, 0x77, 0xb8, 0x75, 0x4a, 0x3b, 0xd6, 0xb1, 0x59, 0x57, 0x7d, 0xf3, 0x0c, 0xff, 0xcc, 0xd0, 0x27, 0xf6, 0xa7, 0x00, 0x41, 0x06, 0x69, 0x11, 0x7d, 0xe3, 0x12, 0xfb, 0x20, 0x05, 0x06, 0x93, 0x20, 0x25, 0x0b, 0x7d, 0xf6, 0xf8, 0x2c, 0x83, 0x4e, 0x15, 0x10, 0xb5, 0xdb, 0x1c, 0x63, 0xce, 0xb3, 0x76, 0x9a, 0x04, 0x02, 0x6c, 0xbc, 0xc2, 0x94, 0x12, 0xa6, 0x5d, 0xf4, 0xbd, 0xa6, 0xa3, 0x5b, 0x8a, 0xbc, 0x88, 0x84, 0x72, 0xd7, 0xa7, 0x79, 0x7b, 0x9c, 0x71, 0x1a, 0x38, 0x02, 0xb2, 0x25, 0xd1, 0x29, 0x8c, 0x34, 0x89, 0xd2, 0x39, 0xcd, 0x58, 0x67, 0x6b, 0xf5, 0x32, 0xc0, 0x5c, 0x3f, 0xbe, 0x39, 0xbd, 0x8a, 0xd6, 0x51, 0x03, 0x6f, 0x1a, 0xb9, 0x2a, 0xde, 0x37, 0x93, 0x6a, 0xb4, 0xb9, 0xb8, 0x4d, 0x37, 0xc1, 0xd8, 0x1c, 0x0f, 0x37, 0x8c, 0x11, 0x45, 0x9f, 0x43, 0x2a, 0x34, 0x86, 0xa9, 0x5a, 0xa6, 0x64, 0x9a, 0x7a, 0xae, 0x47, 0x6b, 0xaa, 0x72, 0x85, 0x8b, 0xb1, 0x51, 0x79, 0x9b, 0x98, 0xa0, 0x29, 0x44, 0xc3, 0xd9, 0x11, 0x14, 0xd8, 0x49, 0xd8, 0x2f, 0x0d, 0x36, 0x76, 0xf3, 0xae, 0x72, 0xf6, 0xa3, 0x38, 0x72, 0xd8, 0x81, 0xa3, 0x29, 0x7b, 0x22, 0x2e, 0xac, 0xf6, 0xdb, 0xc5, 0x64, 0x4b, 0xdc, 0x94, 0x05, 0x8a, 0xa4, 0x31, 0xba, 0x01, 0x9b, 0xc3, 0x91, 0x26, 0xd7, 0xe9, 0x6f, 0x76, 0x22, 0x93, 0x5e, 0x0a, 0xbb, 0xcc, 0xf9, 0xd3, 0x26, 0xf0, 0x05, 0x24, 0x36, 0x59, 0x96, 0xc6, 0x8f, 0x19, 0x9b, 0xf3, 0xea, 0x87, 0x18, 0xaa, 0x73, 0x9c, 0x46, 0xe7, 0x02, 0xdd, 0x98, 0x6e, 0x96, 0x6b, 0xad, 0xcb, 0xa4, 0xe8, 0xa8, 0x3a, 0x3f, 0x76, 0x22, 0x27, 0x3d, 0xb1, 0x96, 0xa5, 0x98, 0xda, 0x04, 0x22, 0x47, 0x08, 0x80, 0x44, 0x36, 0x77, 0x78, 0x9c, 0xcc, 0xd2, 0x79, 0x4a, 0xb6, 0x97, 0x3b, 0x85, 0x5e, 0x28, 0x40, 0x68, 0xa7, 0xf4, 0xa3, 0x3f, 0x25, 0x4d, 0xf9, 0x8d, 0xf1, 0xd7, 0x30, 0x25, 0xf2, 0x88, 0x71, 0x46, 0x66, 0xd8, 0x6a, 0xae, 0x4f, 0xc8, 0x24, 0x0d, 0xaf, 0x88, 0x1c, 0x9b, 0xbb, 0xd4, 0xa6, 0xca, 0x5b, 0x97, 0x88, 0x5e, 0x7a, 0x66, 0x6a, 0xd1, 0xe2, 0x76, 0x54, 0x6e, 0x6f, 0x37, 0x05, 0x5d, 0x69, 0x29, 0x4a, 0xec, 0xf7, 0xd8, 0x10, 0xe6, 0x87, 0xab, 0xd3, 0x68, 0x1d, 0x8b, 0x44, 0x5e, 0xee, 0x6f, 0xef, 0x6c, 0xb8, 0x99, 0x25, 0xca, 0x00, 0x7c, 0xb9, 0xf9, 0xc8, 0x21, 0x59, 0xe7, 0x02, 0xce, 0xf2, 0x51, 0x2c, 0x1a, 0x87, 0x1d, 0x7a, 0x9c, 0xdc, 0xa5, 0x23, 0xac, 0xd1, 0xc1, 0x80, 0x3c, 0xf2, 0xe0, 0x61, 0x02, 0x93, 0xf4, 0x76, 0xdc, 0x66, 0xf4, 0xf2, 0xec, 0xc1, 0x44, 0x32, 0x9a, 0x32, 0xe6, 0x4d, 0x03, 0x0d, 0x54, 0xb2, 0x77, 0xee, 0xac, 0x25, 0x4a, 0x10, 0xb7, 0x78, 0x82, 0x70, 0x5d, 0x5c, 0x41, 0x43, 0x3a, 0x46, 0xd7, 0x06, 0x7e, 0x7a, 0x3d, 0xd9, 0x2c, 0x61, 0xbd, 0x26, 0x76, 0x8c, 0x19, 0x28, 0xcd, 0x03, 0x94, 0x39, 0x75, 0x50, 0x90, 0x64, 0x24, 0xdc, 0x63, 0x3b, 0xa8, 0xd9, 0x7d, 0x57, 0x13, 0xaa, 0x8f, 0xea, 0x7b, 0xca, 0x89, 0x70, 0x40, 0x73, 0x09, 0x0f, 0xf9, 0x07, 0x39, 0x99, 0xea, 0xec, 0x53, 0x8e, 0x07, 0xcf, 0x5e, 0xbc, 0x86, 0x43, 0x56, 0x14, 0x94, 0xdf, 0xc6, 0xfa, 0xb8, 0x27, 0xc7, 0xe1, 0xf5, 0x4d, 0x15, 0x42, 0x24, 0x85, 0xd4, 0xdf, 0xc8, 0x9e, 0x1f, 0x60, 0x9e, 0xe4, 0xe9, 0xb9, 0x15, 0x47, 0x0f, 0x29, 0xc5, 0x26, 0x85, 0xc3, 0xf7, 0x15, 0xab, 0xe0, 0x87, 0x23, 0x1a, 0xe5, 0xe3, 0x86, 0xc9, 0x8e, 0x9b, 0xe0, 0x08, 0x3c, 0xe2, 0x7e, 0x1c, 0xaa, 0x24, 0x8e, 0x17, 0xf6, 0x64, 0x23, 0xa5, 0xb2, 0x7b, 0xfd, 0x57, 0xf1, 0xc0, 0x90, 0x47, 0x8d, 0x58, 0xe0, 0x6f, 0xe2, 0x80, 0x4f, 0xf8, 0x9c, 0x8e, 0x3d, 0x89, 0x5d, 0x1a, 0x65, 0xc8, 0xea, 0x6a, 0x98, 0x2c, 0x1e, 0xd1, 0xc6, 0xf9, 0x16, 0x0d, 0xa6, 0x0d, 0x52, 0x4a, 0x00, 0xe6, 0x7c, 0x35, 0xee, 0x26, 0x3b, 0x76, 0xe0, 0xba, 0xac, 0x9f, 0x71, 0x90, 0x32, 0xba, 0x7c, 0xfb, 0xbd, 0x72, 0xcb, 0x90, 0x01, 0x4f, 0x8e, 0xa8, 0xbf, 0x99, 0xec, 0x30, 0xb0, 0x28, 0x30, 0x53, 0x2d, 0x95, 0xac, 0x4f, 0x76, 0x13, 0x51, 0x38, 0x7c, 0xc3, 0x26, 0x33, 0xe2, 0x56, 0x77, 0x0e, 0xe9, 0x77, 0xcd, 0x58, 0x53, 0xce, 0x96, 0xcc, 0x17, 0x3f, 0xf2, 0xaf, 0x99, 0xc7, 0xc2, 0xbf, 0xaa, 0x9b, 0xe5, 0x7c, 0x08, 0xe7, 0x99, 0x55, 0x5f, 0x74, 0x22, 0x0e, 0xb6, 0x4e, 0x64, 0x3f, 0x57, 0x98, 0x9d, 0xa9, 0xd6, 0xeb, 0xa8, 0x6f, 0xb1, 0xb6, 0x6b, 0x3c, 0x3b, 0xad, 0x1d, 0xb0, 0xf9, 0x79, 0x70, 0x78, 0xec, 0xcb, 0xf6, 0x54, 0xbd, 0x0f, 0x40, 0x9e, 0x3f, 0xbe, 0xff, 0xfb, 0x8f, 0xaf, 0x76, 0xf7, 0xe2, 0x97, 0xf1, 0xe8, 0xc5, 0xe4, 0xf3, 0x78, 0x7f, 0xbc, 0xff, 0xf2, 0xd5, 0xce, 0xe7, 0xfb, 0xf1, 0xcb, 0xbd, 0x49, 0xfc, 0x62, 0x3b, 0xd9, 0x7e, 0x35, 0xd9, 0xd9, 0x1d, 0x8f, 0x27, 0xc9, 0xe7, 0xe3, 0x97, 0x71, 0xa7, 0x4f, 0xe6, 0x97, 0x4e, 0xdd, 0x67, 0xb5, 0x1a, 0x78, 0x8b, 0xa3, 0xc1, 0xbb, 0xa3, 0xde, 0x76, 0x74, 0x93, 0x3c, 0xe8, 0x05, 0x63, 0x8f, 0xa6, 0xc9, 0xba, 0x4b, 0x24, 0xaf, 0xba, 0x7d, 0xb1, 0x5a, 0x28, 0x88, 0x59, 0xd3, 0xe8, 0x2b, 0x21, 0x0d, 0x98, 0x77, 0x51, 0xb7, 0x95, 0xf3, 0xea, 0x8c, 0xff, 0xf0, 0x40, 0x7d, 0xf6, 0xb8, 0xae, 0xe6, 0xe5, 0x3f, 0x83, 0x77, 0x66, 0xef, 0xe3, 0x11, 0x28, 0x49, 0xb0, 0x27, 0xf2, 0xe0, 0x00, 0x4c, 0x5b, 0x60, 0xd3, 0xdd, 0x48, 0xfe, 0x82, 0x5e, 0x62, 0x67, 0x8c, 0xaf, 0x8b, 0x7c, 0xb9, 0xb8, 0xcc, 0x67, 0xe9, 0xe8, 0x71, 0xd5, 0x70, 0xee, 0x63, 0xb5, 0x5f, 0x9c, 0x30, 0x0b, 0x4f, 0xcb, 0xe4, 0x0f, 0x34, 0xad, 0x1c, 0x76, 0xfc, 0x0c, 0xdb, 0xaa, 0x37, 0x4a, 0x17, 0x37, 0x18, 0xe7, 0x3d, 0xa4, 0x2c, 0x3f, 0x0c, 0xcd, 0xf0, 0x0f, 0xc2, 0x36, 0xd5, 0x40, 0x6e, 0x64, 0x29, 0xe7, 0xa9, 0x6f, 0x8b, 0xc6, 0x95, 0x6a, 0x09, 0x9c, 0xba, 0xa9, 0x24, 0xb3, 0x34, 0xf5, 0xfc, 0x78, 0xf6, 0x43, 0x7c, 0xdb, 0x55, 0xdb, 0x66, 0xe7, 0x85, 0xfc, 0xaa, 0x1f, 0x5d, 0x51, 0x9c, 0x7c, 0xb9, 0x60, 0xf3, 0x82, 0xfc, 0xf9, 0xfc, 0xbb, 0xe6, 0x45, 0xc3, 0xc9, 0x0b, 0xc5, 0x70, 0x21, 0x1e, 0xec, 0xe8, 0x87, 0xab, 0xb3, 0x83, 0xe6, 0x3e, 0x51, 0xb1, 0x51, 0x79, 0xb0, 0xb9, 0x49, 0x21, 0x9f, 0x9b, 0xf8, 0xe1, 0xa1, 0x5f, 0x26, 0x9b, 0xe3, 0x7c, 0x54, 0x6e, 0x96, 0xe5, 0x4c, 0x77, 0xa3, 0x5e, 0xfb, 0xf7, 0x09, 0xbc, 0xb9, 0xf9, 0x9c, 0xd8, 0x56, 0x32, 0xee, 0x95, 0xa5, 0x97, 0x1b, 0x34, 0x38, 0xd6, 0xcc, 0x83, 0x13, 0xc9, 0x49, 0x23, 0x39, 0xd7, 0x83, 0xdd, 0x1d, 0x0c, 0xde, 0x45, 0xfa, 0x32, 0x6d, 0xaf, 0x09, 0x89, 0x9b, 0xbc, 0x9c, 0x6e, 0x40, 0x0d, 0x8b, 0x85, 0x61, 0xff, 0xcd, 0x75, 0xe8, 0xa0, 0x3a, 0x9d, 0xf3, 0x1f, 0x52, 0xbb, 0x92, 0x56, 0x2b, 0x13, 0xf9, 0x5e, 0x34, 0x1c, 0x20, 0x66, 0x11, 0xe1, 0xf8, 0xbf, 0x3a, 0xc1, 0xe2, 0xc8, 0x3e, 0x69, 0x3d, 0x42, 0xcd, 0xe2, 0x74, 0xa0, 0xde, 0x69, 0x5e, 0x80, 0xf0, 0x98, 0x97, 0x21, 0x2f, 0xa8, 0xde, 0xf2, 0x92, 0xd5, 0xbe, 0x92, 0x73, 0x11, 0x61, 0x98, 0xcc, 0x19, 0x1c, 0x8e, 0x91, 0x72, 0x18, 0xfb, 0xee, 0x61, 0x05, 0xe3, 0x5b, 0x7a, 0x78, 0x6d, 0x5e, 0xb4, 0x65, 0x66, 0x83, 0x1f, 0x24, 0x8e, 0x61, 0xb2, 0x52, 0x58, 0xe6, 0x59, 0x08, 0x94, 0xfb, 0x4f, 0x62, 0x02, 0x75, 0x88, 0xa2, 0xc8, 0x1d, 0xa5, 0xb6, 0xf7, 0x0d, 0x19, 0x97, 0x20, 0x1d, 0xd3, 0xa9, 0x86, 0xd7, 0x5b, 0x72, 0xec, 0x50, 0x74, 0x55, 0x94, 0xbb, 0x2c, 0xe5, 0xe0, 0x28, 0x14, 0x30, 0x85, 0x8d, 0x52, 0x4b, 0x24, 0x3b, 0x93, 0xd3, 0x81, 0x6a, 0x55, 0xf0, 0xde, 0x4d, 0xc0, 0x9a, 0x1f, 0xfb, 0x38, 0xa6, 0x51, 0xe9, 0xbd, 0xa4, 0xe1, 0xc5, 0x7d, 0xe1, 0x24, 0xb6, 0xa1, 0x56, 0x46, 0x6e, 0x06, 0x78, 0xa6, 0x69, 0xed, 0x51, 0xce, 0xad, 0xd1, 0xf9, 0x42, 0x25, 0xae, 0xcd, 0xf5, 0x68, 0xea, 0xbd, 0xee, 0x6d, 0x4a, 0x45, 0xd5, 0x31, 0xe5, 0xf5, 0x87, 0x44, 0x7b, 0xee, 0x04, 0x69, 0x71, 0x40, 0x5f, 0xe6, 0x55, 0x26, 0x6d, 0x52, 0x2b, 0x95, 0x48, 0x21, 0x00, 0x0e, 0x04, 0x62, 0x0f, 0x33, 0xce, 0xb1, 0x94, 0x7e, 0x96, 0x5b, 0x05, 0x0b, 0x08, 0x0f, 0x78, 0x21, 0x55, 0x23, 0xf6, 0x3d, 0xbe, 0xcd, 0x35, 0x49, 0x9c, 0x44, 0xc8, 0xb5, 0x75, 0x9c, 0xed, 0xc5, 0x3f, 0x23, 0xf1, 0x35, 0xd4, 0x18, 0xb9, 0xe5, 0x67, 0x78, 0x7e, 0x21, 0xd7, 0x90, 0x64, 0xe5, 0x73, 0xa1, 0x63, 0x4a, 0x25, 0xbc, 0x52, 0xf4, 0xc9, 0x45, 0x06, 0xea, 0xd9, 0x2e, 0x73, 0x49, 0xd9, 0xc4, 0x89, 0xe2, 0x3c, 0x79, 0x8e, 0x4d, 0x52, 0x37, 0x05, 0x9d, 0x35, 0x63, 0x24, 0x2e, 0x6d, 0xae, 0x7e, 0xe9, 0x47, 0x2b, 0xed, 0x66, 0x86, 0xac, 0x57, 0xaf, 0xee, 0x81, 0x26, 0x52, 0x24, 0xfa, 0x85, 0x2c, 0x6f, 0x4e, 0x4a, 0xe7, 0x11, 0xca, 0x47, 0xd5, 0xdc, 0x7e, 0x67, 0x02, 0x9a, 0xe3, 0x6f, 0x4e, 0xb9, 0x25, 0x7b, 0x33, 0x89, 0xec, 0x23, 0x91, 0xb5, 0x33, 0xed, 0x31, 0x92, 0xbf, 0x81, 0x2a, 0x36, 0x4a, 0x9e, 0xfa, 0x01, 0xce, 0xe9, 0xf5, 0x46, 0xc8, 0x4f, 0x6c, 0x47, 0x52, 0x8a, 0xc2, 0x7b, 0x3a, 0xcb, 0x4b, 0x8d, 0xbf, 0xa0, 0x72, 0xc1, 0x75, 0xb7, 0xc0, 0x0d, 0xbe, 0x93, 0x1f, 0xf0, 0xd1, 0x34, 0x86, 0xe3, 0xa7, 0xba, 0x32, 0xc5, 0x89, 0x55, 0x36, 0xc4, 0x56, 0xb5, 0xc5, 0xc2, 0xa8, 0x6d, 0x18, 0x6b, 0xf2, 0x20, 0xfa, 0xf1, 0xc7, 0x6e, 0x04, 0x46, 0x72, 0x63, 0xb8, 0x1f, 0x2b, 0xf8, 0x29, 0xd0, 0xe2, 0x8f, 0x5c, 0xb0, 0xf4, 0xe3, 0x1d, 0x1a, 0x81, 0xe8, 0x60, 0x2e, 0x67, 0x18, 0x3d, 0x62, 0x35, 0xbb, 0xee, 0x95, 0xe3, 0x7a, 0xe8, 0x15, 0xa9, 0x59, 0xd6, 0x6e, 0xe7, 0x54, 0x4c, 0x38, 0xb0, 0xe5, 0x3c, 0x13, 0xeb, 0x84, 0x89, 0x93, 0xee, 0x3d, 0xc9, 0x81, 0xb5, 0x3f, 0xaf, 0x59, 0x42, 0x0a, 0xed, 0x5d, 0x91, 0xb0, 0xa4, 0x27, 0x51, 0x95, 0x3a, 0x62, 0x4a, 0xab, 0x87, 0xc9, 0xdc, 0x8c, 0x38, 0x5c, 0x8a, 0xcc, 0xf4, 0x02, 0x9d, 0xeb, 0x5c, 0x06, 0xd6, 0x14, 0xe3, 0xd6, 0x94, 0xc4, 0xda, 0xb8, 0xc5, 0xcd, 0x63, 0x89, 0x99, 0x1c, 0x32, 0x1b, 0xef, 0xf6, 0xb4, 0x26, 0x18, 0xcb, 0xde, 0x63, 0x51, 0x0f, 0xf2, 0x01, 0x64, 0x7e, 0x35, 0xd6, 0x09, 0x33, 0x5a, 0xeb, 0xad, 0x99, 0x58, 0x98, 0xe4, 0xcb, 0x78, 0xb9, 0xf4, 0x26, 0x39, 0xdb, 0x26, 0x1f, 0x7a, 0x9f, 0x74, 0x92, 0xe2, 0x72, 0x37, 0xdd, 0xd1, 0x16, 0xb7, 0x63, 0x75, 0xaa, 0x46, 0xf1, 0xe5, 0xfb, 0xc2, 0x7f, 0x02, 0x0e, 0x27, 0x4a, 0x8b, 0x24, 0xd3, 0x43, 0x07, 0x20, 0x6f, 0x88, 0x0d, 0x0f, 0xf5, 0x7a, 0x84, 0x33, 0xb2, 0x60, 0x6c, 0x10, 0x24, 0x09, 0xca, 0x3c, 0x78, 0xc4, 0x4a, 0xb0, 0xc5, 0xcc, 0xe3, 0xb7, 0x92, 0x0a, 0xa8, 0xc5, 0xd6, 0x78, 0xc1, 0x11, 0x90, 0xe2, 0x3e, 0x13, 0x40, 0x81, 0x41, 0x4e, 0x5e, 0x99, 0x11, 0xe5, 0x30, 0x48, 0xba, 0x8c, 0xd4, 0x94, 0x05, 0xac, 0x40, 0x94, 0x81, 0x9e, 0x0e, 0x84, 0xf3, 0x79, 0x1d, 0x75, 0xda, 0x35, 0xa1, 0x4e, 0xf3, 0x0d, 0xca, 0x80, 0xb4, 0x2e, 0x4e, 0xa9, 0x97, 0xa7, 0x89, 0xac, 0x4b, 0x26, 0x5d, 0xef, 0x1f, 0x9c, 0xd0, 0xc6, 0x25, 0x5d, 0x22, 0x5f, 0x37, 0x38, 0x41, 0xb8, 0x0c, 0x44, 0xf6, 0x6d, 0x96, 0x95, 0x43, 0x1f, 0x36, 0x4f, 0x29, 0x25, 0xf7, 0x35, 0x49, 0x2f, 0x96, 0x76, 0xce, 0xd3, 0x5e, 0x28, 0x5e, 0xdf, 0xc6, 0x8a, 0x13, 0xfc, 0x9e, 0xb8, 0xa4, 0x55, 0x74, 0x98, 0x1b, 0xbd, 0x98, 0x11, 0x4e, 0x87, 0xd6, 0xba, 0x90, 0x4a, 0xe4, 0xed, 0xce, 0xf6, 0x86, 0xa9, 0x8e, 0x24, 0xb0, 0x0d, 0xce, 0xcc, 0x16, 0x3d, 0xa1, 0x73, 0x93, 0x73, 0x2e, 0x51, 0xe7, 0x00, 0x0b, 0xf7, 0xe4, 0x36, 0xd2, 0x1a, 0x15, 0x06, 0xa1, 0x31, 0x1c, 0x65, 0x6a, 0xbd, 0xbb, 0x78, 0x7f, 0x52, 0xcf, 0xc0, 0xa5, 0x9f, 0x84, 0x9c, 0xaf, 0xc0, 0xae, 0xde, 0x02, 0x87, 0x61, 0x1a, 0x88, 0x3d, 0x6d, 0x8e, 0x69, 0x0b, 0xa6, 0x35, 0x4d, 0xaa, 0xc5, 0xfd, 0x32, 0x1d, 0xaf, 0x6f, 0x20, 0x8d, 0x60, 0xb9, 0x49, 0x8f, 0x6a, 0x9c, 0xd8, 0x34, 0x2c, 0xa3, 0x75, 0x56, 0xd0, 0x8b, 0xa4, 0x5a, 0x16, 0x19, 0x3b, 0xcc, 0x71, 0xee, 0x4d, 0x23, 0x0b, 0xa4, 0x33, 0x8b, 0x3a, 0xd7, 0x39, 0x20, 0x98, 0x39, 0x9c, 0xc2, 0xc4, 0x03, 0x82, 0xb9, 0x7b, 0x61, 0xf2, 0x3e, 0xe8, 0xe0, 0x69, 0x2d, 0x9e, 0xfc, 0x72, 0x77, 0x22, 0x3a, 0xba, 0xbc, 0x7c, 0x73, 0x74, 0x7d, 0x64, 0xd6, 0x46, 0x02, 0x9a, 0x98, 0x0b, 0x69, 0xc8, 0xc0, 0x87, 0x50, 0x6b, 0xc2, 0x27, 0xd7, 0xfe, 0xf2, 0x61, 0x70, 0x72, 0xd5, 0x3c, 0xd8, 0xcb, 0xab, 0x0b, 0x04, 0x24, 0xfa, 0xcb, 0x8f, 0x47, 0x8b, 0xc5, 0x4c, 0x83, 0x82, 0x6f, 0xe2, 0x2a, 0x5e, 0xf3, 0x6e, 0xf5, 0xce, 0x06, 0xce, 0xef, 0xde, 0xcc, 0x6f, 0x22, 0x42, 0x8e, 0x4c, 0xfd, 0xe8, 0x23, 0x1e, 0x68, 0x31, 0xd2, 0xf4, 0x5b, 0xb3, 0x1b, 0xb4, 0x01, 0x94, 0x3d, 0xdb, 0xbe, 0x90, 0xdc, 0x72, 0x32, 0x4d, 0x24, 0xd3, 0xcd, 0x9a, 0x81, 0x91, 0x9d, 0x8c, 0x96, 0x95, 0x92, 0x3c, 0xd1, 0x17, 0x56, 0x71, 0x37, 0xf7, 0xc5, 0x3b, 0x1e, 0x1b, 0x46, 0x61, 0x2e, 0x40, 0x20, 0x02, 0x40, 0x68, 0x94, 0x22, 0xdd, 0x97, 0xd9, 0x32, 0x17, 0x0b, 0xd0, 0xd4, 0x38, 0xe1, 0xb0, 0x0a, 0x81, 0x0a, 0xf0, 0x94, 0xbc, 0x0d, 0xf9, 0x33, 0xdc, 0xc6, 0x5e, 0x74, 0x22, 0xd5, 0x6e, 0xb4, 0x70, 0xf8, 0x81, 0xf7, 0x50, 0x65, 0xcc, 0x07, 0x61, 0xf7, 0x61, 0x5e, 0xe1, 0x00, 0x6d, 0x74, 0x9a, 0x22, 0x80, 0x4b, 0x5b, 0xe1, 0x21, 0x9c, 0x36, 0x6e, 0x3a, 0x59, 0x4f, 0x9d, 0x40, 0xd2, 0x53, 0x2f, 0x9e, 0x22, 0x79, 0xc1, 0xa3, 0xa0, 0x5d, 0x83, 0xd1, 0x84, 0xff, 0xda, 0xdc, 0xee, 0x6f, 0x75, 0xfc, 0xc9, 0xe3, 0x65, 0x21, 0x90, 0x14, 0x13, 0x55, 0x43, 0x6e, 0x58, 0xe5, 0xf9, 0x93, 0xf3, 0x63, 0x16, 0x06, 0xfa, 0xe9, 0x02, 0xc6, 0x0f, 0x4e, 0xa5, 0x77, 0xe1, 0x65, 0x81, 0x60, 0xe6, 0x6e, 0xa1, 0x4c, 0x11, 0x78, 0x62, 0x96, 0xdf, 0xe3, 0x4a, 0x80, 0xd4, 0x66, 0xb3, 0x1a, 0x9a, 0x4d, 0x27, 0xbc, 0xcd, 0x19, 0x01, 0x47, 0x25, 0xcd, 0xdd, 0x0e, 0x46, 0xae, 0x55, 0xf9, 0x74, 0x35, 0x3c, 0x93, 0xf2, 0x4a, 0x56, 0xa4, 0xa1, 0x04, 0x17, 0x4c, 0x00, 0xb8, 0x9c, 0xc7, 0xf7, 0x66, 0x6e, 0x66, 0x46, 0x4f, 0xd3, 0x43, 0x7a, 0x38, 0x08, 0x6a, 0xa5, 0x87, 0x5c, 0xab, 0xee, 0xd9, 0xf2, 0xef, 0xe3, 0x87, 0x74, 0xbe, 0x9c, 0xd3, 0xc7, 0x90, 0xb6, 0xe5, 0x31, 0x89, 0x27, 0x90, 0x57, 0x91, 0xd3, 0x53, 0x88, 0xc8, 0xd7, 0xca, 0xc8, 0xb1, 0xe8, 0x43, 0x42, 0x06, 0x44, 0x72, 0xdf, 0x2e, 0x8f, 0x94, 0x05, 0x0a, 0x38, 0x94, 0x0d, 0x6f, 0x00, 0xe8, 0x07, 0x31, 0xe6, 0x1c, 0x94, 0xb9, 0x49, 0xd8, 0x09, 0xb0, 0x73, 0x06, 0x4b, 0x10, 0x1d, 0xce, 0xc9, 0x57, 0x4d, 0x8a, 0x34, 0x1f, 0x9b, 0x7b, 0x83, 0xfa, 0x63, 0x9a, 0x2d, 0x61, 0x9f, 0xd9, 0x97, 0xcc, 0x41, 0x08, 0xfc, 0x95, 0xe7, 0x21, 0xa4, 0xac, 0xfa, 0x01, 0x15, 0x4b, 0x68, 0x0a, 0xea, 0xcb, 0xfe, 0xee, 0x4e, 0x7f, 0xab, 0x5b, 0x33, 0xe8, 0x05, 0x53, 0x02, 0x6e, 0xd7, 0x28, 0x9d, 0x9b, 0x7a, 0xd3, 0xfe, 0x1f, 0xe6, 0xb8, 0xa1, 0x8c, 0xf0, 0x79, 0xfc, 0x40, 0xc7, 0x17, 0x3c, 0xd6, 0x3c, 0x3a, 0x7c, 0x77, 0x31, 0xb8, 0xde, 0x3e, 0xb8, 0xbc, 0xb8, 0x82, 0xff, 0xe2, 0xdf, 0x77, 0xe8, 0xef, 0x3b, 0x9e, 0x55, 0xf9, 0x56, 0x32, 0x68, 0xb5, 0x58, 0x87, 0x34, 0x14, 0xd2, 0x68, 0x78, 0x37, 0x23, 0x67, 0x20, 0xd4, 0xcb, 0x89, 0x0d, 0x8e, 0x4c, 0x45, 0x63, 0xf3, 0x88, 0x9d, 0x4f, 0x69, 0x92, 0x5d, 0x3f, 0xf2, 0x13, 0xf9, 0xd2, 0x4a, 0xb5, 0x29, 0xa9, 0x85, 0xd7, 0x2a, 0xfb, 0xa6, 0xaf, 0x9b, 0xeb, 0x98, 0xa5, 0x3e, 0x47, 0xf1, 0xea, 0x28, 0x37, 0xac, 0xfe, 0xab, 0xd1, 0x0c, 0xb4, 0xfb, 0x04, 0x73, 0x49, 0xc6, 0x09, 0x07, 0x58, 0xf0, 0x27, 0x21, 0xc3, 0x04, 0xae, 0x9f, 0x94, 0x2c, 0x78, 0x09, 0x86, 0x44, 0x91, 0x1a, 0xd5, 0x81, 0xd9, 0xc0, 0x1c, 0x53, 0xd0, 0xc4, 0x79, 0x3b, 0xb2, 0xc4, 0xab, 0x10, 0x60, 0x1c, 0x39, 0xd7, 0x89, 0x45, 0x45, 0xfa, 0x54, 0x6e, 0x7f, 0x7e, 0x71, 0x1d, 0xc5, 0x93, 0x89, 0x62, 0x03, 0x60, 0x59, 0x02, 0x6a, 0xac, 0x9b, 0x0b, 0x96, 0x64, 0x71, 0x15, 0x4a, 0xdd, 0x10, 0x7d, 0xe4, 0xfa, 0x6c, 0xb0, 0x89, 0x2e, 0x2c, 0x4e, 0x82, 0x1b, 0x9c, 0x9f, 0x76, 0x6b, 0xbe, 0x6a, 0x37, 0xf5, 0x65, 0x03, 0x25, 0x65, 0x58, 0xa1, 0x88, 0x1d, 0x59, 0x68, 0x11, 0x67, 0x30, 0xa9, 0x8e, 0x8e, 0xb4, 0x23, 0xd5, 0x60, 0x1d, 0x3a, 0xda, 0x4e, 0xa4, 0x51, 0x53, 0xb2, 0x8b, 0xe7, 0x8b, 0xea, 0xd1, 0xaf, 0x17, 0x25, 0xdf, 0x06, 0xe2, 0xb0, 0xa0, 0xd2, 0xd1, 0x41, 0xb3, 0x04, 0x97, 0x45, 0x4b, 0xea, 0xf4, 0x79, 0xd8, 0x9d, 0x0e, 0x8d, 0x4a, 0x83, 0xc2, 0xdf, 0x71, 0x4c, 0x22, 0xda, 0x61, 0x12, 0x4a, 0xef, 0xe7, 0x0f, 0x39, 0x83, 0x47, 0x66, 0x78, 0x98, 0x98, 0xa9, 0x53, 0x53, 0xea, 0x40, 0x06, 0x93, 0x17, 0xe9, 0x14, 0xf3, 0x04, 0x9a, 0xa5, 0x63, 0x76, 0x22, 0x9e, 0x67, 0x0a, 0x95, 0xb1, 0xb2, 0xea, 0x38, 0xae, 0x84, 0xca, 0x4b, 0xd0, 0xa7, 0xb4, 0xd1, 0x42, 0x4d, 0x1a, 0x9d, 0x0e, 0xf2, 0x9f, 0x2a, 0xa0, 0xc7, 0xb3, 0xb2, 0x07, 0xab, 0x43, 0xb9, 0x63, 0x83, 0x40, 0x5a, 0xfa, 0xa3, 0x77, 0x89, 0x90, 0x70, 0x4e, 0x2b, 0x65, 0xe0, 0x1c, 0x36, 0x6a, 0x0e, 0xc7, 0x88, 0x6d, 0xc0, 0x11, 0xb4, 0xea, 0xa3, 0xb3, 0xbd, 0xf3, 0xb2, 0xbf, 0x05, 0xff, 0x07, 0x87, 0x22, 0xfa, 0x11, 0xc1, 0x45, 0x59, 0x58, 0x20, 0xf3, 0x64, 0xf2, 0xd0, 0x24, 0x49, 0x16, 0x40, 0x79, 0x31, 0xed, 0xac, 0xac, 0x61, 0xad, 0x89, 0x14, 0x3c, 0x48, 0x23, 0x4e, 0xe2, 0xb1, 0xfc, 0x44, 0xef, 0x78, 0xb1, 0x9c, 0x05, 0xd2, 0xfa, 0x1c, 0x37, 0x32, 0x6a, 0x67, 0xb3, 0x3b, 0x71, 0x22, 0xbf, 0x43, 0xde, 0xc4, 0x75, 0x7c, 0xfd, 0x5a, 0x52, 0xd4, 0xab, 0x9a, 0x4f, 0xf0, 0x58, 0x4c, 0x36, 0xe2, 0xcc, 0x3d, 0xb8, 0x0c, 0x87, 0xf9, 0x64, 0x52, 0x26, 0x55, 0x53, 0x00, 0x1d, 0xcb, 0x23, 0x9b, 0x57, 0x04, 0x70, 0x48, 0x9c, 0x4a, 0x2b, 0x6e, 0xa2, 0x3a, 0x2c, 0x4f, 0x24, 0x59, 0x68, 0xcc, 0xb6, 0x78, 0xb8, 0x7e, 0xa0, 0xc8, 0xc0, 0xfd, 0xbd, 0x66, 0x88, 0x70, 0x55, 0xbc, 0x82, 0xbd, 0x50, 0xb9, 0x15, 0xe3, 0xb8, 0x88, 0xa4, 0x6b, 0xa2, 0xb2, 0xe9, 0x95, 0xb8, 0x4d, 0x17, 0x0b, 0x34, 0x6f, 0x18, 0xe1, 0x8c, 0xc8, 0xd6, 0x04, 0xd0, 0x28, 0x8e, 0x4b, 0xa4, 0xac, 0xd9, 0x82, 0xa0, 0x24, 0x8f, 0x44, 0xe6, 0x0f, 0x93, 0x89, 0x1f, 0x04, 0xe2, 0xa4, 0x46, 0x17, 0xd6, 0x46, 0x6a, 0x74, 0xc7, 0x08, 0x61, 0x93, 0xc5, 0xca, 0x62, 0x26, 0x0e, 0xe0, 0x83, 0x14, 0xff, 0x75, 0x03, 0xf7, 0xdf, 0x16, 0x67, 0x19, 0x3f, 0xdc, 0xe0, 0xf4, 0xff, 0x3a, 0xb1, 0x20, 0x44, 0x06, 0xe5, 0x87, 0xcb, 0x5d, 0x42, 0xc5, 0x43, 0x70, 0x0b, 0x7b, 0xc7, 0x70, 0x5e, 0x1d, 0x9a, 0x8a, 0x4d, 0x35, 0xc9, 0x1b, 0xe5, 0x18, 0x64, 0xf7, 0xa0, 0x26, 0x41, 0xda, 0xd0, 0x26, 0xd6, 0xfd, 0x7b, 0xa2, 0x81, 0x31, 0x2a, 0xd9, 0xbf, 0x28, 0x6b, 0xa4, 0xdb, 0x51, 0x49, 0xd5, 0x9c, 0x5b, 0x73, 0x22, 0xca, 0xe2, 0x66, 0x9a, 0xa1, 0xca, 0xc8, 0x0a, 0x8c, 0x57, 0x92, 0xa1, 0x75, 0xb0, 0x8c, 0x76, 0xb2, 0xac, 0xfe, 0xc0, 0xd8, 0x49, 0x81, 0xf4, 0x4b, 0x30, 0x76, 0x0e, 0x51, 0x8f, 0x98, 0xa8, 0x11, 0xab, 0xb3, 0xf7, 0x33, 0x58, 0xd9, 0x87, 0xea, 0xa6, 0x68, 0x03, 0x06, 0x50, 0xa7, 0x06, 0x16, 0x51, 0x90, 0x11, 0x46, 0xb4, 0x61, 0xf0, 0x69, 0x74, 0xab, 0x19, 0x56, 0x27, 0x26, 0x5d, 0x86, 0x80, 0x40, 0x9b, 0x77, 0x7e, 0x42, 0xa0, 0x37, 0x4e, 0xf9, 0xb7, 0xa9, 0x9d, 0xec, 0x63, 0x94, 0x6a, 0xc6, 0x23, 0x94, 0x9c, 0x58, 0x29, 0x63, 0xa8, 0xd1, 0x90, 0x7a, 0x32, 0x37, 0xcd, 0x7a, 0x5c, 0x5c, 0xad, 0xcf, 0x52, 0x30, 0x0d, 0x51, 0xdb, 0x84, 0x1c, 0xf9, 0x88, 0xd8, 0x0c, 0xaf, 0x24, 0xb1, 0x82, 0xd4, 0x5a, 0xfa, 0x6c, 0xc8, 0x8d, 0xce, 0xbe, 0x48, 0x72, 0x20, 0xf2, 0xc7, 0xd1, 0x41, 0x76, 0x0b, 0xba, 0x73, 0xd6, 0xc5, 0x9f, 0x52, 0x21, 0xaa, 0xb9, 0x64, 0xec, 0xdb, 0xa8, 0x12, 0x0e, 0x5a, 0x24, 0x01, 0x5d, 0xd6, 0x79, 0x56, 0x1e, 0x75, 0xdc, 0x28, 0xe7, 0x49, 0x25, 0xa9, 0x23, 0x3c, 0x79, 0xad, 0xcd, 0xa2, 0xfa, 0xae, 0xd3, 0x49, 0x63, 0x38, 0x82, 0x8b, 0x4b, 0xaa, 0x7a, 0xb5, 0xbe, 0xc4, 0x70, 0x19, 0x23, 0x0b, 0x7d, 0xa1, 0x5d, 0xb8, 0x06, 0x1d, 0xf5, 0xcb, 0xf2, 0x0a, 0xc2, 0xa9, 0x0b, 0x3a, 0x1d, 0x74, 0x13, 0x55, 0xe3, 0x10, 0x4d, 0xb2, 0xee, 0xab, 0x17, 0x52, 0xa0, 0x03, 0xdd, 0x74, 0x08, 0x04, 0x41, 0xa3, 0xe8, 0xbd, 0xfd, 0x9a, 0x26, 0xae, 0x04, 0xaa, 0x0a, 0x9d, 0xaa, 0x52, 0x4c, 0xa1, 0x29, 0xc6, 0xea, 0x19, 0xd1, 0x89, 0x02, 0x17, 0x16, 0xbb, 0xe8, 0x3e, 0x26, 0x4a, 0x33, 0xe3, 0x87, 0x6a, 0x1f, 0x9c, 0xfc, 0xc7, 0xde, 0xd0, 0x92, 0xb3, 0x85, 0xcf, 0x09, 0xa6, 0x29, 0xc9, 0x43, 0x48, 0xf3, 0x20, 0x58, 0xd6, 0x2a, 0xa7, 0xb8, 0x94, 0x10, 0x69, 0xcc, 0xa6, 0xf0, 0x16, 0xde, 0xdf, 0xe4, 0xb3, 0x24, 0x14, 0x22, 0x71, 0x4a, 0x7e, 0x09, 0xdc, 0x05, 0xd3, 0x7a, 0xc9, 0xdb, 0x7c, 0x47, 0x19, 0xc3, 0xb5, 0xd0, 0x09, 0xe8, 0x77, 0x49, 0x8c, 0x05, 0x47, 0x26, 0x69, 0xfe, 0xae, 0xeb, 0xa5, 0xb1, 0xc3, 0x3d, 0x1f, 0xe6, 0xa5, 0xa1, 0x17, 0x2c, 0xac, 0x45, 0x09, 0x72, 0x1f, 0x17, 0xc4, 0x98, 0x05, 0x25, 0x4b, 0x01, 0x44, 0xdd, 0x9c, 0x41, 0x54, 0x05, 0x9b, 0xf5, 0x0e, 0x29, 0x16, 0xa3, 0x03, 0x99, 0x80, 0x02, 0x80, 0x6e, 0x5a, 0xa2, 0x1d, 0x1c, 0x52, 0xf0, 0xaf, 0x6e, 0x08, 0x0a, 0x57, 0x2a, 0xd6, 0xe1, 0x1e, 0xde, 0xa0, 0x4c, 0x4f, 0xab, 0x65, 0x5c, 0x3d, 0x2f, 0x61, 0xbb, 0x8d, 0x37, 0x31, 0x73, 0x72, 0xf3, 0x51, 0xdb, 0x30, 0x1b, 0x5a, 0xa2, 0x88, 0xee, 0x41, 0x1e, 0xe2, 0x5d, 0xfb, 0x5f, 0x4f, 0x30, 0xa6, 0x4b, 0x42, 0xf4, 0xbb, 0xa9, 0x43, 0x42, 0x51, 0x4d, 0xae, 0xc8, 0x13, 0xad, 0x7c, 0xe3, 0x31, 0x55, 0xdc, 0x9f, 0x06, 0x02, 0xfd, 0x14, 0x1d, 0x83, 0xe9, 0xcc, 0x1e, 0xed, 0x80, 0x4e, 0xc9, 0xac, 0x66, 0x78, 0x3b, 0x70, 0x79, 0xe6, 0x0b, 0x5e, 0xd6, 0x52, 0x67, 0x00, 0x2a, 0x38, 0x7f, 0xf3, 0xa0, 0xa3, 0xe8, 0xa3, 0x06, 0x4e, 0x49, 0xb8, 0x88, 0x14, 0x6d, 0x69, 0xfd, 0x87, 0xfa, 0xea, 0xf1, 0xfa, 0x37, 0x87, 0x43, 0x28, 0xee, 0xed, 0xd7, 0xdf, 0x1e, 0x9d, 0x7d, 0x38, 0xd9, 0xfe, 0x5b, 0x84, 0xff, 0xda, 0xe1, 0x7f, 0xed, 0x74, 0x42, 0xc7, 0x05, 0x8c, 0x6a, 0xed, 0xf5, 0x5a, 0x54, 0x3e, 0xce, 0x87, 0xf9, 0xcc, 0x1c, 0x98, 0x6c, 0x85, 0x06, 0xd2, 0xba, 0x22, 0xc5, 0x4d, 0xe9, 0xb6, 0xb8, 0xca, 0x9b, 0x2c, 0xbb, 0x94, 0xa4, 0x43, 0x65, 0x37, 0x14, 0xc1, 0x73, 0x6b, 0x89, 0x2b, 0xaa, 0xb4, 0x56, 0x1e, 0x26, 0xb1, 0xbc, 0xb6, 0x44, 0x50, 0x12, 0x4a, 0x7a, 0xb1, 0xcb, 0x00, 0xe7, 0x60, 0xf1, 0x62, 0x21, 0x9d, 0x5d, 0x86, 0xe1, 0x67, 0x9b, 0x01, 0x77, 0xa2, 0x2b, 0x65, 0x70, 0xa7, 0xf9, 0x75, 0x31, 0x10, 0x10, 0x8d, 0xe3, 0x51, 0xf0, 0x07, 0xd6, 0x8a, 0xc4, 0xb0, 0x5e, 0x5a, 0x35, 0xbe, 0xdb, 0x1c, 0x6e, 0x28, 0xba, 0x8b, 0x03, 0xcd, 0x75, 0x86, 0x68, 0x60, 0x3d, 0x4d, 0xcf, 0xb0, 0xae, 0x0e, 0x34, 0x46, 0xc7, 0xa8, 0x59, 0xab, 0x3f, 0x23, 0x72, 0xc0, 0x9f, 0x0d, 0x8c, 0xa4, 0xe0, 0x30, 0x46, 0xb5, 0x90, 0x20, 0xfb, 0x9a, 0x7d, 0xe8, 0x15, 0x06, 0x82, 0x81, 0xcd, 0xa1, 0x74, 0x93, 0xb9, 0x97, 0x9d, 0x95, 0x81, 0x26, 0xb9, 0x0e, 0xec, 0x7d, 0xc3, 0xc5, 0x04, 0xd1, 0xe3, 0x13, 0xb7, 0x44, 0x65, 0x22, 0xaa, 0x2d, 0xb1, 0x82, 0xeb, 0x9b, 0x9a, 0xa0, 0x51, 0x95, 0x4f, 0x0b, 0x9c, 0x39, 0x3e, 0x2b, 0x92, 0x83, 0x87, 0x61, 0x32, 0xc5, 0xec, 0xcd, 0x59, 0xec, 0x21, 0xd1, 0xd0, 0x5d, 0x53, 0x38, 0x0c, 0x0c, 0xf4, 0x1b, 0xc2, 0x87, 0xef, 0x3f, 0xce, 0x92, 0x0d, 0x35, 0x0c, 0x54, 0xd8, 0x6d, 0xbe, 0xcf, 0x7f, 0x81, 0x79, 0xc7, 0xf2, 0x91, 0x90, 0xcc, 0x14, 0x11, 0xd8, 0x3a, 0x73, 0xcb, 0x5f, 0xb8, 0x4c, 0xdc, 0xe5, 0x1a, 0x35, 0xdb, 0x98, 0x82, 0xc0, 0xa8, 0x97, 0x51, 0xaa, 0xb6, 0x47, 0x3a, 0xa2, 0x5d, 0x78, 0x12, 0xda, 0xc1, 0x9b, 0x01, 0x52, 0xce, 0x25, 0x43, 0xc7, 0x90, 0x98, 0x88, 0x9d, 0x26, 0x0b, 0x6f, 0xea, 0x54, 0x2d, 0x82, 0xe8, 0xe4, 0x21, 0x29, 0x46, 0x08, 0x35, 0x31, 0x02, 0xbd, 0x94, 0xf8, 0xe9, 0x44, 0xdc, 0x53, 0x98, 0x4b, 0x25, 0x59, 0xf1, 0x75, 0x5c, 0x18, 0x12, 0xbf, 0x4a, 0x67, 0xad, 0x24, 0x46, 0xb9, 0x0f, 0x23, 0x20, 0x8c, 0xbe, 0x81, 0xc0, 0x53, 0x01, 0x59, 0x67, 0x1f, 0x5a, 0x64, 0x46, 0xe1, 0x04, 0x2f, 0x63, 0x8f, 0x76, 0x58, 0x5f, 0x74, 0x4e, 0x53, 0xc8, 0x85, 0xe6, 0xc2, 0x80, 0x66, 0x36, 0x3a, 0x84, 0x50, 0x01, 0x84, 0x0b, 0xd5, 0x9e, 0x9e, 0x68, 0x4e, 0x87, 0xf0, 0x3b, 0x28, 0x5a, 0x92, 0x3d, 0x2a, 0x9a, 0xd4, 0x3a, 0x89, 0x4d, 0x56, 0x0e, 0x15, 0x73, 0x90, 0x34, 0x2f, 0xbf, 0x18, 0x79, 0x96, 0xdf, 0x63, 0x0c, 0xa6, 0x8e, 0x00, 0xaa, 0x60, 0x3f, 0x9c, 0x53, 0xc7, 0x7c, 0xb9, 0x87, 0xba, 0x12, 0x7f, 0xb6, 0xaf, 0xd1, 0xda, 0x20, 0x05, 0x68, 0x39, 0x6d, 0xb3, 0x12, 0x29, 0xb6, 0x19, 0x14, 0x15, 0x3b, 0x93, 0x59, 0xbf, 0xb0, 0x00, 0x5c, 0x21, 0xc1, 0x46, 0x2b, 0x1e, 0xe6, 0xd5, 0x8d, 0x93, 0x87, 0x8a, 0xa0, 0x7e, 0xe8, 0xe7, 0x99, 0x2c, 0x2b, 0x32, 0x02, 0xd4, 0x0c, 0xac, 0x24, 0xd5, 0x58, 0x9c, 0x45, 0x5e, 0xd6, 0xc3, 0x2d, 0x82, 0xbf, 0xe1, 0x12, 0x0d, 0x80, 0x2d, 0x26, 0xd0, 0x66, 0x94, 0x29, 0x8e, 0x74, 0x09, 0x06, 0x30, 0xe1, 0x0b, 0xc2, 0x37, 0x31, 0x51, 0xa9, 0x2c, 0x11, 0x4b, 0x8e, 0x52, 0x52, 0x61, 0x63, 0x3d, 0xc8, 0x09, 0x02, 0x49, 0xca, 0xdc, 0x23, 0x5d, 0x67, 0xf8, 0x1b, 0x0b, 0xdc, 0xc4, 0xb8, 0x18, 0x68, 0xb5, 0x0f, 0xe5, 0x68, 0x4a, 0xba, 0xbf, 0x48, 0x0f, 0x01, 0xa7, 0x88, 0xd1, 0x5f, 0x5b, 0x2e, 0xec, 0xbf, 0x6d, 0xd4, 0x78, 0x46, 0x5e, 0x51, 0x32, 0x80, 0x2e, 0x41, 0x10, 0x9b, 0xc4, 0x78, 0xda, 0x6e, 0x9f, 0x71, 0xc5, 0x36, 0xfe, 0x16, 0x8a, 0xf3, 0x2e, 0x17, 0x63, 0x52, 0xfb, 0xf4, 0x1d, 0x52, 0x94, 0x1c, 0x20, 0xcc, 0x32, 0x97, 0xdb, 0x48, 0xc3, 0x23, 0x93, 0xb1, 0x5c, 0x26, 0x04, 0x92, 0xd3, 0xbc, 0xff, 0x6e, 0x80, 0xa5, 0x86, 0xd4, 0xc6, 0x3e, 0x9c, 0xb9, 0xcb, 0x1b, 0xe0, 0x45, 0x12, 0xbe, 0x3d, 0xa0, 0xfd, 0x32, 0x14, 0xa8, 0x54, 0x01, 0x0e, 0x1c, 0xfe, 0xe7, 0x65, 0x36, 0x6a, 0xc8, 0xa8, 0xbc, 0xeb, 0xe0, 0x71, 0x4a, 0x54, 0xd6, 0x48, 0x88, 0x26, 0xd1, 0xd3, 0x87, 0x04, 0xfe, 0x06, 0x2b, 0x42, 0xb1, 0x7a, 0x03, 0xc5, 0xdb, 0xcc, 0x29, 0xa1, 0xbd, 0x49, 0xe1, 0x84, 0x8a, 0xd1, 0x0d, 0x21, 0x09, 0x90, 0x1f, 0x29, 0x51, 0xe7, 0xa8, 0xa7, 0x08, 0x8b, 0xe7, 0x9f, 0x86, 0x15, 0x5d, 0x2c, 0x45, 0x76, 0x84, 0x68, 0x21, 0x79, 0xa6, 0x4c, 0xba, 0x6d, 0x9e, 0x7e, 0x66, 0xd7, 0x0d, 0xee, 0x79, 0x32, 0x2b, 0xad, 0x80, 0x34, 0xef, 0x58, 0x49, 0x49, 0x46, 0x78, 0x46, 0x3e, 0x59, 0x16, 0xc5, 0x69, 0xf0, 0x86, 0xd3, 0x4c, 0x40, 0xcd, 0x91, 0xc9, 0xa0, 0x5d, 0x89, 0x74, 0xf2, 0xa8, 0x18, 0x33, 0x32, 0x42, 0x13, 0x66, 0xc6, 0x93, 0x3c, 0xb9, 0xd9, 0x37, 0x01, 0xb0, 0xd1, 0xad, 0x4a, 0x15, 0x6f, 0x9d, 0x49, 0x05, 0x1d, 0x19, 0x58, 0x3e, 0x4d, 0x7d, 0x40, 0x30, 0xfe, 0xd5, 0xeb, 0x4d, 0x2a, 0x2f, 0x5d, 0xcb, 0x39, 0xeb, 0x3a, 0x09, 0xcc, 0x26, 0x82, 0xd1, 0xf3, 0x5e, 0xd1, 0xf8, 0xee, 0xb0, 0x86, 0x27, 0x3a, 0x7b, 0xcb, 0x5e, 0xbc, 0xe3, 0x2b, 0xfc, 0x5b, 0x6a, 0x10, 0x8a, 0xa8, 0x0e, 0x97, 0x1a, 0x7b, 0x70, 0x82, 0xec, 0xfb, 0x6f, 0x9b, 0x65, 0x98, 0xeb, 0x17, 0x83, 0xcd, 0xdd, 0x57, 0x5b, 0x1b, 0x81, 0x9c, 0x65, 0xf8, 0x86, 0x8b, 0x53, 0xb8, 0xb7, 0xd5, 0xdf, 0xda, 0x68, 0xcc, 0x06, 0xb7, 0x7b, 0x05, 0x80, 0x8a, 0xa2, 0xab, 0x1b, 0xa1, 0x41, 0xc9, 0xc8, 0xb6, 0x58, 0x4b, 0xf2, 0xa6, 0xdd, 0x62, 0xd2, 0xab, 0xe4, 0x0e, 0x48, 0x2d, 0x98, 0xbf, 0x76, 0x96, 0x96, 0x62, 0xd8, 0xa0, 0x24, 0x53, 0xd9, 0x82, 0xd5, 0xda, 0xf5, 0x9c, 0x60, 0x7a, 0x04, 0x85, 0x25, 0xe7, 0x3a, 0x04, 0xa2, 0x2d, 0x25, 0x4c, 0xaa, 0xa0, 0xc4, 0x3c, 0x8a, 0xe9, 0x7f, 0x72, 0x67, 0xcb, 0x51, 0x0d, 0xed, 0xf1, 0xa5, 0x7b, 0xa6, 0xa8, 0xe9, 0xf7, 0xe2, 0x72, 0x94, 0xa6, 0x6c, 0xcf, 0xb4, 0x98, 0x31, 0x9a, 0xf1, 0x48, 0x18, 0x72, 0x54, 0x49, 0x9d, 0xc6, 0x1c, 0xaa, 0xb5, 0x40, 0xa5, 0xde, 0xb0, 0xa8, 0xac, 0x02, 0x89, 0xad, 0x1a, 0x57, 0x6c, 0x78, 0x6c, 0xd6, 0x22, 0xd8, 0xca, 0x46, 0xbf, 0x2c, 0x9b, 0x6a, 0x14, 0xdc, 0x05, 0x86, 0x2b, 0x5b, 0x14, 0x7e, 0x7d, 0x1f, 0xe6, 0x66, 0x52, 0xc6, 0x73, 0x5c, 0x95, 0x39, 0xee, 0x53, 0x68, 0x53, 0xc9, 0x43, 0x41, 0xe8, 0xb4, 0xc6, 0x80, 0x32, 0x77, 0x5f, 0xf2, 0x81, 0xbe, 0xec, 0xda, 0x74, 0x9d, 0x9a, 0x01, 0x14, 0x07, 0x14, 0x41, 0x06, 0xd7, 0x8f, 0x28, 0x3c, 0xce, 0x95, 0x54, 0xb8, 0x10, 0x69, 0x31, 0x41, 0x6e, 0x0f, 0xce, 0x11, 0x91, 0x06, 0x13, 0x08, 0x43, 0x64, 0x76, 0x2b, 0x00, 0x2e, 0xd5, 0x85, 0xf5, 0x11, 0x74, 0x27, 0x51, 0x50, 0x96, 0xdc, 0x23, 0x37, 0x2e, 0x45, 0x95, 0x28, 0x8a, 0x14, 0xfd, 0x46, 0x26, 0xb9, 0x80, 0xd5, 0x31, 0xcc, 0xc2, 0x44, 0xe1, 0x3c, 0x0e, 0xd4, 0x76, 0x8f, 0xe8, 0x76, 0x96, 0x26, 0x67, 0x3b, 0x23, 0xf8, 0x49, 0xc4, 0x97, 0xf3, 0xf6, 0x86, 0xfa, 0x03, 0xd0, 0xe4, 0x14, 0x74, 0xb6, 0xaa, 0xa7, 0x7f, 0xa0, 0xd6, 0xce, 0xf9, 0xcd, 0x0c, 0x6f, 0x96, 0xd7, 0x0c, 0xcc, 0xb2, 0x3d, 0x5c, 0xb2, 0xf9, 0xd0, 0xbb, 0xbf, 0xbf, 0xef, 0xe1, 0x85, 0xc3, 0x9c, 0x1c, 0x29, 0xb3, 0xe8, 0xd7, 0xc0, 0xa3, 0xc9, 0xae, 0x64, 0x93, 0x13, 0x99, 0x88, 0x1f, 0xdf, 0x70, 0x52, 0xa4, 0x8a, 0x61, 0x5a, 0x51, 0x3d, 0x9f, 0x10, 0x17, 0xbd, 0x26, 0x75, 0x75, 0x32, 0x1d, 0xd2, 0x70, 0xd4, 0x11, 0x15, 0xb8, 0x7d, 0x76, 0x2d, 0x08, 0x3f, 0x35, 0xaa, 0x12, 0xac, 0x5f, 0x87, 0x4f, 0xcc, 0x0f, 0xa2, 0xde, 0xbb, 0xa8, 0x73, 0x2c, 0xab, 0xbd, 0x86, 0x27, 0x0e, 0xea, 0x6b, 0xe1, 0x87, 0xfd, 0x60, 0x0e, 0xbc, 0xdb, 0x79, 0x1e, 0x7c, 0x62, 0xeb, 0x45, 0xa6, 0xee, 0x2a, 0x36, 0x6b, 0xa6, 0x0a, 0x38, 0xeb, 0x30, 0xed, 0x85, 0xdd, 0x5a, 0x8c, 0x79, 0x46, 0x4b, 0x8f, 0x4b, 0xe9, 0xc4, 0x33, 0xe4, 0x1b, 0xbe, 0xe2, 0x3a, 0x16, 0xf1, 0xfd, 0xd3, 0x77, 0xdc, 0xb9, 0x89, 0x42, 0xbd, 0x33, 0x72, 0x75, 0x39, 0x78, 0xc4, 0xe8, 0xdf, 0x31, 0x49, 0x98, 0x81, 0x99, 0x4a, 0x1f, 0x0c, 0x5b, 0x4c, 0xc5, 0x86, 0xa9, 0xe8, 0xa5, 0x5f, 0xae, 0xa8, 0x43, 0xb3, 0x4e, 0x61, 0xbb, 0x8a, 0x5a, 0xe4, 0xa3, 0x01, 0x6b, 0x4a, 0xcb, 0x32, 0x54, 0xf5, 0x0c, 0x46, 0x63, 0x57, 0xd7, 0x35, 0x97, 0x53, 0x68, 0x99, 0x1d, 0x7b, 0xce, 0x32, 0x05, 0x01, 0x37, 0x94, 0xde, 0xc9, 0x71, 0x0e, 0xbc, 0xaa, 0x0a, 0x50, 0x26, 0x2e, 0xab, 0xa4, 0x40, 0x42, 0xa7, 0x2c, 0xf8, 0x9e, 0xa6, 0x30, 0x87, 0x84, 0x35, 0x30, 0x94, 0xe3, 0xaf, 0x4f, 0x29, 0x9b, 0x1b, 0x18, 0x69, 0x26, 0x20, 0x0e, 0x3c, 0x7f, 0x6e, 0x79, 0x64, 0x8c, 0xda, 0x29, 0xb2, 0x12, 0x2e, 0x89, 0x8c, 0xa3, 0x10, 0x00, 0xaa, 0xda, 0x1c, 0x91, 0x1a, 0x17, 0x92, 0xb4, 0x2a, 0x36, 0x82, 0x5c, 0x5e, 0x13, 0xde, 0x8d, 0x6d, 0x89, 0x40, 0x70, 0xbf, 0xe8, 0xeb, 0x0a, 0x36, 0x12, 0x97, 0x12, 0xc1, 0x25, 0x65, 0xcd, 0x4b, 0x1f, 0xb7, 0xf4, 0xca, 0x2d, 0xa4, 0x12, 0x3f, 0xef, 0x4d, 0x3e, 0x1f, 0xee, 0xf0, 0x46, 0x67, 0xd2, 0xf0, 0xa4, 0x98, 0xad, 0x4b, 0x5c, 0x8f, 0x01, 0xd7, 0x62, 0xa1, 0x2f, 0x2d, 0xe4, 0xb9, 0x35, 0x89, 0x91, 0xc0, 0x8c, 0xff, 0x0b, 0x25, 0x14, 0xc9, 0x5d, 0xe0, 0x79, 0xa8, 0x79, 0x68, 0xbd, 0xa4, 0x3b, 0x9a, 0x42, 0xf9, 0x49, 0x42, 0x6c, 0x78, 0x38, 0xb4, 0xff, 0x5e, 0xa3, 0xb6, 0xf4, 0xa5, 0x38, 0xaa, 0x30, 0x0f, 0xbe, 0x74, 0xac, 0x11, 0x29, 0x96, 0xa5, 0xb9, 0x6b, 0x8d, 0x10, 0x6e, 0x43, 0x78, 0x38, 0x8e, 0x70, 0x3a, 0xbb, 0xc7, 0x14, 0x87, 0xb0, 0xf3, 0x25, 0xb7, 0x11, 0xfb, 0x53, 0x73, 0xf3, 0x5e, 0x3f, 0xbd, 0x7b, 0xbf, 0x76, 0xfb, 0x56, 0xef, 0x1e, 0xb7, 0x6f, 0xd0, 0x64, 0xd9, 0xd7, 0x8e, 0x83, 0x8e, 0x92, 0x3d, 0xd8, 0xfa, 0x32, 0x8e, 0xba, 0x3a, 0x97, 0x71, 0x8c, 0xcc, 0xd7, 0xbf, 0xd7, 0xa9, 0x13, 0x31, 0x92, 0x45, 0x8f, 0x93, 0x0f, 0x0f, 0xc7, 0x61, 0x45, 0x3a, 0x7b, 0x17, 0x7b, 0x51, 0xf4, 0x70, 0x1a, 0x41, 0xf0, 0x8b, 0x47, 0x15, 0x13, 0xf3, 0x90, 0xd2, 0x3c, 0x7b, 0xe1, 0xe1, 0xb4, 0x10, 0x50, 0x14, 0x71, 0x6f, 0x7d, 0x5f, 0xaa, 0xe0, 0x7f, 0xfe, 0xe2, 0x28, 0xad, 0xc8, 0xb6, 0x0c, 0x74, 0x33, 0x42, 0x38, 0x04, 0xb3, 0xee, 0xfb, 0x0d, 0xf5, 0xfa, 0x08, 0x0c, 0x24, 0xb7, 0x90, 0x52, 0x95, 0x60, 0xa3, 0x5b, 0xdf, 0x30, 0x84, 0xba, 0x23, 0x61, 0xa0, 0xa7, 0x9c, 0xb6, 0x9e, 0xb1, 0x9e, 0x1d, 0xb6, 0x65, 0x08, 0x9e, 0xdd, 0xff, 0x97, 0xd6, 0x47, 0xf4, 0x6c, 0xc9, 0x00, 0x23, 0x0c, 0x25, 0x63, 0x78, 0x53, 0xd2, 0x7d, 0x44, 0xd5, 0x0a, 0x28, 0xe2, 0x5b, 0x66, 0x47, 0xe8, 0x03, 0xa8, 0x14, 0x61, 0xbc, 0x75, 0x26, 0x70, 0xa1, 0x0c, 0xf3, 0xfe, 0xda, 0x2a, 0x33, 0x3d, 0x5c, 0x64, 0x4f, 0x48, 0xb6, 0x4f, 0x44, 0xb8, 0x82, 0x52, 0x0d, 0x65, 0x86, 0x89, 0xd2, 0x23, 0xbf, 0x76, 0xd1, 0xa8, 0xf8, 0xaa, 0x22, 0xdb, 0x6b, 0x92, 0x72, 0xfb, 0xf3, 0x9a, 0xa4, 0xb4, 0xef, 0xac, 0x92, 0x91, 0x83, 0x84, 0x13, 0xd2, 0x5c, 0x07, 0x26, 0xbd, 0xc4, 0x55, 0xd6, 0xd8, 0xc8, 0xc3, 0x4f, 0x6d, 0xc2, 0x57, 0xbd, 0xa2, 0x63, 0xce, 0x2d, 0x72, 0x6a, 0x27, 0x29, 0xc1, 0x1c, 0xa3, 0x66, 0x62, 0x1d, 0x45, 0xc3, 0x22, 0xbf, 0x2f, 0x49, 0x1d, 0x55, 0x03, 0x35, 0xe6, 0x14, 0xd8, 0x1b, 0xaf, 0x24, 0x1a, 0xb6, 0x77, 0x66, 0x70, 0x60, 0xdf, 0x5d, 0xbf, 0x3f, 0xe3, 0xc6, 0x0e, 0x5c, 0x9d, 0x8b, 0x45, 0x48, 0x32, 0xe7, 0xe5, 0x70, 0x0e, 0x96, 0x34, 0x68, 0x27, 0x15, 0xb3, 0x32, 0xe5, 0x8e, 0x5e, 0x09, 0x31, 0x85, 0xf4, 0x24, 0x20, 0xbc, 0x08, 0xc5, 0x67, 0x44, 0x91, 0x74, 0x70, 0xa8, 0x1c, 0x0d, 0xf8, 0xd7, 0xeb, 0xba, 0x60, 0x27, 0x53, 0x46, 0x0c, 0xe9, 0x51, 0x6f, 0xf1, 0x28, 0xf0, 0x11, 0xef, 0xf6, 0x39, 0x6a, 0x1a, 0xf5, 0x1f, 0x23, 0x48, 0x69, 0xe3, 0xa1, 0x41, 0xad, 0xcb, 0x34, 0x1f, 0x21, 0xd4, 0xac, 0xb8, 0xae, 0x69, 0x79, 0x65, 0xb5, 0x46, 0xf3, 0xb2, 0x6d, 0x44, 0x5c, 0xe5, 0x0b, 0xf5, 0x10, 0xd4, 0x87, 0x24, 0x90, 0xb4, 0x2c, 0xd0, 0x99, 0xc7, 0x5a, 0x75, 0x37, 0x90, 0x73, 0x2f, 0x0a, 0x89, 0x7a, 0xf3, 0x4d, 0x68, 0xb3, 0x66, 0xea, 0x69, 0xbf, 0x04, 0x1c, 0xdb, 0xb9, 0xc1, 0x01, 0x25, 0x91, 0x11, 0xaa, 0xa8, 0x98, 0x82, 0x4e, 0x13, 0x88, 0x0d, 0x46, 0xa7, 0x76, 0x60, 0x31, 0x39, 0xc7, 0x3d, 0xf5, 0x2e, 0xa8, 0x60, 0xdb, 0x66, 0x22, 0xa5, 0xed, 0x1f, 0xa1, 0xf6, 0x32, 0x01, 0x75, 0x11, 0x34, 0x17, 0x35, 0x90, 0xc8, 0xeb, 0xfe, 0x2e, 0xdf, 0xff, 0x28, 0xfe, 0xaf, 0xae, 0x13, 0x5e, 0x4b, 0xd1, 0x03, 0xe5, 0xc6, 0x0b, 0x6d, 0x64, 0x7d, 0x9e, 0x14, 0x53, 0x2e, 0x43, 0x60, 0x48, 0xd8, 0x20, 0x8a, 0x45, 0x1c, 0x39, 0x28, 0x6d, 0x51, 0xf4, 0x3f, 0x7a, 0x2c, 0x51, 0xc9, 0x55, 0xb5, 0xc4, 0xfa, 0x17, 0xf1, 0xa7, 0xaf, 0xf5, 0xc6, 0xcc, 0x56, 0xc6, 0x71, 0x06, 0x3b, 0x01, 0x37, 0xd6, 0xcf, 0x8f, 0x99, 0xcd, 0x5e, 0xcf, 0xf2, 0x65, 0xf9, 0xb8, 0x16, 0x49, 0x2f, 0x1f, 0x69, 0x7f, 0x51, 0x49, 0x2e, 0x0f, 0x9e, 0x25, 0x9c, 0xef, 0x32, 0xbb, 0x55, 0xa1, 0x88, 0x95, 0x0a, 0x25, 0x3b, 0x6a, 0x1b, 0xc3, 0xad, 0x39, 0x1f, 0xfb, 0x1f, 0xee, 0xd8, 0xc1, 0x5d, 0x26, 0xf7, 0x3f, 0x1b, 0xce, 0xcf, 0xb3, 0x9c, 0x6d, 0x48, 0x26, 0x64, 0x36, 0x47, 0xb5, 0x48, 0x9d, 0x19, 0x10, 0x85, 0x07, 0xc3, 0xf0, 0x6a, 0xc8, 0xc1, 0xa6, 0x6e, 0x10, 0xbf, 0x69, 0x29, 0x3e, 0xb1, 0x92, 0x87, 0x03, 0x4a, 0x16, 0x39, 0x8f, 0x21, 0x4c, 0x4c, 0xef, 0x1b, 0xb7, 0x04, 0xae, 0x1f, 0x5d, 0xc2, 0x7e, 0x79, 0x50, 0x13, 0x18, 0xc9, 0x36, 0xc3, 0xc5, 0x2e, 0xe8, 0xa9, 0xfb, 0x13, 0xca, 0x2a, 0xa7, 0x4a, 0x81, 0xa8, 0x66, 0x99, 0x7b, 0x96, 0x26, 0x59, 0xea, 0x54, 0x7e, 0xa2, 0xc6, 0xbc, 0x71, 0xba, 0x23, 0xca, 0x3a, 0xc2, 0x7a, 0x60, 0x62, 0x83, 0x5a, 0xc3, 0x1c, 0xb6, 0x30, 0x36, 0xf1, 0x97, 0x6d, 0x95, 0x6a, 0xb8, 0x1b, 0x21, 0x16, 0xe0, 0x5c, 0x79, 0x4a, 0xf8, 0x73, 0x38, 0x4a, 0x20, 0x34, 0xc9, 0x19, 0xa5, 0x2b, 0xb2, 0xd1, 0xdc, 0x9b, 0xed, 0xc8, 0x1a, 0x6b, 0x70, 0x35, 0x05, 0x50, 0xbb, 0xfb, 0xd5, 0x42, 0xd7, 0x5a, 0x06, 0xc8, 0xaf, 0x9f, 0x92, 0xcf, 0x81, 0x5a, 0xe2, 0xb2, 0xa6, 0xd7, 0xbb, 0xa6, 0x9f, 0xb0, 0x03, 0xb1, 0x17, 0x20, 0x9f, 0x9a, 0x05, 0x98, 0xcc, 0x92, 0x29, 0x2f, 0xf9, 0xf0, 0xec, 0xe4, 0xdb, 0x93, 0x33, 0x4f, 0xb4, 0x7d, 0x3d, 0x18, 0x6c, 0xde, 0x26, 0xc5, 0x90, 0x1a, 0xa7, 0xe2, 0xf2, 0xd0, 0x5d, 0x89, 0x4f, 0x9a, 0x34, 0x2c, 0x87, 0xe3, 0x6b, 0xab, 0x3b, 0xe2, 0xbf, 0x64, 0x55, 0xf9, 0x49, 0x1d, 0xf2, 0x49, 0x81, 0x62, 0xa7, 0xb2, 0x20, 0xc9, 0xf7, 0x23, 0xf9, 0x35, 0x2a, 0x92, 0x31, 0xf7, 0x15, 0xf5, 0x33, 0xfd, 0x08, 0x7d, 0x03, 0x7b, 0x67, 0xe0, 0x31, 0x73, 0xb6, 0x37, 0x05, 0x99, 0xcc, 0x22, 0xbc, 0x37, 0x16, 0x54, 0xe1, 0x1e, 0xbd, 0x91, 0x6f, 0x96, 0x78, 0x33, 0x70, 0x97, 0x18, 0x7a, 0x8d, 0xed, 0x88, 0x8b, 0x6f, 0x7a, 0x47, 0x83, 0xde, 0x9b, 0x93, 0xb3, 0x93, 0xaf, 0x8f, 0xae, 0x4f, 0x18, 0x71, 0x5c, 0x61, 0x88, 0xc3, 0x8a, 0x88, 0x91, 0xcb, 0xdf, 0xc8, 0xc6, 0xb0, 0xcc, 0x46, 0xc8, 0x7a, 0x6c, 0xa9, 0x4c, 0x8d, 0x53, 0x2c, 0x1c, 0x6a, 0x8c, 0xa6, 0x4b, 0x55, 0xeb, 0x6c, 0xdc, 0xcc, 0x46, 0x03, 0x61, 0x25, 0x53, 0xf5, 0x56, 0x10, 0xcf, 0xee, 0xb1, 0x79, 0xda, 0x87, 0x0c, 0xd3, 0xdd, 0x53, 0x53, 0xee, 0xc9, 0xab, 0x77, 0xbd, 0x36, 0x76, 0x67, 0x6b, 0x07, 0x4c, 0xe8, 0xf1, 0x61, 0x7d, 0x45, 0x2b, 0xb5, 0x29, 0xc4, 0xfb, 0x86, 0x1e, 0x6c, 0xc0, 0x80, 0x5b, 0xf4, 0x72, 0x6a, 0xdc, 0x22, 0xbf, 0x0b, 0x80, 0x8a, 0xd0, 0x9d, 0x29, 0x47, 0x37, 0xc9, 0xdc, 0xc0, 0x65, 0x61, 0x06, 0x01, 0xc5, 0xaa, 0xb9, 0xf4, 0x51, 0x60, 0x7d, 0x88, 0x0d, 0x0c, 0x13, 0xb2, 0x79, 0x29, 0x6e, 0x76, 0xe7, 0x71, 0x7e, 0xca, 0xcb, 0xc1, 0xa6, 0x00, 0x18, 0x0e, 0xc1, 0xcc, 0x1a, 0xaa, 0x01, 0xee, 0x53, 0x0e, 0xa0, 0x13, 0xda, 0xf7, 0x43, 0xf9, 0xd2, 0xe1, 0xaf, 0xa9, 0x16, 0x18, 0x90, 0x71, 0x83, 0x88, 0x9e, 0x93, 0x7b, 0x8b, 0x7e, 0xc4, 0x0d, 0x46, 0x44, 0x2f, 0xc6, 0x19, 0xfe, 0x1a, 0x3f, 0x54, 0xd3, 0x11, 0x45, 0x54, 0x65, 0x2b, 0x1e, 0xa9, 0x0a, 0x27, 0x94, 0x59, 0xbd, 0x82, 0x69, 0xd8, 0xc9, 0x32, 0x73, 0x60, 0xf0, 0xf3, 0xb1, 0x1c, 0x0e, 0xfd, 0x48, 0x5a, 0x05, 0xf4, 0x6d, 0x6d, 0x46, 0xd0, 0xdd, 0xee, 0xb0, 0x8c, 0x5a, 0x3f, 0x01, 0xc4, 0x71, 0xd7, 0xbf, 0xfa, 0x5d, 0x1f, 0x4c, 0x39, 0x5c, 0x2f, 0x59, 0x78, 0xa0, 0xda, 0xeb, 0x6f, 0x15, 0x23, 0xdf, 0xe8, 0x7f, 0x6e, 0x3f, 0x34, 0xa7, 0x7d, 0xd1, 0xc9, 0xe5, 0x15, 0x77, 0x40, 0x3f, 0xc3, 0xbf, 0x48, 0x74, 0xac, 0x0c, 0x61, 0xd4, 0x49, 0x87, 0x0e, 0x4c, 0x18, 0x49, 0x28, 0xbc, 0x62, 0x02, 0xde, 0x9a, 0x30, 0xc8, 0x39, 0xa2, 0x02, 0x86, 0x2e, 0xd7, 0x81, 0x36, 0xd8, 0x4b, 0xd0, 0x37, 0x5d, 0x53, 0x69, 0x2a, 0x38, 0x07, 0x81, 0x11, 0xa2, 0x59, 0x70, 0xa2, 0xab, 0x46, 0x31, 0x2e, 0xf0, 0x97, 0xa8, 0x14, 0x0a, 0xf9, 0xb4, 0x70, 0x5e, 0x5b, 0xf4, 0x84, 0x43, 0xe2, 0x5b, 0x51, 0x41, 0xfd, 0x56, 0x63, 0x98, 0x47, 0xdf, 0xae, 0x93, 0x3f, 0xc1, 0x4e, 0x65, 0x82, 0xc6, 0xf4, 0x63, 0x16, 0x54, 0x60, 0x6e, 0xf4, 0x7e, 0x4d, 0x1e, 0xe7, 0xe4, 0x58, 0x93, 0x14, 0xdf, 0x15, 0xe8, 0x20, 0x89, 0x0b, 0x63, 0x56, 0x7f, 0x9e, 0xb9, 0x8d, 0xbe, 0x6a, 0x36, 0x42, 0xa9, 0xd9, 0x62, 0xc9, 0xa3, 0x84, 0xb6, 0x59, 0x69, 0x9b, 0x48, 0x08, 0x31, 0x26, 0xd0, 0x57, 0x32, 0x3f, 0x86, 0xac, 0x65, 0x50, 0xe6, 0xdd, 0x4d, 0x9c, 0x05, 0xee, 0x1c, 0x6c, 0xbc, 0xe9, 0x5b, 0x46, 0x0b, 0x95, 0x63, 0x0b, 0x28, 0xda, 0x48, 0x1b, 0x4d, 0xe8, 0x29, 0x30, 0xc6, 0x80, 0x81, 0xa5, 0x18, 0x7b, 0x90, 0xa9, 0xf0, 0xe6, 0x50, 0xf3, 0x1e, 0xa1, 0xb7, 0x3c, 0x44, 0x55, 0xcc, 0x5d, 0x9c, 0x88, 0x48, 0x8d, 0x04, 0xdb, 0x12, 0xfd, 0x8c, 0xef, 0x9c, 0x6a, 0x60, 0x1c, 0xdc, 0x5b, 0xec, 0x02, 0x5c, 0x2f, 0x92, 0x61, 0x9d, 0x93, 0x04, 0x3e, 0xec, 0x6a, 0xb3, 0xd4, 0x86, 0x0b, 0x23, 0xe0, 0xdb, 0x34, 0x5d, 0x74, 0xd5, 0x98, 0xa8, 0x29, 0xd2, 0x8e, 0xf7, 0xfd, 0x37, 0x34, 0x39, 0xd2, 0x3a, 0xe9, 0x0d, 0xba, 0xf4, 0x88, 0x0f, 0x34, 0xd5, 0x46, 0x4c, 0x4c, 0xcb, 0xc3, 0x04, 0xbe, 0x98, 0x62, 0xa3, 0xba, 0x9a, 0xaf, 0xbe, 0xf9, 0xfd, 0x12, 0xe8, 0x6f, 0x74, 0xa3, 0xa6, 0x14, 0xbe, 0x38, 0x47, 0xd5, 0xc0, 0x69, 0xf0, 0xe8, 0xf4, 0x89, 0xea, 0x5d, 0x92, 0x6c, 0xc7, 0x90, 0x23, 0x65, 0x20, 0x46, 0x79, 0xe1, 0x97, 0xa9, 0x8e, 0x0c, 0x1e, 0x92, 0x3e, 0x1a, 0x97, 0x77, 0xe1, 0x1b, 0x5e, 0xde, 0x05, 0x6f, 0xb8, 0xfe, 0x41, 0x37, 0xdd, 0x69, 0xbb, 0xd9, 0x76, 0xd7, 0x07, 0xdf, 0xb6, 0x00, 0x3b, 0x38, 0x37, 0x5c, 0x57, 0x47, 0xd4, 0xee, 0xdc, 0x71, 0xbe, 0xe4, 0x72, 0x46, 0xe6, 0x9a, 0xcb, 0x3d, 0x0f, 0xfa, 0xf0, 0xdd, 0x6e, 0xb9, 0x7c, 0xcf, 0xe1, 0xfb, 0x72, 0xb9, 0x2f, 0x8f, 0x06, 0xdf, 0x36, 0xae, 0xb5, 0x73, 0x91, 0x43, 0x30, 0x18, 0xd4, 0xc3, 0xb2, 0x50, 0x6c, 0x5c, 0x1c, 0x2b, 0x48, 0xef, 0xe5, 0xdd, 0x73, 0xe8, 0x1d, 0x26, 0xe2, 0xd1, 0xbb, 0xb7, 0xc7, 0xab, 0xe8, 0xdd, 0x3d, 0xa8, 0x26, 0x10, 0x81, 0x43, 0xf1, 0x19, 0xf7, 0xba, 0xc6, 0x32, 0x8c, 0x00, 0xa9, 0x13, 0xa5, 0x63, 0xb4, 0x8f, 0x48, 0xdb, 0x4f, 0xf7, 0xa3, 0x79, 0xfe, 0x1a, 0x42, 0xa7, 0x17, 0x3c, 0x3a, 0xd7, 0x13, 0xfd, 0xd5, 0x84, 0x2e, 0x17, 0xc4, 0xa3, 0x73, 0xb2, 0x5a, 0x2f, 0xbb, 0x0e, 0x81, 0x3b, 0x54, 0xeb, 0x96, 0x6a, 0x07, 0x76, 0xc8, 0x80, 0x82, 0x58, 0xf1, 0x6b, 0xe1, 0x16, 0x02, 0x10, 0x20, 0x5d, 0x53, 0x0f, 0x5b, 0x8c, 0x7c, 0x97, 0xbb, 0xa9, 0xce, 0x76, 0x0b, 0x14, 0xc8, 0xda, 0x92, 0x94, 0x66, 0xb0, 0x7f, 0x50, 0x66, 0x93, 0x05, 0xef, 0xd6, 0xfc, 0xbb, 0xcd, 0x26, 0xeb, 0x98, 0x50, 0x3a, 0x89, 0x50, 0x05, 0x79, 0x99, 0x60, 0x2e, 0x06, 0x41, 0x85, 0x35, 0xef, 0x29, 0xaa, 0x79, 0xa4, 0x0f, 0xa0, 0xa2, 0xd2, 0x03, 0x23, 0xc4, 0x4f, 0x55, 0xae, 0x87, 0x82, 0x2b, 0x42, 0x90, 0x75, 0xac, 0x3e, 0xac, 0x25, 0x44, 0x55, 0x57, 0x82, 0x11, 0x71, 0x24, 0x25, 0x8c, 0xe8, 0xb8, 0x27, 0xd1, 0x1b, 0x28, 0x7a, 0x0d, 0xa2, 0xa0, 0xd5, 0x5b, 0xb2, 0x54, 0x79, 0xcd, 0x61, 0xf6, 0xa2, 0x81, 0x34, 0x3c, 0xce, 0xca, 0x9e, 0xed, 0xa2, 0x7e, 0x68, 0xfe, 0xea, 0xd9, 0x17, 0x6f, 0xce, 0x07, 0x0d, 0x95, 0xa2, 0x4c, 0xb8, 0x80, 0x63, 0x4a, 0x7c, 0x03, 0x7e, 0x6f, 0x8a, 0xae, 0x4a, 0xdb, 0xb7, 0x50, 0x86, 0xf4, 0x11, 0xee, 0xe1, 0x13, 0xfd, 0x46, 0xd5, 0xaa, 0x94, 0x0a, 0x2f, 0xc9, 0xc4, 0xa3, 0xe8, 0x35, 0xae, 0xc1, 0xce, 0x4e, 0xca, 0xce, 0xd1, 0x3b, 0x14, 0xc2, 0x21, 0x62, 0x01, 0x81, 0xf3, 0xd4, 0x06, 0xca, 0x0b, 0xc6, 0x4c, 0x17, 0x94, 0x30, 0xd3, 0x83, 0x0a, 0x55, 0x43, 0x33, 0x68, 0x28, 0xd4, 0xb4, 0x2e, 0xb8, 0x46, 0x92, 0xd7, 0xb5, 0x11, 0xdc, 0x62, 0xde, 0x63, 0xdd, 0xc2, 0xc5, 0xdd, 0x5e, 0x0f, 0x1f, 0x8f, 0xd4, 0x58, 0xe4, 0x1f, 0xbe, 0xa0, 0x1f, 0xf6, 0x9b, 0x1b, 0xed, 0x95, 0xb9, 0x48, 0x97, 0x53, 0xe3, 0x39, 0x5d, 0x66, 0x63, 0x6c, 0x8d, 0x81, 0xd3, 0xd6, 0x46, 0x07, 0x88, 0x66, 0x68, 0x7b, 0xcb, 0x18, 0xd0, 0x22, 0x20, 0x21, 0xaf, 0xa0, 0xab, 0xa0, 0x1c, 0x7e, 0x7b, 0xe8, 0xbb, 0xbb, 0x81, 0x43, 0x37, 0x33, 0x3e, 0x94, 0x65, 0x3e, 0xe3, 0xc8, 0x87, 0x29, 0xf7, 0xa0, 0x3a, 0x4c, 0x17, 0x3d, 0x7d, 0x8b, 0x85, 0xc7, 0x3c, 0xbe, 0x15, 0xa1, 0xbe, 0x47, 0xa4, 0xe0, 0x3b, 0x09, 0xb4, 0x25, 0xb2, 0x1b, 0xa7, 0xe2, 0x27, 0x85, 0x66, 0x44, 0xd3, 0xaa, 0x12, 0x5b, 0x9c, 0x4e, 0xa0, 0xad, 0xfc, 0x9d, 0x50, 0x5d, 0x96, 0x66, 0x50, 0xbb, 0x7e, 0x18, 0xad, 0xc1, 0xa0, 0x99, 0x98, 0x77, 0x9f, 0x3c, 0x3f, 0x4b, 0x0f, 0xab, 0xce, 0x4f, 0xf7, 0xec, 0xbf, 0xc7, 0xf9, 0xbd, 0xf8, 0x24, 0xe7, 0xf7, 0xe2, 0xbf, 0xcd, 0xf9, 0xbd, 0xf8, 0xf7, 0xcf, 0x6f, 0xaf, 0x79, 0x7e, 0x2f, 0xfe, 0xbb, 0x9c, 0x9f, 0xf6, 0x40, 0xd3, 0xd3, 0x4b, 0xbc, 0xf3, 0x1b, 0x48, 0x6a, 0x87, 0x82, 0xe7, 0xe1, 0x66, 0xeb, 0x5b, 0x1c, 0x48, 0x91, 0x64, 0x44, 0xf6, 0x54, 0x6b, 0x3e, 0x2c, 0xc3, 0x37, 0xb6, 0x34, 0x15, 0x91, 0xc6, 0x58, 0x3a, 0xe4, 0xe9, 0x65, 0x64, 0x3e, 0xef, 0x1c, 0x82, 0x85, 0xc2, 0x12, 0xf7, 0x6e, 0xd0, 0x8d, 0x5c, 0xa2, 0x6f, 0x11, 0x36, 0x80, 0x4b, 0x20, 0x4b, 0x5b, 0xb8, 0x1b, 0x42, 0xbb, 0x82, 0xcd, 0x3b, 0x38, 0xc4, 0xfd, 0xea, 0xf1, 0xe3, 0x5f, 0x04, 0x0b, 0xd2, 0xa8, 0xab, 0xb2, 0x9d, 0x54, 0x28, 0x74, 0xe0, 0x6c, 0xdd, 0xb3, 0x8f, 0xad, 0xad, 0x23, 0x97, 0x1e, 0xe1, 0xa8, 0xf7, 0xf4, 0x91, 0xe5, 0x37, 0x84, 0xb5, 0x73, 0xf8, 0xe1, 0xca, 0xf7, 0xbd, 0xc1, 0x52, 0x4d, 0x69, 0x9e, 0xc5, 0x2f, 0x84, 0xf3, 0xea, 0xa1, 0x71, 0xdf, 0x23, 0x28, 0x77, 0xb8, 0x8e, 0x17, 0xef, 0x36, 0x1c, 0x2f, 0x10, 0x45, 0x16, 0xf2, 0xc0, 0x45, 0xe3, 0xd2, 0x58, 0xad, 0xfe, 0x2e, 0xbb, 0xee, 0x09, 0xdb, 0xbc, 0xf4, 0xc4, 0xa2, 0x65, 0xb3, 0x73, 0x24, 0x92, 0xa2, 0xda, 0xc2, 0xeb, 0x41, 0x89, 0xca, 0x60, 0x5a, 0x0a, 0xb2, 0x1b, 0x42, 0x5d, 0xa8, 0x24, 0xa4, 0x89, 0x7d, 0xc2, 0xce, 0x32, 0x6f, 0x48, 0x17, 0x5c, 0xce, 0x17, 0x52, 0xde, 0xfb, 0x44, 0x79, 0x23, 0x99, 0xd8, 0x1b, 0xd1, 0x77, 0x54, 0xbb, 0xc8, 0x3e, 0x76, 0x29, 0xf5, 0x51, 0xab, 0xdb, 0xd4, 0x37, 0x68, 0x00, 0xab, 0x05, 0x9c, 0x2c, 0x88, 0x07, 0xd5, 0xa8, 0xdc, 0xe7, 0x9a, 0x14, 0x45, 0x38, 0x47, 0x1e, 0xe8, 0xe8, 0xc4, 0x52, 0x6a, 0xc0, 0xfb, 0x2c, 0x1f, 0x0d, 0x02, 0x64, 0xa3, 0x32, 0xc1, 0x65, 0x4e, 0x38, 0x69, 0xc6, 0xf8, 0x83, 0xd7, 0x61, 0xa8, 0xbe, 0xd4, 0x3a, 0x95, 0x36, 0x5a, 0xac, 0xb3, 0x27, 0x80, 0xa5, 0x50, 0x86, 0xbe, 0x6a, 0xaf, 0xe4, 0x09, 0x10, 0xe8, 0x0c, 0x83, 0x8d, 0x94, 0xdd, 0x99, 0xda, 0x97, 0xe1, 0x63, 0x9d, 0x12, 0x7a, 0x43, 0xbf, 0x90, 0x4d, 0x33, 0xa4, 0x79, 0xc5, 0x7f, 0xa2, 0xc3, 0x6f, 0xa9, 0x8d, 0x60, 0xcd, 0xcb, 0xf5, 0x3c, 0x78, 0x37, 0xc5, 0xad, 0xbc, 0x68, 0xa9, 0x74, 0xd2, 0xd5, 0x49, 0xc7, 0x08, 0x6e, 0xc3, 0x51, 0x37, 0x42, 0xed, 0x01, 0x88, 0x21, 0xc9, 0x19, 0xb8, 0x5e, 0x52, 0x9f, 0x14, 0xf9, 0x07, 0x8f, 0x91, 0xf1, 0xa2, 0xb4, 0x3f, 0x6b, 0xc4, 0x19, 0xbe, 0x37, 0x89, 0x5b, 0xbb, 0x6c, 0x80, 0x20, 0x25, 0xb1, 0x90, 0xa6, 0x9e, 0x49, 0x36, 0xaa, 0xd7, 0xf4, 0x87, 0x90, 0x09, 0x64, 0xf2, 0x1d, 0x41, 0x52, 0x5a, 0x0a, 0xfc, 0x2b, 0xb7, 0x3d, 0x26, 0xe0, 0x99, 0x3f, 0xae, 0x52, 0xd8, 0xc9, 0xce, 0x76, 0x59, 0x50, 0x32, 0xe5, 0x10, 0xfc, 0xaa, 0x4c, 0xe0, 0x81, 0x6d, 0x2c, 0xc0, 0x50, 0xd0, 0x06, 0xf2, 0x8c, 0x09, 0xe5, 0x24, 0xab, 0x8a, 0x7c, 0x01, 0xd4, 0xf3, 0x75, 0x8c, 0xab, 0x22, 0x0a, 0x7a, 0x13, 0x27, 0x73, 0xaf, 0x3c, 0x8c, 0x5b, 0x7c, 0x6b, 0x1f, 0x45, 0x6d, 0xf8, 0x6d, 0x3c, 0xaa, 0xa4, 0xfe, 0xf3, 0xd6, 0x44, 0x05, 0x6c, 0x19, 0x10, 0xb8, 0x14, 0x6f, 0x50, 0xd7, 0xaa, 0xc1, 0x99, 0x6f, 0xab, 0x69, 0x73, 0xa1, 0x95, 0xb8, 0x00, 0x34, 0x54, 0xaf, 0x19, 0xfd, 0x90, 0xa1, 0x0f, 0x83, 0x9c, 0x83, 0xd7, 0x9d, 0xcc, 0x14, 0x36, 0x43, 0xa1, 0xdc, 0x47, 0xc5, 0xe3, 0x02, 0xcd, 0x7f, 0xa9, 0x83, 0xe5, 0x7b, 0x8e, 0xb3, 0x63, 0x1c, 0xd6, 0x68, 0x65, 0xe9, 0xf1, 0x87, 0xd2, 0xc1, 0x33, 0x27, 0x69, 0x89, 0x8e, 0x1f, 0x04, 0x26, 0x46, 0x80, 0x29, 0x91, 0x9e, 0x28, 0x56, 0xc6, 0x84, 0xa8, 0xd2, 0xda, 0x67, 0x4c, 0xba, 0x87, 0xf5, 0x9d, 0x94, 0x1d, 0xb2, 0x2d, 0x80, 0x0e, 0x10, 0x90, 0x90, 0x22, 0x25, 0x1b, 0x4e, 0xe0, 0x5a, 0x9e, 0x67, 0x64, 0x0d, 0x3f, 0x43, 0xd4, 0x36, 0x30, 0x88, 0x11, 0x65, 0x21, 0xf3, 0xe0, 0x5c, 0x38, 0xd3, 0x62, 0x7b, 0x6b, 0xeb, 0x49, 0x9c, 0x1e, 0xb1, 0x46, 0x57, 0xc2, 0xf5, 0x20, 0x43, 0xe4, 0x00, 0x86, 0xa9, 0x2b, 0x8f, 0x53, 0x29, 0x1a, 0x6a, 0x22, 0x9b, 0xc1, 0x27, 0x0d, 0x6c, 0x8e, 0xb9, 0x7f, 0xf7, 0xa6, 0xa7, 0x5d, 0x42, 0x90, 0x3d, 0xc8, 0x2d, 0x4f, 0x68, 0x8a, 0xe5, 0x41, 0xfd, 0x9d, 0x60, 0x5b, 0x67, 0x8e, 0xe0, 0xe0, 0x8b, 0xaa, 0x65, 0x02, 0x41, 0x7e, 0xf5, 0x68, 0x6d, 0x73, 0xe3, 0x77, 0xa6, 0x79, 0xe1, 0x15, 0xe3, 0xf9, 0xf7, 0x57, 0xb0, 0xfe, 0x30, 0x14, 0xcf, 0x9f, 0x98, 0xaf, 0xd0, 0x88, 0xc0, 0xec, 0x16, 0x25, 0x0d, 0xc9, 0x00, 0x23, 0x61, 0x87, 0x94, 0x59, 0x6d, 0x5c, 0x7a, 0x8d, 0x8e, 0x9c, 0x9e, 0x45, 0xcc, 0x07, 0x57, 0x62, 0x2a, 0xd7, 0x91, 0x95, 0xea, 0x99, 0xa0, 0x2f, 0xeb, 0x6a, 0x08, 0x96, 0x37, 0xf7, 0xa8, 0x88, 0xb9, 0x89, 0xdc, 0x80, 0x75, 0xcf, 0xc8, 0xbb, 0xc8, 0x8d, 0x90, 0x67, 0x8e, 0x7f, 0x05, 0x11, 0xbd, 0x38, 0xfb, 0x46, 0xeb, 0x9d, 0x1a, 0x40, 0xb2, 0x3e, 0x10, 0x9f, 0x32, 0x33, 0x74, 0x26, 0xe6, 0x0e, 0x80, 0x94, 0xa9, 0x71, 0x0b, 0x79, 0x6a, 0x7c, 0x68, 0x0a, 0xce, 0xe2, 0xb5, 0x5e, 0x40, 0x2e, 0xd6, 0xa6, 0x0c, 0x05, 0xd2, 0xf4, 0x58, 0x35, 0x04, 0x8d, 0xa4, 0x1b, 0x49, 0x37, 0x70, 0x4c, 0xda, 0xe6, 0x13, 0x0e, 0xaa, 0xaf, 0xdc, 0x8c, 0x58, 0x64, 0x07, 0xb7, 0xfb, 0xe2, 0xc5, 0x94, 0x16, 0x95, 0x0d, 0xf9, 0x36, 0x39, 0xd7, 0x61, 0xdc, 0x52, 0xb5, 0xcf, 0x2c, 0x14, 0x50, 0x27, 0xbe, 0x0c, 0x4f, 0xad, 0x61, 0xcd, 0x31, 0x39, 0xa7, 0x79, 0x64, 0x03, 0x81, 0xc6, 0x09, 0xb0, 0x54, 0x3a, 0x1e, 0x71, 0x82, 0x07, 0x8b, 0xe2, 0x96, 0x08, 0x38, 0x02, 0x28, 0x46, 0x74, 0x38, 0x54, 0x86, 0xbe, 0x2c, 0x9c, 0x38, 0x78, 0xe7, 0x26, 0x85, 0x53, 0xcd, 0x3a, 0x04, 0xce, 0xb8, 0x1c, 0x32, 0xee, 0x67, 0xa5, 0xdf, 0xf5, 0x16, 0xbb, 0x9c, 0x39, 0xbe, 0xd7, 0x70, 0xab, 0xef, 0x9a, 0xcf, 0xd4, 0x2f, 0x43, 0x95, 0x04, 0x7a, 0x49, 0x03, 0xe3, 0x35, 0x84, 0xdb, 0xe8, 0x88, 0xb7, 0xd6, 0x50, 0x87, 0x68, 0x36, 0xd4, 0x20, 0x8b, 0x92, 0x9b, 0x4c, 0x7b, 0x1a, 0x03, 0xa7, 0x3c, 0x47, 0x27, 0x0d, 0xfe, 0x0b, 0xf7, 0x38, 0xa4, 0x17, 0xe1, 0x21, 0x08, 0x6a, 0x4a, 0x00, 0xd6, 0x57, 0xb2, 0xeb, 0xe2, 0x47, 0x2a, 0xfc, 0xb1, 0x1f, 0x26, 0xea, 0xf6, 0x40, 0xd8, 0x10, 0x90, 0x30, 0x27, 0xd5, 0x5e, 0xe8, 0x18, 0xb7, 0x70, 0x54, 0xa4, 0x8b, 0x8a, 0x73, 0x0e, 0x24, 0xc1, 0xf9, 0x29, 0x7d, 0x6f, 0x3a, 0xcb, 0x87, 0x31, 0xdf, 0x11, 0x93, 0x5f, 0xa4, 0x1e, 0xcd, 0x1a, 0x68, 0x30, 0xb2, 0x37, 0x24, 0xcf, 0x40, 0xd3, 0x03, 0x58, 0x71, 0xef, 0x80, 0x3a, 0xb4, 0x63, 0xa4, 0x73, 0xd5, 0x07, 0xcd, 0x27, 0x18, 0x82, 0xaf, 0x37, 0xe9, 0xca, 0xed, 0xd5, 0xca, 0x68, 0x4a, 0xcf, 0x2a, 0x9d, 0x2b, 0xe5, 0xe9, 0x5c, 0x04, 0x65, 0x10, 0x8d, 0x97, 0x2c, 0xbf, 0x6d, 0x2c, 0x65, 0x4d, 0x22, 0xc1, 0xd2, 0x58, 0x8e, 0x72, 0x86, 0x4c, 0xbf, 0x00, 0x0e, 0xb8, 0x86, 0xea, 0x62, 0x11, 0xa4, 0x57, 0x32, 0x87, 0xba, 0x60, 0x5d, 0xdc, 0x53, 0x95, 0x44, 0x86, 0x62, 0xc9, 0x4e, 0x4e, 0x33, 0x60, 0x9d, 0xbd, 0x62, 0x70, 0x03, 0x9f, 0xe2, 0x27, 0xac, 0x10, 0x92, 0x7b, 0x92, 0xcf, 0x64, 0xc5, 0xce, 0xb8, 0x48, 0xdf, 0x3b, 0x35, 0x8e, 0x66, 0x3e, 0xdd, 0xe2, 0x2c, 0x25, 0xbe, 0x06, 0x47, 0x3c, 0xe3, 0x5e, 0x6c, 0xeb, 0x40, 0x2f, 0x52, 0x83, 0x16, 0x93, 0x18, 0x25, 0x84, 0x4a, 0x51, 0xfb, 0x98, 0x13, 0x04, 0xd3, 0x33, 0xb0, 0x99, 0x3a, 0x18, 0x54, 0xb3, 0x47, 0xaa, 0x0b, 0xe1, 0x23, 0x27, 0x6d, 0x57, 0x42, 0x02, 0x4a, 0x4f, 0x49, 0x35, 0x72, 0x7e, 0x39, 0x4e, 0xe2, 0x59, 0xb0, 0x07, 0x2c, 0x4e, 0x98, 0xfc, 0xd8, 0xcc, 0xdb, 0xa8, 0x21, 0x5a, 0xa6, 0x61, 0x11, 0x49, 0x75, 0xe6, 0x64, 0xbf, 0xac, 0x06, 0x82, 0x40, 0x77, 0xca, 0x3f, 0x69, 0xec, 0xa1, 0x73, 0x47, 0x78, 0x2c, 0x8a, 0x32, 0xce, 0x28, 0x98, 0xb6, 0x06, 0x86, 0xac, 0x8c, 0xf7, 0x67, 0x91, 0x79, 0x80, 0xf2, 0x94, 0x38, 0xd9, 0xca, 0x6b, 0xdd, 0x23, 0x7e, 0x52, 0x29, 0xce, 0x64, 0x31, 0xa3, 0xc5, 0x13, 0x38, 0x2f, 0xce, 0x72, 0x41, 0x1e, 0xb9, 0x21, 0x57, 0x91, 0x72, 0x29, 0x88, 0x7d, 0x2c, 0xfc, 0x93, 0xbe, 0x4b, 0x34, 0x3b, 0x89, 0x0c, 0x19, 0xde, 0xfe, 0xca, 0x14, 0xac, 0xe2, 0x58, 0xc2, 0x6b, 0x98, 0xcd, 0xec, 0xec, 0x84, 0x6f, 0x86, 0xb4, 0x2a, 0x17, 0x12, 0xa3, 0xbb, 0x5e, 0xc6, 0x93, 0x44, 0xb1, 0x4b, 0x85, 0x75, 0xe7, 0x23, 0xd8, 0x3e, 0x8a, 0xc1, 0x12, 0x2e, 0x10, 0xa9, 0x48, 0x9e, 0x85, 0xcc, 0x5c, 0x13, 0xb9, 0xa4, 0x11, 0xb9, 0x78, 0x0d, 0x84, 0xdd, 0x96, 0xb3, 0x74, 0xa1, 0x0e, 0xe8, 0x6e, 0x94, 0x48, 0xea, 0xd0, 0xec, 0x51, 0x8e, 0x64, 0xd9, 0x0b, 0x98, 0x5e, 0xa6, 0xa1, 0xba, 0x40, 0xd0, 0xce, 0x50, 0xf1, 0x5f, 0x6f, 0x8c, 0xbe, 0xb7, 0xb5, 0x4d, 0xb3, 0xdd, 0xdb, 0x7a, 0xb9, 0x51, 0x97, 0xca, 0xb3, 0x32, 0xe9, 0x51, 0xe2, 0xd8, 0x33, 0xbb, 0xc5, 0xd1, 0x1b, 0x92, 0x6a, 0x36, 0x5e, 0x16, 0xd6, 0x92, 0xc3, 0x3e, 0x82, 0x64, 0x9a, 0x96, 0x37, 0x88, 0x7c, 0xe8, 0x49, 0x79, 0x7c, 0x4d, 0xde, 0xe3, 0x94, 0x15, 0x14, 0x4b, 0xbc, 0x53, 0x31, 0xbd, 0x2c, 0x5d, 0xca, 0x78, 0x23, 0xe8, 0x39, 0x34, 0x4a, 0x29, 0x80, 0x10, 0x6a, 0x29, 0x2a, 0xab, 0xe6, 0x82, 0x17, 0x8e, 0xcd, 0xd5, 0x1b, 0xfe, 0x1a, 0x9e, 0x13, 0xbd, 0x4d, 0xb3, 0xb4, 0xbc, 0x41, 0xb2, 0x9f, 0x63, 0x38, 0x6a, 0x9a, 0xf8, 0x45, 0xe6, 0xc0, 0x8e, 0xc0, 0x64, 0xe2, 0x56, 0x76, 0x05, 0xa1, 0xc3, 0x63, 0xfa, 0x17, 0xef, 0xbb, 0x14, 0x8d, 0x48, 0x9f, 0x3b, 0x42, 0x27, 0xb3, 0xcb, 0x6c, 0x6b, 0xc3, 0x68, 0xbb, 0x30, 0xb6, 0x35, 0x61, 0xc4, 0x96, 0x60, 0x84, 0x53, 0xe5, 0x34, 0xe8, 0x09, 0x75, 0x5e, 0x01, 0x7d, 0x1b, 0x0e, 0xf7, 0x62, 0x00, 0x2c, 0xc8, 0xf6, 0x0b, 0xa6, 0x34, 0x3c, 0xf8, 0xd9, 0xf7, 0xa0, 0x8b, 0xf6, 0x5f, 0x99, 0x1f, 0x6f, 0x3c, 0xaf, 0x69, 0xe3, 0x4e, 0x43, 0x37, 0xc3, 0x7c, 0x58, 0x89, 0x35, 0x90, 0xa9, 0xf2, 0x9a, 0xff, 0x11, 0xf6, 0x75, 0x50, 0xd9, 0xe7, 0xe9, 0xfb, 0x23, 0xcc, 0x47, 0xb6, 0x15, 0x3a, 0x4e, 0xd6, 0x98, 0x16, 0xc9, 0x99, 0xae, 0x76, 0x89, 0x64, 0x93, 0x06, 0x41, 0xf6, 0xa4, 0xf0, 0x94, 0xd3, 0x6b, 0x28, 0x91, 0xcf, 0x86, 0xd5, 0x54, 0x9b, 0x9b, 0x61, 0x9b, 0x2e, 0xbc, 0x08, 0xfd, 0xe8, 0x2c, 0xe1, 0x8e, 0x35, 0x6b, 0x5f, 0xae, 0x05, 0x2a, 0xea, 0xd6, 0x0e, 0x1d, 0x94, 0xef, 0xd2, 0x36, 0xc3, 0x5a, 0xfb, 0x1b, 0x26, 0x06, 0x23, 0xa0, 0x09, 0x7f, 0x53, 0x8e, 0x80, 0x73, 0x5c, 0x25, 0x9a, 0xd9, 0x52, 0x24, 0x25, 0x18, 0x7d, 0xf5, 0xec, 0x20, 0x6e, 0x3e, 0x8d, 0xf8, 0xe7, 0x8d, 0xb5, 0xab, 0x32, 0xb7, 0xe6, 0x55, 0xdc, 0x65, 0x8f, 0x02, 0x98, 0xc3, 0x7d, 0x72, 0x6d, 0x23, 0x51, 0x9e, 0x11, 0x4f, 0x85, 0x8c, 0x27, 0xd0, 0xf3, 0x53, 0x54, 0x5a, 0x38, 0x4e, 0x0d, 0xbf, 0x9e, 0x4e, 0x83, 0x29, 0x4c, 0xb0, 0x05, 0x78, 0xf0, 0xb8, 0xe6, 0x49, 0x12, 0x57, 0xa4, 0x6f, 0xa0, 0x9c, 0x6f, 0x4f, 0x60, 0xb6, 0xba, 0x7b, 0xe0, 0x19, 0x67, 0x15, 0x87, 0x6e, 0x8d, 0x48, 0x8b, 0xc7, 0x8b, 0xc8, 0x40, 0xe8, 0x00, 0x71, 0x35, 0xe9, 0xa7, 0xc6, 0xdd, 0x35, 0x89, 0x81, 0x32, 0x1e, 0x25, 0x74, 0x3c, 0xc3, 0xac, 0x7e, 0x31, 0xa6, 0x3c, 0x1e, 0x36, 0xa3, 0x46, 0x4e, 0x92, 0x43, 0x8e, 0xdd, 0x3c, 0x78, 0x1f, 0x33, 0xd1, 0x36, 0x24, 0xe9, 0x9c, 0x0c, 0x93, 0x48, 0x5b, 0x5a, 0x48, 0xb8, 0x9a, 0xf2, 0xc9, 0x9b, 0x5e, 0x11, 0xc9, 0x2e, 0x57, 0xec, 0x29, 0x56, 0x56, 0x6c, 0xb4, 0x92, 0x92, 0xe4, 0x89, 0x69, 0x38, 0xbd, 0x6a, 0x9d, 0x82, 0xc2, 0xa6, 0x0f, 0x92, 0x2c, 0x08, 0x60, 0x46, 0x9b, 0x74, 0x49, 0x38, 0xab, 0x7f, 0x84, 0x50, 0x32, 0xf4, 0x72, 0x1e, 0x61, 0xa3, 0xb4, 0x9d, 0xdd, 0xcf, 0x3f, 0xef, 0x87, 0xb0, 0x46, 0xb9, 0x42, 0x1a, 0x68, 0x10, 0xb7, 0xc9, 0xc2, 0x52, 0x76, 0x0d, 0xc0, 0x30, 0x7e, 0x1d, 0x09, 0x8c, 0x2a, 0xb8, 0xf2, 0x39, 0xa2, 0x07, 0xa1, 0xff, 0x0c, 0xbe, 0xea, 0x9b, 0xf7, 0x14, 0x58, 0x9c, 0xa3, 0x56, 0x21, 0x5c, 0x8c, 0x94, 0x2b, 0xe4, 0x1a, 0xf3, 0xb4, 0x0d, 0x7a, 0x2b, 0x91, 0x04, 0x3c, 0xa9, 0xf6, 0x16, 0x80, 0x3e, 0xc9, 0x18, 0xe5, 0xe4, 0x5b, 0x50, 0x1c, 0x28, 0xd3, 0x9c, 0xf3, 0x3a, 0x88, 0xae, 0x5a, 0x4a, 0x32, 0xd7, 0x22, 0x8d, 0x6d, 0x0e, 0x13, 0x83, 0x71, 0xc0, 0xdd, 0xaf, 0x1a, 0x28, 0x34, 0x5c, 0xb6, 0x9d, 0x61, 0x5d, 0x16, 0x76, 0x9b, 0x80, 0xe1, 0x1b, 0xc3, 0x51, 0x95, 0xf2, 0x34, 0xa9, 0xfc, 0x5a, 0x22, 0x27, 0x8b, 0x77, 0xc5, 0xe0, 0x81, 0xdb, 0x20, 0x95, 0x50, 0x87, 0x02, 0x8c, 0x9e, 0x4e, 0xf4, 0x82, 0x6a, 0x73, 0x86, 0x2f, 0x39, 0x8d, 0xea, 0x90, 0x9d, 0x41, 0x5c, 0x19, 0xc6, 0x1c, 0xea, 0xcb, 0x20, 0xce, 0x98, 0xed, 0x13, 0x46, 0xb8, 0x57, 0x55, 0x05, 0x9a, 0xb5, 0xe5, 0xde, 0x94, 0xcc, 0x6d, 0x90, 0x8d, 0x64, 0x7f, 0x49, 0x45, 0x9e, 0x85, 0x80, 0x2e, 0x0e, 0x65, 0xd0, 0x58, 0xdb, 0x8d, 0x60, 0x32, 0x3d, 0xce, 0x27, 0xb4, 0x13, 0x8a, 0x15, 0x8e, 0x1c, 0x02, 0x9e, 0xf6, 0xac, 0x1e, 0x7c, 0xd7, 0xd9, 0x27, 0xff, 0xec, 0x6d, 0x56, 0x8d, 0xc5, 0xe3, 0xe1, 0x3d, 0xb6, 0x59, 0xd8, 0xae, 0x73, 0x5e, 0x16, 0xa1, 0x0d, 0x9c, 0x9b, 0x1e, 0x59, 0x5c, 0xa7, 0xad, 0xa6, 0x26, 0xca, 0x9a, 0xe6, 0x09, 0xcf, 0x92, 0xa0, 0x2d, 0x78, 0x6b, 0x0f, 0xc9, 0x57, 0x59, 0x15, 0xcb, 0x11, 0xea, 0x95, 0x64, 0x94, 0xd3, 0x97, 0x42, 0x1d, 0xb1, 0xd4, 0xc1, 0x6a, 0x56, 0x4c, 0x7d, 0xeb, 0xe8, 0xcc, 0x68, 0x8b, 0x05, 0x94, 0x8f, 0x2d, 0x3c, 0xc1, 0x6c, 0xe4, 0x0c, 0xd4, 0x5e, 0xb0, 0x97, 0x6a, 0x42, 0xce, 0x96, 0x32, 0xfd, 0x85, 0xb5, 0x32, 0x49, 0xdd, 0x55, 0x88, 0x32, 0x72, 0x70, 0x24, 0x08, 0x9a, 0x1f, 0xbd, 0xc1, 0x4e, 0x9f, 0x2c, 0xca, 0x91, 0xde, 0x3c, 0x3e, 0xed, 0x26, 0x97, 0xb3, 0x38, 0x42, 0x35, 0xae, 0x48, 0xa6, 0x4b, 0x14, 0x74, 0xb4, 0x4d, 0xeb, 0x0a, 0x49, 0xaa, 0x4f, 0x2c, 0xd2, 0x05, 0x75, 0x13, 0x01, 0x7b, 0xce, 0xcb, 0x57, 0x87, 0xb7, 0x36, 0x68, 0xc9, 0x19, 0xec, 0x56, 0xb5, 0xc4, 0x28, 0xa3, 0x40, 0xb2, 0x00, 0xfb, 0xfa, 0x99, 0x5c, 0x7f, 0xb9, 0xac, 0x9c, 0xdb, 0x5f, 0x8c, 0x8d, 0xe5, 0x1d, 0x25, 0x13, 0xcf, 0x76, 0x49, 0x28, 0xb3, 0x05, 0xe5, 0x02, 0x27, 0x8b, 0x54, 0xca, 0x01, 0xb8, 0xdb, 0x1b, 0x7a, 0x62, 0xfe, 0x86, 0x81, 0x48, 0xb9, 0xca, 0xa4, 0xad, 0xd0, 0xae, 0xd0, 0x14, 0x9a, 0xc3, 0x11, 0x2a, 0xa1, 0x6a, 0x4f, 0x2e, 0x56, 0xa5, 0x34, 0x1c, 0xe9, 0x32, 0xfa, 0x2a, 0x97, 0x18, 0x09, 0xf0, 0x4e, 0x5c, 0x72, 0x09, 0x43, 0xe9, 0x37, 0x41, 0x25, 0x11, 0xc0, 0x5a, 0xf5, 0xcf, 0xc6, 0xe0, 0x45, 0xd6, 0x17, 0x80, 0x30, 0x22, 0xec, 0xd6, 0x03, 0x4e, 0xc5, 0xa0, 0x96, 0x72, 0xc2, 0xd0, 0xea, 0x76, 0x47, 0x57, 0x34, 0xc4, 0x35, 0xe0, 0x9d, 0xb8, 0xf7, 0x6b, 0xc2, 0x34, 0x43, 0xb8, 0x39, 0xa6, 0xe4, 0xb5, 0x40, 0x3f, 0x2c, 0xde, 0x11, 0x03, 0x35, 0x69, 0x18, 0x08, 0x29, 0x54, 0x45, 0x0c, 0xfc, 0xf2, 0xe7, 0xc5, 0xb4, 0x15, 0xea, 0x94, 0xfb, 0xd6, 0x80, 0xad, 0xe0, 0x37, 0xca, 0x22, 0x3a, 0xec, 0xbd, 0x8d, 0x64, 0x3e, 0xaf, 0xbf, 0xac, 0x0d, 0xa8, 0xcd, 0x23, 0x5c, 0x6c, 0x74, 0xc1, 0xd9, 0x18, 0x4d, 0xd3, 0xd6, 0x4d, 0xe0, 0x5d, 0x40, 0x7e, 0x43, 0xbd, 0x05, 0x4c, 0xc6, 0x70, 0x79, 0x93, 0x27, 0x72, 0x7a, 0x19, 0x59, 0xc1, 0x96, 0x77, 0x94, 0xa1, 0xae, 0x16, 0xaa, 0xf3, 0xb6, 0x4f, 0x9b, 0xe4, 0xfa, 0x7f, 0xe5, 0x37, 0x19, 0xfe, 0x03, 0x87, 0xc7, 0xd1, 0x5f, 0x6f, 0x6f, 0x07, 0x67, 0xfe, 0xc4, 0xa1, 0xf1, 0x64, 0x51, 0x14, 0x49, 0x02, 0xa8, 0xc3, 0xd9, 0xc4, 0xec, 0x97, 0xf9, 0x20, 0xd0, 0x78, 0xe2, 0x39, 0xb2, 0x52, 0xe1, 0x9f, 0x84, 0x09, 0xe6, 0xbc, 0xcc, 0xd9, 0x75, 0x41, 0x96, 0x98, 0x1a, 0xf9, 0x30, 0xf3, 0x01, 0x26, 0x40, 0x57, 0xc3, 0x23, 0x69, 0x5f, 0x7c, 0x07, 0x63, 0x41, 0x8f, 0xaf, 0x0f, 0x6f, 0x96, 0xd3, 0x84, 0xf8, 0x66, 0xf5, 0x50, 0x75, 0x9e, 0xb5, 0x72, 0xf5, 0x51, 0x70, 0xe0, 0xbe, 0x72, 0x92, 0x16, 0xa9, 0x1e, 0xa1, 0xa6, 0x40, 0x70, 0xcc, 0x82, 0x92, 0x29, 0x4d, 0xb0, 0xab, 0x59, 0xdb, 0xc3, 0xca, 0x68, 0x97, 0xb7, 0x4d, 0xb0, 0x27, 0x6c, 0xb5, 0xfb, 0x8a, 0x15, 0xdc, 0x27, 0xc3, 0xd7, 0x5f, 0xa2, 0x5f, 0xeb, 0x81, 0x30, 0xfc, 0x59, 0xab, 0xc5, 0xad, 0xdb, 0x24, 0x48, 0xff, 0xc8, 0x59, 0x44, 0x73, 0x90, 0xbc, 0x68, 0x1f, 0xd6, 0xa9, 0x35, 0x72, 0x86, 0x9c, 0xe4, 0xf9, 0xca, 0x11, 0x71, 0x57, 0xb8, 0x4b, 0x14, 0xed, 0x8b, 0x93, 0xae, 0xc8, 0x49, 0x7c, 0xb6, 0x92, 0x92, 0x89, 0xc2, 0x0a, 0x1a, 0xbe, 0x13, 0xa1, 0xba, 0x76, 0xf4, 0x90, 0x49, 0x4f, 0x71, 0x95, 0x38, 0xaf, 0xbb, 0x5a, 0xce, 0x13, 0xe8, 0xda, 0x62, 0xd7, 0xc0, 0xd7, 0x91, 0x60, 0x88, 0xf0, 0xaf, 0x7f, 0x33, 0xaf, 0xe3, 0x7f, 0xe0, 0x36, 0x13, 0x2a, 0xf6, 0x8a, 0xd5, 0x9c, 0x4e, 0xcc, 0x17, 0x37, 0x29, 0x00, 0x65, 0x7a, 0x31, 0xad, 0x75, 0x59, 0xcf, 0xfe, 0xdb, 0x1a, 0x39, 0x37, 0x34, 0x06, 0x4d, 0x1d, 0x92, 0x88, 0xc5, 0x61, 0x07, 0x25, 0x0f, 0x07, 0x70, 0x96, 0xf4, 0xb8, 0x87, 0x12, 0xcd, 0xbe, 0x65, 0xe2, 0xa8, 0x75, 0x47, 0x3a, 0xf7, 0x1f, 0x3b, 0x66, 0xf6, 0x3f, 0x76, 0xec, 0xfc, 0x7f, 0xec, 0xd8, 0x15, 0xfc, 0xd8, 0xe9, 0x70, 0x0f, 0x4b, 0xdf, 0x20, 0xfe, 0xb5, 0x87, 0xbe, 0xc6, 0x1f, 0xb5, 0xdf, 0x74, 0x3e, 0xe9, 0x7c, 0xb1, 0xb3, 0xb6, 0x6a, 0xd3, 0x6c, 0x70, 0x28, 0x9d, 0x38, 0x20, 0x8f, 0xbc, 0x81, 0xa8, 0x66, 0xc9, 0x26, 0xe9, 0x2e, 0xd9, 0x5d, 0xe9, 0x92, 0x49, 0xe4, 0x61, 0xac, 0xd8, 0x27, 0x70, 0xcb, 0x6d, 0x83, 0x28, 0xa7, 0xf1, 0x81, 0x41, 0x92, 0xd4, 0x83, 0xd0, 0xfe, 0xcb, 0x9e, 0x3c, 0x32, 0xaf, 0x7b, 0xf2, 0xe7, 0x7f, 0xc2, 0x17, 0x4c, 0x66, 0x9d, 0x96, 0x9e, 0xc5, 0x92, 0x75, 0x47, 0x09, 0xd1, 0x19, 0x47, 0x2c, 0x05, 0xf5, 0x04, 0xb1, 0xa1, 0xd0, 0xaf, 0xa5, 0x34, 0xe1, 0xe5, 0xca, 0xcf, 0x53, 0x6a, 0x17, 0x06, 0xcb, 0x9a, 0xb1, 0x81, 0xba, 0x89, 0x52, 0x81, 0x72, 0x5b, 0xa9, 0x8b, 0x57, 0x49, 0x26, 0xba, 0xd8, 0xae, 0xd2, 0x0b, 0x8d, 0x37, 0xa2, 0x8d, 0x32, 0x90, 0x30, 0xd6, 0x70, 0xd0, 0xa2, 0x7c, 0xdd, 0x29, 0xb0, 0xfd, 0x6a, 0x34, 0x2d, 0x40, 0x8f, 0xfd, 0x1b, 0xd2, 0xd6, 0x12, 0x4e, 0xcb, 0x5e, 0xd4, 0x87, 0xde, 0xfc, 0x11, 0x26, 0xbf, 0xf6, 0x6b, 0x28, 0xc3, 0xb0, 0xb4, 0x31, 0x36, 0xd3, 0x03, 0xce, 0x38, 0x6f, 0xa6, 0x28, 0xc8, 0xad, 0xa5, 0xa3, 0xd3, 0x3b, 0xa9, 0xcf, 0xbc, 0x0e, 0x41, 0xcd, 0x79, 0x0b, 0x71, 0x38, 0x2f, 0x99, 0x6a, 0xaf, 0x2f, 0xbe, 0xf9, 0x9b, 0x0e, 0xf0, 0x63, 0xe7, 0xfb, 0x1e, 0xff, 0x94, 0x6a, 0x76, 0x0f, 0xa2, 0x8b, 0x6f, 0x90, 0xb8, 0x7f, 0x1d, 0x03, 0x5b, 0xf5, 0x81, 0x2f, 0xf9, 0x2f, 0x44, 0xd9, 0xab, 0x86, 0xbd, 0x76, 0x12, 0x25, 0x5e, 0x53, 0xc7, 0x62, 0x2a, 0x23, 0xa2, 0x9c, 0xa0, 0xc5, 0x02, 0x8b, 0x83, 0xb4, 0x4a, 0xb5, 0xe2, 0x2a, 0x55, 0xd2, 0x2f, 0x87, 0x39, 0xf9, 0x0c, 0x2a, 0x1f, 0x9f, 0x9a, 0xf0, 0x71, 0xff, 0x21, 0xf4, 0x85, 0x24, 0xf5, 0x28, 0xba, 0x70, 0x3d, 0xcb, 0x20, 0x16, 0x15, 0x5e, 0xad, 0x0c, 0xb8, 0x0f, 0x27, 0x81, 0x46, 0x04, 0x16, 0x60, 0x88, 0xff, 0x46, 0x7a, 0x99, 0xe9, 0x8f, 0x8d, 0x4d, 0xcd, 0x38, 0x47, 0x60, 0xce, 0x8d, 0x0d, 0xc9, 0xef, 0x4d, 0xd1, 0x25, 0xa0, 0x97, 0x40, 0x28, 0x40, 0xa2, 0x93, 0x92, 0x68, 0x3e, 0xc9, 0x67, 0xd2, 0x49, 0xbd, 0x04, 0xca, 0xe7, 0x13, 0x36, 0xad, 0xec, 0x40, 0xdd, 0xc0, 0x8d, 0x90, 0x48, 0x85, 0x7c, 0x36, 0xd4, 0xd7, 0x40, 0xc2, 0x89, 0x92, 0xe0, 0xc1, 0x18, 0xcf, 0x82, 0xdb, 0x45, 0xa4, 0x0f, 0x13, 0x99, 0x0f, 0x13, 0xf2, 0x3e, 0x69, 0x29, 0x66, 0x4f, 0xfc, 0xc3, 0x01, 0x0f, 0x4e, 0xf3, 0xda, 0x50, 0x32, 0x83, 0x94, 0x62, 0x22, 0x92, 0xd3, 0x3b, 0x72, 0xad, 0xa6, 0x8a, 0x12, 0x20, 0xbd, 0x65, 0x28, 0x0e, 0x1d, 0x87, 0x17, 0x4b, 0xf7, 0x58, 0xd5, 0x08, 0xff, 0xb6, 0x45, 0x7f, 0x16, 0x4f, 0xb2, 0x3e, 0x16, 0x8b, 0xb2, 0x25, 0xe7, 0xd5, 0xf7, 0x5e, 0xf8, 0x5e, 0x92, 0x82, 0x7a, 0xdb, 0x07, 0x4e, 0xa7, 0x20, 0xfe, 0x59, 0x78, 0x78, 0x17, 0x88, 0x45, 0x66, 0x95, 0x96, 0xb2, 0xfd, 0x2b, 0xc6, 0xdf, 0x31, 0xe3, 0x7f, 0x16, 0xc0, 0x3e, 0x61, 0x74, 0x92, 0xf0, 0x67, 0xaf, 0xdd, 0x34, 0x3f, 0x75, 0xa3, 0x5a, 0x67, 0x46, 0xcd, 0x8d, 0x20, 0xb9, 0x1e, 0x8c, 0x8c, 0xc2, 0xa0, 0x07, 0x01, 0xeb, 0x7f, 0xcc, 0xf0, 0x4e, 0xbc, 0x0e, 0xd8, 0xc6, 0xa6, 0x89, 0x48, 0x1c, 0x59, 0xe8, 0x2a, 0x9f, 0x23, 0x0a, 0xea, 0xf8, 0xc0, 0xb6, 0x9d, 0x64, 0x1c, 0x87, 0xd4, 0x4d, 0x9e, 0xb7, 0xb5, 0xb2, 0x7e, 0xd9, 0x62, 0x0d, 0x64, 0xd8, 0xfb, 0x14, 0x71, 0x63, 0x01, 0x40, 0x76, 0xfa, 0x22, 0xae, 0xad, 0xaf, 0x89, 0x63, 0x05, 0x3f, 0x16, 0x53, 0xb8, 0x42, 0x1c, 0xc9, 0x31, 0x96, 0xf7, 0xf2, 0xf2, 0x7b, 0x01, 0xad, 0xe3, 0x80, 0x8a, 0x44, 0xcd, 0x9d, 0x60, 0xb0, 0x1e, 0xc2, 0xea, 0x51, 0xb3, 0x99, 0x81, 0xb5, 0x6a, 0x00, 0x3d, 0xbe, 0x91, 0xec, 0xec, 0xaf, 0x0c, 0xc6, 0xb6, 0x29, 0xe5, 0x23, 0xca, 0x8d, 0x58, 0x7b, 0xbd, 0xb1, 0x66, 0x96, 0xd6, 0x6e, 0x16, 0xd5, 0xb1, 0x7b, 0x34, 0x04, 0x69, 0x1a, 0xb1, 0xb2, 0xef, 0x6d, 0x8e, 0x99, 0x0f, 0x51, 0xd2, 0xa3, 0xc3, 0x0c, 0xa3, 0xd8, 0x95, 0x95, 0x78, 0x3b, 0xd1, 0xc4, 0xca, 0xe8, 0x6e, 0x32, 0xde, 0x0a, 0x93, 0x78, 0x3c, 0xab, 0x30, 0x15, 0x9f, 0x8a, 0x25, 0x18, 0x71, 0xaf, 0x3c, 0x70, 0xf4, 0xf1, 0xc0, 0xf5, 0xc4, 0x58, 0x0e, 0x35, 0x32, 0x10, 0x7f, 0x88, 0xe3, 0xd1, 0x58, 0xa5, 0x7a, 0xaf, 0xbd, 0x5e, 0x67, 0x79, 0x65, 0xfd, 0x69, 0xce, 0xb7, 0xd7, 0xa2, 0x1f, 0xc3, 0x75, 0xab, 0x11, 0xbf, 0xeb, 0x58, 0x08, 0x42, 0xb3, 0x4f, 0xbd, 0x11, 0x1d, 0x0e, 0xf3, 0xf1, 0xe3, 0x17, 0x14, 0x79, 0x92, 0x57, 0x0e, 0x37, 0xe9, 0x47, 0x0d, 0x95, 0xb9, 0x6d, 0x20, 0x1a, 0x05, 0x8e, 0x8a, 0xfe, 0xfc, 0x12, 0x1f, 0x57, 0x8b, 0x61, 0x2d, 0xea, 0xf7, 0x81, 0x11, 0x95, 0x73, 0x6a, 0x89, 0xb5, 0x42, 0xb0, 0x10, 0xe6, 0x9c, 0x76, 0x43, 0x11, 0xd0, 0x10, 0xf2, 0xeb, 0xa8, 0x8d, 0xcd, 0x0e, 0x48, 0xfe, 0x55, 0xf1, 0x1a, 0xc6, 0x3c, 0x32, 0x49, 0x32, 0x51, 0x12, 0xc0, 0xa9, 0xc6, 0x4b, 0xcc, 0x0c, 0xd1, 0x29, 0xf9, 0xfe, 0x7c, 0x98, 0x0a, 0x1c, 0xdd, 0x38, 0xaf, 0x61, 0x5f, 0x32, 0xae, 0x02, 0x88, 0xf7, 0x30, 0x5a, 0xd9, 0x28, 0x2f, 0x38, 0x46, 0x44, 0xbf, 0x37, 0x06, 0x8c, 0xcc, 0xad, 0x77, 0x22, 0xd8, 0x58, 0xc2, 0x5f, 0xba, 0xd1, 0xcb, 0x61, 0x5a, 0x59, 0x28, 0x1f, 0x2f, 0x8b, 0x83, 0x2d, 0xfe, 0x32, 0xfa, 0xbc, 0x87, 0xcf, 0x39, 0x1d, 0x5b, 0x85, 0xee, 0xeb, 0x19, 0x1c, 0x5d, 0xd1, 0x0b, 0x7b, 0x94, 0x98, 0x14, 0x28, 0xb8, 0xc1, 0x95, 0x0d, 0xe3, 0x32, 0x79, 0xb1, 0xc7, 0x9f, 0xe4, 0x4d, 0x2a, 0xf5, 0xda, 0x5b, 0x0f, 0xac, 0x4d, 0x10, 0xab, 0x2d, 0xa8, 0x79, 0x11, 0xa8, 0x6e, 0x18, 0x95, 0x33, 0x6c, 0xc0, 0xc5, 0x49, 0xb6, 0x28, 0x4d, 0x41, 0x91, 0x9c, 0x56, 0x54, 0x31, 0xf4, 0xf2, 0x85, 0x33, 0xe9, 0xfe, 0x53, 0x96, 0x7a, 0x83, 0x91, 0xca, 0x1a, 0x9b, 0x6b, 0x32, 0x14, 0xeb, 0xdd, 0x4b, 0xf4, 0x75, 0x30, 0xf8, 0x97, 0x2c, 0xd2, 0x78, 0x17, 0x9f, 0xba, 0x46, 0xee, 0x25, 0xf8, 0x9b, 0x92, 0x4e, 0xf3, 0xc3, 0x2b, 0x89, 0xda, 0x31, 0x91, 0xf4, 0x7d, 0x9e, 0x04, 0x13, 0xf6, 0xd3, 0x74, 0x8d, 0x41, 0x84, 0xc9, 0xb2, 0x20, 0xe9, 0x23, 0x8f, 0xb1, 0x92, 0xa0, 0x75, 0x48, 0xa2, 0xa7, 0xbf, 0x3f, 0x3a, 0xff, 0x70, 0x74, 0xf6, 0xfc, 0xce, 0x3c, 0xb5, 0x66, 0x6f, 0x2b, 0x5f, 0x73, 0x0a, 0x8f, 0x1b, 0x58, 0x3b, 0xa7, 0xdd, 0x16, 0xa8, 0x02, 0x2f, 0xea, 0x80, 0xd0, 0x05, 0xcd, 0x6c, 0x3d, 0x2c, 0x0a, 0x43, 0xd2, 0xc2, 0x14, 0x91, 0x30, 0x0c, 0x0f, 0xa7, 0xf9, 0x4a, 0x7c, 0xdc, 0xc9, 0xdb, 0x8c, 0x4b, 0xe9, 0x8b, 0xd8, 0xd1, 0xf7, 0xf1, 0xf5, 0x8e, 0x24, 0x87, 0x9b, 0x3a, 0xf0, 0x00, 0x95, 0x9b, 0xba, 0x75, 0x93, 0x79, 0xa5, 0x7d, 0xa5, 0x45, 0x98, 0xd5, 0x9c, 0x6f, 0xf9, 0x64, 0xe2, 0xa4, 0xcf, 0x36, 0x23, 0x7c, 0xc7, 0xc7, 0xed, 0x25, 0xb5, 0x9f, 0x12, 0xb1, 0xb4, 0x91, 0x71, 0x4e, 0xdb, 0x68, 0xb9, 0x7b, 0xaf, 0xca, 0xb9, 0xde, 0xfc, 0x50, 0xe6, 0x16, 0xde, 0x55, 0x46, 0x8b, 0x71, 0xc0, 0x01, 0x54, 0xc9, 0xa5, 0xa6, 0xaf, 0x83, 0x93, 0x2b, 0xda, 0xae, 0xcb, 0xa3, 0xc1, 0xc0, 0x54, 0x7b, 0x4b, 0xa6, 0x8f, 0x67, 0x8c, 0x51, 0xd0, 0xcf, 0xe9, 0x3c, 0xd2, 0xb7, 0x39, 0x62, 0x92, 0xcd, 0xa9, 0x9c, 0xe3, 0x7a, 0x39, 0x87, 0xfb, 0x02, 0x0a, 0xef, 0x18, 0xe3, 0xc4, 0x1c, 0x89, 0x6d, 0x12, 0x1e, 0x72, 0x2e, 0x55, 0xa4, 0xe8, 0xb0, 0x89, 0xfe, 0x28, 0xe5, 0x7b, 0xa0, 0xc9, 0xcc, 0xb1, 0x46, 0xaf, 0x1d, 0x9c, 0xd9, 0x6e, 0xd0, 0xf7, 0xd3, 0x19, 0x9c, 0x5e, 0x9f, 0x44, 0x47, 0x1f, 0xae, 0xdf, 0x75, 0x78, 0x83, 0x9b, 0x08, 0x17, 0xe4, 0xb1, 0xc7, 0x26, 0xab, 0xd2, 0xcb, 0xdd, 0x94, 0xcb, 0x71, 0x71, 0x4a, 0x40, 0x53, 0x72, 0xbe, 0xd9, 0x5f, 0x71, 0x4a, 0xfb, 0xfd, 0xfd, 0xe6, 0x29, 0xb5, 0x43, 0x46, 0x13, 0x88, 0x30, 0xa1, 0x10, 0x6f, 0xe8, 0xde, 0x09, 0xc5, 0x0b, 0x38, 0x31, 0x26, 0x50, 0x6d, 0xda, 0x1e, 0x26, 0x14, 0x65, 0x8b, 0x39, 0x73, 0x37, 0x80, 0x60, 0x67, 0xe0, 0xfc, 0x4c, 0x54, 0x9c, 0xe0, 0x93, 0x0d, 0xe2, 0x8f, 0x38, 0x7b, 0x39, 0x1e, 0x0a, 0x27, 0x16, 0x17, 0x63, 0x53, 0xf5, 0x19, 0xd0, 0x0f, 0x35, 0xd5, 0x0f, 0xdb, 0x22, 0x01, 0x09, 0xf4, 0x9f, 0x97, 0x58, 0x66, 0xf3, 0xf9, 0xc2, 0x80, 0xd6, 0xe4, 0x44, 0xa7, 0x4e, 0x29, 0x06, 0x99, 0x79, 0x65, 0xf6, 0x63, 0x18, 0x83, 0x19, 0xf7, 0x55, 0x12, 0x46, 0x0e, 0xf9, 0xcf, 0x30, 0xbd, 0xa3, 0xc8, 0x2d, 0xf2, 0x19, 0x7b, 0x10, 0xe5, 0x05, 0x4e, 0xe2, 0xe4, 0x6a, 0x16, 0x53, 0x65, 0x11, 0x53, 0x14, 0x94, 0xcc, 0x13, 0x86, 0xf2, 0xf7, 0x5b, 0x5f, 0xad, 0x0f, 0x36, 0xac, 0xaf, 0xf5, 0x9a, 0x62, 0x8a, 0x34, 0x5e, 0xa0, 0x4c, 0xc9, 0x03, 0x87, 0x0c, 0x21, 0xec, 0x38, 0xb7, 0xd7, 0xb7, 0x98, 0x88, 0x51, 0x8f, 0xee, 0xc7, 0x2d, 0x78, 0x71, 0xb8, 0x04, 0xca, 0x21, 0x33, 0x05, 0x51, 0xc7, 0xdf, 0xbd, 0x71, 0xba, 0xdd, 0x68, 0x92, 0x5a, 0xc4, 0xc4, 0x22, 0xc0, 0x6f, 0x6d, 0x10, 0x8f, 0x0e, 0x54, 0x1d, 0x35, 0x98, 0xc3, 0xa8, 0xea, 0x38, 0x49, 0x16, 0x06, 0x5f, 0x3c, 0xa5, 0x2a, 0x1a, 0x4a, 0xd2, 0x81, 0x7b, 0xca, 0xd8, 0xee, 0x73, 0xdf, 0xb3, 0x64, 0xb4, 0x1e, 0xe6, 0x1c, 0x16, 0x76, 0x04, 0xbb, 0x77, 0x61, 0x0c, 0x77, 0xfb, 0xe5, 0xee, 0xe7, 0x20, 0x98, 0x1f, 0x09, 0xec, 0xbb, 0x86, 0x2b, 0xcc, 0x78, 0xbc, 0xed, 0x58, 0x7b, 0x62, 0xd5, 0x68, 0x6a, 0xaf, 0xc0, 0x25, 0x44, 0x25, 0x9a, 0x11, 0xe4, 0xa0, 0x92, 0xe2, 0x65, 0x1f, 0x6b, 0x06, 0x36, 0x51, 0xbd, 0x3d, 0xb4, 0x63, 0x98, 0x53, 0x48, 0xbb, 0xc5, 0x19, 0x62, 0x7d, 0x87, 0x86, 0x41, 0xb9, 0xc3, 0x7e, 0x66, 0xdd, 0xe8, 0xea, 0xe4, 0xfa, 0xaa, 0x1b, 0x0d, 0xae, 0x2f, 0xae, 0x5a, 0xd0, 0x11, 0x2b, 0x86, 0xe1, 0xc0, 0x3d, 0xd3, 0x74, 0x15, 0xbe, 0x95, 0x35, 0xe4, 0x34, 0xca, 0x84, 0x66, 0xc6, 0x53, 0x06, 0xc1, 0xb6, 0x1c, 0xcc, 0x2d, 0x67, 0xb7, 0x88, 0x6c, 0x40, 0x3e, 0xac, 0x5c, 0x18, 0x1f, 0xfb, 0x33, 0x28, 0x04, 0x69, 0x11, 0x97, 0x6b, 0xd8, 0x3c, 0xcd, 0x16, 0x2c, 0x36, 0x74, 0xfe, 0x5b, 0x28, 0x79, 0x6d, 0x11, 0xdd, 0x82, 0x28, 0xc8, 0xa9, 0xb9, 0xa5, 0x4d, 0x1d, 0x06, 0x92, 0xeb, 0x68, 0x9d, 0x7f, 0x07, 0xae, 0x1b, 0x79, 0x8f, 0x2d, 0xa4, 0xce, 0x13, 0xf4, 0x0b, 0xba, 0xd0, 0x46, 0xdf, 0x49, 0xe4, 0x89, 0xca, 0x7c, 0x9e, 0xb0, 0x9b, 0x9f, 0x1c, 0x41, 0xca, 0x9f, 0xb8, 0x8d, 0x22, 0x81, 0xc3, 0x86, 0xf0, 0x2e, 0x0c, 0x8c, 0x17, 0x9e, 0xf2, 0x9a, 0x01, 0x0c, 0xc8, 0x85, 0x3a, 0xf8, 0x5c, 0x12, 0x30, 0x53, 0x2b, 0xc2, 0x47, 0x5b, 0xd3, 0x59, 0x39, 0xf8, 0x5e, 0x75, 0xe6, 0xbd, 0xdd, 0x64, 0x32, 0x08, 0xba, 0x10, 0xe4, 0x2c, 0x98, 0xa8, 0x52, 0x83, 0x7a, 0xd0, 0xce, 0xd3, 0xa4, 0x4a, 0xb8, 0x1d, 0x3c, 0x2f, 0xe5, 0x29, 0x8d, 0x88, 0x7b, 0xac, 0x80, 0xd8, 0xc0, 0xcc, 0x16, 0x6c, 0xe9, 0x99, 0x73, 0x8c, 0x66, 0xd9, 0xe4, 0xba, 0x0d, 0x04, 0x83, 0xa6, 0x03, 0x4f, 0xd4, 0xb6, 0xc8, 0x76, 0x45, 0x6a, 0x54, 0xe3, 0xaf, 0x6c, 0xbd, 0xf5, 0xa4, 0xf2, 0x22, 0x4d, 0x76, 0xc5, 0x77, 0x49, 0xa9, 0xc1, 0x04, 0xe7, 0x14, 0x46, 0xc8, 0xc1, 0xfe, 0xd3, 0x0c, 0x1c, 0xc1, 0x9e, 0xa4, 0x8c, 0x12, 0x20, 0xc6, 0x66, 0xe7, 0x10, 0x33, 0x09, 0x13, 0xb7, 0x48, 0x6e, 0x8d, 0x73, 0x52, 0xe8, 0x71, 0xd1, 0x3e, 0xf0, 0x1e, 0x39, 0x91, 0x29, 0x9f, 0x40, 0x25, 0x8d, 0x0c, 0x26, 0x01, 0xac, 0x82, 0x9a, 0xbe, 0x36, 0x56, 0x4a, 0x28, 0x0e, 0xde, 0x42, 0x2f, 0xdd, 0x63, 0x63, 0x8e, 0x46, 0xf6, 0x8f, 0x65, 0x04, 0x15, 0x83, 0x29, 0xd4, 0x30, 0x31, 0x64, 0xb5, 0xc1, 0x5c, 0xf1, 0x4c, 0x10, 0x2b, 0xb4, 0x21, 0x7d, 0x0d, 0x0a, 0x42, 0x77, 0xb2, 0xbf, 0x02, 0x62, 0xcc, 0x45, 0x8e, 0xa8, 0x91, 0x64, 0xbd, 0x1e, 0xbf, 0xbe, 0xba, 0xd6, 0xca, 0x5e, 0x56, 0x28, 0xae, 0xf0, 0xe0, 0x4a, 0x6e, 0x39, 0xe9, 0x94, 0x03, 0xa6, 0x59, 0x8a, 0x60, 0x41, 0x79, 0xb1, 0x89, 0x85, 0x2a, 0x08, 0x9d, 0x17, 0x81, 0x84, 0xd4, 0x8c, 0xd4, 0x96, 0xa6, 0xc8, 0x46, 0x4f, 0x84, 0xa1, 0xeb, 0x4d, 0x6e, 0x9d, 0x76, 0x71, 0x28, 0x4c, 0x05, 0x14, 0x82, 0xf6, 0xb6, 0x1f, 0x85, 0x5a, 0xb2, 0x49, 0x4e, 0x08, 0xe5, 0x3c, 0xd6, 0x35, 0x32, 0xed, 0x0f, 0xaa, 0x1d, 0x3e, 0xe8, 0x60, 0x49, 0xe3, 0x5b, 0x2b, 0x5b, 0x6b, 0xf9, 0xb4, 0xb9, 0x0a, 0xa9, 0xf9, 0xb0, 0x2b, 0x92, 0x1d, 0x52, 0xbf, 0x9b, 0x64, 0x39, 0xd4, 0x3f, 0x56, 0x26, 0xd5, 0x72, 0xe1, 0xcb, 0xf9, 0xd3, 0x4b, 0x3b, 0xa4, 0x40, 0xee, 0xe2, 0x56, 0x4b, 0x5c, 0xd4, 0x99, 0x24, 0x02, 0x27, 0x98, 0x03, 0xb0, 0xa2, 0xbf, 0x79, 0x1b, 0x49, 0x11, 0xf0, 0xa4, 0x7b, 0x5b, 0xa5, 0xbf, 0x8a, 0x17, 0x6c, 0xd2, 0xdb, 0x01, 0xed, 0x62, 0x8b, 0xba, 0x64, 0x6a, 0x8f, 0x05, 0x81, 0x22, 0xd3, 0x77, 0x61, 0x53, 0x6a, 0xb3, 0xf5, 0xef, 0x8c, 0xd6, 0xa3, 0x48, 0xd1, 0x22, 0x9e, 0xcf, 0x3a, 0xf6, 0x83, 0xa7, 0x3b, 0xbc, 0xf1, 0x99, 0xbf, 0x74, 0x19, 0x6b, 0xd5, 0xac, 0xb6, 0x5f, 0xed, 0xf4, 0xb7, 0x5f, 0x7c, 0xde, 0xdf, 0xa6, 0x6e, 0xb2, 0xce, 0xec, 0x6c, 0xd7, 0x53, 0x67, 0xa0, 0x40, 0x4f, 0xdd, 0xa8, 0x1d, 0x55, 0x97, 0xbf, 0x30, 0x7f, 0xec, 0xe3, 0x73, 0x7d, 0xee, 0x6c, 0xe3, 0x7d, 0x63, 0x0e, 0x6a, 0x4d, 0x9a, 0x79, 0x71, 0x90, 0x9e, 0xcd, 0x2a, 0x52, 0x71, 0xbf, 0x48, 0x91, 0x8e, 0x14, 0xeb, 0xd2, 0xce, 0xca, 0xb4, 0xe5, 0xd3, 0x2e, 0x23, 0x78, 0x3b, 0xc3, 0x33, 0x52, 0xa6, 0x3e, 0x12, 0x3d, 0xd2, 0xf2, 0x75, 0xf3, 0xfd, 0x7f, 0xc3, 0xe6, 0x53, 0x1e, 0xf9, 0x26, 0xb5, 0xde, 0x0b, 0xf6, 0x4c, 0xa9, 0x4d, 0x42, 0x3e, 0x77, 0x42, 0x71, 0x6a, 0x02, 0x01, 0x09, 0xae, 0x0b, 0xb3, 0xbf, 0x06, 0x94, 0x8e, 0x23, 0x64, 0x4e, 0x1c, 0xe0, 0x2e, 0x37, 0x19, 0x89, 0xc6, 0xd4, 0x54, 0xa4, 0x26, 0x56, 0x93, 0xbc, 0x46, 0x02, 0x8b, 0x39, 0xb4, 0x0e, 0x87, 0xaf, 0xfd, 0xf5, 0xaf, 0x96, 0x23, 0x71, 0x6b, 0x73, 0x6e, 0xa8, 0xb1, 0xdf, 0x65, 0x88, 0x4c, 0x0a, 0x78, 0x31, 0x36, 0x7f, 0xe7, 0xe0, 0x07, 0xf2, 0x0d, 0xff, 0xd4, 0xfb, 0x01, 0xfe, 0xf9, 0x53, 0x47, 0x6f, 0x35, 0x63, 0x6f, 0x69, 0xb9, 0x88, 0x85, 0x37, 0xa4, 0xe3, 0xe9, 0xd6, 0x3b, 0xc3, 0x92, 0x56, 0x70, 0x7d, 0x7c, 0xc9, 0x17, 0xb1, 0xe0, 0x98, 0x37, 0xad, 0x13, 0x19, 0x11, 0xa9, 0xf5, 0xc8, 0xc1, 0x19, 0x9c, 0x93, 0xe9, 0xc4, 0xec, 0xa5, 0xf3, 0x4e, 0xd7, 0x26, 0x35, 0xdc, 0x33, 0x07, 0x88, 0x41, 0xbd, 0x9d, 0xa2, 0x7f, 0x85, 0x4b, 0xce, 0x81, 0xef, 0xaa, 0x2e, 0x2d, 0x5d, 0x7b, 0x11, 0xb6, 0x0b, 0x88, 0xc4, 0x5c, 0x87, 0x7b, 0x98, 0x53, 0x57, 0x10, 0x68, 0xb9, 0x34, 0xa2, 0x52, 0xa0, 0xc4, 0x0c, 0xed, 0x14, 0x85, 0xe0, 0x2d, 0xd2, 0xf2, 0x16, 0x17, 0x27, 0x55, 0x3e, 0x4e, 0xa6, 0x10, 0xcd, 0xe7, 0x33, 0xa3, 0xf5, 0x3d, 0x2a, 0x26, 0x8d, 0x29, 0xdc, 0x73, 0x76, 0xd6, 0x4a, 0x07, 0x3d, 0x73, 0xc5, 0x2e, 0x08, 0xc2, 0x6a, 0xc9, 0x63, 0x45, 0x12, 0x46, 0x7b, 0x6b, 0xa4, 0xab, 0x49, 0x72, 0xc9, 0x25, 0x28, 0xba, 0x86, 0x3a, 0x1c, 0xec, 0xa5, 0x68, 0x1d, 0x7f, 0x80, 0xd2, 0x6f, 0xa3, 0x29, 0xb5, 0xb0, 0x4b, 0x4c, 0x9c, 0xba, 0x7e, 0x19, 0x38, 0x30, 0xbc, 0xa8, 0x58, 0x3c, 0x51, 0xc0, 0x1c, 0x18, 0x28, 0x9a, 0x4a, 0xef, 0x15, 0xe3, 0x01, 0x03, 0xbd, 0xaa, 0xd1, 0x7d, 0x16, 0xb4, 0x15, 0x24, 0x3f, 0xd9, 0xaa, 0xa3, 0x54, 0x45, 0xc9, 0xae, 0xd8, 0x92, 0x36, 0x1e, 0xff, 0x24, 0x86, 0x8d, 0xf5, 0x39, 0xf7, 0x19, 0xf5, 0x28, 0xf6, 0x0d, 0x1a, 0x9a, 0xfc, 0x3c, 0x04, 0x93, 0xeb, 0x08, 0xd5, 0x9d, 0x2d, 0xdf, 0x95, 0x82, 0x8d, 0x97, 0x69, 0x93, 0x7b, 0xe9, 0xe2, 0x69, 0xb8, 0x3c, 0x3c, 0x36, 0x85, 0xfe, 0xad, 0xf1, 0x15, 0x23, 0x61, 0xca, 0xe5, 0x74, 0x4a, 0xb0, 0x17, 0x7e, 0x66, 0x1e, 0xd7, 0x2b, 0x4a, 0xe5, 0x80, 0x34, 0x15, 0x00, 0x5e, 0x4e, 0x53, 0xd7, 0xed, 0xb0, 0x95, 0x91, 0xc2, 0x71, 0x2c, 0x3a, 0x73, 0x6b, 0xe9, 0x6c, 0x3f, 0x3a, 0x95, 0xfb, 0x6d, 0x15, 0x99, 0x22, 0xe9, 0xe9, 0x3c, 0x9b, 0x4c, 0x10, 0x2d, 0xb0, 0xd8, 0xcb, 0x80, 0x35, 0x0c, 0xb1, 0x5c, 0xc1, 0xfb, 0x5a, 0xf2, 0x60, 0x85, 0x03, 0xa2, 0x8f, 0xcd, 0xc0, 0x56, 0x61, 0x18, 0x89, 0x41, 0xfa, 0x18, 0x65, 0xad, 0x30, 0xb0, 0x55, 0x2e, 0x3a, 0x45, 0x53, 0x6a, 0x4e, 0x68, 0x37, 0x56, 0xf9, 0x05, 0x2c, 0x1f, 0x74, 0xb5, 0xa5, 0xbd, 0xfe, 0x8e, 0x77, 0xb0, 0xe5, 0xac, 0x37, 0x1a, 0x8d, 0x7a, 0xa4, 0x07, 0x1c, 0xb2, 0x7a, 0xb2, 0x29, 0xca, 0x41, 0x58, 0x71, 0x1a, 0x24, 0xb2, 0xdb, 0xc7, 0xc7, 0xc7, 0xa2, 0xc7, 0x5c, 0xdf, 0x34, 0x14, 0x0a, 0x03, 0x28, 0x25, 0xda, 0x54, 0x10, 0xdc, 0xb9, 0xbc, 0x59, 0x56, 0x63, 0xea, 0x48, 0x8c, 0x3c, 0x43, 0x99, 0xaf, 0xa9, 0x91, 0x6d, 0xa0, 0x7e, 0x62, 0x63, 0xf8, 0xae, 0x4d, 0x4d, 0x84, 0xc1, 0xbd, 0xa3, 0x59, 0x70, 0x13, 0x12, 0x7a, 0x51, 0xc6, 0x6e, 0xb6, 0x39, 0xe5, 0xb9, 0xba, 0xd0, 0x5c, 0x3a, 0xc3, 0x32, 0x94, 0xc9, 0xa6, 0xa3, 0xd0, 0x67, 0xe3, 0x54, 0x32, 0xc0, 0x62, 0xf9, 0x56, 0x73, 0xec, 0x27, 0xce, 0x43, 0xb6, 0xba, 0x7e, 0x24, 0x2f, 0x5a, 0x8f, 0x24, 0xcc, 0xa7, 0xa8, 0x45, 0x38, 0xee, 0x7c, 0xb4, 0x7e, 0x4c, 0xa8, 0xa1, 0x08, 0x1b, 0x4e, 0x77, 0xe2, 0xf8, 0x06, 0x73, 0xb8, 0x66, 0x70, 0x40, 0x30, 0xeb, 0x92, 0xb8, 0x00, 0x37, 0x3f, 0x1c, 0x9c, 0x6d, 0x5e, 0x9f, 0x0d, 0xbc, 0x8c, 0xf7, 0x47, 0x74, 0x19, 0x73, 0x23, 0xeb, 0x9a, 0xc3, 0x93, 0xb7, 0x88, 0x00, 0x9a, 0xf3, 0x49, 0x9d, 0xc2, 0xf9, 0x0b, 0x41, 0x3c, 0x93, 0x65, 0xa6, 0xc5, 0x30, 0xd6, 0x65, 0x9b, 0x25, 0x19, 0x95, 0x91, 0xa3, 0x10, 0xa7, 0x2b, 0x40, 0x19, 0xb1, 0x65, 0x74, 0x7e, 0x74, 0x8d, 0xf5, 0x2d, 0x95, 0xe4, 0x79, 0x4c, 0xf2, 0x99, 0xef, 0x19, 0xbf, 0x37, 0xa8, 0x04, 0x14, 0xb5, 0x89, 0x47, 0xb6, 0x21, 0x89, 0x6a, 0xea, 0x7c, 0x7c, 0xa5, 0x52, 0xde, 0xaa, 0xed, 0x87, 0x2d, 0x15, 0xe9, 0xd0, 0xa4, 0xf9, 0xe6, 0x69, 0x6c, 0x07, 0x4f, 0x83, 0x37, 0x20, 0x78, 0x22, 0x57, 0xc2, 0xcb, 0x65, 0x9b, 0x0d, 0xe9, 0x92, 0xef, 0x72, 0x96, 0x4f, 0xd3, 0x0c, 0xe1, 0x9f, 0xf9, 0xa8, 0xb8, 0xc8, 0x44, 0x5b, 0xb1, 0x37, 0x39, 0x30, 0x6f, 0x0e, 0xd6, 0x60, 0xa3, 0x54, 0x6c, 0x60, 0xd4, 0xf2, 0x25, 0x41, 0x49, 0x61, 0x36, 0x55, 0xc0, 0xe8, 0xb5, 0x04, 0xd2, 0xaf, 0x30, 0x44, 0x1e, 0x93, 0x8e, 0xc0, 0x40, 0x18, 0x3d, 0xf6, 0xb9, 0x16, 0xb0, 0xac, 0x27, 0xd8, 0xa6, 0x35, 0x90, 0x49, 0xe3, 0x20, 0xc5, 0xa8, 0x7d, 0xb0, 0x08, 0x48, 0xd6, 0xb8, 0xd2, 0x0f, 0xff, 0xa2, 0x26, 0x3c, 0xbe, 0x46, 0x8b, 0x6c, 0xea, 0x09, 0x5d, 0x8b, 0x42, 0xd1, 0x6d, 0xc2, 0xce, 0xda, 0xae, 0x11, 0xe8, 0x1a, 0xe2, 0x16, 0x43, 0x8d, 0x46, 0xa9, 0xe3, 0x6e, 0x10, 0x13, 0xbf, 0xdb, 0x84, 0x99, 0x2f, 0x7c, 0x2c, 0xea, 0x1a, 0xf2, 0x8f, 0x81, 0x1f, 0x69, 0x0c, 0xf7, 0x35, 0x48, 0x7d, 0xd3, 0xc3, 0xa0, 0x01, 0x10, 0x54, 0xeb, 0x6f, 0xc0, 0xf9, 0x38, 0x18, 0x84, 0xba, 0xc7, 0x56, 0xa8, 0xf7, 0x61, 0x23, 0x87, 0xb5, 0xd8, 0x6b, 0x8b, 0x88, 0xce, 0xd7, 0x83, 0x75, 0xc0, 0xc4, 0xe4, 0xa9, 0x22, 0xb4, 0x8c, 0x06, 0xe8, 0xff, 0x73, 0xcd, 0x76, 0xe8, 0xe9, 0xfb, 0x7e, 0x08, 0xdb, 0x46, 0xb1, 0x81, 0x0f, 0x6c, 0x63, 0x4f, 0x5d, 0x3b, 0x5b, 0xb7, 0xd9, 0x7b, 0x0b, 0xbe, 0xf7, 0x13, 0xf3, 0x79, 0x77, 0x72, 0xf4, 0xc6, 0x60, 0x08, 0xfc, 0x11, 0xc8, 0xc1, 0xc6, 0xd7, 0x37, 0x4c, 0xb8, 0x11, 0xc3, 0x52, 0xdc, 0x24, 0x31, 0x1d, 0x8e, 0x12, 0x2a, 0x91, 0x09, 0xe8, 0x6a, 0x65, 0xc2, 0xd7, 0xa3, 0xbd, 0x21, 0x41, 0xab, 0x67, 0xc4, 0xcd, 0x3e, 0x10, 0x87, 0x35, 0xaa, 0xca, 0x5c, 0x5b, 0xe5, 0x10, 0xf2, 0x94, 0x08, 0x79, 0x96, 0x0f, 0xf3, 0xc9, 0x64, 0x45, 0x54, 0x90, 0xe1, 0x1f, 0xa9, 0x06, 0x8a, 0xe9, 0xa5, 0x83, 0xdb, 0x88, 0xef, 0x0d, 0x19, 0x1e, 0xb4, 0x80, 0xcb, 0xd6, 0x91, 0x64, 0x2c, 0x6a, 0x34, 0xe7, 0xdd, 0x8d, 0x5a, 0x00, 0x41, 0x0d, 0x06, 0xb5, 0xf0, 0xa8, 0x2a, 0x9f, 0xbd, 0x31, 0x9a, 0x25, 0x64, 0xb0, 0xf5, 0x61, 0xd7, 0xff, 0xf9, 0xaf, 0x1f, 0x7e, 0x0a, 0x74, 0x18, 0xa0, 0x16, 0x5c, 0x37, 0x5c, 0x5a, 0x08, 0xcf, 0x2b, 0x34, 0xb5, 0x41, 0x83, 0xe7, 0x4c, 0x13, 0x0e, 0x68, 0x54, 0x65, 0x32, 0x9b, 0x38, 0x88, 0x1b, 0xbe, 0x58, 0x2c, 0xed, 0x07, 0xa9, 0x61, 0x1c, 0x56, 0x82, 0x73, 0xe9, 0x2e, 0x02, 0x73, 0x53, 0x97, 0x1e, 0x9b, 0x31, 0x6d, 0x80, 0x7b, 0xe5, 0x24, 0x3c, 0xfc, 0x18, 0xdb, 0x4a, 0xc7, 0xad, 0x68, 0x62, 0x02, 0x3c, 0x35, 0x8e, 0x4e, 0x97, 0x2b, 0xdf, 0x00, 0xa5, 0x3e, 0xf6, 0x92, 0xc7, 0x64, 0x08, 0x1c, 0xa2, 0x54, 0xe0, 0x87, 0xde, 0xbc, 0x8c, 0x0e, 0xe7, 0x40, 0xe4, 0x69, 0x0b, 0x64, 0xc7, 0x3b, 0x7c, 0x0d, 0x8c, 0x68, 0x79, 0xcf, 0x00, 0x94, 0x4e, 0xf3, 0x02, 0xb6, 0x68, 0x2e, 0xe5, 0xb8, 0x52, 0x92, 0x5c, 0x77, 0x65, 0x50, 0x81, 0x89, 0xe7, 0x0e, 0x40, 0x84, 0x3c, 0x2c, 0xab, 0x72, 0xa0, 0xd6, 0x44, 0x2d, 0x1c, 0x2f, 0x41, 0x73, 0x84, 0xa9, 0x83, 0x7d, 0x4d, 0x36, 0x3d, 0xfa, 0x05, 0x99, 0xa2, 0xb8, 0xd8, 0x10, 0x5f, 0x09, 0xc2, 0x08, 0xa8, 0xf0, 0x10, 0x0b, 0x0b, 0x78, 0x8e, 0xbb, 0x22, 0xd3, 0x49, 0xd4, 0xfd, 0xa4, 0xf4, 0x0f, 0xf6, 0xf7, 0x55, 0xa6, 0xcf, 0x17, 0xda, 0xa4, 0xae, 0x62, 0xb1, 0x46, 0xaa, 0x0d, 0x7e, 0x63, 0x57, 0x3f, 0x76, 0xa0, 0xa5, 0xbd, 0x4b, 0x39, 0x8f, 0x99, 0x77, 0xca, 0xc7, 0xf7, 0xac, 0x96, 0x9c, 0x51, 0xa5, 0xe4, 0x6c, 0x96, 0xcc, 0xfa, 0xd2, 0xd9, 0x9a, 0xf2, 0xaa, 0xec, 0xa8, 0xc4, 0x71, 0x9b, 0xb8, 0x2e, 0x25, 0xa6, 0x08, 0x70, 0x39, 0xac, 0x38, 0xf4, 0xa9, 0xae, 0x5c, 0xfc, 0x0e, 0xc1, 0x58, 0xef, 0x35, 0x63, 0xe5, 0x4c, 0x29, 0x72, 0x24, 0xe6, 0x03, 0xa1, 0x21, 0x53, 0xfb, 0x2e, 0x86, 0x21, 0xc1, 0x97, 0x29, 0xbb, 0x02, 0x59, 0x88, 0x9c, 0xf7, 0x89, 0x9c, 0x77, 0x63, 0x38, 0x0c, 0xb7, 0x44, 0x2f, 0xf6, 0xf7, 0xf7, 0x23, 0x0e, 0xb8, 0x44, 0x9d, 0x53, 0x46, 0xe8, 0xb9, 0x3a, 0x39, 0xbe, 0x78, 0xff, 0xfe, 0xe4, 0xfc, 0xcd, 0xc9, 0x1b, 0x73, 0xd1, 0x74, 0x2d, 0x86, 0x3a, 0xbc, 0x15, 0x61, 0x9e, 0xe0, 0x38, 0xda, 0xde, 0xdf, 0xea, 0xed, 0xec, 0x6f, 0x45, 0x40, 0x8a, 0xb1, 0x29, 0x53, 0x8b, 0x67, 0x31, 0xda, 0xb7, 0x37, 0x4b, 0xd0, 0xd2, 0x10, 0xb9, 0xb3, 0x42, 0xbc, 0x0d, 0xf2, 0xbc, 0xa2, 0x73, 0x38, 0x4b, 0x2a, 0xb4, 0xa3, 0x03, 0x99, 0x01, 0xfd, 0x4e, 0x64, 0x60, 0xd8, 0x6c, 0xc8, 0x52, 0x94, 0x1f, 0x22, 0xd0, 0x9d, 0x2d, 0xfc, 0x54, 0x3f, 0x7a, 0x0b, 0xfa, 0xc7, 0x24, 0x7f, 0x88, 0x58, 0x0b, 0x04, 0xa5, 0x34, 0xf1, 0x43, 0x95, 0xf5, 0xd7, 0xf1, 0xed, 0x5d, 0x7e, 0xfb, 0x0f, 0x8c, 0xd1, 0xef, 0xbf, 0xaa, 0x1b, 0x96, 0x70, 0x91, 0x09, 0xf7, 0x5d, 0x6b, 0x12, 0xdb, 0xfb, 0x0d, 0xa1, 0x0c, 0x3a, 0xba, 0xc4, 0x87, 0xc1, 0x26, 0xbf, 0xf8, 0xfe, 0xef, 0xb6, 0xc6, 0xf3, 0x6e, 0x5b, 0x93, 0x19, 0xa5, 0x94, 0x95, 0x9b, 0xe1, 0x65, 0x7e, 0xd0, 0xdb, 0xa0, 0x04, 0xb9, 0x26, 0xa1, 0xca, 0x19, 0x5a, 0x23, 0xe6, 0xa0, 0xc2, 0xe6, 0x71, 0xa7, 0x2a, 0x39, 0xb7, 0xa2, 0x94, 0x62, 0x22, 0xbf, 0xae, 0xbf, 0xc0, 0x10, 0x07, 0xcc, 0x29, 0xe5, 0xbe, 0x0e, 0x69, 0x36, 0xe6, 0xe6, 0xb0, 0x35, 0xbf, 0x6c, 0x55, 0x2c, 0x6b, 0x66, 0xa5, 0xfa, 0x61, 0xfb, 0xab, 0xe1, 0x36, 0x16, 0x45, 0x3a, 0x8f, 0x8b, 0x94, 0x3b, 0xc0, 0x23, 0x81, 0xdf, 0x73, 0xbb, 0x4a, 0xce, 0x94, 0xa2, 0xd0, 0x97, 0x41, 0x8e, 0xc4, 0x1c, 0x82, 0x38, 0x00, 0x9c, 0x9e, 0x8e, 0xe4, 0x4a, 0x31, 0xac, 0x91, 0x84, 0x28, 0x79, 0xb7, 0x56, 0x1d, 0xd3, 0x8b, 0xba, 0xfd, 0x6f, 0x54, 0x8a, 0x60, 0x09, 0x2e, 0xaa, 0xb9, 0x6f, 0x4f, 0xcf, 0x4e, 0x36, 0xa2, 0xb7, 0x49, 0x25, 0x55, 0x4e, 0x9a, 0x64, 0x8c, 0xe2, 0xfe, 0x4f, 0xa4, 0x60, 0x19, 0xd0, 0x41, 0xa9, 0x11, 0x0e, 0xe6, 0x82, 0xb1, 0x19, 0x43, 0xba, 0x86, 0x56, 0x4c, 0xf1, 0xc9, 0xd0, 0x12, 0x31, 0x1c, 0xa7, 0xa9, 0x65, 0x1a, 0xde, 0x94, 0x93, 0x0f, 0xe5, 0xdd, 0x2a, 0xd2, 0x43, 0xbf, 0x0e, 0x79, 0x96, 0x67, 0x4e, 0x0a, 0x01, 0xce, 0x5b, 0xf2, 0x9e, 0x39, 0x1e, 0x98, 0x96, 0x8b, 0x19, 0x32, 0x83, 0x10, 0xca, 0xcb, 0x2c, 0xb1, 0x95, 0x7d, 0x44, 0xf9, 0xdc, 0xad, 0x5d, 0x8c, 0x1e, 0xe2, 0xa9, 0xb8, 0x5e, 0x67, 0xe3, 0xde, 0xe9, 0xc6, 0x61, 0xda, 0x09, 0xff, 0xb9, 0xf9, 0x65, 0x10, 0x7c, 0x4c, 0x1a, 0x55, 0x50, 0xdb, 0x5a, 0x79, 0x81, 0x08, 0x8a, 0xdb, 0x98, 0x8b, 0x90, 0x57, 0xa5, 0xb3, 0x46, 0x09, 0x21, 0xf5, 0x95, 0xe8, 0xc1, 0x86, 0xe2, 0xff, 0x2e, 0xdd, 0x92, 0x54, 0x85, 0xc0, 0x22, 0x70, 0x2b, 0x5f, 0x12, 0xe7, 0xa3, 0x65, 0xb0, 0x2d, 0x99, 0x56, 0x56, 0x90, 0xb6, 0xc2, 0xda, 0x14, 0xe6, 0xeb, 0xc7, 0xf5, 0x8c, 0x7d, 0x7e, 0xec, 0x46, 0xa0, 0xa9, 0xc9, 0x99, 0xc2, 0x25, 0x64, 0x65, 0xc0, 0xe5, 0x6f, 0xef, 0xa2, 0x8d, 0xee, 0x51, 0x6b, 0x53, 0xf6, 0xcc, 0x68, 0xea, 0x41, 0x57, 0xaa, 0xbb, 0x1e, 0xf8, 0x99, 0xd9, 0x63, 0x40, 0x5b, 0x92, 0xaf, 0xbb, 0x2c, 0xa8, 0xa9, 0xb2, 0x9b, 0x6f, 0xe4, 0x06, 0x3c, 0x47, 0x0c, 0x51, 0x5f, 0x5d, 0xc4, 0xbd, 0x63, 0x1f, 0x79, 0x42, 0x9d, 0xe9, 0xaa, 0x22, 0x1d, 0xdd, 0xa6, 0x68, 0x1c, 0x95, 0xd5, 0x92, 0x54, 0xba, 0x38, 0x73, 0x67, 0x69, 0xa0, 0xdc, 0xc7, 0x39, 0xed, 0x74, 0x58, 0xfb, 0x44, 0x15, 0x09, 0x5d, 0x06, 0x88, 0xb0, 0xaa, 0xb3, 0xe1, 0xd5, 0x98, 0xbb, 0x62, 0xd4, 0x34, 0x2c, 0x87, 0xa4, 0x93, 0x5d, 0x04, 0x70, 0x9f, 0x13, 0x6a, 0x7a, 0x4c, 0xfe, 0xbe, 0x7b, 0x81, 0x18, 0x5b, 0x83, 0xdb, 0x44, 0xba, 0x71, 0x1f, 0x4c, 0xd1, 0x39, 0x56, 0x04, 0x50, 0x9a, 0xad, 0x2c, 0x59, 0xb6, 0x07, 0x38, 0xdb, 0x34, 0xbd, 0x0b, 0x66, 0x59, 0xe8, 0xc4, 0xe6, 0x8c, 0x7b, 0xc1, 0xb3, 0xd0, 0x94, 0x63, 0xc5, 0x3c, 0x8a, 0xc4, 0x25, 0x4d, 0x3d, 0xa9, 0xcd, 0xf1, 0x79, 0x37, 0x78, 0x86, 0x2a, 0x2b, 0x02, 0x7a, 0x65, 0xdc, 0x24, 0xf7, 0x1d, 0xe8, 0x3e, 0x07, 0x1d, 0x83, 0x98, 0x2e, 0x49, 0x51, 0x49, 0x83, 0x72, 0xa4, 0x6d, 0x73, 0x2f, 0xd8, 0xfb, 0x8b, 0x15, 0xf7, 0x4a, 0xf9, 0x96, 0xa9, 0xb7, 0xf1, 0xb3, 0x9a, 0x4d, 0xfd, 0x4b, 0x97, 0x20, 0x4e, 0x6e, 0x7c, 0x44, 0x78, 0x9c, 0xd2, 0xf7, 0xbd, 0x63, 0xfa, 0x78, 0xef, 0x1d, 0x8d, 0xf7, 0xb7, 0x8e, 0x71, 0xf7, 0x36, 0x7f, 0x75, 0xe0, 0x37, 0xeb, 0x1d, 0x39, 0x20, 0xfe, 0x4c, 0x25, 0xe5, 0xb2, 0xd0, 0x56, 0x30, 0x94, 0x4f, 0x22, 0xb3, 0x24, 0xe8, 0xb7, 0xf1, 0x78, 0xd3, 0x1c, 0x3a, 0xa7, 0xce, 0xb5, 0x75, 0x89, 0x05, 0x29, 0xb2, 0x20, 0x34, 0x9d, 0x71, 0x2f, 0x9f, 0xf4, 0x28, 0x43, 0x1a, 0xb8, 0xff, 0x2d, 0x66, 0x23, 0x39, 0xb7, 0x8e, 0x00, 0x42, 0x08, 0xff, 0x6e, 0x3c, 0x0e, 0xa9, 0xe6, 0x5c, 0xc8, 0x88, 0x6a, 0x87, 0x10, 0xbe, 0x16, 0x5a, 0xf0, 0x61, 0x1e, 0x88, 0x5b, 0x9e, 0x5e, 0x37, 0x9d, 0xa6, 0x10, 0xd1, 0x4f, 0x0a, 0x22, 0x3c, 0x7f, 0x1a, 0x95, 0x47, 0x74, 0x59, 0x7d, 0xa7, 0x45, 0x93, 0xfd, 0x36, 0x67, 0x57, 0x2e, 0x39, 0x9f, 0x97, 0x0b, 0x52, 0x59, 0x11, 0xaf, 0xd3, 0xf3, 0xbe, 0x68, 0x91, 0x08, 0x8b, 0xfe, 0xfd, 0xfe, 0x56, 0xd7, 0x8b, 0xd2, 0x57, 0x64, 0xe6, 0x67, 0x36, 0x45, 0x88, 0x12, 0x24, 0x88, 0x47, 0xf6, 0x42, 0xd5, 0xb5, 0x70, 0x09, 0x1f, 0x91, 0x5b, 0x9b, 0x82, 0x5a, 0xca, 0x2d, 0xb6, 0x85, 0x0f, 0x36, 0xaf, 0x87, 0xf6, 0x50, 0x18, 0x27, 0x55, 0xd1, 0x86, 0x20, 0x4e, 0x25, 0x63, 0xeb, 0xcb, 0x5e, 0xb3, 0x55, 0xa5, 0xe9, 0x38, 0xe6, 0x56, 0x6f, 0x38, 0xbd, 0xc3, 0x5a, 0x3d, 0x4d, 0x84, 0x94, 0x7f, 0xa4, 0xcd, 0x6d, 0x7a, 0xb0, 0xa9, 0xd2, 0x55, 0xb5, 0x97, 0xe0, 0x0f, 0x19, 0xb0, 0x43, 0x71, 0x43, 0xcb, 0x27, 0xf6, 0x6c, 0xf7, 0x25, 0xee, 0x99, 0x69, 0x1d, 0xa0, 0x5d, 0x72, 0xac, 0x80, 0x20, 0xb2, 0x75, 0xee, 0x52, 0x73, 0xcf, 0x90, 0xaf, 0x20, 0x27, 0xc8, 0x34, 0xeb, 0x9b, 0x9a, 0xa2, 0x3f, 0x3c, 0xb6, 0xa6, 0x16, 0xb7, 0xe4, 0xfc, 0xd2, 0xb5, 0x79, 0x8b, 0x8a, 0x7d, 0xef, 0x1c, 0x8e, 0xe1, 0x20, 0xfa, 0xaf, 0x3c, 0xe1, 0x9a, 0xd5, 0x27, 0x4a, 0x56, 0xbf, 0x3b, 0xba, 0x3a, 0x3f, 0x3d, 0xff, 0xfa, 0xc0, 0xd4, 0x36, 0x51, 0x11, 0x97, 0xc2, 0x22, 0x7b, 0x1d, 0x1d, 0x08, 0x3b, 0x99, 0xea, 0x02, 0x62, 0xf6, 0xcd, 0x07, 0x31, 0xb4, 0xa3, 0x1e, 0xf3, 0x66, 0xf6, 0x5d, 0x16, 0x09, 0x07, 0x45, 0xd8, 0x16, 0xd5, 0xc2, 0x09, 0xa9, 0xd6, 0x24, 0x51, 0x59, 0xe5, 0xb3, 0x71, 0x10, 0x86, 0xaa, 0x77, 0x46, 0x79, 0xb9, 0xb3, 0xbc, 0xd6, 0x05, 0x0a, 0xe9, 0x72, 0x46, 0xe7, 0x9f, 0xbb, 0x24, 0xe0, 0x34, 0x73, 0x42, 0x28, 0xbe, 0x40, 0x2b, 0x3f, 0x32, 0xf4, 0x58, 0x40, 0x90, 0x41, 0xa3, 0x9d, 0x6f, 0xb8, 0x7d, 0x05, 0xd6, 0xec, 0xa2, 0xa7, 0x22, 0xe5, 0xf8, 0xbf, 0xdd, 0x0f, 0x93, 0xe4, 0x15, 0xf0, 0x83, 0xf0, 0x46, 0x8d, 0xe2, 0x25, 0xdf, 0x18, 0x06, 0x27, 0x93, 0x9f, 0xda, 0xca, 0x0c, 0xb3, 0x05, 0xab, 0xe3, 0x0e, 0x5c, 0x25, 0xab, 0x61, 0xd5, 0x46, 0xaa, 0x33, 0x05, 0xfc, 0x2c, 0xc3, 0x82, 0x3f, 0x51, 0x94, 0x04, 0x71, 0x48, 0x66, 0x89, 0xad, 0x4a, 0x32, 0xba, 0xce, 0x0d, 0xeb, 0x3a, 0xb3, 0x85, 0x07, 0xb6, 0x87, 0x69, 0xe6, 0xf8, 0x0b, 0xd9, 0x5e, 0x8c, 0x5b, 0x91, 0xfc, 0x55, 0xa3, 0xa4, 0x86, 0x6d, 0x67, 0x9a, 0x33, 0x6a, 0x63, 0x44, 0x5f, 0x9e, 0x22, 0xe4, 0x53, 0xc2, 0x80, 0x63, 0x6e, 0x05, 0x0c, 0x7c, 0x1d, 0xf6, 0x79, 0xb1, 0x1c, 0xce, 0xc7, 0xfb, 0xd1, 0x21, 0xfc, 0xc7, 0x53, 0xb2, 0x06, 0x9c, 0x4d, 0x7a, 0x8c, 0x5e, 0x74, 0x4c, 0x71, 0x41, 0x91, 0xc1, 0xb0, 0x37, 0x4e, 0x9b, 0x88, 0xdd, 0x1d, 0x98, 0xec, 0x43, 0xac, 0xe8, 0x96, 0x63, 0x38, 0xc3, 0x8a, 0x52, 0xcf, 0x5a, 0x70, 0x83, 0x6c, 0x4e, 0x23, 0x9e, 0xf9, 0xf6, 0xce, 0xe7, 0x11, 0x96, 0x1e, 0xbc, 0x7f, 0xb3, 0x1f, 0x8d, 0x6e, 0x92, 0xd1, 0x6d, 0xb9, 0x9c, 0x2b, 0x33, 0x8e, 0x70, 0x4b, 0x31, 0x10, 0x82, 0xf3, 0xf4, 0x10, 0x1f, 0x60, 0xe2, 0xb3, 0x74, 0x84, 0x85, 0x7f, 0xdd, 0x5a, 0x78, 0x6a, 0xa2, 0xe1, 0x29, 0xc7, 0x0a, 0x35, 0x62, 0x83, 0xd2, 0x05, 0x38, 0xa7, 0x26, 0x10, 0xbc, 0x80, 0x3d, 0x80, 0xcf, 0x97, 0xdc, 0x51, 0x7a, 0xa5, 0xcb, 0xf6, 0x65, 0xdd, 0xeb, 0x8d, 0x17, 0x7b, 0xab, 0xff, 0xaa, 0xa5, 0xfd, 0x7b, 0x0d, 0x8c, 0x0b, 0x6b, 0x95, 0xd2, 0x4c, 0xb0, 0x56, 0xc8, 0x1e, 0x40, 0x2d, 0x1f, 0x27, 0x89, 0x80, 0x50, 0x1a, 0xc5, 0xf3, 0x3e, 0x8e, 0x4f, 0x6e, 0xe2, 0x13, 0xd2, 0xb3, 0x02, 0x19, 0x08, 0x41, 0x52, 0x30, 0x61, 0x51, 0x92, 0x90, 0x09, 0x01, 0x52, 0xf8, 0x93, 0xf0, 0x8c, 0x28, 0xfe, 0x1a, 0x50, 0xda, 0x6c, 0xf9, 0xb7, 0xf1, 0xd9, 0xd8, 0xbe, 0x38, 0x52, 0x48, 0xeb, 0xe0, 0x39, 0x68, 0x35, 0x21, 0xee, 0x30, 0xa1, 0xaa, 0x78, 0x82, 0x4f, 0xbe, 0xcc, 0x81, 0x69, 0x7b, 0x1c, 0x25, 0xa3, 0x11, 0x92, 0xfb, 0x1c, 0x3b, 0xb5, 0xb2, 0x45, 0x9d, 0xdf, 0x67, 0xd3, 0x02, 0xfd, 0x23, 0xd4, 0x90, 0x32, 0x0e, 0xc5, 0x32, 0x42, 0x66, 0x71, 0x34, 0x59, 0x92, 0x25, 0x44, 0xc3, 0xeb, 0xae, 0x09, 0x80, 0x26, 0x68, 0xe8, 0x52, 0xd0, 0x48, 0xc2, 0xa0, 0x01, 0x8f, 0x4a, 0xd9, 0x60, 0x5e, 0x57, 0x30, 0x64, 0x5a, 0x40, 0x0e, 0xb4, 0xb5, 0xdb, 0xfd, 0x2d, 0xcd, 0xb5, 0x0a, 0xd8, 0xf2, 0xce, 0x59, 0x6f, 0x75, 0xe5, 0xbc, 0xe1, 0x8d, 0xe7, 0x9c, 0x37, 0x52, 0x63, 0xed, 0x98, 0xf1, 0x4b, 0x01, 0x80, 0x75, 0xb8, 0x34, 0x2d, 0x69, 0x7c, 0xb0, 0x63, 0xe2, 0x09, 0x4b, 0xc6, 0xb5, 0xa1, 0x9e, 0x5b, 0x6c, 0x21, 0xd3, 0xdd, 0x96, 0x78, 0x0e, 0xfe, 0x6b, 0xa7, 0x49, 0xbd, 0xf0, 0xeb, 0xdf, 0xb8, 0x9a, 0xed, 0x27, 0x78, 0xa8, 0x9d, 0x08, 0x6d, 0x9e, 0xdd, 0x3d, 0xad, 0xf5, 0x90, 0x09, 0xd9, 0x0b, 0xd6, 0x18, 0xce, 0xc7, 0xc6, 0xa7, 0x17, 0xb0, 0x6e, 0x26, 0x2f, 0x7a, 0xa8, 0xfc, 0xcf, 0x92, 0xb1, 0xa7, 0x8b, 0x05, 0xa7, 0x0f, 0xe7, 0x59, 0x22, 0xbc, 0x25, 0x45, 0xcc, 0x91, 0xc6, 0x09, 0xfd, 0x8e, 0x81, 0xb1, 0x6c, 0x2b, 0x99, 0x50, 0xfe, 0x3f, 0x11, 0xc9, 0x8e, 0xe3, 0x1b, 0x16, 0xaa, 0xd9, 0x06, 0x86, 0xbd, 0x20, 0x62, 0x46, 0x48, 0xc6, 0xca, 0xb6, 0x08, 0xa0, 0xd9, 0x45, 0x6d, 0xb3, 0xb3, 0x30, 0x62, 0x1a, 0xdc, 0xa7, 0xa2, 0xcf, 0x52, 0xbf, 0x53, 0x62, 0x3d, 0x2d, 0x99, 0x0f, 0xdc, 0x4e, 0x8e, 0x91, 0xf3, 0xed, 0x24, 0x43, 0xf8, 0xc0, 0x72, 0x3f, 0x51, 0x67, 0x95, 0x51, 0x6a, 0x79, 0xf9, 0x08, 0xb3, 0xce, 0x76, 0x83, 0x36, 0xf7, 0xb3, 0x30, 0xf7, 0x01, 0x47, 0x4d, 0x6a, 0x5b, 0x7e, 0xe3, 0x26, 0xb5, 0x43, 0xe7, 0xb5, 0x1c, 0xc7, 0xb3, 0x9b, 0x25, 0x78, 0x40, 0x60, 0x29, 0x3b, 0xdb, 0xb4, 0x0e, 0x96, 0xd7, 0xd2, 0x7f, 0x1e, 0x71, 0x6f, 0x75, 0x83, 0xb3, 0x43, 0x6a, 0x73, 0x89, 0xbf, 0x86, 0xaa, 0xf7, 0x2a, 0x40, 0x5c, 0xbf, 0xe9, 0x2e, 0xec, 0xac, 0x8a, 0xa7, 0x82, 0xb5, 0x16, 0xcf, 0x16, 0x59, 0x5f, 0xbf, 0xf0, 0xac, 0xfd, 0x69, 0x1e, 0xb3, 0x69, 0x2d, 0xf1, 0xdb, 0xf6, 0xa7, 0xb9, 0x37, 0x2e, 0x2f, 0x73, 0xf7, 0xa7, 0x79, 0x96, 0x2b, 0x1b, 0x55, 0x70, 0xdd, 0xba, 0xb6, 0x69, 0xef, 0x71, 0x6d, 0x5e, 0xa8, 0x2c, 0x85, 0xf7, 0x50, 0x31, 0xe7, 0xba, 0xd1, 0x29, 0xc3, 0x29, 0xbb, 0x48, 0x6e, 0x67, 0x5c, 0xd8, 0x27, 0x0e, 0x37, 0x9b, 0xcd, 0x1d, 0x28, 0xfe, 0x4d, 0x47, 0x88, 0xec, 0x34, 0x23, 0xa8, 0x16, 0x72, 0xf7, 0x91, 0xba, 0x6e, 0x3a, 0x75, 0x2c, 0xc9, 0x9f, 0x19, 0x1d, 0x2d, 0xb0, 0x3e, 0x0f, 0xb8, 0xd4, 0x83, 0x9a, 0x40, 0x81, 0xc6, 0xe5, 0xa0, 0xc1, 0xe5, 0x54, 0x5c, 0xab, 0x39, 0xbf, 0x8d, 0xe9, 0xe0, 0xc0, 0x0c, 0xba, 0x36, 0xc3, 0x1c, 0x77, 0x06, 0x2c, 0x06, 0xce, 0xb6, 0x83, 0x25, 0x0e, 0x53, 0x0f, 0xd1, 0x7d, 0xf8, 0x58, 0x05, 0x2a, 0x50, 0x70, 0xdd, 0xe4, 0x45, 0x5b, 0x67, 0x19, 0x09, 0x84, 0xf7, 0xa2, 0xbf, 0xb5, 0xd1, 0xc5, 0x06, 0xd4, 0x0b, 0xda, 0x04, 0x2c, 0x11, 0x30, 0xaa, 0x1d, 0x06, 0xf9, 0xd3, 0x29, 0x4a, 0x3b, 0x49, 0x3d, 0xf7, 0x92, 0xf5, 0x7f, 0x49, 0x34, 0xbf, 0x4a, 0xb3, 0x97, 0x04, 0xe9, 0xb2, 0x5e, 0x1d, 0x97, 0x76, 0xa9, 0xa5, 0x15, 0xf9, 0xc5, 0x9a, 0x7e, 0x6b, 0xf1, 0x96, 0xe1, 0xc7, 0x89, 0x90, 0x2d, 0x9c, 0xb8, 0xe8, 0xda, 0xc2, 0x00, 0xa4, 0x35, 0x80, 0x80, 0x2e, 0x28, 0xbb, 0xf4, 0xc2, 0xa2, 0xfc, 0xae, 0x55, 0xd4, 0x47, 0xdc, 0xf8, 0x8a, 0x3f, 0xa2, 0xf6, 0x2f, 0x59, 0x19, 0xc2, 0xf5, 0xd0, 0x42, 0xed, 0x6a, 0x93, 0x87, 0xae, 0x8f, 0xe8, 0x65, 0x4a, 0x5e, 0x2c, 0x4a, 0x6d, 0xed, 0xc2, 0x29, 0xaa, 0x6c, 0xbf, 0xdf, 0x0f, 0x54, 0xd2, 0xdf, 0xa5, 0xc9, 0x7d, 0xcd, 0x0d, 0x28, 0x13, 0xeb, 0x9a, 0xde, 0x0c, 0x6c, 0x7c, 0xde, 0xe1, 0x0e, 0xc1, 0x90, 0xc3, 0xdc, 0xb4, 0x3a, 0x5f, 0x71, 0x91, 0xdd, 0xa7, 0x9d, 0x6d, 0xbe, 0xe5, 0x6d, 0x2e, 0x43, 0xa5, 0x68, 0x8c, 0xc9, 0x6a, 0x61, 0xe4, 0xbb, 0x68, 0x8d, 0x15, 0x8f, 0x11, 0x35, 0x0d, 0xb0, 0x4a, 0x2a, 0xf1, 0x15, 0x4e, 0x7e, 0x4e, 0x4b, 0x06, 0x45, 0x4d, 0x43, 0xf9, 0xf8, 0xc3, 0x44, 0x33, 0x1e, 0xfa, 0x0d, 0xa0, 0x79, 0x76, 0xd1, 0x29, 0x7f, 0x02, 0xe6, 0x3e, 0x42, 0x2b, 0x98, 0xda, 0x1a, 0x0b, 0x10, 0x3a, 0x9a, 0x81, 0x81, 0xac, 0x07, 0x39, 0x0f, 0xa7, 0x69, 0x82, 0x13, 0xa3, 0xb7, 0x9d, 0x2c, 0x22, 0x5d, 0x60, 0x30, 0xd4, 0xe4, 0x0d, 0x52, 0x5b, 0xc6, 0xf0, 0x51, 0x5b, 0x3e, 0x19, 0x0f, 0x90, 0x01, 0x9a, 0xf2, 0x74, 0x7b, 0xa7, 0x34, 0xce, 0x82, 0xb7, 0xd4, 0xdc, 0x6a, 0x06, 0x6c, 0x4b, 0x3e, 0x50, 0x3a, 0x18, 0xbd, 0x5e, 0x95, 0xb3, 0x85, 0x8c, 0xc4, 0x81, 0xb9, 0xb7, 0x48, 0xf0, 0x88, 0x59, 0xf5, 0xe3, 0x82, 0x7b, 0xec, 0x6e, 0xb3, 0xc4, 0x98, 0x37, 0x5d, 0x7f, 0x29, 0x9c, 0x95, 0x5a, 0xd9, 0x26, 0x8e, 0x82, 0x41, 0xa3, 0xc2, 0xbd, 0xef, 0xdf, 0xc4, 0x0f, 0x0f, 0xfd, 0x32, 0xd9, 0x04, 0xaa, 0x2d, 0x37, 0xcb, 0x72, 0x86, 0x1f, 0x2d, 0x09, 0xf8, 0x69, 0x65, 0xe3, 0xbc, 0x87, 0x47, 0x43, 0x40, 0xc2, 0x8c, 0x47, 0x31, 0xbe, 0x5a, 0x63, 0xb6, 0xb6, 0x73, 0x1e, 0xf7, 0xa6, 0x68, 0x66, 0x2b, 0x32, 0xe6, 0x2d, 0x7a, 0x88, 0xdc, 0x22, 0x3f, 0xe6, 0x0c, 0x36, 0x29, 0xc4, 0x0c, 0x63, 0x71, 0xbc, 0x23, 0x04, 0xb9, 0x2d, 0xda, 0xb2, 0xca, 0x23, 0xb9, 0xab, 0x6e, 0x5c, 0x06, 0xb6, 0xc5, 0x64, 0x5f, 0x83, 0x84, 0xc8, 0x0c, 0xaa, 0x07, 0x75, 0x9b, 0x01, 0x25, 0x3e, 0xbf, 0x0d, 0xa0, 0xcd, 0xb4, 0x79, 0x4c, 0x9c, 0xa5, 0x61, 0x9a, 0xfa, 0x81, 0xc5, 0x36, 0xbb, 0xbf, 0xbf, 0xef, 0xaf, 0x72, 0x99, 0xfc, 0xdb, 0xe1, 0xb7, 0xfa, 0x70, 0x17, 0x59, 0x74, 0x06, 0x66, 0xc4, 0x83, 0x03, 0x2e, 0x61, 0x3a, 0x90, 0x68, 0x3c, 0x20, 0xfa, 0xf6, 0xea, 0xad, 0xe9, 0xb0, 0x1b, 0x69, 0x5d, 0x3f, 0x39, 0x9d, 0xca, 0x80, 0x7b, 0x3c, 0x49, 0x89, 0x78, 0x18, 0xb1, 0xf6, 0xf8, 0xe8, 0xf2, 0xe3, 0xf9, 0xc9, 0xf5, 0xc7, 0xab, 0xa3, 0xef, 0x70, 0x0b, 0xd9, 0x24, 0x04, 0x79, 0x85, 0xce, 0xc8, 0x22, 0xcf, 0x81, 0xcd, 0xbe, 0xcf, 0xa9, 0xc7, 0x35, 0x21, 0x3b, 0x04, 0x3b, 0x38, 0x0b, 0x5a, 0x8d, 0xcc, 0x13, 0x27, 0x73, 0xe0, 0xd0, 0x20, 0xee, 0xd7, 0x2d, 0x58, 0x0e, 0xc9, 0xac, 0x9f, 0x17, 0x53, 0xa4, 0xc2, 0xcd, 0x37, 0xc2, 0x3f, 0x83, 0xc3, 0x6d, 0x4a, 0x40, 0x15, 0xd1, 0x8f, 0xee, 0x8a, 0x09, 0x82, 0x25, 0xac, 0xea, 0x5d, 0xef, 0x36, 0x3f, 0x73, 0x48, 0x73, 0x8f, 0x18, 0xe0, 0xe2, 0x6e, 0x6f, 0x95, 0x31, 0x50, 0xd5, 0x14, 0x28, 0xe9, 0x1f, 0x45, 0x04, 0x44, 0x56, 0xa7, 0x1b, 0x27, 0x4f, 0x38, 0x18, 0xd6, 0x0d, 0xd4, 0x5e, 0x13, 0x9a, 0x77, 0x6e, 0xaa, 0xd8, 0xa9, 0xb6, 0x06, 0xe3, 0xfb, 0xed, 0x5c, 0xdb, 0x51, 0x83, 0x9a, 0x46, 0x47, 0xbb, 0xb1, 0xf2, 0xc2, 0xd7, 0x25, 0xb1, 0x9f, 0x9b, 0xb3, 0xe6, 0x17, 0xb2, 0xe6, 0x17, 0xff, 0xde, 0x9a, 0x5f, 0xfc, 0xf6, 0x35, 0xef, 0xfd, 0xce, 0x6b, 0xde, 0x0b, 0xae, 0xd9, 0xf9, 0x4a, 0xef, 0x67, 0x5c, 0xf3, 0xcf, 0xcb, 0xec, 0xb6, 0x07, 0xd3, 0x45, 0x29, 0x2c, 0xdd, 0x9d, 0xca, 0xb0, 0xca, 0x6c, 0x9b, 0x9c, 0x90, 0x63, 0x81, 0x31, 0x06, 0x05, 0xda, 0xd4, 0x69, 0x56, 0x15, 0x4b, 0xb1, 0x28, 0x87, 0x16, 0x5b, 0x9b, 0x6e, 0x3b, 0x5e, 0xe7, 0x14, 0x4b, 0x0d, 0xcb, 0x11, 0x5a, 0x36, 0xe8, 0x1a, 0xeb, 0xc8, 0x6c, 0x74, 0xd8, 0x8e, 0xf6, 0x7c, 0xa0, 0x9b, 0x1e, 0xfb, 0x10, 0x2b, 0x23, 0x86, 0x69, 0xe6, 0xe6, 0xcf, 0x2c, 0x8b, 0xc8, 0x5f, 0x6e, 0xdb, 0x3e, 0x13, 0x34, 0x1a, 0x02, 0xd0, 0xe8, 0xd0, 0xa9, 0xe0, 0x38, 0xf9, 0x3c, 0xe3, 0xfa, 0x71, 0x81, 0x03, 0x46, 0xc3, 0x02, 0x04, 0x30, 0xb9, 0x4b, 0xb8, 0x1b, 0xb9, 0xce, 0xd0, 0x0c, 0x61, 0x56, 0xcd, 0x8e, 0x56, 0x0a, 0x14, 0xac, 0x79, 0x0a, 0xc3, 0x68, 0x96, 0x23, 0xc7, 0x41, 0xbd, 0x6e, 0x85, 0x26, 0x32, 0xb4, 0xad, 0xb5, 0x58, 0x5e, 0x34, 0x7a, 0x6d, 0xb9, 0x72, 0xe3, 0x36, 0x49, 0x16, 0xf1, 0x8c, 0xaa, 0xfa, 0x31, 0xec, 0xda, 0xd6, 0xa3, 0xa7, 0x46, 0x18, 0xa5, 0x66, 0x2d, 0xd3, 0x2b, 0x6e, 0x05, 0x22, 0x33, 0x3a, 0x3e, 0x49, 0x4c, 0xd4, 0x8f, 0xd2, 0x31, 0x56, 0xd9, 0x85, 0x5b, 0x36, 0x68, 0xdc, 0xd5, 0x4c, 0x01, 0x15, 0x93, 0xa1, 0x60, 0x4f, 0xd0, 0xc6, 0xd3, 0xf8, 0x06, 0xc1, 0x8a, 0xb2, 0x02, 0xee, 0x52, 0x4c, 0x08, 0x6a, 0xc2, 0x9e, 0x36, 0x46, 0x20, 0x40, 0x9b, 0x1a, 0x66, 0x3b, 0x1f, 0x1e, 0x3e, 0x91, 0x1b, 0x01, 0x88, 0x2e, 0x47, 0x6a, 0x51, 0xe8, 0x91, 0x94, 0x82, 0xb7, 0x0a, 0x10, 0xfe, 0xf1, 0xe5, 0xc7, 0x6f, 0x4e, 0x4e, 0x2e, 0x4f, 0xdf, 0x9c, 0x9d, 0xc8, 0x8d, 0x31, 0x3f, 0x3a, 0xbf, 0xfe, 0xf6, 0xcc, 0x36, 0xa5, 0x12, 0x8f, 0x6b, 0x93, 0xe0, 0x05, 0x71, 0x5c, 0xd8, 0x72, 0x97, 0x5a, 0xf1, 0x64, 0x55, 0x74, 0x74, 0xfa, 0x3d, 0xa8, 0xad, 0x97, 0xbd, 0x0f, 0xdf, 0x7b, 0x5d, 0x10, 0x6a, 0xe9, 0xed, 0xe1, 0xf6, 0xe3, 0x40, 0x84, 0x64, 0x3b, 0xda, 0xb5, 0xb7, 0x65, 0xfb, 0xfc, 0xce, 0x62, 0x10, 0x73, 0x26, 0x33, 0xa3, 0x31, 0xf0, 0x8b, 0xda, 0x6a, 0xc4, 0x49, 0xa8, 0x79, 0xb1, 0xa5, 0x1d, 0x9c, 0x56, 0xfa, 0x4b, 0x3f, 0xaf, 0xdb, 0x8c, 0xb7, 0xc9, 0x23, 0xc1, 0xc7, 0x45, 0x87, 0xf8, 0xdf, 0x70, 0x87, 0xad, 0xe8, 0xb2, 0x48, 0xef, 0x50, 0x01, 0x84, 0x87, 0x39, 0x9c, 0x84, 0xcf, 0xf6, 0x4d, 0xc7, 0x31, 0x89, 0x68, 0xe1, 0x28, 0x14, 0xf3, 0xa6, 0x51, 0x91, 0x32, 0xbc, 0xa8, 0x28, 0xa2, 0x72, 0xa0, 0x3f, 0xc6, 0x8c, 0x96, 0x02, 0xe9, 0xbc, 0x39, 0xb9, 0xea, 0x46, 0x97, 0x27, 0xef, 0x39, 0x41, 0xfe, 0xe4, 0xfc, 0x6b, 0x8a, 0x86, 0xd8, 0xbe, 0x5a, 0x7d, 0x4e, 0xd3, 0xf4, 0xf3, 0xc4, 0x9c, 0x3d, 0x81, 0xd7, 0xc9, 0x1f, 0x5b, 0x96, 0x20, 0x5d, 0x3f, 0x21, 0x76, 0x07, 0x2f, 0xed, 0x10, 0xfe, 0x13, 0xda, 0x2a, 0xb0, 0x23, 0xde, 0x6d, 0xf8, 0xbb, 0x25, 0x6a, 0x99, 0x09, 0xdb, 0x8b, 0x49, 0x80, 0xbb, 0xc1, 0x1b, 0x06, 0x3b, 0xe2, 0x07, 0x90, 0x75, 0x87, 0x32, 0x81, 0xe4, 0x92, 0xc6, 0x9c, 0x12, 0xfd, 0x23, 0x70, 0xf4, 0xc1, 0xbb, 0x2e, 0x92, 0x25, 0x61, 0x21, 0xdb, 0xbd, 0x08, 0x16, 0x66, 0x16, 0xa9, 0x14, 0x30, 0x39, 0xa0, 0x58, 0xb0, 0xdd, 0xe9, 0x98, 0x2a, 0xbf, 0xe1, 0x23, 0x79, 0x31, 0x0e, 0xe0, 0xde, 0xe2, 0xc6, 0xab, 0xcc, 0x60, 0x7f, 0x87, 0x26, 0x7f, 0x69, 0xaf, 0xb5, 0x59, 0x3a, 0x2c, 0x40, 0xe5, 0xb2, 0x9d, 0x02, 0xa4, 0x73, 0xda, 0xe2, 0x76, 0x54, 0x6e, 0x6f, 0x07, 0xfa, 0xaa, 0x6b, 0x39, 0x54, 0x57, 0xd3, 0xf8, 0x2e, 0xbf, 0x39, 0x1e, 0xfc, 0x79, 0x7b, 0x9b, 0x52, 0x26, 0xd7, 0x31, 0xb5, 0xed, 0xe5, 0xfe, 0xf6, 0xce, 0x46, 0x48, 0xe3, 0xf3, 0x72, 0x00, 0x26, 0x8f, 0x94, 0x2d, 0xe2, 0x52, 0x14, 0x45, 0xc4, 0x24, 0x43, 0xda, 0x0c, 0x3d, 0x4e, 0x30, 0xa1, 0x88, 0xaa, 0xc0, 0x38, 0xf4, 0x41, 0x79, 0x56, 0x5e, 0x98, 0xd6, 0x54, 0xc2, 0x76, 0x78, 0xf6, 0x07, 0x1d, 0x43, 0x06, 0x6e, 0xba, 0x29, 0xc5, 0xaa, 0x9d, 0x59, 0x0b, 0x81, 0x36, 0x5d, 0xf1, 0xee, 0xba, 0x28, 0x2b, 0xca, 0xa2, 0xd2, 0x24, 0x6c, 0xcd, 0x9b, 0x36, 0x73, 0x81, 0x40, 0xa2, 0xe7, 0x8e, 0x93, 0x39, 0x75, 0xf8, 0xc4, 0x91, 0x42, 0x63, 0x3b, 0xa8, 0xd9, 0x7d, 0xe7, 0x46, 0xbb, 0x83, 0xfa, 0x21, 0x3a, 0xfe, 0x46, 0xd4, 0x81, 0xfb, 0x16, 0x1e, 0xf2, 0x93, 0x5e, 0xa2, 0x62, 0x18, 0x1d, 0xce, 0xe0, 0xc5, 0x59, 0x4b, 0x7d, 0xf3, 0x09, 0xf7, 0xe6, 0xf9, 0x06, 0xac, 0xfb, 0xa4, 0xc8, 0xcb, 0x46, 0x3d, 0x81, 0xb6, 0x78, 0xe7, 0xac, 0x4d, 0x1a, 0x47, 0x73, 0x2b, 0xbc, 0x26, 0x7c, 0x15, 0x99, 0xcb, 0x02, 0x06, 0x5d, 0x87, 0xf0, 0x58, 0xa3, 0xca, 0x86, 0xb5, 0x6e, 0xb4, 0x86, 0xcd, 0x68, 0xf0, 0x4f, 0xea, 0xf8, 0x8e, 0x9d, 0x23, 0xd2, 0x78, 0xb6, 0x86, 0x1d, 0x42, 0x9a, 0xb8, 0xc3, 0x42, 0x69, 0x6b, 0x08, 0xc8, 0x2c, 0xc1, 0x4f, 0x2a, 0x4e, 0xa4, 0x72, 0x4e, 0xa0, 0x44, 0x9e, 0x8b, 0xe6, 0x82, 0xe2, 0xc5, 0xb4, 0x70, 0x21, 0xa5, 0xd7, 0x35, 0xc5, 0x0c, 0x57, 0x87, 0x59, 0x69, 0xcb, 0x46, 0xfc, 0x9d, 0xe5, 0x0a, 0x1f, 0xc3, 0xaf, 0xec, 0xa4, 0xeb, 0xb4, 0x3f, 0x6e, 0x0c, 0xa7, 0x67, 0xe5, 0x9e, 0xb3, 0xbe, 0x1f, 0x6c, 0x5b, 0x79, 0xc4, 0x75, 0xa4, 0x8d, 0xfc, 0x7b, 0x42, 0x30, 0xc7, 0xfa, 0x87, 0x31, 0x9b, 0x72, 0x52, 0x28, 0xe7, 0x34, 0x9b, 0xa3, 0xc3, 0xf4, 0x03, 0x69, 0xf7, 0x26, 0x24, 0xa6, 0xd3, 0xee, 0xb1, 0xb9, 0x7d, 0x1c, 0x89, 0xfb, 0x80, 0x8a, 0x28, 0xee, 0x0b, 0x84, 0x56, 0xcc, 0x34, 0x42, 0xce, 0x18, 0xb5, 0x2d, 0x80, 0x3b, 0x0a, 0xbf, 0x08, 0x87, 0x34, 0x93, 0x1e, 0x68, 0x9a, 0xb9, 0x54, 0xe8, 0x9c, 0x7a, 0x12, 0xfa, 0x55, 0x13, 0x1f, 0xdf, 0xfb, 0xd3, 0x93, 0x65, 0x06, 0x4f, 0x9d, 0x9d, 0xd5, 0xc1, 0x43, 0x25, 0xd5, 0xcf, 0xc6, 0x95, 0x6a, 0x94, 0x04, 0x51, 0x7a, 0x71, 0x8f, 0xa4, 0xc8, 0x21, 0xf0, 0xd3, 0xc4, 0x03, 0xd6, 0x19, 0xd4, 0x6a, 0xb1, 0xa5, 0x3d, 0xa4, 0x16, 0xdc, 0xd0, 0x7b, 0xa6, 0x51, 0xae, 0xe9, 0x07, 0xc2, 0xb4, 0xdf, 0x23, 0x1d, 0xb3, 0xe9, 0x1f, 0xc3, 0xd6, 0x06, 0xb6, 0xa2, 0x93, 0x6e, 0x2d, 0x01, 0x57, 0x2b, 0x20, 0x8a, 0x66, 0x54, 0xf2, 0x76, 0xa0, 0xef, 0x58, 0x72, 0xf5, 0xc8, 0x18, 0x88, 0x3d, 0xa7, 0x05, 0x65, 0x47, 0x73, 0xb7, 0x00, 0x21, 0x82, 0xb5, 0x31, 0xfb, 0x31, 0xe9, 0x48, 0xcc, 0x54, 0xf1, 0xe2, 0x49, 0x5c, 0x80, 0xb3, 0xf0, 0xe0, 0x46, 0x7b, 0xba, 0xfd, 0x10, 0x86, 0xb8, 0x4f, 0xc7, 0xd5, 0x0d, 0x75, 0xef, 0x50, 0x53, 0xa6, 0x94, 0x1a, 0x62, 0xf4, 0x2b, 0xa7, 0xa1, 0x02, 0x99, 0xa0, 0xc7, 0x4d, 0x0e, 0x8c, 0x36, 0x35, 0x62, 0x2c, 0x1d, 0xf4, 0xad, 0xd1, 0x39, 0x90, 0x17, 0x7a, 0x93, 0x75, 0x33, 0x03, 0x23, 0x11, 0xc3, 0x2d, 0x9a, 0x60, 0x6b, 0x0e, 0xcf, 0xbe, 0xd2, 0x52, 0x96, 0xbe, 0xde, 0x10, 0x6a, 0xd6, 0x73, 0xcb, 0x08, 0xda, 0xdf, 0xac, 0x69, 0x07, 0xca, 0x65, 0x56, 0xb9, 0xd9, 0xf6, 0xc8, 0xcb, 0xa3, 0xdb, 0xd4, 0x47, 0x75, 0xa7, 0xaf, 0x83, 0x52, 0xb0, 0x36, 0xe7, 0x11, 0xde, 0xaf, 0xa9, 0x67, 0x13, 0xab, 0xab, 0xa7, 0xb1, 0xfc, 0x9e, 0x81, 0x15, 0xd6, 0xa6, 0xfc, 0xd0, 0xd7, 0xf6, 0xa1, 0xc6, 0x70, 0xe8, 0x66, 0x67, 0xb7, 0xba, 0x26, 0xde, 0x94, 0x07, 0x98, 0xcb, 0xfd, 0x4d, 0x37, 0xda, 0x9d, 0xd3, 0xa1, 0x6c, 0x7f, 0x1d, 0x62, 0x5c, 0xdc, 0x4f, 0xb4, 0x34, 0x35, 0xec, 0x51, 0xef, 0xef, 0x68, 0x23, 0xd1, 0x86, 0x31, 0x5d, 0x9a, 0xb2, 0x11, 0x81, 0x48, 0x74, 0x4a, 0xaa, 0x9a, 0xca, 0x0c, 0x1e, 0xd5, 0x02, 0x95, 0xfa, 0x71, 0xa2, 0x78, 0xc2, 0x73, 0xf2, 0x45, 0x62, 0x66, 0xc5, 0x42, 0xea, 0xe6, 0x91, 0x5c, 0x7b, 0x06, 0xae, 0xb0, 0x9c, 0xe1, 0x03, 0xd4, 0x50, 0x27, 0xf7, 0xb2, 0x30, 0x67, 0x0b, 0xb2, 0x68, 0x4c, 0xdf, 0x2b, 0x67, 0x52, 0x58, 0x04, 0x37, 0x8a, 0xc4, 0x29, 0xf3, 0x09, 0x45, 0xe2, 0xac, 0x4b, 0xf7, 0xb3, 0xac, 0x7a, 0x01, 0x6c, 0x48, 0x0a, 0xda, 0x5c, 0x5e, 0x5c, 0xee, 0x6e, 0xb8, 0x00, 0x7a, 0x52, 0x45, 0xcd, 0xe8, 0x2b, 0x94, 0x1f, 0x62, 0x4a, 0xac, 0x4d, 0x61, 0x1a, 0x97, 0xf4, 0xf8, 0xc6, 0xe0, 0x48, 0xda, 0xb3, 0x20, 0x73, 0xa1, 0x2f, 0x92, 0x8f, 0xde, 0xa6, 0x94, 0x3b, 0x9d, 0xd3, 0xec, 0xc5, 0x94, 0x7e, 0xce, 0xc5, 0x67, 0x3e, 0x04, 0x05, 0x59, 0x20, 0x82, 0xde, 0xd0, 0xa3, 0x42, 0xa1, 0x7a, 0xef, 0x01, 0x44, 0xae, 0xf7, 0x66, 0x19, 0x71, 0x92, 0x42, 0x20, 0xfd, 0x43, 0x4a, 0x72, 0xec, 0x93, 0x14, 0x41, 0xd0, 0xca, 0x29, 0xc2, 0x22, 0xb1, 0xe1, 0x54, 0x74, 0x6f, 0x22, 0xd5, 0x32, 0xfe, 0x6a, 0x3f, 0x54, 0xad, 0x27, 0x3d, 0xb0, 0x04, 0x03, 0xbf, 0x66, 0x42, 0x49, 0x7f, 0xa3, 0x38, 0x3a, 0x3f, 0x1b, 0x5c, 0xbb, 0x41, 0x1f, 0xd2, 0xc3, 0xbc, 0xb4, 0xc7, 0x3a, 0x08, 0x94, 0x93, 0x3d, 0x70, 0x76, 0x3a, 0xb8, 0xee, 0x87, 0xd0, 0xdd, 0x0f, 0x80, 0xad, 0x62, 0x62, 0x3e, 0x2f, 0x5e, 0xc3, 0x62, 0xdc, 0x49, 0x98, 0x93, 0x12, 0x39, 0xa2, 0xc5, 0x11, 0x9e, 0xb4, 0x70, 0xeb, 0xc7, 0x9b, 0xc3, 0xc1, 0x14, 0xff, 0xc6, 0x29, 0x8d, 0x92, 0x0e, 0xa9, 0x31, 0x9d, 0x72, 0x39, 0xec, 0x39, 0xa8, 0x6b, 0xac, 0xef, 0x50, 0x3f, 0x1f, 0xa0, 0x5e, 0x90, 0x50, 0xb7, 0xbe, 0x51, 0xb8, 0xce, 0x04, 0x45, 0xfb, 0x23, 0x78, 0x79, 0x35, 0xe7, 0xf4, 0x28, 0x4a, 0x08, 0x9b, 0x93, 0xbc, 0x42, 0xf8, 0xec, 0xb3, 0x89, 0x0a, 0xb7, 0xa2, 0xb1, 0x93, 0xd2, 0x01, 0xae, 0x9e, 0xdf, 0x8c, 0x61, 0x36, 0x43, 0x72, 0xab, 0x02, 0x8b, 0x3e, 0x09, 0x5a, 0xa2, 0x2b, 0x93, 0x84, 0xfd, 0x43, 0x66, 0xda, 0xad, 0x80, 0xa1, 0xe9, 0x98, 0x41, 0xf3, 0xca, 0x3a, 0x6a, 0x1e, 0x17, 0x48, 0x23, 0xd3, 0xe1, 0x4e, 0x21, 0xa8, 0xba, 0xb5, 0x9d, 0x24, 0x3b, 0xd1, 0x6a, 0xb9, 0x6c, 0xbd, 0xef, 0x39, 0x3b, 0x92, 0x22, 0x5b, 0xdd, 0x36, 0x30, 0x27, 0x9f, 0x8c, 0xb4, 0x71, 0xcb, 0x87, 0xd3, 0x37, 0x67, 0x4d, 0x14, 0x0f, 0x4a, 0xb9, 0x33, 0x6b, 0xc5, 0x04, 0x78, 0x65, 0x9b, 0x74, 0x26, 0x5e, 0x94, 0x66, 0x99, 0xa5, 0xff, 0xa0, 0x6c, 0x0a, 0xd2, 0x5d, 0x27, 0x94, 0xf3, 0x5d, 0xc4, 0xec, 0xea, 0x16, 0x49, 0xb6, 0x56, 0x9a, 0xae, 0x57, 0xe9, 0x98, 0x6f, 0xeb, 0xad, 0x30, 0xca, 0x70, 0xae, 0xe2, 0x4a, 0x94, 0x85, 0xed, 0x3a, 0x14, 0x22, 0x21, 0xa2, 0x0a, 0x70, 0x11, 0x08, 0xa4, 0x4d, 0xaa, 0x75, 0xf2, 0x94, 0x0b, 0xd2, 0xcd, 0x6c, 0x02, 0x4d, 0x1d, 0x90, 0x23, 0x2f, 0xa4, 0x42, 0x6a, 0xfd, 0xed, 0xd5, 0xc5, 0xfb, 0xde, 0xf5, 0xc5, 0x06, 0xe5, 0xe4, 0xd0, 0xc8, 0x75, 0x6c, 0x0d, 0xb5, 0xd6, 0xe8, 0xbd, 0xd2, 0x6d, 0xef, 0x5d, 0xcf, 0x35, 0x5b, 0x2f, 0x11, 0x86, 0xcc, 0x36, 0x58, 0xa0, 0xe9, 0xe9, 0x5b, 0x5e, 0xab, 0x83, 0x8c, 0x35, 0x91, 0x98, 0xba, 0x29, 0xa2, 0xaf, 0x70, 0xe4, 0x04, 0x9e, 0xe8, 0x7d, 0xe5, 0xdc, 0xc3, 0x65, 0xf9, 0x18, 0x49, 0x29, 0x5a, 0x29, 0xb9, 0x91, 0x95, 0xef, 0xce, 0x67, 0x77, 0x16, 0x10, 0x83, 0x81, 0x35, 0xc1, 0xfa, 0x1c, 0xae, 0x01, 0xa9, 0x72, 0xb8, 0xbe, 0x71, 0x51, 0xe4, 0xf7, 0x2a, 0xb8, 0xa4, 0x50, 0x14, 0xa6, 0x8e, 0x87, 0x54, 0x3c, 0xb6, 0x22, 0x41, 0x08, 0xb8, 0x91, 0x76, 0x19, 0x5e, 0xa9, 0xfe, 0xed, 0xd7, 0xeb, 0xf3, 0x35, 0x59, 0xb4, 0x57, 0x15, 0xcb, 0xd2, 0x6f, 0x58, 0x2e, 0x7e, 0xe2, 0x33, 0x64, 0x93, 0x98, 0x5e, 0x6a, 0x5f, 0xe8, 0x0a, 0xfa, 0x1a, 0x22, 0x75, 0x50, 0x5f, 0x28, 0x53, 0xc1, 0x61, 0x9a, 0x0e, 0x46, 0xd1, 0x5f, 0xbd, 0x1b, 0x2c, 0xb8, 0xac, 0xa8, 0xd1, 0xcf, 0x66, 0x36, 0xc5, 0x54, 0xd2, 0x6d, 0xd2, 0x8a, 0xbb, 0xf5, 0x69, 0x06, 0x28, 0xa1, 0x2e, 0x71, 0xb7, 0xd0, 0xf8, 0xd1, 0x37, 0xbd, 0x14, 0x51, 0x25, 0xc5, 0x6a, 0xf6, 0xf1, 0x72, 0x44, 0xc7, 0x84, 0x21, 0x3a, 0xec, 0x05, 0x38, 0x64, 0x90, 0x47, 0x2d, 0x09, 0xc7, 0xa1, 0x6d, 0x6e, 0x2d, 0x7b, 0x5c, 0x9a, 0x5a, 0x56, 0xc4, 0x8f, 0xd9, 0x16, 0x47, 0xa8, 0x4c, 0x62, 0x9e, 0x5c, 0xc2, 0x8a, 0x65, 0xd1, 0xb4, 0x39, 0x31, 0x0c, 0xa4, 0xfd, 0x55, 0x7d, 0x76, 0x85, 0x00, 0xdb, 0x04, 0x2d, 0x2c, 0x81, 0x7a, 0x44, 0xc1, 0x43, 0x02, 0xa6, 0x28, 0xf9, 0x57, 0x71, 0x09, 0x7c, 0xa9, 0x3e, 0xde, 0xc6, 0x0a, 0x7f, 0xf2, 0x52, 0x93, 0xb0, 0x9d, 0xd3, 0xab, 0x1d, 0x48, 0xf8, 0xe4, 0x4e, 0x6b, 0x15, 0xf1, 0x9c, 0x4b, 0xe1, 0xec, 0xb8, 0xb0, 0x28, 0x42, 0x68, 0x9b, 0x26, 0xd2, 0x10, 0x10, 0x33, 0x65, 0x03, 0xcc, 0x29, 0x36, 0xfd, 0xdf, 0xaa, 0x48, 0x3f, 0x1a, 0xad, 0x6b, 0x95, 0x98, 0x29, 0x5b, 0x38, 0x93, 0x5f, 0x1d, 0x98, 0x3a, 0x36, 0xe4, 0x69, 0x8d, 0xe1, 0x76, 0xbf, 0xff, 0xbe, 0xde, 0xab, 0x75, 0xa3, 0xeb, 0xa7, 0x4f, 0xbb, 0xf9, 0xeb, 0xe3, 0x5c, 0x93, 0x4e, 0x69, 0xc2, 0x5e, 0x0d, 0x8e, 0x92, 0x1d, 0xa8, 0x04, 0x11, 0x65, 0xfc, 0xf6, 0x6d, 0x61, 0x79, 0x95, 0x83, 0x09, 0x78, 0xa3, 0x85, 0x19, 0xb5, 0x9c, 0x0b, 0xaa, 0xa9, 0x3f, 0x0d, 0xa4, 0x25, 0x11, 0xc3, 0xd5, 0x5c, 0x09, 0x0e, 0x82, 0x50, 0xfe, 0xaa, 0xbb, 0x5d, 0xb6, 0x9d, 0x77, 0x79, 0x83, 0xc1, 0x00, 0xc1, 0x30, 0x5e, 0xdd, 0x50, 0xd6, 0x14, 0x93, 0x77, 0xb5, 0xfc, 0x82, 0xe4, 0x3d, 0xa3, 0xd0, 0x63, 0xe6, 0xdb, 0xa8, 0x48, 0xc4, 0xdb, 0xa0, 0x4d, 0x43, 0xbc, 0xb0, 0x2f, 0x02, 0x7c, 0xf0, 0xe5, 0xa1, 0x52, 0x94, 0xd8, 0xb9, 0x2f, 0x16, 0x9d, 0xad, 0x71, 0x62, 0x92, 0xb6, 0x1d, 0xe8, 0x5e, 0x9f, 0x13, 0x44, 0x02, 0xe6, 0x2d, 0x30, 0xbe, 0x54, 0xce, 0x8e, 0x2d, 0xea, 0x36, 0xaa, 0xf2, 0xe6, 0xaf, 0x7a, 0x73, 0xfb, 0x6e, 0xb4, 0x11, 0xa9, 0x20, 0x14, 0xb3, 0x54, 0x66, 0x82, 0xe7, 0x82, 0x50, 0xa0, 0x58, 0x7b, 0xac, 0xcd, 0x8b, 0xd0, 0xbb, 0xab, 0x51, 0x6d, 0x56, 0xa7, 0x9d, 0x16, 0xe2, 0x3e, 0x28, 0xad, 0xbd, 0xb2, 0x0c, 0xac, 0x81, 0x9c, 0xc6, 0xc0, 0x58, 0xb1, 0x73, 0x0b, 0x8c, 0xd2, 0x1e, 0x3d, 0x56, 0xb6, 0xe5, 0x87, 0x38, 0xad, 0xec, 0xa5, 0xd5, 0x82, 0xbb, 0x67, 0xea, 0x26, 0x33, 0x00, 0x09, 0x52, 0x94, 0x22, 0x98, 0xfd, 0x5f, 0x9f, 0x5c, 0x37, 0xaf, 0x96, 0x1b, 0xea, 0x23, 0x44, 0x02, 0xf8, 0xf7, 0xe5, 0x87, 0xeb, 0x8d, 0xae, 0xe9, 0x72, 0x2f, 0xe4, 0xea, 0xe6, 0xb4, 0x4b, 0xb1, 0x9b, 0x9f, 0xb6, 0xcf, 0x10, 0x00, 0xc2, 0xa7, 0xea, 0x99, 0x3e, 0xe8, 0x63, 0xd9, 0xdd, 0xda, 0x06, 0x3b, 0x6a, 0x6b, 0x87, 0x9a, 0xd3, 0xee, 0x6e, 0xed, 0x9a, 0xa2, 0x69, 0x7d, 0xca, 0x87, 0xb4, 0xe7, 0x17, 0xc9, 0x65, 0x42, 0x74, 0xbf, 0xfb, 0xf0, 0x40, 0x3f, 0xae, 0xa7, 0x62, 0xf7, 0x4c, 0xf9, 0x92, 0x3b, 0xcd, 0xa0, 0xdc, 0x77, 0xf6, 0x9b, 0xe2, 0x70, 0xcb, 0x8c, 0x8b, 0x05, 0x31, 0xed, 0x9e, 0x30, 0x06, 0xfa, 0xed, 0x6d, 0xac, 0xaa, 0x1a, 0x10, 0x15, 0xee, 0xac, 0xdb, 0xc8, 0x0a, 0x88, 0x05, 0x57, 0xaf, 0xdb, 0x23, 0x88, 0x05, 0x1e, 0x6b, 0xc6, 0x67, 0x04, 0xdb, 0x05, 0xf6, 0xe0, 0xc1, 0xee, 0x90, 0xe9, 0x06, 0x66, 0x50, 0x0f, 0x95, 0x1d, 0xd9, 0xd4, 0x7b, 0xdf, 0x09, 0x81, 0xfc, 0xef, 0x00, 0xf3, 0x3a, 0xe0, 0x4e, 0xd0, 0xfe, 0xea, 0x5f, 0x77, 0x24, 0xb7, 0x83, 0xff, 0xb5, 0x5b, 0x97, 0x94, 0xe8, 0x1e, 0xd6, 0x41, 0x0f, 0xe5, 0x2f, 0x9e, 0xaf, 0x92, 0x9a, 0x92, 0x92, 0x6e, 0x4c, 0x0d, 0x25, 0x36, 0x6a, 0xfe, 0x13, 0x1a, 0xc3, 0x4c, 0x4c, 0xb4, 0x14, 0x69, 0xf8, 0xcc, 0x2c, 0xba, 0x49, 0x1b, 0x35, 0xf9, 0xd0, 0x6f, 0xeb, 0x37, 0xa4, 0x9a, 0xa0, 0x37, 0xbe, 0xe6, 0x44, 0x98, 0xf2, 0x62, 0x47, 0x25, 0xce, 0x17, 0xa1, 0xbb, 0x5b, 0x6a, 0x3f, 0x02, 0xea, 0x9a, 0xab, 0xce, 0x76, 0x99, 0x63, 0x63, 0x3a, 0xd1, 0x51, 0x45, 0xdd, 0x63, 0xc9, 0x0f, 0xe6, 0x9b, 0xa8, 0xb8, 0x15, 0x5d, 0xde, 0x0a, 0x6a, 0xc9, 0x8c, 0xfd, 0x35, 0x34, 0x2f, 0xb2, 0x36, 0x53, 0x0e, 0x5d, 0x10, 0x10, 0xac, 0x66, 0x56, 0x04, 0x24, 0x9a, 0xa4, 0x55, 0xd0, 0x31, 0xd7, 0x17, 0xba, 0xc0, 0x54, 0xf1, 0x84, 0xd4, 0x7e, 0xe9, 0x1c, 0xbb, 0xd7, 0xa5, 0xbf, 0xed, 0x6f, 0xbd, 0xe2, 0x13, 0x3d, 0x3d, 0xb9, 0x7e, 0xdb, 0x74, 0xe6, 0x15, 0x40, 0x50, 0xfc, 0xdf, 0x5e, 0x12, 0x17, 0x37, 0x60, 0x5c, 0x20, 0xae, 0x4a, 0x0f, 0xb1, 0xfa, 0x7b, 0x5b, 0x5b, 0xa1, 0x44, 0x8b, 0x4f, 0x58, 0x4a, 0xbe, 0xbb, 0x57, 0x8f, 0xc1, 0xa1, 0x4a, 0xdf, 0xc3, 0xed, 0x6e, 0x47, 0xfd, 0xac, 0x93, 0x97, 0x01, 0x86, 0x96, 0xc7, 0x6b, 0x11, 0x76, 0xad, 0x91, 0x61, 0x57, 0x6d, 0x1d, 0x34, 0xcf, 0x31, 0xb1, 0x9b, 0xea, 0x8d, 0xc5, 0x9a, 0x5c, 0x67, 0x2b, 0xa2, 0x7a, 0xdc, 0x88, 0xb8, 0xe3, 0x1c, 0xb7, 0x86, 0xaa, 0x88, 0x01, 0x90, 0x05, 0x11, 0x2c, 0xb2, 0x2d, 0xa5, 0xcc, 0xa8, 0x48, 0x10, 0x9e, 0x89, 0xd5, 0x3e, 0x69, 0xb1, 0xf3, 0x34, 0xc4, 0x14, 0x6d, 0x41, 0x31, 0x5a, 0x48, 0xc1, 0x19, 0xff, 0x1b, 0x45, 0x71, 0x2d, 0xe1, 0x75, 0x67, 0x3f, 0xb0, 0x71, 0x24, 0xb0, 0x7f, 0xe3, 0xc6, 0x59, 0xe5, 0x88, 0xfd, 0x77, 0xdc, 0x08, 0x46, 0xcb, 0x9a, 0x7c, 0xe8, 0x9f, 0x52, 0x3b, 0xc0, 0xfe, 0xea, 0xb5, 0xe0, 0x6e, 0xf7, 0x57, 0x01, 0xd5, 0xd9, 0xb7, 0x7e, 0xe3, 0x5a, 0xba, 0xb6, 0x4b, 0x02, 0x4a, 0x8f, 0xb9, 0x74, 0x81, 0x22, 0x3f, 0x03, 0x45, 0x20, 0x9b, 0x20, 0x12, 0xc9, 0x22, 0xa1, 0xc5, 0x3b, 0x00, 0x30, 0x2e, 0x71, 0x1b, 0x1b, 0x15, 0x6d, 0x45, 0x2d, 0x9e, 0x02, 0x21, 0x9a, 0x2e, 0x10, 0x1d, 0xa0, 0x0c, 0xfa, 0x59, 0x6a, 0x8d, 0xde, 0x69, 0x33, 0xd5, 0x25, 0xdb, 0x15, 0x31, 0x26, 0xaf, 0xeb, 0x1e, 0x2b, 0xcf, 0xf2, 0x94, 0xc6, 0xbb, 0x78, 0x86, 0xe6, 0x3a, 0x8d, 0x61, 0x0e, 0x2b, 0xb7, 0x55, 0xb8, 0x3c, 0x78, 0xde, 0x22, 0xfe, 0xdd, 0x79, 0x64, 0xe6, 0x7d, 0x4e, 0x50, 0x54, 0x65, 0xf6, 0xdb, 0xab, 0xb7, 0x7f, 0x57, 0xbb, 0x7b, 0xa3, 0xdb, 0x62, 0x09, 0x37, 0xa6, 0x3b, 0x4c, 0x9c, 0xd4, 0x3d, 0x29, 0x17, 0xaf, 0xed, 0xba, 0xf4, 0xda, 0x66, 0x8b, 0xc8, 0xcf, 0xf3, 0x66, 0xd8, 0xd3, 0x68, 0x1d, 0xc3, 0x6c, 0xf0, 0xdc, 0x40, 0x4c, 0xba, 0xdd, 0xfe, 0x3e, 0xf9, 0x43, 0xde, 0x1e, 0xef, 0xef, 0xee, 0x6c, 0x83, 0xd5, 0xba, 0xde, 0xe0, 0x16, 0x1b, 0x9f, 0x3d, 0x6b, 0xb7, 0xcd, 0x79, 0x27, 0x0f, 0x0b, 0xa4, 0xbd, 0xf5, 0x93, 0xef, 0x2f, 0xcf, 0xbd, 0x35, 0xc2, 0x9a, 0xbc, 0x40, 0x6a, 0xdb, 0x1a, 0xad, 0x2e, 0x50, 0x1b, 0x5f, 0x73, 0x10, 0xa9, 0xb9, 0x6d, 0x20, 0x54, 0xf9, 0xb6, 0x48, 0x51, 0xc7, 0xed, 0xe0, 0x96, 0x74, 0xce, 0xf2, 0x6c, 0x0c, 0xa2, 0xff, 0x02, 0xf1, 0xbc, 0x92, 0x0e, 0xe8, 0xea, 0x4f, 0xae, 0xae, 0xfd, 0x9a, 0xbc, 0xef, 0xd2, 0x55, 0xc9, 0xfc, 0x94, 0x94, 0xf7, 0xf4, 0x43, 0x82, 0x4e, 0x45, 0x1c, 0x04, 0xae, 0x31, 0x5b, 0x4a, 0xfd, 0x1e, 0x35, 0x92, 0xa9, 0xdf, 0xb6, 0x07, 0x6a, 0x5e, 0x42, 0x1e, 0x9f, 0x43, 0x72, 0x68, 0xb7, 0xc5, 0x42, 0x04, 0xf3, 0x5c, 0xa2, 0x21, 0xec, 0x23, 0x5a, 0x57, 0xb7, 0xfe, 0x86, 0xd3, 0x93, 0x93, 0x80, 0xfe, 0x38, 0xd6, 0x81, 0x7a, 0x5b, 0x80, 0xe7, 0xd2, 0x63, 0xd6, 0xae, 0x48, 0x4d, 0x1a, 0xbb, 0x14, 0x5e, 0x62, 0x96, 0x2e, 0x16, 0x8e, 0x77, 0xeb, 0x48, 0x67, 0x21, 0x1f, 0x38, 0xc5, 0xfc, 0xb9, 0x35, 0x57, 0x56, 0x07, 0x85, 0xc4, 0xc2, 0x67, 0xb6, 0x7e, 0x92, 0x07, 0x4c, 0x9c, 0x44, 0x15, 0xf1, 0xc5, 0x6e, 0xa0, 0x86, 0x8b, 0x97, 0x22, 0x50, 0x10, 0xe2, 0x66, 0x52, 0xe9, 0x45, 0x42, 0x5a, 0xd4, 0xde, 0x6e, 0x30, 0x0e, 0x11, 0x0a, 0x49, 0x71, 0x54, 0x42, 0xac, 0xb3, 0x46, 0x5c, 0xc2, 0x8d, 0x43, 0xd0, 0x4d, 0xc1, 0x48, 0x84, 0x36, 0x0a, 0xf7, 0x0c, 0x15, 0x27, 0x32, 0xd1, 0x1e, 0x9a, 0x58, 0x11, 0x8c, 0x68, 0x9a, 0xa0, 0x26, 0x34, 0x51, 0x23, 0xbe, 0xfd, 0xcf, 0x03, 0xc4, 0x77, 0x7e, 0x71, 0x7d, 0x72, 0x20, 0x70, 0x40, 0x8a, 0x9b, 0xa1, 0x66, 0x02, 0xe7, 0x92, 0x71, 0xd3, 0x67, 0x2e, 0x2b, 0x42, 0x21, 0xab, 0xa7, 0xde, 0x0d, 0x5d, 0x79, 0x4a, 0xea, 0xc6, 0x6b, 0xc2, 0x5e, 0xde, 0xca, 0xcb, 0x36, 0xd2, 0xfc, 0x22, 0xaa, 0x0b, 0x16, 0xcb, 0x80, 0xe9, 0x09, 0xcf, 0xdf, 0x47, 0x51, 0xa0, 0x52, 0x7b, 0xaa, 0x5e, 0x67, 0x79, 0xeb, 0x91, 0x10, 0x8b, 0x32, 0x36, 0xb8, 0x4c, 0x8a, 0xe1, 0x08, 0x3b, 0x2f, 0xfa, 0x0d, 0x03, 0x29, 0x42, 0xf7, 0x56, 0x9a, 0x4e, 0x93, 0x3d, 0x62, 0x20, 0xf9, 0x56, 0x89, 0x38, 0x1b, 0x48, 0x6c, 0x5e, 0x2a, 0x31, 0xce, 0xd0, 0x0b, 0xd8, 0x82, 0x14, 0x42, 0x7e, 0x40, 0x7b, 0x9f, 0x94, 0x4e, 0xe0, 0x1e, 0xa9, 0x95, 0x86, 0x56, 0xa5, 0x31, 0x53, 0x04, 0xef, 0xc2, 0x0f, 0x5f, 0x13, 0x0b, 0xac, 0xbb, 0x45, 0x6c, 0x67, 0x74, 0x55, 0xd7, 0x28, 0xd3, 0x06, 0x77, 0x56, 0x03, 0x96, 0xdc, 0x32, 0x32, 0x8c, 0xda, 0xe8, 0xd6, 0x23, 0x8b, 0x52, 0x8d, 0xa2, 0x6f, 0x04, 0x82, 0xdb, 0x2d, 0x19, 0x20, 0x9d, 0x8f, 0xac, 0x59, 0x4a, 0xcb, 0xa1, 0x48, 0xe3, 0xfe, 0x56, 0x8b, 0x2d, 0xcb, 0x2a, 0xef, 0x20, 0xa9, 0x0b, 0x5a, 0x78, 0xa3, 0xb7, 0x6d, 0x9c, 0xb0, 0x29, 0x15, 0xc2, 0x0a, 0xf4, 0xd3, 0xa7, 0x0b, 0x31, 0xcd, 0xbb, 0x72, 0x46, 0x2b, 0x13, 0x0f, 0xdf, 0x6b, 0xd8, 0x17, 0x1f, 0x4a, 0x33, 0xcd, 0x29, 0x63, 0x4d, 0x89, 0xa3, 0x78, 0x0a, 0x70, 0x09, 0x37, 0x33, 0xa7, 0xd6, 0x91, 0x26, 0xf8, 0x1d, 0xe8, 0xa9, 0x8d, 0x85, 0x6a, 0x51, 0xe4, 0x62, 0x15, 0xa1, 0x2b, 0x1f, 0x6f, 0x85, 0x1c, 0x0c, 0xee, 0x3a, 0xf9, 0xdb, 0x86, 0x58, 0xeb, 0x1b, 0xfd, 0x9c, 0x0f, 0xc5, 0x09, 0x83, 0x96, 0x63, 0x08, 0xf5, 0x63, 0x42, 0xe9, 0xee, 0x4b, 0xa0, 0xb2, 0xf1, 0x92, 0xfd, 0xaa, 0x38, 0x21, 0x49, 0x9d, 0xe6, 0x36, 0xb1, 0x18, 0xf0, 0x88, 0xa6, 0xdc, 0x9b, 0x80, 0x72, 0x37, 0x15, 0xce, 0xda, 0x2f, 0x68, 0xdc, 0x69, 0x62, 0x3b, 0xc4, 0x23, 0xf4, 0x86, 0xc0, 0xe0, 0x52, 0x46, 0xcd, 0xe8, 0x5c, 0x36, 0xc7, 0x3c, 0x1e, 0x55, 0x4b, 0xd9, 0xf8, 0xe6, 0xec, 0x72, 0xf5, 0x92, 0xc2, 0xbb, 0x84, 0x19, 0x4d, 0x59, 0x48, 0x23, 0xa0, 0xbc, 0x78, 0xf4, 0xa8, 0xfa, 0x82, 0x15, 0xae, 0x02, 0xfe, 0x66, 0x11, 0xa6, 0xbd, 0xc5, 0x9a, 0x49, 0x60, 0xb4, 0x33, 0x2d, 0x7f, 0x7b, 0x67, 0x87, 0xe7, 0xdb, 0x29, 0x6e, 0x7f, 0x1e, 0x76, 0x3a, 0x2b, 0x48, 0x5d, 0xed, 0xaa, 0x27, 0x55, 0x8c, 0xbb, 0xfc, 0x74, 0xcd, 0x7e, 0xe5, 0x62, 0x2b, 0x73, 0x64, 0x90, 0x60, 0xa4, 0xb0, 0x24, 0x86, 0xe2, 0xe0, 0xda, 0x9b, 0xe6, 0xd4, 0xd7, 0x23, 0xde, 0xcb, 0x57, 0x98, 0x1f, 0xae, 0x13, 0xb3, 0xd2, 0x8a, 0x23, 0xb6, 0x33, 0xf7, 0x38, 0x63, 0x2c, 0xda, 0xff, 0x7c, 0x7f, 0x0f, 0x58, 0x4b, 0x3d, 0x71, 0x70, 0x23, 0x90, 0xbd, 0xcd, 0x37, 0x6e, 0x59, 0x9a, 0x82, 0xa6, 0x79, 0x8a, 0xfd, 0xf4, 0xb8, 0xb6, 0x5f, 0x1c, 0x9b, 0x29, 0xf7, 0xd8, 0x41, 0x17, 0x3b, 0x35, 0xaa, 0x62, 0xa6, 0xec, 0xe5, 0x0f, 0xe0, 0xc7, 0x12, 0x7e, 0x79, 0x9d, 0x38, 0x7c, 0x5c, 0x5a, 0xe6, 0x6d, 0x4b, 0x79, 0x18, 0x06, 0x9c, 0x94, 0x34, 0x4d, 0x7d, 0xdb, 0xa0, 0x0a, 0xd5, 0x60, 0xe5, 0x28, 0x27, 0x8c, 0x93, 0xa6, 0x2a, 0xaa, 0xc7, 0x0d, 0x76, 0x6f, 0xce, 0x1d, 0xb9, 0xc0, 0xbe, 0x11, 0x2e, 0xc6, 0x62, 0xc1, 0x13, 0x02, 0xb5, 0xa5, 0xaa, 0x74, 0xae, 0xfe, 0x6f, 0xec, 0x23, 0xa3, 0x24, 0x22, 0xa5, 0xe8, 0xfb, 0x92, 0x20, 0x25, 0x67, 0x82, 0xb6, 0xa3, 0x57, 0xfa, 0x3b, 0x4f, 0xe6, 0xda, 0x49, 0x86, 0x55, 0x8f, 0x5c, 0xb2, 0x1b, 0xd8, 0x15, 0xa1, 0xbd, 0xe3, 0x25, 0xc1, 0xb7, 0x0d, 0xa4, 0x43, 0xdd, 0x20, 0xb1, 0x02, 0x0a, 0xd4, 0x66, 0xd6, 0x5a, 0x90, 0xa2, 0xd4, 0xa6, 0xb0, 0x1d, 0xcd, 0x3a, 0x14, 0xfd, 0xbb, 0xa1, 0x4a, 0xbf, 0x04, 0x8d, 0xbf, 0xda, 0xd8, 0x88, 0x96, 0xd9, 0x93, 0x25, 0xc5, 0x00, 0x5b, 0xe4, 0x4b, 0xf1, 0x1b, 0x49, 0xce, 0xa2, 0x75, 0x9a, 0xf0, 0xe6, 0xe6, 0xc6, 0xd3, 0x93, 0x96, 0x27, 0x9f, 0x9a, 0xe4, 0x25, 0x3b, 0x36, 0x32, 0xb7, 0x21, 0xb8, 0x9d, 0x03, 0x7e, 0x33, 0xa5, 0x34, 0x76, 0x24, 0x20, 0x4e, 0x22, 0xe4, 0xc4, 0x19, 0xea, 0x79, 0x04, 0x7a, 0x49, 0xa0, 0xda, 0x45, 0xb2, 0xd2, 0x78, 0x81, 0xf5, 0xb5, 0x8b, 0xd9, 0xcb, 0xd0, 0x5f, 0xc2, 0x42, 0x30, 0x35, 0x8a, 0xb0, 0x98, 0x8e, 0x80, 0x08, 0x7d, 0x7d, 0xd3, 0x4e, 0xcb, 0x59, 0x1c, 0x99, 0xb8, 0x69, 0x37, 0x72, 0xdc, 0xec, 0x7c, 0x0b, 0xd5, 0x07, 0xc1, 0xee, 0xf8, 0x40, 0x31, 0x83, 0x3e, 0x6d, 0x32, 0x2c, 0xb9, 0xeb, 0xb2, 0x0f, 0x9f, 0xca, 0x4f, 0xda, 0x56, 0x9a, 0x01, 0xdc, 0xf5, 0x1a, 0xc4, 0x00, 0x0f, 0x08, 0x1c, 0xf5, 0xd6, 0xae, 0x99, 0xb1, 0x4b, 0xb9, 0xbb, 0xb3, 0x40, 0x5a, 0x98, 0xe2, 0xc8, 0xb8, 0xf0, 0xbd, 0xee, 0x34, 0x37, 0x43, 0xdf, 0xb4, 0x63, 0x0c, 0xdc, 0x31, 0xe4, 0x9f, 0xd6, 0x36, 0xb3, 0xcb, 0x77, 0x94, 0x40, 0x33, 0x42, 0xba, 0x3a, 0x75, 0x58, 0xf3, 0x8b, 0xb5, 0xcd, 0x1e, 0xae, 0x4c, 0xc1, 0x33, 0x39, 0x78, 0xe4, 0xe7, 0x95, 0x2c, 0x3c, 0x5f, 0xce, 0xaa, 0xaf, 0x4d, 0x07, 0xad, 0xfb, 0x1a, 0x5e, 0xd6, 0x7d, 0x0d, 0xa6, 0xee, 0xbc, 0x05, 0xcb, 0x8d, 0x92, 0x2f, 0xcb, 0xe8, 0x5c, 0x1f, 0x8b, 0xd6, 0x07, 0x97, 0xe7, 0x27, 0x5f, 0x5f, 0x6c, 0x3c, 0xe5, 0xa3, 0xac, 0xf3, 0x7f, 0xb3, 0xae, 0x58, 0xb3, 0x84, 0x65, 0xfa, 0x64, 0x9d, 0x7c, 0x3d, 0x18, 0xf4, 0x8e, 0x2e, 0x4f, 0xa9, 0x1d, 0xde, 0x00, 0xfe, 0x6c, 0xc1, 0x6d, 0xee, 0x13, 0x6a, 0x78, 0xef, 0x5b, 0x29, 0xf6, 0x2c, 0x35, 0x49, 0x90, 0x3c, 0x80, 0xd4, 0xc8, 0x98, 0x94, 0x07, 0x51, 0xef, 0x4c, 0xf5, 0x3e, 0x0d, 0xdf, 0x34, 0x79, 0x2e, 0x4f, 0x37, 0xe9, 0x53, 0xf8, 0x49, 0x5a, 0x50, 0x8b, 0xfb, 0x60, 0xe9, 0x37, 0xc3, 0x43, 0xcd, 0xc7, 0xf6, 0xba, 0xd7, 0xec, 0x6d, 0xb0, 0xfc, 0x50, 0x9c, 0xd8, 0x80, 0x5d, 0xb8, 0x56, 0x06, 0x5d, 0x61, 0x58, 0x0c, 0xa1, 0x00, 0x8b, 0x0d, 0xd7, 0x1b, 0x99, 0x68, 0x0c, 0xa3, 0x85, 0xbd, 0xce, 0x09, 0x34, 0x92, 0x13, 0x7b, 0x9a, 0xf9, 0xa2, 0xbd, 0x65, 0x14, 0x1d, 0xac, 0x71, 0x5c, 0x29, 0xc9, 0xf2, 0xe5, 0xf4, 0x86, 0x0d, 0xac, 0xba, 0x1f, 0xa2, 0xd6, 0x15, 0xd3, 0xe0, 0xbc, 0xc3, 0x24, 0x3d, 0x12, 0xa4, 0x77, 0x54, 0xef, 0x29, 0x12, 0x0c, 0x0e, 0xb1, 0x7a, 0xc3, 0x49, 0x17, 0xe3, 0x3f, 0xa4, 0x8f, 0xd4, 0x0a, 0x0d, 0x64, 0xc8, 0x81, 0x53, 0x72, 0xa3, 0x65, 0xd5, 0x6c, 0x2e, 0x7f, 0x8d, 0xb3, 0x47, 0x72, 0x97, 0x8a, 0xff, 0x9e, 0x0a, 0x36, 0x0d, 0x4d, 0xd7, 0x09, 0xbd, 0x2a, 0x46, 0x64, 0xe8, 0x73, 0x0a, 0x2a, 0x57, 0x6a, 0xae, 0xa2, 0x59, 0x6a, 0x7e, 0x3d, 0x07, 0x31, 0x4d, 0xa6, 0x5d, 0x2f, 0xeb, 0xea, 0x28, 0x5d, 0x30, 0x87, 0x25, 0x4c, 0x26, 0x8a, 0xb0, 0x10, 0x41, 0x80, 0x15, 0x51, 0xbb, 0xb8, 0xf5, 0x78, 0x58, 0xe6, 0xb3, 0x65, 0x45, 0xba, 0x00, 0x3a, 0x45, 0xb1, 0x1a, 0x66, 0xc3, 0xb6, 0xdb, 0xa5, 0x51, 0x23, 0x27, 0x01, 0x35, 0x98, 0xb8, 0x6f, 0x7b, 0x19, 0xf6, 0x6d, 0x08, 0x80, 0xa3, 0x88, 0xe2, 0x9f, 0xc0, 0x9d, 0xe5, 0xb1, 0x68, 0xa8, 0x05, 0xa5, 0x25, 0xdd, 0xe5, 0xe1, 0x26, 0xdb, 0x70, 0x7e, 0x7a, 0x56, 0xb5, 0xdd, 0x51, 0xef, 0x3a, 0xb2, 0xee, 0x5a, 0xa2, 0xba, 0xd5, 0x1a, 0x43, 0x9c, 0xad, 0x35, 0x53, 0x59, 0xb3, 0x05, 0x86, 0x78, 0x4b, 0x86, 0x8f, 0xe6, 0x63, 0xfc, 0x9d, 0x98, 0x72, 0x79, 0x8c, 0x22, 0xfc, 0x5c, 0xf4, 0x14, 0x7b, 0x18, 0xfd, 0x55, 0xc9, 0x28, 0xf5, 0x2f, 0x35, 0x86, 0xfe, 0x36, 0xe1, 0xbc, 0x33, 0x3e, 0x62, 0x3a, 0x8d, 0xda, 0x21, 0xb3, 0x96, 0xdf, 0x6c, 0x81, 0x85, 0x1b, 0xd1, 0xa7, 0x27, 0x3c, 0x02, 0xc6, 0x50, 0xba, 0x59, 0x95, 0xaa, 0x47, 0xe8, 0x6f, 0x8b, 0xb9, 0xf5, 0x1e, 0xbf, 0xec, 0x7c, 0xc3, 0xd4, 0xee, 0xe4, 0xab, 0xbb, 0x63, 0xda, 0xd3, 0xe9, 0x3f, 0x63, 0x43, 0xec, 0xfa, 0xed, 0x0f, 0x3d, 0xcb, 0xce, 0xc4, 0x8b, 0xcb, 0x91, 0x00, 0x7d, 0xf5, 0x85, 0x0a, 0xd7, 0x3f, 0xca, 0x5f, 0xf0, 0x0e, 0x7c, 0x97, 0x66, 0xa0, 0x19, 0x96, 0x1b, 0x4a, 0x9c, 0xd2, 0xf8, 0xcf, 0xbf, 0xbb, 0xc5, 0x1a, 0xb6, 0x7f, 0x04, 0x8e, 0x63, 0x13, 0xf5, 0x50, 0x71, 0xe6, 0x80, 0x8d, 0xc7, 0x8a, 0x9c, 0x26, 0x88, 0x8f, 0x0b, 0xaf, 0xe0, 0x65, 0x64, 0x98, 0x0e, 0x8d, 0x41, 0x28, 0xa7, 0x60, 0x16, 0x64, 0xe9, 0x43, 0xdf, 0x04, 0xf7, 0x0d, 0x52, 0x93, 0x1b, 0xdc, 0x04, 0x46, 0x18, 0xe8, 0x7f, 0x4d, 0x9c, 0xad, 0x19, 0xc2, 0xc2, 0xdd, 0xa5, 0x75, 0xae, 0xef, 0x6f, 0x44, 0x93, 0x6a, 0xb1, 0xbe, 0xbd, 0xc1, 0x90, 0xd7, 0xd2, 0x77, 0xd9, 0x69, 0x80, 0xe8, 0x7b, 0x71, 0x30, 0xb7, 0x30, 0x3a, 0x36, 0x9f, 0xa5, 0xe0, 0x26, 0x82, 0x3f, 0x51, 0xd5, 0xdd, 0x44, 0x6e, 0x30, 0x6f, 0x98, 0xe9, 0x45, 0x60, 0x6a, 0x1a, 0x9b, 0xde, 0x01, 0x4a, 0xfa, 0x59, 0x20, 0x0c, 0x24, 0x55, 0x23, 0x82, 0x05, 0x91, 0x56, 0x2e, 0xe0, 0x26, 0x42, 0x8b, 0x73, 0xa9, 0x32, 0xec, 0xdc, 0x6c, 0xdc, 0x43, 0x1e, 0x32, 0x2d, 0x72, 0x10, 0x91, 0x45, 0x00, 0x2b, 0x4f, 0x6c, 0x8a, 0x6b, 0xaa, 0xbe, 0xb9, 0x4b, 0x8b, 0x3c, 0x23, 0x40, 0xc2, 0xbb, 0xb8, 0x48, 0x29, 0xcc, 0xdf, 0x79, 0x77, 0xf1, 0xfe, 0xa4, 0xe3, 0x3a, 0x45, 0x26, 0xa9, 0x96, 0xfc, 0xdd, 0xf8, 0x88, 0xcb, 0xe6, 0x34, 0x43, 0x4e, 0x43, 0x10, 0xe9, 0xa3, 0x5b, 0xad, 0xf7, 0x7f, 0x64, 0x58, 0xa9, 0xc4, 0x44, 0xc8, 0x41, 0x95, 0x94, 0x24, 0x00, 0xe9, 0xc1, 0xa6, 0x14, 0x46, 0x49, 0x40, 0xa1, 0x4e, 0x19, 0x6a, 0x1a, 0x52, 0xb7, 0x8c, 0xdc, 0xed, 0x02, 0x16, 0x39, 0x9d, 0xc2, 0x50, 0xcd, 0x57, 0x5c, 0x35, 0xeb, 0x62, 0x6f, 0x8a, 0xc7, 0xf9, 0x23, 0x5a, 0x36, 0x6b, 0x75, 0x01, 0xb8, 0x56, 0xa2, 0x31, 0x5e, 0xad, 0xe9, 0xf6, 0x52, 0xba, 0xa8, 0xe5, 0xf1, 0x7e, 0x77, 0xd6, 0x96, 0xaf, 0x33, 0x55, 0xf3, 0x27, 0xec, 0xe8, 0x3c, 0xb8, 0xbd, 0x7d, 0x07, 0x7c, 0xfb, 0x1e, 0x9a, 0xd6, 0x9d, 0x0f, 0x58, 0x13, 0xdb, 0x92, 0xae, 0x7a, 0x6f, 0xd7, 0x7a, 0x94, 0x1e, 0x01, 0xe9, 0x7d, 0xaf, 0x22, 0x7c, 0x3e, 0x1f, 0x31, 0x72, 0x90, 0x89, 0xab, 0x36, 0xc0, 0x61, 0x55, 0x4b, 0xca, 0x9c, 0x56, 0x06, 0x34, 0x5a, 0x2b, 0x38, 0x21, 0x08, 0x6e, 0x4a, 0xa3, 0x52, 0x8c, 0xb6, 0x14, 0x74, 0x83, 0xfb, 0xcc, 0x46, 0x91, 0xe5, 0x4b, 0x5d, 0xb7, 0xfc, 0xb9, 0xdb, 0x02, 0x57, 0x6a, 0x93, 0x51, 0x8c, 0x5e, 0xc2, 0x78, 0x9d, 0x8c, 0xf8, 0x68, 0x20, 0x9e, 0x14, 0xf4, 0xd2, 0xd7, 0x8f, 0xcd, 0x4e, 0xaa, 0x63, 0x9b, 0x2a, 0x96, 0xe0, 0x6f, 0x6c, 0xce, 0x98, 0x88, 0x3f, 0x59, 0xf5, 0xac, 0x70, 0x60, 0xab, 0x02, 0x85, 0xe3, 0x0d, 0x5a, 0xd7, 0xe6, 0x3e, 0xc2, 0xd2, 0x04, 0x75, 0xbd, 0x5c, 0x16, 0x77, 0x54, 0xa6, 0x2a, 0xbd, 0x7a, 0x38, 0x35, 0xd8, 0x9e, 0x87, 0x9c, 0x43, 0x40, 0xca, 0x3b, 0x33, 0xc4, 0xb4, 0xcd, 0x62, 0x29, 0xb0, 0xdc, 0x5f, 0xf3, 0x2c, 0xcc, 0x04, 0x8d, 0xa5, 0x83, 0x88, 0x25, 0xac, 0xc5, 0x7a, 0x49, 0xfa, 0x79, 0x49, 0x18, 0x9b, 0x55, 0x11, 0x8f, 0xec, 0x5f, 0x7a, 0x71, 0x39, 0x4a, 0x53, 0xed, 0xfd, 0x82, 0xf1, 0xc1, 0x04, 0xd3, 0x61, 0xc3, 0x80, 0x36, 0xe6, 0x3c, 0x4c, 0xdb, 0x85, 0x31, 0x43, 0xff, 0x4b, 0xce, 0x49, 0xcc, 0x4d, 0xc1, 0x30, 0x83, 0x85, 0x4a, 0xe3, 0x24, 0x78, 0x18, 0x6a, 0x87, 0xa3, 0x95, 0x36, 0x2d, 0xa6, 0x2d, 0x58, 0xdf, 0xdb, 0xae, 0xf9, 0xad, 0x9b, 0xd0, 0x43, 0x70, 0xf0, 0xb2, 0x62, 0x53, 0xf2, 0xfe, 0x7e, 0xc7, 0x7d, 0x66, 0x55, 0x34, 0xfc, 0x45, 0xc3, 0x38, 0x61, 0x78, 0xa6, 0x90, 0x69, 0x32, 0xd8, 0xa8, 0x75, 0xc6, 0x3b, 0x3a, 0xbb, 0x3c, 0x27, 0x48, 0x2c, 0x04, 0x59, 0xce, 0x4a, 0xce, 0x52, 0xc0, 0x9f, 0x61, 0x02, 0x3b, 0x09, 0x05, 0xc4, 0xa6, 0x7c, 0xc4, 0x44, 0x11, 0xcf, 0x8d, 0x4e, 0x40, 0xf2, 0x64, 0x3e, 0x84, 0xec, 0x2b, 0x4e, 0x6f, 0xcb, 0x22, 0xa7, 0xc0, 0x91, 0x19, 0xbc, 0xda, 0x17, 0xcd, 0xe5, 0xc0, 0x57, 0xed, 0xb7, 0x15, 0x8f, 0xdd, 0x14, 0x22, 0xd5, 0xdf, 0x35, 0x98, 0x60, 0x79, 0x24, 0x08, 0x60, 0x1e, 0x3f, 0xaf, 0x12, 0x03, 0x3f, 0x26, 0x76, 0x9d, 0xc1, 0x4d, 0x14, 0xaf, 0x92, 0x24, 0x69, 0x10, 0xd2, 0x84, 0xd6, 0xb4, 0x87, 0xd5, 0x09, 0x83, 0x41, 0x00, 0x1b, 0x9b, 0x2d, 0xb2, 0x3a, 0xfa, 0x96, 0xd9, 0xee, 0xa0, 0x11, 0xda, 0x9c, 0xd7, 0xea, 0xba, 0x30, 0x9d, 0x2a, 0x36, 0xd9, 0x59, 0x71, 0xc0, 0xe7, 0x5d, 0xfe, 0xea, 0x70, 0x89, 0x1c, 0xa2, 0xf1, 0x05, 0x39, 0x5e, 0x56, 0x9a, 0xf8, 0x09, 0xfc, 0x9e, 0xb8, 0xbf, 0x18, 0xfd, 0x08, 0x6b, 0x38, 0x93, 0x78, 0x8e, 0x2d, 0xd1, 0xb4, 0x50, 0x00, 0x3d, 0xbf, 0x98, 0xcf, 0xd9, 0x9c, 0xf0, 0x32, 0x16, 0x8e, 0x55, 0x43, 0x3f, 0x6e, 0xd4, 0x0f, 0xf0, 0x67, 0x90, 0x93, 0xba, 0xc3, 0x87, 0x6a, 0xc2, 0xe8, 0x75, 0xe2, 0x21, 0x94, 0x8a, 0xcd, 0x71, 0x1b, 0xed, 0x13, 0xc8, 0x20, 0xc3, 0x3c, 0x84, 0xe9, 0x15, 0x8c, 0x7d, 0x6e, 0x6e, 0x96, 0xd9, 0x2d, 0x4c, 0xc1, 0xaf, 0x5f, 0xd6, 0x64, 0x5f, 0x44, 0xca, 0xe7, 0xf6, 0x9a, 0xf8, 0x17, 0x03, 0x47, 0xc0, 0x23, 0x20, 0xbe, 0xf1, 0x1d, 0x3a, 0xf2, 0xfc, 0x16, 0xed, 0xa1, 0xd9, 0x8d, 0xcd, 0xfd, 0x88, 0x2b, 0xbb, 0x81, 0xc1, 0x74, 0x76, 0x3d, 0x69, 0xdb, 0x98, 0x1a, 0xa8, 0xd1, 0x11, 0x29, 0x12, 0xc5, 0x56, 0xc4, 0x27, 0xaa, 0x48, 0xd2, 0x54, 0x2f, 0x8f, 0x1d, 0x2e, 0x89, 0xec, 0xd1, 0x64, 0xa3, 0x6f, 0x22, 0x3d, 0xb8, 0x9d, 0x6a, 0x02, 0x33, 0xa9, 0x17, 0xd3, 0xb7, 0xd1, 0x41, 0xbd, 0x5b, 0xa6, 0xad, 0xbd, 0x97, 0x4c, 0x14, 0xa3, 0xb3, 0x61, 0x13, 0x49, 0xb7, 0x89, 0x5d, 0x80, 0x6f, 0xd9, 0x52, 0xae, 0x24, 0x33, 0x44, 0x36, 0xc7, 0x8b, 0x2a, 0xa1, 0x9d, 0x3f, 0x70, 0x97, 0xec, 0x42, 0x9c, 0x8d, 0x32, 0x3f, 0x6c, 0x6c, 0x52, 0xf6, 0x2c, 0x6e, 0x78, 0xee, 0x33, 0xc3, 0xf3, 0x3a, 0x2f, 0xb4, 0x2b, 0xf5, 0xea, 0xa8, 0x03, 0x37, 0xfa, 0x49, 0x1e, 0x88, 0xc3, 0x63, 0x82, 0xfd, 0xe5, 0xb9, 0x5f, 0xe5, 0x2d, 0xee, 0xbf, 0x21, 0xd5, 0x67, 0x3f, 0xc5, 0x05, 0x8d, 0xe9, 0x2e, 0x3f, 0x6b, 0x71, 0x6d, 0xfd, 0x76, 0x16, 0x58, 0x07, 0xfe, 0x0b, 0x70, 0xc0, 0xcc, 0x63, 0x80, 0x42, 0x77, 0x9f, 0x86, 0x05, 0xe2, 0x27, 0x65, 0xc2, 0xe9, 0x38, 0x0c, 0xb9, 0xa0, 0x27, 0x2b, 0x0d, 0x24, 0x25, 0x60, 0x81, 0x67, 0xa1, 0x60, 0x2f, 0xa7, 0x6f, 0x80, 0xc4, 0x50, 0x55, 0x9d, 0xc2, 0x21, 0x7c, 0xd5, 0x76, 0xb4, 0xd4, 0xa2, 0x5e, 0x43, 0xba, 0x64, 0xde, 0x8f, 0xd1, 0x98, 0x77, 0x70, 0xb8, 0x10, 0x96, 0xcf, 0x69, 0x99, 0x24, 0xe1, 0x76, 0x6d, 0x57, 0x11, 0x76, 0x47, 0x10, 0x6c, 0x1a, 0x25, 0x48, 0x81, 0x4e, 0xb5, 0x2c, 0x2a, 0x3a, 0x69, 0x69, 0x30, 0x23, 0x4d, 0x90, 0x8a, 0x04, 0xe7, 0x5c, 0x9f, 0xb0, 0x87, 0x2c, 0xc7, 0x4e, 0xec, 0x32, 0x81, 0x6b, 0xc8, 0x75, 0x42, 0xc3, 0x22, 0xbf, 0x4d, 0x98, 0xe6, 0xc8, 0xb0, 0x20, 0xa8, 0x24, 0xd6, 0xa3, 0xc4, 0x17, 0x0b, 0x5c, 0x8e, 0x01, 0xe4, 0x31, 0x5f, 0xc1, 0x0b, 0xba, 0x72, 0x3b, 0x3b, 0xc1, 0x58, 0xb0, 0xbc, 0x30, 0xb5, 0x10, 0x07, 0x8a, 0xf9, 0xce, 0xc7, 0x35, 0x42, 0x5c, 0xb6, 0xf0, 0xbd, 0x37, 0x74, 0x20, 0x6d, 0xec, 0xdb, 0xae, 0xbe, 0x7b, 0xf3, 0xc5, 0x41, 0xd3, 0x7e, 0xef, 0xcd, 0xa9, 0xbb, 0xf7, 0x3e, 0x70, 0xa2, 0xcf, 0x6f, 0x52, 0x07, 0xb4, 0x44, 0x0e, 0xb0, 0xe8, 0x10, 0x88, 0x8a, 0x5d, 0x61, 0x18, 0xca, 0x6a, 0x7a, 0xb9, 0xa8, 0xd1, 0x62, 0x4f, 0x2d, 0x8e, 0x31, 0xa7, 0xf1, 0x90, 0xb5, 0x86, 0x5a, 0x38, 0x57, 0x35, 0x8c, 0x6d, 0xf3, 0x53, 0x01, 0x5b, 0xef, 0xb2, 0x8a, 0x04, 0x14, 0x13, 0xb8, 0xe2, 0xd6, 0x7f, 0xc3, 0x35, 0xb0, 0xa4, 0x83, 0xe3, 0xf1, 0x10, 0xd0, 0x0e, 0xa1, 0x23, 0x8b, 0x92, 0xf9, 0x1f, 0x98, 0x06, 0x0c, 0x1a, 0x6d, 0x85, 0x79, 0x60, 0xf4, 0x2d, 0x4f, 0xe5, 0xe4, 0xc6, 0x63, 0xa6, 0x4e, 0x84, 0x8b, 0xbc, 0x0d, 0x88, 0x0c, 0x42, 0x15, 0xbb, 0x9a, 0x01, 0x23, 0xc1, 0x47, 0x27, 0x68, 0xad, 0x04, 0x0c, 0x41, 0x76, 0x58, 0xa4, 0xa6, 0xca, 0x2e, 0x15, 0x20, 0x69, 0x4e, 0xda, 0x12, 0xc3, 0x3a, 0xd6, 0x6c, 0x2c, 0x5e, 0xbc, 0xc1, 0xb6, 0xf3, 0xad, 0x75, 0x9c, 0x11, 0x27, 0x3c, 0x89, 0x75, 0xa6, 0x3f, 0x30, 0x0d, 0xc7, 0x6a, 0xd9, 0x32, 0x6c, 0xa0, 0x88, 0xc5, 0x1a, 0x68, 0x1b, 0x46, 0x53, 0x89, 0x9c, 0xc7, 0xdc, 0x57, 0x0e, 0x3e, 0xdf, 0xea, 0x8a, 0x4d, 0x83, 0x51, 0x2e, 0xf7, 0x19, 0x6a, 0x12, 0xe7, 0x6b, 0x11, 0xf8, 0x18, 0xfc, 0xd4, 0x3c, 0xe9, 0x73, 0x40, 0x41, 0xb9, 0xdc, 0xdf, 0xc5, 0x50, 0x77, 0xd8, 0x95, 0xc4, 0xec, 0xce, 0x75, 0x1e, 0x18, 0xef, 0x41, 0x19, 0xca, 0xf6, 0x74, 0xee, 0x96, 0x39, 0x8d, 0x53, 0x09, 0x93, 0xae, 0x51, 0x6f, 0xb2, 0xa0, 0x23, 0x62, 0x9c, 0x96, 0x01, 0xdf, 0x05, 0x27, 0xb0, 0x09, 0xc1, 0x99, 0xa6, 0x71, 0xd4, 0x32, 0x87, 0x49, 0x9b, 0x4e, 0x11, 0x2e, 0x4c, 0x87, 0x1a, 0x5e, 0xe8, 0xac, 0x61, 0xf7, 0x57, 0xde, 0x93, 0x57, 0xfd, 0xbd, 0xda, 0x3d, 0xa9, 0x66, 0xf3, 0xde, 0xfd, 0xf0, 0x89, 0x90, 0xc7, 0xf5, 0xd9, 0x7b, 0x4a, 0xf9, 0x50, 0x76, 0x43, 0x4d, 0x1b, 0xd4, 0xfb, 0x8c, 0x7e, 0x1d, 0x76, 0x11, 0xde, 0x10, 0x94, 0xa3, 0x9f, 0xc3, 0x1d, 0xcc, 0xac, 0x35, 0x35, 0xa3, 0x62, 0xee, 0x0b, 0x48, 0x1d, 0x0e, 0xc9, 0x6e, 0xec, 0xc5, 0x62, 0x96, 0x06, 0x0b, 0x7b, 0x34, 0xb3, 0x36, 0x79, 0x48, 0x46, 0x4b, 0x0a, 0x4f, 0xa3, 0x72, 0x88, 0x98, 0x4f, 0xab, 0xfd, 0xe6, 0x8e, 0xaf, 0x5c, 0xbc, 0xe3, 0xf0, 0x83, 0xe6, 0x66, 0x34, 0xd7, 0xce, 0x8b, 0xf7, 0x9c, 0x66, 0x5c, 0xdf, 0x1e, 0xfa, 0x9d, 0x17, 0x22, 0xa6, 0x7c, 0x7e, 0x14, 0x88, 0x40, 0x52, 0xe9, 0x34, 0x63, 0x95, 0xe3, 0x7d, 0x3a, 0x2a, 0xf2, 0x32, 0x9f, 0x70, 0xa6, 0x9a, 0x63, 0x1e, 0x9d, 0x9e, 0x0e, 0xa2, 0xfb, 0x64, 0xa8, 0x25, 0xb1, 0x7d, 0xdf, 0x87, 0x4c, 0x3c, 0x04, 0x03, 0x23, 0x45, 0x9a, 0x54, 0xb8, 0x65, 0x1a, 0x0a, 0x45, 0x48, 0x27, 0xea, 0x61, 0x25, 0x00, 0x2a, 0xa4, 0xbe, 0x63, 0x17, 0xc0, 0x19, 0x0b, 0xa6, 0x45, 0x92, 0x07, 0xe2, 0xe1, 0x3c, 0x01, 0x15, 0x2b, 0xd2, 0x85, 0x12, 0x65, 0xf8, 0x30, 0x2e, 0xb9, 0x80, 0x85, 0x3d, 0x03, 0xc0, 0x76, 0x50, 0x43, 0x11, 0x8f, 0xca, 0x2d, 0xba, 0xca, 0xbc, 0x5a, 0x95, 0x61, 0x82, 0x2d, 0x09, 0x31, 0xca, 0x5f, 0x77, 0xda, 0x65, 0xe3, 0xbc, 0xa0, 0x0c, 0x24, 0xa7, 0xf7, 0x09, 0x75, 0x09, 0x5c, 0x16, 0x54, 0x74, 0x45, 0x78, 0xa3, 0x3e, 0x3f, 0xbd, 0xbf, 0xe1, 0x70, 0xad, 0x9e, 0x02, 0x0a, 0x27, 0xaa, 0xb2, 0xe5, 0xd2, 0x1e, 0x41, 0xd8, 0xe7, 0x06, 0xd9, 0x2a, 0x6e, 0x9c, 0xd3, 0x08, 0x62, 0x13, 0xca, 0x79, 0xd8, 0x92, 0x52, 0xc9, 0x51, 0x78, 0x93, 0x4e, 0x5b, 0x5a, 0x61, 0x1a, 0x70, 0x07, 0x12, 0x4e, 0x74, 0x63, 0x69, 0x36, 0x22, 0x32, 0x0b, 0xbe, 0xa3, 0x7e, 0x77, 0x57, 0xaa, 0x7a, 0xf2, 0x1d, 0xb0, 0x2d, 0xd4, 0xd7, 0x86, 0x89, 0xf1, 0x3b, 0xb4, 0xde, 0x5c, 0x05, 0xc1, 0xe7, 0x4c, 0xc5, 0xdc, 0x00, 0xab, 0xf4, 0xd5, 0xb5, 0x3e, 0xd5, 0xf2, 0x3c, 0x00, 0x0a, 0xc7, 0x55, 0x10, 0x56, 0xfa, 0xda, 0xb0, 0x9f, 0x29, 0x92, 0x15, 0xc8, 0x47, 0x71, 0x82, 0xb1, 0xa6, 0x05, 0x3c, 0x1e, 0x4f, 0x3d, 0xd2, 0xe5, 0x5e, 0xdd, 0x1c, 0x7f, 0xb0, 0xd3, 0x1b, 0x26, 0x31, 0x76, 0x63, 0x39, 0xac, 0x50, 0x61, 0x0a, 0x57, 0xa6, 0xb4, 0x14, 0xa6, 0x7c, 0xc5, 0x6f, 0x5e, 0x93, 0xa6, 0x85, 0x47, 0x7b, 0x71, 0xf4, 0xe1, 0xfa, 0x5d, 0x14, 0xed, 0x20, 0x10, 0xfc, 0x73, 0x2a, 0x53, 0x88, 0x23, 0xd4, 0x46, 0xb1, 0x2d, 0xbf, 0x51, 0x8e, 0xfe, 0xbc, 0xcc, 0xea, 0xcd, 0x1e, 0x42, 0xbe, 0x79, 0x92, 0x9f, 0x22, 0x7a, 0xb9, 0x4c, 0xba, 0x96, 0x59, 0xad, 0xad, 0x80, 0xf8, 0x44, 0x7a, 0x3d, 0xae, 0x9e, 0x83, 0xab, 0xfd, 0x44, 0x18, 0xb3, 0x0c, 0xc3, 0x73, 0xc8, 0x6c, 0x65, 0xba, 0x8a, 0x1f, 0xa4, 0xf1, 0x52, 0x6a, 0xbe, 0x82, 0x0e, 0xfe, 0xaa, 0xd9, 0xca, 0xf3, 0xea, 0xed, 0x71, 0x63, 0xb8, 0x17, 0x2f, 0xf7, 0xb7, 0x3e, 0x61, 0x92, 0x5e, 0x8e, 0xde, 0x11, 0xf1, 0x22, 0x04, 0x51, 0x73, 0xbe, 0x2b, 0xb0, 0x6c, 0x55, 0xfd, 0x0c, 0xb9, 0x3c, 0xe4, 0x96, 0xd5, 0x97, 0xd5, 0x18, 0xb3, 0xb5, 0x0c, 0xea, 0x46, 0xa1, 0xea, 0xfe, 0x3f, 0xff, 0xe5, 0x97, 0xd5, 0xfe, 0xf0, 0x13, 0xfb, 0x89, 0x27, 0xd4, 0x00, 0xcf, 0x26, 0xfa, 0x2b, 0x9b, 0x29, 0xad, 0x44, 0xc6, 0x1b, 0xbd, 0xf6, 0xe7, 0x35, 0xd3, 0xa7, 0x86, 0x74, 0xfe, 0x60, 0x51, 0xb6, 0x0a, 0x4f, 0x99, 0x9b, 0x1e, 0x2c, 0x35, 0x30, 0x8f, 0x1d, 0x75, 0x40, 0xa1, 0xa9, 0x22, 0xed, 0xe3, 0x35, 0x6e, 0x6b, 0x32, 0xa5, 0xfd, 0x56, 0x04, 0xbe, 0x4b, 0xdd, 0xe4, 0xe8, 0xce, 0xe6, 0xdc, 0x2a, 0x9a, 0x3f, 0xaa, 0xa2, 0x54, 0xbe, 0x9c, 0x66, 0x2d, 0xbe, 0x4b, 0x49, 0x20, 0xfa, 0x27, 0x9c, 0x40, 0xb7, 0xba, 0xcf, 0xff, 0x55, 0xf7, 0x63, 0x82, 0x86, 0x81, 0x33, 0xfe, 0xf8, 0xe7, 0x6d, 0xac, 0x08, 0xea, 0x34, 0x87, 0x80, 0x8f, 0x2e, 0xa9, 0xf4, 0x88, 0x4f, 0xd5, 0x28, 0x48, 0xab, 0xd0, 0x74, 0xf5, 0x83, 0x58, 0x6c, 0xdc, 0x45, 0xbd, 0xf1, 0x5f, 0x7d, 0xfc, 0xef, 0x0f, 0xdb, 0xbd, 0xfd, 0x9f, 0xcc, 0x47, 0xff, 0xbc, 0xfd, 0xf1, 0xcf, 0x3b, 0x9d, 0x60, 0x59, 0x9d, 0xad, 0xfd, 0x77, 0x32, 0x14, 0x51, 0x9d, 0xcd, 0x1e, 0xa5, 0x4c, 0x43, 0x22, 0x8c, 0xb6, 0x2b, 0x1e, 0xb5, 0xd9, 0xf5, 0xf1, 0x91, 0xd0, 0x6f, 0xd5, 0xd0, 0x54, 0xb5, 0x31, 0x9e, 0x32, 0x87, 0xfb, 0x9c, 0x5f, 0x16, 0x9f, 0x8a, 0xe0, 0x70, 0x4a, 0xfd, 0x80, 0xc7, 0x0b, 0xb3, 0xa4, 0x4e, 0x1b, 0x88, 0x96, 0xa2, 0x10, 0x1b, 0xfe, 0x6e, 0x48, 0x5a, 0x14, 0x48, 0xb3, 0x38, 0x6a, 0x6c, 0xfa, 0x70, 0x68, 0x7e, 0x92, 0x25, 0x5e, 0x21, 0x96, 0xb6, 0x50, 0x89, 0xc4, 0x7e, 0x33, 0x5c, 0x01, 0xde, 0x34, 0x61, 0x6b, 0x89, 0x66, 0xd1, 0xec, 0x6d, 0x83, 0x65, 0xec, 0xf3, 0xdb, 0xe4, 0x16, 0x3f, 0x2f, 0xb5, 0xf7, 0xb5, 0x15, 0x28, 0x30, 0x52, 0x5a, 0xda, 0xd8, 0x0b, 0xfd, 0x4c, 0xe2, 0x2e, 0x54, 0xdf, 0xcf, 0x6d, 0xd9, 0xf2, 0x50, 0x24, 0x2f, 0x1e, 0x62, 0xd7, 0xba, 0x5a, 0x1b, 0xa0, 0x11, 0x75, 0xe6, 0x2d, 0xc9, 0x9e, 0x55, 0xb4, 0xa9, 0xb8, 0x6c, 0xd9, 0x10, 0x77, 0x2b, 0x9c, 0x4d, 0x90, 0x8d, 0xa2, 0xcd, 0x59, 0xe1, 0xd4, 0xe5, 0xa2, 0x58, 0xcc, 0x1e, 0xad, 0x92, 0x9e, 0x53, 0x15, 0x4b, 0x55, 0xb8, 0xf4, 0x53, 0x27, 0xc3, 0x4d, 0xc2, 0x7a, 0x3d, 0x2f, 0x16, 0x09, 0x44, 0x34, 0x7e, 0x04, 0x4e, 0xc8, 0x48, 0xac, 0x06, 0xd7, 0x51, 0x3d, 0x04, 0xc2, 0x6b, 0x80, 0xce, 0xd6, 0x7a, 0x6b, 0xd1, 0x3a, 0x55, 0xce, 0x93, 0x59, 0x17, 0x8d, 0xe3, 0xf2, 0x66, 0x23, 0xe4, 0x85, 0xb4, 0x8e, 0x3f, 0xcb, 0xa8, 0x86, 0xe2, 0x7a, 0x40, 0x89, 0xc9, 0x1c, 0x6a, 0x95, 0xb7, 0xfa, 0x82, 0x41, 0x35, 0x30, 0x49, 0xb0, 0x67, 0x22, 0xc9, 0xb5, 0x9f, 0xf4, 0xd0, 0x58, 0xa4, 0x9f, 0xfe, 0x17, 0x3f, 0xeb, 0xc5, 0x31, 0xf0, 0x49, 0xce, 0xf2, 0xea, 0x71, 0x01, 0x94, 0x15, 0xa2, 0x18, 0xbf, 0x8b, 0x0e, 0x17, 0x37, 0x05, 0x68, 0x7e, 0x7e, 0x9d, 0xd5, 0xe0, 0x5d, 0x44, 0x5e, 0x18, 0xec, 0xb4, 0xc4, 0xcf, 0x18, 0xe2, 0x70, 0xa0, 0x06, 0x3f, 0x21, 0x3e, 0x1e, 0x26, 0x90, 0xf4, 0xe2, 0xb2, 0xe7, 0x69, 0x39, 0xd7, 0x6e, 0x36, 0x2d, 0xea, 0x9c, 0x68, 0x88, 0x60, 0xe2, 0x22, 0xc6, 0xd3, 0xb2, 0x11, 0xf5, 0xee, 0x8e, 0x36, 0xfb, 0xfd, 0x4d, 0x64, 0x56, 0x9b, 0xf0, 0x87, 0x06, 0xef, 0x05, 0xa1, 0xaa, 0xd9, 0xe1, 0x0a, 0xc3, 0x81, 0xf8, 0x31, 0x02, 0xca, 0x90, 0x6e, 0x90, 0x4e, 0xcf, 0xa0, 0x7f, 0x2c, 0x29, 0xf9, 0xb4, 0x00, 0x5d, 0xb2, 0xe0, 0x2a, 0xde, 0x79, 0x4d, 0x3e, 0x7a, 0x7d, 0xa5, 0xd8, 0xa5, 0x5e, 0x0a, 0x5e, 0x84, 0xb6, 0x31, 0xb2, 0x30, 0xb6, 0xec, 0x79, 0xc1, 0x45, 0xa4, 0x95, 0xa2, 0x74, 0x51, 0xfd, 0x74, 0xbc, 0xd2, 0x96, 0xdb, 0xdb, 0xa9, 0xfb, 0x3c, 0x16, 0x69, 0x06, 0xd6, 0x05, 0x68, 0xc5, 0x84, 0xc6, 0x89, 0xd9, 0x77, 0x7e, 0xfd, 0x0e, 0x3b, 0xd2, 0x1a, 0x5d, 0x67, 0xc8, 0x91, 0xcc, 0xbc, 0xcd, 0x68, 0x1b, 0xaa, 0x5d, 0x13, 0x7c, 0xa4, 0x44, 0xf0, 0xd7, 0x3d, 0x41, 0xc9, 0x1f, 0xd9, 0x60, 0x69, 0x29, 0xf9, 0xb9, 0x44, 0x10, 0x09, 0xcb, 0x35, 0xe9, 0xbe, 0x36, 0x24, 0xdf, 0x09, 0xe6, 0xff, 0x90, 0xe2, 0x4e, 0xa3, 0x85, 0x3c, 0x1e, 0xc6, 0xdd, 0x60, 0x9c, 0x24, 0xb6, 0x8b, 0x16, 0xae, 0x19, 0x01, 0x4d, 0x61, 0xdf, 0xdf, 0x9c, 0x5c, 0x89, 0x6a, 0x42, 0xce, 0x07, 0xdb, 0xfe, 0xd4, 0xef, 0x0f, 0x8c, 0x46, 0xcc, 0x8b, 0x3d, 0xd3, 0x91, 0xbc, 0xbc, 0x89, 0x77, 0xf6, 0x5f, 0xc8, 0xb4, 0x15, 0x2d, 0x8b, 0x64, 0xf6, 0x1a, 0xff, 0x6a, 0x73, 0x93, 0x03, 0xe5, 0x68, 0x96, 0x7a, 0x3c, 0x21, 0x96, 0xb6, 0xea, 0x6b, 0x7f, 0x5b, 0x0b, 0xa6, 0xc8, 0xa9, 0xd2, 0xca, 0xa6, 0x3b, 0xba, 0x9d, 0x29, 0x8d, 0xcf, 0xed, 0xa2, 0xd0, 0xad, 0x35, 0x16, 0x88, 0x04, 0xf5, 0xc0, 0xd3, 0x18, 0x6a, 0x0d, 0x06, 0x04, 0x60, 0x42, 0xdb, 0x30, 0x45, 0x5a, 0x89, 0x8a, 0xc8, 0x9d, 0xee, 0xfe, 0x94, 0xdc, 0xfa, 0x75, 0xe4, 0x83, 0x98, 0x48, 0xba, 0x1b, 0x9e, 0x86, 0x33, 0xb0, 0xe4, 0x7d, 0x22, 0x52, 0x35, 0xc2, 0xfa, 0x21, 0xe1, 0x69, 0xbc, 0x85, 0xbd, 0x31, 0x34, 0x53, 0xf8, 0x82, 0x97, 0xa1, 0xa0, 0x74, 0x61, 0x80, 0x36, 0xc9, 0x98, 0x77, 0x12, 0x03, 0xed, 0x6d, 0x01, 0x51, 0x50, 0x54, 0x0d, 0x0c, 0x1a, 0xcf, 0x6a, 0xac, 0x01, 0x31, 0x53, 0x62, 0xd8, 0x28, 0x49, 0x19, 0x78, 0x09, 0xce, 0x16, 0x23, 0x3e, 0xde, 0x3d, 0x00, 0x52, 0xd8, 0x44, 0x3a, 0x10, 0x3b, 0xc3, 0xeb, 0x78, 0x80, 0xfe, 0xe5, 0x57, 0xfd, 0xad, 0x03, 0x85, 0x64, 0xed, 0x46, 0x5f, 0x67, 0x4b, 0x3c, 0x12, 0x5c, 0xf5, 0xd7, 0x83, 0x6f, 0xbc, 0xe2, 0x2a, 0x7c, 0x63, 0x6f, 0x17, 0xdf, 0x38, 0x1f, 0xf0, 0x53, 0xf7, 0xf9, 0x6c, 0x02, 0x6f, 0x6e, 0x1e, 0x3f, 0xc6, 0xf0, 0x47, 0xe8, 0xf1, 0x97, 0xf8, 0x38, 0x10, 0xde, 0xb8, 0x82, 0xeb, 0x24, 0xb4, 0xb5, 0x62, 0x42, 0x7b, 0x7b, 0x81, 0x09, 0x75, 0x5b, 0xbe, 0xd7, 0x7f, 0xf2, 0x83, 0x17, 0xe4, 0xb1, 0x43, 0xfa, 0x1a, 0xc6, 0xa3, 0x5b, 0x22, 0x24, 0xca, 0x42, 0x37, 0x10, 0xc1, 0x9f, 0x92, 0x17, 0x33, 0x6e, 0xc0, 0x73, 0xfa, 0x10, 0x15, 0x04, 0x9b, 0x56, 0x51, 0x39, 0xfa, 0xcb, 0x9d, 0xdd, 0xed, 0xcd, 0x17, 0xfd, 0xbd, 0xfe, 0x8e, 0xc9, 0x0a, 0x03, 0xb2, 0xb8, 0xc3, 0xae, 0x17, 0x18, 0x84, 0x0f, 0x78, 0xae, 0x29, 0x1f, 0x22, 0xcd, 0x60, 0x1c, 0x07, 0x25, 0xa1, 0x64, 0x97, 0x8f, 0xcd, 0x07, 0x41, 0x4c, 0x84, 0x6d, 0xb7, 0xbc, 0x28, 0xd4, 0xe0, 0x0f, 0xa1, 0x16, 0x70, 0x12, 0xe2, 0xa5, 0x00, 0xcb, 0x1d, 0x77, 0x60, 0x98, 0x82, 0xb1, 0x5b, 0xe5, 0x4b, 0x72, 0x86, 0xa3, 0xe7, 0x45, 0x41, 0xd2, 0x45, 0xbb, 0x61, 0xdb, 0x16, 0x6f, 0x48, 0xc8, 0xab, 0xc5, 0xb3, 0xe7, 0xfc, 0x5b, 0x0e, 0xaa, 0x9b, 0x6e, 0xec, 0xe8, 0x46, 0x45, 0x6e, 0xc6, 0x0d, 0x4a, 0xc0, 0x10, 0xc9, 0x46, 0x70, 0x65, 0xdf, 0x81, 0x91, 0x70, 0x87, 0x1e, 0xdf, 0x50, 0x7f, 0x6f, 0xa9, 0x37, 0x54, 0x8f, 0xbd, 0x64, 0x26, 0x58, 0x1c, 0x73, 0xf9, 0x01, 0xd7, 0x3a, 0x68, 0x9d, 0x29, 0x97, 0x55, 0x79, 0xcc, 0x4a, 0xf7, 0xa1, 0x9e, 0xca, 0xc9, 0x28, 0x8c, 0x88, 0xe9, 0x8b, 0x05, 0x47, 0xec, 0x9c, 0x66, 0x2c, 0x38, 0xdc, 0x46, 0x5b, 0x38, 0x16, 0xf2, 0x9d, 0xac, 0xf2, 0xad, 0x05, 0xc1, 0x23, 0xf8, 0x5f, 0xcd, 0x9e, 0x9c, 0x22, 0xc2, 0x42, 0x8d, 0xd4, 0x9a, 0x7d, 0x0b, 0x65, 0xd4, 0xdf, 0x4c, 0x65, 0xbb, 0xbf, 0x3f, 0x95, 0xed, 0x3c, 0x97, 0xca, 0x1c, 0x32, 0x63, 0x1f, 0xce, 0x0a, 0x42, 0x83, 0x2d, 0xe4, 0x76, 0xe5, 0x61, 0x2a, 0x73, 0x88, 0xcc, 0x46, 0x2b, 0x6b, 0x24, 0x56, 0xa7, 0x31, 0x4b, 0x64, 0x6d, 0x54, 0xc6, 0xd8, 0x16, 0x4a, 0x67, 0x4f, 0x10, 0x1a, 0xbb, 0xc8, 0x56, 0x53, 0x59, 0xa3, 0xd9, 0xfd, 0x0a, 0x1a, 0x73, 0x09, 0xe2, 0xd9, 0x54, 0x66, 0xfd, 0x55, 0xcc, 0x77, 0xa2, 0x16, 0x42, 0x73, 0xe9, 0xac, 0xb5, 0x5d, 0xdf, 0xf6, 0xab, 0x10, 0x95, 0xed, 0x3e, 0x87, 0xca, 0xe0, 0x3c, 0x67, 0x28, 0x3a, 0x6b, 0x54, 0xb6, 0xf7, 0xab, 0xa8, 0x8c, 0xc9, 0x8c, 0xe8, 0xac, 0x95, 0xd0, 0x70, 0x49, 0xf5, 0x5a, 0xc9, 0xa3, 0x7f, 0x97, 0x5b, 0xc4, 0xb5, 0x41, 0xbd, 0x0a, 0xc2, 0x5f, 0x77, 0x86, 0x8d, 0xad, 0x7e, 0xc6, 0x89, 0xed, 0xd4, 0x4f, 0x6c, 0xfb, 0xd7, 0x9d, 0xd8, 0x4e, 0x23, 0xba, 0x07, 0x8a, 0x1b, 0x3b, 0x5d, 0x7f, 0x50, 0xdf, 0xf7, 0xc1, 0xe6, 0xe6, 0x4f, 0xe4, 0x42, 0x38, 0x40, 0xd9, 0xf7, 0x93, 0xd7, 0xb3, 0x36, 0x69, 0x54, 0x19, 0x0e, 0x2e, 0x8e, 0xbf, 0x19, 0x88, 0xe7, 0x56, 0xf4, 0x0f, 0xd5, 0x4f, 0xd8, 0xc7, 0x45, 0xc8, 0x9c, 0xdc, 0x4a, 0xcc, 0xd3, 0x7a, 0xa5, 0xd9, 0x61, 0xef, 0xa1, 0x6b, 0x5c, 0xa8, 0x58, 0xbb, 0x96, 0x45, 0x7a, 0x55, 0x08, 0xe7, 0x8c, 0xd1, 0x96, 0xc8, 0x6c, 0x96, 0xa1, 0x5b, 0xe0, 0xac, 0xdc, 0xb9, 0x88, 0xcd, 0x9e, 0xd9, 0x57, 0xd6, 0xab, 0x9b, 0x82, 0x6a, 0x1a, 0xe8, 0x31, 0x51, 0xb5, 0x2b, 0xdb, 0xe8, 0xac, 0x65, 0x76, 0x32, 0xab, 0x77, 0x84, 0x05, 0xbb, 0x28, 0x92, 0x96, 0x3e, 0xd1, 0xd7, 0x37, 0xce, 0x6f, 0xfd, 0x16, 0xb8, 0x76, 0xc3, 0x04, 0xdb, 0xcc, 0xd9, 0x6f, 0x7c, 0xcf, 0xcb, 0x20, 0x4b, 0x1f, 0x5c, 0x84, 0x15, 0xa4, 0x02, 0x6a, 0x12, 0xca, 0x2d, 0x92, 0xc5, 0x51, 0xae, 0x63, 0x70, 0xfa, 0x4e, 0xc2, 0x8d, 0x2b, 0xca, 0x3d, 0x18, 0xb2, 0xe9, 0x96, 0xe0, 0x5f, 0xc4, 0xf8, 0x1b, 0xf9, 0xc7, 0x3e, 0x7e, 0x98, 0x5c, 0x9e, 0xfc, 0xcf, 0x1b, 0xfa, 0x37, 0x7e, 0x52, 0x01, 0x94, 0x9c, 0x73, 0x1e, 0x05, 0x37, 0x5a, 0x59, 0x29, 0x5b, 0xdf, 0x5c, 0xd8, 0x7f, 0x9e, 0xdb, 0x82, 0x32, 0x77, 0xcd, 0xb6, 0x2d, 0x7c, 0xa0, 0x0a, 0xc1, 0x61, 0xc4, 0x34, 0xf2, 0x5e, 0x8b, 0x37, 0x3f, 0x89, 0x5c, 0x94, 0x45, 0x2d, 0x9b, 0x77, 0xbb, 0x5d, 0xd9, 0x80, 0xa1, 0x1c, 0x41, 0x97, 0x01, 0x37, 0xfd, 0xfc, 0x56, 0x6c, 0xe4, 0x20, 0x33, 0xdf, 0xde, 0xfa, 0xdc, 0xf7, 0xb9, 0x7e, 0xd0, 0x82, 0x2e, 0x0b, 0x34, 0x48, 0x59, 0x01, 0x94, 0x5a, 0x3d, 0xb4, 0x65, 0x0c, 0xa1, 0x8f, 0x06, 0x6a, 0xbe, 0xc8, 0x14, 0x1e, 0x27, 0x6c, 0x3c, 0x0d, 0xd9, 0x0a, 0xf6, 0x73, 0x6a, 0xa9, 0x86, 0xb5, 0x24, 0xb9, 0x26, 0x08, 0xb9, 0x12, 0xda, 0xf6, 0xf8, 0x3b, 0xa6, 0x5b, 0x68, 0xc4, 0xe5, 0x4b, 0x0b, 0x63, 0xf6, 0x97, 0xbd, 0x2d, 0x3c, 0x53, 0x1d, 0x04, 0x7b, 0xb9, 0xcc, 0xd4, 0x53, 0xfe, 0x97, 0xdd, 0xb8, 0xff, 0x07, 0xc2, 0x10, 0xed, 0xd7, 0x8d, 0xea, 0x3f, 0x77, 0xf9, 0x86, 0x4f, 0x11, 0x2b, 0xa5, 0x37, 0x8c, 0x8b, 0x40, 0xf9, 0x80, 0xc8, 0x6e, 0x85, 0xd8, 0x50, 0x80, 0x0a, 0x7d, 0x8b, 0x3b, 0x23, 0x48, 0x4a, 0xb8, 0xf9, 0x21, 0x0c, 0x15, 0xf9, 0xcd, 0x16, 0x8c, 0xbb, 0xda, 0x6d, 0x8d, 0xda, 0x65, 0x60, 0x28, 0x07, 0x17, 0x2a, 0x9e, 0x75, 0x31, 0x90, 0x15, 0x40, 0x0f, 0x62, 0x65, 0xcf, 0x7c, 0x85, 0x3e, 0x33, 0x2e, 0xe2, 0x7b, 0xc7, 0xa4, 0x66, 0x68, 0xf6, 0x09, 0x79, 0xad, 0x4d, 0x06, 0x02, 0xfc, 0x1e, 0x03, 0x92, 0x21, 0xed, 0xa3, 0x1c, 0x15, 0xd8, 0xf7, 0x46, 0x9a, 0x05, 0xd0, 0x48, 0x0b, 0x04, 0xc7, 0x03, 0xcd, 0x63, 0x9a, 0x68, 0xe1, 0xa0, 0x59, 0xb5, 0x22, 0x43, 0x10, 0x1c, 0x44, 0x3f, 0x94, 0x93, 0x6b, 0x13, 0x6f, 0x6c, 0xb7, 0x5a, 0x50, 0x62, 0x19, 0x3f, 0x02, 0x5f, 0xd7, 0x32, 0x4e, 0x83, 0x2d, 0xb8, 0xc0, 0xae, 0x6b, 0xe5, 0x4d, 0xda, 0x6c, 0x45, 0xbe, 0xde, 0x7b, 0x9d, 0xbf, 0xee, 0x6d, 0x08, 0x89, 0xe7, 0x77, 0x49, 0x49, 0x96, 0x10, 0x4d, 0x15, 0x83, 0x95, 0x37, 0xe4, 0x71, 0x11, 0xe1, 0x45, 0xd5, 0x8a, 0x98, 0x3b, 0x48, 0xda, 0x18, 0xf9, 0xc7, 0xbd, 0x76, 0x20, 0x3c, 0xb1, 0x02, 0x23, 0x95, 0xc2, 0xef, 0xd0, 0x3b, 0x03, 0x7b, 0x35, 0xe1, 0xf4, 0x26, 0xaa, 0x68, 0xc4, 0x20, 0xae, 0xc0, 0x08, 0xb3, 0x53, 0x38, 0x5f, 0xd4, 0x65, 0x13, 0x16, 0xc7, 0x2a, 0x6f, 0x38, 0x54, 0xb6, 0xf2, 0xc5, 0x93, 0xa9, 0xef, 0x86, 0x01, 0x4d, 0xc4, 0xa7, 0x81, 0x97, 0x8f, 0x4a, 0x21, 0x18, 0x80, 0x78, 0x74, 0x93, 0xcc, 0xa5, 0x6d, 0x4a, 0x4b, 0x21, 0x71, 0x6b, 0xd5, 0x6d, 0x7d, 0x4e, 0x9c, 0x1b, 0x36, 0xa9, 0x16, 0xfd, 0x79, 0xfe, 0x0b, 0xec, 0x71, 0x8c, 0x7d, 0xd8, 0xbc, 0x2b, 0x81, 0x15, 0x7f, 0x19, 0x1f, 0x0a, 0x63, 0xf8, 0x64, 0xc6, 0xb0, 0xb4, 0x2c, 0x5c, 0x81, 0xa2, 0xa9, 0xe2, 0x3b, 0x3a, 0x86, 0x19, 0x9f, 0x7c, 0xfc, 0x70, 0x3e, 0xf8, 0x70, 0xd9, 0x24, 0xec, 0xcb, 0x8b, 0xab, 0xeb, 0x93, 0x37, 0x1f, 0x2f, 0xaf, 0x2e, 0xae, 0x2f, 0x8e, 0x2f, 0xce, 0xa2, 0xf5, 0xed, 0x8d, 0x95, 0x05, 0x4e, 0xc6, 0x23, 0xe1, 0x40, 0xe5, 0xe9, 0xfc, 0x99, 0x67, 0x99, 0x29, 0xac, 0xe3, 0x7a, 0xfc, 0xd1, 0xbe, 0x13, 0xda, 0xaa, 0x41, 0x0f, 0x93, 0x5b, 0x82, 0x84, 0x1b, 0x71, 0xf5, 0x38, 0x9a, 0x2e, 0xf9, 0x32, 0x4a, 0xa8, 0x5b, 0xab, 0x3f, 0xca, 0xca, 0x13, 0x45, 0x49, 0x22, 0x01, 0x37, 0xa7, 0x36, 0x66, 0xa5, 0x77, 0x6e, 0xbf, 0xa9, 0xb3, 0xe0, 0x19, 0x90, 0x02, 0x66, 0xa9, 0xa2, 0x0c, 0x93, 0x85, 0xa1, 0x0b, 0x46, 0xd4, 0x20, 0x18, 0x66, 0xf3, 0x0a, 0x61, 0xd4, 0x4b, 0x00, 0x24, 0xcf, 0x8c, 0x4a, 0xd7, 0x8f, 0x2e, 0xfd, 0xde, 0x42, 0xf2, 0xc6, 0x38, 0xc9, 0xa4, 0xc7, 0xa5, 0xcc, 0x83, 0xe2, 0x5f, 0xd4, 0x88, 0x83, 0xa3, 0xb1, 0xf0, 0x00, 0xfe, 0xd6, 0xd9, 0x2b, 0xaa, 0xb8, 0x4c, 0xbc, 0xa0, 0x22, 0xbf, 0xcd, 0x60, 0x13, 0xf7, 0xce, 0x9c, 0x70, 0x3c, 0x54, 0xca, 0x08, 0x0a, 0x2f, 0xc0, 0x61, 0x4f, 0x34, 0xba, 0xc2, 0x40, 0x19, 0x74, 0x27, 0x49, 0x7f, 0x51, 0x88, 0x95, 0x81, 0xbb, 0x96, 0x27, 0x08, 0x99, 0x37, 0x11, 0x5d, 0xdd, 0x5d, 0x3c, 0xfb, 0x2e, 0x13, 0xb4, 0x04, 0x95, 0x56, 0xe4, 0xd7, 0xdb, 0x7c, 0x40, 0xd7, 0x41, 0x45, 0x13, 0x42, 0xb7, 0xb9, 0x5d, 0x8d, 0x33, 0x15, 0x2d, 0x70, 0x04, 0xd9, 0xd2, 0xdc, 0x5c, 0x92, 0x35, 0x5a, 0x7b, 0x2e, 0x7d, 0x4a, 0x05, 0x7a, 0x17, 0x91, 0x2b, 0x40, 0x6f, 0x3f, 0x30, 0x69, 0x46, 0x98, 0x77, 0x13, 0x71, 0xe5, 0x3a, 0xc7, 0x6e, 0x06, 0xc7, 0x97, 0x01, 0xe4, 0x04, 0xa7, 0x94, 0x9d, 0x19, 0xae, 0xf6, 0xe2, 0xdd, 0xea, 0x6f, 0x45, 0x83, 0xf7, 0x5f, 0x09, 0x8c, 0xe0, 0x57, 0x03, 0x86, 0x64, 0x46, 0x15, 0x5b, 0xdf, 0xe8, 0x87, 0x91, 0x9a, 0x88, 0x79, 0x60, 0x0e, 0x76, 0x11, 0xfd, 0x15, 0xff, 0xd4, 0x2c, 0xdf, 0xfa, 0x82, 0x23, 0xae, 0x4c, 0xe6, 0x25, 0x63, 0x7e, 0x9b, 0x27, 0x99, 0xb4, 0xda, 0x1c, 0x2e, 0x55, 0x99, 0x84, 0x57, 0xdd, 0x5f, 0x8d, 0x58, 0xb5, 0xe3, 0xdd, 0x86, 0x67, 0xde, 0x83, 0xe7, 0x5c, 0x04, 0x51, 0x67, 0x94, 0x85, 0x37, 0x37, 0xe3, 0xb2, 0x46, 0xa8, 0x09, 0x56, 0xb9, 0x70, 0xc2, 0x5f, 0x32, 0x21, 0xfd, 0x8d, 0x4a, 0xcf, 0xba, 0xf4, 0x4b, 0x8a, 0x5a, 0x99, 0xb4, 0xa4, 0x30, 0x7c, 0x11, 0x0d, 0x12, 0x8f, 0x5c, 0x85, 0x58, 0xc1, 0xce, 0x9a, 0x7b, 0xf0, 0x57, 0x6a, 0x7a, 0xca, 0x28, 0xaf, 0xdc, 0xef, 0x48, 0x60, 0x0b, 0x08, 0x81, 0x2d, 0xd5, 0xb8, 0x94, 0x73, 0x93, 0x66, 0x58, 0xcc, 0xf6, 0xc8, 0x75, 0x70, 0x9e, 0xa1, 0x46, 0x4a, 0xd4, 0x18, 0x8d, 0x02, 0x9b, 0x7a, 0xad, 0x34, 0x4d, 0xfd, 0x8a, 0x2c, 0x72, 0x95, 0x68, 0x45, 0x3e, 0x67, 0xec, 0x45, 0xd1, 0x9b, 0x24, 0x7b, 0xac, 0x4f, 0xa8, 0x4b, 0xe0, 0x13, 0xe4, 0x73, 0x4d, 0x2b, 0x5b, 0x1f, 0xad, 0x88, 0xfc, 0x13, 0x47, 0x6d, 0xf7, 0xa7, 0x54, 0x9f, 0x73, 0xe8, 0xfe, 0xbf, 0x36, 0xdb, 0xa0, 0x79, 0x2b, 0xee, 0x66, 0xac, 0x13, 0xcc, 0x81, 0x86, 0xd6, 0xe8, 0x93, 0xcf, 0xd9, 0x06, 0x02, 0x6f, 0x23, 0xdb, 0xa8, 0x5c, 0x0e, 0x7f, 0x66, 0xb4, 0xec, 0x08, 0xed, 0xf3, 0x42, 0x76, 0x41, 0x72, 0xcd, 0x80, 0xb3, 0xc1, 0x03, 0x1c, 0x0d, 0xaa, 0x30, 0xf1, 0x28, 0x34, 0x1c, 0x45, 0xfc, 0x14, 0xa7, 0xba, 0x4e, 0x03, 0x34, 0xa3, 0x60, 0x81, 0x51, 0xd2, 0x22, 0x78, 0x95, 0xc0, 0x7b, 0x13, 0xe4, 0x4c, 0x9c, 0xc3, 0xd4, 0x10, 0x61, 0xbc, 0x97, 0x9c, 0x38, 0x67, 0xd2, 0x38, 0xf1, 0xf1, 0xd6, 0xb1, 0x94, 0xdf, 0x95, 0xdd, 0xbf, 0xe2, 0x1f, 0xfe, 0x1a, 0x6a, 0xb1, 0x0f, 0xdc, 0x65, 0xbd, 0xec, 0xf8, 0x38, 0xb1, 0x0e, 0x7a, 0xbd, 0xed, 0x03, 0xaf, 0x2d, 0x33, 0x5d, 0x3d, 0x36, 0xf1, 0x9d, 0xe7, 0x7c, 0xe0, 0x43, 0xa6, 0xa8, 0x60, 0x4a, 0xdd, 0x0b, 0x03, 0x53, 0x7e, 0x1f, 0x17, 0x19, 0xa5, 0x69, 0xbb, 0xd6, 0x04, 0x82, 0x49, 0x2c, 0xa4, 0x85, 0x41, 0x3c, 0xc1, 0x0c, 0xd7, 0x22, 0xb1, 0xa8, 0xaa, 0x78, 0x94, 0x8c, 0x19, 0x23, 0x30, 0xcd, 0x9a, 0x6f, 0xb9, 0xc8, 0x2b, 0x06, 0x8c, 0xc6, 0x94, 0x58, 0xd4, 0x17, 0x0a, 0x74, 0xb3, 0x39, 0x9b, 0xac, 0x8a, 0x26, 0x8e, 0x66, 0x0e, 0x9f, 0xbc, 0x51, 0xcb, 0x45, 0x9e, 0xd9, 0x6c, 0x7a, 0x89, 0x68, 0x3a, 0x5c, 0x46, 0xbe, 0xc8, 0x79, 0x4d, 0xe4, 0xba, 0x31, 0xd8, 0xd2, 0x77, 0x79, 0x8a, 0x10, 0x31, 0x9f, 0x19, 0x71, 0x00, 0x3a, 0x90, 0xa5, 0x92, 0xeb, 0x70, 0xcb, 0x03, 0x9b, 0x4c, 0x22, 0x56, 0x8a, 0xcd, 0xb5, 0x8d, 0xcb, 0x5a, 0x09, 0x4d, 0x5a, 0xcb, 0xba, 0xa5, 0xac, 0x03, 0xb0, 0x24, 0x10, 0xb2, 0x0c, 0x68, 0x32, 0xe3, 0x78, 0x90, 0x98, 0x70, 0xca, 0x0f, 0x71, 0x7a, 0x94, 0x07, 0x96, 0xa1, 0xed, 0x30, 0x32, 0x70, 0x3e, 0x4d, 0x54, 0xe8, 0x7a, 0x63, 0x67, 0x23, 0x51, 0x4d, 0x6e, 0xa4, 0x55, 0x16, 0xfb, 0x4f, 0x30, 0xf1, 0x87, 0x47, 0xcd, 0xc6, 0x5a, 0xad, 0xc8, 0x2c, 0xa8, 0x3e, 0x16, 0xf6, 0x39, 0xad, 0xe8, 0xc4, 0x1a, 0xd9, 0xa0, 0x9a, 0x25, 0x29, 0x8d, 0x24, 0xe6, 0x4b, 0xbf, 0x0b, 0x9d, 0x44, 0xc0, 0x4c, 0xf2, 0x0b, 0x23, 0x24, 0x91, 0x0e, 0x21, 0xbe, 0x0e, 0x86, 0xc9, 0x27, 0x4b, 0x57, 0x5a, 0x07, 0x90, 0x13, 0x87, 0x82, 0x62, 0x61, 0x6f, 0xdc, 0xa6, 0x81, 0x47, 0x01, 0x82, 0xc9, 0xc6, 0x3d, 0x60, 0x02, 0x8b, 0x15, 0x5e, 0xee, 0x87, 0xae, 0x2e, 0xba, 0x96, 0x46, 0xea, 0xe2, 0x31, 0xf0, 0x4f, 0x38, 0x5b, 0x4d, 0xf6, 0xce, 0x4f, 0xc3, 0x06, 0x75, 0x60, 0x37, 0xb4, 0x93, 0xa1, 0x74, 0x38, 0xdf, 0x4e, 0x68, 0x05, 0xcf, 0xd7, 0x2a, 0x29, 0xda, 0x40, 0xdd, 0xb0, 0xb6, 0xdc, 0x21, 0xde, 0x3e, 0xd9, 0xb9, 0x0f, 0x5c, 0xa4, 0x44, 0x63, 0x52, 0xed, 0x69, 0x26, 0x09, 0xc8, 0xce, 0xb7, 0xd8, 0x20, 0xf2, 0xf6, 0x91, 0x00, 0x8b, 0x18, 0x88, 0x9d, 0x9f, 0x13, 0xa1, 0x64, 0x58, 0x9d, 0x37, 0x49, 0x39, 0xeb, 0x90, 0x47, 0x85, 0xf8, 0x24, 0x7d, 0x08, 0x27, 0x96, 0xae, 0x84, 0x02, 0x68, 0x39, 0x8c, 0x10, 0x0a, 0xc6, 0xb8, 0x91, 0xdb, 0xa9, 0x3f, 0xe7, 0xfe, 0xe5, 0xe1, 0x8c, 0xb2, 0x81, 0xdc, 0x37, 0xed, 0x72, 0x4e, 0x7c, 0x5a, 0xd3, 0xf9, 0x1c, 0x17, 0x1b, 0x77, 0xf3, 0x79, 0xa8, 0x9e, 0x70, 0x82, 0xca, 0xf7, 0x28, 0x06, 0xae, 0xed, 0x8e, 0x65, 0x60, 0xfb, 0x4f, 0xfb, 0x5b, 0x58, 0x5d, 0x88, 0x49, 0xe3, 0x59, 0xb5, 0xfb, 0x2a, 0xea, 0x5f, 0x39, 0x84, 0x1b, 0xbd, 0x6a, 0x51, 0xf4, 0xd0, 0x6f, 0x59, 0x54, 0xad, 0x23, 0xbc, 0xac, 0x41, 0xe6, 0xdc, 0x38, 0x11, 0xfe, 0xc8, 0xca, 0x88, 0x4f, 0xcb, 0x12, 0x60, 0xcc, 0x15, 0x0d, 0x58, 0x9d, 0x65, 0x98, 0x07, 0x7f, 0xed, 0x4a, 0x9e, 0xde, 0x46, 0x22, 0x0d, 0xfc, 0xef, 0x0f, 0x07, 0xe4, 0x4c, 0x1b, 0xff, 0xd4, 0x3a, 0x8f, 0x93, 0xae, 0xcc, 0xe5, 0x13, 0x4c, 0x23, 0x5d, 0xdc, 0xa0, 0xaf, 0xe4, 0x30, 0x54, 0xbf, 0xe2, 0x6c, 0x84, 0x3c, 0xf6, 0xfb, 0x7f, 0xbf, 0x98, 0x59, 0xa4, 0x98, 0x15, 0xdf, 0x97, 0xc7, 0x7e, 0xf7, 0xef, 0xf3, 0xdd, 0x5d, 0x2d, 0x5c, 0x0c, 0x57, 0x7c, 0x23, 0x59, 0xc2, 0x75, 0x8e, 0x63, 0xa5, 0xca, 0x6f, 0x60, 0x8a, 0x92, 0x78, 0xec, 0x73, 0x45, 0xf9, 0x56, 0xb0, 0x9d, 0x81, 0xcb, 0x16, 0x7f, 0x17, 0x0e, 0x46, 0xac, 0xd9, 0xdf, 0x1c, 0xe9, 0x2f, 0x72, 0xc8, 0x7f, 0x6e, 0x7e, 0x19, 0x3a, 0x23, 0x05, 0x18, 0x3d, 0x41, 0x31, 0xa8, 0x1d, 0x49, 0xa8, 0xc5, 0x05, 0x17, 0xe0, 0x8b, 0xca, 0x6b, 0xda, 0x33, 0xe0, 0x66, 0x69, 0x2a, 0x06, 0xbe, 0x1a, 0x6a, 0x83, 0x22, 0x3b, 0x84, 0xb9, 0x98, 0x68, 0x80, 0xa9, 0xb7, 0xdf, 0x26, 0xe2, 0xa0, 0xe2, 0x91, 0x38, 0x1f, 0x2c, 0xdb, 0x3a, 0x5a, 0x71, 0x85, 0x8d, 0xd3, 0x4c, 0xd2, 0x42, 0x81, 0xbe, 0xeb, 0x4a, 0x1b, 0x12, 0x18, 0x0e, 0xc9, 0x4a, 0x92, 0x11, 0x95, 0x9e, 0xe8, 0x38, 0x7d, 0xbc, 0x14, 0xce, 0x31, 0x47, 0xdd, 0x74, 0xc6, 0x39, 0xaf, 0xd1, 0xf1, 0xc5, 0xf9, 0xf9, 0xc9, 0x71, 0x33, 0xaa, 0x4b, 0x58, 0x10, 0x94, 0xd6, 0x4f, 0x5d, 0x6f, 0x44, 0xd5, 0xf7, 0x9a, 0xe0, 0xd1, 0xd7, 0x19, 0xe1, 0xdc, 0x04, 0x5e, 0x78, 0x06, 0xd4, 0x22, 0x27, 0x16, 0xb8, 0x53, 0xae, 0x0e, 0x70, 0x80, 0x30, 0x99, 0x02, 0x02, 0x25, 0x53, 0x1e, 0x3d, 0x58, 0x4f, 0x04, 0xb9, 0xa4, 0xb0, 0x41, 0x22, 0x6b, 0xa0, 0x64, 0x60, 0xea, 0x0c, 0x68, 0xba, 0x60, 0x30, 0x6e, 0x4a, 0x4e, 0xb0, 0x14, 0x9b, 0xf9, 0xad, 0xd8, 0x0c, 0x2d, 0x33, 0x74, 0x16, 0xd6, 0x5e, 0xf4, 0xf2, 0x09, 0xf7, 0xe3, 0x9c, 0xc7, 0xc5, 0x2d, 0x46, 0x85, 0x9d, 0x2a, 0x0c, 0xaa, 0xc2, 0x23, 0x14, 0xdf, 0xf1, 0x38, 0x54, 0xdc, 0x4d, 0xbe, 0x6b, 0x4d, 0x3b, 0xa7, 0x2a, 0x2f, 0x9e, 0x90, 0xf4, 0xb0, 0x3b, 0xd0, 0xf2, 0x38, 0x7c, 0x3d, 0x4b, 0xee, 0xf1, 0x33, 0x8c, 0x68, 0x81, 0x15, 0xda, 0x3e, 0x28, 0x3e, 0x03, 0x31, 0xb3, 0x6f, 0xfe, 0x51, 0x8a, 0xc3, 0xf1, 0xac, 0xe6, 0x0c, 0x3b, 0x4f, 0xc8, 0xb6, 0xd8, 0xc7, 0x89, 0x4b, 0x2b, 0xbc, 0xbd, 0x7a, 0xa7, 0xe8, 0x74, 0x4e, 0x9e, 0x9a, 0x97, 0x50, 0x67, 0x80, 0x68, 0x86, 0x49, 0x0d, 0xb3, 0xae, 0x0d, 0xe0, 0x83, 0x77, 0x9b, 0x8e, 0x01, 0xad, 0x95, 0xb2, 0x36, 0x80, 0x1e, 0x6d, 0xdc, 0x12, 0x3f, 0x1b, 0x20, 0xda, 0x34, 0x19, 0xcd, 0xc4, 0xc2, 0xf6, 0x9b, 0xb8, 0xa9, 0x04, 0x29, 0x44, 0xae, 0x46, 0xc4, 0x12, 0x9b, 0x2e, 0xb9, 0x8a, 0x0c, 0x23, 0xf6, 0x74, 0x59, 0x3d, 0x35, 0x97, 0x72, 0x8b, 0xa9, 0xbc, 0xaa, 0xab, 0x1d, 0xc4, 0xa9, 0xa5, 0xce, 0x18, 0x3b, 0x85, 0xea, 0xe6, 0x2b, 0x3c, 0x08, 0xbb, 0xf2, 0xe5, 0x02, 0xa7, 0xd9, 0x62, 0x59, 0x79, 0xe1, 0x38, 0xc4, 0x49, 0xe2, 0x12, 0xf9, 0x2f, 0x7b, 0x7e, 0x4f, 0xa1, 0x78, 0xec, 0x9e, 0x29, 0x31, 0x70, 0xb2, 0xfc, 0xcb, 0x0a, 0xae, 0xff, 0x4a, 0xff, 0xac, 0x6b, 0xd1, 0x58, 0x93, 0x46, 0x92, 0xaf, 0x39, 0x7e, 0x6a, 0x89, 0x75, 0x93, 0x5c, 0x0b, 0x4d, 0x5a, 0x30, 0x6f, 0x29, 0x8b, 0x58, 0x05, 0x87, 0x41, 0x58, 0x7d, 0x0d, 0xee, 0x07, 0x56, 0x0e, 0x7a, 0x9e, 0x92, 0x36, 0xa1, 0x74, 0xcb, 0x6d, 0x8e, 0xf8, 0xa1, 0xdf, 0x5f, 0x32, 0xad, 0x6e, 0x12, 0x6f, 0x45, 0xa3, 0x79, 0xee, 0x53, 0xcc, 0x20, 0xd8, 0x75, 0xbd, 0xf6, 0xed, 0xe7, 0x7f, 0xd6, 0x03, 0x8d, 0x7b, 0xc2, 0x27, 0x67, 0xe5, 0xee, 0x93, 0x98, 0x88, 0xc4, 0x73, 0xbd, 0x64, 0x4f, 0x47, 0x22, 0xaf, 0x94, 0xc1, 0xb6, 0x18, 0xc8, 0x15, 0xc3, 0x81, 0xb0, 0x77, 0x68, 0x22, 0x12, 0xc8, 0x79, 0x9e, 0x48, 0x7e, 0x52, 0x04, 0xd7, 0x6a, 0x29, 0x9b, 0xd9, 0x4a, 0xa6, 0x96, 0xea, 0xf9, 0x1b, 0x87, 0x85, 0x64, 0xbf, 0xa7, 0xba, 0x42, 0x05, 0x5c, 0x35, 0x65, 0x85, 0x3e, 0x51, 0xdb, 0x84, 0xe7, 0x48, 0x25, 0x6f, 0x4b, 0x9a, 0x05, 0x59, 0xb5, 0x8d, 0xf2, 0x77, 0x61, 0x55, 0x2a, 0xb9, 0x25, 0x4f, 0x7a, 0xea, 0x77, 0xbf, 0x16, 0xcf, 0xcf, 0x83, 0x0e, 0x9f, 0x4c, 0x5b, 0x2a, 0x34, 0x0e, 0xc7, 0x98, 0xcb, 0xad, 0x79, 0xd0, 0x98, 0x22, 0xe4, 0x64, 0x41, 0x3b, 0x7e, 0x89, 0xb6, 0x34, 0xe8, 0xff, 0x2f, 0xe6, 0x41, 0xd7, 0x12, 0xa1, 0x51, 0xbd, 0xc2, 0xbc, 0xdb, 0x50, 0x2e, 0xb4, 0x83, 0x5b, 0xc1, 0x89, 0xd0, 0xab, 0xf2, 0xa0, 0x9d, 0x34, 0xe8, 0x15, 0x59, 0xd0, 0x8c, 0x02, 0xba, 0x2a, 0x0f, 0xfa, 0x37, 0x26, 0x42, 0xb7, 0xe4, 0x41, 0xff, 0xea, 0x34, 0xe8, 0xdf, 0x39, 0x0f, 0xfa, 0xf7, 0xcc, 0xe9, 0xa5, 0xdb, 0x83, 0xe7, 0x91, 0x8e, 0xa4, 0xbe, 0xe4, 0xf0, 0x49, 0x6c, 0xd0, 0x7a, 0x1a, 0x88, 0x13, 0xad, 0x95, 0x71, 0x58, 0xa5, 0xb1, 0x8a, 0x7b, 0xe6, 0xe9, 0x3c, 0x42, 0x2a, 0x81, 0x3c, 0x32, 0x37, 0x9a, 0xba, 0x1b, 0xba, 0xe9, 0x65, 0x39, 0xeb, 0xd1, 0x04, 0xb0, 0xf0, 0xd3, 0xb3, 0x12, 0x2d, 0x9f, 0x69, 0x3c, 0xf7, 0xfb, 0xb3, 0x9c, 0x6a, 0x56, 0x6e, 0xef, 0x5a, 0x5b, 0x5d, 0xfe, 0xb2, 0xc4, 0xa2, 0xc4, 0x90, 0xdd, 0xce, 0xdc, 0x67, 0x20, 0x1c, 0x46, 0x91, 0x26, 0xf8, 0x2d, 0xf2, 0x91, 0x26, 0xa6, 0x37, 0x9a, 0x89, 0x48, 0x98, 0x56, 0xa7, 0x7e, 0x85, 0x09, 0x55, 0x21, 0xbb, 0xeb, 0x20, 0x11, 0x82, 0xb5, 0x24, 0xca, 0xb4, 0x4b, 0xba, 0x82, 0xdb, 0xfd, 0x5d, 0x2e, 0x53, 0x55, 0x9c, 0x0b, 0x99, 0xa7, 0x07, 0x2d, 0x43, 0x13, 0x20, 0x60, 0x5f, 0x35, 0xed, 0xb8, 0xf3, 0x90, 0x3c, 0xdf, 0x8f, 0xae, 0x50, 0x75, 0x04, 0x45, 0x9d, 0xe2, 0x86, 0x74, 0xbb, 0x61, 0xec, 0x48, 0x7e, 0x1f, 0x1a, 0xae, 0x8e, 0x26, 0x09, 0xf4, 0xf3, 0xe1, 0xea, 0xcc, 0x8f, 0xf2, 0x52, 0xf4, 0xe0, 0x60, 0x73, 0x93, 0xd2, 0x8c, 0x6e, 0xe2, 0x87, 0x87, 0x7e, 0x99, 0x6c, 0x8e, 0xf3, 0x51, 0xb9, 0x89, 0x27, 0xa8, 0x5f, 0xbf, 0xa9, 0xe6, 0xb3, 0xcf, 0x9e, 0xc2, 0xab, 0xd5, 0xe2, 0xc8, 0xd9, 0xa3, 0x94, 0x4f, 0xdb, 0x1c, 0x46, 0xba, 0x95, 0xa9, 0x53, 0xab, 0xbc, 0xf4, 0x5a, 0x08, 0x4a, 0x8e, 0x3e, 0xac, 0x0a, 0xfe, 0x8f, 0x9a, 0x27, 0x60, 0x54, 0x29, 0x50, 0x3d, 0xea, 0x36, 0x98, 0x74, 0x32, 0xf1, 0xfd, 0x03, 0x62, 0xe0, 0xff, 0x0a, 0xc1, 0x21, 0x93, 0x8a, 0x98, 0x98, 0x9c, 0x48, 0xe3, 0xd8, 0x1b, 0xad, 0x1d, 0x99, 0xbc, 0xfc, 0xfe, 0x4b, 0x44, 0x67, 0x2d, 0xcd, 0x1e, 0x7f, 0x77, 0x96, 0x00, 0xd4, 0x8d, 0x52, 0xfe, 0x39, 0xca, 0xae, 0xfb, 0xe8, 0xa7, 0xb8, 0x65, 0x26, 0xad, 0xed, 0x90, 0x73, 0xd6, 0x56, 0xce, 0xc4, 0x3c, 0xfc, 0x29, 0x66, 0x42, 0x95, 0xd2, 0x41, 0xfe, 0x58, 0x9b, 0x03, 0x3d, 0xf6, 0x29, 0xbe, 0x7f, 0xb7, 0xdd, 0xf6, 0x59, 0xea, 0xe6, 0x48, 0x4f, 0xfc, 0x8e, 0x1f, 0xfe, 0x60, 0x9c, 0x55, 0x5c, 0x58, 0x7e, 0x88, 0xff, 0x3d, 0xd0, 0x1d, 0x6e, 0x6b, 0x13, 0xb5, 0x02, 0x82, 0xdb, 0xe9, 0x50, 0xed, 0x01, 0x28, 0x3c, 0x2b, 0x2f, 0xfc, 0x94, 0x51, 0xce, 0x05, 0x99, 0x47, 0xe0, 0x79, 0x09, 0x35, 0xbd, 0xa7, 0xd8, 0x5e, 0x8c, 0x63, 0xc1, 0xc0, 0x22, 0x0c, 0x13, 0xa1, 0x38, 0x37, 0xe7, 0x2d, 0x62, 0x88, 0x70, 0xa9, 0x43, 0x5a, 0x79, 0xa5, 0x4e, 0x23, 0xba, 0xc6, 0x6e, 0xc1, 0x21, 0x5c, 0xac, 0x19, 0xb0, 0xe6, 0x80, 0x63, 0x6b, 0x15, 0xf8, 0x38, 0xf1, 0x6c, 0x17, 0x0e, 0x66, 0x68, 0xfc, 0x68, 0xc4, 0x57, 0x9a, 0x4c, 0x54, 0x81, 0x29, 0x67, 0x16, 0x41, 0xc0, 0x5c, 0xf1, 0x83, 0xa8, 0xd3, 0xfb, 0x10, 0x1d, 0x74, 0xbc, 0x2d, 0xba, 0xc8, 0xa4, 0x79, 0x03, 0x39, 0xbd, 0x0a, 0xaa, 0x46, 0xa6, 0x7e, 0x30, 0xae, 0x6a, 0x72, 0x83, 0xa8, 0x31, 0xd6, 0x9c, 0x30, 0xc0, 0xe7, 0x53, 0x2f, 0x08, 0xc7, 0xce, 0x0b, 0x56, 0xa2, 0xb4, 0x55, 0x09, 0x8a, 0x12, 0x74, 0xdb, 0x58, 0x1c, 0x63, 0x52, 0x9f, 0x18, 0x86, 0x5d, 0x12, 0x1b, 0x30, 0x9a, 0x39, 0xf2, 0xdd, 0x2f, 0xa6, 0xc9, 0x2f, 0x8d, 0xb8, 0xc8, 0xcb, 0x32, 0x1d, 0x02, 0x8f, 0x9e, 0x0a, 0x7f, 0x2c, 0x13, 0x4e, 0x4a, 0xe2, 0x6e, 0x89, 0xb8, 0x97, 0xa5, 0x4d, 0xd1, 0x2a, 0x7d, 0x7c, 0x23, 0x5e, 0xa9, 0x81, 0x7e, 0x17, 0xf7, 0x12, 0xcc, 0x8e, 0x59, 0xdb, 0x5d, 0x8a, 0xc3, 0x33, 0xc1, 0xc5, 0xd1, 0xb0, 0x48, 0x93, 0x49, 0x34, 0xcf, 0x79, 0xeb, 0x49, 0xf1, 0xf2, 0x12, 0x5e, 0x10, 0x1d, 0x01, 0xdb, 0xfd, 0x62, 0xbe, 0x6a, 0x89, 0xe8, 0x71, 0x94, 0xc5, 0x4c, 0x39, 0x84, 0x36, 0x43, 0xba, 0x48, 0x30, 0x73, 0xe0, 0x2e, 0x91, 0x63, 0x8d, 0xb5, 0x89, 0x46, 0x4b, 0x66, 0x67, 0x61, 0x40, 0x76, 0xa9, 0x66, 0x80, 0x80, 0x59, 0x0c, 0x48, 0x04, 0x7e, 0x31, 0xd2, 0x7e, 0xd9, 0x71, 0xad, 0x7e, 0xba, 0xff, 0xc9, 0x78, 0xbc, 0xe3, 0x85, 0xfe, 0xcd, 0xd9, 0xf4, 0xed, 0xb9, 0xe5, 0xf5, 0x04, 0x63, 0x0f, 0xd3, 0x22, 0x9c, 0x55, 0x3e, 0x41, 0x78, 0xeb, 0xf3, 0xa6, 0x96, 0x13, 0x48, 0xd0, 0xc6, 0x34, 0x34, 0xce, 0xfa, 0x32, 0xab, 0xab, 0xa8, 0xc0, 0x9b, 0xd0, 0x32, 0xdc, 0xd8, 0xf0, 0x07, 0x4f, 0xc4, 0xdb, 0xa4, 0xf3, 0x5a, 0x9a, 0xb9, 0xcd, 0x32, 0xc7, 0xb3, 0xb2, 0x39, 0xe6, 0x54, 0x56, 0xc1, 0x2e, 0xf2, 0x18, 0x67, 0xe0, 0xcb, 0x64, 0x04, 0x03, 0x6e, 0xcf, 0x30, 0x07, 0x9d, 0xcf, 0x89, 0xd5, 0x5b, 0xf8, 0x3e, 0x74, 0xb0, 0x86, 0xa3, 0xc4, 0x74, 0x43, 0x09, 0xc8, 0xfd, 0xa5, 0xd7, 0x8e, 0x4d, 0x2a, 0x10, 0x84, 0x71, 0x9a, 0xec, 0x85, 0xbb, 0x34, 0x36, 0x3a, 0x94, 0xfd, 0x16, 0xef, 0xa8, 0xfd, 0x54, 0x5b, 0x1c, 0x8e, 0x61, 0x4f, 0x02, 0xe5, 0x92, 0xe7, 0x83, 0x81, 0x9f, 0x68, 0x9e, 0x81, 0x71, 0x92, 0x4f, 0xb3, 0xf4, 0x17, 0xe9, 0x93, 0xd3, 0xcc, 0x0f, 0xad, 0x65, 0xfa, 0xd7, 0x03, 0xf2, 0x98, 0x28, 0xe1, 0xf3, 0x37, 0x74, 0x6a, 0x8b, 0xd8, 0xa1, 0x8c, 0x2d, 0xc4, 0x11, 0xd2, 0xad, 0x2c, 0x29, 0xce, 0xc0, 0xcd, 0x50, 0x6a, 0x49, 0x0f, 0x0a, 0x5a, 0xf2, 0x99, 0xaf, 0x48, 0xe2, 0x1e, 0x08, 0x00, 0x48, 0x58, 0x45, 0x4a, 0x7e, 0x43, 0x5a, 0x3e, 0x72, 0xd0, 0xdf, 0x94, 0x98, 0x5f, 0x57, 0x50, 0x1d, 0x8c, 0xb1, 0xe4, 0x81, 0x39, 0x68, 0x10, 0x1b, 0x4c, 0x9c, 0xd3, 0x65, 0x12, 0x12, 0x2f, 0x26, 0x0e, 0x41, 0x7d, 0x10, 0x9e, 0x01, 0x34, 0x66, 0x54, 0x4f, 0x4f, 0xbc, 0x04, 0x60, 0xc6, 0xcc, 0xe8, 0xcf, 0xc0, 0x17, 0x43, 0x37, 0xbe, 0xa2, 0x43, 0xcb, 0x94, 0xa9, 0x67, 0x02, 0xb7, 0xe2, 0x4c, 0x18, 0x14, 0x0c, 0xa7, 0x65, 0xaf, 0x24, 0x5f, 0xd8, 0x60, 0x37, 0xbf, 0x45, 0x2c, 0x8a, 0xfb, 0x50, 0x4b, 0xdf, 0x2a, 0xde, 0x5b, 0x7c, 0xbb, 0x8f, 0x10, 0x58, 0x58, 0x9a, 0x64, 0xd0, 0x89, 0xd0, 0x92, 0xa7, 0x1a, 0x38, 0xa5, 0x89, 0x26, 0x69, 0x59, 0xa4, 0x6e, 0x33, 0x45, 0xce, 0x12, 0x11, 0x1f, 0xbf, 0xe9, 0x40, 0x55, 0x97, 0x61, 0x8c, 0x03, 0xe9, 0x91, 0x96, 0xc0, 0x83, 0x90, 0x1a, 0xb0, 0x04, 0xa3, 0x0c, 0x11, 0x3c, 0xb9, 0x40, 0xc7, 0x9c, 0x49, 0x17, 0xb9, 0x0f, 0xb3, 0x5c, 0xf1, 0xd4, 0xf5, 0x16, 0xca, 0x65, 0x9b, 0x8b, 0x7d, 0x94, 0x41, 0x5a, 0x74, 0xf9, 0x4f, 0x50, 0xcf, 0xf1, 0x5b, 0xca, 0x39, 0x3e, 0x71, 0x3d, 0x87, 0x23, 0x29, 0x50, 0xec, 0xf8, 0x72, 0x82, 0xd2, 0xa2, 0xd0, 0x25, 0xc3, 0x79, 0x50, 0xf7, 0xb1, 0xe9, 0x21, 0x41, 0x6f, 0x35, 0x13, 0x73, 0x43, 0x37, 0xa9, 0xeb, 0xb4, 0x4c, 0xaa, 0x71, 0x10, 0xe5, 0x8f, 0x9c, 0x48, 0x8e, 0xdd, 0xab, 0x02, 0x58, 0x2b, 0x34, 0x01, 0x2c, 0xbc, 0x1e, 0x27, 0x02, 0x92, 0xf4, 0x57, 0xdb, 0xc2, 0xe1, 0x53, 0x1b, 0x60, 0xdb, 0xc0, 0x9b, 0x0f, 0x1d, 0x79, 0xfc, 0x45, 0x40, 0x20, 0x7b, 0x4e, 0x4b, 0xae, 0x0e, 0xc3, 0x57, 0xeb, 0x50, 0x84, 0x01, 0xa6, 0x17, 0xbe, 0x30, 0xd4, 0x31, 0x92, 0xe1, 0xe6, 0x84, 0xbd, 0x61, 0x5a, 0x1c, 0xbe, 0xdc, 0xc2, 0xe0, 0x04, 0xec, 0x52, 0x0d, 0x62, 0xe0, 0xe7, 0xc3, 0xa4, 0xba, 0x47, 0x2d, 0x8e, 0x76, 0x43, 0xb7, 0xd1, 0xe1, 0x01, 0x86, 0x1f, 0xb6, 0xe6, 0xbb, 0x74, 0x05, 0x65, 0x14, 0x39, 0x0a, 0x23, 0xa9, 0x1a, 0xcf, 0x88, 0xc6, 0x75, 0xbd, 0xeb, 0x17, 0xea, 0xc9, 0x62, 0x43, 0xd4, 0xfc, 0x7d, 0xdc, 0x17, 0x27, 0x17, 0xb7, 0x56, 0x77, 0xa3, 0x99, 0x4b, 0xf2, 0xa0, 0xeb, 0xe3, 0x37, 0xd7, 0x58, 0xae, 0x6d, 0xc8, 0xfb, 0x59, 0x67, 0x73, 0x7a, 0xf8, 0x8e, 0x9e, 0xd5, 0x6d, 0x20, 0xbc, 0xd9, 0x32, 0xb3, 0x50, 0x68, 0xb8, 0x95, 0xcb, 0xb0, 0x2b, 0x47, 0x7e, 0x1b, 0x2f, 0xe0, 0x67, 0x18, 0x12, 0x24, 0x54, 0xcf, 0x71, 0x12, 0xca, 0x4b, 0x68, 0x6c, 0x7e, 0x23, 0x2e, 0x4e, 0xe7, 0xe3, 0xe3, 0x9d, 0x1b, 0xe3, 0x2c, 0xd4, 0xa7, 0xa2, 0x14, 0xf8, 0x1c, 0x75, 0x4f, 0x69, 0x10, 0x5c, 0x82, 0x2d, 0x2e, 0xa5, 0x09, 0x2c, 0x70, 0x26, 0x45, 0x90, 0x3e, 0x86, 0x70, 0x6d, 0x8d, 0x7e, 0x0b, 0xeb, 0x6b, 0x86, 0x94, 0xa3, 0xaa, 0xa6, 0xe6, 0xfc, 0x25, 0x87, 0x4f, 0x7b, 0x97, 0xd5, 0x9c, 0x3c, 0x24, 0xcb, 0x7c, 0x97, 0x99, 0x20, 0xf0, 0xe8, 0x2b, 0x82, 0x43, 0x2b, 0x1f, 0x30, 0x3d, 0x1e, 0xdb, 0x22, 0x93, 0xa1, 0x1c, 0x8e, 0xda, 0xad, 0x95, 0xd8, 0x43, 0x20, 0x36, 0xb7, 0x3e, 0xc0, 0x9e, 0x1e, 0x83, 0xe3, 0xcb, 0x8d, 0xe8, 0xb2, 0x11, 0x56, 0xa0, 0xd2, 0x1e, 0x14, 0xa6, 0x2e, 0x23, 0x96, 0x9e, 0x5a, 0x0c, 0x34, 0xd8, 0xee, 0x82, 0x4e, 0xe5, 0x92, 0x19, 0x38, 0x4d, 0x0a, 0xfd, 0xfe, 0xee, 0x8c, 0xa9, 0xb1, 0x96, 0x23, 0x42, 0xd6, 0x61, 0xa4, 0x0d, 0x31, 0x29, 0xdd, 0x5b, 0x0a, 0x26, 0x74, 0x8e, 0x05, 0x6b, 0xdc, 0xc5, 0x46, 0x9c, 0xf2, 0xea, 0x4c, 0x9f, 0x79, 0xa9, 0x8e, 0x8c, 0x34, 0xa3, 0x99, 0xe7, 0x0e, 0xa6, 0x90, 0xf4, 0x93, 0x2b, 0x59, 0x2e, 0x35, 0xf0, 0xde, 0x71, 0x15, 0xd3, 0x24, 0xf3, 0xdb, 0x47, 0xd0, 0x47, 0x51, 0x90, 0x0b, 0x51, 0x8f, 0xfb, 0x4d, 0xe8, 0x72, 0x27, 0x6c, 0x20, 0x93, 0x4b, 0x73, 0x0b, 0x79, 0xdd, 0x06, 0x73, 0x88, 0x26, 0xff, 0x90, 0xca, 0xe8, 0x6e, 0x91, 0x27, 0x4e, 0x31, 0x50, 0x53, 0x91, 0x8c, 0x5b, 0x3c, 0xe2, 0x76, 0xc0, 0x83, 0x65, 0x79, 0xb3, 0x03, 0x9c, 0x63, 0xa7, 0xff, 0x39, 0x99, 0x28, 0x20, 0xac, 0x03, 0x98, 0xa8, 0x9c, 0x3b, 0x22, 0x7d, 0x27, 0x1b, 0xa3, 0x89, 0x16, 0xde, 0xb7, 0x8a, 0x7f, 0xef, 0x7f, 0x22, 0xa5, 0xfd, 0x63, 0xe9, 0xc7, 0xef, 0xd6, 0x89, 0xa0, 0xde, 0x12, 0xa0, 0x21, 0xf6, 0x35, 0xa1, 0x4c, 0x83, 0x61, 0x5a, 0x11, 0x36, 0xb9, 0xda, 0x90, 0xf5, 0x8b, 0xf9, 0x96, 0x0b, 0x87, 0x23, 0x7a, 0x2d, 0x58, 0x59, 0x0e, 0x2a, 0xf8, 0xff, 0xc4, 0x6f, 0xe9, 0x00, 0x5c, 0x38, 0x41, 0xd9, 0x10, 0x5f, 0x9d, 0xbc, 0xbd, 0xb8, 0x3a, 0xa9, 0x57, 0xfd, 0x55, 0xd4, 0x45, 0x89, 0x82, 0xfd, 0xcd, 0xd9, 0x11, 0xb4, 0x98, 0xed, 0xce, 0x99, 0x66, 0x29, 0x1a, 0xfd, 0xd1, 0xe5, 0x77, 0x6f, 0xcc, 0xe4, 0x52, 0x62, 0x9a, 0x34, 0x29, 0x1d, 0xb1, 0xab, 0xfb, 0xdc, 0x14, 0xed, 0xa8, 0x04, 0x60, 0x57, 0x1f, 0xe9, 0x12, 0x6c, 0xa6, 0x47, 0x49, 0x16, 0x9c, 0x1a, 0xa3, 0x05, 0xef, 0x04, 0x64, 0x5d, 0x96, 0x58, 0xc0, 0x6e, 0x86, 0xf5, 0xf4, 0x5e, 0x12, 0xfd, 0x04, 0xe1, 0x24, 0xb6, 0x28, 0xc2, 0x77, 0x21, 0xa6, 0x57, 0x3f, 0x32, 0x1f, 0xb1, 0x5f, 0x21, 0x58, 0x3e, 0xce, 0x06, 0xa2, 0xaf, 0x84, 0x18, 0x36, 0x36, 0xb0, 0xe6, 0x38, 0x08, 0xcb, 0x3b, 0x74, 0xb8, 0x20, 0xcd, 0x9a, 0x06, 0x42, 0x5d, 0x86, 0x5b, 0x93, 0x70, 0x8f, 0xbb, 0x8f, 0x81, 0x08, 0x39, 0x7c, 0x76, 0xbd, 0xdc, 0xe8, 0x3a, 0x33, 0x35, 0xdb, 0x26, 0x13, 0x5e, 0xfb, 0xeb, 0x5a, 0x24, 0x05, 0x21, 0xc4, 0xf0, 0xb8, 0xeb, 0x4b, 0x4b, 0xe3, 0x40, 0xdb, 0x48, 0x6a, 0xe3, 0xa9, 0xfc, 0x2d, 0x5d, 0x74, 0x7b, 0x55, 0xb3, 0x84, 0xee, 0x24, 0xa9, 0x87, 0x3a, 0x3a, 0x2e, 0x19, 0x35, 0x92, 0x58, 0x87, 0x88, 0x53, 0x1d, 0x87, 0x19, 0x8b, 0x5f, 0x7c, 0x51, 0x21, 0x78, 0x81, 0x6d, 0x2e, 0xa3, 0x0c, 0x87, 0x22, 0x66, 0x0a, 0x1f, 0xce, 0xb1, 0x08, 0xa4, 0xee, 0xf2, 0x31, 0xab, 0xf0, 0xa2, 0x32, 0x4f, 0x19, 0xe5, 0x45, 0x08, 0x92, 0x22, 0x62, 0x62, 0xb2, 0xb4, 0x5b, 0x12, 0x62, 0xc3, 0xab, 0xfd, 0x57, 0x28, 0xdc, 0x29, 0x47, 0x49, 0x9a, 0x2b, 0x09, 0xcc, 0x2e, 0xc5, 0x4f, 0x79, 0xce, 0x41, 0xfc, 0x0d, 0x19, 0x47, 0xda, 0xe1, 0x0e, 0x93, 0x19, 0xb7, 0x73, 0x1a, 0x38, 0x43, 0x3c, 0x3b, 0x5d, 0xa6, 0x5e, 0x00, 0xd0, 0x67, 0xa5, 0x01, 0x8e, 0x20, 0xbe, 0x15, 0xe8, 0x01, 0xb4, 0x91, 0xdb, 0xee, 0x65, 0xd7, 0xaa, 0xab, 0x12, 0x4c, 0x64, 0x5a, 0x30, 0x8d, 0x09, 0x80, 0x6f, 0x27, 0x45, 0x5a, 0xde, 0x46, 0xeb, 0xff, 0xb1, 0x61, 0x7a, 0x69, 0x07, 0x52, 0xad, 0xd1, 0x03, 0x9c, 0x66, 0xcb, 0xa4, 0xd6, 0x61, 0x5d, 0x47, 0x9b, 0x50, 0xa8, 0x26, 0x2e, 0x5d, 0xb8, 0x11, 0xa7, 0xb7, 0x58, 0x59, 0xe5, 0x0b, 0xaf, 0x39, 0x8b, 0x40, 0x1d, 0x08, 0x11, 0xf8, 0x22, 0x93, 0x4e, 0x84, 0xb0, 0x8b, 0xc5, 0x21, 0xab, 0xea, 0x57, 0x3f, 0xfa, 0x90, 0x51, 0xae, 0x9e, 0x10, 0xa6, 0x08, 0x92, 0x34, 0x83, 0x85, 0xc0, 0x5a, 0x41, 0x94, 0x04, 0xb8, 0xd4, 0x3f, 0xea, 0xcc, 0x49, 0xb8, 0x68, 0x23, 0x82, 0x4a, 0xd7, 0x5a, 0x38, 0x9f, 0xe5, 0x6b, 0xd1, 0x5b, 0xbf, 0x93, 0x19, 0x77, 0x62, 0xc2, 0xbb, 0x00, 0xa7, 0x44, 0x63, 0x63, 0x8c, 0x3c, 0x99, 0xcd, 0x7a, 0x0c, 0x75, 0x8d, 0xd0, 0xbf, 0xa8, 0xfd, 0x73, 0x2d, 0x32, 0x65, 0xb8, 0xb9, 0x95, 0xee, 0x9e, 0xe8, 0xa1, 0x92, 0xea, 0x3e, 0xd6, 0x08, 0x29, 0xa4, 0x87, 0xa4, 0xc5, 0x6b, 0xe4, 0x0d, 0xcb, 0xef, 0xac, 0xbf, 0x84, 0x36, 0x87, 0x97, 0xd4, 0xd6, 0x7b, 0xc8, 0x07, 0x8f, 0x1c, 0xdd, 0x4c, 0x8b, 0x05, 0xf7, 0x3f, 0x0b, 0x35, 0x67, 0x73, 0x4d, 0x2b, 0x7e, 0x54, 0x4f, 0xb7, 0x4c, 0x2a, 0x9e, 0x0c, 0xbf, 0x7b, 0xfa, 0xa6, 0xd6, 0x48, 0x19, 0xb7, 0x02, 0x8d, 0xc3, 0xf0, 0x70, 0xb6, 0x95, 0x33, 0x5e, 0x58, 0x2b, 0x58, 0xcc, 0x50, 0xd6, 0x02, 0x19, 0x6a, 0xb3, 0x4b, 0xfa, 0x5d, 0x78, 0x38, 0x19, 0x85, 0x55, 0x59, 0x1e, 0x43, 0x07, 0x26, 0x52, 0xd1, 0x4e, 0xdf, 0x48, 0x0c, 0xd3, 0xa4, 0x30, 0x9f, 0xf1, 0xb3, 0x28, 0x6f, 0xe6, 0xf9, 0x18, 0xab, 0xbe, 0x92, 0xa7, 0xf7, 0x62, 0x4e, 0xd5, 0x07, 0x7a, 0x71, 0xa4, 0x5e, 0xae, 0x34, 0x9d, 0x39, 0x61, 0x71, 0x34, 0xce, 0x10, 0xb3, 0x0c, 0x78, 0x67, 0xc2, 0xc3, 0xd9, 0xa5, 0x6a, 0x3f, 0x42, 0x79, 0xd3, 0x5d, 0x42, 0x16, 0xe5, 0xa3, 0xca, 0x59, 0x01, 0x3e, 0x10, 0x1e, 0x8e, 0x39, 0x6f, 0x60, 0x65, 0x58, 0x41, 0x45, 0x26, 0xe7, 0xea, 0x95, 0xf1, 0x83, 0xde, 0x21, 0xc3, 0x0f, 0x99, 0x9f, 0x7b, 0x27, 0xdc, 0xbe, 0xb2, 0xd0, 0x09, 0xd3, 0x0c, 0x9a, 0x07, 0xac, 0x7d, 0x68, 0x0a, 0x3e, 0xca, 0x5e, 0x78, 0x38, 0x73, 0xc2, 0x02, 0x49, 0xbc, 0xe2, 0x80, 0xe5, 0x2b, 0xde, 0x2e, 0xcc, 0x80, 0x45, 0x82, 0x0a, 0x3c, 0x4a, 0x3e, 0xd2, 0xdc, 0xaa, 0xb8, 0x98, 0x26, 0xd5, 0xc7, 0xd5, 0x1b, 0x32, 0x13, 0xd0, 0x82, 0xc7, 0x39, 0x35, 0x14, 0x36, 0xcc, 0x42, 0x30, 0x40, 0x63, 0x29, 0xe2, 0x07, 0x0d, 0x90, 0x9b, 0x36, 0x57, 0xed, 0x1b, 0xe2, 0x7c, 0x2f, 0x52, 0xbc, 0x1a, 0x90, 0xa7, 0x69, 0x66, 0xe0, 0x62, 0x98, 0xc7, 0x38, 0x53, 0x8c, 0x42, 0x00, 0x47, 0xab, 0xe2, 0x59, 0xf3, 0x5b, 0xac, 0xc1, 0x32, 0x5a, 0xc2, 0xc7, 0x40, 0x0b, 0x07, 0x97, 0x8e, 0xf9, 0x71, 0x3d, 0x6e, 0x5e, 0x93, 0x14, 0x19, 0x9a, 0xbe, 0x93, 0xee, 0x49, 0x47, 0x3e, 0x7a, 0x93, 0x23, 0x31, 0xf5, 0x83, 0xe6, 0x46, 0x36, 0x67, 0xb7, 0xb8, 0x1f, 0x1b, 0xbc, 0x98, 0xfb, 0xb1, 0xf9, 0xae, 0xca, 0x7e, 0x4a, 0x7d, 0xd6, 0xd6, 0xae, 0x98, 0xe2, 0xc4, 0x83, 0x4d, 0x14, 0xa7, 0xb8, 0xf5, 0xd3, 0x59, 0xe5, 0x2b, 0x48, 0xde, 0xc7, 0x0b, 0xea, 0x51, 0x2b, 0xdb, 0x2b, 0x87, 0xd1, 0xbe, 0x35, 0xf2, 0xb4, 0x9d, 0x22, 0x73, 0x77, 0xb7, 0x0b, 0xbd, 0xbf, 0x45, 0xed, 0xec, 0x4e, 0xbe, 0xda, 0xb8, 0x0e, 0xe3, 0x04, 0xbd, 0xb6, 0x42, 0x08, 0x98, 0xd2, 0xc5, 0x03, 0x29, 0xd7, 0x5b, 0x45, 0x46, 0xad, 0x7b, 0x5c, 0xcc, 0x9f, 0xb8, 0xe2, 0xf0, 0x80, 0x5d, 0x15, 0x03, 0x5e, 0x98, 0x55, 0x79, 0xf7, 0x52, 0x2e, 0x71, 0xcb, 0xce, 0xb7, 0xcd, 0xa0, 0x46, 0x83, 0xab, 0x66, 0xe2, 0x52, 0x9f, 0x3b, 0x19, 0xbb, 0xb5, 0xa0, 0xeb, 0x55, 0xd4, 0x57, 0x56, 0x67, 0x16, 0x1e, 0xce, 0x90, 0xa7, 0xbe, 0x27, 0xdb, 0xd3, 0x75, 0x9c, 0x9b, 0xdc, 0xef, 0x01, 0xec, 0x4a, 0x9f, 0x36, 0xf4, 0x7a, 0xff, 0x2a, 0xf6, 0x80, 0x06, 0xfc, 0x2c, 0x73, 0x4d, 0x76, 0xfc, 0x22, 0x48, 0xde, 0x15, 0xb5, 0x2e, 0x4e, 0x48, 0xdb, 0x1c, 0x38, 0x77, 0x0d, 0xa5, 0xc0, 0x2c, 0x65, 0xec, 0x51, 0x26, 0x2b, 0xf5, 0x0b, 0x12, 0x2d, 0x96, 0x70, 0xd9, 0xc6, 0xd8, 0x89, 0xc1, 0x4f, 0xac, 0xe7, 0x4f, 0x72, 0x5a, 0x17, 0x6d, 0x2a, 0x85, 0x16, 0x45, 0x09, 0xd1, 0x9e, 0xa4, 0x65, 0x22, 0x66, 0x84, 0x3e, 0x1e, 0x71, 0x73, 0x07, 0xbf, 0x15, 0x6b, 0x23, 0xbb, 0xae, 0xec, 0x3b, 0x7e, 0x0a, 0x4e, 0x26, 0x49, 0xa6, 0x63, 0xb7, 0xb1, 0xb1, 0xb3, 0xfc, 0xa2, 0xcb, 0x5b, 0x30, 0x85, 0xc5, 0xd3, 0x1f, 0xc1, 0x2a, 0x92, 0x48, 0x2d, 0x4d, 0x02, 0x32, 0xd8, 0x88, 0xae, 0x24, 0xf6, 0x89, 0x3a, 0xdd, 0x23, 0xdc, 0x7b, 0x1e, 0x60, 0x3d, 0xed, 0x83, 0x30, 0xe4, 0xaa, 0x01, 0x54, 0x90, 0x10, 0x34, 0x3d, 0x14, 0x49, 0xde, 0x90, 0x88, 0x29, 0xbb, 0xcb, 0x36, 0xb7, 0xfb, 0xdb, 0x5d, 0x6e, 0x70, 0x5b, 0x88, 0xb2, 0xa8, 0x58, 0x75, 0x68, 0xa8, 0xc6, 0xd2, 0x0d, 0x86, 0x31, 0x14, 0x9a, 0x8e, 0x88, 0x2b, 0xfc, 0x70, 0xe9, 0xbb, 0x8d, 0xc9, 0xf7, 0x6c, 0x2d, 0x9a, 0xfb, 0xf8, 0xd1, 0x57, 0xd3, 0xb7, 0x7a, 0x7b, 0xaf, 0x5e, 0xd5, 0xe4, 0x79, 0xe9, 0x00, 0x5e, 0xef, 0x6f, 0x6d, 0xd1, 0xda, 0xbc, 0xa2, 0x69, 0xf8, 0x45, 0xef, 0x15, 0xbd, 0x58, 0x7f, 0xad, 0x4c, 0xe0, 0x08, 0xc6, 0xed, 0xef, 0xf5, 0xf0, 0x37, 0x81, 0xcf, 0x91, 0xc3, 0xa5, 0xf5, 0xad, 0x57, 0xf8, 0xb9, 0xc0, 0x5b, 0xf4, 0x30, 0xef, 0x63, 0x3e, 0x99, 0xa0, 0xab, 0x0b, 0x9f, 0x54, 0x00, 0x9c, 0xfb, 0xb8, 0x18, 0xfb, 0xcb, 0xdd, 0xea, 0xf6, 0xb6, 0xdb, 0x96, 0x4b, 0xe1, 0x66, 0xca, 0x90, 0xc3, 0xf3, 0x44, 0x4b, 0x12, 0xcc, 0x08, 0xae, 0x20, 0x6a, 0x0e, 0xb4, 0x0d, 0x33, 0xda, 0x7e, 0xf5, 0xaa, 0x8b, 0x33, 0xdb, 0x7f, 0xf5, 0xaa, 0xb5, 0x62, 0xdc, 0xf9, 0xcc, 0x7d, 0x6e, 0xfd, 0x53, 0xf8, 0xba, 0x25, 0x9a, 0x12, 0xad, 0x95, 0xf0, 0x77, 0xf0, 0x37, 0xd1, 0xeb, 0xe8, 0xfc, 0xe2, 0xfa, 0xc4, 0x71, 0xdd, 0xd0, 0xfd, 0xe2, 0x98, 0xa2, 0x93, 0x44, 0x4a, 0x41, 0xda, 0x05, 0x35, 0x5c, 0x22, 0xd3, 0x18, 0x4c, 0x2d, 0xdf, 0xda, 0xa4, 0x6a, 0x16, 0x75, 0x1a, 0xfe, 0xc9, 0x4f, 0x99, 0x20, 0x17, 0xf6, 0x34, 0xad, 0x5c, 0x70, 0xa4, 0x75, 0x38, 0xec, 0x0d, 0x72, 0x81, 0x70, 0x22, 0x9c, 0x44, 0x5b, 0xd6, 0x4a, 0x2c, 0xff, 0xe0, 0x4c, 0x59, 0xfc, 0x47, 0xbe, 0x58, 0xf3, 0x2a, 0x30, 0x92, 0x19, 0xfa, 0x0d, 0x44, 0x12, 0xf2, 0x0b, 0x3d, 0x7a, 0x52, 0xae, 0x0b, 0x19, 0xb4, 0xdc, 0xce, 0x39, 0x26, 0xf0, 0x48, 0xf7, 0xe3, 0x81, 0x80, 0x0b, 0xf9, 0xbb, 0x28, 0x53, 0x43, 0x2b, 0xb7, 0x70, 0x18, 0x37, 0x97, 0x76, 0xad, 0xb4, 0x3e, 0x51, 0xe3, 0xbe, 0xcb, 0xf0, 0x1c, 0x3c, 0xd8, 0x3f, 0xf6, 0xf2, 0x8f, 0x93, 0x85, 0xe6, 0x9c, 0x66, 0xf5, 0x71, 0x80, 0x96, 0x27, 0xe9, 0x74, 0x59, 0x84, 0xf3, 0x33, 0x09, 0x8b, 0x5f, 0x52, 0x21, 0x14, 0xdb, 0x3d, 0xbe, 0x8f, 0xb5, 0x80, 0x89, 0xe0, 0xf8, 0xf5, 0x6e, 0xab, 0x99, 0xac, 0x05, 0x43, 0x08, 0xbc, 0xef, 0x99, 0xda, 0x58, 0xe2, 0x05, 0x7a, 0x0c, 0x3a, 0x11, 0x24, 0x85, 0x87, 0xbc, 0x7e, 0xd2, 0x81, 0x4d, 0x12, 0x70, 0xc4, 0xc3, 0x88, 0x87, 0x4d, 0xad, 0xd6, 0xe2, 0x48, 0xb6, 0xc0, 0x4f, 0xba, 0x5b, 0x9b, 0x59, 0xe7, 0x3e, 0x3e, 0x4b, 0xee, 0x98, 0x9b, 0xdc, 0xe9, 0xe4, 0xe0, 0xa3, 0x3a, 0x20, 0xe7, 0x61, 0x84, 0x16, 0xfa, 0x2b, 0x1f, 0x12, 0x3c, 0x7f, 0x9f, 0xcd, 0xf2, 0x78, 0x5c, 0x4a, 0x9b, 0x79, 0x89, 0xb8, 0xd3, 0x66, 0x31, 0xb2, 0x97, 0x1c, 0xad, 0x97, 0xf6, 0x81, 0x27, 0xcd, 0x67, 0x1c, 0xad, 0x6b, 0x4b, 0x74, 0xa5, 0x50, 0xc7, 0x4b, 0xc2, 0x5c, 0x0a, 0x29, 0x85, 0x11, 0x34, 0x36, 0xfa, 0x21, 0x27, 0x00, 0xd2, 0x3b, 0x9f, 0x96, 0xe9, 0x47, 0x40, 0x9d, 0x0d, 0x51, 0x48, 0xe2, 0x74, 0x55, 0x20, 0x0f, 0x4e, 0xff, 0xaf, 0x93, 0x4f, 0x19, 0x96, 0x2a, 0xe2, 0x7b, 0x53, 0x59, 0xf8, 0x1d, 0xe3, 0x42, 0x4a, 0xb8, 0xc8, 0x40, 0x59, 0xc4, 0x33, 0xb1, 0xe1, 0xb1, 0x05, 0x3c, 0x49, 0x0f, 0x0a, 0x3c, 0x4a, 0xe3, 0x52, 0x20, 0x2c, 0x9f, 0xb6, 0xb1, 0xfe, 0xaf, 0xb0, 0x4e, 0x45, 0x4a, 0x56, 0xa7, 0x92, 0x30, 0x76, 0x12, 0xf2, 0x39, 0x9a, 0xde, 0xf3, 0x73, 0xf2, 0x06, 0x0b, 0x6e, 0x93, 0x1f, 0x4f, 0x20, 0xe4, 0x41, 0x9c, 0x14, 0xcc, 0xf5, 0x89, 0xce, 0x71, 0x6e, 0x29, 0x7e, 0xc2, 0xb0, 0xf9, 0x18, 0xc1, 0x2a, 0xa2, 0xc3, 0x0f, 0x57, 0x67, 0x2d, 0xf5, 0x94, 0x03, 0x3a, 0x03, 0xdc, 0xac, 0xce, 0x55, 0x42, 0xa0, 0x61, 0x45, 0x74, 0x19, 0x4f, 0x93, 0x8e, 0x8b, 0xd3, 0xa6, 0xca, 0x22, 0x2d, 0x5f, 0x1c, 0x10, 0x21, 0x2f, 0x91, 0xdb, 0x1c, 0x01, 0x99, 0xb8, 0x8d, 0x1b, 0xbb, 0x45, 0x90, 0x93, 0x59, 0x2c, 0x7b, 0xb7, 0x2c, 0x30, 0xe2, 0x4f, 0x3b, 0x1f, 0x68, 0xf8, 0xa3, 0x2d, 0xc1, 0x1b, 0xc8, 0xbb, 0x4e, 0x1a, 0x2a, 0x86, 0x8b, 0xd0, 0x99, 0xd6, 0xf9, 0x1b, 0xba, 0xe8, 0x3b, 0x3a, 0xcd, 0x5e, 0xe2, 0x47, 0xe1, 0x74, 0x2b, 0x30, 0x72, 0xec, 0xba, 0x93, 0x1a, 0xce, 0x7d, 0x8e, 0xb2, 0x70, 0xbc, 0x28, 0x41, 0xd4, 0xdb, 0x92, 0x82, 0xcd, 0x5e, 0x43, 0x27, 0xac, 0x0e, 0x48, 0x09, 0x67, 0x83, 0xc3, 0x1c, 0x70, 0x7b, 0xcf, 0x64, 0x7e, 0x07, 0x12, 0x8d, 0x61, 0x5d, 0x48, 0xa7, 0x56, 0xcb, 0x1c, 0x0a, 0x2d, 0x36, 0x9e, 0x61, 0xdb, 0x12, 0xe3, 0xc6, 0xc2, 0x35, 0x8e, 0x73, 0xec, 0x74, 0x41, 0x9d, 0xb1, 0x33, 0xe3, 0x70, 0xae, 0x9d, 0xec, 0x27, 0x47, 0x14, 0xb4, 0x11, 0xa2, 0xa3, 0xae, 0xf4, 0xe2, 0xe9, 0x01, 0x75, 0x64, 0x52, 0x2a, 0xef, 0x1c, 0xab, 0x43, 0x7b, 0xff, 0xe5, 0xb4, 0x77, 0x70, 0x5a, 0x34, 0xb4, 0x00, 0xd3, 0x3a, 0xd3, 0xad, 0xa8, 0x8c, 0x85, 0x8e, 0xd0, 0x6b, 0x11, 0x61, 0x2b, 0x6a, 0x45, 0x58, 0x06, 0xfd, 0x8a, 0x3d, 0x27, 0x72, 0x7c, 0xcc, 0xb5, 0x9d, 0xbd, 0x37, 0x29, 0x08, 0x91, 0x92, 0x21, 0x8a, 0x48, 0xcb, 0xe5, 0xea, 0x44, 0xbd, 0x88, 0x5c, 0xe3, 0xdb, 0xf3, 0x41, 0xf4, 0x46, 0x02, 0x80, 0x6f, 0x5e, 0x31, 0x31, 0x1d, 0xa0, 0x88, 0xb6, 0x54, 0x1c, 0x2d, 0x03, 0x31, 0xda, 0x42, 0x6c, 0x9d, 0x15, 0xd2, 0xa6, 0x5b, 0xea, 0x65, 0x88, 0xb6, 0x39, 0xf5, 0x23, 0xb0, 0x3b, 0x8a, 0x1b, 0xc4, 0x79, 0x35, 0x04, 0xb7, 0x5b, 0xeb, 0x95, 0xe3, 0x19, 0x9b, 0xa6, 0x4b, 0x31, 0x67, 0x83, 0x34, 0xe3, 0x84, 0x30, 0x29, 0xd3, 0xae, 0x84, 0x83, 0x2b, 0x8c, 0x75, 0xc7, 0xb5, 0xab, 0x23, 0x18, 0xb6, 0xdf, 0x58, 0x82, 0x76, 0x5a, 0x09, 0x0b, 0xdc, 0xc7, 0xda, 0xc2, 0x28, 0xab, 0xd4, 0x25, 0x3c, 0x0c, 0x1e, 0x64, 0xb9, 0x40, 0xc0, 0x84, 0x62, 0xec, 0x94, 0xe0, 0x83, 0x8f, 0xb8, 0x72, 0x90, 0x53, 0x3a, 0xa2, 0xbf, 0xf4, 0x6c, 0xc7, 0x8b, 0xf5, 0xc7, 0x04, 0x34, 0x6c, 0x9b, 0x15, 0x42, 0x86, 0x54, 0xa0, 0x3c, 0x34, 0xe2, 0x1e, 0x8e, 0x65, 0xad, 0x72, 0x85, 0x8c, 0x10, 0x27, 0xf4, 0xc8, 0x9b, 0x0e, 0x5a, 0x00, 0x65, 0x62, 0x66, 0xc9, 0x03, 0x42, 0x6d, 0xb7, 0x0f, 0xe7, 0x2b, 0xd9, 0xdf, 0x1d, 0x5d, 0x9d, 0x9f, 0x9e, 0x7f, 0x7d, 0x80, 0x65, 0xe8, 0x49, 0x31, 0xc2, 0x76, 0xc3, 0xd1, 0xcf, 0xcb, 0x71, 0x3a, 0x62, 0x4e, 0x21, 0x8d, 0x5c, 0x6b, 0xb5, 0x33, 0x89, 0x38, 0x58, 0x81, 0xb9, 0x78, 0x95, 0x32, 0x92, 0xec, 0x8b, 0xa5, 0x3f, 0x45, 0x3e, 0x5d, 0x9a, 0xad, 0x1f, 0x91, 0x2a, 0x42, 0x71, 0x02, 0x8a, 0x9f, 0x22, 0x3f, 0x62, 0xa2, 0x45, 0x00, 0x2b, 0x50, 0x14, 0xde, 0x9c, 0x9d, 0x05, 0x10, 0x73, 0x39, 0xc3, 0x54, 0xe8, 0x8b, 0xab, 0x81, 0x69, 0x20, 0x93, 0x92, 0x8a, 0xe1, 0x3e, 0x10, 0xfe, 0xdc, 0x5d, 0xce, 0xe1, 0x7a, 0x60, 0xba, 0x7e, 0xe7, 0xa7, 0x7a, 0x52, 0x1e, 0x32, 0x65, 0x0f, 0xd2, 0x09, 0xa7, 0xc5, 0x98, 0x6c, 0x21, 0x60, 0x92, 0xf9, 0xa4, 0x42, 0xf5, 0xa8, 0x26, 0x49, 0xeb, 0xbd, 0x5b, 0x56, 0xc5, 0x10, 0x6e, 0xd8, 0xca, 0x71, 0x53, 0x14, 0x24, 0x64, 0x49, 0x39, 0xad, 0x40, 0x8f, 0xac, 0x17, 0x52, 0xbf, 0x9f, 0x60, 0xf4, 0x6c, 0x9c, 0xc4, 0xa6, 0x87, 0x71, 0x89, 0xdc, 0xd2, 0x67, 0x17, 0xf7, 0x49, 0x21, 0xc6, 0xa7, 0xa9, 0x32, 0x06, 0x66, 0xd7, 0x8f, 0x06, 0x39, 0x3c, 0x1f, 0x28, 0x6b, 0xd0, 0xce, 0x78, 0xb5, 0x16, 0xdb, 0x9c, 0x63, 0x6b, 0x12, 0xaf, 0xa8, 0x6b, 0x10, 0x05, 0xe5, 0xea, 0xeb, 0x0d, 0x74, 0xe5, 0x45, 0xfa, 0x1f, 0x26, 0x46, 0xa1, 0x78, 0xd4, 0xd8, 0x0f, 0x52, 0x48, 0xa7, 0x07, 0xec, 0xb4, 0x83, 0x3b, 0x4b, 0xbd, 0x82, 0x9d, 0x91, 0x9e, 0xe8, 0x78, 0xe9, 0xe6, 0xb1, 0x37, 0x17, 0x1c, 0x6c, 0x24, 0xe6, 0x34, 0xe8, 0x89, 0xc5, 0xee, 0x74, 0x3c, 0xa7, 0xd2, 0xcf, 0xc9, 0x44, 0x53, 0xb9, 0x9d, 0x49, 0x82, 0x1a, 0xa6, 0x17, 0x21, 0xbf, 0xb0, 0x4d, 0xfa, 0xb0, 0x8a, 0xcf, 0x29, 0xa4, 0x77, 0x5f, 0x16, 0x71, 0xd3, 0xb5, 0xce, 0x05, 0xae, 0x60, 0xa9, 0xbc, 0x42, 0xbe, 0x49, 0x7f, 0x23, 0x98, 0x3c, 0xc5, 0x73, 0x50, 0xc0, 0xd4, 0xf8, 0xce, 0x66, 0x84, 0xb5, 0x32, 0x3e, 0xad, 0x66, 0x69, 0xca, 0x68, 0x3a, 0x50, 0xe3, 0x55, 0xd2, 0xa1, 0xe2, 0xc8, 0xa9, 0x74, 0x71, 0x63, 0x99, 0x12, 0x22, 0x25, 0xdc, 0x82, 0xc0, 0x70, 0x52, 0x11, 0x26, 0xd1, 0xaa, 0x56, 0x26, 0x2c, 0x91, 0x9b, 0x34, 0xbb, 0xcb, 0xe9, 0x37, 0x12, 0x6d, 0x0a, 0xe4, 0xb0, 0xa4, 0xad, 0x75, 0x2f, 0xd7, 0x8d, 0x5d, 0x55, 0x07, 0x8d, 0x96, 0x19, 0xc0, 0x5a, 0xb8, 0x87, 0x8a, 0x5b, 0x21, 0x68, 0x8b, 0x02, 0x9b, 0xa4, 0xc0, 0x97, 0x09, 0x89, 0xb7, 0x6b, 0x1a, 0x3f, 0xc3, 0x8b, 0xb3, 0x32, 0x11, 0x70, 0x46, 0x2e, 0x19, 0x54, 0x81, 0x23, 0xf2, 0x26, 0x35, 0xbe, 0x9f, 0x76, 0x49, 0xd2, 0xaf, 0xb7, 0x95, 0xac, 0xd9, 0xaf, 0x18, 0x60, 0xe6, 0x64, 0x4d, 0xbc, 0xc1, 0xa3, 0x9b, 0x3c, 0x97, 0xe4, 0xae, 0x36, 0x66, 0x1b, 0x91, 0x4a, 0x43, 0x88, 0x19, 0x2d, 0xfa, 0x43, 0xbd, 0xa1, 0xa0, 0x64, 0x9b, 0x37, 0xef, 0x9e, 0x83, 0x45, 0x58, 0x43, 0x01, 0xad, 0xcb, 0x36, 0x9e, 0x8f, 0x11, 0xce, 0xc2, 0x5c, 0x7d, 0x80, 0x44, 0xe2, 0x02, 0x2c, 0xba, 0xc3, 0xdb, 0x23, 0xa9, 0x97, 0xee, 0xa6, 0x04, 0x85, 0x1d, 0x67, 0xa8, 0xd9, 0xbc, 0x45, 0xa2, 0x1a, 0x32, 0x9b, 0xb2, 0x7a, 0x40, 0x83, 0x66, 0x9a, 0x56, 0xc4, 0x40, 0xfe, 0xb2, 0xb3, 0xd5, 0xc6, 0xe4, 0x71, 0x20, 0x2d, 0x82, 0xc5, 0xdb, 0x58, 0x1a, 0xfb, 0x8b, 0xc4, 0xa0, 0xad, 0x1b, 0x40, 0x19, 0x82, 0x05, 0x6e, 0xd4, 0x6f, 0x0a, 0xff, 0x68, 0xdb, 0xff, 0xfe, 0x1f, 0xd1, 0xa1, 0xce, 0xf2, 0xaf, 0x2b, 0xe7, 0x8c, 0x71, 0xa0, 0x50, 0x06, 0x9a, 0xf2, 0x12, 0xf5, 0x93, 0x38, 0x4a, 0xbb, 0xd5, 0x19, 0xc8, 0xae, 0xa7, 0x56, 0x64, 0x72, 0x39, 0x71, 0x34, 0xdf, 0x7c, 0x8d, 0xe7, 0x8b, 0x28, 0xc0, 0xb2, 0xba, 0x7a, 0x03, 0x34, 0x8f, 0xc5, 0x24, 0xd1, 0xf2, 0xd7, 0xb8, 0xc1, 0x9a, 0x0f, 0xcf, 0x22, 0x8c, 0x94, 0x8d, 0xf1, 0x58, 0xd2, 0x39, 0x69, 0x43, 0xf0, 0x4b, 0x75, 0xc1, 0x48, 0x69, 0x69, 0xbd, 0xa0, 0xb7, 0x3f, 0xd8, 0x9c, 0x81, 0x0a, 0x81, 0xb2, 0x1a, 0xe4, 0x7c, 0x87, 0xdf, 0xee, 0x44, 0xeb, 0xc8, 0x55, 0x37, 0x8c, 0xf2, 0xea, 0x17, 0x48, 0x6b, 0x77, 0x0a, 0xb6, 0x61, 0x62, 0x96, 0x90, 0xcd, 0xec, 0x5a, 0xd4, 0x5f, 0xc1, 0xca, 0x2b, 0x40, 0xfe, 0x2f, 0x67, 0x71, 0x31, 0xa3, 0x33, 0x9e, 0x2c, 0x67, 0x21, 0x33, 0x07, 0xef, 0xb6, 0x04, 0x87, 0xd2, 0xb2, 0x5c, 0x8a, 0x11, 0x68, 0xdb, 0x40, 0x18, 0xec, 0xeb, 0x19, 0xcc, 0x87, 0x3e, 0x5d, 0xce, 0x30, 0xf5, 0xa4, 0x55, 0x3d, 0x61, 0xf0, 0x6a, 0x69, 0x34, 0x2d, 0x3a, 0xa6, 0xd8, 0x51, 0x72, 0x3a, 0x53, 0x9c, 0x14, 0x91, 0xf8, 0x82, 0xba, 0xfc, 0x81, 0x16, 0x85, 0xb2, 0xaa, 0x31, 0x5c, 0xe7, 0xe2, 0xf2, 0xfa, 0xf4, 0xe2, 0x7c, 0x10, 0xfd, 0x47, 0x67, 0x65, 0xfd, 0x57, 0x1d, 0xbf, 0xf8, 0xfb, 0xae, 0x3d, 0x93, 0xe8, 0x50, 0xfc, 0x0c, 0x6d, 0xb6, 0xb1, 0xa3, 0xc4, 0x8f, 0x40, 0x7a, 0x03, 0x7f, 0xd5, 0x37, 0x05, 0xfc, 0x4d, 0x4e, 0xab, 0x01, 0x75, 0xe0, 0x69, 0xcb, 0xb8, 0x2b, 0xc6, 0x16, 0x76, 0x8d, 0x68, 0x66, 0xf6, 0xd6, 0x66, 0x69, 0x0c, 0x1f, 0xe6, 0xc0, 0xc2, 0xf9, 0x6a, 0xb9, 0x9e, 0xf2, 0x02, 0x6d, 0xf1, 0x3d, 0xa9, 0xa5, 0x6c, 0x41, 0xaf, 0x33, 0xcf, 0x54, 0x45, 0xab, 0x0c, 0xa4, 0x10, 0x7e, 0x7d, 0x72, 0x8d, 0x4e, 0x1a, 0x2a, 0x85, 0xb5, 0x13, 0x24, 0x57, 0x97, 0x28, 0x3e, 0xb1, 0x51, 0xce, 0xb4, 0xfa, 0x95, 0xfa, 0xb7, 0x3f, 0x2c, 0x66, 0x71, 0x16, 0xac, 0x71, 0x03, 0x8d, 0x16, 0x5b, 0xd2, 0xe7, 0x16, 0x1b, 0x56, 0x7d, 0x27, 0x4e, 0x93, 0x1a, 0x86, 0x6d, 0xba, 0xfc, 0x70, 0x2d, 0x7e, 0xaa, 0x37, 0x27, 0x67, 0x27, 0xd7, 0x27, 0x4d, 0xcb, 0x7d, 0xc8, 0x68, 0x97, 0x54, 0x0b, 0x53, 0x25, 0xa3, 0x9b, 0x2c, 0x9f, 0xe5, 0xd3, 0x54, 0xda, 0x72, 0x46, 0xdf, 0x25, 0xc3, 0x37, 0x47, 0xdf, 0xa2, 0x3e, 0x81, 0x3e, 0xa7, 0xcb, 0xab, 0x8b, 0xcb, 0xb7, 0xa7, 0xe7, 0x6f, 0xba, 0xd1, 0xf1, 0xc5, 0xe5, 0xdf, 0xbb, 0xd1, 0xfb, 0x8b, 0x6f, 0x4f, 0x02, 0x39, 0xd0, 0x88, 0x42, 0xef, 0x51, 0x8c, 0x69, 0x90, 0x67, 0x0d, 0xef, 0x8c, 0x43, 0x16, 0x8e, 0x10, 0x39, 0xa2, 0xac, 0x11, 0x6c, 0x1f, 0xcd, 0x77, 0x0d, 0xb6, 0x0e, 0x64, 0xe8, 0xbb, 0x93, 0xa3, 0x37, 0x5d, 0x0f, 0x27, 0x1c, 0x3b, 0x96, 0xc0, 0xc7, 0x70, 0x7d, 0x66, 0xd1, 0x84, 0x2e, 0xcd, 0xd6, 0x07, 0x69, 0x08, 0x1c, 0xe4, 0xe2, 0x1b, 0x0b, 0x04, 0x4b, 0x55, 0xfc, 0xe3, 0xb6, 0xcc, 0x09, 0x01, 0xbc, 0x6f, 0x6d, 0x84, 0xeb, 0xb4, 0x26, 0x46, 0x65, 0xcd, 0x55, 0xb3, 0x05, 0xcc, 0x89, 0xf2, 0xee, 0xb5, 0x4a, 0xcb, 0xed, 0xbd, 0xd1, 0x02, 0x29, 0xd4, 0xad, 0x41, 0x09, 0x10, 0x3f, 0x62, 0xd7, 0x63, 0x2c, 0x7d, 0x04, 0xa9, 0x35, 0x10, 0xe6, 0xfe, 0x0c, 0x18, 0x4b, 0x5b, 0x60, 0x64, 0x57, 0x6b, 0xd8, 0x82, 0x58, 0x2e, 0xb8, 0x4e, 0xb8, 0x79, 0xba, 0x41, 0x5d, 0x6d, 0xcb, 0xf2, 0x3d, 0xff, 0x58, 0xd2, 0x74, 0x02, 0x99, 0xdd, 0xcb, 0x09, 0x90, 0x65, 0xc2, 0x39, 0x55, 0x7c, 0x4c, 0xc6, 0x2d, 0x10, 0xf5, 0x4e, 0xd5, 0x29, 0xb1, 0x4a, 0xc1, 0x32, 0xf0, 0x8d, 0xe2, 0x98, 0x61, 0x30, 0x29, 0xf5, 0x59, 0xd5, 0xd9, 0x84, 0xeb, 0x21, 0xc1, 0x75, 0x06, 0xf4, 0x7d, 0x3d, 0x62, 0x45, 0x3b, 0x12, 0x0f, 0x8e, 0xbb, 0x29, 0x54, 0x37, 0xe4, 0xf9, 0xb2, 0x40, 0xc0, 0x7a, 0xc2, 0x85, 0x9e, 0x04, 0x56, 0x92, 0x89, 0x47, 0x34, 0xc2, 0xd0, 0x5b, 0x8f, 0x6d, 0x69, 0x37, 0x2d, 0x58, 0xb9, 0xa7, 0xe8, 0xa6, 0x32, 0x87, 0x70, 0xe3, 0xf6, 0x5a, 0xe3, 0x63, 0x73, 0xcb, 0x77, 0xb7, 0x1e, 0xac, 0x8f, 0x1d, 0xb5, 0x89, 0x32, 0xea, 0x09, 0x60, 0x37, 0x55, 0xf7, 0x79, 0x5b, 0xb7, 0xfe, 0xb6, 0x85, 0x31, 0xba, 0x5e, 0x5b, 0x53, 0xf2, 0x6f, 0x58, 0xd4, 0xd9, 0x29, 0x5c, 0x87, 0x00, 0x76, 0xce, 0x38, 0xa7, 0xf6, 0xbe, 0x94, 0x8e, 0x40, 0x7a, 0x15, 0xed, 0x3e, 0x8c, 0xe5, 0x7f, 0x18, 0xfb, 0x5d, 0x07, 0xbf, 0x4c, 0x8d, 0xb0, 0x9f, 0xf8, 0xb4, 0x77, 0x66, 0x57, 0x27, 0xd7, 0x57, 0xfd, 0x68, 0xdd, 0x05, 0x85, 0x7d, 0xd1, 0xdf, 0xf2, 0x83, 0x36, 0xd8, 0x6a, 0x3b, 0xf8, 0x55, 0xea, 0xc1, 0xdd, 0xf2, 0x55, 0xe2, 0x0d, 0xf8, 0x5d, 0x3f, 0xd1, 0xd8, 0x81, 0x82, 0xda, 0x0a, 0x7d, 0xcf, 0x6d, 0xe8, 0x5d, 0xfb, 0x1e, 0xfe, 0x62, 0xc5, 0x2a, 0xdf, 0x9d, 0x9c, 0x5d, 0xfa, 0xab, 0xfc, 0xf6, 0xea, 0xed, 0xdf, 0xeb, 0xab, 0xdc, 0xdd, 0x0b, 0x7c, 0xf5, 0xf7, 0x74, 0xa8, 0x27, 0x65, 0x3e, 0x03, 0x85, 0x85, 0xca, 0x3c, 0xa8, 0xca, 0xe3, 0x00, 0x44, 0x00, 0x26, 0xa3, 0xff, 0xd0, 0x95, 0xbf, 0xfc, 0xd4, 0xef, 0xf7, 0xbf, 0xf0, 0x71, 0xcd, 0xc9, 0x47, 0x63, 0x96, 0x2b, 0xcf, 0x36, 0x2d, 0x70, 0xaa, 0xaa, 0xa1, 0x32, 0x22, 0x8c, 0x5a, 0x2c, 0xe2, 0xb4, 0xa0, 0xde, 0x3b, 0x41, 0x81, 0x8b, 0x4b, 0xb2, 0xa5, 0x60, 0x46, 0x9b, 0x13, 0xc8, 0x30, 0xbe, 0xae, 0xeb, 0xe5, 0x86, 0xd4, 0x5d, 0x3b, 0xfd, 0xc9, 0xc7, 0x9e, 0x23, 0x84, 0xdb, 0x9f, 0xe0, 0x67, 0x0b, 0xf4, 0xcf, 0xb2, 0xad, 0x63, 0x65, 0x6d, 0xa6, 0xb2, 0x43, 0x56, 0x3f, 0x36, 0xd3, 0x0f, 0x7a, 0x2f, 0xa4, 0x90, 0xf2, 0x58, 0x42, 0xea, 0xe4, 0x48, 0x8e, 0x49, 0xac, 0x50, 0x7f, 0xd7, 0xa4, 0x1a, 0x6d, 0xe2, 0x3a, 0xcb, 0x9a, 0x06, 0x68, 0x54, 0x38, 0xcf, 0x89, 0xe4, 0x26, 0x3c, 0x52, 0x89, 0x2d, 0x27, 0xb7, 0x38, 0x35, 0x0b, 0xb6, 0xca, 0xd7, 0xd1, 0xd4, 0x59, 0x3f, 0xf0, 0xb9, 0x99, 0x5b, 0x7f, 0x33, 0x72, 0xaa, 0x55, 0x19, 0x61, 0x2d, 0x0f, 0xb0, 0x43, 0xa7, 0x94, 0xcd, 0x57, 0xfb, 0x89, 0x3b, 0x2b, 0x25, 0x61, 0x22, 0x05, 0xc1, 0x93, 0x4f, 0x6a, 0x12, 0x41, 0x3d, 0x74, 0xee, 0xa1, 0x93, 0xb1, 0xe6, 0xfb, 0x35, 0x68, 0x02, 0x0c, 0x35, 0xae, 0x46, 0x3c, 0xae, 0xd4, 0x97, 0x87, 0x5f, 0x99, 0x84, 0x0d, 0xaa, 0x43, 0x5f, 0xfb, 0x8f, 0x35, 0x54, 0x84, 0xe9, 0xf5, 0x60, 0xf5, 0xbb, 0x12, 0x2e, 0x1a, 0x36, 0xf8, 0x54, 0x40, 0x6f, 0x30, 0x9b, 0x62, 0x88, 0x4f, 0x79, 0xa9, 0x4b, 0x3c, 0xb4, 0x84, 0x7e, 0xf4, 0x5d, 0x3a, 0x1b, 0x8f, 0xe2, 0x82, 0xd2, 0xc3, 0x7c, 0xf1, 0x2a, 0x64, 0xc2, 0xf7, 0xa9, 0xcc, 0xe9, 0xab, 0xf6, 0xf2, 0x68, 0xcf, 0x96, 0x30, 0xd5, 0x07, 0xaa, 0x82, 0xcc, 0x61, 0x60, 0xf0, 0xbb, 0xa5, 0x37, 0x96, 0x90, 0x8f, 0xee, 0x31, 0x8a, 0xba, 0x7a, 0xa7, 0x8c, 0xfa, 0xb9, 0x6a, 0x1c, 0xa2, 0xb7, 0xe7, 0xc7, 0x52, 0xd2, 0xc5, 0xdd, 0x1e, 0xb9, 0xaf, 0x5e, 0x74, 0xf9, 0x5f, 0x2f, 0x18, 0x3d, 0xb2, 0xaa, 0x47, 0x56, 0xd8, 0x8e, 0x61, 0xad, 0xff, 0xf4, 0x52, 0x4b, 0x60, 0xbd, 0xfe, 0x0e, 0x12, 0x82, 0x14, 0x00, 0x05, 0x98, 0xa5, 0x56, 0xb6, 0xc1, 0x3b, 0x3a, 0x5b, 0xdc, 0x11, 0xe0, 0x5f, 0x3f, 0x0c, 0x0b, 0xc4, 0x25, 0xa9, 0xca, 0x9f, 0x56, 0x15, 0x1c, 0x83, 0xce, 0xff, 0xb2, 0xef, 0x17, 0x76, 0x85, 0x3f, 0x64, 0xb2, 0x98, 0xed, 0xd7, 0xb0, 0x02, 0x80, 0xc2, 0x76, 0x98, 0xf5, 0x83, 0xdf, 0x59, 0xf1, 0xa1, 0x57, 0x4f, 0x7c, 0x88, 0x8f, 0xd4, 0x00, 0xc3, 0xdd, 0x2b, 0x55, 0xb8, 0x45, 0xcc, 0x30, 0xce, 0x8b, 0xbd, 0xfe, 0xd6, 0xf3, 0x13, 0xaf, 0xad, 0xf1, 0x8d, 0x8e, 0xbd, 0xb1, 0xfc, 0x84, 0xa8, 0x44, 0x52, 0xc4, 0xf2, 0x36, 0x9a, 0x5b, 0xd9, 0xdb, 0x02, 0x71, 0x75, 0x6a, 0xbc, 0x1c, 0x36, 0x80, 0x6a, 0x88, 0x0a, 0x30, 0x0e, 0x4b, 0x6f, 0x07, 0x4e, 0xb3, 0x86, 0xbb, 0x45, 0x78, 0x22, 0x06, 0x45, 0xf9, 0xc7, 0x88, 0xcf, 0xa0, 0x5c, 0xee, 0x04, 0xeb, 0x9c, 0xae, 0x4e, 0xde, 0x7e, 0x18, 0x9c, 0xbc, 0x21, 0x6c, 0x83, 0x38, 0xd4, 0xb6, 0x28, 0xe5, 0xce, 0x06, 0x14, 0x9a, 0x80, 0x41, 0x73, 0xce, 0x08, 0x92, 0xb9, 0x78, 0xad, 0xfd, 0x24, 0xb9, 0x08, 0x2c, 0x63, 0xbf, 0x30, 0x85, 0xf5, 0x38, 0x79, 0xf1, 0x57, 0x00, 0x93, 0xf0, 0xaa, 0xc7, 0x09, 0xf6, 0xc0, 0x3a, 0xe4, 0x2c, 0x18, 0x0f, 0x75, 0xcd, 0x76, 0xcb, 0x2a, 0x67, 0x49, 0xb2, 0x90, 0xba, 0xc0, 0x79, 0xbe, 0xcc, 0xd8, 0x2d, 0x0a, 0x67, 0xa3, 0x9e, 0x40, 0x76, 0x3d, 0x13, 0xbc, 0xc2, 0xa3, 0x06, 0x0e, 0xe3, 0x96, 0x86, 0x4d, 0x84, 0xbf, 0x16, 0x51, 0xea, 0xb9, 0xc5, 0x14, 0xb0, 0xdb, 0xc2, 0xbb, 0xb2, 0x9e, 0x56, 0x0d, 0x17, 0xba, 0xd7, 0xbc, 0x8e, 0x5c, 0xea, 0x88, 0xe0, 0x03, 0x76, 0x11, 0x4f, 0x26, 0x9e, 0x4d, 0xf3, 0x02, 0xc6, 0x9b, 0x9b, 0x52, 0x46, 0xc6, 0x7b, 0x28, 0x37, 0xfa, 0x3e, 0xe6, 0x50, 0xd3, 0x6c, 0xa7, 0x3a, 0x0c, 0x0a, 0x81, 0x27, 0x5c, 0xe1, 0x8d, 0x6c, 0x81, 0xf7, 0x89, 0x3c, 0x26, 0x18, 0x1e, 0x64, 0x99, 0x36, 0x90, 0xba, 0x6c, 0xda, 0x0f, 0xde, 0x42, 0xcf, 0xdc, 0xfc, 0x25, 0x29, 0xf2, 0xa6, 0x3b, 0x47, 0x55, 0x77, 0x0d, 0x07, 0xb8, 0x73, 0xff, 0x23, 0x9b, 0xa6, 0x6d, 0xef, 0x84, 0x6e, 0xc0, 0x3c, 0x7e, 0x20, 0x17, 0x55, 0x2b, 0x39, 0xb0, 0xc3, 0x16, 0xb7, 0x03, 0x1f, 0x2b, 0x98, 0xe5, 0x13, 0x83, 0xb5, 0xa5, 0x31, 0x9c, 0x97, 0x64, 0x4e, 0x5a, 0x1c, 0x58, 0x64, 0x77, 0xfb, 0xa1, 0x47, 0x4a, 0xe3, 0x66, 0xe3, 0x67, 0x98, 0xb0, 0x9f, 0x30, 0xc6, 0x65, 0xa2, 0x11, 0xb7, 0xce, 0x1d, 0x9c, 0xe8, 0x7b, 0x1b, 0xf8, 0xe3, 0x59, 0x8e, 0x51, 0x4a, 0x26, 0x06, 0xfa, 0xbe, 0x8f, 0xe9, 0x87, 0x46, 0x42, 0x81, 0x84, 0xa8, 0x06, 0x2d, 0xfb, 0x84, 0xa9, 0x19, 0x0d, 0x55, 0x93, 0x21, 0xc0, 0x19, 0x7b, 0xc0, 0x26, 0x76, 0x1c, 0x79, 0xd3, 0xcb, 0x61, 0xe5, 0x71, 0xb4, 0xad, 0x0a, 0x0c, 0xd1, 0xad, 0x23, 0x2f, 0xcb, 0x66, 0x53, 0xf9, 0x26, 0xd5, 0xf7, 0x50, 0xcf, 0x32, 0x29, 0xa2, 0x0f, 0xa8, 0x6a, 0x5d, 0x6d, 0x80, 0x43, 0xb5, 0x4f, 0xb8, 0x1c, 0xb2, 0x33, 0xe3, 0xcc, 0x9d, 0x2b, 0x1d, 0x00, 0x8c, 0x91, 0xe6, 0x63, 0xaa, 0x9a, 0xe2, 0x46, 0x3a, 0x6d, 0xf8, 0x32, 0x32, 0x97, 0x35, 0xf4, 0x54, 0x3e, 0xa4, 0xf3, 0xe5, 0x9c, 0xde, 0xef, 0x72, 0x7d, 0xe4, 0x1c, 0xa5, 0x96, 0x1e, 0x2a, 0x65, 0x17, 0x9a, 0xee, 0x5a, 0x21, 0x67, 0x06, 0xf2, 0x36, 0x22, 0xda, 0x8a, 0x33, 0x7e, 0xf0, 0x2d, 0xee, 0xc1, 0x41, 0x07, 0xf5, 0xbf, 0x9d, 0x3e, 0xa3, 0x43, 0xd0, 0xe8, 0xbe, 0xf0, 0x27, 0xe1, 0xb3, 0x0e, 0xa2, 0x4b, 0xcc, 0x73, 0x4e, 0xc6, 0x8e, 0x15, 0x29, 0xe4, 0x86, 0xaa, 0xaa, 0x9c, 0x51, 0x3b, 0x87, 0x12, 0xe0, 0x08, 0x9a, 0xaf, 0x50, 0x3c, 0x2e, 0xd5, 0x3a, 0x7f, 0x59, 0x2c, 0x09, 0xdd, 0x4f, 0x19, 0xf3, 0x6f, 0xb9, 0xf0, 0x64, 0xbe, 0xe1, 0x13, 0x46, 0x1d, 0x85, 0xcf, 0x6f, 0x49, 0x4e, 0x8c, 0xd8, 0xb6, 0xe8, 0x2f, 0x97, 0x3d, 0x36, 0x6e, 0xac, 0xb4, 0x0c, 0xc5, 0x10, 0x84, 0x6d, 0x10, 0x2f, 0xf3, 0x84, 0x08, 0x2b, 0xa6, 0x0c, 0x97, 0x74, 0x80, 0x9b, 0xc2, 0xc7, 0xd7, 0xd5, 0x52, 0xbd, 0xbd, 0x87, 0x07, 0x8f, 0xc2, 0x1d, 0x83, 0x98, 0x01, 0x29, 0xd9, 0x5a, 0xde, 0xdb, 0xa2, 0x3a, 0xc8, 0xfd, 0x87, 0x86, 0xd1, 0xdc, 0x0f, 0xa2, 0x47, 0x6a, 0xe5, 0x6e, 0x3c, 0xcc, 0x39, 0x04, 0xc7, 0x1b, 0x16, 0x3b, 0x9b, 0xa9, 0x51, 0x04, 0x66, 0x0e, 0xa0, 0x14, 0x70, 0x5f, 0x21, 0x3f, 0xb5, 0x81, 0x72, 0x31, 0xd9, 0x4d, 0x56, 0x71, 0x8b, 0x5d, 0x0e, 0x94, 0x52, 0x77, 0x40, 0x50, 0xfe, 0x71, 0x33, 0x75, 0xaf, 0x74, 0xd0, 0x71, 0xbe, 0xe4, 0x40, 0x66, 0xe2, 0x45, 0xc6, 0x52, 0xde, 0x7d, 0xbc, 0x52, 0x20, 0xb2, 0xd2, 0x19, 0xbe, 0xc3, 0xf7, 0xba, 0x8c, 0xb6, 0xe1, 0x18, 0xd2, 0x6c, 0x59, 0x19, 0x38, 0x3f, 0xfa, 0xa0, 0x52, 0x68, 0x70, 0xf7, 0x91, 0xcf, 0x1b, 0xc1, 0x22, 0xbc, 0xa0, 0x74, 0x02, 0x84, 0x7c, 0x4f, 0x48, 0x27, 0x17, 0x07, 0x8f, 0x2b, 0x65, 0x43, 0x18, 0x73, 0x1a, 0x85, 0x95, 0x0a, 0xf3, 0xe4, 0x01, 0x36, 0x9b, 0x51, 0x96, 0x22, 0x23, 0x1c, 0xac, 0x50, 0x93, 0x0c, 0x61, 0x6e, 0x53, 0x11, 0xc8, 0xfc, 0xa9, 0x31, 0x71, 0xd3, 0x84, 0x8b, 0xf8, 0x5c, 0x5e, 0xc9, 0x95, 0x64, 0xe0, 0x08, 0x09, 0x17, 0xff, 0x37, 0xb8, 0xda, 0x65, 0x5c, 0xce, 0x7a, 0x69, 0x93, 0x97, 0x9f, 0x50, 0x36, 0xa1, 0xc9, 0x05, 0x32, 0x54, 0x08, 0x43, 0x0c, 0x8e, 0x06, 0x67, 0x0d, 0xb0, 0xaf, 0x95, 0x48, 0xd4, 0xdb, 0x75, 0xb5, 0xe7, 0x99, 0x70, 0x99, 0xbf, 0x1a, 0x2d, 0x93, 0xe1, 0x8b, 0xdb, 0xfa, 0xe8, 0x95, 0x07, 0xfc, 0x75, 0x8b, 0xca, 0xeb, 0x4f, 0x86, 0x21, 0x8e, 0xb0, 0x6a, 0x83, 0x3b, 0x1e, 0x46, 0x01, 0x9c, 0x1c, 0x7a, 0x62, 0x53, 0x52, 0x80, 0x9e, 0x8a, 0xa4, 0x33, 0x06, 0xa7, 0xae, 0x7c, 0x80, 0xd2, 0x00, 0x1b, 0x82, 0xf6, 0x42, 0x78, 0x3e, 0x26, 0x0e, 0x25, 0xfa, 0x64, 0x49, 0x4f, 0x63, 0x42, 0x50, 0x25, 0x62, 0xcb, 0x70, 0x2c, 0x1c, 0xc3, 0xe6, 0xd5, 0x20, 0x12, 0xbc, 0x8f, 0x1b, 0xcf, 0xa1, 0xd6, 0x09, 0xf7, 0x5c, 0xd4, 0x19, 0x38, 0x63, 0x36, 0xf9, 0x24, 0xfd, 0x90, 0x33, 0xc7, 0xff, 0xb1, 0x4c, 0x31, 0x37, 0x0d, 0xeb, 0xae, 0xfa, 0xd1, 0x1b, 0xce, 0x0c, 0x93, 0xde, 0x85, 0xdc, 0x23, 0x95, 0x1a, 0xa9, 0xe2, 0xa3, 0x66, 0x02, 0x9e, 0x05, 0x00, 0x13, 0xc2, 0x7b, 0xf8, 0x9e, 0x26, 0x7d, 0x8c, 0x93, 0x9e, 0xc3, 0x45, 0x27, 0xfb, 0xdd, 0x01, 0x19, 0xd3, 0xa4, 0x01, 0xcd, 0xe4, 0x17, 0xd0, 0xfe, 0xf2, 0xd6, 0xcf, 0xd5, 0xef, 0xd6, 0x5a, 0x56, 0x91, 0xcd, 0x28, 0x96, 0x40, 0x85, 0xfd, 0xce, 0xb2, 0x78, 0xb6, 0x59, 0x56, 0x63, 0xe4, 0x7f, 0xcb, 0x6c, 0x86, 0x93, 0xc4, 0xa1, 0xb4, 0x3f, 0x5f, 0x73, 0x6f, 0xaa, 0x10, 0x6a, 0x8c, 0x77, 0x40, 0xe4, 0xbb, 0x36, 0x76, 0x87, 0xd4, 0x2c, 0xb9, 0x0a, 0x2c, 0xfe, 0x44, 0xf8, 0x87, 0x8f, 0x0e, 0xe4, 0x6e, 0x15, 0xba, 0x11, 0x78, 0xc5, 0xb4, 0x91, 0xb5, 0x73, 0x5b, 0x85, 0x95, 0x70, 0x87, 0x13, 0x02, 0x42, 0x1b, 0xe6, 0xa5, 0xa2, 0x48, 0xc3, 0x22, 0xe1, 0xf5, 0xda, 0x7d, 0x22, 0x2c, 0xae, 0x27, 0xe1, 0x4e, 0x02, 0xdd, 0xbc, 0xf7, 0x9e, 0xc4, 0x39, 0xe1, 0x37, 0xfc, 0x9e, 0xd5, 0xbf, 0x1a, 0xe9, 0xc4, 0x09, 0x19, 0x18, 0x20, 0x27, 0x34, 0x25, 0x4d, 0xee, 0xa3, 0x24, 0x34, 0xd5, 0x40, 0x3f, 0x0c, 0x30, 0x5d, 0xa0, 0x99, 0x20, 0x90, 0xd3, 0x52, 0x40, 0x12, 0x46, 0x33, 0xe0, 0xf5, 0x01, 0x83, 0x53, 0x3b, 0x49, 0x22, 0x1e, 0x58, 0xb7, 0xc9, 0x4e, 0xcb, 0x25, 0xaa, 0x20, 0xb3, 0x25, 0x7e, 0x9b, 0xa1, 0xb4, 0x0c, 0x94, 0x93, 0xd6, 0x76, 0x07, 0xe1, 0xcf, 0x0c, 0x60, 0x0a, 0xde, 0x51, 0x07, 0x09, 0x4e, 0xc1, 0x4d, 0x0d, 0x48, 0x5a, 0x13, 0x4d, 0xac, 0xdf, 0x32, 0x3b, 0xb4, 0x0a, 0xbb, 0x6e, 0x87, 0x76, 0xd7, 0x00, 0xc7, 0x72, 0x16, 0x9d, 0x4e, 0xbd, 0xeb, 0x79, 0x15, 0x74, 0xa6, 0x11, 0x17, 0x23, 0x21, 0xe3, 0xce, 0x4d, 0xa5, 0x87, 0x56, 0x3c, 0x53, 0x86, 0x79, 0xad, 0xe9, 0xf9, 0x69, 0xe6, 0xc5, 0x3d, 0x9e, 0xd3, 0x96, 0xbd, 0xb5, 0x11, 0xbb, 0x0f, 0x55, 0x12, 0x6a, 0xcc, 0xee, 0xc6, 0x07, 0xf2, 0x1a, 0x1e, 0xef, 0x1f, 0x2a, 0x0f, 0xf7, 0xeb, 0x9d, 0xc5, 0x04, 0xdb, 0xee, 0x37, 0x5d, 0xa8, 0xf8, 0x79, 0x37, 0xaa, 0xa5, 0xaa, 0xe0, 0xff, 0xcc, 0x1b, 0x15, 0x3f, 0xef, 0x4a, 0xc5, 0xb5, 0x3b, 0x85, 0xcb, 0xf4, 0xd9, 0xd2, 0x43, 0xeb, 0x8c, 0x7f, 0xc7, 0x5b, 0x66, 0x12, 0x30, 0x9e, 0x7b, 0xc7, 0x94, 0x26, 0xfe, 0xcf, 0xbe, 0x65, 0x9f, 0x37, 0xb4, 0x40, 0x02, 0x8a, 0x7c, 0x66, 0x03, 0x3f, 0x4c, 0x06, 0x47, 0x5d, 0x6b, 0xd3, 0x60, 0xba, 0x85, 0x3b, 0x40, 0x30, 0x06, 0x51, 0x30, 0x44, 0x93, 0xeb, 0xd1, 0xee, 0x9b, 0xe3, 0xd0, 0xfa, 0xea, 0x95, 0x23, 0x7b, 0x4e, 0x2a, 0x45, 0xca, 0xb5, 0x40, 0x0f, 0x7d, 0x51, 0x1f, 0x74, 0x4d, 0x53, 0x90, 0xeb, 0x8b, 0x94, 0xb4, 0x03, 0x50, 0x5c, 0x10, 0xa4, 0xf1, 0xeb, 0xc1, 0xa0, 0x77, 0x74, 0x79, 0x8a, 0x80, 0xbd, 0x3d, 0x9f, 0xa2, 0x1c, 0xc8, 0xdc, 0xdc, 0x9d, 0x63, 0xc8, 0x2e, 0x68, 0x4f, 0x37, 0xa9, 0x7f, 0x1d, 0xf4, 0xdc, 0xe6, 0xb6, 0x1e, 0x95, 0x51, 0x2d, 0x9d, 0x52, 0x27, 0x65, 0x5a, 0x0f, 0xa0, 0xb6, 0xad, 0xe8, 0xb3, 0x94, 0xd2, 0x8c, 0x46, 0x29, 0x72, 0x2d, 0x7a, 0xc0, 0xcb, 0x3d, 0x25, 0xa8, 0x11, 0x04, 0x09, 0xd9, 0x7e, 0xf5, 0x62, 0x1b, 0x6e, 0xc5, 0x23, 0xe3, 0xdf, 0xc9, 0xcb, 0x7b, 0xfd, 0xdd, 0xcd, 0xbd, 0xfe, 0x1e, 0xf2, 0x34, 0x09, 0x0a, 0x91, 0x51, 0x27, 0xc3, 0x03, 0xb7, 0x0b, 0x64, 0x5f, 0xb0, 0x10, 0x3b, 0x3f, 0x39, 0x8e, 0x38, 0x45, 0x8f, 0x10, 0xd1, 0x22, 0x2a, 0x16, 0xc2, 0xca, 0x23, 0x89, 0x63, 0x53, 0x9a, 0x00, 0xb2, 0x52, 0x39, 0x42, 0x26, 0x56, 0xcf, 0x18, 0xf3, 0xb6, 0x43, 0x4d, 0x09, 0x2a, 0xcd, 0xcf, 0xcc, 0x44, 0x90, 0xdd, 0xb1, 0x55, 0x21, 0xfb, 0x82, 0x73, 0xf4, 0x2b, 0x6d, 0x9c, 0x2d, 0x71, 0x36, 0xec, 0x89, 0x34, 0xda, 0xbd, 0xf6, 0xf3, 0x51, 0xf3, 0xa5, 0xc5, 0x00, 0xb2, 0x1e, 0x4a, 0xcf, 0xce, 0x11, 0x86, 0xa8, 0x09, 0x86, 0xe8, 0x6a, 0x19, 0xcd, 0x8d, 0x49, 0x32, 0xf9, 0xc7, 0x38, 0xeb, 0xff, 0x5a, 0x7b, 0x2a, 0xa0, 0x10, 0x3b, 0x66, 0x93, 0x4e, 0x5d, 0x18, 0x99, 0xd8, 0x4a, 0x6d, 0x0b, 0x12, 0x13, 0xa9, 0xe9, 0x09, 0x60, 0x12, 0xc0, 0xcb, 0xcc, 0x16, 0x94, 0x33, 0x94, 0x19, 0x3f, 0xf0, 0x33, 0x1d, 0x3d, 0x50, 0x82, 0x81, 0x1f, 0xe3, 0xb1, 0x8a, 0x24, 0x9e, 0xc9, 0xac, 0x9c, 0xef, 0xf8, 0xbf, 0xc4, 0xdd, 0x23, 0x66, 0x5b, 0xfa, 0xe9, 0x67, 0x16, 0x25, 0x55, 0xa7, 0x60, 0xd2, 0x51, 0x9c, 0x8e, 0x16, 0x05, 0x88, 0x93, 0x74, 0x11, 0xcf, 0xa2, 0x67, 0xe4, 0x50, 0xb7, 0x1f, 0xfe, 0x73, 0x9a, 0xdd, 0xe8, 0xed, 0x5c, 0xc1, 0xe8, 0x14, 0xfc, 0xa6, 0x29, 0xf2, 0x7c, 0x2e, 0xd7, 0x32, 0x18, 0x56, 0x88, 0x5b, 0x6e, 0xa6, 0x14, 0xd7, 0x4c, 0x14, 0x00, 0x4b, 0xd2, 0x78, 0x98, 0x46, 0xf9, 0x7c, 0x61, 0x43, 0x06, 0x3a, 0xac, 0xd4, 0xf6, 0x6d, 0x34, 0x19, 0x61, 0x88, 0xb9, 0x57, 0xb9, 0x30, 0xc5, 0x27, 0x39, 0xef, 0xef, 0xc1, 0x0c, 0x51, 0x85, 0x63, 0x3f, 0xc3, 0xaf, 0x57, 0xe6, 0x64, 0x0b, 0xa3, 0x75, 0x0a, 0x77, 0x27, 0x75, 0x70, 0x3f, 0x0d, 0xa0, 0x06, 0xbc, 0x54, 0x14, 0x1d, 0x23, 0x02, 0xc1, 0x0d, 0x79, 0x06, 0x6e, 0x6e, 0x43, 0xf1, 0xf3, 0x71, 0x82, 0xfe, 0x4f, 0x50, 0x03, 0xf7, 0x23, 0x73, 0x56, 0xcf, 0x51, 0x07, 0x19, 0x62, 0x9a, 0x1b, 0x2f, 0x7b, 0x38, 0x4d, 0xd6, 0xe4, 0xfa, 0xff, 0xb5, 0xc1, 0xff, 0x37, 0x69, 0x83, 0xff, 0xce, 0x2d, 0xed, 0x49, 0xfe, 0x26, 0x5f, 0x4b, 0x93, 0x41, 0x22, 0xf9, 0xf6, 0xc1, 0xc4, 0xea, 0xd9, 0x63, 0xdf, 0x81, 0x66, 0x63, 0x3c, 0xf0, 0xe7, 0x5d, 0x51, 0x9f, 0x14, 0xfe, 0xcf, 0xb8, 0xa2, 0xcf, 0xba, 0x99, 0xff, 0xbf, 0xef, 0xe3, 0xbf, 0xdb, 0x3d, 0x0c, 0x10, 0xa4, 0x0e, 0xb6, 0x0e, 0x64, 0x76, 0x8f, 0xd9, 0x49, 0xdc, 0xf5, 0x89, 0x2c, 0xed, 0x0d, 0xab, 0xfa, 0x60, 0xd9, 0x11, 0x6f, 0xdd, 0xe9, 0xe5, 0xb7, 0x2f, 0x08, 0x6d, 0x64, 0xd0, 0x0c, 0xda, 0x17, 0xd1, 0xd9, 0x9b, 0xa3, 0xcb, 0x5f, 0x71, 0xdb, 0xff, 0x4e, 0x6e, 0xd6, 0x45, 0x92, 0x8c, 0x7b, 0x1c, 0x1f, 0x39, 0xa4, 0x7f, 0x04, 0x03, 0x8b, 0x8a, 0x22, 0x40, 0x64, 0x8b, 0x61, 0x13, 0x3f, 0x5e, 0x4b, 0x2f, 0x83, 0x9a, 0x92, 0x09, 0xb6, 0xc7, 0x82, 0x7a, 0xa3, 0x79, 0x3e, 0x96, 0x3c, 0x1b, 0x6f, 0x88, 0x0a, 0xc8, 0xdf, 0x26, 0x52, 0x91, 0x38, 0x3b, 0x5e, 0xef, 0x29, 0xe2, 0x7f, 0x19, 0x0c, 0x45, 0xe7, 0x19, 0xce, 0x38, 0x0a, 0x26, 0x7d, 0x3c, 0xda, 0xa5, 0x70, 0x68, 0x87, 0x51, 0xba, 0x76, 0xb7, 0xd0, 0xff, 0x4e, 0x1c, 0x24, 0xa9, 0x3e, 0x21, 0xaa, 0x40, 0xf3, 0xf3, 0x6d, 0x69, 0x03, 0x2b, 0xb7, 0xd2, 0x3d, 0x89, 0xda, 0x0e, 0x62, 0x24, 0x70, 0xbc, 0x2c, 0xfc, 0x76, 0x8a, 0xb1, 0xbb, 0x3b, 0x1c, 0x29, 0xe7, 0xf9, 0x9a, 0x4f, 0xd4, 0xf7, 0x12, 0x3e, 0x5f, 0xdb, 0xce, 0x40, 0x96, 0x62, 0xb7, 0x96, 0x95, 0xe1, 0x4e, 0xc9, 0xc4, 0x03, 0xb7, 0x23, 0x75, 0xed, 0x73, 0xed, 0xbc, 0x94, 0xec, 0xff, 0xdd, 0xcf, 0x1a, 0x73, 0x5e, 0x7f, 0xa2, 0xab, 0x00, 0x82, 0x10, 0x15, 0xd4, 0x6d, 0x41, 0x43, 0xa5, 0xa5, 0xa2, 0x97, 0x2f, 0x9d, 0xb6, 0xb6, 0x31, 0x25, 0x44, 0xd3, 0xae, 0xf9, 0xa0, 0x90, 0x7c, 0xbf, 0x93, 0x6a, 0xd4, 0x37, 0x27, 0x4b, 0x40, 0x6d, 0xf0, 0xab, 0x11, 0xa8, 0xb8, 0xda, 0x9a, 0xb7, 0x4b, 0xad, 0xac, 0x98, 0x57, 0xf5, 0x7a, 0x2d, 0xbe, 0x0a, 0x8d, 0xf8, 0x7f, 0xfa, 0x3e, 0x55, 0xab, 0x1b, 0xc1, 0xf9, 0xa5, 0xf2, 0xea, 0x8e, 0x31, 0x5c, 0x21, 0x06, 0x76, 0x46, 0x45, 0xe6, 0xd4, 0x2d, 0x36, 0xad, 0x1e, 0x11, 0x6d, 0xe1, 0x5e, 0xea, 0x7e, 0x9a, 0xfc, 0x7e, 0x70, 0xb6, 0x4b, 0xdb, 0x7a, 0x7d, 0x36, 0x70, 0x71, 0xc4, 0x4b, 0xea, 0x1f, 0x4c, 0x75, 0x5e, 0x5f, 0x9d, 0x1c, 0x0d, 0xae, 0xfb, 0xde, 0x12, 0x61, 0x8d, 0x7e, 0x62, 0x08, 0x13, 0x0c, 0x33, 0xe1, 0xc1, 0x19, 0xac, 0xf5, 0x11, 0x61, 0x02, 0xa5, 0x7e, 0x0c, 0x27, 0xc7, 0x73, 0xd3, 0xd1, 0xd1, 0xce, 0x8d, 0x39, 0x8b, 0xb9, 0x4a, 0x0a, 0x3f, 0xf5, 0x02, 0xf6, 0x6e, 0x98, 0xce, 0x70, 0x05, 0x30, 0x2f, 0xb0, 0x86, 0xe6, 0x92, 0x1c, 0x4e, 0xd5, 0xc8, 0xf9, 0x0c, 0x53, 0xca, 0xf0, 0x33, 0x75, 0x3f, 0x04, 0x26, 0x5e, 0x4a, 0x89, 0x76, 0x7b, 0xc1, 0x25, 0xe8, 0x1d, 0x39, 0xf6, 0xc1, 0x31, 0x53, 0xd5, 0xbd, 0xe2, 0x62, 0x30, 0xa7, 0x73, 0x19, 0xe2, 0xb8, 0x20, 0x58, 0x85, 0x9f, 0xd6, 0x1a, 0x97, 0xb7, 0x9a, 0xdc, 0x4f, 0xfd, 0x15, 0x31, 0x79, 0x66, 0x65, 0x6e, 0x5d, 0xd3, 0x12, 0x82, 0x83, 0xa6, 0xda, 0x5f, 0xac, 0x02, 0xf1, 0x92, 0xc0, 0xd1, 0x01, 0x90, 0x25, 0xb3, 0x8d, 0x15, 0x27, 0xae, 0x11, 0x72, 0xb7, 0xff, 0x23, 0x8e, 0x16, 0x6e, 0x3a, 0x15, 0x8d, 0x6e, 0x12, 0x10, 0x22, 0x7d, 0xa7, 0x82, 0xfd, 0xd9, 0x1b, 0xf2, 0x99, 0x07, 0x73, 0x16, 0xd8, 0x9e, 0x5f, 0xbd, 0x21, 0x7b, 0x7b, 0xfe, 0x86, 0x14, 0xc9, 0x3f, 0xc6, 0x21, 0x50, 0x68, 0xca, 0xb5, 0xa7, 0x34, 0x7f, 0x4e, 0x8f, 0xbf, 0x62, 0x64, 0x6b, 0x9c, 0xea, 0x26, 0xf6, 0x76, 0xd1, 0x7c, 0x61, 0x0b, 0x1a, 0x86, 0x16, 0x36, 0x06, 0x20, 0xfd, 0xbe, 0xd4, 0x0a, 0x2e, 0xe8, 0x34, 0x22, 0x4c, 0xc3, 0xb0, 0x07, 0x92, 0xc5, 0x29, 0x1f, 0x59, 0xa9, 0x41, 0x62, 0x36, 0x27, 0x75, 0x08, 0xc1, 0x52, 0x3a, 0x73, 0x79, 0x7a, 0xbd, 0x49, 0xb5, 0x30, 0x0b, 0x5b, 0x49, 0x1d, 0x5b, 0xde, 0x66, 0xb4, 0x2c, 0xfd, 0xba, 0xd0, 0x4e, 0x29, 0xab, 0x57, 0xef, 0x67, 0x95, 0x61, 0xfb, 0x11, 0x4e, 0x18, 0x25, 0x74, 0x26, 0xe9, 0x26, 0xdd, 0xba, 0x0d, 0xb6, 0x34, 0x4f, 0x36, 0xc2, 0x67, 0x1e, 0xb4, 0x2d, 0xb5, 0xc8, 0xa8, 0x59, 0xb0, 0x70, 0x70, 0x8d, 0x8e, 0xca, 0x16, 0x70, 0x09, 0x19, 0x25, 0x6e, 0x7b, 0xb7, 0x3d, 0xab, 0xc0, 0x9a, 0xbf, 0x4b, 0x66, 0x54, 0xc8, 0x9a, 0x64, 0xa3, 0xe2, 0x71, 0xe1, 0xa2, 0x98, 0x8f, 0xff, 0x9d, 0xfd, 0xd7, 0x0a, 0x08, 0x0a, 0x1d, 0x83, 0xe2, 0x03, 0xcc, 0x6e, 0xc3, 0xd7, 0xbf, 0xb0, 0x1e, 0x51, 0xc6, 0x63, 0xdc, 0x45, 0x94, 0xc2, 0x95, 0x9b, 0x13, 0x8d, 0xb6, 0x8c, 0x72, 0x6e, 0x86, 0x0a, 0x94, 0x92, 0xf2, 0x89, 0xef, 0x40, 0xc6, 0xcd, 0x35, 0x19, 0xcf, 0xcf, 0x3e, 0xf9, 0x9d, 0x2e, 0x6f, 0xd7, 0xdd, 0x8e, 0xc7, 0x13, 0x06, 0x67, 0x1b, 0xd1, 0x5b, 0xf4, 0xd1, 0xd4, 0x9d, 0xf0, 0x78, 0x5d, 0xb5, 0x4f, 0xd3, 0x0e, 0x3b, 0xa2, 0x6a, 0x5d, 0x6b, 0x59, 0x1e, 0xc7, 0x5e, 0x8a, 0x13, 0x55, 0xc0, 0xd2, 0xdb, 0xb6, 0x16, 0x71, 0x00, 0xac, 0x95, 0x13, 0xb8, 0xea, 0xad, 0x25, 0xb5, 0xc4, 0x13, 0x9e, 0xbe, 0xdb, 0x69, 0x43, 0xe4, 0xee, 0xcb, 0xaf, 0xa9, 0x58, 0x77, 0x9c, 0x10, 0xa8, 0xb5, 0x62, 0x06, 0x46, 0xa6, 0x7b, 0x39, 0x65, 0x2f, 0xa2, 0x7b, 0xfa, 0xc5, 0xf6, 0xcb, 0x17, 0x1b, 0xab, 0xda, 0x35, 0x63, 0x13, 0x13, 0x2c, 0x42, 0x64, 0x12, 0xc2, 0x7f, 0xed, 0xf4, 0xdd, 0x0d, 0x8a, 0x6c, 0x93, 0x07, 0x29, 0x26, 0xf5, 0x25, 0x1c, 0x88, 0x1b, 0x24, 0x09, 0xda, 0x08, 0x83, 0x7b, 0x8f, 0xc4, 0x62, 0x5a, 0x66, 0xea, 0x2d, 0x27, 0x52, 0x6e, 0x1a, 0x85, 0x1e, 0x24, 0x37, 0x19, 0x89, 0xbd, 0x5d, 0x9d, 0x03, 0x4b, 0x4f, 0xb7, 0x4f, 0x21, 0x4f, 0x96, 0xfe, 0xde, 0xaf, 0xff, 0xcb, 0x0d, 0x66, 0xda, 0x01, 0x7e, 0xcb, 0x29, 0xef, 0xfe, 0x01, 0xa7, 0xbc, 0xbb, 0xfa, 0x94, 0x77, 0x9f, 0x7b, 0xca, 0x2f, 0xf7, 0x5f, 0x7c, 0xfe, 0x1b, 0x4e, 0xd9, 0xd9, 0xe1, 0xff, 0x6d, 0xa7, 0xec, 0x50, 0xda, 0x6f, 0x3b, 0x65, 0x49, 0x0a, 0x69, 0x16, 0x9e, 0x49, 0xf2, 0x0b, 0xa5, 0xef, 0x21, 0x64, 0x00, 0xa7, 0xeb, 0xf3, 0xb3, 0x7e, 0x3d, 0x89, 0x74, 0xe1, 0xe3, 0xee, 0x5f, 0xa8, 0x87, 0x05, 0x8c, 0x6c, 0x0b, 0xa1, 0x40, 0x1a, 0xee, 0x62, 0x86, 0x5d, 0xa4, 0xd6, 0x7a, 0x6b, 0xea, 0x1e, 0xd1, 0x32, 0x31, 0xc5, 0xff, 0xe1, 0xcf, 0xc1, 0x51, 0xff, 0x81, 0xe8, 0x51, 0x7e, 0xce, 0x8c, 0x93, 0xf5, 0x54, 0xdf, 0xb4, 0xc7, 0x19, 0x98, 0x09, 0x9c, 0x83, 0x14, 0xcc, 0x7e, 0x13, 0x84, 0x6b, 0x83, 0x60, 0xa3, 0x8e, 0x9a, 0x21, 0x28, 0x85, 0x20, 0x05, 0x32, 0x4c, 0xea, 0x79, 0x9c, 0x25, 0x52, 0x28, 0x89, 0x8b, 0x46, 0xca, 0x40, 0x53, 0xbe, 0xe9, 0x12, 0x96, 0xa6, 0x29, 0x8d, 0x8c, 0x25, 0xd3, 0x82, 0x3e, 0xaf, 0x4f, 0x86, 0x7b, 0x64, 0xc2, 0x2d, 0x19, 0x11, 0x6e, 0x53, 0x32, 0x0f, 0x80, 0x9a, 0xac, 0xe0, 0xf4, 0x2f, 0x9a, 0x09, 0x77, 0x2d, 0x4d, 0x5a, 0x82, 0x8d, 0xc8, 0xb1, 0x61, 0x4f, 0xbd, 0x63, 0x0f, 0xe7, 0xc2, 0x32, 0x72, 0x18, 0x29, 0xfc, 0xcd, 0x36, 0x38, 0xd2, 0x40, 0xc7, 0x2b, 0xb8, 0x44, 0x99, 0x2e, 0x0b, 0xaa, 0xf7, 0x9f, 0xb1, 0xd9, 0x84, 0xba, 0x33, 0x4f, 0xd7, 0x06, 0x60, 0x72, 0x6d, 0x65, 0x5a, 0x89, 0x38, 0x79, 0x72, 0x6f, 0xf0, 0x74, 0xc7, 0xcb, 0xf9, 0x42, 0x41, 0xdf, 0xb0, 0x8a, 0x23, 0xa5, 0x72, 0x21, 0x29, 0xfc, 0x0e, 0xf5, 0x8b, 0x8f, 0x0b, 0xc7, 0xcb, 0x24, 0xc9, 0x6d, 0xec, 0xb1, 0xd2, 0xb3, 0x12, 0x00, 0x03, 0x5e, 0x00, 0x25, 0xae, 0x51, 0xc9, 0x04, 0xe2, 0x48, 0x25, 0x13, 0x2f, 0xf5, 0x80, 0x5a, 0x28, 0x50, 0x74, 0x32, 0x19, 0x2e, 0xa7, 0x5a, 0x3b, 0x6d, 0x3a, 0x7d, 0xd5, 0xa9, 0x92, 0xea, 0x4c, 0x10, 0x4d, 0x25, 0xd1, 0x2e, 0xf4, 0x3e, 0x88, 0x44, 0x85, 0x3d, 0xee, 0x46, 0xab, 0x92, 0xc3, 0xbc, 0x85, 0x13, 0xb1, 0xd7, 0x56, 0x4e, 0x3f, 0xa9, 0x75, 0x60, 0x0a, 0xf4, 0x10, 0x72, 0x49, 0xa5, 0x1a, 0x2d, 0x7a, 0x93, 0x18, 0x21, 0x18, 0xbd, 0x02, 0x5a, 0x49, 0x08, 0x95, 0x2b, 0x70, 0x7d, 0x7c, 0x19, 0xbd, 0x8d, 0xa5, 0xef, 0x4a, 0xb4, 0x0e, 0x1c, 0xf8, 0xe5, 0xde, 0xf6, 0xee, 0xc6, 0x4a, 0x3d, 0xbc, 0x0e, 0x2b, 0x44, 0xdf, 0xca, 0xf2, 0x50, 0x62, 0xee, 0xf5, 0xb2, 0xc8, 0x22, 0xc5, 0x2b, 0x81, 0x2f, 0x7d, 0x3c, 0xbf, 0x78, 0x73, 0x72, 0x76, 0xf4, 0x77, 0x53, 0x1d, 0x8f, 0x9b, 0xa0, 0x15, 0x96, 0x1f, 0xc1, 0x7c, 0x7d, 0xfc, 0x58, 0x26, 0x30, 0xe7, 0x6a, 0x7d, 0x77, 0x03, 0x2b, 0x94, 0xbc, 0xee, 0x78, 0xd3, 0xa4, 0x8e, 0x29, 0xc0, 0x79, 0xd2, 0x2b, 0x80, 0x71, 0x8c, 0x83, 0x72, 0xab, 0xbf, 0x23, 0xdd, 0x15, 0x04, 0x1e, 0xde, 0xf2, 0x2c, 0xa7, 0xd3, 0x43, 0x2c, 0xf0, 0x59, 0x5c, 0x83, 0xe8, 0x57, 0xa2, 0x20, 0x80, 0x41, 0x3a, 0x4a, 0xd1, 0x5a, 0x91, 0x6b, 0x9d, 0x62, 0x18, 0x7e, 0x52, 0x87, 0xdf, 0xa3, 0x22, 0x45, 0xfc, 0xc5, 0xea, 0xb0, 0x72, 0x9d, 0xf7, 0x57, 0x24, 0x2c, 0x92, 0x59, 0x96, 0x54, 0x3d, 0x99, 0xd8, 0x21, 0xfc, 0xf9, 0xfa, 0x2e, 0x9e, 0x79, 0xa5, 0xaf, 0xd8, 0x5c, 0x4e, 0x29, 0xd3, 0xb0, 0x22, 0x7c, 0xd3, 0xe9, 0x2c, 0x31, 0x30, 0x2d, 0x16, 0xf4, 0x49, 0xb8, 0x2a, 0x5e, 0x27, 0x85, 0xeb, 0xeb, 0xbf, 0x5f, 0x9e, 0xbc, 0x3e, 0x44, 0x46, 0xf6, 0x05, 0xe6, 0xd8, 0x97, 0x35, 0xbe, 0x16, 0x61, 0x33, 0x6b, 0x6f, 0x0d, 0xdf, 0xbf, 0x39, 0x1d, 0x5c, 0x9e, 0x5d, 0x1c, 0xbf, 0x3e, 0xfc, 0x1e, 0x6d, 0x4a, 0x10, 0x1e, 0x8f, 0xce, 0xbb, 0xe6, 0x67, 0x06, 0x2d, 0xde, 0x07, 0x4e, 0x38, 0xf9, 0xee, 0xe3, 0xc9, 0xf9, 0xb7, 0xaf, 0x0f, 0xef, 0xe2, 0xa2, 0x8b, 0xeb, 0xe3, 0xb7, 0x5b, 0x7a, 0x37, 0xd6, 0x48, 0x0d, 0xd5, 0xf3, 0xe1, 0xec, 0xb6, 0x4c, 0x7f, 0x49, 0x22, 0x78, 0x7d, 0xb6, 0xf4, 0xe1, 0x9a, 0xaf, 0xa5, 0x1f, 0x10, 0xc8, 0x6e, 0x34, 0x87, 0xbe, 0x3a, 0xfb, 0x06, 0x21, 0x41, 0x8d, 0x9f, 0x74, 0xce, 0x0d, 0x68, 0xa2, 0x2f, 0xf6, 0xb7, 0x77, 0x36, 0x6c, 0xdb, 0x43, 0x82, 0x14, 0x86, 0x19, 0xdf, 0x7a, 0xd5, 0x21, 0xbf, 0x48, 0x9d, 0x8b, 0xed, 0x02, 0x52, 0x59, 0x8b, 0x8a, 0x04, 0x86, 0xba, 0x9c, 0x08, 0x15, 0x80, 0xf2, 0x5f, 0xb1, 0x6b, 0x64, 0x41, 0xf0, 0x4a, 0x9e, 0xc7, 0xed, 0xfa, 0xad, 0x83, 0xe5, 0xf1, 0x95, 0x25, 0x3d, 0x98, 0x8e, 0x78, 0xed, 0x56, 0xca, 0xc7, 0x4f, 0x18, 0xcb, 0x69, 0x9a, 0x94, 0xb4, 0xd9, 0x20, 0xd2, 0x84, 0x7e, 0xc2, 0xfb, 0xec, 0xe4, 0xf8, 0x50, 0xa5, 0x4b, 0xce, 0x18, 0x74, 0xb4, 0x4a, 0x25, 0x3c, 0x2d, 0x9d, 0x7e, 0xc2, 0x87, 0x97, 0xce, 0xb1, 0xc6, 0x32, 0x29, 0x23, 0xf5, 0xef, 0x38, 0xde, 0x9b, 0x59, 0x32, 0x8d, 0x47, 0x8f, 0x06, 0x49, 0x97, 0x0e, 0x64, 0xdc, 0xbc, 0x9d, 0xe4, 0xe1, 0x1b, 0xa1, 0x31, 0x07, 0x22, 0x78, 0x4a, 0xec, 0x99, 0x21, 0x23, 0xe0, 0xba, 0x1a, 0xa7, 0x0f, 0x4f, 0xcd, 0x80, 0x62, 0xa8, 0xb8, 0xc4, 0x4d, 0x6d, 0x4a, 0xe7, 0xfa, 0x16, 0x37, 0xa8, 0x0f, 0xc9, 0x86, 0x9a, 0xb2, 0xae, 0xdc, 0xd3, 0xbd, 0xba, 0xc7, 0xfc, 0x17, 0xba, 0xe4, 0x88, 0x36, 0x44, 0x4e, 0xd9, 0x43, 0xfc, 0x6b, 0x18, 0x6f, 0x9c, 0xfa, 0x14, 0x91, 0xdb, 0x82, 0xfb, 0xee, 0x32, 0xb8, 0x3b, 0x2e, 0xdb, 0xe0, 0xc4, 0x49, 0xfb, 0x0e, 0x84, 0xad, 0xae, 0xac, 0x3b, 0x3d, 0x8c, 0xe5, 0x65, 0x9c, 0xda, 0x40, 0x9e, 0x89, 0x69, 0xf9, 0xd3, 0x32, 0x9e, 0x29, 0x44, 0xc4, 0xdf, 0x07, 0x1c, 0x9b, 0x92, 0x8c, 0x70, 0x88, 0x63, 0x21, 0x4b, 0x44, 0x9d, 0x04, 0x76, 0xea, 0x0b, 0x8d, 0xfa, 0x50, 0x87, 0x97, 0x5c, 0x10, 0xa6, 0xe8, 0x21, 0x46, 0xcc, 0x28, 0x7d, 0xb8, 0x01, 0xce, 0x6e, 0x57, 0xc7, 0x01, 0x27, 0x68, 0x60, 0x48, 0xcd, 0xc0, 0xe7, 0xc2, 0x34, 0x4b, 0xd5, 0x4a, 0xb1, 0xd8, 0x8b, 0xcc, 0x74, 0x0b, 0xb0, 0x19, 0xa8, 0xb9, 0x76, 0xaa, 0x93, 0x14, 0xf8, 0x98, 0x57, 0x26, 0xe9, 0x08, 0x34, 0xa1, 0xf5, 0x39, 0x2e, 0x44, 0x70, 0xd8, 0x19, 0xf4, 0xbe, 0xad, 0x73, 0x75, 0x43, 0x4a, 0xc1, 0x98, 0x38, 0x82, 0x48, 0x28, 0x92, 0x49, 0x5c, 0x7e, 0xde, 0xd8, 0x8d, 0x40, 0x95, 0x65, 0xc5, 0x49, 0xfc, 0x4d, 0x11, 0x85, 0xe0, 0xc9, 0x9a, 0x3a, 0x5f, 0x1b, 0xc1, 0x6d, 0xcb, 0xb5, 0xde, 0xb3, 0x3d, 0x8d, 0xd2, 0xca, 0xa8, 0x6c, 0x01, 0x68, 0x11, 0x03, 0xf0, 0x6c, 0x00, 0xaa, 0xd8, 0xf5, 0xa9, 0xf4, 0x21, 0x14, 0x81, 0x1f, 0xdb, 0xe4, 0x12, 0x37, 0x65, 0x41, 0x69, 0xa0, 0xc4, 0xd6, 0x1b, 0x2c, 0x4b, 0xee, 0xdd, 0xc1, 0xac, 0xdd, 0x61, 0x06, 0xfc, 0x94, 0xde, 0x6e, 0xb0, 0x99, 0xb0, 0x2e, 0x27, 0x3a, 0xfc, 0xf6, 0xe4, 0x6a, 0x70, 0x7a, 0x71, 0xfe, 0x45, 0xd0, 0x1c, 0x96, 0x5f, 0x9a, 0x8e, 0x57, 0x5a, 0xd1, 0x67, 0xdb, 0x0e, 0xa1, 0x17, 0x4c, 0x7d, 0x2d, 0xdc, 0xbd, 0x26, 0xcd, 0xf0, 0x11, 0xaf, 0x9b, 0xd1, 0x28, 0x59, 0x54, 0xa4, 0x2f, 0xa9, 0x2d, 0x6d, 0x3b, 0x2b, 0x52, 0xbf, 0x0b, 0xb2, 0xe1, 0xb6, 0xba, 0xfa, 0xb7, 0x6d, 0xf3, 0xb7, 0x9d, 0x00, 0x9c, 0x15, 0xff, 0x66, 0xd7, 0xdb, 0xa0, 0x70, 0xc2, 0x8e, 0x13, 0x2f, 0x5f, 0x2e, 0xb8, 0x1a, 0x0c, 0x41, 0x1b, 0x18, 0xe0, 0xc5, 0x5d, 0x80, 0x87, 0x4f, 0x8f, 0x9d, 0x4f, 0xdd, 0x17, 0xe1, 0xe1, 0xbb, 0x6d, 0xa7, 0x82, 0xc5, 0x3c, 0xb7, 0x1d, 0x7a, 0x6e, 0xdb, 0x7f, 0x6e, 0x27, 0xf4, 0xdc, 0x8e, 0xff, 0xdc, 0x6e, 0xe8, 0x39, 0x67, 0xbd, 0x8e, 0x19, 0x2f, 0x3b, 0xb7, 0xca, 0x32, 0xae, 0xfd, 0x6b, 0xb7, 0x6f, 0x8f, 0xff, 0x33, 0xe3, 0xad, 0x68, 0xf6, 0xec, 0x74, 0x0c, 0x7b, 0xb5, 0xeb, 0xdb, 0xcd, 0xfa, 0xa3, 0x46, 0x4b, 0x70, 0x50, 0x13, 0x1b, 0x2e, 0x66, 0xf8, 0xde, 0xf6, 0x6e, 0x6f, 0x94, 0x2e, 0x6e, 0x50, 0xea, 0x1c, 0x6a, 0x0b, 0x2b, 0xdc, 0x7c, 0x5c, 0xac, 0xfc, 0x62, 0x89, 0x26, 0xb9, 0xaf, 0x87, 0x9c, 0x0d, 0x36, 0x22, 0x07, 0x97, 0x45, 0xa0, 0x08, 0xe9, 0x95, 0x88, 0xdf, 0xb1, 0xa8, 0x2c, 0xbe, 0x83, 0xd9, 0x2b, 0x75, 0x31, 0xee, 0x1b, 0x78, 0x4f, 0x26, 0xc0, 0xa4, 0xab, 0xb3, 0xd2, 0x69, 0xca, 0xd8, 0x8c, 0x1e, 0xaa, 0xa1, 0xf7, 0xa6, 0x6b, 0x97, 0xb0, 0xfc, 0xf5, 0x15, 0xc5, 0xf2, 0xc2, 0x1e, 0x54, 0x59, 0x63, 0x75, 0x3c, 0x9c, 0x51, 0xb9, 0xf3, 0x2c, 0x24, 0x2a, 0x3f, 0x5c, 0x9d, 0x79, 0xaa, 0xa5, 0x69, 0xc7, 0x4e, 0xad, 0x96, 0x6f, 0xe2, 0x87, 0x87, 0x7e, 0x99, 0x6c, 0x02, 0x3f, 0x29, 0x37, 0xc9, 0xdf, 0x2b, 0x9f, 0xbe, 0xa9, 0xe6, 0xb3, 0x55, 0x8e, 0xda, 0xb4, 0x54, 0xec, 0x4c, 0xc6, 0x9c, 0x1b, 0x73, 0x75, 0xb9, 0x2d, 0x46, 0xa5, 0x0b, 0xc9, 0x07, 0xac, 0x49, 0x77, 0xcd, 0xc6, 0x06, 0xdc, 0x52, 0x92, 0x1a, 0xda, 0x6e, 0xa3, 0xec, 0x23, 0x81, 0x69, 0xa0, 0x28, 0xd9, 0x84, 0xe4, 0xcc, 0x07, 0x8b, 0x11, 0x82, 0x2f, 0x60, 0xdd, 0x60, 0xe2, 0x85, 0x33, 0x0c, 0x18, 0x48, 0xf1, 0x68, 0xda, 0x8a, 0x87, 0xf6, 0xac, 0x74, 0x03, 0x1f, 0xe8, 0x1e, 0x90, 0x25, 0x07, 0xd5, 0x8c, 0x4f, 0xcc, 0x34, 0x31, 0x25, 0x0f, 0x95, 0x79, 0x50, 0x39, 0xe0, 0xbf, 0x5f, 0xf8, 0xc5, 0xb5, 0x11, 0x2d, 0xc1, 0x4b, 0xdd, 0x43, 0xfd, 0x1f, 0xcb, 0xbe, 0x78, 0xff, 0xf9, 0x7b, 0x6e, 0x1b, 0x00, 0x32, 0x2f, 0x82, 0xe1, 0x23, 0x3a, 0x96, 0xce, 0xe0, 0xea, 0xb2, 0xd3, 0x95, 0x68, 0x3d, 0x7c, 0xa0, 0x07, 0xff, 0x8e, 0xc8, 0xca, 0xc4, 0x36, 0x22, 0xfb, 0x7b, 0x92, 0x58, 0xc7, 0x73, 0xe4, 0x66, 0x5a, 0x7e, 0xf8, 0x88, 0x7e, 0x69, 0x92, 0x0b, 0xb9, 0x1b, 0xa7, 0xed, 0xf8, 0x03, 0x06, 0x60, 0x7d, 0x85, 0x9c, 0xf2, 0xd3, 0xb5, 0x00, 0xd3, 0x61, 0xb5, 0xce, 0xc0, 0xdb, 0x61, 0x9f, 0x77, 0x9c, 0x66, 0xbf, 0x11, 0x20, 0xc8, 0x8b, 0x5b, 0x69, 0x79, 0x20, 0x61, 0x0e, 0x66, 0x2e, 0x5e, 0x1b, 0xda, 0x86, 0x17, 0xd1, 0xa1, 0x46, 0x76, 0xb1, 0xea, 0xb2, 0x65, 0xc7, 0x14, 0xee, 0xab, 0xa5, 0xd7, 0xaa, 0xd2, 0x2a, 0x6c, 0xd8, 0xd7, 0xd9, 0x12, 0xcf, 0x84, 0x46, 0x69, 0x0c, 0xf2, 0x04, 0x26, 0xc7, 0x5e, 0xe3, 0xf4, 0x75, 0xf3, 0x02, 0xc7, 0x6e, 0xf6, 0x15, 0x8f, 0x88, 0x2c, 0x1a, 0x05, 0x1d, 0xc4, 0x6f, 0x37, 0xc8, 0xc1, 0x22, 0xa0, 0xb5, 0x55, 0x93, 0x29, 0x86, 0x86, 0x73, 0x20, 0x7d, 0x0d, 0xbe, 0x09, 0x9b, 0xb6, 0x67, 0xed, 0xe0, 0xfe, 0x3f, 0xbd, 0x20, 0x77, 0x3d, 0xf4, 0x76, 0x30, 0xe1, 0x9a, 0x28, 0x59, 0x33, 0x52, 0xa3, 0x67, 0x2d, 0x4a, 0xd6, 0xf4, 0x1b, 0x97, 0x24, 0x2e, 0xe6, 0x26, 0x8d, 0xe2, 0xca, 0x7c, 0xdf, 0xd7, 0xb3, 0x16, 0x5a, 0x5b, 0x29, 0x8a, 0xc8, 0xb0, 0x60, 0x09, 0xb8, 0xfc, 0x1d, 0x9d, 0x80, 0x74, 0x00, 0xe5, 0x74, 0x4f, 0x56, 0x55, 0x50, 0x88, 0x4f, 0x5c, 0xff, 0x38, 0x88, 0xf6, 0x6b, 0x58, 0x51, 0x0b, 0xec, 0x0b, 0x4a, 0x94, 0xdf, 0xc1, 0xa9, 0x3e, 0x39, 0xd3, 0xed, 0xc6, 0x4c, 0xff, 0x88, 0xa9, 0xee, 0xfc, 0xc6, 0x5d, 0xdd, 0xf9, 0xe3, 0x77, 0x75, 0xf7, 0xb7, 0xed, 0xea, 0xee, 0xef, 0xbf, 0xab, 0xb6, 0x89, 0xb4, 0xca, 0xbb, 0xb4, 0x6c, 0x8a, 0x83, 0xe1, 0x23, 0xf5, 0x1f, 0x1e, 0xa2, 0x8a, 0x2c, 0xaa, 0x92, 0x88, 0xd1, 0xb2, 0xa9, 0x2f, 0x1e, 0x55, 0x06, 0x39, 0xc4, 0x60, 0xe0, 0x8b, 0xf3, 0x5d, 0xf0, 0x88, 0x91, 0xd7, 0x7f, 0x95, 0xa3, 0xed, 0x08, 0x3c, 0xb1, 0x1b, 0x9d, 0x0f, 0x06, 0x9c, 0x70, 0x31, 0xa0, 0xa0, 0x51, 0x53, 0x6b, 0x40, 0x37, 0x0c, 0x69, 0x77, 0xeb, 0x28, 0x30, 0x2f, 0x60, 0x86, 0x96, 0xb2, 0xf8, 0xbd, 0x79, 0x3c, 0xc2, 0x1f, 0x6f, 0xf5, 0xb7, 0xed, 0xee, 0x6c, 0xfc, 0x0a, 0xa8, 0x1f, 0x1b, 0xd1, 0x09, 0xda, 0x1d, 0x21, 0x54, 0x5e, 0x0c, 0x52, 0xa3, 0x80, 0xae, 0x1f, 0xce, 0x43, 0x3d, 0x22, 0x17, 0x3a, 0x13, 0xb1, 0xfe, 0xfc, 0x53, 0x91, 0xc0, 0x33, 0xa3, 0x54, 0xb0, 0xd8, 0x36, 0xc6, 0x09, 0xa9, 0xfe, 0x9e, 0xdd, 0x21, 0x6d, 0xb8, 0x03, 0x1e, 0x68, 0xe1, 0x54, 0x36, 0xaa, 0xd6, 0x08, 0xab, 0x39, 0x21, 0x2c, 0x4f, 0xd9, 0x6e, 0x8f, 0xa9, 0x3d, 0xad, 0x7a, 0xd7, 0x3d, 0x3f, 0x2b, 0x62, 0x6a, 0xcf, 0xb2, 0x0c, 0xdc, 0x2b, 0x53, 0xf4, 0xb4, 0x79, 0x4e, 0x18, 0xa1, 0xd7, 0xba, 0x54, 0xb0, 0x06, 0x82, 0xc0, 0xbb, 0xc6, 0x4c, 0x3a, 0x98, 0x63, 0x70, 0x22, 0xef, 0xda, 0xc8, 0x06, 0x2b, 0x70, 0x3e, 0xc2, 0x86, 0x14, 0x19, 0x19, 0x44, 0x09, 0x2d, 0xe9, 0xe7, 0x55, 0x96, 0x4c, 0x6f, 0xcb, 0x4c, 0x3f, 0xc2, 0x1a, 0x04, 0x17, 0xc7, 0x13, 0xba, 0x8d, 0xdf, 0xbb, 0x39, 0x61, 0xec, 0x93, 0xf4, 0x29, 0x19, 0xf1, 0xa2, 0xbe, 0xde, 0x78, 0x94, 0xf4, 0xe2, 0x72, 0x94, 0xa6, 0xe1, 0xe6, 0x7d, 0x1a, 0x01, 0xc3, 0x94, 0x03, 0xf2, 0x5d, 0x62, 0x9f, 0x70, 0x8c, 0x36, 0x68, 0x2f, 0xde, 0x34, 0x13, 0x34, 0x10, 0x9c, 0x70, 0xbe, 0xac, 0xa6, 0xb9, 0xba, 0x31, 0xbb, 0x01, 0x97, 0x08, 0xc6, 0x23, 0x18, 0x7b, 0xb6, 0x1c, 0x15, 0xe9, 0x82, 0x80, 0x06, 0x9d, 0xb6, 0x3f, 0x5d, 0xd3, 0x15, 0x97, 0x9c, 0x0c, 0x12, 0x35, 0x92, 0x2e, 0xb1, 0x68, 0x19, 0x36, 0x11, 0x99, 0x7b, 0x1d, 0x74, 0xe8, 0x98, 0x7e, 0x29, 0xf0, 0x36, 0xe2, 0xc3, 0x3a, 0x11, 0x1b, 0xee, 0x39, 0xde, 0x1e, 0x80, 0x54, 0x07, 0x2e, 0x90, 0xd0, 0xa3, 0x62, 0x90, 0x12, 0x24, 0xbc, 0x06, 0x66, 0x50, 0x43, 0x84, 0x2b, 0x88, 0x8e, 0xc5, 0x5c, 0x30, 0x0a, 0x6e, 0x92, 0x07, 0xae, 0xa0, 0xf3, 0x95, 0x4d, 0xe6, 0x66, 0x37, 0x5a, 0x5f, 0x76, 0x34, 0x38, 0x3e, 0x3d, 0xad, 0x55, 0xdb, 0xe1, 0xd6, 0x31, 0x7c, 0x21, 0x41, 0x22, 0x44, 0x25, 0xe2, 0x38, 0x52, 0xaf, 0xbe, 0x50, 0xfc, 0x91, 0xbb, 0x81, 0xc1, 0xf5, 0x23, 0x9f, 0x33, 0x30, 0x82, 0x54, 0x7b, 0xb5, 0xc5, 0xa2, 0x72, 0x65, 0x30, 0xcd, 0x14, 0xe1, 0x75, 0x6e, 0x96, 0xf3, 0x38, 0xfb, 0xf4, 0x00, 0x22, 0xe1, 0x34, 0x76, 0xd9, 0x2d, 0xbe, 0x57, 0x6e, 0x8c, 0xcb, 0xa7, 0xb5, 0x00, 0xf4, 0xfa, 0x65, 0x21, 0x8d, 0xb9, 0xb0, 0x57, 0x02, 0xb1, 0x73, 0x81, 0x4f, 0xc7, 0xe6, 0xd1, 0x08, 0x66, 0xc6, 0x83, 0xc3, 0x72, 0x35, 0x72, 0x46, 0xc0, 0xc4, 0xc6, 0xad, 0xde, 0x74, 0x87, 0x70, 0x00, 0x61, 0x65, 0x9d, 0xd0, 0x76, 0x53, 0x54, 0xd2, 0x17, 0xfe, 0xc8, 0x1b, 0x50, 0xbb, 0x02, 0x4f, 0xdf, 0x01, 0xbe, 0x02, 0xbf, 0xc7, 0x0d, 0x60, 0x0f, 0x4b, 0xd4, 0xf9, 0x4b, 0xa7, 0x05, 0x9c, 0xff, 0x19, 0xe3, 0xd4, 0xa0, 0x27, 0xfe, 0x58, 0x4a, 0x0b, 0x60, 0x61, 0x38, 0x4c, 0xcc, 0x3d, 0xd3, 0x65, 0x96, 0x3e, 0x50, 0x2a, 0x3b, 0xa8, 0x12, 0x87, 0x08, 0x4c, 0xdf, 0x02, 0xba, 0x7e, 0xcc, 0x8a, 0x4d, 0xa4, 0x99, 0xf9, 0xb4, 0x8a, 0x0f, 0xf0, 0x72, 0x34, 0xce, 0xe7, 0x98, 0xd9, 0xc0, 0x63, 0x74, 0x5d, 0xf4, 0x5b, 0x62, 0xeb, 0x81, 0xcc, 0x88, 0x2c, 0xa9, 0xd0, 0xf2, 0x5b, 0xe9, 0xd3, 0xaf, 0xc7, 0x49, 0xae, 0xa9, 0xcb, 0xd5, 0x02, 0xd3, 0xa5, 0x57, 0xf4, 0x50, 0xa5, 0xcd, 0xb0, 0xb9, 0xc9, 0x75, 0xd7, 0xa9, 0xd3, 0x67, 0x45, 0x7b, 0xb6, 0x6b, 0x22, 0x0e, 0xe1, 0xee, 0x07, 0x93, 0x38, 0x4c, 0x87, 0x08, 0xdb, 0x5f, 0x25, 0x6d, 0xfa, 0x64, 0xa9, 0x83, 0x87, 0x0d, 0x5c, 0x49, 0xef, 0x33, 0x5f, 0x76, 0x37, 0x1a, 0xbd, 0xf4, 0x9d, 0x9e, 0x93, 0xb5, 0x3e, 0x34, 0x84, 0x44, 0x95, 0xce, 0x90, 0xfc, 0x37, 0x35, 0xae, 0x3b, 0xf3, 0xb3, 0x8e, 0x9d, 0x46, 0xb8, 0xcc, 0xeb, 0xb0, 0xc6, 0x85, 0x82, 0x3b, 0xf8, 0x6f, 0x42, 0x91, 0x51, 0x25, 0xa2, 0xbe, 0x0a, 0x6e, 0xdb, 0xd5, 0x54, 0x5f, 0x9c, 0xc8, 0xdb, 0x0d, 0xf6, 0xbb, 0xd5, 0x79, 0x15, 0x4c, 0x88, 0xf5, 0x8e, 0xc6, 0x1a, 0xcc, 0x73, 0x3a, 0x36, 0x04, 0x3a, 0xde, 0x8b, 0x7a, 0x26, 0xba, 0x14, 0x63, 0x0b, 0x62, 0x99, 0x11, 0x42, 0xc4, 0x63, 0x86, 0x92, 0x69, 0xaf, 0xc9, 0x07, 0xcb, 0x8d, 0x79, 0xa5, 0x9a, 0xd1, 0xc3, 0x4e, 0x4c, 0x67, 0xb5, 0x8c, 0x71, 0x71, 0x52, 0x69, 0x91, 0xca, 0x3a, 0x28, 0xeb, 0xac, 0xb9, 0xf1, 0xe5, 0x41, 0x78, 0x77, 0x05, 0xdf, 0x6d, 0x07, 0x66, 0x0d, 0x02, 0xdb, 0x34, 0x72, 0x77, 0x90, 0x75, 0xac, 0xc7, 0x0a, 0x60, 0x87, 0x61, 0x82, 0x0d, 0x55, 0x3b, 0xe1, 0x8a, 0xa7, 0x99, 0x4b, 0xef, 0x71, 0x30, 0x2c, 0x24, 0x72, 0xf9, 0x48, 0x50, 0x83, 0x13, 0x75, 0xf1, 0x38, 0xdf, 0xe8, 0x03, 0x97, 0x81, 0x8f, 0xe8, 0x57, 0xa4, 0x4c, 0x60, 0xc3, 0x43, 0x9b, 0x7f, 0xe4, 0xba, 0x70, 0xa7, 0x99, 0x9a, 0x8b, 0x6d, 0x8d, 0x53, 0x6d, 0x4c, 0x8d, 0x72, 0x4a, 0x29, 0xe4, 0xea, 0xdf, 0x44, 0x2a, 0xcf, 0x46, 0xa3, 0x84, 0x5a, 0x3c, 0x14, 0xd2, 0x26, 0x42, 0xf2, 0x4c, 0x85, 0x9b, 0x31, 0x46, 0xa0, 0x0c, 0xc7, 0x6e, 0x97, 0x84, 0xf8, 0xb2, 0x9f, 0x86, 0xc6, 0x1d, 0xac, 0xc2, 0xed, 0x4a, 0xa8, 0x29, 0xa0, 0xd6, 0x27, 0x21, 0x4f, 0xf3, 0x2f, 0xb4, 0x69, 0x07, 0x85, 0xfd, 0x25, 0x72, 0xf5, 0xd5, 0xb6, 0x23, 0xee, 0xf7, 0xa3, 0x13, 0x7c, 0xda, 0x1f, 0xe8, 0xaf, 0xd2, 0xa1, 0x22, 0x75, 0xbb, 0xbd, 0x71, 0xd7, 0x64, 0x9f, 0xae, 0x84, 0xf2, 0x24, 0xa6, 0x95, 0x4b, 0x71, 0x73, 0x5f, 0xba, 0x99, 0xa0, 0xda, 0xae, 0xba, 0x66, 0xd4, 0x99, 0xce, 0xf2, 0xe1, 0x10, 0x16, 0xdf, 0x51, 0x2d, 0x05, 0xbe, 0xed, 0x79, 0xd1, 0xdc, 0x99, 0xc4, 0xc5, 0x94, 0xc2, 0x3a, 0x5d, 0x32, 0x23, 0xd8, 0x45, 0x89, 0xb3, 0xb0, 0x7d, 0x12, 0xf5, 0xf3, 0x8a, 0x76, 0x1b, 0x90, 0x33, 0xa5, 0xc0, 0x31, 0x08, 0x69, 0xe0, 0xda, 0x6a, 0x1e, 0x4f, 0xaa, 0xe4, 0xc2, 0x9f, 0xea, 0xf4, 0x38, 0xcd, 0xaa, 0x2d, 0x51, 0xb0, 0xd6, 0x6c, 0xa4, 0xab, 0xbd, 0xa6, 0xd2, 0xd2, 0xf7, 0x2c, 0xd3, 0x16, 0xd4, 0x17, 0xd4, 0xf9, 0x27, 0xfe, 0xb1, 0xdd, 0xc5, 0xff, 0xee, 0xfc, 0xab, 0x43, 0xce, 0xe7, 0x83, 0xcd, 0xcd, 0xfb, 0xfb, 0xfb, 0xbe, 0xa0, 0xe9, 0xf7, 0xe1, 0xc8, 0x3e, 0xf3, 0x6b, 0x9e, 0x10, 0x81, 0xaa, 0xe5, 0x03, 0xd7, 0x51, 0x27, 0x9d, 0x4f, 0x7f, 0xd8, 0xee, 0x6d, 0x6f, 0x6d, 0x6d, 0xfd, 0xd4, 0x5f, 0xe0, 0xfe, 0x4e, 0x68, 0x58, 0xf8, 0xaf, 0x3b, 0xec, 0x26, 0xcf, 0x64, 0x33, 0x08, 0xea, 0xc7, 0xbf, 0x53, 0x2b, 0x3b, 0x63, 0x58, 0x76, 0x26, 0xe5, 0x03, 0x87, 0xc5, 0x70, 0x04, 0x2d, 0x66, 0x4a, 0x0e, 0x57, 0x10, 0x73, 0x8f, 0x24, 0x74, 0x9e, 0xee, 0xef, 0xee, 0xec, 0x44, 0xac, 0x70, 0x70, 0x61, 0x0e, 0x87, 0x71, 0xb1, 0x26, 0x5b, 0x9a, 0xc8, 0xb2, 0x2c, 0x1b, 0x21, 0x34, 0x15, 0xbb, 0xa9, 0x81, 0x32, 0x5a, 0x92, 0xd9, 0xd8, 0x30, 0x4e, 0x41, 0x90, 0xe7, 0xe3, 0x47, 0x3b, 0x2a, 0x90, 0x78, 0x81, 0x8c, 0x95, 0x9b, 0xbd, 0xb1, 0x03, 0x94, 0x3d, 0xb4, 0x52, 0xe3, 0xee, 0x15, 0x52, 0x49, 0x91, 0x0d, 0x49, 0x39, 0x02, 0x42, 0xcc, 0x72, 0x69, 0x65, 0x4a, 0x31, 0xcb, 0xc9, 0xb2, 0x90, 0x3e, 0x16, 0x14, 0xe2, 0xbd, 0x8f, 0x1f, 0x6b, 0xc2, 0x1e, 0x76, 0xfc, 0x10, 0xfe, 0xd3, 0xd6, 0x7c, 0x1c, 0x55, 0x4b, 0xa4, 0x25, 0x86, 0xe3, 0x48, 0xaa, 0xd1, 0x8d, 0x87, 0xed, 0x8b, 0x1c, 0x1c, 0x66, 0x7b, 0x03, 0x0b, 0x7a, 0x34, 0x4d, 0x73, 0x83, 0x3d, 0xbe, 0x6c, 0x45, 0x22, 0x0c, 0x89, 0x88, 0xee, 0x94, 0x93, 0xcd, 0x2d, 0x7f, 0x99, 0x29, 0xb6, 0xf4, 0x6a, 0x34, 0x6d, 0xe6, 0xe8, 0x7b, 0x69, 0xa9, 0x05, 0x93, 0xa3, 0x9b, 0x64, 0x2e, 0x1c, 0x73, 0x5d, 0x73, 0xc5, 0x3a, 0x42, 0x83, 0x9d, 0x80, 0x45, 0xde, 0x99, 0xe8, 0xaf, 0x60, 0x25, 0x1b, 0x52, 0x72, 0x68, 0xc4, 0x9c, 0xf4, 0xbb, 0x98, 0x2e, 0xd1, 0x70, 0x1c, 0xc6, 0x22, 0x4f, 0xb4, 0x16, 0xb6, 0x1f, 0xce, 0xe9, 0x04, 0xb6, 0x98, 0x14, 0x24, 0xc4, 0xca, 0xe5, 0xb0, 0x27, 0x9a, 0x0f, 0xcd, 0x88, 0xc2, 0xea, 0x78, 0x5b, 0xdf, 0x9c, 0x1e, 0x63, 0xf7, 0x91, 0xb7, 0xd7, 0x97, 0xf0, 0x5f, 0xac, 0x13, 0x80, 0x3f, 0xb0, 0xe6, 0xcf, 0x6f, 0x45, 0x72, 0xb9, 0xcb, 0x10, 0x72, 0x44, 0xac, 0x3c, 0x3d, 0xe6, 0x10, 0x26, 0xbd, 0xce, 0x55, 0xfd, 0xba, 0x0e, 0xb2, 0x7d, 0x20, 0x6b, 0xb2, 0xa6, 0x25, 0x9a, 0x94, 0xac, 0xbd, 0xfd, 0xfe, 0x16, 0x2f, 0xd1, 0x76, 0x39, 0xd5, 0x1a, 0x15, 0x72, 0x23, 0x69, 0x6c, 0x25, 0x0e, 0x47, 0x4b, 0xcd, 0x54, 0xba, 0x11, 0xe3, 0xdb, 0x72, 0x11, 0xb9, 0xfe, 0xd6, 0xc9, 0x13, 0x7b, 0x22, 0xef, 0x44, 0x65, 0x97, 0x64, 0x46, 0x3e, 0x36, 0xb1, 0x49, 0x09, 0x3c, 0x56, 0xcb, 0x13, 0x88, 0x09, 0x87, 0x0a, 0x85, 0x84, 0x26, 0x24, 0x63, 0xb6, 0x6b, 0x7b, 0x8b, 0xe4, 0x28, 0x05, 0x44, 0x66, 0x49, 0xdd, 0x05, 0xf5, 0xe2, 0xb3, 0xcd, 0xac, 0x42, 0xfa, 0x89, 0xd7, 0xb4, 0xa5, 0xf7, 0x95, 0x74, 0x53, 0x65, 0x3d, 0x39, 0x54, 0xf4, 0x42, 0x67, 0xb9, 0xa1, 0x09, 0x7e, 0x6c, 0xba, 0xaa, 0xca, 0xd9, 0x47, 0x87, 0x21, 0x9f, 0x7c, 0xd5, 0xec, 0xbb, 0x9b, 0x78, 0x36, 0x0e, 0x21, 0x3b, 0x38, 0x75, 0x4d, 0x31, 0x37, 0xc1, 0x25, 0x11, 0xc1, 0x86, 0x1e, 0xc7, 0x36, 0x3a, 0x7f, 0x43, 0x77, 0xf8, 0xeb, 0xa3, 0x4e, 0x23, 0xef, 0x33, 0xd4, 0x9f, 0xa4, 0x64, 0xfe, 0x56, 0x37, 0x66, 0x84, 0xa7, 0x21, 0xdf, 0x4f, 0x1e, 0x2a, 0x96, 0xfb, 0x13, 0xea, 0x31, 0x9a, 0xed, 0xee, 0x44, 0xe5, 0x23, 0x68, 0x10, 0x73, 0x77, 0x13, 0x9a, 0x2d, 0x65, 0x83, 0x41, 0x80, 0x5a, 0x2f, 0x26, 0x66, 0x5d, 0x1f, 0xf0, 0x95, 0x23, 0x7a, 0x45, 0xba, 0xb7, 0x68, 0xa6, 0xd2, 0x33, 0xfa, 0x14, 0xe7, 0xca, 0xc4, 0x86, 0xb3, 0x38, 0xbb, 0x35, 0x19, 0xa5, 0x3c, 0x50, 0x17, 0xfb, 0xff, 0x71, 0x09, 0x9d, 0xfd, 0xa1, 0x6c, 0x0f, 0x0b, 0x46, 0xaf, 0x4f, 0x0e, 0x29, 0xf6, 0xf3, 0xb8, 0xb8, 0x35, 0xe9, 0xb2, 0x92, 0xf8, 0xf9, 0xac, 0x66, 0xc8, 0xbe, 0x08, 0xe3, 0xe8, 0x22, 0x23, 0x9e, 0x68, 0xee, 0x6c, 0x4b, 0xcf, 0x9f, 0xdf, 0x2f, 0xaa, 0xb8, 0xd4, 0x93, 0x00, 0xae, 0x0d, 0xff, 0x3d, 0xd0, 0xe0, 0x47, 0x1b, 0xff, 0xae, 0x04, 0xa4, 0xc9, 0xb6, 0xb5, 0x35, 0xe1, 0x12, 0xb7, 0x51, 0x21, 0xab, 0x78, 0x36, 0x44, 0x13, 0x8a, 0x2d, 0xf6, 0xa3, 0x0b, 0x6b, 0x4e, 0x66, 0x5d, 0x02, 0x03, 0xad, 0x8a, 0x91, 0x18, 0x93, 0xf4, 0xf7, 0x9e, 0xf6, 0x1b, 0x0f, 0xed, 0x00, 0x6b, 0x39, 0xd4, 0xbc, 0xdc, 0xb6, 0x7c, 0x88, 0x1c, 0x11, 0xc7, 0x1d, 0xf1, 0x2c, 0x3f, 0x86, 0xad, 0xc5, 0xd6, 0x71, 0x04, 0xda, 0xe3, 0xe5, 0xa4, 0xf2, 0x22, 0x82, 0x2d, 0x14, 0xc2, 0xeb, 0x2d, 0x25, 0x84, 0x39, 0x03, 0x99, 0x88, 0x7d, 0xf6, 0x72, 0xed, 0xac, 0x24, 0x98, 0xbe, 0xc0, 0xd2, 0xf2, 0xac, 0xeb, 0x21, 0xdb, 0x10, 0x9a, 0xb1, 0x38, 0x9d, 0x30, 0x1f, 0x6a, 0x2e, 0x3d, 0x5a, 0x4d, 0xa3, 0xc7, 0x98, 0xdf, 0x54, 0xf2, 0xb4, 0x1f, 0x7f, 0xa2, 0x99, 0x24, 0x77, 0x7b, 0xd0, 0xc3, 0x00, 0x1a, 0xec, 0x72, 0x11, 0x93, 0xb7, 0xa4, 0x8b, 0x4c, 0x6f, 0xa4, 0x00, 0xed, 0xa4, 0x5c, 0x42, 0x5a, 0xba, 0x7b, 0x75, 0x83, 0x6d, 0x39, 0x1c, 0xef, 0x87, 0xa0, 0x15, 0x81, 0xbe, 0xe9, 0xe9, 0xcb, 0x04, 0x54, 0xca, 0x3d, 0x28, 0x61, 0x87, 0x51, 0x57, 0xa1, 0x5c, 0x06, 0xcc, 0x14, 0xb3, 0x89, 0x99, 0xa8, 0x51, 0x24, 0x19, 0xdb, 0xf5, 0xb9, 0xc2, 0x4e, 0x45, 0x23, 0x1f, 0x35, 0x6e, 0xcc, 0xa0, 0xa2, 0x25, 0x8f, 0x68, 0x1a, 0xd8, 0x4e, 0x45, 0x8a, 0x94, 0x98, 0xe2, 0x06, 0x0c, 0x8d, 0xfb, 0x0d, 0xe0, 0xe6, 0x94, 0x76, 0xe7, 0x03, 0x6d, 0x43, 0x78, 0xa5, 0x16, 0xbe, 0xc1, 0x85, 0x3b, 0x85, 0xdb, 0x70, 0x97, 0xf2, 0xde, 0x33, 0x90, 0xd3, 0xb0, 0x48, 0x93, 0x09, 0x70, 0x2f, 0x5a, 0x12, 0x67, 0xcf, 0x79, 0x5e, 0xa3, 0x24, 0x2e, 0x48, 0xfc, 0xa1, 0x76, 0x80, 0xa5, 0x93, 0x29, 0x39, 0x8e, 0x98, 0x27, 0x9a, 0x6e, 0x2b, 0x0c, 0x23, 0x8c, 0x55, 0x62, 0xb4, 0x8a, 0x58, 0xab, 0x39, 0x82, 0x99, 0x69, 0xd4, 0x69, 0x57, 0x3c, 0x9e, 0x48, 0x60, 0x19, 0xde, 0x62, 0xd3, 0xad, 0x8b, 0xbe, 0xc8, 0x6c, 0x55, 0xb4, 0x1b, 0xa7, 0xe1, 0x4b, 0xb0, 0x64, 0x40, 0xfa, 0x00, 0x7e, 0x93, 0x14, 0x20, 0xfe, 0x72, 0x58, 0xf7, 0xb7, 0xfb, 0x1a, 0x85, 0x90, 0xb6, 0xc3, 0xa2, 0x8c, 0xc8, 0x2d, 0xa5, 0xfe, 0x57, 0x34, 0x75, 0x2f, 0x7c, 0xc1, 0x69, 0xeb, 0xb8, 0xb7, 0xfa, 0xa6, 0xab, 0x90, 0x34, 0x29, 0xb4, 0x4b, 0x65, 0x76, 0x40, 0x7d, 0xd4, 0x8b, 0xb8, 0xa5, 0xbf, 0x8c, 0x14, 0x19, 0x52, 0x49, 0xc5, 0x72, 0x84, 0xd4, 0x82, 0xee, 0x3c, 0xb8, 0xb7, 0xf9, 0xb0, 0x8a, 0x09, 0xe1, 0xd5, 0xce, 0xfc, 0x3a, 0x45, 0x87, 0x4f, 0x4b, 0x9b, 0x57, 0x4e, 0xd2, 0x96, 0xf4, 0x00, 0x8b, 0x8c, 0xdc, 0x08, 0x0b, 0xa3, 0x16, 0x59, 0xde, 0xa0, 0x22, 0x86, 0xfa, 0x01, 0x19, 0xf9, 0x61, 0xf5, 0x9e, 0x36, 0xed, 0xfc, 0xfa, 0xec, 0x7d, 0xb7, 0x71, 0xed, 0x44, 0xa5, 0x71, 0x2c, 0x62, 0x65, 0x39, 0x71, 0x10, 0x93, 0x9c, 0xb5, 0x6b, 0xde, 0x0f, 0x53, 0x5a, 0xc5, 0xd5, 0xf8, 0xb8, 0x75, 0x5d, 0xc9, 0x43, 0x28, 0xa4, 0x68, 0x47, 0xcd, 0x7e, 0xde, 0x57, 0xdf, 0x93, 0x8d, 0x44, 0x58, 0xd2, 0xd9, 0x93, 0xab, 0x04, 0xe4, 0x09, 0x30, 0x1b, 0xa7, 0xbb, 0x98, 0xcf, 0xb1, 0xac, 0x56, 0x6c, 0xbf, 0xca, 0x4b, 0x41, 0xf6, 0xc2, 0x78, 0xe8, 0xd1, 0x9b, 0xfc, 0x3e, 0xeb, 0x9d, 0x61, 0xdd, 0x65, 0x74, 0x96, 0x4f, 0xf1, 0x06, 0x9d, 0x73, 0x9b, 0xe9, 0xe6, 0xa9, 0x7d, 0xb8, 0x3c, 0x8f, 0xd6, 0x51, 0xee, 0x46, 0x97, 0x06, 0x6d, 0x0b, 0x1f, 0xdd, 0x10, 0x13, 0xa3, 0x64, 0x95, 0x44, 0x66, 0xd3, 0x8d, 0x4e, 0xbe, 0x3f, 0x7a, 0x7f, 0x79, 0x76, 0xf2, 0x23, 0xa7, 0x06, 0x78, 0xcb, 0xc1, 0x1f, 0x7f, 0xe9, 0xd8, 0x5c, 0x14, 0xa1, 0xc1, 0x6c, 0x29, 0x98, 0x49, 0x10, 0x6a, 0x03, 0xa9, 0x93, 0xd9, 0xa2, 0x92, 0xe0, 0x60, 0x70, 0x79, 0xda, 0x53, 0xa0, 0x2c, 0xee, 0x46, 0x97, 0x66, 0x68, 0x1e, 0x91, 0x89, 0x6d, 0x90, 0xec, 0xbf, 0xf1, 0x83, 0x51, 0xe6, 0x3e, 0x74, 0xa3, 0x73, 0xcd, 0xc2, 0xea, 0xd2, 0xa1, 0xe3, 0x1d, 0x7c, 0x93, 0x4e, 0x29, 0xa2, 0xd4, 0xc8, 0x9d, 0x11, 0x03, 0x04, 0xe9, 0xc0, 0x43, 0xa1, 0x73, 0xda, 0x08, 0x95, 0xc9, 0x8c, 0x9d, 0x97, 0xad, 0xf2, 0x91, 0x59, 0x24, 0x9d, 0x22, 0x65, 0xc8, 0x7b, 0xa1, 0x32, 0xc9, 0x98, 0x47, 0x9d, 0xd9, 0xf6, 0x2f, 0x32, 0x14, 0xc2, 0x52, 0x41, 0x74, 0x09, 0xc3, 0xf6, 0x0f, 0xa2, 0x4e, 0x6f, 0x19, 0x1d, 0x74, 0x3e, 0xa1, 0x8a, 0xe0, 0x7a, 0x7a, 0x03, 0xed, 0x50, 0x0c, 0x54, 0x9a, 0x3a, 0x83, 0x05, 0xa4, 0x82, 0xad, 0x19, 0x75, 0xb8, 0x91, 0xcf, 0x1c, 0x6e, 0xba, 0x28, 0xf4, 0xc3, 0xe5, 0x74, 0x1a, 0x00, 0xb2, 0xc0, 0x5e, 0x4b, 0x09, 0xb9, 0x7f, 0xd0, 0x9b, 0xb2, 0x56, 0x46, 0xec, 0xc3, 0x87, 0xf9, 0x77, 0x28, 0x2e, 0xc9, 0x3c, 0xe4, 0x26, 0xcf, 0xc7, 0xa8, 0xaa, 0x1e, 0x45, 0x1c, 0x80, 0xc0, 0x28, 0x45, 0x51, 0xf9, 0xc3, 0xb1, 0xf6, 0xb6, 0xf6, 0xc5, 0x9a, 0x89, 0xb2, 0x76, 0x44, 0xaf, 0x22, 0x7e, 0xdd, 0x61, 0x25, 0x76, 0xc8, 0x2d, 0x0d, 0xbb, 0xd1, 0xda, 0xe1, 0x9a, 0x3c, 0xd7, 0x09, 0xaa, 0x68, 0xfc, 0x0e, 0x47, 0xf8, 0x58, 0xab, 0x1e, 0x19, 0x17, 0x28, 0x2a, 0x7f, 0xe9, 0x78, 0x9c, 0x90, 0xd8, 0x96, 0xb6, 0x60, 0x82, 0x6d, 0x27, 0xbd, 0x96, 0x3d, 0x95, 0x83, 0xa6, 0xae, 0x33, 0xe7, 0xb9, 0x62, 0xaf, 0x2a, 0x9e, 0x81, 0xd3, 0x3d, 0x13, 0x43, 0x12, 0xb6, 0x8b, 0x93, 0x7c, 0xb5, 0xed, 0xa6, 0x70, 0x52, 0x1d, 0x1a, 0xc7, 0xa4, 0x09, 0x07, 0x8b, 0xa7, 0xba, 0x8d, 0xaa, 0x24, 0x8a, 0x6b, 0xf9, 0xee, 0xcb, 0xca, 0x60, 0x39, 0xe2, 0xc8, 0x6b, 0x05, 0x36, 0xe8, 0xe0, 0xd6, 0xd6, 0xd8, 0xf9, 0xab, 0xe5, 0xfb, 0xea, 0xd9, 0xb5, 0x84, 0xc7, 0xa2, 0x56, 0x53, 0xc3, 0x51, 0x9b, 0xa0, 0x07, 0x45, 0x17, 0x50, 0xdb, 0xae, 0xeb, 0xe3, 0x78, 0x70, 0xf3, 0x20, 0x6d, 0x1b, 0x60, 0x42, 0x4f, 0xf5, 0x58, 0xa9, 0x16, 0x48, 0x06, 0xf1, 0xc3, 0x9d, 0x42, 0xc3, 0x7a, 0x7f, 0x2a, 0x71, 0x65, 0x13, 0xb0, 0x7a, 0x7f, 0x55, 0x3c, 0x3d, 0x25, 0xfb, 0x4e, 0x36, 0xca, 0x2b, 0x8a, 0xb3, 0xd1, 0x10, 0x37, 0xf0, 0xe6, 0xa7, 0xbd, 0x05, 0xc3, 0x22, 0xdf, 0xca, 0xad, 0x2a, 0x7d, 0x3b, 0xeb, 0x8d, 0x04, 0xce, 0xdc, 0x68, 0x94, 0x14, 0x49, 0xb1, 0xd7, 0x50, 0x8c, 0x14, 0x8d, 0xcf, 0x6b, 0xda, 0x40, 0x4a, 0xde, 0xfd, 0xb2, 0x1f, 0x50, 0x61, 0x59, 0x27, 0x25, 0x92, 0x93, 0xd5, 0xb0, 0x7b, 0x9d, 0x42, 0x69, 0xfa, 0x7e, 0x2e, 0xc8, 0x82, 0x5d, 0x27, 0x0f, 0x2e, 0x10, 0x5a, 0x25, 0xf9, 0xb1, 0x5b, 0x70, 0xfb, 0xe9, 0x47, 0x7c, 0xb4, 0x88, 0x0b, 0x6e, 0xcc, 0x9a, 0xdd, 0x6a, 0xa2, 0x15, 0x0e, 0x9e, 0x3c, 0x24, 0xa3, 0x65, 0x55, 0x2f, 0xfe, 0x71, 0xe6, 0x64, 0xba, 0x5b, 0xd0, 0xb4, 0xd6, 0xe9, 0x2a, 0x08, 0xd4, 0x47, 0xe7, 0x52, 0x11, 0x49, 0x0e, 0x3a, 0x1b, 0x12, 0xc7, 0x8d, 0x59, 0x83, 0xe7, 0x1f, 0x87, 0xe2, 0xb3, 0x3a, 0xe7, 0x22, 0x61, 0x77, 0xaa, 0x4d, 0x56, 0x08, 0x7e, 0x1e, 0x88, 0xb4, 0x18, 0x87, 0xbe, 0xfd, 0x96, 0x7d, 0x6f, 0xce, 0xa7, 0x4d, 0x3f, 0x36, 0x71, 0xcb, 0x95, 0xde, 0x55, 0xf6, 0xbe, 0x4c, 0x8d, 0x69, 0xfb, 0xd1, 0x91, 0x69, 0x2a, 0xad, 0xaf, 0xea, 0xfe, 0x7b, 0xee, 0xd0, 0xd3, 0xcb, 0xbb, 0x17, 0xe2, 0xcd, 0x46, 0x95, 0x03, 0x65, 0x1e, 0xfd, 0xc8, 0x70, 0x7c, 0x6f, 0x15, 0xb7, 0xc5, 0x70, 0x0f, 0xfe, 0xf8, 0x06, 0xff, 0x98, 0xb0, 0x5b, 0x40, 0xe0, 0xc4, 0xd8, 0x0f, 0xeb, 0x93, 0x36, 0x96, 0x83, 0xcb, 0x1f, 0x72, 0xe8, 0x54, 0xdc, 0x81, 0x35, 0x5a, 0x08, 0x3e, 0x66, 0x71, 0x60, 0xc8, 0xb4, 0xd1, 0x71, 0xba, 0x5a, 0x37, 0x19, 0xce, 0x6c, 0x27, 0xac, 0x2c, 0xc6, 0xa2, 0xea, 0x92, 0xcf, 0x69, 0xc0, 0x8c, 0x3c, 0x0f, 0x55, 0xce, 0xc1, 0x56, 0xfd, 0x82, 0x71, 0x38, 0x53, 0xc3, 0x8b, 0x4d, 0xd1, 0xe7, 0xa6, 0x56, 0x02, 0xf3, 0x9f, 0x6d, 0x3e, 0x07, 0x7b, 0xa7, 0xf1, 0x9a, 0x49, 0xbb, 0xda, 0xb4, 0x65, 0x0a, 0xed, 0x4b, 0x26, 0xe1, 0x2e, 0x7f, 0xf8, 0x70, 0x9b, 0xed, 0xef, 0xbd, 0xa1, 0xba, 0x51, 0xb9, 0xf0, 0x7c, 0x15, 0x96, 0xdc, 0x37, 0x5e, 0x0f, 0xdb, 0xd6, 0xce, 0xf3, 0xc3, 0x62, 0xeb, 0xb0, 0x62, 0xd2, 0x32, 0x4f, 0x6c, 0x40, 0xcc, 0xed, 0x06, 0x88, 0x2b, 0xdc, 0x6a, 0xb4, 0x7a, 0x9e, 0xcc, 0x31, 0xf0, 0x65, 0xe4, 0x22, 0xc3, 0x17, 0x91, 0x62, 0x45, 0x1f, 0xef, 0x85, 0x87, 0x1b, 0xa3, 0xfe, 0x86, 0x22, 0x96, 0xd3, 0xb7, 0xfe, 0xe4, 0x45, 0x3b, 0xcb, 0xc7, 0x6c, 0x74, 0xf3, 0xe6, 0x7c, 0x10, 0x7e, 0xdd, 0x5f, 0x1c, 0x3d, 0x0f, 0x7a, 0x08, 0x12, 0x03, 0x29, 0x30, 0x02, 0xe0, 0x07, 0x4a, 0xde, 0x91, 0xf3, 0xbb, 0xf0, 0x70, 0xb5, 0x17, 0x8c, 0x27, 0x10, 0x15, 0x0b, 0x66, 0xe2, 0xa2, 0x79, 0x52, 0xd8, 0xa5, 0x17, 0xe3, 0x55, 0xa0, 0x56, 0x6f, 0x9e, 0x02, 0x6d, 0xee, 0x34, 0x06, 0x8c, 0xa8, 0x35, 0x36, 0x0d, 0x59, 0x38, 0x09, 0x68, 0x4d, 0xba, 0xa6, 0x56, 0x23, 0xfa, 0xc7, 0xaf, 0x39, 0xe6, 0x33, 0xec, 0xae, 0x1e, 0x08, 0x2e, 0xba, 0x3b, 0x54, 0x4b, 0x08, 0x72, 0x82, 0xbf, 0x40, 0xab, 0x33, 0x7c, 0x9d, 0xc9, 0xb4, 0x2b, 0xd4, 0x4a, 0x3f, 0x2a, 0xda, 0x96, 0x04, 0x9b, 0xb2, 0xf3, 0xf5, 0x57, 0xbe, 0xf4, 0x7c, 0x73, 0xde, 0xf2, 0x39, 0xfc, 0x4d, 0x4f, 0xeb, 0xa8, 0x44, 0x23, 0x70, 0x54, 0x7a, 0x7f, 0x2f, 0x04, 0x04, 0x36, 0x3c, 0x01, 0x45, 0x88, 0x7d, 0x82, 0x4b, 0x20, 0x34, 0x36, 0xff, 0xb1, 0xf2, 0x41, 0xc9, 0x66, 0x0e, 0x7f, 0x0a, 0xd3, 0x9c, 0xd7, 0x39, 0xc1, 0x2f, 0xba, 0xe2, 0x20, 0xee, 0xa5, 0x68, 0xc2, 0x1b, 0x81, 0x23, 0xb2, 0x9f, 0x09, 0x0f, 0x87, 0xfc, 0x2d, 0x04, 0xc6, 0x83, 0x7c, 0x61, 0x87, 0xff, 0xd8, 0xdc, 0x31, 0xc9, 0x69, 0xa6, 0x18, 0x8e, 0x2e, 0x29, 0x08, 0x70, 0x5f, 0x41, 0xc8, 0xd2, 0x87, 0x01, 0xe5, 0x13, 0xb4, 0x50, 0x33, 0x25, 0x1e, 0x70, 0xc6, 0x81, 0xd9, 0x03, 0x9c, 0xa8, 0x6a, 0x62, 0xc1, 0x99, 0x0c, 0xd8, 0x7d, 0xf7, 0x14, 0x31, 0xa5, 0x81, 0x7c, 0xba, 0x55, 0x88, 0x83, 0xef, 0x41, 0x49, 0x42, 0xe1, 0xfa, 0xf4, 0x35, 0x36, 0x74, 0x63, 0xde, 0x89, 0xd6, 0x87, 0x20, 0xb1, 0x1d, 0x0c, 0x11, 0xe4, 0x37, 0x7b, 0x94, 0xbc, 0x1f, 0x1e, 0x6e, 0xff, 0xf3, 0xfd, 0xbd, 0x8d, 0x0d, 0xcd, 0x6f, 0xe7, 0xec, 0x98, 0x21, 0x56, 0x5f, 0xa5, 0xc8, 0xb7, 0x38, 0xce, 0x84, 0x1b, 0x7c, 0x43, 0x1d, 0x65, 0xe4, 0xbb, 0x81, 0x08, 0xb8, 0x35, 0xf8, 0xcc, 0xab, 0x78, 0x88, 0x68, 0x82, 0x13, 0x47, 0x37, 0x66, 0x70, 0xac, 0x3c, 0xb1, 0xb4, 0x41, 0x97, 0x56, 0xae, 0x40, 0x8e, 0x14, 0xeb, 0x61, 0x44, 0xb7, 0x12, 0xc7, 0x8b, 0x63, 0x95, 0xb4, 0x7e, 0x22, 0xe8, 0x25, 0x8b, 0x3d, 0xfc, 0x03, 0xe9, 0xf9, 0x46, 0x5b, 0x74, 0x5e, 0x2e, 0x87, 0x33, 0x90, 0x40, 0x03, 0xec, 0x29, 0xfe, 0x10, 0x9d, 0xa5, 0xd2, 0x6b, 0x55, 0x6c, 0x05, 0x05, 0x1d, 0x69, 0x93, 0x39, 0xbc, 0x70, 0x02, 0x21, 0x20, 0x52, 0xab, 0x95, 0x0b, 0xd8, 0xea, 0x55, 0xd6, 0xdb, 0x3a, 0x0b, 0xfe, 0x56, 0xb9, 0x9c, 0xf4, 0xda, 0x16, 0xf6, 0x90, 0x94, 0xbe, 0x19, 0xf7, 0x1e, 0xe3, 0xb6, 0x20, 0xb0, 0x9f, 0xcd, 0x9f, 0x4c, 0x5b, 0xd3, 0x7a, 0xca, 0xae, 0xd1, 0x3b, 0xef, 0x51, 0xef, 0x24, 0xf8, 0x11, 0x8c, 0x66, 0x44, 0x87, 0xac, 0x61, 0xb6, 0xf7, 0xb9, 0xd4, 0x32, 0x70, 0x57, 0x17, 0x25, 0xb5, 0x9e, 0xfc, 0xfe, 0xf1, 0x04, 0x13, 0x93, 0x39, 0x09, 0x73, 0x96, 0x60, 0xb8, 0x91, 0xf8, 0xa3, 0x8f, 0xc7, 0x50, 0x48, 0xb5, 0xa9, 0x78, 0x0d, 0x22, 0x71, 0x7e, 0x88, 0x13, 0x9f, 0xd2, 0xeb, 0x62, 0x82, 0x94, 0x21, 0x27, 0x10, 0x23, 0x99, 0x70, 0x2c, 0x01, 0xf6, 0x65, 0x1c, 0x32, 0xec, 0xea, 0x21, 0x1e, 0x2d, 0x33, 0x2f, 0xd9, 0x0f, 0x2a, 0x5f, 0xf1, 0x7d, 0x37, 0xa1, 0xfe, 0xa3, 0x33, 0xd8, 0x0c, 0xb4, 0x89, 0xa3, 0x0e, 0xcf, 0x07, 0x4b, 0x5d, 0x50, 0x34, 0x69, 0x85, 0x10, 0x25, 0x60, 0xa9, 0xe1, 0xc0, 0xaa, 0xb7, 0x8c, 0xcf, 0xde, 0xbd, 0x40, 0x4c, 0x5d, 0x54, 0xc9, 0x2f, 0x35, 0x8f, 0xab, 0x13, 0x49, 0xf7, 0xee, 0x46, 0xeb, 0x61, 0x19, 0xce, 0xec, 0x4a, 0xa0, 0xd6, 0x9c, 0x33, 0x23, 0xa8, 0x6b, 0x32, 0x9e, 0x1a, 0x0c, 0xda, 0xeb, 0x84, 0xf5, 0x69, 0xb3, 0x07, 0xd4, 0x8e, 0x83, 0x8c, 0xdb, 0x9a, 0xe1, 0xa7, 0x5f, 0x51, 0x3b, 0x1f, 0xd3, 0xbb, 0xab, 0xb4, 0x5a, 0xfa, 0x4c, 0x57, 0x22, 0xc5, 0x54, 0x99, 0x4f, 0xa1, 0x09, 0x3c, 0x09, 0x5b, 0x3e, 0x4f, 0x56, 0x1e, 0x26, 0xbb, 0x61, 0x33, 0xbd, 0x32, 0x32, 0x4c, 0x82, 0x6a, 0x8e, 0x67, 0xf9, 0xbd, 0x97, 0x21, 0x8e, 0xfd, 0x2c, 0xed, 0xec, 0xea, 0xa5, 0x3f, 0x30, 0xc0, 0x5f, 0xfe, 0xa9, 0xbf, 0xfc, 0x88, 0x9b, 0xf5, 0x2f, 0xdd, 0x2c, 0x99, 0x76, 0xec, 0x15, 0x88, 0x93, 0x79, 0xfd, 0x17, 0xda, 0x94, 0x9f, 0x31, 0xa9, 0x89, 0x77, 0x06, 0xa1, 0x59, 0x68, 0xb8, 0xbf, 0xf4, 0x8d, 0x1a, 0xad, 0x43, 0x60, 0xc1, 0x2b, 0x3b, 0x0b, 0x86, 0x8f, 0x9e, 0x4b, 0x0a, 0x69, 0xf0, 0xc7, 0xac, 0x4b, 0x20, 0xb3, 0x60, 0xd1, 0x21, 0x3e, 0x05, 0xb7, 0x4b, 0xe4, 0x63, 0xfc, 0xb1, 0x10, 0xa4, 0x15, 0xb0, 0x65, 0x60, 0xe2, 0x68, 0xe7, 0xf1, 0xcf, 0xc3, 0x86, 0x85, 0x49, 0x97, 0xd5, 0x7d, 0xae, 0xc1, 0xef, 0xc0, 0x48, 0xd8, 0x06, 0x58, 0x4d, 0xf1, 0xa1, 0x22, 0x5f, 0x30, 0xa9, 0x36, 0xcf, 0x9e, 0xd0, 0x29, 0x04, 0x16, 0x45, 0x5f, 0xe5, 0x76, 0x55, 0x26, 0xa8, 0xf7, 0x97, 0x7f, 0x72, 0x22, 0xe0, 0xbf, 0x7c, 0xdd, 0xf7, 0xe2, 0xfa, 0xe4, 0x80, 0xa6, 0xf4, 0x97, 0x5e, 0xf9, 0x38, 0x1f, 0xe6, 0x33, 0xb9, 0x75, 0xb8, 0xf7, 0xb0, 0x81, 0xfa, 0x33, 0xa6, 0x11, 0x8a, 0xd5, 0xf5, 0x1c, 0xe8, 0x86, 0x6e, 0x10, 0x95, 0x9f, 0xec, 0xb0, 0x28, 0x1f, 0x71, 0x35, 0x1f, 0xd6, 0x2e, 0xc0, 0xed, 0xfb, 0x4b, 0xa4, 0x78, 0x0c, 0xdc, 0x7b, 0x50, 0xba, 0x4c, 0x3a, 0x70, 0x81, 0xe1, 0xf2, 0xb2, 0xe0, 0xfe, 0x39, 0x84, 0x62, 0xac, 0xa7, 0x10, 0xe8, 0x05, 0x32, 0x0b, 0x98, 0xe6, 0x47, 0x2a, 0x17, 0xe3, 0x57, 0x8f, 0xf9, 0x47, 0xbd, 0x6b, 0xfc, 0x91, 0xf6, 0x8f, 0x90, 0x22, 0x6b, 0xa4, 0x4e, 0x2d, 0x83, 0xc6, 0x6e, 0x96, 0x93, 0x30, 0x4b, 0xad, 0xa7, 0xe6, 0x51, 0xb7, 0xe6, 0xcc, 0x97, 0xc8, 0x7a, 0xaf, 0x3f, 0x26, 0x04, 0x45, 0x9a, 0xde, 0x25, 0xab, 0x47, 0x23, 0xba, 0x40, 0xce, 0x3c, 0xa7, 0x56, 0x77, 0x26, 0xbd, 0xd3, 0xc5, 0xa4, 0x60, 0x48, 0x28, 0x8e, 0xa6, 0xf6, 0x9f, 0x1a, 0x8e, 0xa3, 0x2a, 0xe4, 0xee, 0x91, 0xd4, 0x1f, 0x74, 0xae, 0x81, 0x4c, 0x55, 0x05, 0xa3, 0x42, 0x50, 0x24, 0xca, 0x37, 0xc2, 0x71, 0x9f, 0x58, 0x6b, 0x4e, 0x79, 0x19, 0xc4, 0xb8, 0xc4, 0x6b, 0x16, 0x88, 0x6f, 0x4b, 0x56, 0x1f, 0x86, 0xc2, 0x57, 0x0f, 0x67, 0xe3, 0xe4, 0x12, 0x99, 0x3a, 0xa5, 0x7e, 0xac, 0x39, 0x67, 0x1f, 0xd2, 0x3c, 0xa9, 0x8e, 0x65, 0x8e, 0x7e, 0xdb, 0x40, 0x9c, 0x39, 0x0a, 0xb9, 0xf1, 0x28, 0x3a, 0xfa, 0x5f, 0x5d, 0x3b, 0x1d, 0xf6, 0x6d, 0xf5, 0x9c, 0x30, 0x7b, 0x5f, 0xe0, 0xfe, 0x56, 0x0f, 0xc7, 0xf9, 0xf7, 0x2f, 0xfa, 0x5b, 0x1b, 0xde, 0xa1, 0x56, 0x8b, 0x8f, 0xd4, 0xfb, 0xfb, 0x23, 0x66, 0xa9, 0xd2, 0x99, 0x69, 0x54, 0x81, 0x7e, 0x40, 0x5b, 0xcb, 0x75, 0xdb, 0xcb, 0x05, 0x8e, 0x43, 0x44, 0x3e, 0xcb, 0xd9, 0x64, 0x7b, 0x6a, 0x19, 0x12, 0xa1, 0x96, 0x84, 0x46, 0x17, 0x3e, 0x64, 0xbd, 0xde, 0xfd, 0x6a, 0xcf, 0x9b, 0x18, 0x66, 0xa0, 0x7c, 0xa4, 0xd0, 0xb5, 0x21, 0x26, 0x90, 0x7c, 0x49, 0x91, 0x8e, 0xdc, 0x56, 0x90, 0xf4, 0x00, 0xd1, 0x13, 0xa3, 0x22, 0x62, 0x2c, 0x3b, 0x08, 0xff, 0xda, 0xf8, 0x1f, 0xf9, 0x7f, 0x6d, 0xc4, 0x4a, 0x93, 0x1d, 0x49, 0x04, 0xc2, 0x34, 0x31, 0xaf, 0xc6, 0xc9, 0x3f, 0xf0, 0xf1, 0xb9, 0x1b, 0xff, 0x23, 0x7c, 0xe9, 0x1d, 0x81, 0xea, 0x9a, 0xa5, 0x71, 0x69, 0x66, 0xc8, 0x4b, 0xb0, 0x0d, 0xd0, 0x05, 0xeb, 0xe9, 0xc9, 0x7b, 0xc8, 0x19, 0x68, 0xa8, 0x80, 0xf4, 0x5b, 0x76, 0x86, 0x13, 0x87, 0x9b, 0x3b, 0xd3, 0xbe, 0x21, 0xba, 0xe6, 0xde, 0xea, 0x6f, 0x2b, 0x2a, 0xd6, 0xba, 0x44, 0xf1, 0x48, 0x3b, 0xdf, 0xe0, 0x6c, 0x39, 0x22, 0x86, 0x06, 0xf4, 0xd6, 0x13, 0xb7, 0x76, 0xbd, 0xde, 0xf5, 0xb3, 0xe5, 0x9c, 0x4d, 0x11, 0x10, 0x33, 0x0d, 0xfc, 0x99, 0x53, 0x19, 0xc4, 0x5a, 0x29, 0xf5, 0xa6, 0x37, 0xac, 0x07, 0x63, 0x51, 0x21, 0x64, 0xf1, 0x15, 0x9f, 0xdf, 0xdf, 0x0a, 0xd0, 0x3f, 0xa5, 0x0f, 0x7f, 0x4c, 0x17, 0x2e, 0xcf, 0x3a, 0xbd, 0xa4, 0x9e, 0x8b, 0x54, 0xfb, 0x22, 0x0c, 0x95, 0xb3, 0x8c, 0x31, 0xe9, 0x42, 0x7e, 0x40, 0x37, 0xfb, 0xc9, 0xcd, 0x1c, 0x71, 0xed, 0x37, 0x39, 0x04, 0x9c, 0x12, 0xf9, 0x9e, 0x2a, 0x69, 0xea, 0x1f, 0x40, 0xaf, 0xd7, 0x5e, 0x20, 0x10, 0x15, 0x05, 0xdc, 0x65, 0xee, 0x92, 0x76, 0x5e, 0xb5, 0x2e, 0x89, 0x7b, 0x09, 0xe8, 0x92, 0x78, 0xfe, 0xb5, 0x16, 0x20, 0xf5, 0x85, 0x38, 0x33, 0x7d, 0x62, 0x49, 0x76, 0x19, 0x4f, 0xce, 0x04, 0xbe, 0xf4, 0xd1, 0xa0, 0x53, 0x83, 0x6c, 0x36, 0x1f, 0x06, 0xc5, 0xc4, 0xc2, 0x56, 0x53, 0xeb, 0x6c, 0xa1, 0x51, 0x9e, 0x48, 0x14, 0xd6, 0xa8, 0xa3, 0x80, 0x82, 0xdd, 0xa0, 0xaf, 0xdd, 0xe0, 0x1c, 0xb4, 0x07, 0x67, 0xe9, 0xce, 0xc1, 0xfe, 0x90, 0xaf, 0x0b, 0x8a, 0xbe, 0x49, 0x2e, 0x7d, 0x71, 0xcd, 0x74, 0x9e, 0x98, 0x03, 0x5f, 0x81, 0xa7, 0x67, 0x41, 0xb7, 0xe8, 0x63, 0x59, 0xce, 0x90, 0xd4, 0xd3, 0xc9, 0x23, 0x4c, 0xa9, 0x6c, 0x85, 0xcd, 0x70, 0x05, 0x28, 0x3f, 0xa7, 0x87, 0xe5, 0x18, 0xcc, 0x6b, 0x25, 0xf9, 0x34, 0x17, 0x09, 0x26, 0xdf, 0x30, 0x2c, 0xf2, 0x53, 0xc4, 0x88, 0x62, 0x98, 0x3e, 0x6f, 0xe3, 0x7c, 0xc2, 0x27, 0x8c, 0xba, 0xd0, 0xc7, 0xbe, 0xd4, 0x64, 0x0b, 0x3e, 0xc9, 0x42, 0x6b, 0x23, 0xe1, 0x20, 0x36, 0xb4, 0x5d, 0xdf, 0x10, 0x2c, 0x44, 0xf4, 0x36, 0x44, 0x77, 0xff, 0x23, 0x59, 0x94, 0x1c, 0x8f, 0xd6, 0xce, 0xd3, 0xa6, 0xb7, 0x7a, 0x2c, 0xc4, 0xa1, 0x11, 0xe5, 0xde, 0x19, 0xca, 0xc2, 0x59, 0x00, 0xf6, 0x39, 0x0a, 0x95, 0xf1, 0x53, 0x9f, 0x1f, 0x49, 0xc3, 0xd6, 0xb3, 0x5e, 0xcf, 0xa5, 0xa6, 0x94, 0x9b, 0xa2, 0xd3, 0x2f, 0x5a, 0x5d, 0xac, 0x36, 0xdd, 0xa3, 0xda, 0x90, 0xe4, 0x33, 0x55, 0xd4, 0x24, 0xa7, 0x02, 0x61, 0xfb, 0x48, 0x6d, 0x88, 0x47, 0xd8, 0x0f, 0x43, 0xf2, 0x3c, 0xe3, 0xd5, 0xc3, 0xe9, 0x6c, 0xa4, 0x53, 0x14, 0x99, 0x5a, 0x53, 0x02, 0x35, 0xca, 0x1b, 0xa4, 0x04, 0x42, 0x25, 0xb0, 0x73, 0x28, 0x4c, 0x0d, 0xcb, 0xba, 0x76, 0x4b, 0x2e, 0x80, 0x73, 0x35, 0x18, 0xd7, 0xbf, 0x71, 0xbd, 0x0d, 0x97, 0x12, 0x26, 0x45, 0x3c, 0x2a, 0x2f, 0x1a, 0x5c, 0xe8, 0x29, 0xc1, 0x18, 0x64, 0x0c, 0xb2, 0x06, 0xe5, 0x51, 0xee, 0x1a, 0xfe, 0x60, 0x16, 0x25, 0xe9, 0xaf, 0xee, 0x95, 0xc3, 0x23, 0x94, 0x1f, 0xaf, 0x97, 0x16, 0x3e, 0x16, 0x6b, 0xe5, 0xc6, 0x91, 0x89, 0x17, 0x6c, 0x04, 0x31, 0xa6, 0x9a, 0x6a, 0x1c, 0x50, 0xb0, 0x2b, 0xb2, 0x28, 0x1c, 0xfd, 0xe4, 0xdd, 0x40, 0x90, 0xae, 0x8f, 0xa6, 0x8f, 0x01, 0x07, 0x6e, 0xa8, 0x75, 0x77, 0x3c, 0x07, 0x79, 0x4e, 0xcc, 0x80, 0xe1, 0xd6, 0x2c, 0xe3, 0xd2, 0xa7, 0x03, 0x3e, 0x3a, 0x1a, 0x4d, 0x63, 0xc0, 0xab, 0x46, 0xd3, 0x2a, 0x41, 0x33, 0x14, 0x85, 0x52, 0x9f, 0xb8, 0x69, 0x88, 0x83, 0x12, 0xfc, 0xa2, 0x5e, 0xe2, 0xe7, 0xcd, 0x9f, 0x0c, 0x77, 0x52, 0x91, 0x9f, 0xe4, 0x3b, 0x2e, 0x8b, 0x08, 0x7f, 0x5a, 0xf3, 0xff, 0x9f, 0xf7, 0x69, 0xcd, 0x61, 0xf7, 0xc7, 0xc2, 0x16, 0x0e, 0xf6, 0x1c, 0x70, 0xac, 0x18, 0x13, 0x09, 0xa6, 0x4e, 0x93, 0x09, 0x6e, 0xfc, 0x61, 0x0d, 0x1a, 0xe0, 0x9d, 0xe5, 0xb2, 0xe0, 0xc6, 0xea, 0x4f, 0xeb, 0x78, 0xea, 0x41, 0x32, 0xe3, 0x21, 0xac, 0x5e, 0xbd, 0xfb, 0x45, 0xcb, 0xac, 0xcc, 0x12, 0xdd, 0x59, 0xc9, 0x0f, 0x9b, 0x73, 0xb2, 0x93, 0xfa, 0x95, 0xb3, 0xe2, 0xf1, 0x9e, 0x33, 0xa7, 0x5f, 0x2f, 0xd7, 0x1a, 0x82, 0xad, 0x29, 0xca, 0x6a, 0xb2, 0xea, 0x39, 0xcc, 0xfe, 0x09, 0x51, 0x56, 0x93, 0x56, 0x4f, 0xdf, 0xd9, 0x36, 0x51, 0xb6, 0x1d, 0x64, 0x21, 0x8c, 0x66, 0xac, 0xff, 0x7b, 0x4b, 0x29, 0x2f, 0xdc, 0xa5, 0x7b, 0x91, 0xa7, 0xd4, 0xd1, 0x3c, 0xe3, 0xac, 0x93, 0xa6, 0x23, 0x32, 0x58, 0x77, 0x1b, 0x85, 0x33, 0xd0, 0xd5, 0xa1, 0xc2, 0x59, 0x64, 0xea, 0x17, 0x61, 0xc7, 0x48, 0x3f, 0x72, 0x40, 0xdf, 0x9f, 0x62, 0xc8, 0x2f, 0x76, 0xc3, 0x6b, 0xc0, 0x09, 0xfd, 0x41, 0x6b, 0xf0, 0x9d, 0x42, 0x7d, 0x6b, 0xdf, 0x3f, 0xcd, 0x01, 0x24, 0x4f, 0xbe, 0x2b, 0x1d, 0x3b, 0xa9, 0xe6, 0x67, 0x98, 0x44, 0x16, 0x4c, 0x97, 0xf1, 0x4d, 0xd1, 0x11, 0xcc, 0xce, 0xda, 0x27, 0x2c, 0x1e, 0x7a, 0x5c, 0x13, 0xab, 0xb9, 0xc0, 0xb4, 0x6e, 0x39, 0x04, 0xb7, 0x0c, 0xc5, 0xc2, 0xc7, 0x78, 0xb1, 0x10, 0x69, 0xf3, 0x34, 0xc9, 0x33, 0x62, 0x1d, 0xf7, 0x27, 0xc5, 0x0e, 0x39, 0x84, 0x0d, 0x58, 0xe5, 0xf9, 0x2d, 0xbb, 0x54, 0x39, 0x05, 0x1b, 0x6b, 0x21, 0x23, 0x1f, 0x23, 0xd7, 0x23, 0xf9, 0x99, 0xe9, 0x3d, 0xb2, 0x39, 0x18, 0xbc, 0xdb, 0x4c, 0xaa, 0x91, 0x8a, 0xbd, 0x4d, 0x9b, 0xfe, 0x67, 0xcc, 0xef, 0x27, 0x86, 0x23, 0xc1, 0x4b, 0xbd, 0xca, 0x90, 0xf8, 0x8d, 0x5f, 0xfb, 0x19, 0xb4, 0x4f, 0x9b, 0x50, 0xb7, 0x45, 0x7f, 0xe7, 0x65, 0x0a, 0xfe, 0xae, 0xae, 0xae, 0xe1, 0x52, 0xa0, 0x49, 0xaf, 0x33, 0x5a, 0x26, 0x98, 0xa9, 0x4f, 0xdf, 0x6c, 0xbb, 0xb8, 0xe0, 0x52, 0xd0, 0xb3, 0x82, 0x29, 0x3f, 0xcb, 0xc5, 0x1f, 0x7e, 0x9e, 0x54, 0xf6, 0x64, 0xc3, 0xc9, 0x94, 0x20, 0xf5, 0xf4, 0x84, 0x17, 0xe8, 0xc4, 0x60, 0x3f, 0xc5, 0x33, 0x98, 0xee, 0xb3, 0xa7, 0xfc, 0xec, 0x19, 0x73, 0xe5, 0xaf, 0xcc, 0x80, 0x26, 0x4c, 0xce, 0x69, 0x09, 0x01, 0x09, 0x56, 0xf6, 0x34, 0xcd, 0x9e, 0xe5, 0xdc, 0xd3, 0x2c, 0x1d, 0x4e, 0x7b, 0x49, 0x7a, 0x66, 0x5c, 0x49, 0x00, 0x2e, 0x25, 0x57, 0x78, 0x9a, 0x3f, 0x39, 0xbb, 0x58, 0x20, 0x86, 0x51, 0x2c, 0x38, 0xbe, 0xf7, 0x91, 0xd2, 0x0f, 0xe6, 0xf1, 0xa4, 0xa3, 0x25, 0xe6, 0x1f, 0x07, 0x7a, 0xed, 0x7a, 0x6e, 0x2c, 0x50, 0xf8, 0xb8, 0xd6, 0xea, 0x0e, 0xc3, 0xf2, 0x2d, 0x67, 0x61, 0xf4, 0xfa, 0xa7, 0xc8, 0x03, 0x13, 0xaf, 0x67, 0x33, 0x63, 0x07, 0x3c, 0x29, 0x92, 0x40, 0x9c, 0x2d, 0x74, 0x7b, 0x90, 0x2e, 0x88, 0x4c, 0x98, 0x4c, 0xbb, 0x7a, 0x31, 0xba, 0xd1, 0xb3, 0x49, 0x41, 0xa0, 0x46, 0x65, 0x6f, 0x1d, 0xc8, 0x54, 0xf2, 0xd2, 0x12, 0x78, 0x32, 0xfe, 0x32, 0x1e, 0xa9, 0x69, 0xf7, 0xd4, 0xec, 0x62, 0xee, 0xb1, 0x55, 0xdf, 0x04, 0x8b, 0x44, 0x61, 0x14, 0x0a, 0xce, 0x8e, 0x7a, 0x9e, 0xed, 0x96, 0x9a, 0x6e, 0xb9, 0x26, 0xba, 0xe7, 0xec, 0x57, 0xd9, 0x7f, 0xbe, 0x05, 0x12, 0x34, 0xc8, 0x69, 0xae, 0x34, 0xf3, 0xe7, 0x5f, 0x9f, 0x4f, 0xc1, 0xc0, 0xb5, 0x72, 0x02, 0xb5, 0x52, 0x7b, 0x7d, 0x04, 0x1d, 0x9c, 0xaa, 0x69, 0x9e, 0xe9, 0x0a, 0xa1, 0x0c, 0xfd, 0xfa, 0x35, 0x6a, 0x32, 0x08, 0x4d, 0xca, 0x9c, 0x95, 0xf9, 0xd3, 0x5a, 0xa0, 0x9c, 0x80, 0xd3, 0x24, 0x07, 0x81, 0xc5, 0x59, 0xc0, 0x82, 0x2d, 0x84, 0x57, 0x87, 0xc3, 0x4f, 0xcf, 0x70, 0x29, 0x62, 0x83, 0xf2, 0xe0, 0x01, 0xb0, 0x6e, 0x5e, 0xd7, 0xd4, 0xfd, 0x5d, 0x36, 0x10, 0x99, 0x94, 0xb9, 0xc7, 0xf9, 0xb5, 0xcf, 0x21, 0x22, 0x74, 0x78, 0x06, 0xee, 0x2a, 0x01, 0xb6, 0xab, 0x51, 0x66, 0x4d, 0x3e, 0xeb, 0x34, 0x4d, 0x38, 0xfe, 0x84, 0xaf, 0xdb, 0x62, 0x0e, 0x32, 0x42, 0x51, 0x9f, 0xec, 0x3d, 0xe5, 0x6a, 0xd7, 0xa8, 0x04, 0x66, 0x90, 0x12, 0x6c, 0xc0, 0x6c, 0xec, 0x34, 0x56, 0x16, 0x8f, 0x84, 0x81, 0x18, 0x3f, 0x58, 0x3d, 0x9c, 0x36, 0x27, 0xf8, 0x84, 0x18, 0x8b, 0x0f, 0x31, 0xdc, 0x81, 0x60, 0x55, 0x45, 0x19, 0x93, 0x18, 0x32, 0xc1, 0x3d, 0x72, 0x02, 0x23, 0xc7, 0xaf, 0xb7, 0xf3, 0xac, 0xf7, 0xea, 0x2a, 0xab, 0x40, 0x09, 0x09, 0x68, 0xf5, 0x18, 0xdd, 0x26, 0x69, 0x01, 0x16, 0x75, 0x4c, 0xb5, 0x23, 0xf0, 0x83, 0xe4, 0xa1, 0xe2, 0xe0, 0x82, 0x04, 0x62, 0x70, 0x2a, 0x29, 0x68, 0x75, 0x94, 0x67, 0x61, 0xc1, 0x1b, 0x03, 0x55, 0x15, 0x52, 0xb4, 0x48, 0x5f, 0x33, 0xfe, 0xba, 0x87, 0xf1, 0xb4, 0x9f, 0x17, 0x29, 0xca, 0x1b, 0x4a, 0x1a, 0xd5, 0xd1, 0x90, 0xf0, 0xbb, 0xc4, 0x4d, 0xd0, 0x7a, 0x0c, 0x0d, 0x27, 0x81, 0xb5, 0x48, 0x71, 0x18, 0xeb, 0xe3, 0xce, 0x89, 0x58, 0x29, 0xe6, 0x66, 0xc6, 0xb4, 0x8d, 0x5b, 0x43, 0xb1, 0x70, 0x53, 0x84, 0x63, 0xfa, 0x58, 0x6a, 0xd2, 0x8b, 0x59, 0xb2, 0x5d, 0x2b, 0x46, 0x61, 0xef, 0xe3, 0x82, 0x8a, 0xd9, 0x3d, 0x5f, 0x54, 0x5a, 0x96, 0x4b, 0x3a, 0xb0, 0xb7, 0xa7, 0x67, 0x27, 0x26, 0xab, 0xed, 0xff, 0xde, 0xec, 0xe3, 0x86, 0x17, 0x23, 0x2f, 0x87, 0x8f, 0x6b, 0x48, 0x9d, 0x82, 0x60, 0x29, 0x32, 0xfd, 0xa6, 0xcb, 0x3d, 0xff, 0xe8, 0xc7, 0xb5, 0x0a, 0xd3, 0x93, 0xf3, 0x6f, 0x4f, 0xaf, 0x2e, 0xce, 0xdf, 0x9f, 0x9c, 0x5f, 0x7f, 0xe6, 0xb0, 0xbb, 0x10, 0xa2, 0x7d, 0xe9, 0xa7, 0x17, 0xa4, 0x18, 0x0e, 0xba, 0xa7, 0x12, 0x40, 0xee, 0x2b, 0x01, 0xeb, 0x94, 0x7f, 0xf5, 0xdd, 0xe1, 0x9c, 0x87, 0xd4, 0xb3, 0x8f, 0x89, 0x24, 0x0b, 0x74, 0xec, 0x8c, 0x31, 0xaa, 0xda, 0xe7, 0x58, 0x80, 0xe9, 0x99, 0x8a, 0xa0, 0xfa, 0x0f, 0x08, 0x62, 0x4c, 0xa9, 0xc0, 0xd8, 0x1f, 0xf3, 0x33, 0xb3, 0x25, 0x1c, 0x05, 0xb4, 0xb1, 0xd2, 0xda, 0x24, 0x2c, 0x71, 0x7f, 0xe0, 0x12, 0xd0, 0x30, 0x3a, 0x3f, 0x57, 0x30, 0x54, 0xb6, 0xe7, 0x3a, 0x17, 0xa2, 0x6b, 0xec, 0x45, 0x1c, 0x37, 0x2e, 0x50, 0x8d, 0x83, 0x88, 0xea, 0xb4, 0x77, 0x6d, 0xa2, 0xa0, 0x3a, 0xab, 0xf8, 0x41, 0xbd, 0x45, 0x07, 0x9b, 0x9b, 0x3f, 0x51, 0x67, 0xe1, 0x2f, 0xa4, 0xb5, 0xb0, 0x0f, 0xfe, 0x58, 0x3a, 0x13, 0x11, 0x8e, 0xeb, 0x54, 0x17, 0x22, 0xdd, 0x9a, 0xed, 0x24, 0x37, 0xf0, 0xc7, 0xcb, 0xab, 0x8b, 0xef, 0xff, 0xfe, 0x3b, 0x7f, 0xc2, 0x49, 0x36, 0xfb, 0x01, 0x73, 0x30, 0x75, 0xf0, 0x9f, 0x7e, 0xd3, 0xd7, 0x56, 0x7e, 0xae, 0x3e, 0x7e, 0x57, 0x42, 0xed, 0xf2, 0x86, 0x17, 0x38, 0xa7, 0xc2, 0x6d, 0xee, 0xf8, 0xa3, 0x65, 0xdc, 0xd6, 0xc3, 0x61, 0x12, 0x81, 0x58, 0xbe, 0x95, 0x0d, 0x2c, 0x0f, 0xdf, 0x21, 0x4b, 0xd0, 0x34, 0x54, 0x51, 0x6c, 0x33, 0x78, 0xbb, 0x52, 0x56, 0x8e, 0x75, 0xe3, 0x5d, 0xaa, 0x47, 0xa6, 0x8c, 0x54, 0xb3, 0x1f, 0x47, 0x67, 0x67, 0xbf, 0x7d, 0x13, 0xb4, 0x67, 0x7b, 0x7d, 0x1b, 0xa8, 0x41, 0xab, 0x59, 0x50, 0xcf, 0xe8, 0xa8, 0x7a, 0x05, 0x56, 0x61, 0x70, 0x9e, 0x5f, 0xc8, 0x6c, 0x0e, 0x49, 0x39, 0xee, 0x95, 0x09, 0xa8, 0xb4, 0x31, 0x46, 0xfc, 0x15, 0x54, 0x19, 0x27, 0x56, 0x6e, 0x72, 0xe2, 0xa4, 0x87, 0xf1, 0xec, 0x3e, 0xc4, 0x59, 0x95, 0xbc, 0x9f, 0x5c, 0x14, 0x47, 0x65, 0x0b, 0xb9, 0x41, 0x25, 0xe2, 0x4e, 0xd1, 0xd2, 0x32, 0x7c, 0x12, 0x05, 0x5a, 0xd1, 0x32, 0x3e, 0x04, 0xca, 0xdb, 0x22, 0x2d, 0x6f, 0xa9, 0xa8, 0x03, 0x6f, 0x28, 0x69, 0x48, 0x5a, 0xc3, 0x8f, 0x2a, 0x2f, 0xcd, 0x49, 0x40, 0x46, 0x6c, 0x3d, 0x5d, 0x5a, 0x86, 0x66, 0x47, 0x3d, 0x7d, 0x58, 0x14, 0xa3, 0x1b, 0x95, 0x9d, 0xd0, 0x71, 0xad, 0xb8, 0x4b, 0x80, 0xa9, 0x39, 0x83, 0xaa, 0x34, 0x30, 0x03, 0xa1, 0xb2, 0xf4, 0xae, 0x96, 0x1b, 0x9b, 0x1e, 0xef, 0x69, 0x55, 0x26, 0xb3, 0x49, 0x4b, 0x85, 0xbd, 0xcb, 0x30, 0x2c, 0xc7, 0xd0, 0x22, 0x7f, 0xd3, 0x2f, 0xdb, 0x12, 0x38, 0x82, 0x71, 0x50, 0x64, 0xc1, 0xf7, 0xd7, 0x09, 0x25, 0xda, 0x92, 0xe8, 0x07, 0xdb, 0xdf, 0xc8, 0x80, 0x28, 0x6b, 0x53, 0x3e, 0xfc, 0xb8, 0x9e, 0xed, 0xeb, 0xb1, 0x5f, 0x30, 0x05, 0x2c, 0xc9, 0xc5, 0xef, 0xd0, 0x9c, 0xbc, 0xde, 0x43, 0xa4, 0xc0, 0x21, 0x7c, 0x52, 0xb5, 0x67, 0xe4, 0x37, 0xcf, 0x19, 0x2e, 0x26, 0xcf, 0x97, 0xf6, 0x9d, 0x42, 0xe4, 0xff, 0x02, 0x7b, 0x11, 0x48, 0x64, 0x43, 0x10, 0x8b, 0xf0, 0x64, 0x43, 0x75, 0x12, 0xce, 0xc4, 0xfd, 0x91, 0x9f, 0x31, 0xd3, 0x40, 0x6c, 0x18, 0x1e, 0x43, 0x27, 0x3c, 0x23, 0xc8, 0xb8, 0xe3, 0x99, 0x89, 0x12, 0x10, 0x27, 0xcf, 0x92, 0xf5, 0x38, 0x85, 0xd2, 0x4a, 0x42, 0x41, 0xb8, 0x70, 0xfa, 0x12, 0x11, 0x1c, 0x15, 0x83, 0xd8, 0x96, 0xed, 0x65, 0x54, 0xab, 0x6a, 0xd7, 0xd2, 0x21, 0x1b, 0x6b, 0xa7, 0x68, 0x8b, 0x57, 0xcb, 0x4b, 0x79, 0xfc, 0x02, 0xa2, 0x48, 0xa1, 0x12, 0x53, 0x75, 0x20, 0xb5, 0xb2, 0x54, 0x5d, 0x37, 0xd4, 0x2a, 0x63, 0x8d, 0x6d, 0x61, 0xa1, 0xfe, 0x2c, 0x2f, 0x43, 0x70, 0x9a, 0x43, 0x4c, 0x9b, 0x4f, 0xa8, 0x09, 0x09, 0x5f, 0x79, 0xf8, 0xef, 0xf5, 0xc5, 0xf1, 0xc5, 0x19, 0xfc, 0xe5, 0xe4, 0xed, 0xe9, 0xf7, 0x56, 0x2b, 0x60, 0x80, 0x0a, 0x5b, 0x9b, 0xc6, 0xf1, 0x73, 0x6d, 0xc1, 0xee, 0xb2, 0x63, 0x4e, 0x42, 0xc4, 0xfc, 0xc3, 0x9a, 0x30, 0xe7, 0x2c, 0xc3, 0xcf, 0xec, 0x86, 0x29, 0x9f, 0x93, 0x2e, 0xea, 0xb5, 0x8e, 0xe8, 0x02, 0xbd, 0x84, 0x5a, 0x34, 0x8f, 0x6a, 0x6a, 0x29, 0xec, 0x26, 0x9f, 0xd6, 0x58, 0x1c, 0x69, 0x56, 0xae, 0xe6, 0x50, 0x67, 0x8e, 0x3c, 0x29, 0x4a, 0xc2, 0x48, 0x27, 0x5a, 0x3c, 0x5b, 0xb9, 0xdd, 0x9f, 0x4d, 0x9f, 0x4e, 0xee, 0xb7, 0x81, 0x19, 0x3c, 0x16, 0xbf, 0x15, 0xb5, 0xdc, 0xae, 0xb3, 0x48, 0x55, 0x78, 0xab, 0x22, 0x21, 0xc6, 0x48, 0x79, 0x4d, 0x35, 0x94, 0x8f, 0x06, 0x45, 0x20, 0x29, 0xd8, 0xe1, 0xea, 0x6b, 0x92, 0x0d, 0x90, 0x54, 0x3e, 0xca, 0xad, 0x40, 0x45, 0xde, 0x81, 0xf8, 0x11, 0x6a, 0x0d, 0x96, 0x0b, 0x72, 0x99, 0x12, 0xfe, 0x61, 0x27, 0xa1, 0x2c, 0xf5, 0xda, 0xe9, 0x3a, 0xcd, 0x12, 0x41, 0x83, 0x52, 0x0b, 0xdf, 0xb4, 0xc2, 0x33, 0x10, 0x65, 0xbf, 0xae, 0x71, 0x94, 0x2b, 0x3e, 0xed, 0x6f, 0x80, 0x97, 0x75, 0xcd, 0x6d, 0xd7, 0x57, 0x8d, 0x81, 0x1a, 0xe1, 0x3f, 0x96, 0xe9, 0x5d, 0x4c, 0xb5, 0x65, 0x70, 0x55, 0xb4, 0x57, 0x7b, 0x63, 0x8c, 0xf8, 0x37, 0x0d, 0x12, 0xd7, 0x47, 0xd9, 0xff, 0x2d, 0x83, 0xec, 0x37, 0xc6, 0xb8, 0xf9, 0x4d, 0x83, 0xf4, 0x54, 0x40, 0x80, 0x62, 0xfc, 0xfd, 0xe9, 0x75, 0x74, 0x7c, 0xf1, 0xc6, 0x5e, 0xb0, 0x6b, 0xc9, 0x07, 0x44, 0x12, 0x88, 0x86, 0xcb, 0x0c, 0x68, 0x10, 0x1b, 0xc5, 0x18, 0xe8, 0x7d, 0xce, 0x53, 0xc4, 0x24, 0x9c, 0x52, 0x4b, 0xd6, 0xd2, 0x82, 0xe1, 0x88, 0x30, 0xb1, 0x86, 0xbc, 0x37, 0x4e, 0x8d, 0x2e, 0x3e, 0x3c, 0x47, 0xa0, 0xa3, 0xa9, 0xca, 0x5f, 0xbc, 0x91, 0x88, 0x75, 0x17, 0x17, 0x5a, 0x52, 0x3a, 0x8c, 0x11, 0xcf, 0x28, 0xe3, 0xda, 0x48, 0x2c, 0x4a, 0xf1, 0xa1, 0x87, 0x75, 0x38, 0x17, 0x81, 0x18, 0x74, 0xe7, 0xb4, 0xd2, 0x99, 0xb8, 0x99, 0x84, 0xdb, 0x9a, 0xeb, 0x5f, 0xa3, 0x74, 0x69, 0xbd, 0x45, 0xc2, 0x0f, 0x93, 0xba, 0x29, 0xd1, 0x85, 0xf8, 0x08, 0x2a, 0xc5, 0x99, 0xcd, 0xd9, 0xe7, 0x06, 0xbc, 0x9e, 0xc4, 0x36, 0x43, 0x98, 0xef, 0xec, 0x48, 0x28, 0x01, 0x54, 0x74, 0xf6, 0x1a, 0x48, 0x5e, 0x59, 0xfa, 0x8b, 0xa3, 0xa0, 0xef, 0x1a, 0x7d, 0x0c, 0x56, 0x3e, 0xa3, 0xae, 0xb6, 0x63, 0xbe, 0x11, 0xe5, 0x23, 0x08, 0xf5, 0x07, 0x32, 0xc8, 0xd1, 0x7a, 0x12, 0x44, 0x27, 0xfb, 0xe6, 0x9e, 0x68, 0x65, 0x06, 0x36, 0x2a, 0x2f, 0x8c, 0x3d, 0xaa, 0x96, 0xbc, 0xf5, 0x58, 0x68, 0x85, 0x34, 0x43, 0xd9, 0x26, 0x65, 0x4a, 0xe1, 0x30, 0xff, 0x7a, 0x49, 0xcc, 0x52, 0xbf, 0xaa, 0x15, 0xd7, 0x39, 0xbb, 0x36, 0x9d, 0x1e, 0x6a, 0x06, 0xed, 0x07, 0x3e, 0x45, 0xfb, 0xd5, 0xe3, 0xfe, 0x31, 0x5e, 0x5d, 0xba, 0xad, 0xc0, 0x54, 0x9b, 0x63, 0x9c, 0xd3, 0x06, 0x76, 0x29, 0x95, 0x17, 0xdb, 0x7d, 0xc7, 0x08, 0xf6, 0x40, 0x6d, 0xdb, 0xe2, 0x8c, 0x2b, 0x0d, 0xf5, 0x04, 0xc2, 0x35, 0x77, 0xb6, 0xe6, 0x69, 0x9f, 0xff, 0x38, 0x56, 0x9d, 0x4d, 0xeb, 0x86, 0x22, 0xa3, 0xae, 0x5d, 0x1b, 0x38, 0x0b, 0x31, 0x71, 0x50, 0xbc, 0x8d, 0x48, 0x0e, 0x71, 0x1d, 0x41, 0x60, 0x13, 0xca, 0x86, 0x8f, 0xf3, 0x45, 0xe3, 0x2b, 0xfa, 0x11, 0x46, 0x74, 0xb2, 0x5f, 0x70, 0x7d, 0xf2, 0xba, 0x83, 0xf2, 0xac, 0x33, 0xda, 0xcb, 0x26, 0x5d, 0x38, 0x9e, 0x7d, 0x1a, 0xd1, 0x3c, 0xf9, 0xb9, 0xf8, 0x22, 0x12, 0x2c, 0x5a, 0x14, 0xcd, 0xb9, 0x48, 0x16, 0x33, 0xe1, 0x99, 0xf2, 0x13, 0x0a, 0x1d, 0x93, 0x3f, 0x81, 0x76, 0x79, 0xa4, 0xb3, 0x04, 0x75, 0xd8, 0x35, 0x05, 0x5f, 0xc9, 0x67, 0x81, 0xef, 0xb2, 0xe6, 0x80, 0xa8, 0x1b, 0xa9, 0xa1, 0x36, 0x69, 0x87, 0x4d, 0x3f, 0xc2, 0xf4, 0x46, 0x90, 0x4d, 0xb9, 0xf9, 0xb7, 0xbe, 0xe1, 0x23, 0xdd, 0xb1, 0xf8, 0xb2, 0xbe, 0x64, 0x5a, 0xef, 0xb2, 0xe0, 0xb2, 0x5d, 0x8b, 0xee, 0x48, 0x99, 0xec, 0x71, 0x56, 0xf1, 0x82, 0x0b, 0x44, 0xe4, 0xeb, 0x47, 0xef, 0x73, 0x0f, 0x7d, 0x32, 0x9f, 0x54, 0x52, 0x79, 0x8f, 0x99, 0x89, 0xbc, 0x3b, 0x37, 0x71, 0x36, 0x65, 0x44, 0x41, 0x67, 0x40, 0xe9, 0x22, 0x26, 0xc2, 0x10, 0xae, 0x3a, 0xa9, 0x2f, 0x59, 0x60, 0x76, 0x4d, 0x3c, 0xf4, 0xed, 0x2d, 0xb3, 0x0f, 0xd2, 0x23, 0x88, 0xca, 0x53, 0x70, 0x23, 0xbe, 0x23, 0x58, 0xc2, 0xfb, 0x98, 0x7b, 0x88, 0x6a, 0xa7, 0x6d, 0x6b, 0xb2, 0xe8, 0x41, 0x61, 0x60, 0xcd, 0xcf, 0x93, 0xa6, 0xfc, 0x9d, 0x98, 0x9d, 0x6a, 0x9c, 0xe9, 0xc9, 0xe5, 0x8d, 0x22, 0xad, 0xba, 0x64, 0x86, 0x1b, 0xf6, 0xc8, 0x61, 0x56, 0xd2, 0xae, 0xb1, 0x32, 0xa6, 0xc5, 0x23, 0x83, 0xb0, 0x55, 0x4e, 0x36, 0x87, 0x05, 0x0d, 0x71, 0xd6, 0xb3, 0x6d, 0xd7, 0x73, 0x4f, 0x94, 0x72, 0x79, 0x34, 0x18, 0x28, 0x9d, 0x1c, 0xfb, 0x24, 0x21, 0x3e, 0x4b, 0x44, 0xb3, 0x50, 0x40, 0x27, 0x5f, 0x55, 0x94, 0x31, 0x1a, 0x49, 0x06, 0xdb, 0xcc, 0xd3, 0xde, 0x30, 0x63, 0x0e, 0x2f, 0xf7, 0xbe, 0xb6, 0x89, 0xec, 0xc1, 0x6e, 0xa0, 0x80, 0x7c, 0x16, 0x4c, 0x57, 0xe1, 0x78, 0x25, 0x6e, 0x33, 0x95, 0x23, 0x2b, 0x8f, 0x47, 0xdd, 0x10, 0xf8, 0x4e, 0xbd, 0x2b, 0xf8, 0xf6, 0x6e, 0x60, 0xd1, 0xdf, 0xf2, 0xaa, 0xba, 0xff, 0xce, 0xa2, 0xbf, 0x0d, 0x2c, 0x7a, 0xcf, 0x7c, 0x8b, 0x3f, 0xb5, 0xb3, 0xf3, 0x52, 0xaa, 0x2a, 0xd8, 0x47, 0x87, 0x45, 0xff, 0x86, 0x01, 0xf1, 0xd7, 0x78, 0xc5, 0xf0, 0x60, 0x8f, 0xeb, 0x0f, 0xfc, 0x6f, 0x39, 0x97, 0xd7, 0xf9, 0xd4, 0xbe, 0x5d, 0x16, 0xa8, 0xde, 0x38, 0x1e, 0x6a, 0xf5, 0xcc, 0x67, 0x3c, 0xf6, 0xa3, 0xc6, 0x1c, 0xea, 0xe1, 0xf7, 0x98, 0x41, 0x55, 0x85, 0x53, 0x7f, 0x75, 0x1a, 0xce, 0x77, 0x5e, 0x18, 0x37, 0xca, 0xe6, 0x8e, 0x86, 0xd0, 0x8f, 0x88, 0x17, 0xcf, 0x92, 0x39, 0x91, 0xe6, 0x38, 0x41, 0xb0, 0x1e, 0xeb, 0x01, 0xe4, 0x9a, 0xbb, 0x49, 0x11, 0x13, 0xda, 0xf2, 0x2c, 0x7e, 0x0c, 0x80, 0x6d, 0x89, 0xa7, 0x98, 0xcd, 0x15, 0xb8, 0x9f, 0xd3, 0x24, 0x43, 0x4b, 0x81, 0x14, 0x01, 0x71, 0x9b, 0xa1, 0x1f, 0x96, 0xa2, 0xe6, 0x13, 0xe3, 0xaa, 0x95, 0xaf, 0x7a, 0x70, 0x00, 0xa5, 0xb4, 0x6e, 0xe3, 0x3b, 0x23, 0x5a, 0x42, 0x18, 0x1b, 0x6e, 0xfb, 0xa5, 0xd9, 0x37, 0x73, 0x12, 0xe8, 0xd9, 0x62, 0x8c, 0x10, 0x67, 0xeb, 0x94, 0x99, 0x68, 0x40, 0x40, 0x1a, 0x88, 0x50, 0x94, 0x2e, 0xf5, 0xad, 0xe6, 0xc2, 0x51, 0x10, 0xb7, 0x99, 0x1b, 0x5f, 0x22, 0xaf, 0x13, 0xc0, 0xdd, 0x7e, 0x74, 0x41, 0x5e, 0xb8, 0x1a, 0xc8, 0x38, 0x57, 0x02, 0xc5, 0xb6, 0x68, 0xb4, 0x4e, 0xb8, 0xaf, 0x9c, 0x13, 0xd6, 0x59, 0x69, 0xf6, 0xcb, 0xa6, 0xb0, 0x59, 0x0b, 0xc1, 0xa4, 0xbe, 0xe6, 0x24, 0xba, 0x3a, 0xb9, 0xbe, 0xa2, 0x40, 0x2f, 0x32, 0x00, 0x0f, 0x24, 0x35, 0x2e, 0x36, 0x0c, 0x48, 0x90, 0x70, 0x33, 0xab, 0x87, 0x58, 0x06, 0xc1, 0xf8, 0x65, 0xe6, 0xbc, 0xf9, 0x9f, 0xfa, 0x1e, 0x57, 0xbf, 0x24, 0x5a, 0x6b, 0x62, 0x43, 0x3a, 0x75, 0x64, 0xb5, 0x9d, 0x1d, 0x9b, 0x85, 0x44, 0x5d, 0x5d, 0x59, 0xca, 0x49, 0x26, 0x79, 0x5f, 0x92, 0x36, 0xb5, 0xfa, 0x42, 0x5b, 0x09, 0xe0, 0x43, 0x9c, 0x8c, 0x9d, 0x17, 0x21, 0xbd, 0x43, 0x3e, 0x6d, 0x14, 0x00, 0x99, 0x84, 0x5b, 0x98, 0xc0, 0xd5, 0xe0, 0x0e, 0x07, 0xe5, 0x1a, 0xc0, 0xbd, 0xad, 0x2d, 0x3f, 0x6f, 0x38, 0x1e, 0x02, 0x53, 0x15, 0x6d, 0x4e, 0xaa, 0x7a, 0xe8, 0x15, 0xf6, 0x9a, 0x92, 0x7a, 0x59, 0xa2, 0xad, 0xd1, 0x9b, 0xa0, 0x1b, 0x13, 0x77, 0xcc, 0x37, 0x2a, 0x76, 0x98, 0xc7, 0x7c, 0x47, 0x65, 0x46, 0xb2, 0x67, 0x75, 0xce, 0xc2, 0x15, 0x48, 0xda, 0x35, 0x34, 0xd6, 0x24, 0x63, 0xaa, 0x09, 0x16, 0xef, 0xb7, 0x37, 0x33, 0x8f, 0x7f, 0xef, 0xec, 0x07, 0x28, 0x22, 0x1a, 0x5c, 0x5f, 0x5c, 0x29, 0xf6, 0xbe, 0x2f, 0x9f, 0x29, 0xf3, 0x01, 0x9f, 0x30, 0x50, 0x2b, 0x5d, 0x1f, 0x72, 0x67, 0x6c, 0xf0, 0x01, 0x0c, 0x8c, 0xa9, 0xf3, 0x55, 0xe6, 0x00, 0xd4, 0x3a, 0x4c, 0xd6, 0xf6, 0xad, 0x00, 0x02, 0x28, 0x64, 0xaf, 0xde, 0x4b, 0xe7, 0x25, 0xbe, 0x66, 0x17, 0x7c, 0x7f, 0xb9, 0x7e, 0x1d, 0xe9, 0x48, 0x2a, 0xd9, 0x11, 0xf1, 0x57, 0xd2, 0x61, 0x4d, 0x8f, 0xc3, 0x26, 0x2d, 0xf2, 0x25, 0xba, 0xb0, 0x90, 0xcc, 0xcc, 0xe1, 0x65, 0x91, 0xc6, 0x32, 0xa6, 0x3e, 0x9b, 0xc8, 0x27, 0x18, 0xb2, 0x58, 0x12, 0x9b, 0x62, 0xf6, 0x85, 0x8d, 0x3c, 0x58, 0xf7, 0xbc, 0x50, 0x90, 0x56, 0x11, 0x9c, 0x6a, 0x2c, 0x58, 0x3d, 0xdb, 0x91, 0xfa, 0x97, 0x17, 0x57, 0xd7, 0x91, 0x11, 0xfa, 0xf4, 0x65, 0xfa, 0x51, 0xe3, 0x02, 0x61, 0xcb, 0x14, 0xf2, 0xd9, 0xd9, 0xb2, 0x0d, 0xcf, 0x21, 0x29, 0x36, 0x41, 0xd5, 0x18, 0xa2, 0x4b, 0x0d, 0xc6, 0xc6, 0x39, 0x63, 0xf9, 0xd8, 0xf0, 0xa3, 0xa0, 0x74, 0x91, 0x9c, 0x69, 0x43, 0x06, 0xb3, 0xca, 0xed, 0xee, 0x76, 0x80, 0x32, 0xd0, 0x8a, 0xbe, 0x3a, 0x19, 0x5c, 0xf3, 0x8e, 0xe1, 0xdf, 0xbc, 0x79, 0x73, 0x81, 0xa8, 0xfc, 0xd0, 0x33, 0x54, 0x0c, 0x65, 0x60, 0x02, 0x1a, 0x58, 0x1b, 0x34, 0xbe, 0x29, 0x70, 0x77, 0x76, 0x6c, 0xd7, 0xc9, 0x36, 0x24, 0xae, 0x29, 0x74, 0x42, 0x17, 0x9c, 0x7e, 0xd0, 0x91, 0x8f, 0x74, 0x40, 0x31, 0xe3, 0x0b, 0x51, 0x83, 0x5f, 0xdf, 0xdd, 0x73, 0x38, 0x05, 0xca, 0x29, 0x19, 0xe0, 0x54, 0x1b, 0x84, 0xe2, 0x0f, 0x7b, 0x4a, 0x2a, 0x24, 0x2c, 0x98, 0x28, 0xf8, 0x39, 0x3b, 0xce, 0xbe, 0x94, 0xa8, 0x9f, 0x19, 0x55, 0xc1, 0x99, 0x0a, 0xfe, 0x58, 0x33, 0x7e, 0x48, 0x6d, 0x6b, 0x90, 0xdc, 0x2e, 0x53, 0xfa, 0x57, 0x40, 0xe8, 0x26, 0x6b, 0x91, 0x97, 0xee, 0xca, 0x05, 0xd0, 0xb5, 0xd2, 0x6c, 0x99, 0x90, 0x8e, 0x16, 0x17, 0x33, 0x6c, 0xf5, 0x00, 0x3c, 0xa4, 0x90, 0x02, 0xb2, 0xfb, 0x2c, 0x04, 0x4b, 0xed, 0x7c, 0x43, 0xe4, 0xcf, 0xe9, 0xd9, 0x89, 0x3d, 0x29, 0xee, 0x13, 0x41, 0x37, 0xd8, 0xea, 0xfa, 0xd8, 0xd4, 0xdb, 0x88, 0x89, 0x7e, 0x74, 0x89, 0xdd, 0x9a, 0x49, 0x6f, 0x2a, 0xff, 0xd3, 0x8e, 0xc6, 0x97, 0x84, 0x3c, 0xf0, 0x20, 0x36, 0xc9, 0x4c, 0x49, 0x33, 0x38, 0x58, 0xfa, 0x09, 0xfe, 0xd5, 0xc1, 0x34, 0xf7, 0x96, 0xfb, 0xca, 0xbe, 0x5c, 0xc2, 0x52, 0xc0, 0x40, 0x6f, 0x3e, 0xb2, 0x27, 0x74, 0x05, 0xd6, 0x3b, 0x0d, 0x61, 0x78, 0x33, 0xde, 0x65, 0x69, 0x15, 0x33, 0xe6, 0x11, 0x26, 0xfa, 0x4c, 0x8d, 0x87, 0x3b, 0x43, 0xb1, 0x30, 0x38, 0x1a, 0x9a, 0x06, 0x42, 0x98, 0x26, 0x8c, 0x8a, 0x1c, 0x8c, 0x95, 0x21, 0xa7, 0x9d, 0x99, 0x5c, 0x7b, 0x13, 0x06, 0x46, 0x5e, 0x39, 0xd4, 0x6b, 0x83, 0x2b, 0x69, 0x6e, 0x6e, 0xa3, 0xf5, 0xf4, 0x1e, 0x53, 0xa2, 0x21, 0x1b, 0x23, 0xbf, 0x6a, 0xb3, 0x93, 0xfc, 0x64, 0x01, 0xbd, 0x43, 0xa7, 0x01, 0xc6, 0x03, 0x40, 0xc0, 0xbb, 0xca, 0xff, 0xde, 0xbe, 0x1d, 0x6a, 0x82, 0x35, 0x9d, 0x66, 0x2c, 0xcb, 0x7b, 0x4c, 0x17, 0x09, 0x46, 0x60, 0xa0, 0xc7, 0xc4, 0x62, 0xa4, 0x2d, 0xf0, 0x2b, 0x36, 0xeb, 0x72, 0x63, 0xef, 0xa5, 0x98, 0xbe, 0x68, 0xfb, 0x66, 0x8f, 0x36, 0xf7, 0xbe, 0xcf, 0x51, 0x65, 0xf6, 0x9b, 0x71, 0xa3, 0x1a, 0xf9, 0x8d, 0x80, 0x30, 0xde, 0x88, 0x5f, 0x06, 0x7b, 0x9e, 0x7a, 0x88, 0x8b, 0xcb, 0xb9, 0xe4, 0xf0, 0x3a, 0x5f, 0xfa, 0x5c, 0x3c, 0x19, 0x58, 0x79, 0x6e, 0xf0, 0x1a, 0x1d, 0x2e, 0x9a, 0xab, 0xc5, 0x6c, 0x60, 0x8c, 0x80, 0x78, 0x28, 0xb7, 0xd4, 0xd4, 0xba, 0xfb, 0x18, 0x7b, 0x88, 0x5d, 0x46, 0xa2, 0x58, 0xd4, 0x5d, 0x75, 0x2a, 0xe4, 0x0e, 0xf4, 0x15, 0x6e, 0xb8, 0x3c, 0xc7, 0xbf, 0x52, 0x80, 0x14, 0xdf, 0x25, 0x5e, 0x24, 0x3f, 0x93, 0x22, 0xd9, 0x37, 0x7d, 0x2a, 0x35, 0xa6, 0x1c, 0x67, 0xcb, 0xd8, 0xb1, 0xe5, 0xf7, 0x5e, 0x89, 0x87, 0x4a, 0xdc, 0x20, 0xda, 0x17, 0xbd, 0x19, 0x5e, 0xdc, 0xdf, 0x36, 0xbe, 0x4a, 0xcc, 0x98, 0x95, 0x3a, 0x10, 0x37, 0x6f, 0x16, 0x98, 0xdb, 0x60, 0xf0, 0x2e, 0x7a, 0xff, 0x66, 0x1f, 0xd3, 0x79, 0xa6, 0x49, 0xb1, 0x28, 0x30, 0x85, 0x53, 0x69, 0xf8, 0xe2, 0x1b, 0x67, 0xb0, 0x1d, 0xeb, 0xf8, 0x14, 0x11, 0x9b, 0xca, 0xed, 0x45, 0x5b, 0x01, 0xce, 0x0f, 0xeb, 0x9e, 0xa7, 0x8a, 0x8c, 0xc0, 0xde, 0x2f, 0x82, 0x5e, 0x10, 0xb0, 0x2a, 0x56, 0x5a, 0x9a, 0xbd, 0xe6, 0xeb, 0x0c, 0x6c, 0x7f, 0xd7, 0x32, 0xb0, 0xe2, 0x71, 0x81, 0x9d, 0x55, 0xb2, 0x29, 0xda, 0x05, 0x81, 0x1b, 0xb5, 0xcf, 0x4c, 0xf3, 0x98, 0xef, 0x3d, 0x2a, 0xb1, 0xfe, 0x6b, 0xa4, 0x9e, 0x93, 0xbf, 0xd4, 0x79, 0x6f, 0xdf, 0xf5, 0x2a, 0x20, 0x3c, 0x2e, 0x25, 0x4a, 0x71, 0x4b, 0x0c, 0xd2, 0x51, 0x9c, 0x67, 0x5f, 0x98, 0x67, 0xd1, 0x71, 0x94, 0x66, 0x4e, 0x0b, 0xa3, 0x96, 0x37, 0x44, 0xf9, 0x55, 0x03, 0x41, 0x23, 0x39, 0xac, 0xf1, 0x38, 0x7b, 0xef, 0xbc, 0xf2, 0xaa, 0xee, 0x34, 0xa1, 0xfe, 0x01, 0x86, 0x34, 0x69, 0x51, 0xd4, 0x53, 0xd3, 0x71, 0xb3, 0xb0, 0x8c, 0xbe, 0xc4, 0x34, 0xe8, 0xda, 0x79, 0x2a, 0x13, 0x4c, 0x5c, 0x0c, 0x11, 0xbd, 0xeb, 0x4c, 0xfb, 0xc7, 0x47, 0x6d, 0x45, 0x40, 0x44, 0xed, 0xce, 0x47, 0xb6, 0xe5, 0xce, 0x60, 0x47, 0xde, 0x69, 0x96, 0xfe, 0xa2, 0xf0, 0x05, 0x28, 0xa0, 0xb5, 0xfd, 0x94, 0xf3, 0xf8, 0x8e, 0x30, 0x0c, 0xee, 0xba, 0x4a, 0x4c, 0x11, 0x83, 0xa7, 0xf6, 0x81, 0x5d, 0xa1, 0x5a, 0x6e, 0x53, 0x4c, 0xda, 0x3f, 0x35, 0x19, 0xc7, 0xd0, 0x7d, 0x52, 0x4b, 0xab, 0x7f, 0xb1, 0x27, 0x3a, 0x97, 0x2a, 0xc7, 0x28, 0x79, 0x71, 0x23, 0x66, 0x04, 0xc9, 0xd8, 0x64, 0xd3, 0x2f, 0x44, 0xec, 0xc9, 0x51, 0x4a, 0x97, 0xe9, 0xd8, 0x36, 0xf3, 0xc2, 0xbf, 0xde, 0xa7, 0x99, 0xa4, 0xba, 0x7b, 0xaf, 0xbf, 0x68, 0x71, 0x3f, 0x96, 0x2c, 0x33, 0x4f, 0x88, 0x96, 0x9c, 0xe7, 0x5f, 0x9a, 0x9b, 0xe0, 0x80, 0x7b, 0x2a, 0x90, 0x61, 0xd7, 0x05, 0x2c, 0xd5, 0x8b, 0x24, 0xfe, 0x93, 0x44, 0x3b, 0x1d, 0x04, 0x90, 0xe5, 0x27, 0xe6, 0xf3, 0xb3, 0x7c, 0x1a, 0xb9, 0x98, 0x2c, 0x2f, 0x98, 0xa4, 0xde, 0x52, 0xbb, 0x0a, 0x6b, 0x1d, 0x64, 0xdc, 0xe4, 0xbd, 0xe9, 0xb5, 0x79, 0xf1, 0x4a, 0x68, 0x43, 0xe5, 0xa5, 0x31, 0x56, 0xdb, 0xde, 0x78, 0xb9, 0xe5, 0x2a, 0xab, 0x63, 0x8c, 0xca, 0x72, 0x19, 0x7f, 0xeb, 0x0b, 0x4c, 0x19, 0xa7, 0x33, 0x6c, 0x58, 0x3f, 0xe3, 0x67, 0x2c, 0x94, 0xa1, 0x7d, 0x6c, 0xa7, 0xc6, 0x74, 0xaf, 0x5d, 0xf5, 0x29, 0x3a, 0x7d, 0xe3, 0x3c, 0xb8, 0x6b, 0x17, 0x18, 0xcf, 0x50, 0x1b, 0x78, 0x64, 0x47, 0x55, 0x19, 0xad, 0xe3, 0x5b, 0x0e, 0x66, 0xc9, 0x4b, 0xa6, 0x8c, 0xf3, 0x9c, 0x41, 0xb7, 0x68, 0xff, 0xbd, 0x67, 0x98, 0x1c, 0x8e, 0x6f, 0x40, 0xaa, 0x8d, 0x2a, 0xca, 0x09, 0xcd, 0x34, 0xc2, 0xd5, 0x3c, 0xfb, 0x97, 0x2f, 0x56, 0x3c, 0x2b, 0x42, 0xb3, 0x34, 0xa2, 0xde, 0x79, 0xef, 0xa5, 0x7f, 0xcd, 0xd5, 0x1c, 0xd0, 0x2a, 0x05, 0xb9, 0x69, 0xd1, 0x3a, 0x96, 0x47, 0xff, 0xa7, 0x7a, 0x06, 0x0b, 0xc4, 0x13, 0x2c, 0xff, 0xd3, 0x9d, 0xef, 0xe7, 0x6e, 0x0d, 0x1f, 0xfb, 0x04, 0x8b, 0x84, 0xc2, 0x04, 0xa3, 0x5a, 0xbb, 0x08, 0x9b, 0x21, 0x44, 0xbb, 0xe3, 0x8c, 0xc0, 0x67, 0x0e, 0x7a, 0xc4, 0x32, 0xb3, 0x9c, 0x83, 0x0d, 0x40, 0xc1, 0x22, 0x18, 0xbb, 0xb8, 0x93, 0xc8, 0xf3, 0xc5, 0x0b, 0xe5, 0xf8, 0x50, 0xb7, 0x1a, 0xd7, 0xa0, 0xbc, 0x59, 0xb2, 0xc5, 0x6d, 0x56, 0x64, 0x1d, 0x6c, 0xce, 0x6b, 0x3b, 0x96, 0x7b, 0x89, 0xd8, 0xe7, 0x82, 0x93, 0x63, 0x8c, 0x02, 0xb3, 0x59, 0x6e, 0x9a, 0x08, 0x90, 0x7b, 0xbc, 0xc8, 0xd9, 0x67, 0x88, 0x60, 0x1b, 0xeb, 0x71, 0x38, 0x35, 0x53, 0x92, 0xc8, 0x9d, 0xcf, 0x88, 0x6a, 0x83, 0x29, 0x4e, 0x70, 0x4a, 0x37, 0xc9, 0xe8, 0x56, 0xaf, 0x8c, 0x19, 0x23, 0xf0, 0xd6, 0x9e, 0xd9, 0x5a, 0xa4, 0xbe, 0xcb, 0xab, 0x93, 0xa6, 0x11, 0x60, 0x1f, 0x65, 0xaa, 0xb9, 0xba, 0x1e, 0x5c, 0x1e, 0xe0, 0x7c, 0x39, 0x6c, 0x08, 0x17, 0xe2, 0x78, 0x90, 0xfc, 0x43, 0xca, 0xcc, 0x4a, 0xfb, 0xf4, 0x8b, 0x96, 0xa7, 0x07, 0xe2, 0xdc, 0x3b, 0x25, 0xa4, 0x66, 0x38, 0x07, 0xf7, 0x25, 0x26, 0x9a, 0x65, 0xa6, 0xfe, 0x7d, 0x76, 0x81, 0xe1, 0xcc, 0x88, 0x1b, 0x62, 0x68, 0xd9, 0x3e, 0xfc, 0xb9, 0xf5, 0xd4, 0xdc, 0x2c, 0xb3, 0x5b, 0xa3, 0x2f, 0x0a, 0x8e, 0x9e, 0x1e, 0xb0, 0x7d, 0xe1, 0x95, 0x5e, 0x0d, 0xc7, 0x0f, 0x6a, 0xf2, 0x9e, 0xba, 0xe2, 0xa1, 0x10, 0xd7, 0xa3, 0xc4, 0x3b, 0x81, 0xbf, 0x2e, 0x9d, 0x3d, 0x78, 0xb5, 0x65, 0xc4, 0xaf, 0x20, 0xf2, 0xdc, 0x26, 0x8f, 0x96, 0xea, 0x34, 0xc7, 0x62, 0x91, 0x66, 0xe8, 0x82, 0xb0, 0x8f, 0xd8, 0x01, 0xb6, 0x6b, 0x42, 0xa0, 0xa9, 0x6e, 0x94, 0x55, 0x5c, 0x2d, 0x1d, 0x11, 0xf3, 0x8a, 0x69, 0x67, 0x80, 0x51, 0xc7, 0xb9, 0xd0, 0x6b, 0x9a, 0xa9, 0xb7, 0xad, 0xe1, 0x42, 0xd3, 0x97, 0xbe, 0xff, 0x9e, 0xe5, 0x88, 0x01, 0x8b, 0x93, 0xd0, 0x95, 0x69, 0xfe, 0x04, 0x7c, 0x97, 0x01, 0x84, 0xf1, 0x0a, 0x53, 0xc0, 0xa7, 0x48, 0xb0, 0x3d, 0xa5, 0xa2, 0xdf, 0xd0, 0xe5, 0x09, 0x45, 0xcf, 0xf3, 0x4c, 0x62, 0xb6, 0x98, 0xbc, 0x49, 0x9e, 0x4f, 0x06, 0x9b, 0x66, 0x5f, 0x18, 0xcc, 0xe0, 0xe8, 0xc3, 0xf5, 0xbb, 0x8b, 0xab, 0x41, 0xb4, 0x89, 0xa5, 0xed, 0xd7, 0x57, 0xa7, 0x5f, 0x7d, 0xb8, 0x86, 0x7f, 0xea, 0x48, 0x6f, 0xe2, 0x2c, 0x05, 0xe9, 0x04, 0xcb, 0x49, 0x32, 0x20, 0x96, 0xa9, 0x36, 0x69, 0x62, 0xe8, 0x62, 0x90, 0xc7, 0x79, 0xa1, 0x88, 0x26, 0x98, 0x8f, 0x92, 0xcf, 0x9c, 0xae, 0xe6, 0xe8, 0xc1, 0xc6, 0x0c, 0xbf, 0xdc, 0x5a, 0xce, 0x69, 0xa3, 0x28, 0x5f, 0xd3, 0x76, 0xa2, 0xeb, 0x77, 0x47, 0xe7, 0xdf, 0x0c, 0xb4, 0x83, 0xc7, 0x77, 0xdf, 0x7d, 0xd7, 0x0c, 0xee, 0xba, 0xbd, 0xc8, 0x3f, 0xfb, 0x6c, 0x70, 0x72, 0x12, 0x1d, 0x9d, 0x0d, 0x2e, 0x3e, 0xb3, 0x38, 0x0e, 0xeb, 0xdb, 0x88, 0x60, 0x35, 0x4d, 0x2a, 0xf8, 0xcb, 0x67, 0x9f, 0xfd, 0x3f, 0x71, 0x93, 0xf6, 0x1e, 0x6b, 0x8a, 0x02, 0x00, }; #define BUF_SIZE 0x10000 static voidpf zalloc_func(voidpf opaque, unsigned int items, unsigned int size) { (void) opaque; /* not a typo, keep it calloc() */ return (voidpf) calloc(items, size); |
︙ | ︙ |
Changes to jni/curl/src/tool_parsecfg.c.
1 2 3 4 5 6 7 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at https://curl.haxx.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is |
︙ | ︙ | |||
42 43 44 45 46 47 48 | static const char *unslashquote(const char *line, char *param); static char *my_get_line(FILE *fp); /* return 0 on everything-is-fine, and non-zero otherwise */ int parseconfig(const char *filename, struct GlobalConfig *global) { | | | 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | static const char *unslashquote(const char *line, char *param); static char *my_get_line(FILE *fp); /* return 0 on everything-is-fine, and non-zero otherwise */ int parseconfig(const char *filename, struct GlobalConfig *global) { FILE *file = NULL; char filebuffer[512]; bool usedarg = FALSE; int rc = 0; struct OperationConfig *operation = global->first; if(!filename || !*filename) { /* NULL or no file name attempts to load .curlrc from the homedir! */ |
︙ | ︙ | |||
65 66 67 68 69 70 71 | #ifdef WIN32 /* Check if the file exists - if not, try CURLRC in the same * directory as our executable */ file = fopen(filebuffer, FOPEN_READTEXT); if(file != NULL) { | < | | > | 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | #ifdef WIN32 /* Check if the file exists - if not, try CURLRC in the same * directory as our executable */ file = fopen(filebuffer, FOPEN_READTEXT); if(file != NULL) { filename = filebuffer; } else { /* Get the filename of our executable. GetModuleFileName is * already declared via inclusions done in setup header file. * We assume that we are using the ASCII version here. */ unsigned long len = GetModuleFileNameA(0, filebuffer, sizeof(filebuffer)); if(len > 0 && len < sizeof(filebuffer)) { /* We got a valid filename - get the directory part */ char *lastdirchar = strrchr(filebuffer, '\\'); if(lastdirchar) { size_t remaining; *lastdirchar = 0; /* If we have enough space, build the RC filename */ remaining = sizeof(filebuffer) - strlen(filebuffer); |
︙ | ︙ | |||
106 107 108 109 110 111 112 | /* On AmigaOS all the config files are into env: */ filename = "ENV:" CURLRC; #endif } | > | | | | > | 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | /* On AmigaOS all the config files are into env: */ filename = "ENV:" CURLRC; #endif } if(!file) { /* WIN32: no need to fopen() again */ if(strcmp(filename, "-")) file = fopen(filename, FOPEN_READTEXT); else file = stdin; } if(file) { char *line; char *aline; char *option; char *param; int lineno = 0; |
︙ | ︙ |
Changes to jni/curl/src/tool_setopt.c.
︙ | ︙ | |||
708 709 710 711 712 713 714 715 716 | } } nomem: Curl_safefree(escaped); return ret; } #endif /* CURL_DISABLE_LIBCURL_OPTION */ | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 | } } nomem: Curl_safefree(escaped); return ret; } #else /* CURL_DISABLE_LIBCURL_OPTION */ #include "tool_cfgable.h" #include "tool_setopt.h" #endif /* CURL_DISABLE_LIBCURL_OPTION */ CURLcode tool_real_error(CURLcode result, CURLoption tag) { #ifdef CURL_DISABLE_PROXY switch(tag) { case CURLOPT_HAPROXYPROTOCOL: case CURLOPT_HTTPPROXYTUNNEL: case CURLOPT_NOPROXY: case CURLOPT_PRE_PROXY: case CURLOPT_PROXY: case CURLOPT_PROXYAUTH: case CURLOPT_PROXY_CAINFO: case CURLOPT_PROXY_CAPATH: case CURLOPT_PROXY_CRLFILE: case CURLOPT_PROXYHEADER: case CURLOPT_PROXY_KEYPASSWD: case CURLOPT_PROXYPASSWORD: case CURLOPT_PROXY_PINNEDPUBLICKEY: case CURLOPT_PROXYPORT: case CURLOPT_PROXY_SERVICE_NAME: case CURLOPT_PROXY_SSLCERT: case CURLOPT_PROXY_SSLCERTTYPE: case CURLOPT_PROXY_SSL_CIPHER_LIST: case CURLOPT_PROXY_SSLKEY: case CURLOPT_PROXY_SSLKEYTYPE: case CURLOPT_PROXY_SSL_OPTIONS: case CURLOPT_PROXY_SSL_VERIFYHOST: case CURLOPT_PROXY_SSL_VERIFYPEER: case CURLOPT_PROXY_SSLVERSION: case CURLOPT_PROXY_TLS13_CIPHERS: case CURLOPT_PROXY_TLSAUTH_PASSWORD: case CURLOPT_PROXY_TLSAUTH_TYPE: case CURLOPT_PROXY_TLSAUTH_USERNAME: case CURLOPT_PROXY_TRANSFER_MODE: case CURLOPT_PROXYTYPE: case CURLOPT_PROXYUSERNAME: case CURLOPT_PROXYUSERPWD: return CURLE_OK; /* pretend it worked */ default: break; } #else (void)tag; #endif return result; } |
Changes to jni/curl/src/tool_setopt.h.
︙ | ︙ | |||
25 26 27 28 29 30 31 | #include "tool_formparse.h" /* * Macros used in operate() */ | | | | | | > > > | 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #include "tool_formparse.h" /* * Macros used in operate() */ #define SETOPT_CHECK(v,opt) do { \ result = tool_real_error((v), opt); \ if(result) \ goto show_error; \ } WHILE_FALSE /* allow removed features to simulate success: */ CURLcode tool_real_error(CURLcode result, CURLoption tag); #ifndef CURL_DISABLE_LIBCURL_OPTION /* Associate symbolic names with option values */ typedef struct { const char *name; long value; |
︙ | ︙ | |||
93 94 95 96 97 98 99 | CURLcode tool_setopt_slist(CURL *curl, struct GlobalConfig *config, const char *name, CURLoption tag, struct curl_slist *list); CURLcode tool_setopt(CURL *curl, bool str, struct GlobalConfig *config, const char *name, CURLoption tag, ...); #define my_setopt(x,y,z) \ | | | | | | | | | | | | | | | | 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | CURLcode tool_setopt_slist(CURL *curl, struct GlobalConfig *config, const char *name, CURLoption tag, struct curl_slist *list); CURLcode tool_setopt(CURL *curl, bool str, struct GlobalConfig *config, const char *name, CURLoption tag, ...); #define my_setopt(x,y,z) \ SETOPT_CHECK(tool_setopt(x, FALSE, global, #y, y, z), y) #define my_setopt_str(x,y,z) \ SETOPT_CHECK(tool_setopt(x, TRUE, global, #y, y, z), y) #define my_setopt_enum(x,y,z) \ SETOPT_CHECK(tool_setopt_enum(x, global, #y, y, setopt_nv_ ## y, z), y) #define my_setopt_flags(x,y,z) \ SETOPT_CHECK(tool_setopt_flags(x, global, #y, y, setopt_nv_ ## y, z), y) #define my_setopt_bitmask(x,y,z) \ SETOPT_CHECK(tool_setopt_bitmask(x, global, #y, y, setopt_nv_ ## y, z), y) #define my_setopt_mimepost(x,y,z) \ SETOPT_CHECK(tool_setopt_mimepost(x, global, #y, y, z), y) #define my_setopt_slist(x,y,z) \ SETOPT_CHECK(tool_setopt_slist(x, global, #y, y, z), y) #define res_setopt(x,y,z) tool_setopt(x, FALSE, global, #y, y, z) #define res_setopt_str(x,y,z) tool_setopt(x, TRUE, global, #y, y, z) #else /* CURL_DISABLE_LIBCURL_OPTION */ /* No --libcurl, so pass options directly to library */ #define my_setopt(x,y,z) \ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) #define my_setopt_str(x,y,z) \ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) #define my_setopt_enum(x,y,z) \ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) #define my_setopt_flags(x,y,z) \ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) #define my_setopt_bitmask(x,y,z) \ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) #define my_setopt_mimepost(x,y,z) \ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) #define my_setopt_slist(x,y,z) \ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) #define res_setopt(x,y,z) curl_easy_setopt(x,y,z) #define res_setopt_str(x,y,z) curl_easy_setopt(x,y,z) #endif /* CURL_DISABLE_LIBCURL_OPTION */ #endif /* HEADER_CURL_TOOL_SETOPT_H */ |
Changes to jni/curl/src/tool_version.h.
︙ | ︙ | |||
21 22 23 24 25 26 27 | * KIND, either express or implied. * ***************************************************************************/ #include <curl/curlver.h> #define CURL_NAME "curl" #define CURL_COPYRIGHT LIBCURL_COPYRIGHT | | | 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | * KIND, either express or implied. * ***************************************************************************/ #include <curl/curlver.h> #define CURL_NAME "curl" #define CURL_COPYRIGHT LIBCURL_COPYRIGHT #define CURL_VERSION "7.65.1" #define CURL_VERSION_MAJOR LIBCURL_VERSION_MAJOR #define CURL_VERSION_MINOR LIBCURL_VERSION_MINOR #define CURL_VERSION_PATCH LIBCURL_VERSION_PATCH #define CURL_ID CURL_NAME " " CURL_VERSION " (" OS ") " #endif /* HEADER_CURL_TOOL_VERSION_H */ |
Changes to jni/curl/tests/Makefile.in.
︙ | ︙ | |||
349 350 351 352 353 354 355 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 349 350 351 352 353 354 355 356 357 358 359 360 361 362 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/tests/certs/Makefile.in.
︙ | ︙ | |||
328 329 330 331 332 333 334 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 328 329 330 331 332 333 334 335 336 337 338 339 340 341 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/tests/certs/scripts/Makefile.in.
︙ | ︙ | |||
268 269 270 271 272 273 274 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 268 269 270 271 272 273 274 275 276 277 278 279 280 281 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/tests/data/Makefile.in.
︙ | ︙ | |||
290 291 292 293 294 295 296 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 290 291 292 293 294 295 296 297 298 299 300 301 302 303 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ | |||
392 393 394 395 396 397 398 | test271 test272 test273 test274 test275 test276 test277 test278 test279 \ test280 test281 test282 test283 test284 test285 test286 test287 test288 \ test289 test290 test291 test292 test293 test294 test295 test296 test297 \ test298 test299 test300 test301 test302 test303 test304 test305 test306 \ test307 test308 test309 test310 test311 test312 test313 test314 test315 \ test316 test317 test318 test319 test320 test321 test322 test323 test324 \ test325 test326 test327 test328 test329 test330 test331 test332 test333 \ | < > | 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 | test271 test272 test273 test274 test275 test276 test277 test278 test279 \ test280 test281 test282 test283 test284 test285 test286 test287 test288 \ test289 test290 test291 test292 test293 test294 test295 test296 test297 \ test298 test299 test300 test301 test302 test303 test304 test305 test306 \ test307 test308 test309 test310 test311 test312 test313 test314 test315 \ test316 test317 test318 test319 test320 test321 test322 test323 test324 \ test325 test326 test327 test328 test329 test330 test331 test332 test333 \ test334 \ test340 \ \ test350 test351 test352 test353 test354 test355 test356 \ test393 test394 test395 \ \ test400 test401 test402 test403 test404 test405 test406 test407 test408 \ test409 \ |
︙ | ︙ |
Changes to jni/curl/tests/data/Makefile.inc.
︙ | ︙ | |||
53 54 55 56 57 58 59 | test271 test272 test273 test274 test275 test276 test277 test278 test279 \ test280 test281 test282 test283 test284 test285 test286 test287 test288 \ test289 test290 test291 test292 test293 test294 test295 test296 test297 \ test298 test299 test300 test301 test302 test303 test304 test305 test306 \ test307 test308 test309 test310 test311 test312 test313 test314 test315 \ test316 test317 test318 test319 test320 test321 test322 test323 test324 \ test325 test326 test327 test328 test329 test330 test331 test332 test333 \ | < > | 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | test271 test272 test273 test274 test275 test276 test277 test278 test279 \ test280 test281 test282 test283 test284 test285 test286 test287 test288 \ test289 test290 test291 test292 test293 test294 test295 test296 test297 \ test298 test299 test300 test301 test302 test303 test304 test305 test306 \ test307 test308 test309 test310 test311 test312 test313 test314 test315 \ test316 test317 test318 test319 test320 test321 test322 test323 test324 \ test325 test326 test327 test328 test329 test330 test331 test332 test333 \ test334 \ test340 \ \ test350 test351 test352 test353 test354 test355 test356 \ test393 test394 test395 \ \ test400 test401 test402 test403 test404 test405 test406 test407 test408 \ test409 \ |
︙ | ︙ |
Changes to jni/curl/tests/data/test1406.
︙ | ︙ | |||
85 86 87 88 89 90 91 | curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); /* Here is a list of options the curl code used that cannot get generated as source easily. You may select to either not use them or implement them yourself. CURLOPT_WRITEDATA set to a objectpointer | < | 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); /* Here is a list of options the curl code used that cannot get generated as source easily. You may select to either not use them or implement them yourself. CURLOPT_WRITEDATA set to a objectpointer CURLOPT_WRITEFUNCTION set to a functionpointer CURLOPT_READDATA set to a objectpointer CURLOPT_READFUNCTION set to a functionpointer CURLOPT_SEEKDATA set to a objectpointer CURLOPT_SEEKFUNCTION set to a functionpointer CURLOPT_ERRORBUFFER set to a objectpointer CURLOPT_STDERR set to a objectpointer |
︙ | ︙ | |||
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | return (int)ret; } /**** End of sample code ****/ </file> <stripfile> # These options vary with configurations - just ignore them $_ = '' if /CURLOPT_USERAGENT/ $_ = '' if /CURLOPT_MAXREDIRS/ $_ = '' if /CURLOPT_SSL_VERIFYPEER/ $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/ $_ = '' if /CURLOPT_HTTP_VERSION/ $_ = '' if /CURLOPT_HTTP09_ALLOWED/ </stripfile> </verify> </testcase> | > > | 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | return (int)ret; } /**** End of sample code ****/ </file> <stripfile> # These options vary with configurations - just ignore them # CURLOPT_INTERLEAVEDATA requires RTSP (HTTP) protocol $_ = '' if /CURLOPT_USERAGENT/ $_ = '' if /CURLOPT_MAXREDIRS/ $_ = '' if /CURLOPT_SSL_VERIFYPEER/ $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/ $_ = '' if /CURLOPT_HTTP_VERSION/ $_ = '' if /CURLOPT_HTTP09_ALLOWED/ $_ = '' if /CURLOPT_INTERLEAVEDATA/ </stripfile> </verify> </testcase> |
Changes to jni/curl/tests/data/test1420.
︙ | ︙ | |||
71 72 73 74 75 76 77 | curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); /* Here is a list of options the curl code used that cannot get generated as source easily. You may select to either not use them or implement them yourself. CURLOPT_WRITEDATA set to a objectpointer | < | 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); /* Here is a list of options the curl code used that cannot get generated as source easily. You may select to either not use them or implement them yourself. CURLOPT_WRITEDATA set to a objectpointer CURLOPT_WRITEFUNCTION set to a functionpointer CURLOPT_READDATA set to a objectpointer CURLOPT_READFUNCTION set to a functionpointer CURLOPT_SEEKDATA set to a objectpointer CURLOPT_SEEKFUNCTION set to a functionpointer CURLOPT_ERRORBUFFER set to a objectpointer CURLOPT_STDERR set to a objectpointer |
︙ | ︙ | |||
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | return (int)ret; } /**** End of sample code ****/ </file> <stripfile> # These options vary with configurations - just ignore them $_ = '' if /CURLOPT_USERAGENT/ $_ = '' if /CURLOPT_MAXREDIRS/ $_ = '' if /CURLOPT_SSL_VERIFYPEER/ $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/ $_ = '' if /CURLOPT_HTTP_VERSION/ </stripfile> </verify> </testcase> | > > | 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | return (int)ret; } /**** End of sample code ****/ </file> <stripfile> # These options vary with configurations - just ignore them # CURLOPT_INTERLEAVEDATA requires RTSP (HTTP) protocol $_ = '' if /CURLOPT_USERAGENT/ $_ = '' if /CURLOPT_MAXREDIRS/ $_ = '' if /CURLOPT_SSL_VERIFYPEER/ $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/ $_ = '' if /CURLOPT_HTTP_VERSION/ $_ = '' if /CURLOPT_INTERLEAVEDATA/ </stripfile> </verify> </testcase> |
Changes to jni/curl/tests/data/test1429.
1 2 3 4 5 6 7 8 9 10 11 | <testcase> <info> <keywords> HTTP HTTP GET HTTP/0.9 </keywords> </info> <reply> <data nocheck="yes"> | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <testcase> <info> <keywords> HTTP HTTP GET HTTP/0.9 </keywords> </info> <reply> <data nocheck="yes"> HTTP/1.1 2345 OK Date: Thu, 09 Nov 2010 14:49:00 GMT Server: test-server/fake Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT ETag: "21025-dc7-39462498" Accept-Ranges: bytes Content-Length: 6 Connection: close |
︙ | ︙ | |||
39 40 41 42 43 44 45 | </command> </client> # # Verify data after the test has been "shot" <verify> <stdout nonewline="yes"> | | | | 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | </command> </client> # # Verify data after the test has been "shot" <verify> <stdout nonewline="yes"> HTTP/1.1 2345 OK Date: Thu, 09 Nov 2010 14:49:00 GMT Server: test-server/fake Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT ETag: "21025-dc7-39462498" Accept-Ranges: bytes Content-Length: 6 Connection: close Content-Type: text/html Funny-head: yesyes -foo- 234 </stdout> <strip> ^User-Agent:.* </strip> <protocol> GET /1429 HTTP/1.1 Host: %HOSTIP:%HTTPPORT Accept: */* </protocol> </verify> </testcase> |
Changes to jni/curl/tests/data/test1455.
1 2 3 4 5 6 7 8 9 10 11 12 | <testcase> <info> <keywords> HTTP HTTP GET </keywords> </info> # # Server-side <reply name="1455"> <data nocheck="yes"> | > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <testcase> <info> <keywords> HTTP HTTP GET proxy haproxy </keywords> </info> # # Server-side <reply name="1455"> <data nocheck="yes"> |
︙ | ︙ |
Changes to jni/curl/tests/data/test1456.
1 2 3 4 5 6 7 8 9 10 11 12 | <testcase> <info> <keywords> HTTP HTTP GET IPv6 </keywords> </info> # # Server-side <reply> <data nocheck="yes"> | > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <testcase> <info> <keywords> HTTP HTTP GET proxy haproxy IPv6 </keywords> </info> # # Server-side <reply> <data nocheck="yes"> |
︙ | ︙ |
Added jni/curl/tests/data/test334.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <testcase> <info> <keywords> HTTP 204 </keywords> </info> # Server-side <reply> <data> HTTP/1.1 204 No Content Date: Mon, 13 Nov 2000 13:41:09 GMT Server: myown/1.0 Transfer-Encoding: chunked </data> </reply> # Client-side <client> <server> http </server> <name> HTTP 204 No content with chunked header </name> <command> http://%HOSTIP:%HTTPPORT/want/334 </command> </client> # Verify data after the test has been "shot" <verify> <strip> ^User-Agent:.* </strip> <protocol> GET /want/334 HTTP/1.1 Host: %HOSTIP:%HTTPPORT Accept: */* </protocol> </verify> </testcase> |
Changes to jni/curl/tests/libtest/Makefile.in.
︙ | ︙ | |||
1649 1650 1651 1652 1653 1654 1655 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/tests/runtests.1.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH runtests.pl 1 "May 05, 2017" "Curl 7.65.1" "runtests" .SH NAME runtests.pl \- run one or more test cases .SH SYNOPSIS .B runtests.pl [options] [test number] [!test number] [key word] [!key word] .SH DESCRIPTION \fIruntests.pl\fP runs one, several or all the existing test cases in curl's |
︙ | ︙ |
Changes to jni/curl/tests/server/Makefile.in.
︙ | ︙ | |||
530 531 532 533 534 535 536 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 530 531 532 533 534 535 536 537 538 539 540 541 542 543 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/tests/sshhelp.pm.
︙ | ︙ | |||
421 422 423 424 425 426 427 428 429 430 431 432 433 434 | $error = "$cmd\n"; foreach my $tmpstr (qx($cmd 2>&1)) { if($tmpstr =~ /OpenSSH[_-](\d+)\.(\d+)(\.(\d+))*/i) { $major = $1; $minor = $2; $patch = $4?$4:0; $sshid = 'OpenSSH'; $versnum = (100*$major) + (10*$minor) + $patch; $versstr = "$sshid $major.$minor.$patch"; $error = undef; last; } if($tmpstr =~ /Sun[_-]SSH[_-](\d+)\.(\d+)(\.(\d+))*/i) { $major = $1; | > > > > > > > > > > | 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 | $error = "$cmd\n"; foreach my $tmpstr (qx($cmd 2>&1)) { if($tmpstr =~ /OpenSSH[_-](\d+)\.(\d+)(\.(\d+))*/i) { $major = $1; $minor = $2; $patch = $4?$4:0; $sshid = 'OpenSSH'; $versnum = (100*$major) + (10*$minor) + $patch; $versstr = "$sshid $major.$minor.$patch"; $error = undef; last; } if($tmpstr =~ /OpenSSH[_-]for[_-]Windows[_-](\d+)\.(\d+)(\.(\d+))*/i) { $major = $1; $minor = $2; $patch = $4?$4:0; $sshid = 'OpenSSH-Windows'; $versnum = (100*$major) + (10*$minor) + $patch; $versstr = "$sshid $major.$minor.$patch"; $error = undef; last; } if($tmpstr =~ /Sun[_-]SSH[_-](\d+)\.(\d+)(\.(\d+))*/i) { $major = $1; |
︙ | ︙ |
Changes to jni/curl/tests/sshserver.pl.
︙ | ︙ | |||
385 386 387 388 389 390 391 392 393 394 395 396 397 398 | if ($^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'msys') { # Ensure to use MinGW/Cygwin paths $clipubkeyf_config = pathhelp::build_sys_abs_path($clipubkeyf_config); $hstprvkeyf_config = pathhelp::build_sys_abs_path($hstprvkeyf_config); $pidfile_config = pathhelp::build_sys_abs_path($pidfile_config); $sftpsrv_config = "internal-sftp"; } #*************************************************************************** # ssh daemon configuration file options we might use and version support # # AFSTokenPassing : OpenSSH 1.2.1 and later [1] # AcceptEnv : OpenSSH 3.9.0 and later # AddressFamily : OpenSSH 4.0.0 and later | > > > > > > > > > > > | 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 | if ($^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'msys') { # Ensure to use MinGW/Cygwin paths $clipubkeyf_config = pathhelp::build_sys_abs_path($clipubkeyf_config); $hstprvkeyf_config = pathhelp::build_sys_abs_path($hstprvkeyf_config); $pidfile_config = pathhelp::build_sys_abs_path($pidfile_config); $sftpsrv_config = "internal-sftp"; } if ($sshdid =~ /OpenSSH-Windows/) { # Ensure to use native Windows paths with OpenSSH for Windows $clipubkeyf_config = pathhelp::sys_native_abs_path($clipubkeyf); $hstprvkeyf_config = pathhelp::sys_native_abs_path($hstprvkeyf); $pidfile_config = pathhelp::sys_native_abs_path($pidfile); $sftpsrv_config = pathhelp::sys_native_abs_path($sftpsrv); $sshdconfig = pathhelp::sys_native_abs_path($sshdconfig); $sshconfig = pathhelp::sys_native_abs_path($sshconfig); $sftpconfig = pathhelp::sys_native_abs_path($sftpconfig); } #*************************************************************************** # ssh daemon configuration file options we might use and version support # # AFSTokenPassing : OpenSSH 1.2.1 and later [1] # AcceptEnv : OpenSSH 3.9.0 and later # AddressFamily : OpenSSH 4.0.0 and later |
︙ | ︙ | |||
479 480 481 482 483 484 485 | # Initialize sshd config with options actually supported in OpenSSH 2.9.9 # logmsg 'generating ssh server config file...' if($verbose); @cfgarr = (); push @cfgarr, '# This is a generated file. Do not edit.'; push @cfgarr, "# $sshdverstr sshd configuration file for curl testing"; push @cfgarr, '#'; | > > > > > > > > | | > > | 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 | # Initialize sshd config with options actually supported in OpenSSH 2.9.9 # logmsg 'generating ssh server config file...' if($verbose); @cfgarr = (); push @cfgarr, '# This is a generated file. Do not edit.'; push @cfgarr, "# $sshdverstr sshd configuration file for curl testing"; push @cfgarr, '#'; # AllowUsers and DenyUsers options should use lowercase on Windows # and do not support quotes around values for some unknown reason. if ($sshdid =~ /OpenSSH-Windows/) { my $username_lc = lc $username; push @cfgarr, "DenyUsers !$username_lc"; push @cfgarr, "AllowUsers $username_lc"; } else { push @cfgarr, "DenyUsers !$username"; push @cfgarr, "AllowUsers $username"; } push @cfgarr, 'DenyGroups'; push @cfgarr, 'AllowGroups'; push @cfgarr, '#'; push @cfgarr, "AuthorizedKeysFile $clipubkeyf_config"; push @cfgarr, "AuthorizedKeysFile2 $clipubkeyf_config"; push @cfgarr, "HostKey $hstprvkeyf_config"; push @cfgarr, "PidFile $pidfile_config"; |
︙ | ︙ | |||
754 755 756 757 758 759 760 | my $knownhosts_config = abs_path("$path/$knownhosts"); if ($^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'msys') { # Ensure to use MinGW/Cygwin paths $identity_config = pathhelp::build_sys_abs_path($identity_config); $knownhosts_config = pathhelp::build_sys_abs_path($knownhosts_config); } | > > > > | | 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 | my $knownhosts_config = abs_path("$path/$knownhosts"); if ($^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'msys') { # Ensure to use MinGW/Cygwin paths $identity_config = pathhelp::build_sys_abs_path($identity_config); $knownhosts_config = pathhelp::build_sys_abs_path($knownhosts_config); } if ($sshdid =~ /OpenSSH-Windows/) { # Ensure to use native Windows paths with OpenSSH for Windows $identity_config = pathhelp::sys_native_abs_path($identity); $knownhosts_config = pathhelp::sys_native_abs_path($knownhosts); } #*************************************************************************** # ssh client configuration file options we might use and version support # # AddressFamily : OpenSSH 3.7.0 and later # BatchMode : OpenSSH 1.2.1 and later # BindAddress : OpenSSH 2.9.9 and later |
︙ | ︙ | |||
849 850 851 852 853 854 855 | push @cfgarr, 'Host *'; push @cfgarr, '#'; push @cfgarr, "Port $port"; push @cfgarr, "HostName $listenaddr"; push @cfgarr, "User $username"; push @cfgarr, 'Protocol 2'; push @cfgarr, '#'; | > > > | > > | 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 | push @cfgarr, 'Host *'; push @cfgarr, '#'; push @cfgarr, "Port $port"; push @cfgarr, "HostName $listenaddr"; push @cfgarr, "User $username"; push @cfgarr, 'Protocol 2'; push @cfgarr, '#'; # BindAddress option is not supported by OpenSSH for Windows if (!($sshdid =~ /OpenSSH-Windows/)) { push @cfgarr, "BindAddress $listenaddr"; } push @cfgarr, '#'; push @cfgarr, "IdentityFile $identity_config"; push @cfgarr, "UserKnownHostsFile $knownhosts_config"; push @cfgarr, '#'; push @cfgarr, 'BatchMode yes'; push @cfgarr, 'ChallengeResponseAuthentication no'; push @cfgarr, 'CheckHostIP no'; |
︙ | ︙ | |||
871 872 873 874 875 876 877 | push @cfgarr, 'HostbasedAuthentication no'; push @cfgarr, 'KbdInteractiveAuthentication no'; push @cfgarr, "LogLevel $loglevel"; push @cfgarr, 'NumberOfPasswordPrompts 0'; push @cfgarr, 'PasswordAuthentication no'; push @cfgarr, 'PreferredAuthentications publickey'; push @cfgarr, 'PubkeyAuthentication yes'; | > > > | | > | 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 | push @cfgarr, 'HostbasedAuthentication no'; push @cfgarr, 'KbdInteractiveAuthentication no'; push @cfgarr, "LogLevel $loglevel"; push @cfgarr, 'NumberOfPasswordPrompts 0'; push @cfgarr, 'PasswordAuthentication no'; push @cfgarr, 'PreferredAuthentications publickey'; push @cfgarr, 'PubkeyAuthentication yes'; # RSA authentication options are not supported by OpenSSH for Windows if (!($sshdid =~ /OpenSSH-Windows/)) { push @cfgarr, 'RhostsRSAAuthentication no'; push @cfgarr, 'RSAAuthentication no'; } # Disabled StrictHostKeyChecking since it makes the tests fail on my # OpenSSH_6.0p1 on Debian Linux / Daniel push @cfgarr, 'StrictHostKeyChecking no'; push @cfgarr, 'UsePrivilegedPort no'; push @cfgarr, '#'; |
︙ | ︙ |
Changes to jni/curl/tests/testcurl.1.
︙ | ︙ | |||
16 17 18 19 20 21 22 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" ************************************************************************** .\" .TH testcurl.pl 1 "October 22, 2016" "Curl 7.65.1" "testcurl" .SH NAME testcurl.pl \- (automatically) test curl .SH SYNOPSIS .B testcurl.pl [options] [dir] > output .SH DESCRIPTION \fItestcurl.pl\fP is the master script to use for automatic testing of curl |
︙ | ︙ |
Changes to jni/curl/tests/unit/Makefile.in.
︙ | ︙ | |||
627 628 629 630 631 632 633 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ | < | 627 628 629 630 631 632 633 634 635 636 637 638 639 640 | USE_LIBSSH = @USE_LIBSSH@ USE_LIBSSH2 = @USE_LIBSSH2@ USE_MBEDTLS = @USE_MBEDTLS@ USE_MESALINK = @USE_MESALINK@ USE_NGHTTP2 = @USE_NGHTTP2@ USE_NSS = @USE_NSS@ USE_OPENLDAP = @USE_OPENLDAP@ USE_SCHANNEL = @USE_SCHANNEL@ USE_SECTRANSP = @USE_SECTRANSP@ USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ VERSION = @VERSION@ VERSIONNUM = @VERSIONNUM@ ZLIB_LIBS = @ZLIB_LIBS@ |
︙ | ︙ |
Changes to jni/curl/winbuild/gen_resp_file.bat.
︙ | ︙ | |||
18 19 20 21 22 23 24 | rem * rem * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY rem * KIND, either express or implied. rem * rem *************************************************************************** if exist %OUTFILE% ( | | | 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | rem * rem * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY rem * KIND, either express or implied. rem * rem *************************************************************************** if exist %OUTFILE% ( del %OUTFILE% ) echo %MACRO_NAME% = \> %OUTFILE% for %%i in (%*) do echo %DIROBJ%/%%i \>> %OUTFILE% echo. >> %OUTFILE% :END |
Changes to undroid/tsb/tsb.tcl.
︙ | ︙ | |||
735 736 737 738 739 740 741 | } } } append D { textarea { border: 1px solid #AAAAAA; | | | < < | < | | | 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 | } } } append D { textarea { border: 1px solid #AAAAAA; margin: 4px; outline: none; padding: 4px; } textarea:focus { border: 3px solid rgba(81, 203, 238, 1); margin: 2px; padding: 4px; } } append D {</style>} # SCRIPT append D { |
︙ | ︙ | |||
888 889 890 891 892 893 894 | html += ' style="vertical-align: 10px; font-family: monospace;"'; } html += '> in(' + id + ') </label>'; html += '<textarea id="code' + id + '" rows="1"'; if (msLike) { html += ' style="width: 90%; resize: none;'; html += ' font-family: Consolas, monospace;'; | | | 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 | html += ' style="vertical-align: 10px; font-family: monospace;"'; } html += '> in(' + id + ') </label>'; html += '<textarea id="code' + id + '" rows="1"'; if (msLike) { html += ' style="width: 90%; resize: none;'; html += ' font-family: Consolas, monospace;'; html += ' overflow: hidden"'; } else { html += ' style="width: 90%; resize: none;'; html += ' font-family: monospace; overflow: hidden"'; } html += '></textarea></div><div class="field"'; html += ' id="out' + id + '-pre"'; if (msLike) { |
︙ | ︙ |