From 420391f48a7fb45ca6132feac62074a4064bdcb5 Mon Sep 17 00:00:00 2001 From: deadRabbit Date: Tue, 24 Feb 2026 07:04:01 +0100 Subject: [PATCH] die heldin script add --- customers.csv | 249 + customers.html | 273 + export-customers.ts | 156 + node_modules/.bin/esbuild | 1 + node_modules/.bin/tsc | 1 + node_modules/.bin/tsserver | 1 + node_modules/.bin/tsx | 1 + node_modules/.package-lock.json | 455 + node_modules/@esbuild/linux-x64/README.md | 3 + node_modules/@esbuild/linux-x64/bin/esbuild | Bin 0 -> 11108536 bytes node_modules/@esbuild/linux-x64/package.json | 20 + node_modules/@stomp/stompjs/LICENSE | 202 + node_modules/@stomp/stompjs/README.md | 89 + .../@stomp/stompjs/bundles/stomp.umd.js | 2170 + .../@stomp/stompjs/bundles/stomp.umd.js.map | 1 + .../@stomp/stompjs/bundles/stomp.umd.min.js | 2 + .../stompjs/bundles/stomp.umd.min.js.map | 1 + .../stompjs/esm6/augment-websocket.d.ts | 5 + .../@stomp/stompjs/esm6/augment-websocket.js | 26 + .../stompjs/esm6/augment-websocket.js.map | 1 + node_modules/@stomp/stompjs/esm6/byte.d.ts | 11 + node_modules/@stomp/stompjs/esm6/byte.js | 14 + node_modules/@stomp/stompjs/esm6/byte.js.map | 1 + node_modules/@stomp/stompjs/esm6/client.d.ts | 475 + node_modules/@stomp/stompjs/esm6/client.js | 539 + .../@stomp/stompjs/esm6/client.js.map | 1 + .../esm6/compatibility/compat-client.d.ts | 149 + .../esm6/compatibility/compat-client.js | 241 + .../esm6/compatibility/compat-client.js.map | 1 + .../esm6/compatibility/heartbeat-info.d.ts | 12 + .../esm6/compatibility/heartbeat-info.js | 23 + .../esm6/compatibility/heartbeat-info.js.map | 1 + .../stompjs/esm6/compatibility/stomp.d.ts | 67 + .../stompjs/esm6/compatibility/stomp.js | 102 + .../stompjs/esm6/compatibility/stomp.js.map | 1 + .../@stomp/stompjs/esm6/frame-impl.d.ts | 95 + .../@stomp/stompjs/esm6/frame-impl.js | 170 + .../@stomp/stompjs/esm6/frame-impl.js.map | 1 + node_modules/@stomp/stompjs/esm6/i-frame.d.ts | 35 + node_modules/@stomp/stompjs/esm6/i-frame.js | 1 + .../@stomp/stompjs/esm6/i-frame.js.map | 1 + .../@stomp/stompjs/esm6/i-message.d.ts | 32 + node_modules/@stomp/stompjs/esm6/i-message.js | 1 + .../@stomp/stompjs/esm6/i-message.js.map | 1 + .../@stomp/stompjs/esm6/i-transaction.d.ts | 21 + .../@stomp/stompjs/esm6/i-transaction.js | 1 + .../@stomp/stompjs/esm6/i-transaction.js.map | 1 + node_modules/@stomp/stompjs/esm6/index.d.ts | 13 + node_modules/@stomp/stompjs/esm6/index.js | 12 + node_modules/@stomp/stompjs/esm6/index.js.map | 1 + node_modules/@stomp/stompjs/esm6/parser.d.ts | 70 + node_modules/@stomp/stompjs/esm6/parser.js | 214 + .../@stomp/stompjs/esm6/parser.js.map | 1 + .../@stomp/stompjs/esm6/stomp-config.d.ts | 119 + .../@stomp/stompjs/esm6/stomp-config.js | 13 + .../@stomp/stompjs/esm6/stomp-config.js.map | 1 + .../@stomp/stompjs/esm6/stomp-handler.d.ts | 72 + .../@stomp/stompjs/esm6/stomp-handler.js | 373 + .../@stomp/stompjs/esm6/stomp-handler.js.map | 1 + .../@stomp/stompjs/esm6/stomp-headers.d.ts | 12 + .../@stomp/stompjs/esm6/stomp-headers.js | 12 + .../@stomp/stompjs/esm6/stomp-headers.js.map | 1 + .../stompjs/esm6/stomp-subscription.d.ts | 16 + .../@stomp/stompjs/esm6/stomp-subscription.js | 8 + .../stompjs/esm6/stomp-subscription.js.map | 1 + node_modules/@stomp/stompjs/esm6/types.d.ts | 140 + node_modules/@stomp/stompjs/esm6/types.js | 20 + node_modules/@stomp/stompjs/esm6/types.js.map | 1 + .../@stomp/stompjs/esm6/versions.d.ts | 39 + node_modules/@stomp/stompjs/esm6/versions.js | 49 + .../@stomp/stompjs/esm6/versions.js.map | 1 + node_modules/@stomp/stompjs/index.d.ts | 1 + node_modules/@stomp/stompjs/package.json | 58 + .../@stomp/stompjs/src/augment-websocket.ts | 38 + node_modules/@stomp/stompjs/src/byte.ts | 13 + node_modules/@stomp/stompjs/src/client.ts | 812 + .../src/compatibility/compat-client.ts | 269 + .../src/compatibility/heartbeat-info.ts | 26 + .../@stomp/stompjs/src/compatibility/stomp.ts | 118 + node_modules/@stomp/stompjs/src/frame-impl.ts | 250 + node_modules/@stomp/stompjs/src/i-frame.ts | 41 + node_modules/@stomp/stompjs/src/i-message.ts | 35 + .../@stomp/stompjs/src/i-transaction.ts | 23 + node_modules/@stomp/stompjs/src/index.ts | 15 + node_modules/@stomp/stompjs/src/parser.ts | 255 + .../@stomp/stompjs/src/stomp-config.ts | 152 + .../@stomp/stompjs/src/stomp-handler.ts | 539 + .../@stomp/stompjs/src/stomp-headers.ts | 12 + .../@stomp/stompjs/src/stomp-subscription.ts | 18 + node_modules/@stomp/stompjs/src/types.ts | 156 + node_modules/@stomp/stompjs/src/versions.ts | 50 + node_modules/@types/node/LICENSE | 21 + node_modules/@types/node/README.md | 15 + node_modules/@types/node/assert.d.ts | 955 + node_modules/@types/node/assert/strict.d.ts | 105 + node_modules/@types/node/async_hooks.d.ts | 623 + node_modules/@types/node/buffer.buffer.d.ts | 466 + node_modules/@types/node/buffer.d.ts | 1810 + node_modules/@types/node/child_process.d.ts | 1428 + node_modules/@types/node/cluster.d.ts | 486 + .../@types/node/compatibility/iterators.d.ts | 21 + node_modules/@types/node/console.d.ts | 151 + node_modules/@types/node/constants.d.ts | 20 + node_modules/@types/node/crypto.d.ts | 4065 + node_modules/@types/node/dgram.d.ts | 564 + .../@types/node/diagnostics_channel.d.ts | 576 + node_modules/@types/node/dns.d.ts | 922 + node_modules/@types/node/dns/promises.d.ts | 503 + node_modules/@types/node/domain.d.ts | 166 + node_modules/@types/node/events.d.ts | 1054 + node_modules/@types/node/fs.d.ts | 4676 + node_modules/@types/node/fs/promises.d.ts | 1329 + node_modules/@types/node/globals.d.ts | 150 + .../@types/node/globals.typedarray.d.ts | 101 + node_modules/@types/node/http.d.ts | 2167 + node_modules/@types/node/http2.d.ts | 2480 + node_modules/@types/node/https.d.ts | 405 + node_modules/@types/node/index.d.ts | 115 + node_modules/@types/node/inspector.d.ts | 224 + .../@types/node/inspector.generated.d.ts | 4226 + .../@types/node/inspector/promises.d.ts | 41 + node_modules/@types/node/module.d.ts | 819 + node_modules/@types/node/net.d.ts | 933 + node_modules/@types/node/os.d.ts | 507 + node_modules/@types/node/package.json | 155 + node_modules/@types/node/path.d.ts | 187 + node_modules/@types/node/path/posix.d.ts | 8 + node_modules/@types/node/path/win32.d.ts | 8 + node_modules/@types/node/perf_hooks.d.ts | 643 + node_modules/@types/node/process.d.ts | 2161 + node_modules/@types/node/punycode.d.ts | 117 + node_modules/@types/node/querystring.d.ts | 152 + node_modules/@types/node/quic.d.ts | 910 + node_modules/@types/node/readline.d.ts | 541 + .../@types/node/readline/promises.d.ts | 161 + node_modules/@types/node/repl.d.ts | 415 + node_modules/@types/node/sea.d.ts | 162 + node_modules/@types/node/sqlite.d.ts | 955 + node_modules/@types/node/stream.d.ts | 1760 + .../@types/node/stream/consumers.d.ts | 38 + node_modules/@types/node/stream/promises.d.ts | 211 + node_modules/@types/node/stream/web.d.ts | 296 + node_modules/@types/node/string_decoder.d.ts | 67 + node_modules/@types/node/test.d.ts | 2240 + node_modules/@types/node/test/reporters.d.ts | 96 + node_modules/@types/node/timers.d.ts | 159 + node_modules/@types/node/timers/promises.d.ts | 108 + node_modules/@types/node/tls.d.ts | 1198 + node_modules/@types/node/trace_events.d.ts | 197 + .../@types/node/ts5.6/buffer.buffer.d.ts | 462 + .../ts5.6/compatibility/float16array.d.ts | 71 + .../@types/node/ts5.6/globals.typedarray.d.ts | 36 + node_modules/@types/node/ts5.6/index.d.ts | 117 + .../ts5.7/compatibility/float16array.d.ts | 72 + node_modules/@types/node/ts5.7/index.d.ts | 117 + node_modules/@types/node/tty.d.ts | 250 + node_modules/@types/node/url.d.ts | 519 + node_modules/@types/node/util.d.ts | 1662 + node_modules/@types/node/util/types.d.ts | 558 + node_modules/@types/node/v8.d.ts | 983 + node_modules/@types/node/vm.d.ts | 1208 + node_modules/@types/node/wasi.d.ts | 202 + .../node/web-globals/abortcontroller.d.ts | 59 + .../@types/node/web-globals/blob.d.ts | 23 + .../@types/node/web-globals/console.d.ts | 9 + .../@types/node/web-globals/crypto.d.ts | 39 + .../@types/node/web-globals/domexception.d.ts | 68 + .../@types/node/web-globals/encoding.d.ts | 11 + .../@types/node/web-globals/events.d.ts | 106 + .../@types/node/web-globals/fetch.d.ts | 69 + .../@types/node/web-globals/importmeta.d.ts | 13 + .../@types/node/web-globals/messaging.d.ts | 23 + .../@types/node/web-globals/navigator.d.ts | 25 + .../@types/node/web-globals/performance.d.ts | 45 + .../@types/node/web-globals/storage.d.ts | 24 + .../@types/node/web-globals/streams.d.ts | 115 + .../@types/node/web-globals/timers.d.ts | 44 + node_modules/@types/node/web-globals/url.d.ts | 24 + node_modules/@types/node/worker_threads.d.ts | 717 + node_modules/@types/node/zlib.d.ts | 618 + node_modules/asynckit/LICENSE | 21 + node_modules/asynckit/README.md | 233 + node_modules/asynckit/bench.js | 76 + node_modules/asynckit/index.js | 6 + node_modules/asynckit/lib/abort.js | 29 + node_modules/asynckit/lib/async.js | 34 + node_modules/asynckit/lib/defer.js | 26 + node_modules/asynckit/lib/iterate.js | 75 + .../asynckit/lib/readable_asynckit.js | 91 + .../asynckit/lib/readable_parallel.js | 25 + node_modules/asynckit/lib/readable_serial.js | 25 + .../asynckit/lib/readable_serial_ordered.js | 29 + node_modules/asynckit/lib/state.js | 37 + node_modules/asynckit/lib/streamify.js | 141 + node_modules/asynckit/lib/terminator.js | 29 + node_modules/asynckit/package.json | 63 + node_modules/asynckit/parallel.js | 43 + node_modules/asynckit/serial.js | 17 + node_modules/asynckit/serialOrdered.js | 75 + node_modules/asynckit/stream.js | 21 + node_modules/axios-auth-refresh/LICENSE | 7 + node_modules/axios-auth-refresh/README.md | 232 + .../axios-auth-refresh/dist/index.d.ts | 19 + .../axios-auth-refresh/dist/index.min.js | 1 + .../axios-auth-refresh/dist/index.min.js.map | 1 + .../axios-auth-refresh/dist/model.d.ts | 28 + .../axios-auth-refresh/dist/utils.d.ts | 53 + node_modules/axios-auth-refresh/package.json | 54 + node_modules/axios/CHANGELOG.md | 775 + node_modules/axios/LICENSE | 19 + node_modules/axios/README.md | 868 + node_modules/axios/SECURITY.md | 5 + node_modules/axios/UPGRADE_GUIDE.md | 162 + node_modules/axios/dist/axios.js | 2193 + node_modules/axios/dist/axios.map | 1 + node_modules/axios/dist/axios.min.js | 3 + node_modules/axios/dist/axios.min.map | 1 + node_modules/axios/index.d.ts | 168 + node_modules/axios/index.js | 1 + node_modules/axios/lib/adapters/README.md | 37 + node_modules/axios/lib/adapters/http.js | 331 + node_modules/axios/lib/adapters/xhr.js | 189 + node_modules/axios/lib/axios.js | 56 + node_modules/axios/lib/cancel/Cancel.js | 19 + node_modules/axios/lib/cancel/CancelToken.js | 57 + node_modules/axios/lib/cancel/isCancel.js | 5 + node_modules/axios/lib/core/Axios.js | 148 + .../axios/lib/core/InterceptorManager.js | 54 + node_modules/axios/lib/core/README.md | 8 + node_modules/axios/lib/core/buildFullPath.js | 20 + node_modules/axios/lib/core/createError.js | 18 + .../axios/lib/core/dispatchRequest.js | 82 + node_modules/axios/lib/core/enhanceError.js | 42 + node_modules/axios/lib/core/mergeConfig.js | 87 + node_modules/axios/lib/core/settle.js | 25 + node_modules/axios/lib/core/transformData.js | 22 + node_modules/axios/lib/defaults.js | 134 + node_modules/axios/lib/helpers/README.md | 7 + node_modules/axios/lib/helpers/bind.js | 11 + node_modules/axios/lib/helpers/buildURL.js | 70 + node_modules/axios/lib/helpers/combineURLs.js | 14 + node_modules/axios/lib/helpers/cookies.js | 53 + .../axios/lib/helpers/deprecatedMethod.js | 24 + .../axios/lib/helpers/isAbsoluteURL.js | 14 + .../axios/lib/helpers/isAxiosError.js | 11 + .../axios/lib/helpers/isURLSameOrigin.js | 68 + .../axios/lib/helpers/normalizeHeaderName.js | 12 + .../axios/lib/helpers/parseHeaders.js | 53 + node_modules/axios/lib/helpers/spread.js | 27 + node_modules/axios/lib/helpers/validator.js | 105 + node_modules/axios/lib/utils.js | 349 + node_modules/axios/package.json | 84 + .../call-bind-apply-helpers/.eslintrc | 17 + .../.github/FUNDING.yml | 12 + node_modules/call-bind-apply-helpers/.nycrc | 9 + .../call-bind-apply-helpers/CHANGELOG.md | 30 + node_modules/call-bind-apply-helpers/LICENSE | 21 + .../call-bind-apply-helpers/README.md | 62 + .../call-bind-apply-helpers/actualApply.d.ts | 1 + .../call-bind-apply-helpers/actualApply.js | 10 + .../call-bind-apply-helpers/applyBind.d.ts | 19 + .../call-bind-apply-helpers/applyBind.js | 10 + .../functionApply.d.ts | 1 + .../call-bind-apply-helpers/functionApply.js | 4 + .../call-bind-apply-helpers/functionCall.d.ts | 1 + .../call-bind-apply-helpers/functionCall.js | 4 + .../call-bind-apply-helpers/index.d.ts | 64 + node_modules/call-bind-apply-helpers/index.js | 15 + .../call-bind-apply-helpers/package.json | 85 + .../call-bind-apply-helpers/reflectApply.d.ts | 3 + .../call-bind-apply-helpers/reflectApply.js | 4 + .../call-bind-apply-helpers/test/index.js | 63 + .../call-bind-apply-helpers/tsconfig.json | 9 + node_modules/combined-stream/License | 19 + node_modules/combined-stream/Readme.md | 138 + .../combined-stream/lib/combined_stream.js | 208 + node_modules/combined-stream/package.json | 25 + node_modules/combined-stream/yarn.lock | 17 + node_modules/debug/LICENSE | 20 + node_modules/debug/README.md | 481 + node_modules/debug/package.json | 64 + node_modules/debug/src/browser.js | 272 + node_modules/debug/src/common.js | 292 + node_modules/debug/src/index.js | 10 + node_modules/debug/src/node.js | 263 + node_modules/delayed-stream/.npmignore | 1 + node_modules/delayed-stream/License | 19 + node_modules/delayed-stream/Makefile | 7 + node_modules/delayed-stream/Readme.md | 141 + .../delayed-stream/lib/delayed_stream.js | 107 + node_modules/delayed-stream/package.json | 27 + node_modules/dunder-proto/.eslintrc | 5 + node_modules/dunder-proto/.github/FUNDING.yml | 12 + node_modules/dunder-proto/.nycrc | 13 + node_modules/dunder-proto/CHANGELOG.md | 24 + node_modules/dunder-proto/LICENSE | 21 + node_modules/dunder-proto/README.md | 54 + node_modules/dunder-proto/get.d.ts | 5 + node_modules/dunder-proto/get.js | 30 + node_modules/dunder-proto/package.json | 76 + node_modules/dunder-proto/set.d.ts | 5 + node_modules/dunder-proto/set.js | 35 + node_modules/dunder-proto/test/get.js | 34 + node_modules/dunder-proto/test/index.js | 4 + node_modules/dunder-proto/test/set.js | 50 + node_modules/dunder-proto/tsconfig.json | 9 + node_modules/es-define-property/.eslintrc | 13 + .../es-define-property/.github/FUNDING.yml | 12 + node_modules/es-define-property/.nycrc | 9 + node_modules/es-define-property/CHANGELOG.md | 29 + node_modules/es-define-property/LICENSE | 21 + node_modules/es-define-property/README.md | 49 + node_modules/es-define-property/index.d.ts | 3 + node_modules/es-define-property/index.js | 14 + node_modules/es-define-property/package.json | 81 + node_modules/es-define-property/test/index.js | 56 + node_modules/es-define-property/tsconfig.json | 10 + node_modules/es-errors/.eslintrc | 5 + node_modules/es-errors/.github/FUNDING.yml | 12 + node_modules/es-errors/CHANGELOG.md | 40 + node_modules/es-errors/LICENSE | 21 + node_modules/es-errors/README.md | 55 + node_modules/es-errors/eval.d.ts | 3 + node_modules/es-errors/eval.js | 4 + node_modules/es-errors/index.d.ts | 3 + node_modules/es-errors/index.js | 4 + node_modules/es-errors/package.json | 80 + node_modules/es-errors/range.d.ts | 3 + node_modules/es-errors/range.js | 4 + node_modules/es-errors/ref.d.ts | 3 + node_modules/es-errors/ref.js | 4 + node_modules/es-errors/syntax.d.ts | 3 + node_modules/es-errors/syntax.js | 4 + node_modules/es-errors/test/index.js | 19 + node_modules/es-errors/tsconfig.json | 49 + node_modules/es-errors/type.d.ts | 3 + node_modules/es-errors/type.js | 4 + node_modules/es-errors/uri.d.ts | 3 + node_modules/es-errors/uri.js | 4 + node_modules/es-object-atoms/.eslintrc | 16 + .../es-object-atoms/.github/FUNDING.yml | 12 + node_modules/es-object-atoms/CHANGELOG.md | 37 + node_modules/es-object-atoms/LICENSE | 21 + node_modules/es-object-atoms/README.md | 63 + .../RequireObjectCoercible.d.ts | 3 + .../es-object-atoms/RequireObjectCoercible.js | 11 + node_modules/es-object-atoms/ToObject.d.ts | 7 + node_modules/es-object-atoms/ToObject.js | 10 + node_modules/es-object-atoms/index.d.ts | 3 + node_modules/es-object-atoms/index.js | 4 + node_modules/es-object-atoms/isObject.d.ts | 3 + node_modules/es-object-atoms/isObject.js | 6 + node_modules/es-object-atoms/package.json | 80 + node_modules/es-object-atoms/test/index.js | 38 + node_modules/es-object-atoms/tsconfig.json | 6 + node_modules/es-set-tostringtag/.eslintrc | 13 + node_modules/es-set-tostringtag/.nycrc | 9 + node_modules/es-set-tostringtag/CHANGELOG.md | 67 + node_modules/es-set-tostringtag/LICENSE | 21 + node_modules/es-set-tostringtag/README.md | 53 + node_modules/es-set-tostringtag/index.d.ts | 10 + node_modules/es-set-tostringtag/index.js | 35 + node_modules/es-set-tostringtag/package.json | 78 + node_modules/es-set-tostringtag/test/index.js | 85 + node_modules/es-set-tostringtag/tsconfig.json | 9 + node_modules/esbuild/LICENSE.md | 21 + node_modules/esbuild/README.md | 3 + node_modules/esbuild/bin/esbuild | Bin 0 -> 11108536 bytes node_modules/esbuild/install.js | 289 + node_modules/esbuild/lib/main.d.ts | 716 + node_modules/esbuild/lib/main.js | 2242 + node_modules/esbuild/package.json | 49 + node_modules/follow-redirects/LICENSE | 18 + node_modules/follow-redirects/README.md | 155 + node_modules/follow-redirects/debug.js | 15 + node_modules/follow-redirects/http.js | 1 + node_modules/follow-redirects/https.js | 1 + node_modules/follow-redirects/index.js | 686 + node_modules/follow-redirects/package.json | 58 + node_modules/form-data/CHANGELOG.md | 659 + node_modules/form-data/License | 19 + node_modules/form-data/README.md | 355 + node_modules/form-data/index.d.ts | 62 + node_modules/form-data/lib/browser.js | 4 + node_modules/form-data/lib/form_data.js | 494 + node_modules/form-data/lib/populate.js | 10 + node_modules/form-data/package.json | 82 + node_modules/function-bind/.eslintrc | 21 + .../function-bind/.github/FUNDING.yml | 12 + .../function-bind/.github/SECURITY.md | 3 + node_modules/function-bind/.nycrc | 13 + node_modules/function-bind/CHANGELOG.md | 136 + node_modules/function-bind/LICENSE | 20 + node_modules/function-bind/README.md | 46 + node_modules/function-bind/implementation.js | 84 + node_modules/function-bind/index.js | 5 + node_modules/function-bind/package.json | 87 + node_modules/function-bind/test/.eslintrc | 9 + node_modules/function-bind/test/index.js | 252 + node_modules/get-intrinsic/.eslintrc | 42 + .../get-intrinsic/.github/FUNDING.yml | 12 + node_modules/get-intrinsic/.nycrc | 9 + node_modules/get-intrinsic/CHANGELOG.md | 186 + node_modules/get-intrinsic/LICENSE | 21 + node_modules/get-intrinsic/README.md | 71 + node_modules/get-intrinsic/index.js | 378 + node_modules/get-intrinsic/package.json | 97 + .../get-intrinsic/test/GetIntrinsic.js | 274 + node_modules/get-proto/.eslintrc | 10 + node_modules/get-proto/.github/FUNDING.yml | 12 + node_modules/get-proto/.nycrc | 9 + node_modules/get-proto/CHANGELOG.md | 21 + node_modules/get-proto/LICENSE | 21 + .../get-proto/Object.getPrototypeOf.d.ts | 5 + .../get-proto/Object.getPrototypeOf.js | 6 + node_modules/get-proto/README.md | 50 + .../get-proto/Reflect.getPrototypeOf.d.ts | 3 + .../get-proto/Reflect.getPrototypeOf.js | 4 + node_modules/get-proto/index.d.ts | 5 + node_modules/get-proto/index.js | 27 + node_modules/get-proto/package.json | 81 + node_modules/get-proto/test/index.js | 68 + node_modules/get-proto/tsconfig.json | 9 + node_modules/get-tsconfig/LICENSE | 21 + node_modules/get-tsconfig/README.md | 235 + node_modules/get-tsconfig/dist/index.cjs | 7 + node_modules/get-tsconfig/dist/index.d.cts | 2088 + node_modules/get-tsconfig/dist/index.d.mts | 2088 + node_modules/get-tsconfig/dist/index.mjs | 7 + node_modules/get-tsconfig/package.json | 46 + node_modules/gopd/.eslintrc | 16 + node_modules/gopd/.github/FUNDING.yml | 12 + node_modules/gopd/CHANGELOG.md | 45 + node_modules/gopd/LICENSE | 21 + node_modules/gopd/README.md | 40 + node_modules/gopd/gOPD.d.ts | 1 + node_modules/gopd/gOPD.js | 4 + node_modules/gopd/index.d.ts | 5 + node_modules/gopd/index.js | 15 + node_modules/gopd/package.json | 77 + node_modules/gopd/test/index.js | 36 + node_modules/gopd/tsconfig.json | 9 + node_modules/has-symbols/.eslintrc | 11 + node_modules/has-symbols/.github/FUNDING.yml | 12 + node_modules/has-symbols/.nycrc | 9 + node_modules/has-symbols/CHANGELOG.md | 91 + node_modules/has-symbols/LICENSE | 21 + node_modules/has-symbols/README.md | 46 + node_modules/has-symbols/index.d.ts | 3 + node_modules/has-symbols/index.js | 14 + node_modules/has-symbols/package.json | 111 + node_modules/has-symbols/shams.d.ts | 3 + node_modules/has-symbols/shams.js | 45 + node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 29 + .../test/shams/get-own-property-symbols.js | 29 + node_modules/has-symbols/test/tests.js | 58 + node_modules/has-symbols/tsconfig.json | 10 + node_modules/has-tostringtag/.eslintrc | 5 + .../has-tostringtag/.github/FUNDING.yml | 12 + node_modules/has-tostringtag/.nycrc | 13 + node_modules/has-tostringtag/CHANGELOG.md | 42 + node_modules/has-tostringtag/LICENSE | 21 + node_modules/has-tostringtag/README.md | 46 + node_modules/has-tostringtag/index.d.ts | 3 + node_modules/has-tostringtag/index.js | 8 + node_modules/has-tostringtag/package.json | 108 + node_modules/has-tostringtag/shams.d.ts | 3 + node_modules/has-tostringtag/shams.js | 8 + node_modules/has-tostringtag/test/index.js | 21 + .../has-tostringtag/test/shams/core-js.js | 31 + .../test/shams/get-own-property-symbols.js | 30 + node_modules/has-tostringtag/test/tests.js | 15 + node_modules/has-tostringtag/tsconfig.json | 49 + node_modules/hasown/.eslintrc | 5 + node_modules/hasown/.github/FUNDING.yml | 12 + node_modules/hasown/.nycrc | 13 + node_modules/hasown/CHANGELOG.md | 40 + node_modules/hasown/LICENSE | 21 + node_modules/hasown/README.md | 40 + node_modules/hasown/index.d.ts | 3 + node_modules/hasown/index.js | 8 + node_modules/hasown/package.json | 92 + node_modules/hasown/tsconfig.json | 6 + node_modules/lodash/LICENSE | 47 + node_modules/lodash/README.md | 39 + node_modules/lodash/_DataView.js | 7 + node_modules/lodash/_Hash.js | 32 + node_modules/lodash/_LazyWrapper.js | 28 + node_modules/lodash/_ListCache.js | 32 + node_modules/lodash/_LodashWrapper.js | 22 + node_modules/lodash/_Map.js | 7 + node_modules/lodash/_MapCache.js | 32 + node_modules/lodash/_Promise.js | 7 + node_modules/lodash/_Set.js | 7 + node_modules/lodash/_SetCache.js | 27 + node_modules/lodash/_Stack.js | 27 + node_modules/lodash/_Symbol.js | 6 + node_modules/lodash/_Uint8Array.js | 6 + node_modules/lodash/_WeakMap.js | 7 + node_modules/lodash/_apply.js | 21 + node_modules/lodash/_arrayAggregator.js | 22 + node_modules/lodash/_arrayEach.js | 22 + node_modules/lodash/_arrayEachRight.js | 21 + node_modules/lodash/_arrayEvery.js | 23 + node_modules/lodash/_arrayFilter.js | 25 + node_modules/lodash/_arrayIncludes.js | 17 + node_modules/lodash/_arrayIncludesWith.js | 22 + node_modules/lodash/_arrayLikeKeys.js | 49 + node_modules/lodash/_arrayMap.js | 21 + node_modules/lodash/_arrayPush.js | 20 + node_modules/lodash/_arrayReduce.js | 26 + node_modules/lodash/_arrayReduceRight.js | 24 + node_modules/lodash/_arraySample.js | 15 + node_modules/lodash/_arraySampleSize.js | 17 + node_modules/lodash/_arrayShuffle.js | 15 + node_modules/lodash/_arraySome.js | 23 + node_modules/lodash/_asciiSize.js | 12 + node_modules/lodash/_asciiToArray.js | 12 + node_modules/lodash/_asciiWords.js | 15 + node_modules/lodash/_assignMergeValue.js | 20 + node_modules/lodash/_assignValue.js | 28 + node_modules/lodash/_assocIndexOf.js | 21 + node_modules/lodash/_baseAggregator.js | 21 + node_modules/lodash/_baseAssign.js | 17 + node_modules/lodash/_baseAssignIn.js | 17 + node_modules/lodash/_baseAssignValue.js | 25 + node_modules/lodash/_baseAt.js | 23 + node_modules/lodash/_baseClamp.js | 22 + node_modules/lodash/_baseClone.js | 166 + node_modules/lodash/_baseConforms.js | 18 + node_modules/lodash/_baseConformsTo.js | 27 + node_modules/lodash/_baseCreate.js | 30 + node_modules/lodash/_baseDelay.js | 21 + node_modules/lodash/_baseDifference.js | 67 + node_modules/lodash/_baseEach.js | 14 + node_modules/lodash/_baseEachRight.js | 14 + node_modules/lodash/_baseEvery.js | 21 + node_modules/lodash/_baseExtremum.js | 32 + node_modules/lodash/_baseFill.js | 32 + node_modules/lodash/_baseFilter.js | 21 + node_modules/lodash/_baseFindIndex.js | 24 + node_modules/lodash/_baseFindKey.js | 23 + node_modules/lodash/_baseFlatten.js | 38 + node_modules/lodash/_baseFor.js | 16 + node_modules/lodash/_baseForOwn.js | 16 + node_modules/lodash/_baseForOwnRight.js | 16 + node_modules/lodash/_baseForRight.js | 15 + node_modules/lodash/_baseFunctions.js | 19 + node_modules/lodash/_baseGet.js | 24 + node_modules/lodash/_baseGetAllKeys.js | 20 + node_modules/lodash/_baseGetTag.js | 28 + node_modules/lodash/_baseGt.js | 14 + node_modules/lodash/_baseHas.js | 19 + node_modules/lodash/_baseHasIn.js | 13 + node_modules/lodash/_baseInRange.js | 18 + node_modules/lodash/_baseIndexOf.js | 20 + node_modules/lodash/_baseIndexOfWith.js | 23 + node_modules/lodash/_baseIntersection.js | 74 + node_modules/lodash/_baseInverter.js | 21 + node_modules/lodash/_baseInvoke.js | 24 + node_modules/lodash/_baseIsArguments.js | 18 + node_modules/lodash/_baseIsArrayBuffer.js | 17 + node_modules/lodash/_baseIsDate.js | 18 + node_modules/lodash/_baseIsEqual.js | 28 + node_modules/lodash/_baseIsEqualDeep.js | 83 + node_modules/lodash/_baseIsMap.js | 18 + node_modules/lodash/_baseIsMatch.js | 62 + node_modules/lodash/_baseIsNaN.js | 12 + node_modules/lodash/_baseIsNative.js | 47 + node_modules/lodash/_baseIsRegExp.js | 18 + node_modules/lodash/_baseIsSet.js | 18 + node_modules/lodash/_baseIsTypedArray.js | 60 + node_modules/lodash/_baseIteratee.js | 31 + node_modules/lodash/_baseKeys.js | 30 + node_modules/lodash/_baseKeysIn.js | 33 + node_modules/lodash/_baseLodash.js | 10 + node_modules/lodash/_baseLt.js | 14 + node_modules/lodash/_baseMap.js | 22 + node_modules/lodash/_baseMatches.js | 22 + node_modules/lodash/_baseMatchesProperty.js | 33 + node_modules/lodash/_baseMean.js | 20 + node_modules/lodash/_baseMerge.js | 42 + node_modules/lodash/_baseMergeDeep.js | 94 + node_modules/lodash/_baseNth.js | 20 + node_modules/lodash/_baseOrderBy.js | 49 + node_modules/lodash/_basePick.js | 19 + node_modules/lodash/_basePickBy.js | 30 + node_modules/lodash/_baseProperty.js | 14 + node_modules/lodash/_basePropertyDeep.js | 16 + node_modules/lodash/_basePropertyOf.js | 14 + node_modules/lodash/_basePullAll.js | 51 + node_modules/lodash/_basePullAt.js | 37 + node_modules/lodash/_baseRandom.js | 18 + node_modules/lodash/_baseRange.js | 28 + node_modules/lodash/_baseReduce.js | 23 + node_modules/lodash/_baseRepeat.js | 35 + node_modules/lodash/_baseRest.js | 17 + node_modules/lodash/_baseSample.js | 15 + node_modules/lodash/_baseSampleSize.js | 18 + node_modules/lodash/_baseSet.js | 51 + node_modules/lodash/_baseSetData.js | 17 + node_modules/lodash/_baseSetToString.js | 22 + node_modules/lodash/_baseShuffle.js | 15 + node_modules/lodash/_baseSlice.js | 31 + node_modules/lodash/_baseSome.js | 22 + node_modules/lodash/_baseSortBy.js | 21 + node_modules/lodash/_baseSortedIndex.js | 42 + node_modules/lodash/_baseSortedIndexBy.js | 67 + node_modules/lodash/_baseSortedUniq.js | 30 + node_modules/lodash/_baseSum.js | 24 + node_modules/lodash/_baseTimes.js | 20 + node_modules/lodash/_baseToNumber.js | 24 + node_modules/lodash/_baseToPairs.js | 18 + node_modules/lodash/_baseToString.js | 37 + node_modules/lodash/_baseTrim.js | 19 + node_modules/lodash/_baseUnary.js | 14 + node_modules/lodash/_baseUniq.js | 72 + node_modules/lodash/_baseUnset.js | 65 + node_modules/lodash/_baseUpdate.js | 18 + node_modules/lodash/_baseValues.js | 19 + node_modules/lodash/_baseWhile.js | 26 + node_modules/lodash/_baseWrapperValue.js | 25 + node_modules/lodash/_baseXor.js | 36 + node_modules/lodash/_baseZipObject.js | 23 + node_modules/lodash/_cacheHas.js | 13 + node_modules/lodash/_castArrayLikeObject.js | 14 + node_modules/lodash/_castFunction.js | 14 + node_modules/lodash/_castPath.js | 21 + node_modules/lodash/_castRest.js | 14 + node_modules/lodash/_castSlice.js | 18 + node_modules/lodash/_charsEndIndex.js | 19 + node_modules/lodash/_charsStartIndex.js | 20 + node_modules/lodash/_cloneArrayBuffer.js | 16 + node_modules/lodash/_cloneBuffer.js | 35 + node_modules/lodash/_cloneDataView.js | 16 + node_modules/lodash/_cloneRegExp.js | 17 + node_modules/lodash/_cloneSymbol.js | 18 + node_modules/lodash/_cloneTypedArray.js | 16 + node_modules/lodash/_compareAscending.js | 41 + node_modules/lodash/_compareMultiple.js | 44 + node_modules/lodash/_composeArgs.js | 39 + node_modules/lodash/_composeArgsRight.js | 41 + node_modules/lodash/_copyArray.js | 20 + node_modules/lodash/_copyObject.js | 40 + node_modules/lodash/_copySymbols.js | 16 + node_modules/lodash/_copySymbolsIn.js | 16 + node_modules/lodash/_coreJsData.js | 6 + node_modules/lodash/_countHolders.js | 21 + node_modules/lodash/_createAggregator.js | 23 + node_modules/lodash/_createAssigner.js | 37 + node_modules/lodash/_createBaseEach.js | 32 + node_modules/lodash/_createBaseFor.js | 25 + node_modules/lodash/_createBind.js | 28 + node_modules/lodash/_createCaseFirst.js | 33 + node_modules/lodash/_createCompounder.js | 24 + node_modules/lodash/_createCtor.js | 37 + node_modules/lodash/_createCurry.js | 46 + node_modules/lodash/_createFind.js | 25 + node_modules/lodash/_createFlow.js | 78 + node_modules/lodash/_createHybrid.js | 92 + node_modules/lodash/_createInverter.js | 17 + node_modules/lodash/_createMathOperation.js | 38 + node_modules/lodash/_createOver.js | 27 + node_modules/lodash/_createPadding.js | 33 + node_modules/lodash/_createPartial.js | 43 + node_modules/lodash/_createRange.js | 30 + node_modules/lodash/_createRecurry.js | 56 + .../lodash/_createRelationalOperation.js | 20 + node_modules/lodash/_createRound.js | 35 + node_modules/lodash/_createSet.js | 19 + node_modules/lodash/_createToPairs.js | 30 + node_modules/lodash/_createWrap.js | 106 + .../lodash/_customDefaultsAssignIn.js | 29 + node_modules/lodash/_customDefaultsMerge.js | 28 + node_modules/lodash/_customOmitClone.js | 16 + node_modules/lodash/_deburrLetter.js | 71 + node_modules/lodash/_defineProperty.js | 11 + node_modules/lodash/_equalArrays.js | 84 + node_modules/lodash/_equalByTag.js | 112 + node_modules/lodash/_equalObjects.js | 90 + node_modules/lodash/_escapeHtmlChar.js | 21 + node_modules/lodash/_escapeStringChar.js | 22 + node_modules/lodash/_flatRest.js | 16 + node_modules/lodash/_freeGlobal.js | 4 + node_modules/lodash/_getAllKeys.js | 16 + node_modules/lodash/_getAllKeysIn.js | 17 + node_modules/lodash/_getData.js | 15 + node_modules/lodash/_getFuncName.js | 31 + node_modules/lodash/_getHolder.js | 13 + node_modules/lodash/_getMapData.js | 18 + node_modules/lodash/_getMatchData.js | 24 + node_modules/lodash/_getNative.js | 17 + node_modules/lodash/_getPrototype.js | 6 + node_modules/lodash/_getRawTag.js | 46 + node_modules/lodash/_getSymbols.js | 30 + node_modules/lodash/_getSymbolsIn.js | 25 + node_modules/lodash/_getTag.js | 58 + node_modules/lodash/_getValue.js | 13 + node_modules/lodash/_getView.js | 33 + node_modules/lodash/_getWrapDetails.js | 17 + node_modules/lodash/_hasPath.js | 39 + node_modules/lodash/_hasUnicode.js | 26 + node_modules/lodash/_hasUnicodeWord.js | 15 + node_modules/lodash/_hashClear.js | 15 + node_modules/lodash/_hashDelete.js | 17 + node_modules/lodash/_hashGet.js | 30 + node_modules/lodash/_hashHas.js | 23 + node_modules/lodash/_hashSet.js | 23 + node_modules/lodash/_initCloneArray.js | 26 + node_modules/lodash/_initCloneByTag.js | 77 + node_modules/lodash/_initCloneObject.js | 18 + node_modules/lodash/_insertWrapDetails.js | 23 + node_modules/lodash/_isFlattenable.js | 20 + node_modules/lodash/_isIndex.js | 25 + node_modules/lodash/_isIterateeCall.js | 30 + node_modules/lodash/_isKey.js | 29 + node_modules/lodash/_isKeyable.js | 15 + node_modules/lodash/_isLaziable.js | 28 + node_modules/lodash/_isMaskable.js | 14 + node_modules/lodash/_isMasked.js | 20 + node_modules/lodash/_isPrototype.js | 18 + node_modules/lodash/_isStrictComparable.js | 15 + node_modules/lodash/_iteratorToArray.js | 18 + node_modules/lodash/_lazyClone.js | 23 + node_modules/lodash/_lazyReverse.js | 23 + node_modules/lodash/_lazyValue.js | 69 + node_modules/lodash/_listCacheClear.js | 13 + node_modules/lodash/_listCacheDelete.js | 35 + node_modules/lodash/_listCacheGet.js | 19 + node_modules/lodash/_listCacheHas.js | 16 + node_modules/lodash/_listCacheSet.js | 26 + node_modules/lodash/_mapCacheClear.js | 21 + node_modules/lodash/_mapCacheDelete.js | 18 + node_modules/lodash/_mapCacheGet.js | 16 + node_modules/lodash/_mapCacheHas.js | 16 + node_modules/lodash/_mapCacheSet.js | 22 + node_modules/lodash/_mapToArray.js | 18 + .../lodash/_matchesStrictComparable.js | 20 + node_modules/lodash/_memoizeCapped.js | 26 + node_modules/lodash/_mergeData.js | 90 + node_modules/lodash/_metaMap.js | 6 + node_modules/lodash/_nativeCreate.js | 6 + node_modules/lodash/_nativeKeys.js | 6 + node_modules/lodash/_nativeKeysIn.js | 20 + node_modules/lodash/_nodeUtil.js | 30 + node_modules/lodash/_objectToString.js | 22 + node_modules/lodash/_overArg.js | 15 + node_modules/lodash/_overRest.js | 36 + node_modules/lodash/_parent.js | 16 + node_modules/lodash/_reEscape.js | 4 + node_modules/lodash/_reEvaluate.js | 4 + node_modules/lodash/_reInterpolate.js | 4 + node_modules/lodash/_realNames.js | 4 + node_modules/lodash/_reorder.js | 29 + node_modules/lodash/_replaceHolders.js | 29 + node_modules/lodash/_root.js | 9 + node_modules/lodash/_safeGet.js | 21 + node_modules/lodash/_setCacheAdd.js | 19 + node_modules/lodash/_setCacheHas.js | 14 + node_modules/lodash/_setData.js | 20 + node_modules/lodash/_setToArray.js | 18 + node_modules/lodash/_setToPairs.js | 18 + node_modules/lodash/_setToString.js | 14 + node_modules/lodash/_setWrapToString.js | 21 + node_modules/lodash/_shortOut.js | 37 + node_modules/lodash/_shuffleSelf.js | 28 + node_modules/lodash/_stackClear.js | 15 + node_modules/lodash/_stackDelete.js | 18 + node_modules/lodash/_stackGet.js | 14 + node_modules/lodash/_stackHas.js | 14 + node_modules/lodash/_stackSet.js | 34 + node_modules/lodash/_strictIndexOf.js | 23 + node_modules/lodash/_strictLastIndexOf.js | 21 + node_modules/lodash/_stringSize.js | 18 + node_modules/lodash/_stringToArray.js | 18 + node_modules/lodash/_stringToPath.js | 27 + node_modules/lodash/_toKey.js | 21 + node_modules/lodash/_toSource.js | 26 + node_modules/lodash/_trimmedEndIndex.js | 19 + node_modules/lodash/_unescapeHtmlChar.js | 21 + node_modules/lodash/_unicodeSize.js | 44 + node_modules/lodash/_unicodeToArray.js | 40 + node_modules/lodash/_unicodeWords.js | 69 + node_modules/lodash/_updateWrapDetails.js | 46 + node_modules/lodash/_wrapperClone.js | 23 + node_modules/lodash/add.js | 22 + node_modules/lodash/after.js | 42 + node_modules/lodash/array.js | 67 + node_modules/lodash/ary.js | 29 + node_modules/lodash/assign.js | 58 + node_modules/lodash/assignIn.js | 40 + node_modules/lodash/assignInWith.js | 38 + node_modules/lodash/assignWith.js | 37 + node_modules/lodash/at.js | 23 + node_modules/lodash/attempt.js | 35 + node_modules/lodash/before.js | 40 + node_modules/lodash/bind.js | 57 + node_modules/lodash/bindAll.js | 41 + node_modules/lodash/bindKey.js | 68 + node_modules/lodash/camelCase.js | 29 + node_modules/lodash/capitalize.js | 23 + node_modules/lodash/castArray.js | 44 + node_modules/lodash/ceil.js | 26 + node_modules/lodash/chain.js | 38 + node_modules/lodash/chunk.js | 50 + node_modules/lodash/clamp.js | 39 + node_modules/lodash/clone.js | 36 + node_modules/lodash/cloneDeep.js | 29 + node_modules/lodash/cloneDeepWith.js | 40 + node_modules/lodash/cloneWith.js | 42 + node_modules/lodash/collection.js | 30 + node_modules/lodash/commit.js | 33 + node_modules/lodash/compact.js | 31 + node_modules/lodash/concat.js | 43 + node_modules/lodash/cond.js | 60 + node_modules/lodash/conforms.js | 35 + node_modules/lodash/conformsTo.js | 32 + node_modules/lodash/constant.js | 26 + node_modules/lodash/core.js | 3877 + node_modules/lodash/core.min.js | 29 + node_modules/lodash/countBy.js | 40 + node_modules/lodash/create.js | 43 + node_modules/lodash/curry.js | 57 + node_modules/lodash/curryRight.js | 54 + node_modules/lodash/date.js | 3 + node_modules/lodash/debounce.js | 191 + node_modules/lodash/deburr.js | 45 + node_modules/lodash/defaultTo.js | 25 + node_modules/lodash/defaults.js | 64 + node_modules/lodash/defaultsDeep.js | 30 + node_modules/lodash/defer.js | 26 + node_modules/lodash/delay.js | 28 + node_modules/lodash/difference.js | 33 + node_modules/lodash/differenceBy.js | 44 + node_modules/lodash/differenceWith.js | 40 + node_modules/lodash/divide.js | 22 + node_modules/lodash/drop.js | 38 + node_modules/lodash/dropRight.js | 39 + node_modules/lodash/dropRightWhile.js | 45 + node_modules/lodash/dropWhile.js | 45 + node_modules/lodash/each.js | 1 + node_modules/lodash/eachRight.js | 1 + node_modules/lodash/endsWith.js | 43 + node_modules/lodash/entries.js | 1 + node_modules/lodash/entriesIn.js | 1 + node_modules/lodash/eq.js | 37 + node_modules/lodash/escape.js | 43 + node_modules/lodash/escapeRegExp.js | 32 + node_modules/lodash/every.js | 56 + node_modules/lodash/extend.js | 1 + node_modules/lodash/extendWith.js | 1 + node_modules/lodash/fill.js | 45 + node_modules/lodash/filter.js | 52 + node_modules/lodash/find.js | 42 + node_modules/lodash/findIndex.js | 55 + node_modules/lodash/findKey.js | 44 + node_modules/lodash/findLast.js | 25 + node_modules/lodash/findLastIndex.js | 59 + node_modules/lodash/findLastKey.js | 44 + node_modules/lodash/first.js | 1 + node_modules/lodash/flatMap.js | 29 + node_modules/lodash/flatMapDeep.js | 31 + node_modules/lodash/flatMapDepth.js | 31 + node_modules/lodash/flatten.js | 22 + node_modules/lodash/flattenDeep.js | 25 + node_modules/lodash/flattenDepth.js | 33 + node_modules/lodash/flip.js | 28 + node_modules/lodash/floor.js | 26 + node_modules/lodash/flow.js | 27 + node_modules/lodash/flowRight.js | 26 + node_modules/lodash/forEach.js | 41 + node_modules/lodash/forEachRight.js | 31 + node_modules/lodash/forIn.js | 39 + node_modules/lodash/forInRight.js | 37 + node_modules/lodash/forOwn.js | 36 + node_modules/lodash/forOwnRight.js | 34 + node_modules/lodash/fp.js | 2 + node_modules/lodash/fp/F.js | 1 + node_modules/lodash/fp/T.js | 1 + node_modules/lodash/fp/__.js | 1 + node_modules/lodash/fp/_baseConvert.js | 569 + node_modules/lodash/fp/_convertBrowser.js | 18 + node_modules/lodash/fp/_falseOptions.js | 7 + node_modules/lodash/fp/_mapping.js | 358 + node_modules/lodash/fp/_util.js | 16 + node_modules/lodash/fp/add.js | 5 + node_modules/lodash/fp/after.js | 5 + node_modules/lodash/fp/all.js | 1 + node_modules/lodash/fp/allPass.js | 1 + node_modules/lodash/fp/always.js | 1 + node_modules/lodash/fp/any.js | 1 + node_modules/lodash/fp/anyPass.js | 1 + node_modules/lodash/fp/apply.js | 1 + node_modules/lodash/fp/array.js | 2 + node_modules/lodash/fp/ary.js | 5 + node_modules/lodash/fp/assign.js | 5 + node_modules/lodash/fp/assignAll.js | 5 + node_modules/lodash/fp/assignAllWith.js | 5 + node_modules/lodash/fp/assignIn.js | 5 + node_modules/lodash/fp/assignInAll.js | 5 + node_modules/lodash/fp/assignInAllWith.js | 5 + node_modules/lodash/fp/assignInWith.js | 5 + node_modules/lodash/fp/assignWith.js | 5 + node_modules/lodash/fp/assoc.js | 1 + node_modules/lodash/fp/assocPath.js | 1 + node_modules/lodash/fp/at.js | 5 + node_modules/lodash/fp/attempt.js | 5 + node_modules/lodash/fp/before.js | 5 + node_modules/lodash/fp/bind.js | 5 + node_modules/lodash/fp/bindAll.js | 5 + node_modules/lodash/fp/bindKey.js | 5 + node_modules/lodash/fp/camelCase.js | 5 + node_modules/lodash/fp/capitalize.js | 5 + node_modules/lodash/fp/castArray.js | 5 + node_modules/lodash/fp/ceil.js | 5 + node_modules/lodash/fp/chain.js | 5 + node_modules/lodash/fp/chunk.js | 5 + node_modules/lodash/fp/clamp.js | 5 + node_modules/lodash/fp/clone.js | 5 + node_modules/lodash/fp/cloneDeep.js | 5 + node_modules/lodash/fp/cloneDeepWith.js | 5 + node_modules/lodash/fp/cloneWith.js | 5 + node_modules/lodash/fp/collection.js | 2 + node_modules/lodash/fp/commit.js | 5 + node_modules/lodash/fp/compact.js | 5 + node_modules/lodash/fp/complement.js | 1 + node_modules/lodash/fp/compose.js | 1 + node_modules/lodash/fp/concat.js | 5 + node_modules/lodash/fp/cond.js | 5 + node_modules/lodash/fp/conforms.js | 1 + node_modules/lodash/fp/conformsTo.js | 5 + node_modules/lodash/fp/constant.js | 5 + node_modules/lodash/fp/contains.js | 1 + node_modules/lodash/fp/convert.js | 18 + node_modules/lodash/fp/countBy.js | 5 + node_modules/lodash/fp/create.js | 5 + node_modules/lodash/fp/curry.js | 5 + node_modules/lodash/fp/curryN.js | 5 + node_modules/lodash/fp/curryRight.js | 5 + node_modules/lodash/fp/curryRightN.js | 5 + node_modules/lodash/fp/date.js | 2 + node_modules/lodash/fp/debounce.js | 5 + node_modules/lodash/fp/deburr.js | 5 + node_modules/lodash/fp/defaultTo.js | 5 + node_modules/lodash/fp/defaults.js | 5 + node_modules/lodash/fp/defaultsAll.js | 5 + node_modules/lodash/fp/defaultsDeep.js | 5 + node_modules/lodash/fp/defaultsDeepAll.js | 5 + node_modules/lodash/fp/defer.js | 5 + node_modules/lodash/fp/delay.js | 5 + node_modules/lodash/fp/difference.js | 5 + node_modules/lodash/fp/differenceBy.js | 5 + node_modules/lodash/fp/differenceWith.js | 5 + node_modules/lodash/fp/dissoc.js | 1 + node_modules/lodash/fp/dissocPath.js | 1 + node_modules/lodash/fp/divide.js | 5 + node_modules/lodash/fp/drop.js | 5 + node_modules/lodash/fp/dropLast.js | 1 + node_modules/lodash/fp/dropLastWhile.js | 1 + node_modules/lodash/fp/dropRight.js | 5 + node_modules/lodash/fp/dropRightWhile.js | 5 + node_modules/lodash/fp/dropWhile.js | 5 + node_modules/lodash/fp/each.js | 1 + node_modules/lodash/fp/eachRight.js | 1 + node_modules/lodash/fp/endsWith.js | 5 + node_modules/lodash/fp/entries.js | 1 + node_modules/lodash/fp/entriesIn.js | 1 + node_modules/lodash/fp/eq.js | 5 + node_modules/lodash/fp/equals.js | 1 + node_modules/lodash/fp/escape.js | 5 + node_modules/lodash/fp/escapeRegExp.js | 5 + node_modules/lodash/fp/every.js | 5 + node_modules/lodash/fp/extend.js | 1 + node_modules/lodash/fp/extendAll.js | 1 + node_modules/lodash/fp/extendAllWith.js | 1 + node_modules/lodash/fp/extendWith.js | 1 + node_modules/lodash/fp/fill.js | 5 + node_modules/lodash/fp/filter.js | 5 + node_modules/lodash/fp/find.js | 5 + node_modules/lodash/fp/findFrom.js | 5 + node_modules/lodash/fp/findIndex.js | 5 + node_modules/lodash/fp/findIndexFrom.js | 5 + node_modules/lodash/fp/findKey.js | 5 + node_modules/lodash/fp/findLast.js | 5 + node_modules/lodash/fp/findLastFrom.js | 5 + node_modules/lodash/fp/findLastIndex.js | 5 + node_modules/lodash/fp/findLastIndexFrom.js | 5 + node_modules/lodash/fp/findLastKey.js | 5 + node_modules/lodash/fp/first.js | 1 + node_modules/lodash/fp/flatMap.js | 5 + node_modules/lodash/fp/flatMapDeep.js | 5 + node_modules/lodash/fp/flatMapDepth.js | 5 + node_modules/lodash/fp/flatten.js | 5 + node_modules/lodash/fp/flattenDeep.js | 5 + node_modules/lodash/fp/flattenDepth.js | 5 + node_modules/lodash/fp/flip.js | 5 + node_modules/lodash/fp/floor.js | 5 + node_modules/lodash/fp/flow.js | 5 + node_modules/lodash/fp/flowRight.js | 5 + node_modules/lodash/fp/forEach.js | 5 + node_modules/lodash/fp/forEachRight.js | 5 + node_modules/lodash/fp/forIn.js | 5 + node_modules/lodash/fp/forInRight.js | 5 + node_modules/lodash/fp/forOwn.js | 5 + node_modules/lodash/fp/forOwnRight.js | 5 + node_modules/lodash/fp/fromPairs.js | 5 + node_modules/lodash/fp/function.js | 2 + node_modules/lodash/fp/functions.js | 5 + node_modules/lodash/fp/functionsIn.js | 5 + node_modules/lodash/fp/get.js | 5 + node_modules/lodash/fp/getOr.js | 5 + node_modules/lodash/fp/groupBy.js | 5 + node_modules/lodash/fp/gt.js | 5 + node_modules/lodash/fp/gte.js | 5 + node_modules/lodash/fp/has.js | 5 + node_modules/lodash/fp/hasIn.js | 5 + node_modules/lodash/fp/head.js | 5 + node_modules/lodash/fp/identical.js | 1 + node_modules/lodash/fp/identity.js | 5 + node_modules/lodash/fp/inRange.js | 5 + node_modules/lodash/fp/includes.js | 5 + node_modules/lodash/fp/includesFrom.js | 5 + node_modules/lodash/fp/indexBy.js | 1 + node_modules/lodash/fp/indexOf.js | 5 + node_modules/lodash/fp/indexOfFrom.js | 5 + node_modules/lodash/fp/init.js | 1 + node_modules/lodash/fp/initial.js | 5 + node_modules/lodash/fp/intersection.js | 5 + node_modules/lodash/fp/intersectionBy.js | 5 + node_modules/lodash/fp/intersectionWith.js | 5 + node_modules/lodash/fp/invert.js | 5 + node_modules/lodash/fp/invertBy.js | 5 + node_modules/lodash/fp/invertObj.js | 1 + node_modules/lodash/fp/invoke.js | 5 + node_modules/lodash/fp/invokeArgs.js | 5 + node_modules/lodash/fp/invokeArgsMap.js | 5 + node_modules/lodash/fp/invokeMap.js | 5 + node_modules/lodash/fp/isArguments.js | 5 + node_modules/lodash/fp/isArray.js | 5 + node_modules/lodash/fp/isArrayBuffer.js | 5 + node_modules/lodash/fp/isArrayLike.js | 5 + node_modules/lodash/fp/isArrayLikeObject.js | 5 + node_modules/lodash/fp/isBoolean.js | 5 + node_modules/lodash/fp/isBuffer.js | 5 + node_modules/lodash/fp/isDate.js | 5 + node_modules/lodash/fp/isElement.js | 5 + node_modules/lodash/fp/isEmpty.js | 5 + node_modules/lodash/fp/isEqual.js | 5 + node_modules/lodash/fp/isEqualWith.js | 5 + node_modules/lodash/fp/isError.js | 5 + node_modules/lodash/fp/isFinite.js | 5 + node_modules/lodash/fp/isFunction.js | 5 + node_modules/lodash/fp/isInteger.js | 5 + node_modules/lodash/fp/isLength.js | 5 + node_modules/lodash/fp/isMap.js | 5 + node_modules/lodash/fp/isMatch.js | 5 + node_modules/lodash/fp/isMatchWith.js | 5 + node_modules/lodash/fp/isNaN.js | 5 + node_modules/lodash/fp/isNative.js | 5 + node_modules/lodash/fp/isNil.js | 5 + node_modules/lodash/fp/isNull.js | 5 + node_modules/lodash/fp/isNumber.js | 5 + node_modules/lodash/fp/isObject.js | 5 + node_modules/lodash/fp/isObjectLike.js | 5 + node_modules/lodash/fp/isPlainObject.js | 5 + node_modules/lodash/fp/isRegExp.js | 5 + node_modules/lodash/fp/isSafeInteger.js | 5 + node_modules/lodash/fp/isSet.js | 5 + node_modules/lodash/fp/isString.js | 5 + node_modules/lodash/fp/isSymbol.js | 5 + node_modules/lodash/fp/isTypedArray.js | 5 + node_modules/lodash/fp/isUndefined.js | 5 + node_modules/lodash/fp/isWeakMap.js | 5 + node_modules/lodash/fp/isWeakSet.js | 5 + node_modules/lodash/fp/iteratee.js | 5 + node_modules/lodash/fp/join.js | 5 + node_modules/lodash/fp/juxt.js | 1 + node_modules/lodash/fp/kebabCase.js | 5 + node_modules/lodash/fp/keyBy.js | 5 + node_modules/lodash/fp/keys.js | 5 + node_modules/lodash/fp/keysIn.js | 5 + node_modules/lodash/fp/lang.js | 2 + node_modules/lodash/fp/last.js | 5 + node_modules/lodash/fp/lastIndexOf.js | 5 + node_modules/lodash/fp/lastIndexOfFrom.js | 5 + node_modules/lodash/fp/lowerCase.js | 5 + node_modules/lodash/fp/lowerFirst.js | 5 + node_modules/lodash/fp/lt.js | 5 + node_modules/lodash/fp/lte.js | 5 + node_modules/lodash/fp/map.js | 5 + node_modules/lodash/fp/mapKeys.js | 5 + node_modules/lodash/fp/mapValues.js | 5 + node_modules/lodash/fp/matches.js | 1 + node_modules/lodash/fp/matchesProperty.js | 5 + node_modules/lodash/fp/math.js | 2 + node_modules/lodash/fp/max.js | 5 + node_modules/lodash/fp/maxBy.js | 5 + node_modules/lodash/fp/mean.js | 5 + node_modules/lodash/fp/meanBy.js | 5 + node_modules/lodash/fp/memoize.js | 5 + node_modules/lodash/fp/merge.js | 5 + node_modules/lodash/fp/mergeAll.js | 5 + node_modules/lodash/fp/mergeAllWith.js | 5 + node_modules/lodash/fp/mergeWith.js | 5 + node_modules/lodash/fp/method.js | 5 + node_modules/lodash/fp/methodOf.js | 5 + node_modules/lodash/fp/min.js | 5 + node_modules/lodash/fp/minBy.js | 5 + node_modules/lodash/fp/mixin.js | 5 + node_modules/lodash/fp/multiply.js | 5 + node_modules/lodash/fp/nAry.js | 1 + node_modules/lodash/fp/negate.js | 5 + node_modules/lodash/fp/next.js | 5 + node_modules/lodash/fp/noop.js | 5 + node_modules/lodash/fp/now.js | 5 + node_modules/lodash/fp/nth.js | 5 + node_modules/lodash/fp/nthArg.js | 5 + node_modules/lodash/fp/number.js | 2 + node_modules/lodash/fp/object.js | 2 + node_modules/lodash/fp/omit.js | 5 + node_modules/lodash/fp/omitAll.js | 1 + node_modules/lodash/fp/omitBy.js | 5 + node_modules/lodash/fp/once.js | 5 + node_modules/lodash/fp/orderBy.js | 5 + node_modules/lodash/fp/over.js | 5 + node_modules/lodash/fp/overArgs.js | 5 + node_modules/lodash/fp/overEvery.js | 5 + node_modules/lodash/fp/overSome.js | 5 + node_modules/lodash/fp/pad.js | 5 + node_modules/lodash/fp/padChars.js | 5 + node_modules/lodash/fp/padCharsEnd.js | 5 + node_modules/lodash/fp/padCharsStart.js | 5 + node_modules/lodash/fp/padEnd.js | 5 + node_modules/lodash/fp/padStart.js | 5 + node_modules/lodash/fp/parseInt.js | 5 + node_modules/lodash/fp/partial.js | 5 + node_modules/lodash/fp/partialRight.js | 5 + node_modules/lodash/fp/partition.js | 5 + node_modules/lodash/fp/path.js | 1 + node_modules/lodash/fp/pathEq.js | 1 + node_modules/lodash/fp/pathOr.js | 1 + node_modules/lodash/fp/paths.js | 1 + node_modules/lodash/fp/pick.js | 5 + node_modules/lodash/fp/pickAll.js | 1 + node_modules/lodash/fp/pickBy.js | 5 + node_modules/lodash/fp/pipe.js | 1 + node_modules/lodash/fp/placeholder.js | 6 + node_modules/lodash/fp/plant.js | 5 + node_modules/lodash/fp/pluck.js | 1 + node_modules/lodash/fp/prop.js | 1 + node_modules/lodash/fp/propEq.js | 1 + node_modules/lodash/fp/propOr.js | 1 + node_modules/lodash/fp/property.js | 1 + node_modules/lodash/fp/propertyOf.js | 5 + node_modules/lodash/fp/props.js | 1 + node_modules/lodash/fp/pull.js | 5 + node_modules/lodash/fp/pullAll.js | 5 + node_modules/lodash/fp/pullAllBy.js | 5 + node_modules/lodash/fp/pullAllWith.js | 5 + node_modules/lodash/fp/pullAt.js | 5 + node_modules/lodash/fp/random.js | 5 + node_modules/lodash/fp/range.js | 5 + node_modules/lodash/fp/rangeRight.js | 5 + node_modules/lodash/fp/rangeStep.js | 5 + node_modules/lodash/fp/rangeStepRight.js | 5 + node_modules/lodash/fp/rearg.js | 5 + node_modules/lodash/fp/reduce.js | 5 + node_modules/lodash/fp/reduceRight.js | 5 + node_modules/lodash/fp/reject.js | 5 + node_modules/lodash/fp/remove.js | 5 + node_modules/lodash/fp/repeat.js | 5 + node_modules/lodash/fp/replace.js | 5 + node_modules/lodash/fp/rest.js | 5 + node_modules/lodash/fp/restFrom.js | 5 + node_modules/lodash/fp/result.js | 5 + node_modules/lodash/fp/reverse.js | 5 + node_modules/lodash/fp/round.js | 5 + node_modules/lodash/fp/sample.js | 5 + node_modules/lodash/fp/sampleSize.js | 5 + node_modules/lodash/fp/seq.js | 2 + node_modules/lodash/fp/set.js | 5 + node_modules/lodash/fp/setWith.js | 5 + node_modules/lodash/fp/shuffle.js | 5 + node_modules/lodash/fp/size.js | 5 + node_modules/lodash/fp/slice.js | 5 + node_modules/lodash/fp/snakeCase.js | 5 + node_modules/lodash/fp/some.js | 5 + node_modules/lodash/fp/sortBy.js | 5 + node_modules/lodash/fp/sortedIndex.js | 5 + node_modules/lodash/fp/sortedIndexBy.js | 5 + node_modules/lodash/fp/sortedIndexOf.js | 5 + node_modules/lodash/fp/sortedLastIndex.js | 5 + node_modules/lodash/fp/sortedLastIndexBy.js | 5 + node_modules/lodash/fp/sortedLastIndexOf.js | 5 + node_modules/lodash/fp/sortedUniq.js | 5 + node_modules/lodash/fp/sortedUniqBy.js | 5 + node_modules/lodash/fp/split.js | 5 + node_modules/lodash/fp/spread.js | 5 + node_modules/lodash/fp/spreadFrom.js | 5 + node_modules/lodash/fp/startCase.js | 5 + node_modules/lodash/fp/startsWith.js | 5 + node_modules/lodash/fp/string.js | 2 + node_modules/lodash/fp/stubArray.js | 5 + node_modules/lodash/fp/stubFalse.js | 5 + node_modules/lodash/fp/stubObject.js | 5 + node_modules/lodash/fp/stubString.js | 5 + node_modules/lodash/fp/stubTrue.js | 5 + node_modules/lodash/fp/subtract.js | 5 + node_modules/lodash/fp/sum.js | 5 + node_modules/lodash/fp/sumBy.js | 5 + node_modules/lodash/fp/symmetricDifference.js | 1 + .../lodash/fp/symmetricDifferenceBy.js | 1 + .../lodash/fp/symmetricDifferenceWith.js | 1 + node_modules/lodash/fp/tail.js | 5 + node_modules/lodash/fp/take.js | 5 + node_modules/lodash/fp/takeLast.js | 1 + node_modules/lodash/fp/takeLastWhile.js | 1 + node_modules/lodash/fp/takeRight.js | 5 + node_modules/lodash/fp/takeRightWhile.js | 5 + node_modules/lodash/fp/takeWhile.js | 5 + node_modules/lodash/fp/tap.js | 5 + node_modules/lodash/fp/template.js | 5 + node_modules/lodash/fp/templateSettings.js | 5 + node_modules/lodash/fp/throttle.js | 5 + node_modules/lodash/fp/thru.js | 5 + node_modules/lodash/fp/times.js | 5 + node_modules/lodash/fp/toArray.js | 5 + node_modules/lodash/fp/toFinite.js | 5 + node_modules/lodash/fp/toInteger.js | 5 + node_modules/lodash/fp/toIterator.js | 5 + node_modules/lodash/fp/toJSON.js | 5 + node_modules/lodash/fp/toLength.js | 5 + node_modules/lodash/fp/toLower.js | 5 + node_modules/lodash/fp/toNumber.js | 5 + node_modules/lodash/fp/toPairs.js | 5 + node_modules/lodash/fp/toPairsIn.js | 5 + node_modules/lodash/fp/toPath.js | 5 + node_modules/lodash/fp/toPlainObject.js | 5 + node_modules/lodash/fp/toSafeInteger.js | 5 + node_modules/lodash/fp/toString.js | 5 + node_modules/lodash/fp/toUpper.js | 5 + node_modules/lodash/fp/transform.js | 5 + node_modules/lodash/fp/trim.js | 5 + node_modules/lodash/fp/trimChars.js | 5 + node_modules/lodash/fp/trimCharsEnd.js | 5 + node_modules/lodash/fp/trimCharsStart.js | 5 + node_modules/lodash/fp/trimEnd.js | 5 + node_modules/lodash/fp/trimStart.js | 5 + node_modules/lodash/fp/truncate.js | 5 + node_modules/lodash/fp/unapply.js | 1 + node_modules/lodash/fp/unary.js | 5 + node_modules/lodash/fp/unescape.js | 5 + node_modules/lodash/fp/union.js | 5 + node_modules/lodash/fp/unionBy.js | 5 + node_modules/lodash/fp/unionWith.js | 5 + node_modules/lodash/fp/uniq.js | 5 + node_modules/lodash/fp/uniqBy.js | 5 + node_modules/lodash/fp/uniqWith.js | 5 + node_modules/lodash/fp/uniqueId.js | 5 + node_modules/lodash/fp/unnest.js | 1 + node_modules/lodash/fp/unset.js | 5 + node_modules/lodash/fp/unzip.js | 5 + node_modules/lodash/fp/unzipWith.js | 5 + node_modules/lodash/fp/update.js | 5 + node_modules/lodash/fp/updateWith.js | 5 + node_modules/lodash/fp/upperCase.js | 5 + node_modules/lodash/fp/upperFirst.js | 5 + node_modules/lodash/fp/useWith.js | 1 + node_modules/lodash/fp/util.js | 2 + node_modules/lodash/fp/value.js | 5 + node_modules/lodash/fp/valueOf.js | 5 + node_modules/lodash/fp/values.js | 5 + node_modules/lodash/fp/valuesIn.js | 5 + node_modules/lodash/fp/where.js | 1 + node_modules/lodash/fp/whereEq.js | 1 + node_modules/lodash/fp/without.js | 5 + node_modules/lodash/fp/words.js | 5 + node_modules/lodash/fp/wrap.js | 5 + node_modules/lodash/fp/wrapperAt.js | 5 + node_modules/lodash/fp/wrapperChain.js | 5 + node_modules/lodash/fp/wrapperLodash.js | 5 + node_modules/lodash/fp/wrapperReverse.js | 5 + node_modules/lodash/fp/wrapperValue.js | 5 + node_modules/lodash/fp/xor.js | 5 + node_modules/lodash/fp/xorBy.js | 5 + node_modules/lodash/fp/xorWith.js | 5 + node_modules/lodash/fp/zip.js | 5 + node_modules/lodash/fp/zipAll.js | 5 + node_modules/lodash/fp/zipObj.js | 1 + node_modules/lodash/fp/zipObject.js | 5 + node_modules/lodash/fp/zipObjectDeep.js | 5 + node_modules/lodash/fp/zipWith.js | 5 + node_modules/lodash/fromPairs.js | 28 + node_modules/lodash/function.js | 25 + node_modules/lodash/functions.js | 31 + node_modules/lodash/functionsIn.js | 31 + node_modules/lodash/get.js | 33 + node_modules/lodash/groupBy.js | 41 + node_modules/lodash/gt.js | 29 + node_modules/lodash/gte.js | 30 + node_modules/lodash/has.js | 35 + node_modules/lodash/hasIn.js | 34 + node_modules/lodash/head.js | 23 + node_modules/lodash/identity.js | 21 + node_modules/lodash/inRange.js | 55 + node_modules/lodash/includes.js | 53 + node_modules/lodash/index.js | 1 + node_modules/lodash/indexOf.js | 42 + node_modules/lodash/initial.js | 22 + node_modules/lodash/intersection.js | 30 + node_modules/lodash/intersectionBy.js | 45 + node_modules/lodash/intersectionWith.js | 41 + node_modules/lodash/invert.js | 42 + node_modules/lodash/invertBy.js | 56 + node_modules/lodash/invoke.js | 24 + node_modules/lodash/invokeMap.js | 41 + node_modules/lodash/isArguments.js | 36 + node_modules/lodash/isArray.js | 26 + node_modules/lodash/isArrayBuffer.js | 27 + node_modules/lodash/isArrayLike.js | 33 + node_modules/lodash/isArrayLikeObject.js | 33 + node_modules/lodash/isBoolean.js | 29 + node_modules/lodash/isBuffer.js | 38 + node_modules/lodash/isDate.js | 27 + node_modules/lodash/isElement.js | 25 + node_modules/lodash/isEmpty.js | 77 + node_modules/lodash/isEqual.js | 35 + node_modules/lodash/isEqualWith.js | 41 + node_modules/lodash/isError.js | 36 + node_modules/lodash/isFinite.js | 36 + node_modules/lodash/isFunction.js | 37 + node_modules/lodash/isInteger.js | 33 + node_modules/lodash/isLength.js | 35 + node_modules/lodash/isMap.js | 27 + node_modules/lodash/isMatch.js | 36 + node_modules/lodash/isMatchWith.js | 41 + node_modules/lodash/isNaN.js | 38 + node_modules/lodash/isNative.js | 40 + node_modules/lodash/isNil.js | 25 + node_modules/lodash/isNull.js | 22 + node_modules/lodash/isNumber.js | 38 + node_modules/lodash/isObject.js | 31 + node_modules/lodash/isObjectLike.js | 29 + node_modules/lodash/isPlainObject.js | 62 + node_modules/lodash/isRegExp.js | 27 + node_modules/lodash/isSafeInteger.js | 37 + node_modules/lodash/isSet.js | 27 + node_modules/lodash/isString.js | 30 + node_modules/lodash/isSymbol.js | 29 + node_modules/lodash/isTypedArray.js | 27 + node_modules/lodash/isUndefined.js | 22 + node_modules/lodash/isWeakMap.js | 28 + node_modules/lodash/isWeakSet.js | 28 + node_modules/lodash/iteratee.js | 53 + node_modules/lodash/join.js | 26 + node_modules/lodash/kebabCase.js | 28 + node_modules/lodash/keyBy.js | 36 + node_modules/lodash/keys.js | 37 + node_modules/lodash/keysIn.js | 32 + node_modules/lodash/lang.js | 58 + node_modules/lodash/last.js | 20 + node_modules/lodash/lastIndexOf.js | 46 + node_modules/lodash/lodash.js | 17248 ++ node_modules/lodash/lodash.min.js | 140 + node_modules/lodash/lowerCase.js | 27 + node_modules/lodash/lowerFirst.js | 22 + node_modules/lodash/lt.js | 29 + node_modules/lodash/lte.js | 30 + node_modules/lodash/map.js | 53 + node_modules/lodash/mapKeys.js | 36 + node_modules/lodash/mapValues.js | 43 + node_modules/lodash/matches.js | 46 + node_modules/lodash/matchesProperty.js | 44 + node_modules/lodash/math.js | 17 + node_modules/lodash/max.js | 29 + node_modules/lodash/maxBy.js | 34 + node_modules/lodash/mean.js | 22 + node_modules/lodash/meanBy.js | 31 + node_modules/lodash/memoize.js | 73 + node_modules/lodash/merge.js | 39 + node_modules/lodash/mergeWith.js | 39 + node_modules/lodash/method.js | 34 + node_modules/lodash/methodOf.js | 33 + node_modules/lodash/min.js | 29 + node_modules/lodash/minBy.js | 34 + node_modules/lodash/mixin.js | 74 + node_modules/lodash/multiply.js | 22 + node_modules/lodash/negate.js | 40 + node_modules/lodash/next.js | 35 + node_modules/lodash/noop.js | 17 + node_modules/lodash/now.js | 23 + node_modules/lodash/nth.js | 29 + node_modules/lodash/nthArg.js | 32 + node_modules/lodash/number.js | 5 + node_modules/lodash/object.js | 49 + node_modules/lodash/omit.js | 57 + node_modules/lodash/omitBy.js | 29 + node_modules/lodash/once.js | 25 + node_modules/lodash/orderBy.js | 47 + node_modules/lodash/over.js | 24 + node_modules/lodash/overArgs.js | 61 + node_modules/lodash/overEvery.js | 34 + node_modules/lodash/overSome.js | 37 + node_modules/lodash/package.json | 17 + node_modules/lodash/pad.js | 49 + node_modules/lodash/padEnd.js | 39 + node_modules/lodash/padStart.js | 39 + node_modules/lodash/parseInt.js | 43 + node_modules/lodash/partial.js | 50 + node_modules/lodash/partialRight.js | 49 + node_modules/lodash/partition.js | 43 + node_modules/lodash/pick.js | 25 + node_modules/lodash/pickBy.js | 37 + node_modules/lodash/plant.js | 48 + node_modules/lodash/property.js | 32 + node_modules/lodash/propertyOf.js | 30 + node_modules/lodash/pull.js | 29 + node_modules/lodash/pullAll.js | 29 + node_modules/lodash/pullAllBy.js | 33 + node_modules/lodash/pullAllWith.js | 32 + node_modules/lodash/pullAt.js | 43 + node_modules/lodash/random.js | 82 + node_modules/lodash/range.js | 46 + node_modules/lodash/rangeRight.js | 41 + node_modules/lodash/rearg.js | 33 + node_modules/lodash/reduce.js | 51 + node_modules/lodash/reduceRight.js | 36 + node_modules/lodash/reject.js | 46 + node_modules/lodash/remove.js | 53 + node_modules/lodash/repeat.js | 37 + node_modules/lodash/replace.js | 29 + node_modules/lodash/rest.js | 40 + node_modules/lodash/result.js | 56 + node_modules/lodash/reverse.js | 34 + node_modules/lodash/round.js | 26 + node_modules/lodash/sample.js | 24 + node_modules/lodash/sampleSize.js | 37 + node_modules/lodash/seq.js | 16 + node_modules/lodash/set.js | 35 + node_modules/lodash/setWith.js | 32 + node_modules/lodash/shuffle.js | 25 + node_modules/lodash/size.js | 46 + node_modules/lodash/slice.js | 37 + node_modules/lodash/snakeCase.js | 28 + node_modules/lodash/some.js | 51 + node_modules/lodash/sortBy.js | 48 + node_modules/lodash/sortedIndex.js | 24 + node_modules/lodash/sortedIndexBy.js | 33 + node_modules/lodash/sortedIndexOf.js | 31 + node_modules/lodash/sortedLastIndex.js | 25 + node_modules/lodash/sortedLastIndexBy.js | 33 + node_modules/lodash/sortedLastIndexOf.js | 31 + node_modules/lodash/sortedUniq.js | 24 + node_modules/lodash/sortedUniqBy.js | 26 + node_modules/lodash/split.js | 52 + node_modules/lodash/spread.js | 63 + node_modules/lodash/startCase.js | 29 + node_modules/lodash/startsWith.js | 39 + node_modules/lodash/string.js | 33 + node_modules/lodash/stubArray.js | 23 + node_modules/lodash/stubFalse.js | 18 + node_modules/lodash/stubObject.js | 23 + node_modules/lodash/stubString.js | 18 + node_modules/lodash/stubTrue.js | 18 + node_modules/lodash/subtract.js | 22 + node_modules/lodash/sum.js | 24 + node_modules/lodash/sumBy.js | 33 + node_modules/lodash/tail.js | 22 + node_modules/lodash/take.js | 37 + node_modules/lodash/takeRight.js | 39 + node_modules/lodash/takeRightWhile.js | 45 + node_modules/lodash/takeWhile.js | 45 + node_modules/lodash/tap.js | 29 + node_modules/lodash/template.js | 272 + node_modules/lodash/templateSettings.js | 67 + node_modules/lodash/throttle.js | 69 + node_modules/lodash/thru.js | 28 + node_modules/lodash/times.js | 51 + node_modules/lodash/toArray.js | 58 + node_modules/lodash/toFinite.js | 42 + node_modules/lodash/toInteger.js | 36 + node_modules/lodash/toIterator.js | 23 + node_modules/lodash/toJSON.js | 1 + node_modules/lodash/toLength.js | 38 + node_modules/lodash/toLower.js | 28 + node_modules/lodash/toNumber.js | 64 + node_modules/lodash/toPairs.js | 30 + node_modules/lodash/toPairsIn.js | 30 + node_modules/lodash/toPath.js | 33 + node_modules/lodash/toPlainObject.js | 32 + node_modules/lodash/toSafeInteger.js | 37 + node_modules/lodash/toString.js | 28 + node_modules/lodash/toUpper.js | 28 + node_modules/lodash/transform.js | 65 + node_modules/lodash/trim.js | 47 + node_modules/lodash/trimEnd.js | 41 + node_modules/lodash/trimStart.js | 43 + node_modules/lodash/truncate.js | 111 + node_modules/lodash/unary.js | 22 + node_modules/lodash/unescape.js | 34 + node_modules/lodash/union.js | 26 + node_modules/lodash/unionBy.js | 39 + node_modules/lodash/unionWith.js | 34 + node_modules/lodash/uniq.js | 25 + node_modules/lodash/uniqBy.js | 31 + node_modules/lodash/uniqWith.js | 28 + node_modules/lodash/uniqueId.js | 28 + node_modules/lodash/unset.js | 34 + node_modules/lodash/unzip.js | 45 + node_modules/lodash/unzipWith.js | 39 + node_modules/lodash/update.js | 35 + node_modules/lodash/updateWith.js | 33 + node_modules/lodash/upperCase.js | 27 + node_modules/lodash/upperFirst.js | 22 + node_modules/lodash/util.js | 34 + node_modules/lodash/value.js | 1 + node_modules/lodash/valueOf.js | 1 + node_modules/lodash/values.js | 34 + node_modules/lodash/valuesIn.js | 32 + node_modules/lodash/without.js | 31 + node_modules/lodash/words.js | 35 + node_modules/lodash/wrap.js | 30 + node_modules/lodash/wrapperAt.js | 48 + node_modules/lodash/wrapperChain.js | 34 + node_modules/lodash/wrapperLodash.js | 147 + node_modules/lodash/wrapperReverse.js | 44 + node_modules/lodash/wrapperValue.js | 21 + node_modules/lodash/xor.js | 28 + node_modules/lodash/xorBy.js | 39 + node_modules/lodash/xorWith.js | 34 + node_modules/lodash/zip.js | 22 + node_modules/lodash/zipObject.js | 24 + node_modules/lodash/zipObjectDeep.js | 23 + node_modules/lodash/zipWith.js | 32 + node_modules/math-intrinsics/.eslintrc | 16 + .../math-intrinsics/.github/FUNDING.yml | 12 + node_modules/math-intrinsics/CHANGELOG.md | 24 + node_modules/math-intrinsics/LICENSE | 21 + node_modules/math-intrinsics/README.md | 50 + node_modules/math-intrinsics/abs.d.ts | 1 + node_modules/math-intrinsics/abs.js | 4 + .../constants/maxArrayLength.d.ts | 3 + .../constants/maxArrayLength.js | 4 + .../constants/maxSafeInteger.d.ts | 3 + .../constants/maxSafeInteger.js | 5 + .../math-intrinsics/constants/maxValue.d.ts | 3 + .../math-intrinsics/constants/maxValue.js | 5 + node_modules/math-intrinsics/floor.d.ts | 1 + node_modules/math-intrinsics/floor.js | 4 + node_modules/math-intrinsics/isFinite.d.ts | 3 + node_modules/math-intrinsics/isFinite.js | 12 + node_modules/math-intrinsics/isInteger.d.ts | 3 + node_modules/math-intrinsics/isInteger.js | 16 + node_modules/math-intrinsics/isNaN.d.ts | 1 + node_modules/math-intrinsics/isNaN.js | 6 + .../math-intrinsics/isNegativeZero.d.ts | 3 + .../math-intrinsics/isNegativeZero.js | 6 + node_modules/math-intrinsics/max.d.ts | 1 + node_modules/math-intrinsics/max.js | 4 + node_modules/math-intrinsics/min.d.ts | 1 + node_modules/math-intrinsics/min.js | 4 + node_modules/math-intrinsics/mod.d.ts | 3 + node_modules/math-intrinsics/mod.js | 9 + node_modules/math-intrinsics/package.json | 86 + node_modules/math-intrinsics/pow.d.ts | 1 + node_modules/math-intrinsics/pow.js | 4 + node_modules/math-intrinsics/round.d.ts | 1 + node_modules/math-intrinsics/round.js | 4 + node_modules/math-intrinsics/sign.d.ts | 3 + node_modules/math-intrinsics/sign.js | 11 + node_modules/math-intrinsics/test/index.js | 192 + node_modules/math-intrinsics/tsconfig.json | 3 + node_modules/mime-db/HISTORY.md | 507 + node_modules/mime-db/LICENSE | 23 + node_modules/mime-db/README.md | 100 + node_modules/mime-db/db.json | 8519 + node_modules/mime-db/index.js | 12 + node_modules/mime-db/package.json | 60 + node_modules/mime-types/HISTORY.md | 397 + node_modules/mime-types/LICENSE | 23 + node_modules/mime-types/README.md | 113 + node_modules/mime-types/index.js | 188 + node_modules/mime-types/package.json | 44 + node_modules/ms/index.js | 162 + node_modules/ms/license.md | 21 + node_modules/ms/package.json | 38 + node_modules/ms/readme.md | 59 + node_modules/openmagicline/dist/index.d.ts | 841 + node_modules/openmagicline/dist/index.js | 531 + node_modules/openmagicline/license.md | 21 + node_modules/openmagicline/package.json | 82 + node_modules/openmagicline/readme.md | 54 + node_modules/resolve-pkg-maps/LICENSE | 21 + node_modules/resolve-pkg-maps/README.md | 216 + node_modules/resolve-pkg-maps/dist/index.cjs | 1 + .../resolve-pkg-maps/dist/index.d.cts | 11 + .../resolve-pkg-maps/dist/index.d.mts | 11 + node_modules/resolve-pkg-maps/dist/index.mjs | 1 + node_modules/resolve-pkg-maps/package.json | 42 + node_modules/tsx/LICENSE | 21 + node_modules/tsx/README.md | 32 + node_modules/tsx/dist/cjs/api/index.cjs | 1 + node_modules/tsx/dist/cjs/api/index.d.cts | 35 + node_modules/tsx/dist/cjs/api/index.d.mts | 35 + node_modules/tsx/dist/cjs/api/index.mjs | 1 + node_modules/tsx/dist/cjs/index.cjs | 1 + node_modules/tsx/dist/cjs/index.mjs | 1 + node_modules/tsx/dist/cli.cjs | 54 + node_modules/tsx/dist/cli.mjs | 55 + node_modules/tsx/dist/client-BQVF1NaW.mjs | 1 + node_modules/tsx/dist/client-D6NvIMSC.cjs | 1 + node_modules/tsx/dist/esm/api/index.cjs | 1 + node_modules/tsx/dist/esm/api/index.d.cts | 35 + node_modules/tsx/dist/esm/api/index.d.mts | 35 + node_modules/tsx/dist/esm/api/index.mjs | 1 + node_modules/tsx/dist/esm/index.cjs | 2 + node_modules/tsx/dist/esm/index.mjs | 2 + .../tsx/dist/get-pipe-path-BHW2eJdv.mjs | 1 + .../tsx/dist/get-pipe-path-BoR10qr8.cjs | 1 + node_modules/tsx/dist/index-7AaEi15b.mjs | 14 + node_modules/tsx/dist/index-BWFBUo6r.cjs | 1 + node_modules/tsx/dist/index-gbaejti9.mjs | 1 + node_modules/tsx/dist/index-gckBtVBf.cjs | 14 + node_modules/tsx/dist/lexer-DQCqS3nf.mjs | 3 + node_modules/tsx/dist/lexer-DgIbo0BU.cjs | 3 + node_modules/tsx/dist/loader.cjs | 1 + node_modules/tsx/dist/loader.mjs | 1 + .../tsx/dist/node-features-_8ZFwP_x.mjs | 1 + .../tsx/dist/node-features-roYmp9jK.cjs | 1 + node_modules/tsx/dist/package-CeBgXWuR.mjs | 1 + node_modules/tsx/dist/package-Dxt5kIHw.cjs | 1 + node_modules/tsx/dist/patch-repl.cjs | 1 + node_modules/tsx/dist/patch-repl.mjs | 1 + node_modules/tsx/dist/preflight.cjs | 1 + node_modules/tsx/dist/preflight.mjs | 1 + node_modules/tsx/dist/register-2sWVXuRQ.cjs | 1 + node_modules/tsx/dist/register-B7jrtLTO.mjs | 1 + node_modules/tsx/dist/register-CFH5oNdT.mjs | 4 + node_modules/tsx/dist/register-D46fvsV_.cjs | 4 + node_modules/tsx/dist/repl.cjs | 3 + node_modules/tsx/dist/repl.mjs | 3 + node_modules/tsx/dist/require-D4F1Lv60.cjs | 1 + node_modules/tsx/dist/require-DQxpCAr4.mjs | 1 + node_modules/tsx/dist/suppress-warnings.cjs | 1 + node_modules/tsx/dist/suppress-warnings.mjs | 1 + .../tsx/dist/temporary-directory-B83uKxJF.cjs | 1 + .../tsx/dist/temporary-directory-CwHp0_NW.mjs | 1 + node_modules/tsx/dist/types-Cxp8y2TL.d.ts | 5 + node_modules/tsx/package.json | 68 + node_modules/typescript/LICENSE.txt | 55 + node_modules/typescript/README.md | 50 + node_modules/typescript/SECURITY.md | 41 + .../typescript/ThirdPartyNoticeText.txt | 193 + node_modules/typescript/bin/tsc | 2 + node_modules/typescript/bin/tsserver | 2 + node_modules/typescript/lib/_tsc.js | 133818 ++++++++++ node_modules/typescript/lib/_tsserver.js | 659 + .../typescript/lib/_typingsInstaller.js | 222 + .../lib/cs/diagnosticMessages.generated.json | 2122 + .../lib/de/diagnosticMessages.generated.json | 2122 + .../lib/es/diagnosticMessages.generated.json | 2122 + .../lib/fr/diagnosticMessages.generated.json | 2122 + .../lib/it/diagnosticMessages.generated.json | 2122 + .../lib/ja/diagnosticMessages.generated.json | 2122 + .../lib/ko/diagnosticMessages.generated.json | 2122 + node_modules/typescript/lib/lib.d.ts | 22 + .../typescript/lib/lib.decorators.d.ts | 384 + .../typescript/lib/lib.decorators.legacy.d.ts | 22 + .../typescript/lib/lib.dom.asynciterable.d.ts | 41 + node_modules/typescript/lib/lib.dom.d.ts | 39429 +++ .../typescript/lib/lib.dom.iterable.d.ts | 571 + .../typescript/lib/lib.es2015.collection.d.ts | 147 + .../typescript/lib/lib.es2015.core.d.ts | 597 + node_modules/typescript/lib/lib.es2015.d.ts | 28 + .../typescript/lib/lib.es2015.generator.d.ts | 77 + .../typescript/lib/lib.es2015.iterable.d.ts | 605 + .../typescript/lib/lib.es2015.promise.d.ts | 81 + .../typescript/lib/lib.es2015.proxy.d.ts | 128 + .../typescript/lib/lib.es2015.reflect.d.ts | 144 + .../typescript/lib/lib.es2015.symbol.d.ts | 46 + .../lib/lib.es2015.symbol.wellknown.d.ts | 326 + .../lib/lib.es2016.array.include.d.ts | 116 + node_modules/typescript/lib/lib.es2016.d.ts | 21 + .../typescript/lib/lib.es2016.full.d.ts | 23 + .../typescript/lib/lib.es2016.intl.d.ts | 31 + .../lib/lib.es2017.arraybuffer.d.ts | 21 + node_modules/typescript/lib/lib.es2017.d.ts | 26 + .../typescript/lib/lib.es2017.date.d.ts | 31 + .../typescript/lib/lib.es2017.full.d.ts | 23 + .../typescript/lib/lib.es2017.intl.d.ts | 44 + .../typescript/lib/lib.es2017.object.d.ts | 49 + .../lib/lib.es2017.sharedmemory.d.ts | 135 + .../typescript/lib/lib.es2017.string.d.ts | 45 + .../lib/lib.es2017.typedarrays.d.ts | 53 + .../lib/lib.es2018.asyncgenerator.d.ts | 77 + .../lib/lib.es2018.asynciterable.d.ts | 53 + node_modules/typescript/lib/lib.es2018.d.ts | 24 + .../typescript/lib/lib.es2018.full.d.ts | 24 + .../typescript/lib/lib.es2018.intl.d.ts | 83 + .../typescript/lib/lib.es2018.promise.d.ts | 30 + .../typescript/lib/lib.es2018.regexp.d.ts | 37 + .../typescript/lib/lib.es2019.array.d.ts | 79 + node_modules/typescript/lib/lib.es2019.d.ts | 24 + .../typescript/lib/lib.es2019.full.d.ts | 24 + .../typescript/lib/lib.es2019.intl.d.ts | 23 + .../typescript/lib/lib.es2019.object.d.ts | 33 + .../typescript/lib/lib.es2019.string.d.ts | 37 + .../typescript/lib/lib.es2019.symbol.d.ts | 24 + .../typescript/lib/lib.es2020.bigint.d.ts | 765 + node_modules/typescript/lib/lib.es2020.d.ts | 27 + .../typescript/lib/lib.es2020.date.d.ts | 42 + .../typescript/lib/lib.es2020.full.d.ts | 24 + .../typescript/lib/lib.es2020.intl.d.ts | 474 + .../typescript/lib/lib.es2020.number.d.ts | 28 + .../typescript/lib/lib.es2020.promise.d.ts | 47 + .../lib/lib.es2020.sharedmemory.d.ts | 99 + .../typescript/lib/lib.es2020.string.d.ts | 44 + .../lib/lib.es2020.symbol.wellknown.d.ts | 41 + node_modules/typescript/lib/lib.es2021.d.ts | 23 + .../typescript/lib/lib.es2021.full.d.ts | 24 + .../typescript/lib/lib.es2021.intl.d.ts | 166 + .../typescript/lib/lib.es2021.promise.d.ts | 48 + .../typescript/lib/lib.es2021.string.d.ts | 33 + .../typescript/lib/lib.es2021.weakref.d.ts | 78 + .../typescript/lib/lib.es2022.array.d.ts | 121 + node_modules/typescript/lib/lib.es2022.d.ts | 25 + .../typescript/lib/lib.es2022.error.d.ts | 75 + .../typescript/lib/lib.es2022.full.d.ts | 24 + .../typescript/lib/lib.es2022.intl.d.ts | 145 + .../typescript/lib/lib.es2022.object.d.ts | 26 + .../typescript/lib/lib.es2022.regexp.d.ts | 39 + .../typescript/lib/lib.es2022.string.d.ts | 25 + .../typescript/lib/lib.es2023.array.d.ts | 924 + .../typescript/lib/lib.es2023.collection.d.ts | 21 + node_modules/typescript/lib/lib.es2023.d.ts | 22 + .../typescript/lib/lib.es2023.full.d.ts | 24 + .../typescript/lib/lib.es2023.intl.d.ts | 56 + .../lib/lib.es2024.arraybuffer.d.ts | 65 + .../typescript/lib/lib.es2024.collection.d.ts | 29 + node_modules/typescript/lib/lib.es2024.d.ts | 26 + .../typescript/lib/lib.es2024.full.d.ts | 24 + .../typescript/lib/lib.es2024.object.d.ts | 29 + .../typescript/lib/lib.es2024.promise.d.ts | 35 + .../typescript/lib/lib.es2024.regexp.d.ts | 25 + .../lib/lib.es2024.sharedmemory.d.ts | 68 + .../typescript/lib/lib.es2024.string.d.ts | 29 + node_modules/typescript/lib/lib.es5.d.ts | 4601 + node_modules/typescript/lib/lib.es6.d.ts | 23 + .../typescript/lib/lib.esnext.array.d.ts | 35 + .../typescript/lib/lib.esnext.collection.d.ts | 96 + node_modules/typescript/lib/lib.esnext.d.ts | 29 + .../typescript/lib/lib.esnext.decorators.d.ts | 28 + .../typescript/lib/lib.esnext.disposable.d.ts | 193 + .../typescript/lib/lib.esnext.error.d.ts | 24 + .../typescript/lib/lib.esnext.float16.d.ts | 445 + .../typescript/lib/lib.esnext.full.d.ts | 24 + .../typescript/lib/lib.esnext.intl.d.ts | 21 + .../typescript/lib/lib.esnext.iterator.d.ts | 148 + .../typescript/lib/lib.esnext.promise.d.ts | 34 + .../lib/lib.esnext.sharedmemory.d.ts | 25 + .../typescript/lib/lib.scripthost.d.ts | 322 + .../lib/lib.webworker.asynciterable.d.ts | 41 + .../typescript/lib/lib.webworker.d.ts | 13150 + .../lib/lib.webworker.importscripts.d.ts | 23 + .../lib/lib.webworker.iterable.d.ts | 340 + .../lib/pl/diagnosticMessages.generated.json | 2122 + .../pt-br/diagnosticMessages.generated.json | 2122 + .../lib/ru/diagnosticMessages.generated.json | 2122 + .../lib/tr/diagnosticMessages.generated.json | 2122 + node_modules/typescript/lib/tsc.js | 8 + node_modules/typescript/lib/tsserver.js | 8 + .../typescript/lib/tsserverlibrary.d.ts | 17 + .../typescript/lib/tsserverlibrary.js | 21 + node_modules/typescript/lib/typesMap.json | 497 + node_modules/typescript/lib/typescript.d.ts | 11437 + node_modules/typescript/lib/typescript.js | 200276 +++++++++++++++ .../typescript/lib/typingsInstaller.js | 8 + node_modules/typescript/lib/watchGuard.js | 53 + .../zh-cn/diagnosticMessages.generated.json | 2122 + .../zh-tw/diagnosticMessages.generated.json | 2122 + node_modules/typescript/package.json | 120 + node_modules/undici-types/LICENSE | 21 + node_modules/undici-types/README.md | 6 + node_modules/undici-types/agent.d.ts | 32 + node_modules/undici-types/api.d.ts | 43 + node_modules/undici-types/balanced-pool.d.ts | 30 + .../undici-types/cache-interceptor.d.ts | 173 + node_modules/undici-types/cache.d.ts | 36 + node_modules/undici-types/client-stats.d.ts | 15 + node_modules/undici-types/client.d.ts | 108 + node_modules/undici-types/connector.d.ts | 34 + node_modules/undici-types/content-type.d.ts | 21 + node_modules/undici-types/cookies.d.ts | 30 + .../undici-types/diagnostics-channel.d.ts | 74 + node_modules/undici-types/dispatcher.d.ts | 276 + .../undici-types/env-http-proxy-agent.d.ts | 22 + node_modules/undici-types/errors.d.ts | 161 + node_modules/undici-types/eventsource.d.ts | 66 + node_modules/undici-types/fetch.d.ts | 211 + node_modules/undici-types/formdata.d.ts | 108 + .../undici-types/global-dispatcher.d.ts | 9 + node_modules/undici-types/global-origin.d.ts | 7 + node_modules/undici-types/h2c-client.d.ts | 73 + node_modules/undici-types/handlers.d.ts | 15 + node_modules/undici-types/header.d.ts | 160 + node_modules/undici-types/index.d.ts | 88 + node_modules/undici-types/interceptors.d.ts | 73 + node_modules/undici-types/mock-agent.d.ts | 68 + .../undici-types/mock-call-history.d.ts | 111 + node_modules/undici-types/mock-client.d.ts | 27 + node_modules/undici-types/mock-errors.d.ts | 12 + .../undici-types/mock-interceptor.d.ts | 94 + node_modules/undici-types/mock-pool.d.ts | 27 + node_modules/undici-types/package.json | 55 + node_modules/undici-types/patch.d.ts | 29 + node_modules/undici-types/pool-stats.d.ts | 19 + node_modules/undici-types/pool.d.ts | 41 + node_modules/undici-types/proxy-agent.d.ts | 29 + node_modules/undici-types/readable.d.ts | 68 + node_modules/undici-types/retry-agent.d.ts | 8 + node_modules/undici-types/retry-handler.d.ts | 125 + .../undici-types/round-robin-pool.d.ts | 41 + node_modules/undici-types/snapshot-agent.d.ts | 109 + node_modules/undici-types/util.d.ts | 18 + node_modules/undici-types/utility.d.ts | 7 + node_modules/undici-types/webidl.d.ts | 341 + node_modules/undici-types/websocket.d.ts | 186 + node_modules/ws/LICENSE | 21 + node_modules/ws/README.md | 495 + node_modules/ws/browser.js | 8 + node_modules/ws/index.js | 10 + node_modules/ws/lib/buffer-util.js | 129 + node_modules/ws/lib/constants.js | 10 + node_modules/ws/lib/event-target.js | 184 + node_modules/ws/lib/extension.js | 223 + node_modules/ws/lib/limiter.js | 55 + node_modules/ws/lib/permessage-deflate.js | 518 + node_modules/ws/lib/receiver.js | 607 + node_modules/ws/lib/sender.js | 409 + node_modules/ws/lib/stream.js | 180 + node_modules/ws/lib/validation.js | 104 + node_modules/ws/lib/websocket-server.js | 449 + node_modules/ws/lib/websocket.js | 1197 + node_modules/ws/package.json | 56 + package-lock.json | 881 + package.json | 16 + 1847 files changed, 597777 insertions(+) create mode 100644 customers.csv create mode 100644 customers.html create mode 100644 export-customers.ts create mode 120000 node_modules/.bin/esbuild create mode 120000 node_modules/.bin/tsc create mode 120000 node_modules/.bin/tsserver create mode 120000 node_modules/.bin/tsx create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@esbuild/linux-x64/README.md create mode 100755 node_modules/@esbuild/linux-x64/bin/esbuild create mode 100644 node_modules/@esbuild/linux-x64/package.json create mode 100644 node_modules/@stomp/stompjs/LICENSE create mode 100644 node_modules/@stomp/stompjs/README.md create mode 100644 node_modules/@stomp/stompjs/bundles/stomp.umd.js create mode 100644 node_modules/@stomp/stompjs/bundles/stomp.umd.js.map create mode 100644 node_modules/@stomp/stompjs/bundles/stomp.umd.min.js create mode 100644 node_modules/@stomp/stompjs/bundles/stomp.umd.min.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/augment-websocket.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/augment-websocket.js create mode 100644 node_modules/@stomp/stompjs/esm6/augment-websocket.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/byte.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/byte.js create mode 100644 node_modules/@stomp/stompjs/esm6/byte.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/client.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/client.js create mode 100644 node_modules/@stomp/stompjs/esm6/client.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/compat-client.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/stomp.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/stomp.js create mode 100644 node_modules/@stomp/stompjs/esm6/compatibility/stomp.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/frame-impl.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/frame-impl.js create mode 100644 node_modules/@stomp/stompjs/esm6/frame-impl.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/i-frame.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/i-frame.js create mode 100644 node_modules/@stomp/stompjs/esm6/i-frame.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/i-message.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/i-message.js create mode 100644 node_modules/@stomp/stompjs/esm6/i-message.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/i-transaction.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/i-transaction.js create mode 100644 node_modules/@stomp/stompjs/esm6/i-transaction.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/index.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/index.js create mode 100644 node_modules/@stomp/stompjs/esm6/index.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/parser.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/parser.js create mode 100644 node_modules/@stomp/stompjs/esm6/parser.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-config.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-config.js create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-config.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-handler.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-handler.js create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-handler.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-headers.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-headers.js create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-headers.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-subscription.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-subscription.js create mode 100644 node_modules/@stomp/stompjs/esm6/stomp-subscription.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/types.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/types.js create mode 100644 node_modules/@stomp/stompjs/esm6/types.js.map create mode 100644 node_modules/@stomp/stompjs/esm6/versions.d.ts create mode 100644 node_modules/@stomp/stompjs/esm6/versions.js create mode 100644 node_modules/@stomp/stompjs/esm6/versions.js.map create mode 100644 node_modules/@stomp/stompjs/index.d.ts create mode 100644 node_modules/@stomp/stompjs/package.json create mode 100644 node_modules/@stomp/stompjs/src/augment-websocket.ts create mode 100644 node_modules/@stomp/stompjs/src/byte.ts create mode 100644 node_modules/@stomp/stompjs/src/client.ts create mode 100644 node_modules/@stomp/stompjs/src/compatibility/compat-client.ts create mode 100644 node_modules/@stomp/stompjs/src/compatibility/heartbeat-info.ts create mode 100644 node_modules/@stomp/stompjs/src/compatibility/stomp.ts create mode 100644 node_modules/@stomp/stompjs/src/frame-impl.ts create mode 100644 node_modules/@stomp/stompjs/src/i-frame.ts create mode 100644 node_modules/@stomp/stompjs/src/i-message.ts create mode 100644 node_modules/@stomp/stompjs/src/i-transaction.ts create mode 100644 node_modules/@stomp/stompjs/src/index.ts create mode 100644 node_modules/@stomp/stompjs/src/parser.ts create mode 100644 node_modules/@stomp/stompjs/src/stomp-config.ts create mode 100644 node_modules/@stomp/stompjs/src/stomp-handler.ts create mode 100644 node_modules/@stomp/stompjs/src/stomp-headers.ts create mode 100644 node_modules/@stomp/stompjs/src/stomp-subscription.ts create mode 100644 node_modules/@stomp/stompjs/src/types.ts create mode 100644 node_modules/@stomp/stompjs/src/versions.ts create mode 100644 node_modules/@types/node/LICENSE create mode 100644 node_modules/@types/node/README.md create mode 100644 node_modules/@types/node/assert.d.ts create mode 100644 node_modules/@types/node/assert/strict.d.ts create mode 100644 node_modules/@types/node/async_hooks.d.ts create mode 100644 node_modules/@types/node/buffer.buffer.d.ts create mode 100644 node_modules/@types/node/buffer.d.ts create mode 100644 node_modules/@types/node/child_process.d.ts create mode 100644 node_modules/@types/node/cluster.d.ts create mode 100644 node_modules/@types/node/compatibility/iterators.d.ts create mode 100644 node_modules/@types/node/console.d.ts create mode 100644 node_modules/@types/node/constants.d.ts create mode 100644 node_modules/@types/node/crypto.d.ts create mode 100644 node_modules/@types/node/dgram.d.ts create mode 100644 node_modules/@types/node/diagnostics_channel.d.ts create mode 100644 node_modules/@types/node/dns.d.ts create mode 100644 node_modules/@types/node/dns/promises.d.ts create mode 100644 node_modules/@types/node/domain.d.ts create mode 100644 node_modules/@types/node/events.d.ts create mode 100644 node_modules/@types/node/fs.d.ts create mode 100644 node_modules/@types/node/fs/promises.d.ts create mode 100644 node_modules/@types/node/globals.d.ts create mode 100644 node_modules/@types/node/globals.typedarray.d.ts create mode 100644 node_modules/@types/node/http.d.ts create mode 100644 node_modules/@types/node/http2.d.ts create mode 100644 node_modules/@types/node/https.d.ts create mode 100644 node_modules/@types/node/index.d.ts create mode 100644 node_modules/@types/node/inspector.d.ts create mode 100644 node_modules/@types/node/inspector.generated.d.ts create mode 100644 node_modules/@types/node/inspector/promises.d.ts create mode 100644 node_modules/@types/node/module.d.ts create mode 100644 node_modules/@types/node/net.d.ts create mode 100644 node_modules/@types/node/os.d.ts create mode 100644 node_modules/@types/node/package.json create mode 100644 node_modules/@types/node/path.d.ts create mode 100644 node_modules/@types/node/path/posix.d.ts create mode 100644 node_modules/@types/node/path/win32.d.ts create mode 100644 node_modules/@types/node/perf_hooks.d.ts create mode 100644 node_modules/@types/node/process.d.ts create mode 100644 node_modules/@types/node/punycode.d.ts create mode 100644 node_modules/@types/node/querystring.d.ts create mode 100644 node_modules/@types/node/quic.d.ts create mode 100644 node_modules/@types/node/readline.d.ts create mode 100644 node_modules/@types/node/readline/promises.d.ts create mode 100644 node_modules/@types/node/repl.d.ts create mode 100644 node_modules/@types/node/sea.d.ts create mode 100644 node_modules/@types/node/sqlite.d.ts create mode 100644 node_modules/@types/node/stream.d.ts create mode 100644 node_modules/@types/node/stream/consumers.d.ts create mode 100644 node_modules/@types/node/stream/promises.d.ts create mode 100644 node_modules/@types/node/stream/web.d.ts create mode 100644 node_modules/@types/node/string_decoder.d.ts create mode 100644 node_modules/@types/node/test.d.ts create mode 100644 node_modules/@types/node/test/reporters.d.ts create mode 100644 node_modules/@types/node/timers.d.ts create mode 100644 node_modules/@types/node/timers/promises.d.ts create mode 100644 node_modules/@types/node/tls.d.ts create mode 100644 node_modules/@types/node/trace_events.d.ts create mode 100644 node_modules/@types/node/ts5.6/buffer.buffer.d.ts create mode 100644 node_modules/@types/node/ts5.6/compatibility/float16array.d.ts create mode 100644 node_modules/@types/node/ts5.6/globals.typedarray.d.ts create mode 100644 node_modules/@types/node/ts5.6/index.d.ts create mode 100644 node_modules/@types/node/ts5.7/compatibility/float16array.d.ts create mode 100644 node_modules/@types/node/ts5.7/index.d.ts create mode 100644 node_modules/@types/node/tty.d.ts create mode 100644 node_modules/@types/node/url.d.ts create mode 100644 node_modules/@types/node/util.d.ts create mode 100644 node_modules/@types/node/util/types.d.ts create mode 100644 node_modules/@types/node/v8.d.ts create mode 100644 node_modules/@types/node/vm.d.ts create mode 100644 node_modules/@types/node/wasi.d.ts create mode 100644 node_modules/@types/node/web-globals/abortcontroller.d.ts create mode 100644 node_modules/@types/node/web-globals/blob.d.ts create mode 100644 node_modules/@types/node/web-globals/console.d.ts create mode 100644 node_modules/@types/node/web-globals/crypto.d.ts create mode 100644 node_modules/@types/node/web-globals/domexception.d.ts create mode 100644 node_modules/@types/node/web-globals/encoding.d.ts create mode 100644 node_modules/@types/node/web-globals/events.d.ts create mode 100644 node_modules/@types/node/web-globals/fetch.d.ts create mode 100644 node_modules/@types/node/web-globals/importmeta.d.ts create mode 100644 node_modules/@types/node/web-globals/messaging.d.ts create mode 100644 node_modules/@types/node/web-globals/navigator.d.ts create mode 100644 node_modules/@types/node/web-globals/performance.d.ts create mode 100644 node_modules/@types/node/web-globals/storage.d.ts create mode 100644 node_modules/@types/node/web-globals/streams.d.ts create mode 100644 node_modules/@types/node/web-globals/timers.d.ts create mode 100644 node_modules/@types/node/web-globals/url.d.ts create mode 100644 node_modules/@types/node/worker_threads.d.ts create mode 100644 node_modules/@types/node/zlib.d.ts create mode 100644 node_modules/asynckit/LICENSE create mode 100644 node_modules/asynckit/README.md create mode 100644 node_modules/asynckit/bench.js create mode 100644 node_modules/asynckit/index.js create mode 100644 node_modules/asynckit/lib/abort.js create mode 100644 node_modules/asynckit/lib/async.js create mode 100644 node_modules/asynckit/lib/defer.js create mode 100644 node_modules/asynckit/lib/iterate.js create mode 100644 node_modules/asynckit/lib/readable_asynckit.js create mode 100644 node_modules/asynckit/lib/readable_parallel.js create mode 100644 node_modules/asynckit/lib/readable_serial.js create mode 100644 node_modules/asynckit/lib/readable_serial_ordered.js create mode 100644 node_modules/asynckit/lib/state.js create mode 100644 node_modules/asynckit/lib/streamify.js create mode 100644 node_modules/asynckit/lib/terminator.js create mode 100644 node_modules/asynckit/package.json create mode 100644 node_modules/asynckit/parallel.js create mode 100644 node_modules/asynckit/serial.js create mode 100644 node_modules/asynckit/serialOrdered.js create mode 100644 node_modules/asynckit/stream.js create mode 100644 node_modules/axios-auth-refresh/LICENSE create mode 100644 node_modules/axios-auth-refresh/README.md create mode 100644 node_modules/axios-auth-refresh/dist/index.d.ts create mode 100644 node_modules/axios-auth-refresh/dist/index.min.js create mode 100644 node_modules/axios-auth-refresh/dist/index.min.js.map create mode 100644 node_modules/axios-auth-refresh/dist/model.d.ts create mode 100644 node_modules/axios-auth-refresh/dist/utils.d.ts create mode 100644 node_modules/axios-auth-refresh/package.json create mode 100644 node_modules/axios/CHANGELOG.md create mode 100644 node_modules/axios/LICENSE create mode 100755 node_modules/axios/README.md create mode 100644 node_modules/axios/SECURITY.md create mode 100644 node_modules/axios/UPGRADE_GUIDE.md create mode 100644 node_modules/axios/dist/axios.js create mode 100644 node_modules/axios/dist/axios.map create mode 100644 node_modules/axios/dist/axios.min.js create mode 100644 node_modules/axios/dist/axios.min.map create mode 100644 node_modules/axios/index.d.ts create mode 100644 node_modules/axios/index.js create mode 100644 node_modules/axios/lib/adapters/README.md create mode 100755 node_modules/axios/lib/adapters/http.js create mode 100644 node_modules/axios/lib/adapters/xhr.js create mode 100644 node_modules/axios/lib/axios.js create mode 100644 node_modules/axios/lib/cancel/Cancel.js create mode 100644 node_modules/axios/lib/cancel/CancelToken.js create mode 100644 node_modules/axios/lib/cancel/isCancel.js create mode 100644 node_modules/axios/lib/core/Axios.js create mode 100644 node_modules/axios/lib/core/InterceptorManager.js create mode 100644 node_modules/axios/lib/core/README.md create mode 100644 node_modules/axios/lib/core/buildFullPath.js create mode 100644 node_modules/axios/lib/core/createError.js create mode 100644 node_modules/axios/lib/core/dispatchRequest.js create mode 100644 node_modules/axios/lib/core/enhanceError.js create mode 100644 node_modules/axios/lib/core/mergeConfig.js create mode 100644 node_modules/axios/lib/core/settle.js create mode 100644 node_modules/axios/lib/core/transformData.js create mode 100644 node_modules/axios/lib/defaults.js create mode 100644 node_modules/axios/lib/helpers/README.md create mode 100644 node_modules/axios/lib/helpers/bind.js create mode 100644 node_modules/axios/lib/helpers/buildURL.js create mode 100644 node_modules/axios/lib/helpers/combineURLs.js create mode 100644 node_modules/axios/lib/helpers/cookies.js create mode 100644 node_modules/axios/lib/helpers/deprecatedMethod.js create mode 100644 node_modules/axios/lib/helpers/isAbsoluteURL.js create mode 100644 node_modules/axios/lib/helpers/isAxiosError.js create mode 100644 node_modules/axios/lib/helpers/isURLSameOrigin.js create mode 100644 node_modules/axios/lib/helpers/normalizeHeaderName.js create mode 100644 node_modules/axios/lib/helpers/parseHeaders.js create mode 100644 node_modules/axios/lib/helpers/spread.js create mode 100644 node_modules/axios/lib/helpers/validator.js create mode 100644 node_modules/axios/lib/utils.js create mode 100644 node_modules/axios/package.json create mode 100644 node_modules/call-bind-apply-helpers/.eslintrc create mode 100644 node_modules/call-bind-apply-helpers/.github/FUNDING.yml create mode 100644 node_modules/call-bind-apply-helpers/.nycrc create mode 100644 node_modules/call-bind-apply-helpers/CHANGELOG.md create mode 100644 node_modules/call-bind-apply-helpers/LICENSE create mode 100644 node_modules/call-bind-apply-helpers/README.md create mode 100644 node_modules/call-bind-apply-helpers/actualApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/actualApply.js create mode 100644 node_modules/call-bind-apply-helpers/applyBind.d.ts create mode 100644 node_modules/call-bind-apply-helpers/applyBind.js create mode 100644 node_modules/call-bind-apply-helpers/functionApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/functionApply.js create mode 100644 node_modules/call-bind-apply-helpers/functionCall.d.ts create mode 100644 node_modules/call-bind-apply-helpers/functionCall.js create mode 100644 node_modules/call-bind-apply-helpers/index.d.ts create mode 100644 node_modules/call-bind-apply-helpers/index.js create mode 100644 node_modules/call-bind-apply-helpers/package.json create mode 100644 node_modules/call-bind-apply-helpers/reflectApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/reflectApply.js create mode 100644 node_modules/call-bind-apply-helpers/test/index.js create mode 100644 node_modules/call-bind-apply-helpers/tsconfig.json create mode 100644 node_modules/combined-stream/License create mode 100644 node_modules/combined-stream/Readme.md create mode 100644 node_modules/combined-stream/lib/combined_stream.js create mode 100644 node_modules/combined-stream/package.json create mode 100644 node_modules/combined-stream/yarn.lock create mode 100644 node_modules/debug/LICENSE create mode 100644 node_modules/debug/README.md create mode 100644 node_modules/debug/package.json create mode 100644 node_modules/debug/src/browser.js create mode 100644 node_modules/debug/src/common.js create mode 100644 node_modules/debug/src/index.js create mode 100644 node_modules/debug/src/node.js create mode 100644 node_modules/delayed-stream/.npmignore create mode 100644 node_modules/delayed-stream/License create mode 100644 node_modules/delayed-stream/Makefile create mode 100644 node_modules/delayed-stream/Readme.md create mode 100644 node_modules/delayed-stream/lib/delayed_stream.js create mode 100644 node_modules/delayed-stream/package.json create mode 100644 node_modules/dunder-proto/.eslintrc create mode 100644 node_modules/dunder-proto/.github/FUNDING.yml create mode 100644 node_modules/dunder-proto/.nycrc create mode 100644 node_modules/dunder-proto/CHANGELOG.md create mode 100644 node_modules/dunder-proto/LICENSE create mode 100644 node_modules/dunder-proto/README.md create mode 100644 node_modules/dunder-proto/get.d.ts create mode 100644 node_modules/dunder-proto/get.js create mode 100644 node_modules/dunder-proto/package.json create mode 100644 node_modules/dunder-proto/set.d.ts create mode 100644 node_modules/dunder-proto/set.js create mode 100644 node_modules/dunder-proto/test/get.js create mode 100644 node_modules/dunder-proto/test/index.js create mode 100644 node_modules/dunder-proto/test/set.js create mode 100644 node_modules/dunder-proto/tsconfig.json create mode 100644 node_modules/es-define-property/.eslintrc create mode 100644 node_modules/es-define-property/.github/FUNDING.yml create mode 100644 node_modules/es-define-property/.nycrc create mode 100644 node_modules/es-define-property/CHANGELOG.md create mode 100644 node_modules/es-define-property/LICENSE create mode 100644 node_modules/es-define-property/README.md create mode 100644 node_modules/es-define-property/index.d.ts create mode 100644 node_modules/es-define-property/index.js create mode 100644 node_modules/es-define-property/package.json create mode 100644 node_modules/es-define-property/test/index.js create mode 100644 node_modules/es-define-property/tsconfig.json create mode 100644 node_modules/es-errors/.eslintrc create mode 100644 node_modules/es-errors/.github/FUNDING.yml create mode 100644 node_modules/es-errors/CHANGELOG.md create mode 100644 node_modules/es-errors/LICENSE create mode 100644 node_modules/es-errors/README.md create mode 100644 node_modules/es-errors/eval.d.ts create mode 100644 node_modules/es-errors/eval.js create mode 100644 node_modules/es-errors/index.d.ts create mode 100644 node_modules/es-errors/index.js create mode 100644 node_modules/es-errors/package.json create mode 100644 node_modules/es-errors/range.d.ts create mode 100644 node_modules/es-errors/range.js create mode 100644 node_modules/es-errors/ref.d.ts create mode 100644 node_modules/es-errors/ref.js create mode 100644 node_modules/es-errors/syntax.d.ts create mode 100644 node_modules/es-errors/syntax.js create mode 100644 node_modules/es-errors/test/index.js create mode 100644 node_modules/es-errors/tsconfig.json create mode 100644 node_modules/es-errors/type.d.ts create mode 100644 node_modules/es-errors/type.js create mode 100644 node_modules/es-errors/uri.d.ts create mode 100644 node_modules/es-errors/uri.js create mode 100644 node_modules/es-object-atoms/.eslintrc create mode 100644 node_modules/es-object-atoms/.github/FUNDING.yml create mode 100644 node_modules/es-object-atoms/CHANGELOG.md create mode 100644 node_modules/es-object-atoms/LICENSE create mode 100644 node_modules/es-object-atoms/README.md create mode 100644 node_modules/es-object-atoms/RequireObjectCoercible.d.ts create mode 100644 node_modules/es-object-atoms/RequireObjectCoercible.js create mode 100644 node_modules/es-object-atoms/ToObject.d.ts create mode 100644 node_modules/es-object-atoms/ToObject.js create mode 100644 node_modules/es-object-atoms/index.d.ts create mode 100644 node_modules/es-object-atoms/index.js create mode 100644 node_modules/es-object-atoms/isObject.d.ts create mode 100644 node_modules/es-object-atoms/isObject.js create mode 100644 node_modules/es-object-atoms/package.json create mode 100644 node_modules/es-object-atoms/test/index.js create mode 100644 node_modules/es-object-atoms/tsconfig.json create mode 100644 node_modules/es-set-tostringtag/.eslintrc create mode 100644 node_modules/es-set-tostringtag/.nycrc create mode 100644 node_modules/es-set-tostringtag/CHANGELOG.md create mode 100644 node_modules/es-set-tostringtag/LICENSE create mode 100644 node_modules/es-set-tostringtag/README.md create mode 100644 node_modules/es-set-tostringtag/index.d.ts create mode 100644 node_modules/es-set-tostringtag/index.js create mode 100644 node_modules/es-set-tostringtag/package.json create mode 100644 node_modules/es-set-tostringtag/test/index.js create mode 100644 node_modules/es-set-tostringtag/tsconfig.json create mode 100644 node_modules/esbuild/LICENSE.md create mode 100644 node_modules/esbuild/README.md create mode 100755 node_modules/esbuild/bin/esbuild create mode 100644 node_modules/esbuild/install.js create mode 100644 node_modules/esbuild/lib/main.d.ts create mode 100644 node_modules/esbuild/lib/main.js create mode 100644 node_modules/esbuild/package.json create mode 100644 node_modules/follow-redirects/LICENSE create mode 100644 node_modules/follow-redirects/README.md create mode 100644 node_modules/follow-redirects/debug.js create mode 100644 node_modules/follow-redirects/http.js create mode 100644 node_modules/follow-redirects/https.js create mode 100644 node_modules/follow-redirects/index.js create mode 100644 node_modules/follow-redirects/package.json create mode 100644 node_modules/form-data/CHANGELOG.md create mode 100644 node_modules/form-data/License create mode 100644 node_modules/form-data/README.md create mode 100644 node_modules/form-data/index.d.ts create mode 100644 node_modules/form-data/lib/browser.js create mode 100644 node_modules/form-data/lib/form_data.js create mode 100644 node_modules/form-data/lib/populate.js create mode 100644 node_modules/form-data/package.json create mode 100644 node_modules/function-bind/.eslintrc create mode 100644 node_modules/function-bind/.github/FUNDING.yml create mode 100644 node_modules/function-bind/.github/SECURITY.md create mode 100644 node_modules/function-bind/.nycrc create mode 100644 node_modules/function-bind/CHANGELOG.md create mode 100644 node_modules/function-bind/LICENSE create mode 100644 node_modules/function-bind/README.md create mode 100644 node_modules/function-bind/implementation.js create mode 100644 node_modules/function-bind/index.js create mode 100644 node_modules/function-bind/package.json create mode 100644 node_modules/function-bind/test/.eslintrc create mode 100644 node_modules/function-bind/test/index.js create mode 100644 node_modules/get-intrinsic/.eslintrc create mode 100644 node_modules/get-intrinsic/.github/FUNDING.yml create mode 100644 node_modules/get-intrinsic/.nycrc create mode 100644 node_modules/get-intrinsic/CHANGELOG.md create mode 100644 node_modules/get-intrinsic/LICENSE create mode 100644 node_modules/get-intrinsic/README.md create mode 100644 node_modules/get-intrinsic/index.js create mode 100644 node_modules/get-intrinsic/package.json create mode 100644 node_modules/get-intrinsic/test/GetIntrinsic.js create mode 100644 node_modules/get-proto/.eslintrc create mode 100644 node_modules/get-proto/.github/FUNDING.yml create mode 100644 node_modules/get-proto/.nycrc create mode 100644 node_modules/get-proto/CHANGELOG.md create mode 100644 node_modules/get-proto/LICENSE create mode 100644 node_modules/get-proto/Object.getPrototypeOf.d.ts create mode 100644 node_modules/get-proto/Object.getPrototypeOf.js create mode 100644 node_modules/get-proto/README.md create mode 100644 node_modules/get-proto/Reflect.getPrototypeOf.d.ts create mode 100644 node_modules/get-proto/Reflect.getPrototypeOf.js create mode 100644 node_modules/get-proto/index.d.ts create mode 100644 node_modules/get-proto/index.js create mode 100644 node_modules/get-proto/package.json create mode 100644 node_modules/get-proto/test/index.js create mode 100644 node_modules/get-proto/tsconfig.json create mode 100644 node_modules/get-tsconfig/LICENSE create mode 100644 node_modules/get-tsconfig/README.md create mode 100755 node_modules/get-tsconfig/dist/index.cjs create mode 100644 node_modules/get-tsconfig/dist/index.d.cts create mode 100644 node_modules/get-tsconfig/dist/index.d.mts create mode 100755 node_modules/get-tsconfig/dist/index.mjs create mode 100644 node_modules/get-tsconfig/package.json create mode 100644 node_modules/gopd/.eslintrc create mode 100644 node_modules/gopd/.github/FUNDING.yml create mode 100644 node_modules/gopd/CHANGELOG.md create mode 100644 node_modules/gopd/LICENSE create mode 100644 node_modules/gopd/README.md create mode 100644 node_modules/gopd/gOPD.d.ts create mode 100644 node_modules/gopd/gOPD.js create mode 100644 node_modules/gopd/index.d.ts create mode 100644 node_modules/gopd/index.js create mode 100644 node_modules/gopd/package.json create mode 100644 node_modules/gopd/test/index.js create mode 100644 node_modules/gopd/tsconfig.json create mode 100644 node_modules/has-symbols/.eslintrc create mode 100644 node_modules/has-symbols/.github/FUNDING.yml create mode 100644 node_modules/has-symbols/.nycrc create mode 100644 node_modules/has-symbols/CHANGELOG.md create mode 100644 node_modules/has-symbols/LICENSE create mode 100644 node_modules/has-symbols/README.md create mode 100644 node_modules/has-symbols/index.d.ts create mode 100644 node_modules/has-symbols/index.js create mode 100644 node_modules/has-symbols/package.json create mode 100644 node_modules/has-symbols/shams.d.ts create mode 100644 node_modules/has-symbols/shams.js create mode 100644 node_modules/has-symbols/test/index.js create mode 100644 node_modules/has-symbols/test/shams/core-js.js create mode 100644 node_modules/has-symbols/test/shams/get-own-property-symbols.js create mode 100644 node_modules/has-symbols/test/tests.js create mode 100644 node_modules/has-symbols/tsconfig.json create mode 100644 node_modules/has-tostringtag/.eslintrc create mode 100644 node_modules/has-tostringtag/.github/FUNDING.yml create mode 100644 node_modules/has-tostringtag/.nycrc create mode 100644 node_modules/has-tostringtag/CHANGELOG.md create mode 100644 node_modules/has-tostringtag/LICENSE create mode 100644 node_modules/has-tostringtag/README.md create mode 100644 node_modules/has-tostringtag/index.d.ts create mode 100644 node_modules/has-tostringtag/index.js create mode 100644 node_modules/has-tostringtag/package.json create mode 100644 node_modules/has-tostringtag/shams.d.ts create mode 100644 node_modules/has-tostringtag/shams.js create mode 100644 node_modules/has-tostringtag/test/index.js create mode 100644 node_modules/has-tostringtag/test/shams/core-js.js create mode 100644 node_modules/has-tostringtag/test/shams/get-own-property-symbols.js create mode 100644 node_modules/has-tostringtag/test/tests.js create mode 100644 node_modules/has-tostringtag/tsconfig.json create mode 100644 node_modules/hasown/.eslintrc create mode 100644 node_modules/hasown/.github/FUNDING.yml create mode 100644 node_modules/hasown/.nycrc create mode 100644 node_modules/hasown/CHANGELOG.md create mode 100644 node_modules/hasown/LICENSE create mode 100644 node_modules/hasown/README.md create mode 100644 node_modules/hasown/index.d.ts create mode 100644 node_modules/hasown/index.js create mode 100644 node_modules/hasown/package.json create mode 100644 node_modules/hasown/tsconfig.json create mode 100644 node_modules/lodash/LICENSE create mode 100644 node_modules/lodash/README.md create mode 100644 node_modules/lodash/_DataView.js create mode 100644 node_modules/lodash/_Hash.js create mode 100644 node_modules/lodash/_LazyWrapper.js create mode 100644 node_modules/lodash/_ListCache.js create mode 100644 node_modules/lodash/_LodashWrapper.js create mode 100644 node_modules/lodash/_Map.js create mode 100644 node_modules/lodash/_MapCache.js create mode 100644 node_modules/lodash/_Promise.js create mode 100644 node_modules/lodash/_Set.js create mode 100644 node_modules/lodash/_SetCache.js create mode 100644 node_modules/lodash/_Stack.js create mode 100644 node_modules/lodash/_Symbol.js create mode 100644 node_modules/lodash/_Uint8Array.js create mode 100644 node_modules/lodash/_WeakMap.js create mode 100644 node_modules/lodash/_apply.js create mode 100644 node_modules/lodash/_arrayAggregator.js create mode 100644 node_modules/lodash/_arrayEach.js create mode 100644 node_modules/lodash/_arrayEachRight.js create mode 100644 node_modules/lodash/_arrayEvery.js create mode 100644 node_modules/lodash/_arrayFilter.js create mode 100644 node_modules/lodash/_arrayIncludes.js create mode 100644 node_modules/lodash/_arrayIncludesWith.js create mode 100644 node_modules/lodash/_arrayLikeKeys.js create mode 100644 node_modules/lodash/_arrayMap.js create mode 100644 node_modules/lodash/_arrayPush.js create mode 100644 node_modules/lodash/_arrayReduce.js create mode 100644 node_modules/lodash/_arrayReduceRight.js create mode 100644 node_modules/lodash/_arraySample.js create mode 100644 node_modules/lodash/_arraySampleSize.js create mode 100644 node_modules/lodash/_arrayShuffle.js create mode 100644 node_modules/lodash/_arraySome.js create mode 100644 node_modules/lodash/_asciiSize.js create mode 100644 node_modules/lodash/_asciiToArray.js create mode 100644 node_modules/lodash/_asciiWords.js create mode 100644 node_modules/lodash/_assignMergeValue.js create mode 100644 node_modules/lodash/_assignValue.js create mode 100644 node_modules/lodash/_assocIndexOf.js create mode 100644 node_modules/lodash/_baseAggregator.js create mode 100644 node_modules/lodash/_baseAssign.js create mode 100644 node_modules/lodash/_baseAssignIn.js create mode 100644 node_modules/lodash/_baseAssignValue.js create mode 100644 node_modules/lodash/_baseAt.js create mode 100644 node_modules/lodash/_baseClamp.js create mode 100644 node_modules/lodash/_baseClone.js create mode 100644 node_modules/lodash/_baseConforms.js create mode 100644 node_modules/lodash/_baseConformsTo.js create mode 100644 node_modules/lodash/_baseCreate.js create mode 100644 node_modules/lodash/_baseDelay.js create mode 100644 node_modules/lodash/_baseDifference.js create mode 100644 node_modules/lodash/_baseEach.js create mode 100644 node_modules/lodash/_baseEachRight.js create mode 100644 node_modules/lodash/_baseEvery.js create mode 100644 node_modules/lodash/_baseExtremum.js create mode 100644 node_modules/lodash/_baseFill.js create mode 100644 node_modules/lodash/_baseFilter.js create mode 100644 node_modules/lodash/_baseFindIndex.js create mode 100644 node_modules/lodash/_baseFindKey.js create mode 100644 node_modules/lodash/_baseFlatten.js create mode 100644 node_modules/lodash/_baseFor.js create mode 100644 node_modules/lodash/_baseForOwn.js create mode 100644 node_modules/lodash/_baseForOwnRight.js create mode 100644 node_modules/lodash/_baseForRight.js create mode 100644 node_modules/lodash/_baseFunctions.js create mode 100644 node_modules/lodash/_baseGet.js create mode 100644 node_modules/lodash/_baseGetAllKeys.js create mode 100644 node_modules/lodash/_baseGetTag.js create mode 100644 node_modules/lodash/_baseGt.js create mode 100644 node_modules/lodash/_baseHas.js create mode 100644 node_modules/lodash/_baseHasIn.js create mode 100644 node_modules/lodash/_baseInRange.js create mode 100644 node_modules/lodash/_baseIndexOf.js create mode 100644 node_modules/lodash/_baseIndexOfWith.js create mode 100644 node_modules/lodash/_baseIntersection.js create mode 100644 node_modules/lodash/_baseInverter.js create mode 100644 node_modules/lodash/_baseInvoke.js create mode 100644 node_modules/lodash/_baseIsArguments.js create mode 100644 node_modules/lodash/_baseIsArrayBuffer.js create mode 100644 node_modules/lodash/_baseIsDate.js create mode 100644 node_modules/lodash/_baseIsEqual.js create mode 100644 node_modules/lodash/_baseIsEqualDeep.js create mode 100644 node_modules/lodash/_baseIsMap.js create mode 100644 node_modules/lodash/_baseIsMatch.js create mode 100644 node_modules/lodash/_baseIsNaN.js create mode 100644 node_modules/lodash/_baseIsNative.js create mode 100644 node_modules/lodash/_baseIsRegExp.js create mode 100644 node_modules/lodash/_baseIsSet.js create mode 100644 node_modules/lodash/_baseIsTypedArray.js create mode 100644 node_modules/lodash/_baseIteratee.js create mode 100644 node_modules/lodash/_baseKeys.js create mode 100644 node_modules/lodash/_baseKeysIn.js create mode 100644 node_modules/lodash/_baseLodash.js create mode 100644 node_modules/lodash/_baseLt.js create mode 100644 node_modules/lodash/_baseMap.js create mode 100644 node_modules/lodash/_baseMatches.js create mode 100644 node_modules/lodash/_baseMatchesProperty.js create mode 100644 node_modules/lodash/_baseMean.js create mode 100644 node_modules/lodash/_baseMerge.js create mode 100644 node_modules/lodash/_baseMergeDeep.js create mode 100644 node_modules/lodash/_baseNth.js create mode 100644 node_modules/lodash/_baseOrderBy.js create mode 100644 node_modules/lodash/_basePick.js create mode 100644 node_modules/lodash/_basePickBy.js create mode 100644 node_modules/lodash/_baseProperty.js create mode 100644 node_modules/lodash/_basePropertyDeep.js create mode 100644 node_modules/lodash/_basePropertyOf.js create mode 100644 node_modules/lodash/_basePullAll.js create mode 100644 node_modules/lodash/_basePullAt.js create mode 100644 node_modules/lodash/_baseRandom.js create mode 100644 node_modules/lodash/_baseRange.js create mode 100644 node_modules/lodash/_baseReduce.js create mode 100644 node_modules/lodash/_baseRepeat.js create mode 100644 node_modules/lodash/_baseRest.js create mode 100644 node_modules/lodash/_baseSample.js create mode 100644 node_modules/lodash/_baseSampleSize.js create mode 100644 node_modules/lodash/_baseSet.js create mode 100644 node_modules/lodash/_baseSetData.js create mode 100644 node_modules/lodash/_baseSetToString.js create mode 100644 node_modules/lodash/_baseShuffle.js create mode 100644 node_modules/lodash/_baseSlice.js create mode 100644 node_modules/lodash/_baseSome.js create mode 100644 node_modules/lodash/_baseSortBy.js create mode 100644 node_modules/lodash/_baseSortedIndex.js create mode 100644 node_modules/lodash/_baseSortedIndexBy.js create mode 100644 node_modules/lodash/_baseSortedUniq.js create mode 100644 node_modules/lodash/_baseSum.js create mode 100644 node_modules/lodash/_baseTimes.js create mode 100644 node_modules/lodash/_baseToNumber.js create mode 100644 node_modules/lodash/_baseToPairs.js create mode 100644 node_modules/lodash/_baseToString.js create mode 100644 node_modules/lodash/_baseTrim.js create mode 100644 node_modules/lodash/_baseUnary.js create mode 100644 node_modules/lodash/_baseUniq.js create mode 100644 node_modules/lodash/_baseUnset.js create mode 100644 node_modules/lodash/_baseUpdate.js create mode 100644 node_modules/lodash/_baseValues.js create mode 100644 node_modules/lodash/_baseWhile.js create mode 100644 node_modules/lodash/_baseWrapperValue.js create mode 100644 node_modules/lodash/_baseXor.js create mode 100644 node_modules/lodash/_baseZipObject.js create mode 100644 node_modules/lodash/_cacheHas.js create mode 100644 node_modules/lodash/_castArrayLikeObject.js create mode 100644 node_modules/lodash/_castFunction.js create mode 100644 node_modules/lodash/_castPath.js create mode 100644 node_modules/lodash/_castRest.js create mode 100644 node_modules/lodash/_castSlice.js create mode 100644 node_modules/lodash/_charsEndIndex.js create mode 100644 node_modules/lodash/_charsStartIndex.js create mode 100644 node_modules/lodash/_cloneArrayBuffer.js create mode 100644 node_modules/lodash/_cloneBuffer.js create mode 100644 node_modules/lodash/_cloneDataView.js create mode 100644 node_modules/lodash/_cloneRegExp.js create mode 100644 node_modules/lodash/_cloneSymbol.js create mode 100644 node_modules/lodash/_cloneTypedArray.js create mode 100644 node_modules/lodash/_compareAscending.js create mode 100644 node_modules/lodash/_compareMultiple.js create mode 100644 node_modules/lodash/_composeArgs.js create mode 100644 node_modules/lodash/_composeArgsRight.js create mode 100644 node_modules/lodash/_copyArray.js create mode 100644 node_modules/lodash/_copyObject.js create mode 100644 node_modules/lodash/_copySymbols.js create mode 100644 node_modules/lodash/_copySymbolsIn.js create mode 100644 node_modules/lodash/_coreJsData.js create mode 100644 node_modules/lodash/_countHolders.js create mode 100644 node_modules/lodash/_createAggregator.js create mode 100644 node_modules/lodash/_createAssigner.js create mode 100644 node_modules/lodash/_createBaseEach.js create mode 100644 node_modules/lodash/_createBaseFor.js create mode 100644 node_modules/lodash/_createBind.js create mode 100644 node_modules/lodash/_createCaseFirst.js create mode 100644 node_modules/lodash/_createCompounder.js create mode 100644 node_modules/lodash/_createCtor.js create mode 100644 node_modules/lodash/_createCurry.js create mode 100644 node_modules/lodash/_createFind.js create mode 100644 node_modules/lodash/_createFlow.js create mode 100644 node_modules/lodash/_createHybrid.js create mode 100644 node_modules/lodash/_createInverter.js create mode 100644 node_modules/lodash/_createMathOperation.js create mode 100644 node_modules/lodash/_createOver.js create mode 100644 node_modules/lodash/_createPadding.js create mode 100644 node_modules/lodash/_createPartial.js create mode 100644 node_modules/lodash/_createRange.js create mode 100644 node_modules/lodash/_createRecurry.js create mode 100644 node_modules/lodash/_createRelationalOperation.js create mode 100644 node_modules/lodash/_createRound.js create mode 100644 node_modules/lodash/_createSet.js create mode 100644 node_modules/lodash/_createToPairs.js create mode 100644 node_modules/lodash/_createWrap.js create mode 100644 node_modules/lodash/_customDefaultsAssignIn.js create mode 100644 node_modules/lodash/_customDefaultsMerge.js create mode 100644 node_modules/lodash/_customOmitClone.js create mode 100644 node_modules/lodash/_deburrLetter.js create mode 100644 node_modules/lodash/_defineProperty.js create mode 100644 node_modules/lodash/_equalArrays.js create mode 100644 node_modules/lodash/_equalByTag.js create mode 100644 node_modules/lodash/_equalObjects.js create mode 100644 node_modules/lodash/_escapeHtmlChar.js create mode 100644 node_modules/lodash/_escapeStringChar.js create mode 100644 node_modules/lodash/_flatRest.js create mode 100644 node_modules/lodash/_freeGlobal.js create mode 100644 node_modules/lodash/_getAllKeys.js create mode 100644 node_modules/lodash/_getAllKeysIn.js create mode 100644 node_modules/lodash/_getData.js create mode 100644 node_modules/lodash/_getFuncName.js create mode 100644 node_modules/lodash/_getHolder.js create mode 100644 node_modules/lodash/_getMapData.js create mode 100644 node_modules/lodash/_getMatchData.js create mode 100644 node_modules/lodash/_getNative.js create mode 100644 node_modules/lodash/_getPrototype.js create mode 100644 node_modules/lodash/_getRawTag.js create mode 100644 node_modules/lodash/_getSymbols.js create mode 100644 node_modules/lodash/_getSymbolsIn.js create mode 100644 node_modules/lodash/_getTag.js create mode 100644 node_modules/lodash/_getValue.js create mode 100644 node_modules/lodash/_getView.js create mode 100644 node_modules/lodash/_getWrapDetails.js create mode 100644 node_modules/lodash/_hasPath.js create mode 100644 node_modules/lodash/_hasUnicode.js create mode 100644 node_modules/lodash/_hasUnicodeWord.js create mode 100644 node_modules/lodash/_hashClear.js create mode 100644 node_modules/lodash/_hashDelete.js create mode 100644 node_modules/lodash/_hashGet.js create mode 100644 node_modules/lodash/_hashHas.js create mode 100644 node_modules/lodash/_hashSet.js create mode 100644 node_modules/lodash/_initCloneArray.js create mode 100644 node_modules/lodash/_initCloneByTag.js create mode 100644 node_modules/lodash/_initCloneObject.js create mode 100644 node_modules/lodash/_insertWrapDetails.js create mode 100644 node_modules/lodash/_isFlattenable.js create mode 100644 node_modules/lodash/_isIndex.js create mode 100644 node_modules/lodash/_isIterateeCall.js create mode 100644 node_modules/lodash/_isKey.js create mode 100644 node_modules/lodash/_isKeyable.js create mode 100644 node_modules/lodash/_isLaziable.js create mode 100644 node_modules/lodash/_isMaskable.js create mode 100644 node_modules/lodash/_isMasked.js create mode 100644 node_modules/lodash/_isPrototype.js create mode 100644 node_modules/lodash/_isStrictComparable.js create mode 100644 node_modules/lodash/_iteratorToArray.js create mode 100644 node_modules/lodash/_lazyClone.js create mode 100644 node_modules/lodash/_lazyReverse.js create mode 100644 node_modules/lodash/_lazyValue.js create mode 100644 node_modules/lodash/_listCacheClear.js create mode 100644 node_modules/lodash/_listCacheDelete.js create mode 100644 node_modules/lodash/_listCacheGet.js create mode 100644 node_modules/lodash/_listCacheHas.js create mode 100644 node_modules/lodash/_listCacheSet.js create mode 100644 node_modules/lodash/_mapCacheClear.js create mode 100644 node_modules/lodash/_mapCacheDelete.js create mode 100644 node_modules/lodash/_mapCacheGet.js create mode 100644 node_modules/lodash/_mapCacheHas.js create mode 100644 node_modules/lodash/_mapCacheSet.js create mode 100644 node_modules/lodash/_mapToArray.js create mode 100644 node_modules/lodash/_matchesStrictComparable.js create mode 100644 node_modules/lodash/_memoizeCapped.js create mode 100644 node_modules/lodash/_mergeData.js create mode 100644 node_modules/lodash/_metaMap.js create mode 100644 node_modules/lodash/_nativeCreate.js create mode 100644 node_modules/lodash/_nativeKeys.js create mode 100644 node_modules/lodash/_nativeKeysIn.js create mode 100644 node_modules/lodash/_nodeUtil.js create mode 100644 node_modules/lodash/_objectToString.js create mode 100644 node_modules/lodash/_overArg.js create mode 100644 node_modules/lodash/_overRest.js create mode 100644 node_modules/lodash/_parent.js create mode 100644 node_modules/lodash/_reEscape.js create mode 100644 node_modules/lodash/_reEvaluate.js create mode 100644 node_modules/lodash/_reInterpolate.js create mode 100644 node_modules/lodash/_realNames.js create mode 100644 node_modules/lodash/_reorder.js create mode 100644 node_modules/lodash/_replaceHolders.js create mode 100644 node_modules/lodash/_root.js create mode 100644 node_modules/lodash/_safeGet.js create mode 100644 node_modules/lodash/_setCacheAdd.js create mode 100644 node_modules/lodash/_setCacheHas.js create mode 100644 node_modules/lodash/_setData.js create mode 100644 node_modules/lodash/_setToArray.js create mode 100644 node_modules/lodash/_setToPairs.js create mode 100644 node_modules/lodash/_setToString.js create mode 100644 node_modules/lodash/_setWrapToString.js create mode 100644 node_modules/lodash/_shortOut.js create mode 100644 node_modules/lodash/_shuffleSelf.js create mode 100644 node_modules/lodash/_stackClear.js create mode 100644 node_modules/lodash/_stackDelete.js create mode 100644 node_modules/lodash/_stackGet.js create mode 100644 node_modules/lodash/_stackHas.js create mode 100644 node_modules/lodash/_stackSet.js create mode 100644 node_modules/lodash/_strictIndexOf.js create mode 100644 node_modules/lodash/_strictLastIndexOf.js create mode 100644 node_modules/lodash/_stringSize.js create mode 100644 node_modules/lodash/_stringToArray.js create mode 100644 node_modules/lodash/_stringToPath.js create mode 100644 node_modules/lodash/_toKey.js create mode 100644 node_modules/lodash/_toSource.js create mode 100644 node_modules/lodash/_trimmedEndIndex.js create mode 100644 node_modules/lodash/_unescapeHtmlChar.js create mode 100644 node_modules/lodash/_unicodeSize.js create mode 100644 node_modules/lodash/_unicodeToArray.js create mode 100644 node_modules/lodash/_unicodeWords.js create mode 100644 node_modules/lodash/_updateWrapDetails.js create mode 100644 node_modules/lodash/_wrapperClone.js create mode 100644 node_modules/lodash/add.js create mode 100644 node_modules/lodash/after.js create mode 100644 node_modules/lodash/array.js create mode 100644 node_modules/lodash/ary.js create mode 100644 node_modules/lodash/assign.js create mode 100644 node_modules/lodash/assignIn.js create mode 100644 node_modules/lodash/assignInWith.js create mode 100644 node_modules/lodash/assignWith.js create mode 100644 node_modules/lodash/at.js create mode 100644 node_modules/lodash/attempt.js create mode 100644 node_modules/lodash/before.js create mode 100644 node_modules/lodash/bind.js create mode 100644 node_modules/lodash/bindAll.js create mode 100644 node_modules/lodash/bindKey.js create mode 100644 node_modules/lodash/camelCase.js create mode 100644 node_modules/lodash/capitalize.js create mode 100644 node_modules/lodash/castArray.js create mode 100644 node_modules/lodash/ceil.js create mode 100644 node_modules/lodash/chain.js create mode 100644 node_modules/lodash/chunk.js create mode 100644 node_modules/lodash/clamp.js create mode 100644 node_modules/lodash/clone.js create mode 100644 node_modules/lodash/cloneDeep.js create mode 100644 node_modules/lodash/cloneDeepWith.js create mode 100644 node_modules/lodash/cloneWith.js create mode 100644 node_modules/lodash/collection.js create mode 100644 node_modules/lodash/commit.js create mode 100644 node_modules/lodash/compact.js create mode 100644 node_modules/lodash/concat.js create mode 100644 node_modules/lodash/cond.js create mode 100644 node_modules/lodash/conforms.js create mode 100644 node_modules/lodash/conformsTo.js create mode 100644 node_modules/lodash/constant.js create mode 100644 node_modules/lodash/core.js create mode 100644 node_modules/lodash/core.min.js create mode 100644 node_modules/lodash/countBy.js create mode 100644 node_modules/lodash/create.js create mode 100644 node_modules/lodash/curry.js create mode 100644 node_modules/lodash/curryRight.js create mode 100644 node_modules/lodash/date.js create mode 100644 node_modules/lodash/debounce.js create mode 100644 node_modules/lodash/deburr.js create mode 100644 node_modules/lodash/defaultTo.js create mode 100644 node_modules/lodash/defaults.js create mode 100644 node_modules/lodash/defaultsDeep.js create mode 100644 node_modules/lodash/defer.js create mode 100644 node_modules/lodash/delay.js create mode 100644 node_modules/lodash/difference.js create mode 100644 node_modules/lodash/differenceBy.js create mode 100644 node_modules/lodash/differenceWith.js create mode 100644 node_modules/lodash/divide.js create mode 100644 node_modules/lodash/drop.js create mode 100644 node_modules/lodash/dropRight.js create mode 100644 node_modules/lodash/dropRightWhile.js create mode 100644 node_modules/lodash/dropWhile.js create mode 100644 node_modules/lodash/each.js create mode 100644 node_modules/lodash/eachRight.js create mode 100644 node_modules/lodash/endsWith.js create mode 100644 node_modules/lodash/entries.js create mode 100644 node_modules/lodash/entriesIn.js create mode 100644 node_modules/lodash/eq.js create mode 100644 node_modules/lodash/escape.js create mode 100644 node_modules/lodash/escapeRegExp.js create mode 100644 node_modules/lodash/every.js create mode 100644 node_modules/lodash/extend.js create mode 100644 node_modules/lodash/extendWith.js create mode 100644 node_modules/lodash/fill.js create mode 100644 node_modules/lodash/filter.js create mode 100644 node_modules/lodash/find.js create mode 100644 node_modules/lodash/findIndex.js create mode 100644 node_modules/lodash/findKey.js create mode 100644 node_modules/lodash/findLast.js create mode 100644 node_modules/lodash/findLastIndex.js create mode 100644 node_modules/lodash/findLastKey.js create mode 100644 node_modules/lodash/first.js create mode 100644 node_modules/lodash/flatMap.js create mode 100644 node_modules/lodash/flatMapDeep.js create mode 100644 node_modules/lodash/flatMapDepth.js create mode 100644 node_modules/lodash/flatten.js create mode 100644 node_modules/lodash/flattenDeep.js create mode 100644 node_modules/lodash/flattenDepth.js create mode 100644 node_modules/lodash/flip.js create mode 100644 node_modules/lodash/floor.js create mode 100644 node_modules/lodash/flow.js create mode 100644 node_modules/lodash/flowRight.js create mode 100644 node_modules/lodash/forEach.js create mode 100644 node_modules/lodash/forEachRight.js create mode 100644 node_modules/lodash/forIn.js create mode 100644 node_modules/lodash/forInRight.js create mode 100644 node_modules/lodash/forOwn.js create mode 100644 node_modules/lodash/forOwnRight.js create mode 100644 node_modules/lodash/fp.js create mode 100644 node_modules/lodash/fp/F.js create mode 100644 node_modules/lodash/fp/T.js create mode 100644 node_modules/lodash/fp/__.js create mode 100644 node_modules/lodash/fp/_baseConvert.js create mode 100644 node_modules/lodash/fp/_convertBrowser.js create mode 100644 node_modules/lodash/fp/_falseOptions.js create mode 100644 node_modules/lodash/fp/_mapping.js create mode 100644 node_modules/lodash/fp/_util.js create mode 100644 node_modules/lodash/fp/add.js create mode 100644 node_modules/lodash/fp/after.js create mode 100644 node_modules/lodash/fp/all.js create mode 100644 node_modules/lodash/fp/allPass.js create mode 100644 node_modules/lodash/fp/always.js create mode 100644 node_modules/lodash/fp/any.js create mode 100644 node_modules/lodash/fp/anyPass.js create mode 100644 node_modules/lodash/fp/apply.js create mode 100644 node_modules/lodash/fp/array.js create mode 100644 node_modules/lodash/fp/ary.js create mode 100644 node_modules/lodash/fp/assign.js create mode 100644 node_modules/lodash/fp/assignAll.js create mode 100644 node_modules/lodash/fp/assignAllWith.js create mode 100644 node_modules/lodash/fp/assignIn.js create mode 100644 node_modules/lodash/fp/assignInAll.js create mode 100644 node_modules/lodash/fp/assignInAllWith.js create mode 100644 node_modules/lodash/fp/assignInWith.js create mode 100644 node_modules/lodash/fp/assignWith.js create mode 100644 node_modules/lodash/fp/assoc.js create mode 100644 node_modules/lodash/fp/assocPath.js create mode 100644 node_modules/lodash/fp/at.js create mode 100644 node_modules/lodash/fp/attempt.js create mode 100644 node_modules/lodash/fp/before.js create mode 100644 node_modules/lodash/fp/bind.js create mode 100644 node_modules/lodash/fp/bindAll.js create mode 100644 node_modules/lodash/fp/bindKey.js create mode 100644 node_modules/lodash/fp/camelCase.js create mode 100644 node_modules/lodash/fp/capitalize.js create mode 100644 node_modules/lodash/fp/castArray.js create mode 100644 node_modules/lodash/fp/ceil.js create mode 100644 node_modules/lodash/fp/chain.js create mode 100644 node_modules/lodash/fp/chunk.js create mode 100644 node_modules/lodash/fp/clamp.js create mode 100644 node_modules/lodash/fp/clone.js create mode 100644 node_modules/lodash/fp/cloneDeep.js create mode 100644 node_modules/lodash/fp/cloneDeepWith.js create mode 100644 node_modules/lodash/fp/cloneWith.js create mode 100644 node_modules/lodash/fp/collection.js create mode 100644 node_modules/lodash/fp/commit.js create mode 100644 node_modules/lodash/fp/compact.js create mode 100644 node_modules/lodash/fp/complement.js create mode 100644 node_modules/lodash/fp/compose.js create mode 100644 node_modules/lodash/fp/concat.js create mode 100644 node_modules/lodash/fp/cond.js create mode 100644 node_modules/lodash/fp/conforms.js create mode 100644 node_modules/lodash/fp/conformsTo.js create mode 100644 node_modules/lodash/fp/constant.js create mode 100644 node_modules/lodash/fp/contains.js create mode 100644 node_modules/lodash/fp/convert.js create mode 100644 node_modules/lodash/fp/countBy.js create mode 100644 node_modules/lodash/fp/create.js create mode 100644 node_modules/lodash/fp/curry.js create mode 100644 node_modules/lodash/fp/curryN.js create mode 100644 node_modules/lodash/fp/curryRight.js create mode 100644 node_modules/lodash/fp/curryRightN.js create mode 100644 node_modules/lodash/fp/date.js create mode 100644 node_modules/lodash/fp/debounce.js create mode 100644 node_modules/lodash/fp/deburr.js create mode 100644 node_modules/lodash/fp/defaultTo.js create mode 100644 node_modules/lodash/fp/defaults.js create mode 100644 node_modules/lodash/fp/defaultsAll.js create mode 100644 node_modules/lodash/fp/defaultsDeep.js create mode 100644 node_modules/lodash/fp/defaultsDeepAll.js create mode 100644 node_modules/lodash/fp/defer.js create mode 100644 node_modules/lodash/fp/delay.js create mode 100644 node_modules/lodash/fp/difference.js create mode 100644 node_modules/lodash/fp/differenceBy.js create mode 100644 node_modules/lodash/fp/differenceWith.js create mode 100644 node_modules/lodash/fp/dissoc.js create mode 100644 node_modules/lodash/fp/dissocPath.js create mode 100644 node_modules/lodash/fp/divide.js create mode 100644 node_modules/lodash/fp/drop.js create mode 100644 node_modules/lodash/fp/dropLast.js create mode 100644 node_modules/lodash/fp/dropLastWhile.js create mode 100644 node_modules/lodash/fp/dropRight.js create mode 100644 node_modules/lodash/fp/dropRightWhile.js create mode 100644 node_modules/lodash/fp/dropWhile.js create mode 100644 node_modules/lodash/fp/each.js create mode 100644 node_modules/lodash/fp/eachRight.js create mode 100644 node_modules/lodash/fp/endsWith.js create mode 100644 node_modules/lodash/fp/entries.js create mode 100644 node_modules/lodash/fp/entriesIn.js create mode 100644 node_modules/lodash/fp/eq.js create mode 100644 node_modules/lodash/fp/equals.js create mode 100644 node_modules/lodash/fp/escape.js create mode 100644 node_modules/lodash/fp/escapeRegExp.js create mode 100644 node_modules/lodash/fp/every.js create mode 100644 node_modules/lodash/fp/extend.js create mode 100644 node_modules/lodash/fp/extendAll.js create mode 100644 node_modules/lodash/fp/extendAllWith.js create mode 100644 node_modules/lodash/fp/extendWith.js create mode 100644 node_modules/lodash/fp/fill.js create mode 100644 node_modules/lodash/fp/filter.js create mode 100644 node_modules/lodash/fp/find.js create mode 100644 node_modules/lodash/fp/findFrom.js create mode 100644 node_modules/lodash/fp/findIndex.js create mode 100644 node_modules/lodash/fp/findIndexFrom.js create mode 100644 node_modules/lodash/fp/findKey.js create mode 100644 node_modules/lodash/fp/findLast.js create mode 100644 node_modules/lodash/fp/findLastFrom.js create mode 100644 node_modules/lodash/fp/findLastIndex.js create mode 100644 node_modules/lodash/fp/findLastIndexFrom.js create mode 100644 node_modules/lodash/fp/findLastKey.js create mode 100644 node_modules/lodash/fp/first.js create mode 100644 node_modules/lodash/fp/flatMap.js create mode 100644 node_modules/lodash/fp/flatMapDeep.js create mode 100644 node_modules/lodash/fp/flatMapDepth.js create mode 100644 node_modules/lodash/fp/flatten.js create mode 100644 node_modules/lodash/fp/flattenDeep.js create mode 100644 node_modules/lodash/fp/flattenDepth.js create mode 100644 node_modules/lodash/fp/flip.js create mode 100644 node_modules/lodash/fp/floor.js create mode 100644 node_modules/lodash/fp/flow.js create mode 100644 node_modules/lodash/fp/flowRight.js create mode 100644 node_modules/lodash/fp/forEach.js create mode 100644 node_modules/lodash/fp/forEachRight.js create mode 100644 node_modules/lodash/fp/forIn.js create mode 100644 node_modules/lodash/fp/forInRight.js create mode 100644 node_modules/lodash/fp/forOwn.js create mode 100644 node_modules/lodash/fp/forOwnRight.js create mode 100644 node_modules/lodash/fp/fromPairs.js create mode 100644 node_modules/lodash/fp/function.js create mode 100644 node_modules/lodash/fp/functions.js create mode 100644 node_modules/lodash/fp/functionsIn.js create mode 100644 node_modules/lodash/fp/get.js create mode 100644 node_modules/lodash/fp/getOr.js create mode 100644 node_modules/lodash/fp/groupBy.js create mode 100644 node_modules/lodash/fp/gt.js create mode 100644 node_modules/lodash/fp/gte.js create mode 100644 node_modules/lodash/fp/has.js create mode 100644 node_modules/lodash/fp/hasIn.js create mode 100644 node_modules/lodash/fp/head.js create mode 100644 node_modules/lodash/fp/identical.js create mode 100644 node_modules/lodash/fp/identity.js create mode 100644 node_modules/lodash/fp/inRange.js create mode 100644 node_modules/lodash/fp/includes.js create mode 100644 node_modules/lodash/fp/includesFrom.js create mode 100644 node_modules/lodash/fp/indexBy.js create mode 100644 node_modules/lodash/fp/indexOf.js create mode 100644 node_modules/lodash/fp/indexOfFrom.js create mode 100644 node_modules/lodash/fp/init.js create mode 100644 node_modules/lodash/fp/initial.js create mode 100644 node_modules/lodash/fp/intersection.js create mode 100644 node_modules/lodash/fp/intersectionBy.js create mode 100644 node_modules/lodash/fp/intersectionWith.js create mode 100644 node_modules/lodash/fp/invert.js create mode 100644 node_modules/lodash/fp/invertBy.js create mode 100644 node_modules/lodash/fp/invertObj.js create mode 100644 node_modules/lodash/fp/invoke.js create mode 100644 node_modules/lodash/fp/invokeArgs.js create mode 100644 node_modules/lodash/fp/invokeArgsMap.js create mode 100644 node_modules/lodash/fp/invokeMap.js create mode 100644 node_modules/lodash/fp/isArguments.js create mode 100644 node_modules/lodash/fp/isArray.js create mode 100644 node_modules/lodash/fp/isArrayBuffer.js create mode 100644 node_modules/lodash/fp/isArrayLike.js create mode 100644 node_modules/lodash/fp/isArrayLikeObject.js create mode 100644 node_modules/lodash/fp/isBoolean.js create mode 100644 node_modules/lodash/fp/isBuffer.js create mode 100644 node_modules/lodash/fp/isDate.js create mode 100644 node_modules/lodash/fp/isElement.js create mode 100644 node_modules/lodash/fp/isEmpty.js create mode 100644 node_modules/lodash/fp/isEqual.js create mode 100644 node_modules/lodash/fp/isEqualWith.js create mode 100644 node_modules/lodash/fp/isError.js create mode 100644 node_modules/lodash/fp/isFinite.js create mode 100644 node_modules/lodash/fp/isFunction.js create mode 100644 node_modules/lodash/fp/isInteger.js create mode 100644 node_modules/lodash/fp/isLength.js create mode 100644 node_modules/lodash/fp/isMap.js create mode 100644 node_modules/lodash/fp/isMatch.js create mode 100644 node_modules/lodash/fp/isMatchWith.js create mode 100644 node_modules/lodash/fp/isNaN.js create mode 100644 node_modules/lodash/fp/isNative.js create mode 100644 node_modules/lodash/fp/isNil.js create mode 100644 node_modules/lodash/fp/isNull.js create mode 100644 node_modules/lodash/fp/isNumber.js create mode 100644 node_modules/lodash/fp/isObject.js create mode 100644 node_modules/lodash/fp/isObjectLike.js create mode 100644 node_modules/lodash/fp/isPlainObject.js create mode 100644 node_modules/lodash/fp/isRegExp.js create mode 100644 node_modules/lodash/fp/isSafeInteger.js create mode 100644 node_modules/lodash/fp/isSet.js create mode 100644 node_modules/lodash/fp/isString.js create mode 100644 node_modules/lodash/fp/isSymbol.js create mode 100644 node_modules/lodash/fp/isTypedArray.js create mode 100644 node_modules/lodash/fp/isUndefined.js create mode 100644 node_modules/lodash/fp/isWeakMap.js create mode 100644 node_modules/lodash/fp/isWeakSet.js create mode 100644 node_modules/lodash/fp/iteratee.js create mode 100644 node_modules/lodash/fp/join.js create mode 100644 node_modules/lodash/fp/juxt.js create mode 100644 node_modules/lodash/fp/kebabCase.js create mode 100644 node_modules/lodash/fp/keyBy.js create mode 100644 node_modules/lodash/fp/keys.js create mode 100644 node_modules/lodash/fp/keysIn.js create mode 100644 node_modules/lodash/fp/lang.js create mode 100644 node_modules/lodash/fp/last.js create mode 100644 node_modules/lodash/fp/lastIndexOf.js create mode 100644 node_modules/lodash/fp/lastIndexOfFrom.js create mode 100644 node_modules/lodash/fp/lowerCase.js create mode 100644 node_modules/lodash/fp/lowerFirst.js create mode 100644 node_modules/lodash/fp/lt.js create mode 100644 node_modules/lodash/fp/lte.js create mode 100644 node_modules/lodash/fp/map.js create mode 100644 node_modules/lodash/fp/mapKeys.js create mode 100644 node_modules/lodash/fp/mapValues.js create mode 100644 node_modules/lodash/fp/matches.js create mode 100644 node_modules/lodash/fp/matchesProperty.js create mode 100644 node_modules/lodash/fp/math.js create mode 100644 node_modules/lodash/fp/max.js create mode 100644 node_modules/lodash/fp/maxBy.js create mode 100644 node_modules/lodash/fp/mean.js create mode 100644 node_modules/lodash/fp/meanBy.js create mode 100644 node_modules/lodash/fp/memoize.js create mode 100644 node_modules/lodash/fp/merge.js create mode 100644 node_modules/lodash/fp/mergeAll.js create mode 100644 node_modules/lodash/fp/mergeAllWith.js create mode 100644 node_modules/lodash/fp/mergeWith.js create mode 100644 node_modules/lodash/fp/method.js create mode 100644 node_modules/lodash/fp/methodOf.js create mode 100644 node_modules/lodash/fp/min.js create mode 100644 node_modules/lodash/fp/minBy.js create mode 100644 node_modules/lodash/fp/mixin.js create mode 100644 node_modules/lodash/fp/multiply.js create mode 100644 node_modules/lodash/fp/nAry.js create mode 100644 node_modules/lodash/fp/negate.js create mode 100644 node_modules/lodash/fp/next.js create mode 100644 node_modules/lodash/fp/noop.js create mode 100644 node_modules/lodash/fp/now.js create mode 100644 node_modules/lodash/fp/nth.js create mode 100644 node_modules/lodash/fp/nthArg.js create mode 100644 node_modules/lodash/fp/number.js create mode 100644 node_modules/lodash/fp/object.js create mode 100644 node_modules/lodash/fp/omit.js create mode 100644 node_modules/lodash/fp/omitAll.js create mode 100644 node_modules/lodash/fp/omitBy.js create mode 100644 node_modules/lodash/fp/once.js create mode 100644 node_modules/lodash/fp/orderBy.js create mode 100644 node_modules/lodash/fp/over.js create mode 100644 node_modules/lodash/fp/overArgs.js create mode 100644 node_modules/lodash/fp/overEvery.js create mode 100644 node_modules/lodash/fp/overSome.js create mode 100644 node_modules/lodash/fp/pad.js create mode 100644 node_modules/lodash/fp/padChars.js create mode 100644 node_modules/lodash/fp/padCharsEnd.js create mode 100644 node_modules/lodash/fp/padCharsStart.js create mode 100644 node_modules/lodash/fp/padEnd.js create mode 100644 node_modules/lodash/fp/padStart.js create mode 100644 node_modules/lodash/fp/parseInt.js create mode 100644 node_modules/lodash/fp/partial.js create mode 100644 node_modules/lodash/fp/partialRight.js create mode 100644 node_modules/lodash/fp/partition.js create mode 100644 node_modules/lodash/fp/path.js create mode 100644 node_modules/lodash/fp/pathEq.js create mode 100644 node_modules/lodash/fp/pathOr.js create mode 100644 node_modules/lodash/fp/paths.js create mode 100644 node_modules/lodash/fp/pick.js create mode 100644 node_modules/lodash/fp/pickAll.js create mode 100644 node_modules/lodash/fp/pickBy.js create mode 100644 node_modules/lodash/fp/pipe.js create mode 100644 node_modules/lodash/fp/placeholder.js create mode 100644 node_modules/lodash/fp/plant.js create mode 100644 node_modules/lodash/fp/pluck.js create mode 100644 node_modules/lodash/fp/prop.js create mode 100644 node_modules/lodash/fp/propEq.js create mode 100644 node_modules/lodash/fp/propOr.js create mode 100644 node_modules/lodash/fp/property.js create mode 100644 node_modules/lodash/fp/propertyOf.js create mode 100644 node_modules/lodash/fp/props.js create mode 100644 node_modules/lodash/fp/pull.js create mode 100644 node_modules/lodash/fp/pullAll.js create mode 100644 node_modules/lodash/fp/pullAllBy.js create mode 100644 node_modules/lodash/fp/pullAllWith.js create mode 100644 node_modules/lodash/fp/pullAt.js create mode 100644 node_modules/lodash/fp/random.js create mode 100644 node_modules/lodash/fp/range.js create mode 100644 node_modules/lodash/fp/rangeRight.js create mode 100644 node_modules/lodash/fp/rangeStep.js create mode 100644 node_modules/lodash/fp/rangeStepRight.js create mode 100644 node_modules/lodash/fp/rearg.js create mode 100644 node_modules/lodash/fp/reduce.js create mode 100644 node_modules/lodash/fp/reduceRight.js create mode 100644 node_modules/lodash/fp/reject.js create mode 100644 node_modules/lodash/fp/remove.js create mode 100644 node_modules/lodash/fp/repeat.js create mode 100644 node_modules/lodash/fp/replace.js create mode 100644 node_modules/lodash/fp/rest.js create mode 100644 node_modules/lodash/fp/restFrom.js create mode 100644 node_modules/lodash/fp/result.js create mode 100644 node_modules/lodash/fp/reverse.js create mode 100644 node_modules/lodash/fp/round.js create mode 100644 node_modules/lodash/fp/sample.js create mode 100644 node_modules/lodash/fp/sampleSize.js create mode 100644 node_modules/lodash/fp/seq.js create mode 100644 node_modules/lodash/fp/set.js create mode 100644 node_modules/lodash/fp/setWith.js create mode 100644 node_modules/lodash/fp/shuffle.js create mode 100644 node_modules/lodash/fp/size.js create mode 100644 node_modules/lodash/fp/slice.js create mode 100644 node_modules/lodash/fp/snakeCase.js create mode 100644 node_modules/lodash/fp/some.js create mode 100644 node_modules/lodash/fp/sortBy.js create mode 100644 node_modules/lodash/fp/sortedIndex.js create mode 100644 node_modules/lodash/fp/sortedIndexBy.js create mode 100644 node_modules/lodash/fp/sortedIndexOf.js create mode 100644 node_modules/lodash/fp/sortedLastIndex.js create mode 100644 node_modules/lodash/fp/sortedLastIndexBy.js create mode 100644 node_modules/lodash/fp/sortedLastIndexOf.js create mode 100644 node_modules/lodash/fp/sortedUniq.js create mode 100644 node_modules/lodash/fp/sortedUniqBy.js create mode 100644 node_modules/lodash/fp/split.js create mode 100644 node_modules/lodash/fp/spread.js create mode 100644 node_modules/lodash/fp/spreadFrom.js create mode 100644 node_modules/lodash/fp/startCase.js create mode 100644 node_modules/lodash/fp/startsWith.js create mode 100644 node_modules/lodash/fp/string.js create mode 100644 node_modules/lodash/fp/stubArray.js create mode 100644 node_modules/lodash/fp/stubFalse.js create mode 100644 node_modules/lodash/fp/stubObject.js create mode 100644 node_modules/lodash/fp/stubString.js create mode 100644 node_modules/lodash/fp/stubTrue.js create mode 100644 node_modules/lodash/fp/subtract.js create mode 100644 node_modules/lodash/fp/sum.js create mode 100644 node_modules/lodash/fp/sumBy.js create mode 100644 node_modules/lodash/fp/symmetricDifference.js create mode 100644 node_modules/lodash/fp/symmetricDifferenceBy.js create mode 100644 node_modules/lodash/fp/symmetricDifferenceWith.js create mode 100644 node_modules/lodash/fp/tail.js create mode 100644 node_modules/lodash/fp/take.js create mode 100644 node_modules/lodash/fp/takeLast.js create mode 100644 node_modules/lodash/fp/takeLastWhile.js create mode 100644 node_modules/lodash/fp/takeRight.js create mode 100644 node_modules/lodash/fp/takeRightWhile.js create mode 100644 node_modules/lodash/fp/takeWhile.js create mode 100644 node_modules/lodash/fp/tap.js create mode 100644 node_modules/lodash/fp/template.js create mode 100644 node_modules/lodash/fp/templateSettings.js create mode 100644 node_modules/lodash/fp/throttle.js create mode 100644 node_modules/lodash/fp/thru.js create mode 100644 node_modules/lodash/fp/times.js create mode 100644 node_modules/lodash/fp/toArray.js create mode 100644 node_modules/lodash/fp/toFinite.js create mode 100644 node_modules/lodash/fp/toInteger.js create mode 100644 node_modules/lodash/fp/toIterator.js create mode 100644 node_modules/lodash/fp/toJSON.js create mode 100644 node_modules/lodash/fp/toLength.js create mode 100644 node_modules/lodash/fp/toLower.js create mode 100644 node_modules/lodash/fp/toNumber.js create mode 100644 node_modules/lodash/fp/toPairs.js create mode 100644 node_modules/lodash/fp/toPairsIn.js create mode 100644 node_modules/lodash/fp/toPath.js create mode 100644 node_modules/lodash/fp/toPlainObject.js create mode 100644 node_modules/lodash/fp/toSafeInteger.js create mode 100644 node_modules/lodash/fp/toString.js create mode 100644 node_modules/lodash/fp/toUpper.js create mode 100644 node_modules/lodash/fp/transform.js create mode 100644 node_modules/lodash/fp/trim.js create mode 100644 node_modules/lodash/fp/trimChars.js create mode 100644 node_modules/lodash/fp/trimCharsEnd.js create mode 100644 node_modules/lodash/fp/trimCharsStart.js create mode 100644 node_modules/lodash/fp/trimEnd.js create mode 100644 node_modules/lodash/fp/trimStart.js create mode 100644 node_modules/lodash/fp/truncate.js create mode 100644 node_modules/lodash/fp/unapply.js create mode 100644 node_modules/lodash/fp/unary.js create mode 100644 node_modules/lodash/fp/unescape.js create mode 100644 node_modules/lodash/fp/union.js create mode 100644 node_modules/lodash/fp/unionBy.js create mode 100644 node_modules/lodash/fp/unionWith.js create mode 100644 node_modules/lodash/fp/uniq.js create mode 100644 node_modules/lodash/fp/uniqBy.js create mode 100644 node_modules/lodash/fp/uniqWith.js create mode 100644 node_modules/lodash/fp/uniqueId.js create mode 100644 node_modules/lodash/fp/unnest.js create mode 100644 node_modules/lodash/fp/unset.js create mode 100644 node_modules/lodash/fp/unzip.js create mode 100644 node_modules/lodash/fp/unzipWith.js create mode 100644 node_modules/lodash/fp/update.js create mode 100644 node_modules/lodash/fp/updateWith.js create mode 100644 node_modules/lodash/fp/upperCase.js create mode 100644 node_modules/lodash/fp/upperFirst.js create mode 100644 node_modules/lodash/fp/useWith.js create mode 100644 node_modules/lodash/fp/util.js create mode 100644 node_modules/lodash/fp/value.js create mode 100644 node_modules/lodash/fp/valueOf.js create mode 100644 node_modules/lodash/fp/values.js create mode 100644 node_modules/lodash/fp/valuesIn.js create mode 100644 node_modules/lodash/fp/where.js create mode 100644 node_modules/lodash/fp/whereEq.js create mode 100644 node_modules/lodash/fp/without.js create mode 100644 node_modules/lodash/fp/words.js create mode 100644 node_modules/lodash/fp/wrap.js create mode 100644 node_modules/lodash/fp/wrapperAt.js create mode 100644 node_modules/lodash/fp/wrapperChain.js create mode 100644 node_modules/lodash/fp/wrapperLodash.js create mode 100644 node_modules/lodash/fp/wrapperReverse.js create mode 100644 node_modules/lodash/fp/wrapperValue.js create mode 100644 node_modules/lodash/fp/xor.js create mode 100644 node_modules/lodash/fp/xorBy.js create mode 100644 node_modules/lodash/fp/xorWith.js create mode 100644 node_modules/lodash/fp/zip.js create mode 100644 node_modules/lodash/fp/zipAll.js create mode 100644 node_modules/lodash/fp/zipObj.js create mode 100644 node_modules/lodash/fp/zipObject.js create mode 100644 node_modules/lodash/fp/zipObjectDeep.js create mode 100644 node_modules/lodash/fp/zipWith.js create mode 100644 node_modules/lodash/fromPairs.js create mode 100644 node_modules/lodash/function.js create mode 100644 node_modules/lodash/functions.js create mode 100644 node_modules/lodash/functionsIn.js create mode 100644 node_modules/lodash/get.js create mode 100644 node_modules/lodash/groupBy.js create mode 100644 node_modules/lodash/gt.js create mode 100644 node_modules/lodash/gte.js create mode 100644 node_modules/lodash/has.js create mode 100644 node_modules/lodash/hasIn.js create mode 100644 node_modules/lodash/head.js create mode 100644 node_modules/lodash/identity.js create mode 100644 node_modules/lodash/inRange.js create mode 100644 node_modules/lodash/includes.js create mode 100644 node_modules/lodash/index.js create mode 100644 node_modules/lodash/indexOf.js create mode 100644 node_modules/lodash/initial.js create mode 100644 node_modules/lodash/intersection.js create mode 100644 node_modules/lodash/intersectionBy.js create mode 100644 node_modules/lodash/intersectionWith.js create mode 100644 node_modules/lodash/invert.js create mode 100644 node_modules/lodash/invertBy.js create mode 100644 node_modules/lodash/invoke.js create mode 100644 node_modules/lodash/invokeMap.js create mode 100644 node_modules/lodash/isArguments.js create mode 100644 node_modules/lodash/isArray.js create mode 100644 node_modules/lodash/isArrayBuffer.js create mode 100644 node_modules/lodash/isArrayLike.js create mode 100644 node_modules/lodash/isArrayLikeObject.js create mode 100644 node_modules/lodash/isBoolean.js create mode 100644 node_modules/lodash/isBuffer.js create mode 100644 node_modules/lodash/isDate.js create mode 100644 node_modules/lodash/isElement.js create mode 100644 node_modules/lodash/isEmpty.js create mode 100644 node_modules/lodash/isEqual.js create mode 100644 node_modules/lodash/isEqualWith.js create mode 100644 node_modules/lodash/isError.js create mode 100644 node_modules/lodash/isFinite.js create mode 100644 node_modules/lodash/isFunction.js create mode 100644 node_modules/lodash/isInteger.js create mode 100644 node_modules/lodash/isLength.js create mode 100644 node_modules/lodash/isMap.js create mode 100644 node_modules/lodash/isMatch.js create mode 100644 node_modules/lodash/isMatchWith.js create mode 100644 node_modules/lodash/isNaN.js create mode 100644 node_modules/lodash/isNative.js create mode 100644 node_modules/lodash/isNil.js create mode 100644 node_modules/lodash/isNull.js create mode 100644 node_modules/lodash/isNumber.js create mode 100644 node_modules/lodash/isObject.js create mode 100644 node_modules/lodash/isObjectLike.js create mode 100644 node_modules/lodash/isPlainObject.js create mode 100644 node_modules/lodash/isRegExp.js create mode 100644 node_modules/lodash/isSafeInteger.js create mode 100644 node_modules/lodash/isSet.js create mode 100644 node_modules/lodash/isString.js create mode 100644 node_modules/lodash/isSymbol.js create mode 100644 node_modules/lodash/isTypedArray.js create mode 100644 node_modules/lodash/isUndefined.js create mode 100644 node_modules/lodash/isWeakMap.js create mode 100644 node_modules/lodash/isWeakSet.js create mode 100644 node_modules/lodash/iteratee.js create mode 100644 node_modules/lodash/join.js create mode 100644 node_modules/lodash/kebabCase.js create mode 100644 node_modules/lodash/keyBy.js create mode 100644 node_modules/lodash/keys.js create mode 100644 node_modules/lodash/keysIn.js create mode 100644 node_modules/lodash/lang.js create mode 100644 node_modules/lodash/last.js create mode 100644 node_modules/lodash/lastIndexOf.js create mode 100644 node_modules/lodash/lodash.js create mode 100644 node_modules/lodash/lodash.min.js create mode 100644 node_modules/lodash/lowerCase.js create mode 100644 node_modules/lodash/lowerFirst.js create mode 100644 node_modules/lodash/lt.js create mode 100644 node_modules/lodash/lte.js create mode 100644 node_modules/lodash/map.js create mode 100644 node_modules/lodash/mapKeys.js create mode 100644 node_modules/lodash/mapValues.js create mode 100644 node_modules/lodash/matches.js create mode 100644 node_modules/lodash/matchesProperty.js create mode 100644 node_modules/lodash/math.js create mode 100644 node_modules/lodash/max.js create mode 100644 node_modules/lodash/maxBy.js create mode 100644 node_modules/lodash/mean.js create mode 100644 node_modules/lodash/meanBy.js create mode 100644 node_modules/lodash/memoize.js create mode 100644 node_modules/lodash/merge.js create mode 100644 node_modules/lodash/mergeWith.js create mode 100644 node_modules/lodash/method.js create mode 100644 node_modules/lodash/methodOf.js create mode 100644 node_modules/lodash/min.js create mode 100644 node_modules/lodash/minBy.js create mode 100644 node_modules/lodash/mixin.js create mode 100644 node_modules/lodash/multiply.js create mode 100644 node_modules/lodash/negate.js create mode 100644 node_modules/lodash/next.js create mode 100644 node_modules/lodash/noop.js create mode 100644 node_modules/lodash/now.js create mode 100644 node_modules/lodash/nth.js create mode 100644 node_modules/lodash/nthArg.js create mode 100644 node_modules/lodash/number.js create mode 100644 node_modules/lodash/object.js create mode 100644 node_modules/lodash/omit.js create mode 100644 node_modules/lodash/omitBy.js create mode 100644 node_modules/lodash/once.js create mode 100644 node_modules/lodash/orderBy.js create mode 100644 node_modules/lodash/over.js create mode 100644 node_modules/lodash/overArgs.js create mode 100644 node_modules/lodash/overEvery.js create mode 100644 node_modules/lodash/overSome.js create mode 100644 node_modules/lodash/package.json create mode 100644 node_modules/lodash/pad.js create mode 100644 node_modules/lodash/padEnd.js create mode 100644 node_modules/lodash/padStart.js create mode 100644 node_modules/lodash/parseInt.js create mode 100644 node_modules/lodash/partial.js create mode 100644 node_modules/lodash/partialRight.js create mode 100644 node_modules/lodash/partition.js create mode 100644 node_modules/lodash/pick.js create mode 100644 node_modules/lodash/pickBy.js create mode 100644 node_modules/lodash/plant.js create mode 100644 node_modules/lodash/property.js create mode 100644 node_modules/lodash/propertyOf.js create mode 100644 node_modules/lodash/pull.js create mode 100644 node_modules/lodash/pullAll.js create mode 100644 node_modules/lodash/pullAllBy.js create mode 100644 node_modules/lodash/pullAllWith.js create mode 100644 node_modules/lodash/pullAt.js create mode 100644 node_modules/lodash/random.js create mode 100644 node_modules/lodash/range.js create mode 100644 node_modules/lodash/rangeRight.js create mode 100644 node_modules/lodash/rearg.js create mode 100644 node_modules/lodash/reduce.js create mode 100644 node_modules/lodash/reduceRight.js create mode 100644 node_modules/lodash/reject.js create mode 100644 node_modules/lodash/remove.js create mode 100644 node_modules/lodash/repeat.js create mode 100644 node_modules/lodash/replace.js create mode 100644 node_modules/lodash/rest.js create mode 100644 node_modules/lodash/result.js create mode 100644 node_modules/lodash/reverse.js create mode 100644 node_modules/lodash/round.js create mode 100644 node_modules/lodash/sample.js create mode 100644 node_modules/lodash/sampleSize.js create mode 100644 node_modules/lodash/seq.js create mode 100644 node_modules/lodash/set.js create mode 100644 node_modules/lodash/setWith.js create mode 100644 node_modules/lodash/shuffle.js create mode 100644 node_modules/lodash/size.js create mode 100644 node_modules/lodash/slice.js create mode 100644 node_modules/lodash/snakeCase.js create mode 100644 node_modules/lodash/some.js create mode 100644 node_modules/lodash/sortBy.js create mode 100644 node_modules/lodash/sortedIndex.js create mode 100644 node_modules/lodash/sortedIndexBy.js create mode 100644 node_modules/lodash/sortedIndexOf.js create mode 100644 node_modules/lodash/sortedLastIndex.js create mode 100644 node_modules/lodash/sortedLastIndexBy.js create mode 100644 node_modules/lodash/sortedLastIndexOf.js create mode 100644 node_modules/lodash/sortedUniq.js create mode 100644 node_modules/lodash/sortedUniqBy.js create mode 100644 node_modules/lodash/split.js create mode 100644 node_modules/lodash/spread.js create mode 100644 node_modules/lodash/startCase.js create mode 100644 node_modules/lodash/startsWith.js create mode 100644 node_modules/lodash/string.js create mode 100644 node_modules/lodash/stubArray.js create mode 100644 node_modules/lodash/stubFalse.js create mode 100644 node_modules/lodash/stubObject.js create mode 100644 node_modules/lodash/stubString.js create mode 100644 node_modules/lodash/stubTrue.js create mode 100644 node_modules/lodash/subtract.js create mode 100644 node_modules/lodash/sum.js create mode 100644 node_modules/lodash/sumBy.js create mode 100644 node_modules/lodash/tail.js create mode 100644 node_modules/lodash/take.js create mode 100644 node_modules/lodash/takeRight.js create mode 100644 node_modules/lodash/takeRightWhile.js create mode 100644 node_modules/lodash/takeWhile.js create mode 100644 node_modules/lodash/tap.js create mode 100644 node_modules/lodash/template.js create mode 100644 node_modules/lodash/templateSettings.js create mode 100644 node_modules/lodash/throttle.js create mode 100644 node_modules/lodash/thru.js create mode 100644 node_modules/lodash/times.js create mode 100644 node_modules/lodash/toArray.js create mode 100644 node_modules/lodash/toFinite.js create mode 100644 node_modules/lodash/toInteger.js create mode 100644 node_modules/lodash/toIterator.js create mode 100644 node_modules/lodash/toJSON.js create mode 100644 node_modules/lodash/toLength.js create mode 100644 node_modules/lodash/toLower.js create mode 100644 node_modules/lodash/toNumber.js create mode 100644 node_modules/lodash/toPairs.js create mode 100644 node_modules/lodash/toPairsIn.js create mode 100644 node_modules/lodash/toPath.js create mode 100644 node_modules/lodash/toPlainObject.js create mode 100644 node_modules/lodash/toSafeInteger.js create mode 100644 node_modules/lodash/toString.js create mode 100644 node_modules/lodash/toUpper.js create mode 100644 node_modules/lodash/transform.js create mode 100644 node_modules/lodash/trim.js create mode 100644 node_modules/lodash/trimEnd.js create mode 100644 node_modules/lodash/trimStart.js create mode 100644 node_modules/lodash/truncate.js create mode 100644 node_modules/lodash/unary.js create mode 100644 node_modules/lodash/unescape.js create mode 100644 node_modules/lodash/union.js create mode 100644 node_modules/lodash/unionBy.js create mode 100644 node_modules/lodash/unionWith.js create mode 100644 node_modules/lodash/uniq.js create mode 100644 node_modules/lodash/uniqBy.js create mode 100644 node_modules/lodash/uniqWith.js create mode 100644 node_modules/lodash/uniqueId.js create mode 100644 node_modules/lodash/unset.js create mode 100644 node_modules/lodash/unzip.js create mode 100644 node_modules/lodash/unzipWith.js create mode 100644 node_modules/lodash/update.js create mode 100644 node_modules/lodash/updateWith.js create mode 100644 node_modules/lodash/upperCase.js create mode 100644 node_modules/lodash/upperFirst.js create mode 100644 node_modules/lodash/util.js create mode 100644 node_modules/lodash/value.js create mode 100644 node_modules/lodash/valueOf.js create mode 100644 node_modules/lodash/values.js create mode 100644 node_modules/lodash/valuesIn.js create mode 100644 node_modules/lodash/without.js create mode 100644 node_modules/lodash/words.js create mode 100644 node_modules/lodash/wrap.js create mode 100644 node_modules/lodash/wrapperAt.js create mode 100644 node_modules/lodash/wrapperChain.js create mode 100644 node_modules/lodash/wrapperLodash.js create mode 100644 node_modules/lodash/wrapperReverse.js create mode 100644 node_modules/lodash/wrapperValue.js create mode 100644 node_modules/lodash/xor.js create mode 100644 node_modules/lodash/xorBy.js create mode 100644 node_modules/lodash/xorWith.js create mode 100644 node_modules/lodash/zip.js create mode 100644 node_modules/lodash/zipObject.js create mode 100644 node_modules/lodash/zipObjectDeep.js create mode 100644 node_modules/lodash/zipWith.js create mode 100644 node_modules/math-intrinsics/.eslintrc create mode 100644 node_modules/math-intrinsics/.github/FUNDING.yml create mode 100644 node_modules/math-intrinsics/CHANGELOG.md create mode 100644 node_modules/math-intrinsics/LICENSE create mode 100644 node_modules/math-intrinsics/README.md create mode 100644 node_modules/math-intrinsics/abs.d.ts create mode 100644 node_modules/math-intrinsics/abs.js create mode 100644 node_modules/math-intrinsics/constants/maxArrayLength.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxArrayLength.js create mode 100644 node_modules/math-intrinsics/constants/maxSafeInteger.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxSafeInteger.js create mode 100644 node_modules/math-intrinsics/constants/maxValue.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxValue.js create mode 100644 node_modules/math-intrinsics/floor.d.ts create mode 100644 node_modules/math-intrinsics/floor.js create mode 100644 node_modules/math-intrinsics/isFinite.d.ts create mode 100644 node_modules/math-intrinsics/isFinite.js create mode 100644 node_modules/math-intrinsics/isInteger.d.ts create mode 100644 node_modules/math-intrinsics/isInteger.js create mode 100644 node_modules/math-intrinsics/isNaN.d.ts create mode 100644 node_modules/math-intrinsics/isNaN.js create mode 100644 node_modules/math-intrinsics/isNegativeZero.d.ts create mode 100644 node_modules/math-intrinsics/isNegativeZero.js create mode 100644 node_modules/math-intrinsics/max.d.ts create mode 100644 node_modules/math-intrinsics/max.js create mode 100644 node_modules/math-intrinsics/min.d.ts create mode 100644 node_modules/math-intrinsics/min.js create mode 100644 node_modules/math-intrinsics/mod.d.ts create mode 100644 node_modules/math-intrinsics/mod.js create mode 100644 node_modules/math-intrinsics/package.json create mode 100644 node_modules/math-intrinsics/pow.d.ts create mode 100644 node_modules/math-intrinsics/pow.js create mode 100644 node_modules/math-intrinsics/round.d.ts create mode 100644 node_modules/math-intrinsics/round.js create mode 100644 node_modules/math-intrinsics/sign.d.ts create mode 100644 node_modules/math-intrinsics/sign.js create mode 100644 node_modules/math-intrinsics/test/index.js create mode 100644 node_modules/math-intrinsics/tsconfig.json create mode 100644 node_modules/mime-db/HISTORY.md create mode 100644 node_modules/mime-db/LICENSE create mode 100644 node_modules/mime-db/README.md create mode 100644 node_modules/mime-db/db.json create mode 100644 node_modules/mime-db/index.js create mode 100644 node_modules/mime-db/package.json create mode 100644 node_modules/mime-types/HISTORY.md create mode 100644 node_modules/mime-types/LICENSE create mode 100644 node_modules/mime-types/README.md create mode 100644 node_modules/mime-types/index.js create mode 100644 node_modules/mime-types/package.json create mode 100644 node_modules/ms/index.js create mode 100644 node_modules/ms/license.md create mode 100644 node_modules/ms/package.json create mode 100644 node_modules/ms/readme.md create mode 100644 node_modules/openmagicline/dist/index.d.ts create mode 100644 node_modules/openmagicline/dist/index.js create mode 100644 node_modules/openmagicline/license.md create mode 100644 node_modules/openmagicline/package.json create mode 100644 node_modules/openmagicline/readme.md create mode 100644 node_modules/resolve-pkg-maps/LICENSE create mode 100644 node_modules/resolve-pkg-maps/README.md create mode 100755 node_modules/resolve-pkg-maps/dist/index.cjs create mode 100644 node_modules/resolve-pkg-maps/dist/index.d.cts create mode 100644 node_modules/resolve-pkg-maps/dist/index.d.mts create mode 100755 node_modules/resolve-pkg-maps/dist/index.mjs create mode 100644 node_modules/resolve-pkg-maps/package.json create mode 100644 node_modules/tsx/LICENSE create mode 100644 node_modules/tsx/README.md create mode 100755 node_modules/tsx/dist/cjs/api/index.cjs create mode 100644 node_modules/tsx/dist/cjs/api/index.d.cts create mode 100644 node_modules/tsx/dist/cjs/api/index.d.mts create mode 100755 node_modules/tsx/dist/cjs/api/index.mjs create mode 100755 node_modules/tsx/dist/cjs/index.cjs create mode 100755 node_modules/tsx/dist/cjs/index.mjs create mode 100755 node_modules/tsx/dist/cli.cjs create mode 100755 node_modules/tsx/dist/cli.mjs create mode 100644 node_modules/tsx/dist/client-BQVF1NaW.mjs create mode 100644 node_modules/tsx/dist/client-D6NvIMSC.cjs create mode 100755 node_modules/tsx/dist/esm/api/index.cjs create mode 100644 node_modules/tsx/dist/esm/api/index.d.cts create mode 100644 node_modules/tsx/dist/esm/api/index.d.mts create mode 100755 node_modules/tsx/dist/esm/api/index.mjs create mode 100755 node_modules/tsx/dist/esm/index.cjs create mode 100755 node_modules/tsx/dist/esm/index.mjs create mode 100644 node_modules/tsx/dist/get-pipe-path-BHW2eJdv.mjs create mode 100644 node_modules/tsx/dist/get-pipe-path-BoR10qr8.cjs create mode 100644 node_modules/tsx/dist/index-7AaEi15b.mjs create mode 100644 node_modules/tsx/dist/index-BWFBUo6r.cjs create mode 100644 node_modules/tsx/dist/index-gbaejti9.mjs create mode 100644 node_modules/tsx/dist/index-gckBtVBf.cjs create mode 100644 node_modules/tsx/dist/lexer-DQCqS3nf.mjs create mode 100644 node_modules/tsx/dist/lexer-DgIbo0BU.cjs create mode 100755 node_modules/tsx/dist/loader.cjs create mode 100755 node_modules/tsx/dist/loader.mjs create mode 100644 node_modules/tsx/dist/node-features-_8ZFwP_x.mjs create mode 100644 node_modules/tsx/dist/node-features-roYmp9jK.cjs create mode 100644 node_modules/tsx/dist/package-CeBgXWuR.mjs create mode 100644 node_modules/tsx/dist/package-Dxt5kIHw.cjs create mode 100755 node_modules/tsx/dist/patch-repl.cjs create mode 100755 node_modules/tsx/dist/patch-repl.mjs create mode 100755 node_modules/tsx/dist/preflight.cjs create mode 100755 node_modules/tsx/dist/preflight.mjs create mode 100644 node_modules/tsx/dist/register-2sWVXuRQ.cjs create mode 100644 node_modules/tsx/dist/register-B7jrtLTO.mjs create mode 100644 node_modules/tsx/dist/register-CFH5oNdT.mjs create mode 100644 node_modules/tsx/dist/register-D46fvsV_.cjs create mode 100755 node_modules/tsx/dist/repl.cjs create mode 100755 node_modules/tsx/dist/repl.mjs create mode 100644 node_modules/tsx/dist/require-D4F1Lv60.cjs create mode 100644 node_modules/tsx/dist/require-DQxpCAr4.mjs create mode 100755 node_modules/tsx/dist/suppress-warnings.cjs create mode 100755 node_modules/tsx/dist/suppress-warnings.mjs create mode 100644 node_modules/tsx/dist/temporary-directory-B83uKxJF.cjs create mode 100644 node_modules/tsx/dist/temporary-directory-CwHp0_NW.mjs create mode 100644 node_modules/tsx/dist/types-Cxp8y2TL.d.ts create mode 100644 node_modules/tsx/package.json create mode 100644 node_modules/typescript/LICENSE.txt create mode 100644 node_modules/typescript/README.md create mode 100644 node_modules/typescript/SECURITY.md create mode 100644 node_modules/typescript/ThirdPartyNoticeText.txt create mode 100755 node_modules/typescript/bin/tsc create mode 100755 node_modules/typescript/bin/tsserver create mode 100644 node_modules/typescript/lib/_tsc.js create mode 100644 node_modules/typescript/lib/_tsserver.js create mode 100644 node_modules/typescript/lib/_typingsInstaller.js create mode 100644 node_modules/typescript/lib/cs/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/de/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/es/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/fr/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/it/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/ja/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/ko/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/lib.d.ts create mode 100644 node_modules/typescript/lib/lib.decorators.d.ts create mode 100644 node_modules/typescript/lib/lib.decorators.legacy.d.ts create mode 100644 node_modules/typescript/lib/lib.dom.asynciterable.d.ts create mode 100644 node_modules/typescript/lib/lib.dom.d.ts create mode 100644 node_modules/typescript/lib/lib.dom.iterable.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.collection.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.core.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.generator.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.iterable.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.promise.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.proxy.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.reflect.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.symbol.d.ts create mode 100644 node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts create mode 100644 node_modules/typescript/lib/lib.es2016.array.include.d.ts create mode 100644 node_modules/typescript/lib/lib.es2016.d.ts create mode 100644 node_modules/typescript/lib/lib.es2016.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2016.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.date.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.object.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.string.d.ts create mode 100644 node_modules/typescript/lib/lib.es2017.typedarrays.d.ts create mode 100644 node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts create mode 100644 node_modules/typescript/lib/lib.es2018.asynciterable.d.ts create mode 100644 node_modules/typescript/lib/lib.es2018.d.ts create mode 100644 node_modules/typescript/lib/lib.es2018.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2018.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2018.promise.d.ts create mode 100644 node_modules/typescript/lib/lib.es2018.regexp.d.ts create mode 100644 node_modules/typescript/lib/lib.es2019.array.d.ts create mode 100644 node_modules/typescript/lib/lib.es2019.d.ts create mode 100644 node_modules/typescript/lib/lib.es2019.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2019.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2019.object.d.ts create mode 100644 node_modules/typescript/lib/lib.es2019.string.d.ts create mode 100644 node_modules/typescript/lib/lib.es2019.symbol.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.bigint.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.date.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.number.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.promise.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.string.d.ts create mode 100644 node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts create mode 100644 node_modules/typescript/lib/lib.es2021.d.ts create mode 100644 node_modules/typescript/lib/lib.es2021.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2021.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2021.promise.d.ts create mode 100644 node_modules/typescript/lib/lib.es2021.string.d.ts create mode 100644 node_modules/typescript/lib/lib.es2021.weakref.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.array.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.error.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.object.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.regexp.d.ts create mode 100644 node_modules/typescript/lib/lib.es2022.string.d.ts create mode 100644 node_modules/typescript/lib/lib.es2023.array.d.ts create mode 100644 node_modules/typescript/lib/lib.es2023.collection.d.ts create mode 100644 node_modules/typescript/lib/lib.es2023.d.ts create mode 100644 node_modules/typescript/lib/lib.es2023.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2023.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.collection.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.full.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.object.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.promise.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.regexp.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts create mode 100644 node_modules/typescript/lib/lib.es2024.string.d.ts create mode 100644 node_modules/typescript/lib/lib.es5.d.ts create mode 100644 node_modules/typescript/lib/lib.es6.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.array.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.collection.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.decorators.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.disposable.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.error.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.float16.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.full.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.intl.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.iterator.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.promise.d.ts create mode 100644 node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts create mode 100644 node_modules/typescript/lib/lib.scripthost.d.ts create mode 100644 node_modules/typescript/lib/lib.webworker.asynciterable.d.ts create mode 100644 node_modules/typescript/lib/lib.webworker.d.ts create mode 100644 node_modules/typescript/lib/lib.webworker.importscripts.d.ts create mode 100644 node_modules/typescript/lib/lib.webworker.iterable.d.ts create mode 100644 node_modules/typescript/lib/pl/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/ru/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/tr/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/tsc.js create mode 100644 node_modules/typescript/lib/tsserver.js create mode 100644 node_modules/typescript/lib/tsserverlibrary.d.ts create mode 100644 node_modules/typescript/lib/tsserverlibrary.js create mode 100644 node_modules/typescript/lib/typesMap.json create mode 100644 node_modules/typescript/lib/typescript.d.ts create mode 100644 node_modules/typescript/lib/typescript.js create mode 100644 node_modules/typescript/lib/typingsInstaller.js create mode 100644 node_modules/typescript/lib/watchGuard.js create mode 100644 node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json create mode 100644 node_modules/typescript/package.json create mode 100644 node_modules/undici-types/LICENSE create mode 100644 node_modules/undici-types/README.md create mode 100644 node_modules/undici-types/agent.d.ts create mode 100644 node_modules/undici-types/api.d.ts create mode 100644 node_modules/undici-types/balanced-pool.d.ts create mode 100644 node_modules/undici-types/cache-interceptor.d.ts create mode 100644 node_modules/undici-types/cache.d.ts create mode 100644 node_modules/undici-types/client-stats.d.ts create mode 100644 node_modules/undici-types/client.d.ts create mode 100644 node_modules/undici-types/connector.d.ts create mode 100644 node_modules/undici-types/content-type.d.ts create mode 100644 node_modules/undici-types/cookies.d.ts create mode 100644 node_modules/undici-types/diagnostics-channel.d.ts create mode 100644 node_modules/undici-types/dispatcher.d.ts create mode 100644 node_modules/undici-types/env-http-proxy-agent.d.ts create mode 100644 node_modules/undici-types/errors.d.ts create mode 100644 node_modules/undici-types/eventsource.d.ts create mode 100644 node_modules/undici-types/fetch.d.ts create mode 100644 node_modules/undici-types/formdata.d.ts create mode 100644 node_modules/undici-types/global-dispatcher.d.ts create mode 100644 node_modules/undici-types/global-origin.d.ts create mode 100644 node_modules/undici-types/h2c-client.d.ts create mode 100644 node_modules/undici-types/handlers.d.ts create mode 100644 node_modules/undici-types/header.d.ts create mode 100644 node_modules/undici-types/index.d.ts create mode 100644 node_modules/undici-types/interceptors.d.ts create mode 100644 node_modules/undici-types/mock-agent.d.ts create mode 100644 node_modules/undici-types/mock-call-history.d.ts create mode 100644 node_modules/undici-types/mock-client.d.ts create mode 100644 node_modules/undici-types/mock-errors.d.ts create mode 100644 node_modules/undici-types/mock-interceptor.d.ts create mode 100644 node_modules/undici-types/mock-pool.d.ts create mode 100644 node_modules/undici-types/package.json create mode 100644 node_modules/undici-types/patch.d.ts create mode 100644 node_modules/undici-types/pool-stats.d.ts create mode 100644 node_modules/undici-types/pool.d.ts create mode 100644 node_modules/undici-types/proxy-agent.d.ts create mode 100644 node_modules/undici-types/readable.d.ts create mode 100644 node_modules/undici-types/retry-agent.d.ts create mode 100644 node_modules/undici-types/retry-handler.d.ts create mode 100644 node_modules/undici-types/round-robin-pool.d.ts create mode 100644 node_modules/undici-types/snapshot-agent.d.ts create mode 100644 node_modules/undici-types/util.d.ts create mode 100644 node_modules/undici-types/utility.d.ts create mode 100644 node_modules/undici-types/webidl.d.ts create mode 100644 node_modules/undici-types/websocket.d.ts create mode 100644 node_modules/ws/LICENSE create mode 100644 node_modules/ws/README.md create mode 100644 node_modules/ws/browser.js create mode 100644 node_modules/ws/index.js create mode 100644 node_modules/ws/lib/buffer-util.js create mode 100644 node_modules/ws/lib/constants.js create mode 100644 node_modules/ws/lib/event-target.js create mode 100644 node_modules/ws/lib/extension.js create mode 100644 node_modules/ws/lib/limiter.js create mode 100644 node_modules/ws/lib/permessage-deflate.js create mode 100644 node_modules/ws/lib/receiver.js create mode 100644 node_modules/ws/lib/sender.js create mode 100644 node_modules/ws/lib/stream.js create mode 100644 node_modules/ws/lib/validation.js create mode 100644 node_modules/ws/lib/websocket-server.js create mode 100644 node_modules/ws/lib/websocket.js create mode 100644 node_modules/ws/package.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/customers.csv b/customers.csv new file mode 100644 index 0000000..e4d1cd1 --- /dev/null +++ b/customers.csv @@ -0,0 +1,249 @@ +databaseId,firstname,lastname,gender,dateOfBirth,lastCheckIn,facilityName,facilityId,customerNumber,cardNumber,lockerKey,customerStatus,purchasedContingentCode,purchasedContingentType,imageUrl,checkedIn,street,houseNumber,zip,city +1210004724,Monika,Manzl,1,1947-09-21,,Die Heldin,1210002980,1-10064,,,1,,,,false,Georg-Klopp-Straße,8,5020,Salzburg +1210004921,Ernestine,Meilinger CC,1,1967-10-25,,Die Heldin,1210002980,1-10173,,,1,,,,false,Minnesheimerstraße,20,5023,Sbg +1210004824,Evelyn,Schmidjell,1,1944-05-24,,Die Heldin,1210002980,1-10105,,,1,,,,false,Bachwinkl,9,5081,Anif +1210005524,Stanisaljevic,Lydia,1,1974-07-28,,Die Heldin,1210002980,1-11162,,,1,,,,false,Josef-Resslsrt.,19,5020,Salzburg +1210005817,Brigitte,Raffetseder CC,1,1958-02-27,,Die Heldin,1210002980,1-11260,,,1,,,,false,K.H. Waggerl,Str.,5020,Sbg +1210005918,Eva,Hummer CC,1,1954-08-11,2024-01-19T10:18:37.216+01:00[Europe/Vienna],Die Heldin,1210002980,1-11301,,,1,,,,false,Salzweg,34,5082,Grödig +1210006410,Helene,Buczolits cc,1,1951-10-03,2024-04-12T10:52:49.276+02:00[Europe/Vienna],Die Heldin,1210002980,1-11441,,,1,,,,false,Erentrudisstr.,6,5020,Salzburg +1210006415,Johanna,Zehetgruber CC,1,1950-07-05,2022-06-10T07:53:06.547+02:00[Europe/Vienna],Die Heldin,1210002980,1-11481,,,1,,,,false,Naumanng.,6,5020,Salzburg +1210007405,Ulrike,Koushan CC,1,1947-07-01,,Die Heldin,1210002980,1-12132,,,1,,,,false,Leitmeritzstr.,4/38,5020,Salzburg +1210007507,Petra,Kubicza CC,1,1988-11-05,2020-10-27T17:52:12.583+01:00[Europe/Vienna],Die Heldin,1210002980,1-12155,,,1,,,,false,Hochthronstr.,13,5083,St. Leonhard +1210007609,Helga,Zach CC,1,1958-04-03,,Die Heldin,1210002980,1-12172,,,1,,,,false,Rene Marcic Strasse,4/11,5020,Salzburg +1210008886,Andrea,Lipold CC,1,1960-05-07,,Die Heldin,1210002980,1-12427,,,1,,,,false,Glanhofen,5.,5020,Salzburg +1210009582,Kerstin,Volz CC,1,1989-05-09,,Die Heldin,1210002980,1-13193,,,1,,,,false,Keine Daten,0,5020,Salzburg +1210009871,Manuela,Spießberger CC,1,1973-06-29,,Die Heldin,1210002980,1-13296,,,1,,,,false,Brunnwiesweg,1,5204,Strasswalchen +1210011422,Tanja,Lipold CC,1,1989-11-19,,Die Heldin,1210002980,1-14137,,,1,,,,false,Glanhofen,5,5020,Salzburg +1210011424,Katorina,Virojic CC,1,1985-07-30,,Die Heldin,1210002980,1-14151,,,1,,,,false,Borromäumstraße,17/4,5020,Salzburg +1210011420,Sabine,Werner CC,1,1964-05-12,,Die Heldin,1210002980,1-14117,,,1,,,,false,Minnesheimstraße,8b,5020,Salzburg +1210011510,Christine,Hucke CC,1,1945-07-01,,Die Heldin,1210002980,1-14275,,,1,,,,false,Franz Schalk Str.,6,5020,Salzburg +1210011511,Jacqueline,Rieder CC,1,1992-07-21,,Die Heldin,1210002980,1-14278,,,1,,,,false,Bayernweg,5,5400,Hallein +1210011514,Brunhilde,Klammer CC,1,1954-07-28,2024-06-06T09:54:48.203+02:00[Europe/Vienna],Die Heldin,1210002980,1-14318,,,1,,,,false,Naumanngasse,23/4,5020,Sbg +1210012025,Patricia,Nethalo,1,1989-01-20,,Die Heldin,1210002980,1-14471,,,1,,,,false,Bundschuhstrasse,20,5020,Salzburg +1210012694,Barbara,Pamperl,1,1970-01-26,,Die Heldin,1210002980,1-15009,,,1,,,,false,F.-Inhauser-str.,4,5020,Salzburg +1210013463,Helga,Pentek,1,1949-04-27,2021-06-09T08:19:24.894+02:00[Europe/Vienna],Die Heldin,1210002980,1-15094,,,1,,,,false,Otto-holzbauerstraße,11,5020,Salzburg +1210015065,Verena,Pogadl CC,1,1986-04-19,,Die Heldin,1210002980,1-15309,,,1,,,,false,Gaißbergweg,7/1,5081,Anif +1210015342,Claudia,Markut,1,1969-08-01,2022-03-03T07:51:16.894+01:00[Europe/Vienna],Die Heldin,1210002980,1-15342,,,1,,,,false,Pabensteinstr. 7,0,5400,Hallein +1210015618,Margit,Egeo CC,1,1967-08-19,,Die Heldin,1210002980,1-15383,,,1,,,,false,Quellenweg,9,5020,Salzburg +1210015897,Edith,Stromberger CC,1,1955-05-31,2020-02-21T07:49:20.002+01:00[Europe/Vienna],Die Heldin,1210002980,1-15414,,,1,,,,false,Karl Schoenherrstr.,8,5020,Salzburg +1210015985,Barbara,Geiger CC,1,1975-09-06,2021-07-05T15:24:44.126+02:00[Europe/Vienna],Die Heldin,1210002980,1-16029,,,1,,,,false,Höglwörthweg,33,5020,Sbg +1210015984,Barbara,Pamperl CC,1,1970-01-26,2021-10-18T17:49:50.830+02:00[Europe/Vienna],Die Heldin,1210002980,1-16028,,,1,,,,false,F.-Inhauser-Str.,4,5020,Sbg +1210015988,Ursula,Wegmayr,1,1958-10-23,2023-09-12T10:29:36.170+02:00[Europe/Vienna],Die Heldin,1210002980,1-16035,,,1,,,,false,Pfeifferhoferstr.,12,5020,Salzburg +1210016072,Ingrid,Fuchs,1,1958-12-29,2024-01-24T08:34:25.577+01:00[Europe/Vienna],Die Heldin,1210002980,1-16056,,,1,,,,false,Gaisberg,1,5020,Salzburg +1210016075,Erna,Glechner CC,1,1963-04-27,2022-05-23T07:48:03.946+02:00[Europe/Vienna],Die Heldin,1210002980,1-16061,,,1,,,,false,Salzachweg,55,5061,Elsbethen +1210016170,Karin,Geiger CC,1,1972-04-18,2020-07-08T17:26:08.037+02:00[Europe/Vienna],Die Heldin,1210002980,1-16078,,,1,,,,false,Mohrstr.,9,5020,Salzburg +1210016173,Monika,Posch,1,1952-01-25,,Die Heldin,1210002980,1-16082,,,1,,,,false,Schleiferbachweg,1,5023,Salzburg +1210016177,Dorota,Bednarz CC,1,1982-10-28,2020-02-21T11:02:47.539+01:00[Europe/Vienna],Die Heldin,1210002980,1-16092,,,1,,,,false,Kobergerweg,10,5020,Salzburg +1210016179,Ursula,Kroisenbrunner CC,1,1943-06-25,2023-11-13T08:56:55.447+01:00[Europe/Vienna],Die Heldin,1210002980,1-16098,,,1,,,,false,Otto Glöckel Str.,17/22,5082,Grödig +1210016272,Angelika,Spraider CC,1,1982-08-16,2020-03-13T17:27:11.084+01:00[Europe/Vienna],Die Heldin,1210002980,1-16108,,,1,,,,false,Kaiser-Karl-Strasse,3/4,5020,Salzburg +1210016643,Susanne,Felsenberger CC,1,1975-03-18,2022-01-14T07:53:25.420+01:00[Europe/Vienna],Die Heldin,1210002980,1-17005,,,1,,,,false,Friedenstr.,20,5020,Salzburg +1210016646,Michaela,Schubeck-John CC,1,1971-01-25,2023-01-19T17:15:07.943+01:00[Europe/Vienna],Die Heldin,1210002980,1-17013,,,1,,,,false,Rainweg,29,5102,Anthering +1210016842,Sylvia,Krallinger CC,1,1959-12-21,2023-09-04T07:48:49.318+02:00[Europe/Vienna],Die Heldin,1210002980,1-17054,,,1,,,,false,Achenpromenade,12,5081,Anif +1210016746,Evelyn,Hettegger CC,1,1979-08-16,2022-10-10T10:26:26.492+02:00[Europe/Vienna],Die Heldin,1210002980,1-17040,,,1,,,,false,Friedenstrasse,2/3,5020,Salzburg +1210017036,Sarah,Hyden,1,1987-09-19,,Die Heldin,1210002980,1-17090,,,1,,,,false,Hugo-Wolf-Str.,14/2,5020,Salzburg +1210017032,Viktoria,Pichler CC,1,1991-01-01,2020-09-21T14:45:26.929+02:00[Europe/Vienna],Die Heldin,1210002980,1-17086,,,1,,,,false,Ahornstr.,21,83451,Piding +1210017120,Susanne,Zwatz CC,1,1975-03-04,,Die Heldin,1210002980,1-17094,,,1,,,,false,Fürstenallee,35/9,5020,Salzburg +1210016747,Anita,Gimpl CC,1,1993-11-14,,Die Heldin,1210002980,1-17045,,,1,,,,false,Reinbergweg,5,5061,Elsbethen +1210017215,Michaela,Seer-Hetz CC,1,1976-06-27,2024-06-21T09:55:46.960+02:00[Europe/Vienna],Die Heldin,1210002980,1-18016,,,1,,,,false,Johann-Herbst-Straße,18,5061,Elsbethen +1210017492,Bettina,Holzer CC,1,1985-02-23,2022-07-11T10:47:38.078+02:00[Europe/Vienna],Die Heldin,1210002980,1-18062,,,1,,,,false,Willhelm von Exner Straße,20/2,5020,Salzburg +1210017684,Elena,Fercher CC,1,2001-05-05,2020-08-24T17:46:09.415+02:00[Europe/Vienna],Die Heldin,1210002980,1-18090,,,1,,,,false,Usnerweg,4,5412,Puch +1210017979,Heike,strobl CC,1,1983-05-09,2020-06-12T08:45:13.939+02:00[Europe/Vienna],Die Heldin,1210002980,1-18130,,,1,,,,false,Weidenweg,1,5061,Salzburg +1210017870,Cornelia,Egger cc,1,1980-03-14,2021-09-08T07:55:28.640+02:00[Europe/Vienna],Die Heldin,1210002980,1-18110,,,1,,,,false,Staufenstraße,11,5071,Wals +1210017973,Sorina,Heiser,1,1965-05-31,,Die Heldin,1210002980,1-18124,,,1,,,,false,Vierthalerstraße,1,5400,Hallein +1210018065,Claudia,Quehenberger,1,1967-09-10,,Die Heldin,1210002980,1-18300,,,1,,,,false,Ernst-Grein-Str.,6A,5020,Salzburg +1210018367,Loredana,Niculescu,1,1996-08-28,2020-06-05T16:51:03.192+02:00[Europe/Vienna],Die Heldin,1210002980,1-19035,,,1,,,,false,Salzbuger Strasse,29,5411,Hallein +1210018760,Katharina,Neureiter CC,1,1984-01-18,2021-07-08T08:56:01.702+02:00[Europe/Vienna],Die Heldin,1210002980,1-19068,,,1,,,,false,Scharten,22,5450,Werfen +1210048017,Christina,Krispler CC,1,1987-04-21,,Die Heldin,1210002980,1-2818141,,,1,,,,false,Hinterebenau,10,23,Ebenau +1210047336,Olga,Damm,1,1978-04-18,,Die Heldin,1210002980,1-2820061,,,1,,,,false,Adnet,26,5421,Adnet +1210047338,Cornelia,Ludwig CC,1,2000-11-30,2020-02-11T08:17:14.394+01:00[Europe/Vienna],Die Heldin,1210002980,1-2820063,,,1,,,,false,Neutorstr.,19,5020,Salzburg +1210047523,Eva,Sieberer CC,1,1985-11-13,2022-04-04T09:30:03.582+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820078,,,1,,,,false,Heimstraße 12,a,5020,Salzburg +1210047428,Gudrun,Körbler CC,1,1961-02-27,2022-05-19T09:52:17.022+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820073,,,1,,,,false,Samstrasse,38,5023,Salzburg +1210047526,Heidrun,Lehner CC,1,1964-09-19,2020-03-13T08:12:16.463+01:00[Europe/Vienna],Die Heldin,1210002980,1-2820081,,,1,,,,false,Seppenpointstr.,374,5412,Puch +1210126522,Tanja,Niedermoser,1,1983-01-11,,Die Heldin,1210002980,1-2820107,,,1,,,,false,Dorfstrasse,20,5081,Anif +1210126520,Nadine,Krebs,1,1993-09-19,2020-07-02T17:20:27.349+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820100,,,1,,,,false,Kreuzbrücklweg,11,5020,Salzburg +1210125493,Gisela,König,1,1964-12-20,2022-04-26T18:29:58.831+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820106,,,1,,,,false,Bairau,43,5511,Hüttau +1210220870,Barbara,Schweiger CC,1,1975-12-15,2022-01-27T10:05:05.419+01:00[Europe/Vienna],Die Heldin,1210002980,1-2820139,,,1,,,,false,Haunsbergstr.,93,5020,Salzburg +1210206270,Dummy,Dummy,1,2019-12-24,,Die Heldin,1210002980,1-2820131,,,1,,,,false,Alpenstr.,54,5020,Salzburg +1210216991,Beate,Kirschenhofer,1,1980-03-07,2020-08-06T07:47:14.732+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820136,,,1,,,,false,Stegweg,2,5061,Elsbethen +1210274110,Ayhan,Kirbas,1,1968-07-19,2022-10-21T08:22:29.354+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820147,,,1,,,,false,Konradlaibstrasse,10a,5020,Salzburg +1210462550,Irina,Bayrhammer,1,1983-07-16,,Die Heldin,1210002980,1-2820178,,,1,,,,false,Hintersee,42,5324,Hintersee +1210876390,Eva-Maria,heis,1,1991-07-24,,Die Heldin,1210002980,1-2820204,,,1,,,,false,Franz-ofner-Strasse,1,5020,Salzburg +1210876570,Silvia,Suler,1,1979-02-07,,Die Heldin,1210002980,1-2820205,,,1,,,,false,Siezenheimerstrasse,66,5020,Salzburg +1211550510,Petra,Kropiunik-wirlandner CC,1,1972-02-08,2022-09-15T16:25:13.232+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820260,,,1,,,,false,Tannenweg,5/4,5400 hallein,Anif +1212039590,Helen,Roessler CC,2,1988-02-23,,Die Heldin,1210002980,1-2820278,,,1,,,,false,Rifer Hauptstr.,94c,5400,Hallein +1212274080,Raffaela,Egger,1,1986-08-07,,Die Heldin,1210002980,1-2820286,,,1,,,,false,Rosengasse,10,5020,Salzburg +1212331920,Claudia,Masarie,1,1973-03-16,,Die Heldin,1210002980,1-2820290,,,1,,,,false,klessheimerstrasse allee,28,5020,Salzburg +1213860190,Karin,Steingruber,1,1986-01-15,2022-06-29T09:29:39.302+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820369,,,1,,,[object Object],false,Guggenmooserstr.,40,5020,Salzburg +1213781891,Michaela,Draschl CC,1,1972-08-27,,Die Heldin,1210002980,1-2820362,,,1,,,,false,H.Weixelbaumer Strasse,2/6,54/2,Puch bei Hallein +1213901770,Astrid,Pucher CC,1,1978-04-04,2022-06-28T11:22:23.284+02:00[Europe/Vienna],Die Heldin,1210002980,1-2820371,,,1,,,,false,Sportplatzweg,7,5325,Plainfeld +1213980970,Petry,Stase Agne CC,1,1989-07-29,,Die Heldin,1210002980,1-2820376,,,1,,,,false,Linzer Bundesstraße,30-12,5023,Salzburg +1214148270,Karin,Schaffer CC,1,1964-11-05,,Die Heldin,1210002980,1-2820384,,,1,,,,false,Baslerstrasse,1,5020,Salzburg +1214378610,Susanne,Gruber-Ebert CC,1,1963-03-04,2023-03-23T17:25:58.391+01:00[Europe/Vienna],Die Heldin,1210002980,1-2820395,,,1,,,,false,Neu-Aniferstraße,1,5081,Anif +1214483110,Sabine,Kralik CC,1,1976-11-07,,Die Heldin,1210002980,1-2820403,,,1,,,,false,Weideweg,1A,5111,Bürmoos +1214541960,Buket,Konstantinov,1,1989-08-27,,Die Heldin,1210002980,1-2820405,,,1,,,,false,Humboldstrasse,12/6,5020,Salzburg +1214996980,Sima,Ghawidel Asgari CC,1,1979-01-14,,Die Heldin,1210002980,1-2820411,,,1,,,,false,Trattbergstr.,216,5423,St.Koloman +1215305071,Rosi,Petsche CC,1,1969-02-17,,Die Heldin,1210002980,1-2820425,,,1,,,,false,Moosstr.,469/3,5020,Salzburg +1215477461,Helena,Danninger CC,1,1986-08-22,,Die Heldin,1210002980,1-2820435,,,1,,,,false,Tauxgasse,20,5020,Salzburg +1215441216,Ulrike,Kraft,1,1964-07-29,,Die Heldin,1210002980,1-2820430,,,1,,,,false,Unterdorfweg,23,5303,Thalgau +1215634215,Daniela,Thurner CC,1,1956-07-17,,Die Heldin,1210002980,1-2820447,,,1,,,,false,Fischbachstr.,58,5020,Salzburg +1215785124,Simone,Neuhauser,1,1966-11-28,,Die Heldin,1210002980,1-2820455,,,1,,,,false,8,6207,5020,Salzburg +1216106598,Sarah,Kuss CC,1,1995-10-18,,Die Heldin,1210002980,1-2820468,,,1,,,,false,Michael-Pacher Str.,13/12,5020,Salzburg +1215915223,Emma,Rinnerthaler,1,1966-11-21,,Die Heldin,1210002980,1-2820461,,,1,,,,false,Eberhard-Fugger-Str.,4/74,5020,Salzburg +1216106153,Susanne,Ramsauer CC,1,1986-04-03,,Die Heldin,1210002980,1-2820467,,,1,,,,false,Mascagnigasse,8,5020,Salzburg +1215882961,Anita,Deisenberger,1,1947-09-29,,Die Heldin,1210002980,1-2820460,,,1,,,,false,Roplindlweg,11,5071,Wals +1216159282,Laura,Spitzy CC,1,1957-10-19,,Die Heldin,1210002980,1-2820469,,,1,,,,false,Elsenneimstrasse,5,5020,Salzburg +1216320905,Brigitte,Schmiedbauer CC,1,1970-02-16,,Die Heldin,1210002980,1-2820478,,,1,,,,false,Friedenstraße,6c,5020,Salzburg +1216181111,Claudia,Hartl CC,1,1988-03-08,,Die Heldin,1210002980,1-2820473,,,1,,,,false,Bliemhofweg,16,5020,Salzburg +1216432802,Elke,Poltzer,1,1946-03-28,,Die Heldin,1210002980,1-2820484,,,1,,,,false,Hellbrunnerstrasse,28,5020,Salzburg +1216613893,Elfriede,Moser CC,1,1973-05-09,,Die Heldin,1210002980,1-2820488,,,1,,,,false,Laschenskystraße,32,5071,Wals +1216676572,Ines,Schütz CC,1,1974-11-19,,Die Heldin,1210002980,1-2820492,,,1,,,,false,Schwarzenbergpromenade,41,5026,Salzburg +1216917591,Emilia,Grasedieck CC,1,1978-03-30,,Die Heldin,1210002980,1-2820497,,,1,,,,false,Hermine-Weixlbaumer-Str.,5/9,5412,Puch +1217005738,Vanja,Sulic CC,1,1991-06-21,,Die Heldin,1210002980,1-2820508,,,1,,,,false,Schwetsernweg,9,5020,Salzburg +1217093292,Stefanie,Rainer CC,1,1999-05-16,,Die Heldin,1210002980,1-2820518,,,1,,,,false,Gabelsbergerstraße,11/19,5020,Salzburg +1217152063,Borbola,Török,1,1979-10-09,,Die Heldin,1210002980,1-2820530,,,1,,,,false,Leitmentzstrasse,11,5020,Salzburg +1217293230,Svitlana,Kryzhanivska,1,1986-02-23,,Die Heldin,1210002980,1-2820542,,,1,,,,false,Paracelsusstraße,30,5020,Salzburg +1217527462,Verena,Putz,1,1976-07-05,,Die Heldin,1210002980,1-2820553,,,1,,,,false,Rossfelstraße,70,83471,Berchtesgaden +1217551864,Daniela,Brandstätter,1,1982-11-13,,Die Heldin,1210002980,1-2820557,,,1,,,,false,Morzgerstr.,63,5020,Salzburg +1217544211,Vera,Lothaller,1,1969-12-09,,Die Heldin,1210002980,1-2820555,,,1,,,,false,Naglstraße,24,5121,Ostermiething +1217518621,Emma,Ebner CC,1,1961-06-10,,Die Heldin,1210002980,1-2820551,,,1,,,,false,Enzersbergstraße,34,5303,Thalgau +1217553182,Hanna,Siiki-Hölbing,1,1982-09-20,,Die Heldin,1210002980,1-2820558,,,1,,,,false,Stizhaimerstr.,13/8,5020,Salzburg +1217639311,Ingrid,Bedel CC,1,1978-03-04,,Die Heldin,1210002980,1-2820566,,,1,,,,false,Modereggweg,14,83471,Schönau +1217705473,Sonja,Frey,1,1979-11-09,,Die Heldin,1210002980,1-2820579,,,1,,,,false,Bachwinkl,12,5031,Grödig +1217656421,Elena,Kraus,1,1961-08-30,,Die Heldin,1210002980,1-2820571,,,1,,,,false,bayeischplatzerlstraße,21,5020,Salzburg +1217653123,Patricia,Diehl,1,1972-03-19,,Die Heldin,1210002980,1-2820570,,,1,,,,false,Am Goring,13,83435,Bad Reichenhall +1217714324,Renate,Fuchs,1,1972-05-31,,Die Heldin,1210002980,1-2820582,,,1,,,,false,Prödschhofstraße,17,5082,Grödig +1217770843,Antonia,Csepreghy CC,1,1976-06-07,,Die Heldin,1210002980,1-2820587,,,1,,,,false,Römerstrasse,10/1,5081,Anif +1217808882,Bojana,Jerinic CC,1,1995-04-28,,Die Heldin,1210002980,1-2820592,,,1,,,,false,Salzburgerstraße,49,5400,Hallein +1217875039,Nadja,Hinterhöller CC,1,1983-11-14,,Die Heldin,1210002980,1-2820599,,,1,,,,false,Eisgraben,14,5082,Grödig +1217826154,Hanna,Bürgschwendtner CC,1,1990-01-23,,Die Heldin,1210002980,1-2820595,,,1,,,,false,Schloss-Str.,13,5081,Anif +1217986210,Elisabeth,Harl,1,1979-03-16,,Die Heldin,1210002980,1-2820608,,,1,,,,false,Staufenstrasse,351,5084,Grossgmain +1217985901,Teresa,Lüftinger,1,1994-03-12,,Die Heldin,1210002980,1-2820609,,,1,,,,false,Marie-Andeßner Platz,5,5020,Salzburg +1217902480,Mirela,Muhic,1,1982-07-05,,Die Heldin,1210002980,1-2820600,,,1,,,,false,Rottweg,70 A,5020,Salzburg +1217910612,Sigrid,Pancis CC,1,1961-03-07,,Die Heldin,1210002980,1-2820602,,,1,,,,false,Kleingmainergasse,15a,5020,Salzburg +1218081862,Christine,Tarazi,1,1967-01-18,,Die Heldin,1210002980,1-2820618,,,1,,,,false,Schlossstrasse,26b,5020,Salzburg +1218011365,Lisa,Kühn CC,1,1996-02-04,,Die Heldin,1210002980,1-2820612,,,1,,,,false,Hans-Webersdorfer Straße,29,5020,Salzburg +1218147031,Waltraud,Wieser CC,1,1958-09-20,,Die Heldin,1210002980,1-2820622,,,1,,,,false,Mühlbachstraße,23,5412,Puch +1218354951,Anita,Koch CC,1,1981-08-17,,Die Heldin,1210002980,1-2820636,,,1,,,,false,Untersbergstraße,7,5411,Oberalm +1218505040,Monika,Weinberger,1,1970-11-07,,Die Heldin,1210002980,1-2820649,,,1,,,,false,Akademiestr.,17/3,5020,Salzburg +1218408681,Johanna,Schwarz CC,1,1981-03-06,,Die Heldin,1210002980,1-2820642,,,1,,,,false,Golsweg,50,5412,St.Jakob am Thurn +1218466604,Mariana,Deußner,1,1991-11-14,,Die Heldin,1210002980,1-2820648,,,1,,,,false,Birkenstraße,42,5020,Salzburg +1218627171,Desiree,Blattert,1,1973-10-24,,Die Heldin,1210002980,1-2820659,,,1,,,,false,Amselweg,6,5071,Wals +1218505521,Franziska,Oberholzner CC,1,1970-12-13,,Die Heldin,1210002980,1-2820651,,,1,,,,false,Traunstr.,25,5026,Aigen +1218554362,Amela,Demir CC,1,1990-10-01,,Die Heldin,1210002980,1-2820655,,,1,,,,false,Nikolaus Kroner Straße,20,5020,Salzburg +1218613671,Birgit,Enzensberger CC,1,1969-07-04,,Die Heldin,1210002980,1-2820657,,,1,,,,false,Pfarrhofgutweg,12,5400,Hallein +1218635894,Sonja,Höll CC,1,1955-07-24,,Die Heldin,1210002980,1-2820661,,,1,,,,false,Friedrich Inhauserstraße,4,5026,Salzburg +1218642396,Johanna,Helpferer,1,1948-08-19,,Die Heldin,1210002980,1-2820664,,,1,,,,false,Traunstr.,11,5026,Aigen +1218902354,Waltraud,Bonnecken,1,1968-12-05,,Die Heldin,1210002980,1-2820675,,,1,,,,false,Fischer von Erlach Straße,23,5020,Salzburg +1218924710,Andrea,Wendl CC,1,1966-07-03,,Die Heldin,1210002980,1-2820677,,,1,,,,false,Schwedenstr.,3,5020,Salzburg +1218847794,Walter,Erika,1,1952-09-21,,Die Heldin,1210002980,1-2820672,,,1,,,,false,Kreuzbergprommenade,17,5020,Salzburg +1218966091,Andrea,bsteh CC,1,1957-09-12,,Die Heldin,1210002980,1-2820679,,,1,,,,false,Moosstraße,116g,5020,Salzburg +1218847960,Bärbl,Stadlbauer,1,1943-03-29,,Die Heldin,1210002980,1-2820671,,,1,,,,false,Fischer von Erlach,13,5020,Salzburg +1219115441,Marie-Christine,Marie-Christine,1,1992-01-23,,Die Heldin,1210002980,1-2820686,,,1,,,,false,Elsbethen,50,5061,Elsbethen +1218994320,Claudia,Wallner,1,1971-11-18,,Die Heldin,1210002980,1-2820680,,,1,,,,false,Sportplatzstraße,7,5020,Salzburg +1218993542,Julia,Birnbaum CC,1,1969-03-26,,Die Heldin,1210002980,1-2820681,,,1,,,,false,Ramsaustraße,22,5324,Faistenau +1219237420,Chistiane,Frimbichler,1,1982-07-22,,Die Heldin,1210002980,1-2820688,,,1,,,,false,Ramsaustr.,1,5324,Faistenau +1219115592,Dinka,Ceperkovic CC,1,1983-10-04,,Die Heldin,1210002980,1-2820687,,,1,,,,false,Lindachstraße,2,5110,Oberndorf +1219268502,Ulrike,Ulmann CC,1,1970-10-19,,Die Heldin,1210002980,1-2820689,,,1,,,,false,Mascggnigasse,33/14,5020,Salzburg +1219453502,Julia,Ptacinova,1,1967-07-21,,Die Heldin,1210002980,1-2820699,,,1,,,,false,Borromäumstr.,11/4,5020,Salzburg +1219399051,Waltraud,Franke CC,1,1960-02-17,,Die Heldin,1210002980,1-2820698,,,1,,,,false,Eisgrabenweg,14,5081,Anif +1219527384,Margit,Prüwasser,1,1953-03-23,,Die Heldin,1210002980,1-2820707,,,1,,,,false,General Arnoldstr,17,5020,Salzburg +1219453833,Sefidin,Shlahan-Ramush,0,1956-10-10,,Die Heldin,1210002980,1-2820700,,,1,,,,false,borromäusstr.,11/4,5020,Salzburg +1219538711,Isabella,Hupf,1,1970-06-08,,Die Heldin,1210002980,1-2820709,,,1,,,,false,Stadlerweg,15a,5340,St. Gilgen +1219459283,Patricia,Späth CC,1,1981-01-17,,Die Heldin,1210002980,1-2820702,,,1,,,,false,Konnrad-Seydenstraße,3,5301,Eugendorf +1219463653,Susanna,Payer CC,1,1957-08-09,,Die Heldin,1210002980,1-2820703,,,1,,,,false,Nonnthaler-Hauptsrasse,9a,5020,Salzburg +1219515831,Sibel,Nowatschek CC,1,1998-06-09,,Die Heldin,1210002980,1-2820705,,,1,,,,false,Klessheimallee,53b,5020,Salzburg +1219625274,Margit,Ebner 2.0,1,1971-11-08,,Die Heldin,1210002980,1-2820716,,,1,,,,false,Brunnleitenweg,7,5061,Elsbethen +1219552525,Nadine,Bernegger CC,1,1985-11-29,,Die Heldin,1210002980,1-2820711,,,1,,,,false,Moostraße,98b,5020,Salzburg +1219612272,Denise,San CC,1,1991-08-25,,Die Heldin,1210002980,1-2820714,,,1,,,,false,Südtirolerstraße,71/14,5500,Bischofshofen +1219649524,Barbara,Schmalzmaier,1,1978-03-09,,Die Heldin,1210002980,1-2820719,,,1,,,,false,Moartalstr.,379/2,5440,Golling +1219610622,Sabine,Schörghofer CC,1,1970-03-23,,Die Heldin,1210002980,1-2820713,,,1,,,,false,Salzweg,35,508L,Grödig +1219649681,Liliane,Ebner,1,1951-12-21,,Die Heldin,1210002980,1-2820718,,,1,,,,false,Rosittenstraße,2,5082,2 +1220189000,Alexandra,CC Luger,1,1968-05-09,,Die Heldin,1210002980,1-2820725,,,1,,,,false,Auerspergstraße,52,5020,Salzburg +1220208801,Saskia,Pesendorfer CC,1,1991-04-10,,Die Heldin,1210002980,1-2820726,,,1,,,,false,Albert- Schweitzerstr.,17,5020,Salzburg +1219657520,Anita,Brandauer CC,1,1989-04-29,,Die Heldin,1210002980,1-2820721,,,1,,,,false,Moos,72,5431,Kuchl +1220295051,Beate,Fenninger CC,1,1975-10-30,,Die Heldin,1210002980,1-2820729,,,1,,,,false,Ehrenbachstraße,22,5161,Elixhausen +1219708251,Susanna,Andreini,1,1965-06-22,,Die Heldin,1210002980,1-2820723,,,1,,,,false,Fürstenallee,52,5020,Salzburg +1219657801,Verena,Kraus CC,1,1990-11-20,,Die Heldin,1210002980,1-2820722,,,1,,,,false,Martkl,166c,5431,Kuchl +1220377862,Andrea,Hitzfeld CC,1,1980-10-10,,Die Heldin,1210002980,1-2820733,,,1,,,,false,Franz-Josef Straße,23,5020,Salzburg +1220416773,Sabine,CC Becker,1,1984-03-21,,Die Heldin,1210002980,1-2820737,,,1,,,,false,Gattsreithweg,11,5301,Eugendorf +1220312675,Andrea,Fuchs CC,1,1966-07-13,,Die Heldin,1210002980,1-2820731,,,1,,,,false,Moorweg,3,5071,Wals +1220391462,Gabriela,Kovacs CC,1,1964-09-05,,Die Heldin,1210002980,1-2820736,,,1,,,,false,Gaisbergstraße,9A,5020,Salzburg +1220312831,Sarah,Bsteh CC,1,1988-03-30,,Die Heldin,1210002980,1-2820730,,,1,,,,false,Gärtnerstraße,26,5020,Salzburg +1220378021,Floripes,Andexer CC,1,1961-11-23,,Die Heldin,1210002980,1-2820734,,,1,,,,false,Hühnerauweg,24,5400,Hallein +1220564774,Nicole,CC Wintersteller,1,1980-07-28,,Die Heldin,1210002980,1-2820748,,,1,,,,false,Hauptstraße,6/15,5082,Grödig +1220477450,Sophia,Pogadl CC,1,2008-08-11,,Die Heldin,1210002980,1-2820741,,,1,,,,false,Gaisbergweg,7,5081,Anif +1220584882,Veronika,Einberger,1,1962-08-09,,Die Heldin,1210002980,1-2820749,,,1,,,,false,Friedenstraße,2A,5020,Salzburg +1220521510,Catalin-Laur,Alixandru,0,2000-05-08,,Die Heldin,1210002980,1-2820745,,,1,,,,false,Wagrainerstraße,12,5600,Pongau +1220660332,Aloise,Ebner CC,1,1963-05-28,,Die Heldin,1210002980,1-2820752,,,1,,,,false,Oberfeld,6a,5082,Grödig +1220678844,Angelika CC,Russold,1,1974-04-07,,Die Heldin,1210002980,1-2820755,,,1,,,,false,Ramsaustraße,88,5324,Faistenau +1220679180,Eva,Frisch CC,1,1983-08-12,,Die Heldin,1210002980,1-2820754,,,1,,,,false,Adam-Müller-Gzttenbrunstraße,32,5020,Salzburg +1220697841,Andrea,Berger CC,1,1978-09-03,,Die Heldin,1210002980,1-2820757,,,1,,,,false,Kastnerweg,7,5081,Anif +1220736303,Melissa,Neschki CC,1,2001-04-14,,Die Heldin,1210002980,1-2820759,,,1,,,,false,Albert-Schweitzer-Straße,29,5020,Salzburg +1220668071,Ulrike,Tschinkel CC,1,1962-04-20,,Die Heldin,1210002980,1-2820753,,,1,,,,false,Kreuzhofweg,24,5020,Salzburg +1220861782,Sandra,Doppler CC,1,1975-02-07,,Die Heldin,1210002980,1-2820766,,,1,,,,false,Pfeifferhofstraße,3,5020,Salzburg +1220798800,Helene,Hostalek,1,1944-10-18,,Die Heldin,1210002980,1-2820763,,,1,,,,false,Siebenstätterstraße,29,5020,Salzburg +1220822661,Marion,Behrend,1,1946-10-30,,Die Heldin,1210002980,1-2820765,,,1,,,,false,Goethessttraße,3,5020,Salzburg +1220866351,Elfriede,Brandstätter CC,1,1968-03-31,,Die Heldin,1210002980,1-2820767,,,1,,,,false,Priesterbauchweg,46,5400,Hallein +1220890801,Nathalie,Stadnyk,1,1979-02-24,,Die Heldin,1210002980,1-2820768,,,1,,,,false,Rudolf-Bieblstraße,44,5020,Salzburg +1221138392,Maria,Brandauer CC,1,1958-12-27,,Die Heldin,1210002980,1-2820777,,,1,,,,false,Sonnenscheinweg,8,5400,Hallein +1221089505,Christine,Löffelberger CC,1,1991-05-02,,Die Heldin,1210002980,1-2820775,,,1,,,,false,Föhrenweg,3,5081,Anif +1221124052,Anna,Högg CC,1,1990-03-02,,Die Heldin,1210002980,1-2820776,,,1,,,,false,Kaigasse 38,2,5020,Salzburg +1221145464,Nicole,Wintersteller,1,1980-07-28,,Die Heldin,1210002980,1-2820779,,,1,,,,false,Hauptstraße,6/15,5082,Grödig +1220974170,Karin,Holeczy,1,1956-11-13,,Die Heldin,1210002980,1-2820770,,,1,,,,false,Hans Schmidingerstraße,8,5303,Thalgau +1221090180,Elisabeth,Denkl,1,1995-11-01,,Die Heldin,1210002980,1-2820774,,,1,,,,false,Weizensteinerstraße,17,5020,Sakzburg +1221145610,Aloise,Ebner,1,1963-05-28,,Die Heldin,1210002980,1-2820778,,,1,,,,false,Oberfeld,6A,5082,Grödig +1220983911,Petra,Schmid CC,1,1993-08-03,,Die Heldin,1210002980,1-2820771,,,1,,,,false,Fischhornstraße,8,5020,Salzburg +1221006072,Sherin,Shahin,1,1981-11-25,,Die Heldin,1210002980,1-2820772,,,1,,,,false,Rossegerstraße,12,5020,Salzburg +1221160106,Andrea,Neater,1,1951-05-20,,Die Heldin,1210002980,1-2820782,,,1,,,,false,Pezolt Gasse,12,5020,Salzburg +1221193770,Simone,Thaler CC,1,1981-05-15,,Die Heldin,1210002980,1-2820784,,,1,,,,false,Bachweg,23,5412,Puch +1221202933,Marita,Sporeni CC,1,1970-05-15,,Die Heldin,1210002980,1-2820785,,,1,,,,false,Winklerstraße,8/12,5400,Hallein +1221160790,Albina,Kustrah,1,1980-06-16,,Die Heldin,1210002980,1-2820781,,,1,,,,false,Ludwig Richter Straße,49,5026,Salzburg +1221177041,Daniela,Rünzler,1,1971-10-29,,Die Heldin,1210002980,1-2820783,,,1,,,,false,Schallmoser Hauptstr.,6a,5020,Salzburg +1221146193,Angelika,Grünanger CC,1,1961-10-02,,Die Heldin,1210002980,1-2820780,,,1,,,,false,Krögerbaumstraße,4,5411,Oberalm +1221387190,Maja,Stevic,1,1994-12-28,,Die Heldin,1210002980,1-2820795,,,1,,,,false,Otto-Glöckel Straße,1,5082,Grödig +1221313882,Medina,Sarsakova,1,2005-09-02,,Die Heldin,1210002980,1-2820793,,,1,,,,false,Laufenstraße,44,5020,Salzurg +1221387192,Sabine,Heigl CC,1,1988-04-12,,Die Heldin,1210002980,1-2820796,,,1,,,,false,Schrannengasse,10/13,5020,Salzburg +1221387655,Anke,Ranggetinger CC,1,1983-08-02,,Die Heldin,1210002980,1-2820798,,,1,,,,false,Fürstenallee,35,5020,Salzburg +1221386847,Mirsada,Adiloski,1,1981-06-20,,Die Heldin,1210002980,1-2820797,,,1,,,,false,Karlheinz Böhmstraße,6/10,5082,Grödig +1221429311,Monika,Lovric CC,1,1976-01-25,,Die Heldin,1210002980,1-2820799,,,1,,,,false,Halleinerlandestraße,,5411,Oberalm +1221366351,Ulrike,Hafner,1,1957-05-20,,Die Heldin,1210002980,1-2820794,,,1,,,,false,Franz-Martin-Straße,4A,5020,Salzburg +1221455550,Erika,Thaler CC,1,1957-07-23,,Die Heldin,1210002980,1-2820800,,,1,,,,false,Stanzingstraße,1,5061,Glasenbach +1221525552,Jaqueline,Wirrer,1,1993-12-16,,Die Heldin,1210002980,1-2820806,,,1,,,,false,Josef-Hautthalerstraße,43a,5071,Wals +1221544102,Shuena,Yunus Oma CC,1,1973-12-12,,Die Heldin,1210002980,1-2820807,,,1,,,,false,Röcklbrunnerstraße,18-4-28,5020,Salzburg +1221524182,Eva,Wenzl CC,1,1981-07-01,,Die Heldin,1210002980,1-2820804,,,1,,,,false,Lindenweg,22,5120,St. Partaleon +1221582372,Sabrina Karg,Neumann CC,1,1988-10-22,,Die Heldin,1210002980,1-2820808,,,1,,,,false,Kleingmainer Gasse,23/A,5020,Salzburg +1221616432,Alxeandra,Quintus CC,1,1979-07-31,,Die Heldin,1210002980,1-2820809,,,1,,,,false,kleingmainer Gasse,23a,5020,Salzburg +1221854131,Erhard,Imelda CC,1,1976-01-30,,Die Heldin,1210002980,1-2820821,,,1,,,,false,Höhenroid,21/2,5203,Köstendorf +1221861641,Marica,Ketonic CC,1,1958-12-27,,Die Heldin,1210002980,1-2820823,,,1,,,,false,St. Julienstraße,27/2/9,5020,Salzburg +1221859513,Eva,Brudl-Schober CC,1,1975-06-27,,Die Heldin,1210002980,1-2820822,,,1,,,,false,Kasermühlweg,3/3,5411,Oberalm +1222007641,Dragana,Stankovic CC,1,1995-07-26,,Die Heldin,1210002980,1-2820829,,,1,,,,false,Geyereck,11,5082,Grödig +1222035092,Sabine,Schneider,1,1979-03-23,,Die Heldin,1210002980,1-2820833,,,1,,,,false,Wimberg,170,5421,Adnet +1222024470,Ümmü,Ata CC,1,1987-06-09,,Die Heldin,1210002980,1-2820831,,,1,,,,false,Neualmstraße,6,5400,Hallein +1221712733,Eder,Annemarie CC,1,1960-12-10,,Die Heldin,1210002980,1-2820814,,,1,,,,false,Staufenweg,22,5400,Taxach/ Rif +1221712552,Ingeborg,Schuffert CC,1,1970-02-10,,Die Heldin,1210002980,1-2820813,,,1,,,,false,Fischhornstraße,39,5020,Salzburg +1222007291,Barbara,Flak cc,1,1974-01-10,,Die Heldin,1210002980,1-2820830,,,1,,,,false,Nicolaus Gartner,10,5303,Thalgau +1221470963,Mirsada,Adiloski CC,1,1981-06-20,,Die Heldin,1210002980,1-2820802,,,1,,,,false,Karlheinz Böhmstraße,6/10,5082,Grödig +1221827693,Miriam CC,Knoll,1,1984-12-22,,Die Heldin,1210002980,1-2820818,,,1,,,,false,Hammerstraße,42,5411,Oberalm +1221845692,Ursula,Berk CC,1,1969-05-11,,Die Heldin,1210002980,1-2820820,,,1,,,,false,Bäslestraße,8,5020,Salzburg +1221873102,Jaqueline,Wertschnig CC,1,1991-08-13,,Die Heldin,1210002980,1-2820824,,,1,,,,false,Rettenbacherstraße,13,5020,Salzburg +1221896554,Serpil,Ibrahim,1,1978-11-19,,Die Heldin,1210002980,1-2820826,,,1,,,,false,Fürstensallee,36F / 8,5020,Salzburg +1221988662,Catalina,Mitu CC,1,1988-06-20,,Die Heldin,1210002980,1-2820828,,,1,,,,false,Schiessstattstraße,27,5020,Salzurg +1221926573,Dragana,Dokic CC,1,1993-03-31,,Die Heldin,1210002980,1-2820827,,,1,,,,false,Salzachtalbundestraße,12,5081,Anif +1221692453,Adriane,Steiner,1,1964-06-12,,Die Heldin,1210002980,1-2820812,,,1,,,,false,Ford-Parscherstraße,8,5071,Wals +1221834705,Tanja CC,Winkler,1,1975-06-01,,Die Heldin,1210002980,1-2820819,,,1,,,,false,Auweg,19D,5400,Taxach +1222055012,Paulus,Edtih CC,1,1964-09-19,,Die Heldin,1210002980,1-2820834,,,1,,,,false,Adlgasserweg,17,5020,Salzburg +1221467740,Brigitte,Melnik,1,1981-05-24,,Die Heldin,1210002980,1-2820801,,,1,,,,false,Franztalerstraße,4,5020,Salzburg +1221524184,Ulrike,Hafner CC,1,1957-05-20,,Die Heldin,1210002980,1-2820805,,,1,,,,false,Franz martin Straße,4a,5020,Salzburg +1221628931,Padungchit,Weber,1,1948-12-26,,Die Heldin,1210002980,1-2820810,,,1,,,,false,Süssmayerstraße,14,5020,Salzburg +1221508820,Sabine,Schneider CC,1,1976-03-23,,Die Heldin,1210002980,1-2820803,,,1,,,,false,Wimberg,170,5421,Adnet +1221650972,Maria,Wischner CC,1,1964-10-29,,Die Heldin,1210002980,1-2820811,,,1,,,,false,Anton-Graf-Straße,6a,5020,Salzburg +1221881151,Maria,Brandauer,1,1958-12-27,,Die Heldin,1210002980,1-2820825,,,1,,,,false,Sonnenscheinweg,,5400,Hallein +1222028942,Desiree,Moser CC,1,1989-11-27,,Die Heldin,1210002980,1-2820832,,,1,,,,false,Schlossstraße,24/7,5020,Salzburg +1210004169,Melanie,Steinhagen,1,1991-11-10,,Die Heldin,1210002980,1-29,,,1,,,,false,Gartenstraße,52,5072,Siezenheim +1210004243,Regina,Putz CC,1,1972-03-12,,Die Heldin,1210002980,1-33,,,1,,,,false,Georgenberg,349,5431,Kuchl +1210004244,Nicole,Schwaiger CC,1,1964-06-29,2020-03-06T15:05:43.131+01:00[Europe/Vienna],Die Heldin,1210002980,1-34,,,1,,,,false,Schiffhofweg,9,5020,Salzburg +1210004351,Melanie,Ruckenthaler,1,1984-10-14,,Die Heldin,1210002980,1-41,,,1,,,,false,Versorgungshausstrasse,22,5020,Salzburg +1210042263,Karin,Kaindl,1,1960-02-01,,Die Heldin,1210002980,1-446430,,,1,,,,false,Dr. Sylvesterstr.,12,5020,Salzburg +1210044959,Daniela,Hemetinger CC,1,1982-12-19,,Die Heldin,1210002980,1-446716,,,1,,,,false,Generationenweg,12,5412,Puch +1210045815,Selina,Brenner CC,1,1976-09-30,,Die Heldin,1210002980,1-446802,,,1,,,,false,Henry-Dunant-Straße,44/24,5020,Salzburg +1210003966,Richarda,Sunkler,1,1949-12-23,2020-06-08T10:23:12.326+02:00[Europe/Vienna],Die Heldin,1210002980,1-6,,,1,,,,false,Wiesbauerstr.,6,5020,Salzburg \ No newline at end of file diff --git a/customers.html b/customers.html new file mode 100644 index 0000000..7e5d6a2 --- /dev/null +++ b/customers.html @@ -0,0 +1,273 @@ + + + + + Customers – 23.2.2026 + + + +

Customer Export

+

Generated: 2026-02-23T20:29:12.712Z  |  Total: 248

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
databaseIdfirstnamelastnamegenderdateOfBirthlastCheckInfacilityNamefacilityIdcustomerNumbercardNumberlockerKeycustomerStatuspurchasedContingentCodepurchasedContingentTypeimageUrlcheckedInstreethouseNumberzipcity
1210004724MonikaManzl11947-09-21Die Heldin12100029801-100641falseGeorg-Klopp-Straße85020Salzburg
1210004921ErnestineMeilinger CC11967-10-25Die Heldin12100029801-101731falseMinnesheimerstraße205023Sbg
1210004824EvelynSchmidjell11944-05-24Die Heldin12100029801-101051falseBachwinkl95081Anif
1210005524StanisaljevicLydia11974-07-28Die Heldin12100029801-111621falseJosef-Resslsrt.195020Salzburg
1210005817BrigitteRaffetseder CC11958-02-27Die Heldin12100029801-112601falseK.H. WaggerlStr.5020Sbg
1210005918EvaHummer CC11954-08-112024-01-19T10:18:37.216+01:00[Europe/Vienna]Die Heldin12100029801-113011falseSalzweg345082Grödig
1210006410HeleneBuczolits cc11951-10-032024-04-12T10:52:49.276+02:00[Europe/Vienna]Die Heldin12100029801-114411falseErentrudisstr.65020Salzburg
1210006415JohannaZehetgruber CC11950-07-052022-06-10T07:53:06.547+02:00[Europe/Vienna]Die Heldin12100029801-114811falseNaumanng.65020Salzburg
1210007405UlrikeKoushan CC11947-07-01Die Heldin12100029801-121321falseLeitmeritzstr.4/385020Salzburg
1210007507PetraKubicza CC11988-11-052020-10-27T17:52:12.583+01:00[Europe/Vienna]Die Heldin12100029801-121551falseHochthronstr.135083St. Leonhard
1210007609HelgaZach CC11958-04-03Die Heldin12100029801-121721falseRene Marcic Strasse4/115020Salzburg
1210008886AndreaLipold CC11960-05-07Die Heldin12100029801-124271falseGlanhofen5.5020Salzburg
1210009582KerstinVolz CC11989-05-09Die Heldin12100029801-131931falseKeine Daten05020Salzburg
1210009871ManuelaSpießberger CC11973-06-29Die Heldin12100029801-132961falseBrunnwiesweg15204Strasswalchen
1210011422TanjaLipold CC11989-11-19Die Heldin12100029801-141371falseGlanhofen55020Salzburg
1210011424KatorinaVirojic CC11985-07-30Die Heldin12100029801-141511falseBorromäumstraße17/45020Salzburg
1210011420SabineWerner CC11964-05-12Die Heldin12100029801-141171falseMinnesheimstraße8b5020Salzburg
1210011510ChristineHucke CC11945-07-01Die Heldin12100029801-142751falseFranz Schalk Str.65020Salzburg
1210011511JacquelineRieder CC11992-07-21Die Heldin12100029801-142781falseBayernweg55400Hallein
1210011514BrunhildeKlammer CC11954-07-282024-06-06T09:54:48.203+02:00[Europe/Vienna]Die Heldin12100029801-143181falseNaumanngasse23/45020Sbg
1210012025PatriciaNethalo11989-01-20Die Heldin12100029801-144711falseBundschuhstrasse205020Salzburg
1210012694BarbaraPamperl11970-01-26Die Heldin12100029801-150091falseF.-Inhauser-str.45020Salzburg
1210013463HelgaPentek11949-04-272021-06-09T08:19:24.894+02:00[Europe/Vienna]Die Heldin12100029801-150941falseOtto-holzbauerstraße115020Salzburg
1210015065VerenaPogadl CC11986-04-19Die Heldin12100029801-153091falseGaißbergweg7/15081Anif
1210015342ClaudiaMarkut11969-08-012022-03-03T07:51:16.894+01:00[Europe/Vienna]Die Heldin12100029801-153421falsePabensteinstr. 705400Hallein
1210015618MargitEgeo CC11967-08-19Die Heldin12100029801-153831falseQuellenweg95020Salzburg
1210015897EdithStromberger CC11955-05-312020-02-21T07:49:20.002+01:00[Europe/Vienna]Die Heldin12100029801-154141falseKarl Schoenherrstr.85020Salzburg
1210015985BarbaraGeiger CC11975-09-062021-07-05T15:24:44.126+02:00[Europe/Vienna]Die Heldin12100029801-160291falseHöglwörthweg335020Sbg
1210015984BarbaraPamperl CC11970-01-262021-10-18T17:49:50.830+02:00[Europe/Vienna]Die Heldin12100029801-160281falseF.-Inhauser-Str.45020Sbg
1210015988UrsulaWegmayr11958-10-232023-09-12T10:29:36.170+02:00[Europe/Vienna]Die Heldin12100029801-160351falsePfeifferhoferstr.125020Salzburg
1210016072IngridFuchs11958-12-292024-01-24T08:34:25.577+01:00[Europe/Vienna]Die Heldin12100029801-160561falseGaisberg15020Salzburg
1210016075ErnaGlechner CC11963-04-272022-05-23T07:48:03.946+02:00[Europe/Vienna]Die Heldin12100029801-160611falseSalzachweg555061Elsbethen
1210016170KarinGeiger CC11972-04-182020-07-08T17:26:08.037+02:00[Europe/Vienna]Die Heldin12100029801-160781falseMohrstr.95020Salzburg
1210016173MonikaPosch11952-01-25Die Heldin12100029801-160821falseSchleiferbachweg15023Salzburg
1210016177DorotaBednarz CC11982-10-282020-02-21T11:02:47.539+01:00[Europe/Vienna]Die Heldin12100029801-160921falseKobergerweg105020Salzburg
1210016179UrsulaKroisenbrunner CC11943-06-252023-11-13T08:56:55.447+01:00[Europe/Vienna]Die Heldin12100029801-160981falseOtto Glöckel Str.17/225082Grödig
1210016272AngelikaSpraider CC11982-08-162020-03-13T17:27:11.084+01:00[Europe/Vienna]Die Heldin12100029801-161081falseKaiser-Karl-Strasse3/45020Salzburg
1210016643SusanneFelsenberger CC11975-03-182022-01-14T07:53:25.420+01:00[Europe/Vienna]Die Heldin12100029801-170051falseFriedenstr.205020Salzburg
1210016646MichaelaSchubeck-John CC11971-01-252023-01-19T17:15:07.943+01:00[Europe/Vienna]Die Heldin12100029801-170131falseRainweg295102Anthering
1210016842SylviaKrallinger CC11959-12-212023-09-04T07:48:49.318+02:00[Europe/Vienna]Die Heldin12100029801-170541falseAchenpromenade125081Anif
1210016746EvelynHettegger CC11979-08-162022-10-10T10:26:26.492+02:00[Europe/Vienna]Die Heldin12100029801-170401falseFriedenstrasse2/35020Salzburg
1210017036SarahHyden11987-09-19Die Heldin12100029801-170901falseHugo-Wolf-Str.14/25020Salzburg
1210017032ViktoriaPichler CC11991-01-012020-09-21T14:45:26.929+02:00[Europe/Vienna]Die Heldin12100029801-170861falseAhornstr.2183451Piding
1210017120SusanneZwatz CC11975-03-04Die Heldin12100029801-170941falseFürstenallee35/95020Salzburg
1210016747AnitaGimpl CC11993-11-14Die Heldin12100029801-170451falseReinbergweg55061Elsbethen
1210017215MichaelaSeer-Hetz CC11976-06-272024-06-21T09:55:46.960+02:00[Europe/Vienna]Die Heldin12100029801-180161falseJohann-Herbst-Straße185061Elsbethen
1210017492BettinaHolzer CC11985-02-232022-07-11T10:47:38.078+02:00[Europe/Vienna]Die Heldin12100029801-180621falseWillhelm von Exner Straße20/25020Salzburg
1210017684ElenaFercher CC12001-05-052020-08-24T17:46:09.415+02:00[Europe/Vienna]Die Heldin12100029801-180901falseUsnerweg45412Puch
1210017979Heikestrobl CC11983-05-092020-06-12T08:45:13.939+02:00[Europe/Vienna]Die Heldin12100029801-181301falseWeidenweg15061Salzburg
1210017870CorneliaEgger cc11980-03-142021-09-08T07:55:28.640+02:00[Europe/Vienna]Die Heldin12100029801-181101falseStaufenstraße115071Wals
1210017973SorinaHeiser11965-05-31Die Heldin12100029801-181241falseVierthalerstraße15400Hallein
1210018065ClaudiaQuehenberger11967-09-10Die Heldin12100029801-183001falseErnst-Grein-Str.6A5020Salzburg
1210018367LoredanaNiculescu11996-08-282020-06-05T16:51:03.192+02:00[Europe/Vienna]Die Heldin12100029801-190351falseSalzbuger Strasse295411Hallein
1210018760KatharinaNeureiter CC11984-01-182021-07-08T08:56:01.702+02:00[Europe/Vienna]Die Heldin12100029801-190681falseScharten225450Werfen
1210048017ChristinaKrispler CC11987-04-21Die Heldin12100029801-28181411falseHinterebenau1023Ebenau
1210047336OlgaDamm11978-04-18Die Heldin12100029801-28200611falseAdnet265421Adnet
1210047338CorneliaLudwig CC12000-11-302020-02-11T08:17:14.394+01:00[Europe/Vienna]Die Heldin12100029801-28200631falseNeutorstr.195020Salzburg
1210047523EvaSieberer CC11985-11-132022-04-04T09:30:03.582+02:00[Europe/Vienna]Die Heldin12100029801-28200781falseHeimstraße 12a5020Salzburg
1210047428GudrunKörbler CC11961-02-272022-05-19T09:52:17.022+02:00[Europe/Vienna]Die Heldin12100029801-28200731falseSamstrasse385023Salzburg
1210047526HeidrunLehner CC11964-09-192020-03-13T08:12:16.463+01:00[Europe/Vienna]Die Heldin12100029801-28200811falseSeppenpointstr.3745412Puch
1210126522TanjaNiedermoser11983-01-11Die Heldin12100029801-28201071falseDorfstrasse205081Anif
1210126520NadineKrebs11993-09-192020-07-02T17:20:27.349+02:00[Europe/Vienna]Die Heldin12100029801-28201001falseKreuzbrücklweg115020Salzburg
1210125493GiselaKönig11964-12-202022-04-26T18:29:58.831+02:00[Europe/Vienna]Die Heldin12100029801-28201061falseBairau435511Hüttau
1210220870BarbaraSchweiger CC11975-12-152022-01-27T10:05:05.419+01:00[Europe/Vienna]Die Heldin12100029801-28201391falseHaunsbergstr.935020Salzburg
1210206270DummyDummy12019-12-24Die Heldin12100029801-28201311falseAlpenstr.545020Salzburg
1210216991BeateKirschenhofer11980-03-072020-08-06T07:47:14.732+02:00[Europe/Vienna]Die Heldin12100029801-28201361falseStegweg25061Elsbethen
1210274110AyhanKirbas11968-07-192022-10-21T08:22:29.354+02:00[Europe/Vienna]Die Heldin12100029801-28201471falseKonradlaibstrasse10a5020Salzburg
1210462550IrinaBayrhammer11983-07-16Die Heldin12100029801-28201781falseHintersee425324Hintersee
1210876390Eva-Mariaheis11991-07-24Die Heldin12100029801-28202041falseFranz-ofner-Strasse15020Salzburg
1210876570SilviaSuler11979-02-07Die Heldin12100029801-28202051falseSiezenheimerstrasse665020Salzburg
1211550510PetraKropiunik-wirlandner CC11972-02-082022-09-15T16:25:13.232+02:00[Europe/Vienna]Die Heldin12100029801-28202601falseTannenweg5/45400 halleinAnif
1212039590HelenRoessler CC21988-02-23Die Heldin12100029801-28202781falseRifer Hauptstr.94c5400Hallein
1212274080RaffaelaEgger11986-08-07Die Heldin12100029801-28202861falseRosengasse105020Salzburg
1212331920ClaudiaMasarie11973-03-16Die Heldin12100029801-28202901falseklessheimerstrasse allee285020Salzburg
1213860190KarinSteingruber11986-01-152022-06-29T09:29:39.302+02:00[Europe/Vienna]Die Heldin12100029801-28203691[object Object]falseGuggenmooserstr.405020Salzburg
1213781891MichaelaDraschl CC11972-08-27Die Heldin12100029801-28203621falseH.Weixelbaumer Strasse2/654/2Puch bei Hallein
1213901770AstridPucher CC11978-04-042022-06-28T11:22:23.284+02:00[Europe/Vienna]Die Heldin12100029801-28203711falseSportplatzweg75325Plainfeld
1213980970PetryStase Agne CC11989-07-29Die Heldin12100029801-28203761falseLinzer Bundesstraße30-125023Salzburg
1214148270KarinSchaffer CC11964-11-05Die Heldin12100029801-28203841falseBaslerstrasse15020Salzburg
1214378610SusanneGruber-Ebert CC11963-03-042023-03-23T17:25:58.391+01:00[Europe/Vienna]Die Heldin12100029801-28203951falseNeu-Aniferstraße15081Anif
1214483110SabineKralik CC11976-11-07Die Heldin12100029801-28204031falseWeideweg1A5111Bürmoos
1214541960BuketKonstantinov11989-08-27Die Heldin12100029801-28204051falseHumboldstrasse12/65020Salzburg
1214996980SimaGhawidel Asgari CC11979-01-14Die Heldin12100029801-28204111falseTrattbergstr.2165423St.Koloman
1215305071RosiPetsche CC11969-02-17Die Heldin12100029801-28204251falseMoosstr.469/35020Salzburg
1215477461HelenaDanninger CC11986-08-22Die Heldin12100029801-28204351falseTauxgasse205020Salzburg
1215441216UlrikeKraft11964-07-29Die Heldin12100029801-28204301falseUnterdorfweg235303Thalgau
1215634215DanielaThurner CC11956-07-17Die Heldin12100029801-28204471falseFischbachstr.585020Salzburg
1215785124SimoneNeuhauser11966-11-28Die Heldin12100029801-28204551false862075020Salzburg
1216106598SarahKuss CC11995-10-18Die Heldin12100029801-28204681falseMichael-Pacher Str.13/125020Salzburg
1215915223EmmaRinnerthaler11966-11-21Die Heldin12100029801-28204611falseEberhard-Fugger-Str.4/745020Salzburg
1216106153SusanneRamsauer CC11986-04-03Die Heldin12100029801-28204671falseMascagnigasse85020Salzburg
1215882961AnitaDeisenberger11947-09-29Die Heldin12100029801-28204601falseRoplindlweg115071Wals
1216159282LauraSpitzy CC11957-10-19Die Heldin12100029801-28204691falseElsenneimstrasse55020Salzburg
1216320905BrigitteSchmiedbauer CC11970-02-16Die Heldin12100029801-28204781falseFriedenstraße6c5020Salzburg
1216181111ClaudiaHartl CC11988-03-08Die Heldin12100029801-28204731falseBliemhofweg165020Salzburg
1216432802ElkePoltzer11946-03-28Die Heldin12100029801-28204841falseHellbrunnerstrasse285020Salzburg
1216613893ElfriedeMoser CC11973-05-09Die Heldin12100029801-28204881falseLaschenskystraße325071Wals
1216676572InesSchütz CC11974-11-19Die Heldin12100029801-28204921falseSchwarzenbergpromenade415026Salzburg
1216917591EmiliaGrasedieck CC11978-03-30Die Heldin12100029801-28204971falseHermine-Weixlbaumer-Str.5/95412Puch
1217005738VanjaSulic CC11991-06-21Die Heldin12100029801-28205081falseSchwetsernweg95020Salzburg
1217093292StefanieRainer CC11999-05-16Die Heldin12100029801-28205181falseGabelsbergerstraße11/195020Salzburg
1217152063BorbolaTörök11979-10-09Die Heldin12100029801-28205301falseLeitmentzstrasse115020Salzburg
1217293230SvitlanaKryzhanivska11986-02-23Die Heldin12100029801-28205421falseParacelsusstraße305020Salzburg
1217527462VerenaPutz11976-07-05Die Heldin12100029801-28205531falseRossfelstraße7083471Berchtesgaden
1217551864DanielaBrandstätter11982-11-13Die Heldin12100029801-28205571falseMorzgerstr.635020Salzburg
1217544211VeraLothaller11969-12-09Die Heldin12100029801-28205551falseNaglstraße245121Ostermiething
1217518621EmmaEbner CC11961-06-10Die Heldin12100029801-28205511falseEnzersbergstraße345303Thalgau
1217553182HannaSiiki-Hölbing11982-09-20Die Heldin12100029801-28205581falseStizhaimerstr.13/85020Salzburg
1217639311IngridBedel CC11978-03-04Die Heldin12100029801-28205661falseModereggweg1483471Schönau
1217705473SonjaFrey11979-11-09Die Heldin12100029801-28205791falseBachwinkl125031Grödig
1217656421ElenaKraus11961-08-30Die Heldin12100029801-28205711falsebayeischplatzerlstraße215020Salzburg
1217653123PatriciaDiehl11972-03-19Die Heldin12100029801-28205701falseAm Goring1383435Bad Reichenhall
1217714324RenateFuchs11972-05-31Die Heldin12100029801-28205821falsePrödschhofstraße175082Grödig
1217770843AntoniaCsepreghy CC11976-06-07Die Heldin12100029801-28205871falseRömerstrasse10/15081Anif
1217808882BojanaJerinic CC11995-04-28Die Heldin12100029801-28205921falseSalzburgerstraße495400Hallein
1217875039NadjaHinterhöller CC11983-11-14Die Heldin12100029801-28205991falseEisgraben145082Grödig
1217826154HannaBürgschwendtner CC11990-01-23Die Heldin12100029801-28205951falseSchloss-Str.135081Anif
1217986210ElisabethHarl11979-03-16Die Heldin12100029801-28206081falseStaufenstrasse3515084Grossgmain
1217985901TeresaLüftinger11994-03-12Die Heldin12100029801-28206091falseMarie-Andeßner Platz55020Salzburg
1217902480MirelaMuhic11982-07-05Die Heldin12100029801-28206001falseRottweg70 A5020Salzburg
1217910612SigridPancis CC11961-03-07Die Heldin12100029801-28206021falseKleingmainergasse15a5020Salzburg
1218081862ChristineTarazi11967-01-18Die Heldin12100029801-28206181falseSchlossstrasse26b5020Salzburg
1218011365LisaKühn CC11996-02-04Die Heldin12100029801-28206121falseHans-Webersdorfer Straße295020Salzburg
1218147031WaltraudWieser CC11958-09-20Die Heldin12100029801-28206221falseMühlbachstraße235412Puch
1218354951AnitaKoch CC11981-08-17Die Heldin12100029801-28206361falseUntersbergstraße75411Oberalm
1218505040MonikaWeinberger11970-11-07Die Heldin12100029801-28206491falseAkademiestr.17/35020Salzburg
1218408681JohannaSchwarz CC11981-03-06Die Heldin12100029801-28206421falseGolsweg505412St.Jakob am Thurn
1218466604MarianaDeußner11991-11-14Die Heldin12100029801-28206481falseBirkenstraße425020Salzburg
1218627171DesireeBlattert11973-10-24Die Heldin12100029801-28206591falseAmselweg65071Wals
1218505521FranziskaOberholzner CC11970-12-13Die Heldin12100029801-28206511falseTraunstr.255026Aigen
1218554362AmelaDemir CC11990-10-01Die Heldin12100029801-28206551falseNikolaus Kroner Straße205020Salzburg
1218613671BirgitEnzensberger CC11969-07-04Die Heldin12100029801-28206571falsePfarrhofgutweg125400Hallein
1218635894SonjaHöll CC11955-07-24Die Heldin12100029801-28206611falseFriedrich Inhauserstraße45026Salzburg
1218642396JohannaHelpferer11948-08-19Die Heldin12100029801-28206641falseTraunstr.115026Aigen
1218902354WaltraudBonnecken11968-12-05Die Heldin12100029801-28206751falseFischer von Erlach Straße235020Salzburg
1218924710AndreaWendl CC11966-07-03Die Heldin12100029801-28206771falseSchwedenstr.35020Salzburg
1218847794WalterErika11952-09-21Die Heldin12100029801-28206721falseKreuzbergprommenade175020Salzburg
1218966091Andreabsteh CC11957-09-12Die Heldin12100029801-28206791falseMoosstraße116g5020Salzburg
1218847960BärblStadlbauer11943-03-29Die Heldin12100029801-28206711falseFischer von Erlach135020Salzburg
1219115441Marie-ChristineMarie-Christine11992-01-23Die Heldin12100029801-28206861falseElsbethen505061Elsbethen
1218994320ClaudiaWallner11971-11-18Die Heldin12100029801-28206801falseSportplatzstraße75020Salzburg
1218993542JuliaBirnbaum CC11969-03-26Die Heldin12100029801-28206811falseRamsaustraße225324Faistenau
1219237420ChistianeFrimbichler11982-07-22Die Heldin12100029801-28206881falseRamsaustr.15324Faistenau
1219115592DinkaCeperkovic CC11983-10-04Die Heldin12100029801-28206871falseLindachstraße25110Oberndorf
1219268502UlrikeUlmann CC11970-10-19Die Heldin12100029801-28206891falseMascggnigasse33/145020Salzburg
1219453502JuliaPtacinova11967-07-21Die Heldin12100029801-28206991falseBorromäumstr.11/45020Salzburg
1219399051WaltraudFranke CC11960-02-17Die Heldin12100029801-28206981falseEisgrabenweg145081Anif
1219527384MargitPrüwasser11953-03-23Die Heldin12100029801-28207071falseGeneral Arnoldstr175020Salzburg
1219453833SefidinShlahan-Ramush01956-10-10Die Heldin12100029801-28207001falseborromäusstr.11/45020Salzburg
1219538711IsabellaHupf11970-06-08Die Heldin12100029801-28207091falseStadlerweg15a5340St. Gilgen
1219459283PatriciaSpäth CC11981-01-17Die Heldin12100029801-28207021falseKonnrad-Seydenstraße35301Eugendorf
1219463653SusannaPayer CC11957-08-09Die Heldin12100029801-28207031falseNonnthaler-Hauptsrasse9a5020Salzburg
1219515831SibelNowatschek CC11998-06-09Die Heldin12100029801-28207051falseKlessheimallee53b5020Salzburg
1219625274MargitEbner 2.011971-11-08Die Heldin12100029801-28207161falseBrunnleitenweg75061Elsbethen
1219552525NadineBernegger CC11985-11-29Die Heldin12100029801-28207111falseMoostraße98b5020Salzburg
1219612272DeniseSan CC11991-08-25Die Heldin12100029801-28207141falseSüdtirolerstraße71/145500Bischofshofen
1219649524BarbaraSchmalzmaier11978-03-09Die Heldin12100029801-28207191falseMoartalstr.379/25440Golling
1219610622SabineSchörghofer CC11970-03-23Die Heldin12100029801-28207131falseSalzweg35508LGrödig
1219649681LilianeEbner11951-12-21Die Heldin12100029801-28207181falseRosittenstraße250822
1220189000AlexandraCC Luger11968-05-09Die Heldin12100029801-28207251falseAuerspergstraße525020Salzburg
1220208801SaskiaPesendorfer CC11991-04-10Die Heldin12100029801-28207261falseAlbert- Schweitzerstr.175020Salzburg
1219657520AnitaBrandauer CC11989-04-29Die Heldin12100029801-28207211falseMoos725431Kuchl
1220295051BeateFenninger CC11975-10-30Die Heldin12100029801-28207291falseEhrenbachstraße225161Elixhausen
1219708251SusannaAndreini11965-06-22Die Heldin12100029801-28207231falseFürstenallee525020Salzburg
1219657801VerenaKraus CC11990-11-20Die Heldin12100029801-28207221falseMartkl166c5431Kuchl
1220377862AndreaHitzfeld CC11980-10-10Die Heldin12100029801-28207331falseFranz-Josef Straße235020Salzburg
1220416773SabineCC Becker11984-03-21Die Heldin12100029801-28207371falseGattsreithweg115301Eugendorf
1220312675AndreaFuchs CC11966-07-13Die Heldin12100029801-28207311falseMoorweg35071Wals
1220391462GabrielaKovacs CC11964-09-05Die Heldin12100029801-28207361falseGaisbergstraße9A5020Salzburg
1220312831SarahBsteh CC11988-03-30Die Heldin12100029801-28207301falseGärtnerstraße265020Salzburg
1220378021FloripesAndexer CC11961-11-23Die Heldin12100029801-28207341falseHühnerauweg245400Hallein
1220564774NicoleCC Wintersteller11980-07-28Die Heldin12100029801-28207481falseHauptstraße6/155082Grödig
1220477450SophiaPogadl CC12008-08-11Die Heldin12100029801-28207411falseGaisbergweg75081Anif
1220584882VeronikaEinberger11962-08-09Die Heldin12100029801-28207491falseFriedenstraße2A5020Salzburg
1220521510Catalin-LaurAlixandru02000-05-08Die Heldin12100029801-28207451falseWagrainerstraße125600Pongau
1220660332AloiseEbner CC11963-05-28Die Heldin12100029801-28207521falseOberfeld6a5082Grödig
1220678844Angelika CCRussold11974-04-07Die Heldin12100029801-28207551falseRamsaustraße885324Faistenau
1220679180EvaFrisch CC11983-08-12Die Heldin12100029801-28207541falseAdam-Müller-Gzttenbrunstraße325020Salzburg
1220697841AndreaBerger CC11978-09-03Die Heldin12100029801-28207571falseKastnerweg75081Anif
1220736303MelissaNeschki CC12001-04-14Die Heldin12100029801-28207591falseAlbert-Schweitzer-Straße295020Salzburg
1220668071UlrikeTschinkel CC11962-04-20Die Heldin12100029801-28207531falseKreuzhofweg245020Salzburg
1220861782SandraDoppler CC11975-02-07Die Heldin12100029801-28207661falsePfeifferhofstraße35020Salzburg
1220798800HeleneHostalek11944-10-18Die Heldin12100029801-28207631falseSiebenstätterstraße295020Salzburg
1220822661MarionBehrend11946-10-30Die Heldin12100029801-28207651falseGoethessttraße35020Salzburg
1220866351ElfriedeBrandstätter CC11968-03-31Die Heldin12100029801-28207671falsePriesterbauchweg465400Hallein
1220890801NathalieStadnyk11979-02-24Die Heldin12100029801-28207681falseRudolf-Bieblstraße445020Salzburg
1221138392MariaBrandauer CC11958-12-27Die Heldin12100029801-28207771falseSonnenscheinweg85400Hallein
1221089505ChristineLöffelberger CC11991-05-02Die Heldin12100029801-28207751falseFöhrenweg35081Anif
1221124052AnnaHögg CC11990-03-02Die Heldin12100029801-28207761falseKaigasse 3825020Salzburg
1221145464NicoleWintersteller11980-07-28Die Heldin12100029801-28207791falseHauptstraße6/155082Grödig
1220974170KarinHoleczy11956-11-13Die Heldin12100029801-28207701falseHans Schmidingerstraße85303Thalgau
1221090180ElisabethDenkl11995-11-01Die Heldin12100029801-28207741falseWeizensteinerstraße175020Sakzburg
1221145610AloiseEbner11963-05-28Die Heldin12100029801-28207781falseOberfeld6A5082Grödig
1220983911PetraSchmid CC11993-08-03Die Heldin12100029801-28207711falseFischhornstraße85020Salzburg
1221006072SherinShahin11981-11-25Die Heldin12100029801-28207721falseRossegerstraße125020Salzburg
1221160106AndreaNeater11951-05-20Die Heldin12100029801-28207821falsePezolt Gasse125020Salzburg
1221193770SimoneThaler CC11981-05-15Die Heldin12100029801-28207841falseBachweg235412Puch
1221202933MaritaSporeni CC11970-05-15Die Heldin12100029801-28207851falseWinklerstraße8/125400Hallein
1221160790AlbinaKustrah11980-06-16Die Heldin12100029801-28207811falseLudwig Richter Straße495026Salzburg
1221177041DanielaRünzler11971-10-29Die Heldin12100029801-28207831falseSchallmoser Hauptstr.6a5020Salzburg
1221146193AngelikaGrünanger CC11961-10-02Die Heldin12100029801-28207801falseKrögerbaumstraße45411Oberalm
1221387190MajaStevic11994-12-28Die Heldin12100029801-28207951falseOtto-Glöckel Straße15082Grödig
1221313882MedinaSarsakova12005-09-02Die Heldin12100029801-28207931falseLaufenstraße445020Salzurg
1221387192SabineHeigl CC11988-04-12Die Heldin12100029801-28207961falseSchrannengasse10/135020Salzburg
1221387655AnkeRanggetinger CC11983-08-02Die Heldin12100029801-28207981falseFürstenallee355020Salzburg
1221386847MirsadaAdiloski11981-06-20Die Heldin12100029801-28207971falseKarlheinz Böhmstraße6/105082Grödig
1221429311MonikaLovric CC11976-01-25Die Heldin12100029801-28207991falseHalleinerlandestraße5411Oberalm
1221366351UlrikeHafner11957-05-20Die Heldin12100029801-28207941falseFranz-Martin-Straße4A5020Salzburg
1221455550ErikaThaler CC11957-07-23Die Heldin12100029801-28208001falseStanzingstraße15061Glasenbach
1221525552JaquelineWirrer11993-12-16Die Heldin12100029801-28208061falseJosef-Hautthalerstraße43a5071Wals
1221544102ShuenaYunus Oma CC11973-12-12Die Heldin12100029801-28208071falseRöcklbrunnerstraße18-4-285020Salzburg
1221524182EvaWenzl CC11981-07-01Die Heldin12100029801-28208041falseLindenweg225120St. Partaleon
1221582372Sabrina KargNeumann CC11988-10-22Die Heldin12100029801-28208081falseKleingmainer Gasse23/A5020Salzburg
1221616432AlxeandraQuintus CC11979-07-31Die Heldin12100029801-28208091falsekleingmainer Gasse23a5020Salzburg
1221854131ErhardImelda CC11976-01-30Die Heldin12100029801-28208211falseHöhenroid21/25203Köstendorf
1221861641MaricaKetonic CC11958-12-27Die Heldin12100029801-28208231falseSt. Julienstraße27/2/95020Salzburg
1221859513EvaBrudl-Schober CC11975-06-27Die Heldin12100029801-28208221falseKasermühlweg3/35411Oberalm
1222007641DraganaStankovic CC11995-07-26Die Heldin12100029801-28208291falseGeyereck115082Grödig
1222035092SabineSchneider11979-03-23Die Heldin12100029801-28208331falseWimberg1705421Adnet
1222024470ÜmmüAta CC11987-06-09Die Heldin12100029801-28208311falseNeualmstraße65400Hallein
1221712733EderAnnemarie CC11960-12-10Die Heldin12100029801-28208141falseStaufenweg225400Taxach/ Rif
1221712552IngeborgSchuffert CC11970-02-10Die Heldin12100029801-28208131falseFischhornstraße395020Salzburg
1222007291BarbaraFlak cc11974-01-10Die Heldin12100029801-28208301falseNicolaus Gartner105303Thalgau
1221470963MirsadaAdiloski CC11981-06-20Die Heldin12100029801-28208021falseKarlheinz Böhmstraße6/105082Grödig
1221827693Miriam CCKnoll11984-12-22Die Heldin12100029801-28208181falseHammerstraße425411Oberalm
1221845692UrsulaBerk CC11969-05-11Die Heldin12100029801-28208201falseBäslestraße85020Salzburg
1221873102JaquelineWertschnig CC11991-08-13Die Heldin12100029801-28208241falseRettenbacherstraße135020Salzburg
1221896554SerpilIbrahim11978-11-19Die Heldin12100029801-28208261falseFürstensallee36F / 85020Salzburg
1221988662CatalinaMitu CC11988-06-20Die Heldin12100029801-28208281falseSchiessstattstraße275020Salzurg
1221926573DraganaDokic CC11993-03-31Die Heldin12100029801-28208271falseSalzachtalbundestraße125081Anif
1221692453AdrianeSteiner11964-06-12Die Heldin12100029801-28208121falseFord-Parscherstraße85071Wals
1221834705Tanja CCWinkler11975-06-01Die Heldin12100029801-28208191falseAuweg19D5400Taxach
1222055012PaulusEdtih CC11964-09-19Die Heldin12100029801-28208341falseAdlgasserweg175020Salzburg
1221467740BrigitteMelnik11981-05-24Die Heldin12100029801-28208011falseFranztalerstraße45020Salzburg
1221524184UlrikeHafner CC11957-05-20Die Heldin12100029801-28208051falseFranz martin Straße4a5020Salzburg
1221628931PadungchitWeber11948-12-26Die Heldin12100029801-28208101falseSüssmayerstraße145020Salzburg
1221508820SabineSchneider CC11976-03-23Die Heldin12100029801-28208031falseWimberg1705421Adnet
1221650972MariaWischner CC11964-10-29Die Heldin12100029801-28208111falseAnton-Graf-Straße6a5020Salzburg
1221881151MariaBrandauer11958-12-27Die Heldin12100029801-28208251falseSonnenscheinweg5400Hallein
1222028942DesireeMoser CC11989-11-27Die Heldin12100029801-28208321falseSchlossstraße24/75020Salzburg
1210004169MelanieSteinhagen11991-11-10Die Heldin12100029801-291falseGartenstraße525072Siezenheim
1210004243ReginaPutz CC11972-03-12Die Heldin12100029801-331falseGeorgenberg3495431Kuchl
1210004244NicoleSchwaiger CC11964-06-292020-03-06T15:05:43.131+01:00[Europe/Vienna]Die Heldin12100029801-341falseSchiffhofweg95020Salzburg
1210004351MelanieRuckenthaler11984-10-14Die Heldin12100029801-411falseVersorgungshausstrasse225020Salzburg
1210042263KarinKaindl11960-02-01Die Heldin12100029801-4464301falseDr. Sylvesterstr.125020Salzburg
1210044959DanielaHemetinger CC11982-12-19Die Heldin12100029801-4467161falseGenerationenweg125412Puch
1210045815SelinaBrenner CC11976-09-30Die Heldin12100029801-4468021falseHenry-Dunant-Straße44/245020Salzburg
1210003966RichardaSunkler11949-12-232020-06-08T10:23:12.326+02:00[Europe/Vienna]Die Heldin12100029801-61falseWiesbauerstr.65020Salzburg
+ + \ No newline at end of file diff --git a/export-customers.ts b/export-customers.ts new file mode 100644 index 0000000..830fce3 --- /dev/null +++ b/export-customers.ts @@ -0,0 +1,156 @@ +import { writeFileSync } from "node:fs" +import { Openmagicline } from "openmagicline" + +// --------------------------------------------------------------------------- +// Config – set via environment variables or edit directly below +// --------------------------------------------------------------------------- +const GYM = process.env.MAGICLINE_GYM ?? "dieheldin" +const USERNAME = process.env.MAGICLINE_USER ?? "tanja.wild" +const PASSWORD = process.env.MAGICLINE_PASS ?? "Luna22111993" + +if (!GYM || !USERNAME || !PASSWORD) { + console.error( + "Missing credentials. Set MAGICLINE_GYM, MAGICLINE_USER, and MAGICLINE_PASS.", + ) + process.exit(1) +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/** Escape a value for use in a CSV cell. */ +function csvCell(value: unknown): string { + if (value === null || value === undefined) return "" + const str = String(value) + if (str.includes(",") || str.includes('"') || str.includes("\n")) { + return `"${str.replace(/"/g, '""')}"` + } + return str +} + +/** Escape a value for use in HTML table cell content. */ +function htmlEscape(value: unknown): string { + if (value === null || value === undefined) return "" + return String(value) + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) +} + +// --------------------------------------------------------------------------- +// Main +// --------------------------------------------------------------------------- + +const mgl = new Openmagicline({ gym: GYM, username: USERNAME, password: PASSWORD }) +await mgl.login() +console.log("Logged in.") + +// Fetch the real facility/organization unit ID — searching with facility:0 returns nothing. +const facilityId = await mgl.util.getDefaultUnitID() +console.log(`Using facility ID: ${facilityId}`) + +const SEARCH_CAP = 50 + +const seen = new Set() +const customers: Record[] = [] + +async function sweep(prefix: string): Promise { + const results = await mgl.customer.search(prefix, { + facility: facilityId, + showAllFacilities: false, + searchInName: false, + searchInCustomerNumber: true, + }) + + if (results.length === SEARCH_CAP) { + for (const d of "0123456789") { + await sweep(prefix + d) + } + return + } + + for (const c of results) { + if (!seen.has(c.databaseId) && c.customerStatus === 1) { + seen.add(c.databaseId) + customers.push(c as unknown as Record) + } + } +} + +for (const d of "0123456789") { + const prefix = `1-${d}` + process.stdout.write(`Sweeping '${prefix}'… `) + const before = customers.length + await sweep(prefix) + console.log(`+${customers.length - before} (total: ${customers.length})`) +} + +if (customers.length === 0) { + console.error("No customers found.") + process.exit(1) +} + +// Collect the union of all keys across all customer records +const allKeys = Array.from( + customers.reduce((keys, c) => { + for (const k of Object.keys(c)) keys.add(k) + return keys + }, new Set()), +) + +// --------------------------------------------------------------------------- +// CSV export +// --------------------------------------------------------------------------- + +const csvLines = [ + allKeys.map(csvCell).join(","), + ...customers.map((c) => allKeys.map((k) => csvCell(c[k])).join(",")), +] +const csvPath = "customers.csv" +writeFileSync(csvPath, csvLines.join("\n"), "utf-8") +console.log(`CSV written to ${csvPath} (${customers.length} rows)`) + +// --------------------------------------------------------------------------- +// HTML export +// --------------------------------------------------------------------------- + +const headerCells = allKeys.map((k) => `${htmlEscape(k)}`).join("") +const bodyRows = customers + .map( + (c) => + `${allKeys.map((k) => `${htmlEscape(c[k])}`).join("")}`, + ) + .join("\n") + +const html = ` + + + + Customers – ${new Date().toLocaleDateString()} + + + +

Customer Export

+

Generated: ${new Date().toISOString()}  |  Total: ${customers.length}

+ + ${headerCells} + +${bodyRows} + +
+ +` + +const htmlPath = "customers.html" +writeFileSync(htmlPath, html, "utf-8") +console.log(`HTML written to ${htmlPath}`) diff --git a/node_modules/.bin/esbuild b/node_modules/.bin/esbuild new file mode 120000 index 0000000..c83ac07 --- /dev/null +++ b/node_modules/.bin/esbuild @@ -0,0 +1 @@ +../esbuild/bin/esbuild \ No newline at end of file diff --git a/node_modules/.bin/tsc b/node_modules/.bin/tsc new file mode 120000 index 0000000..0863208 --- /dev/null +++ b/node_modules/.bin/tsc @@ -0,0 +1 @@ +../typescript/bin/tsc \ No newline at end of file diff --git a/node_modules/.bin/tsserver b/node_modules/.bin/tsserver new file mode 120000 index 0000000..f8f8f1a --- /dev/null +++ b/node_modules/.bin/tsserver @@ -0,0 +1 @@ +../typescript/bin/tsserver \ No newline at end of file diff --git a/node_modules/.bin/tsx b/node_modules/.bin/tsx new file mode 120000 index 0000000..f7282dd --- /dev/null +++ b/node_modules/.bin/tsx @@ -0,0 +1 @@ +../tsx/dist/cli.mjs \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..15e5542 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,455 @@ +{ + "name": "dieheldin-export", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@stomp/stompjs": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@stomp/stompjs/-/stompjs-6.1.2.tgz", + "integrity": "sha512-FHDTrIFM5Ospi4L3Xhj6v2+NzCVAeNDcBe95YjUWhWiRMrBF6uN3I7AUOlRgT6jU/2WQvvYK8ZaIxFfxFp+uHQ==" + }, + "node_modules/@types/node": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "dev": true, + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/axios-auth-refresh": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/axios-auth-refresh/-/axios-auth-refresh-3.3.6.tgz", + "integrity": "sha512-2CeBUce/SxIfFxow5/n8vApJ97yYF6qoV4gh1UrswT7aEOnlOdBLxxyhOI4IaxGs6BY0l8YujU2jlc4aCmK17Q==", + "peerDependencies": { + "axios": ">= 0.18 < 0.19.0 || >= 0.19.1" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/openmagicline": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/openmagicline/-/openmagicline-1.1.0.tgz", + "integrity": "sha512-zAARHNrjvtDyNG+i8nlroEy6wcsCfEpR1RSNpgCTFDbsZwbNlqA2T8TvxGL0l1rz35ibNttGYaf95LxSjqwI5w==", + "dependencies": { + "@stomp/stompjs": "^6.1.0", + "axios": "^0.21.1", + "axios-auth-refresh": "^3.3.4", + "debug": "^4.3.1", + "form-data": "^4.0.0", + "lodash": "^4.17.21", + "ws": "^7.5.3" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/node_modules/@esbuild/linux-x64/README.md b/node_modules/@esbuild/linux-x64/README.md new file mode 100644 index 0000000..b2f1930 --- /dev/null +++ b/node_modules/@esbuild/linux-x64/README.md @@ -0,0 +1,3 @@ +# esbuild + +This is the Linux 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details. diff --git a/node_modules/@esbuild/linux-x64/bin/esbuild b/node_modules/@esbuild/linux-x64/bin/esbuild new file mode 100755 index 0000000000000000000000000000000000000000..3f7a34dcfdbf33ca988e38ef82976e5569bcd9a1 GIT binary patch literal 11108536 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

$?oC;oN7MpuqCZq3Rm*DpWmDzsB{V zq+sD1Trs<{Src{ZIU2t8j_*RvejT?+%c!!PKh%Kbd}EJe80{%a4zH*GnBmoI!F+#< zF$~U%VRM*?(FQ$8Y^Z4*$FLglett!w_+M@DdL=#(QJg=R;_eoKA5q+n%=B80GqTtn zlgDa_5KmCr`{#O3iat^eiAdT9U)_Ti>PespG>%nxg|=xZH;f~52WcEI#+(O#X!aLJyhjJgWhHCNgt9xGFCiF7`iahXUx?HN zw0J0qe4LXrZATZ25Bx=DEyi3HQzAToh>UM+Omnl<7}rz zyw7zaHg&c0Nld+i@7>sER&z`pM`UA}m?fP1WKb-AW@mVThosXA)NJ@9_&zG9&jMI~ zgW8bqRO}-_4=5l|OtpOCq?8KzCp$lnBjV;wP+=i<3&-CTMG^5r@;5$`$4 z2b*}1Vp~DiJY!$YY{97>nKTD#Cx++1J!j+D1f5%G31>i$J|L;8E!R3JtV)6PyjI>x^jX@z(_uR zH17`u;plGab7Q(+Nd1YxMYz}S+h4~$MoRnAec}OM$<&&8wQ;h@T3bN4s?KgtM1X*r?07cj^Obq|j~imtO7z$K*KEr<(?>{~*D= zAKh+}dgrj>(C=2;xMxsQ#&xpBzU$*;@P_!dn>9bO0G`|o0OREOa8rWYod-@&w6rLF z=uK(gMbyk~-z1K8UH=Ij=B_^m55id|s^;+h3`PI3|A0+>y-3}aO-xL`(=(VwzZzd? zV#Bv%LwKE!k3#rx_>b2&HO`D&Zt2~c@O&Hcy>VLiwlyJhL&Uc+-NbqGO~kiJW6MF6 z(a`-S;``tc_f>N8v%F;1Dp`{`qwS=gqF|NNYFrjqCq;JBvLw@r@MX6{VUJy zbzYs3)(=CzGW}48OT$=9)S1q7hUf8^C&i=(eoBvu&0O3Wk8>NT?qfD-(7fB;Sm<#+ z?46+=RPV&jK!8mpR0E}|Zm*B=Px|g+3GrKMRO9?+kExNbakg8qOhc?{MSMMRuc}rN z)%ug3+4ISr75#V)sv_rRNBB|X6H6`_&Rh&m_oueF#+kl5!xOs(>6;k3peVI1&%aJv zj!S9FB(z6rf%z)1|7eNWRZgmiHTDpHO4q}jSE_=wPPDh>%vzT-)&EWZA7o9Z3(e`t5n`g%6n}oF;bgb2{kMmJN zzfKI!to7Kg2xs3qa}j%eGQv}92!HDyxw&obOs?Wtp*3?atO>DySXm|DWvc*|wdr~TzQAA2)Xn9%{l zjHLLYQ}dje?_2K9qee`k45|4wbjH4OmW@f0`q|Um3dKW7DqH&grJcU{>?%4Is!E?> zSPkfHuCFM_L~{=nN+w}l(0keMcljBkYVLM^?4hhVnh3(&d_{4xkj+|8v0b;c!+OtL z9|6{V7S=uA25Y6)`{5!FP7^a%{NPk2IK+Q-_7TaN*1l;!a_LLevwL7$F)6PI0m=VANtX3m2!+)#j{-$6rTjTL0n%DiXgx ziLc{@rSD5XPxP_OIlpi5vDUv<*0{&l2oiKfuK(sm9#&D8ac3eI{244@$NQ3C@Q@-G zrq1w(``{VcScfgNz(b}E8zp-ZrT^m}f@_9YK2}nR=fgv0lp_m}r53?Uh#!YoSOiL|6cV`}#V4cM8Qhn(>SP9dFws2GCaqc!ZC^gALu`xrPZEPNP z-r^4wy5Kj=j^uiADr9jO_4i^u@BclSKRLhT&r`PK#}nN_$m#2rEOw%l1W3sYcd5sW zPlu*iKxNKN_Vs~!jF?W~u=L-~duOo)x^5P)Fh#&@B4vo`C;uk5?BOBQU>Uwk^NQ5p zt+0*!m(B#?G@F}7 z1Hl<2|48s9i}JS7&afK{d!60ST?w%K^I#qPGmTeHFa4<$H(#fcq_8sxg9nED<}T7? zh22Pg6vU|{M^x*e6{#xM3uSOQO7E@$qAoq=wCBcxS}w)ENSp8O!TOrmI`f`9dFHfn zs%yUGOgMk&Zv_NafRkM$tf%N>BCskcTEk_-Z8@EkO>RH^`sZs%RGDSz_3q=>dUR0Q zmHE7L7U&HW6eVZOzt$kk5l|4#Grx@mh58LYWGld-zd}Uvb-UgyOW|0j2ic>YkvH<^ zD&>(5Cq61Ga-OZgexOdP477&|s`+)c|J+b@!H39~NtZQxs{PEA0+%UurXDf{yV(^` zr@$?x8aThX33MAp{?7yrN~+nU)b>QDR;vn=xaBm+PW1zv>n*;Y`~e{~^PO!|`0npK zjSq0f*q0wDyJQihm`MHN#iXWezW$r+DRjBqC?HxYRh2 z)h|-qWxwnxbtO@84nZ5Co~KffQ(fwOq=ymj`_mJp-f~MB7=9_+ASk5Y9u&a#UMzGz zVGpD6`qao^3q4d&=Hf3l818kMWOSifTX80Mr2iWWerrlSRFJRVt8um5TTtYFpbx|2 z$(!A1U^&hO3Z82$XwZ9+d0XtuPGwi*y(MXbi)*iNKZSRctHPc z*QdytLBfuB7soZ{3kT-C-W8gPTwJJ1848TF_`cT!Fk}z@fF%0Xv;r!s6+RRH@Sxt1 znr&(#zTi%`s9Fd92kp?(^vgumf9}2)A}L|~E9=epXZv?3sNP`(LkpZ+iMi z-`>;twx@3rW6*6;H4MJU)9<(TwD{{#x$W#3<|{4cuAXR`dF(F|6f35Rs+}o9XBRpr z>q*3WyZFI$cCK2nTOWSCt8Xr|U5(X~?CShvS5L6mE(ik3boCn15NxIybhVn{{M{1v z?wb<5{3o}Rdf9nF`aa@)^u|Pu=eTbZeT-9Uz4N6M)Twl@GYXusHWT)oRFBli72(y_ z8fYIq1vGWDQ=9_LdCKA%lEl@Qx6Z%$CiWK~I$^GymFn-ETs6#Mm{fj$@2hjsC5n`E zhHwbIbB#svtJSE%6ZCYGRQA(6jc3??#-O=LDv-#ASMu$1`4UpXTZ!}gm&}vdl?MRm% z7|z(*j0I)v(mh59!hK94(yA15dzF9oPO5AU nZPSEGK@7(4<&5< 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 &msR&&vUc>Dd{7-spptp^88M1QQ{1c%|2&6 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 QwP%gN=-U3J*#(z@~O&;s^)e1~0&?E`TNL0U)~2 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/?I=n3MG(uGz29zWIQeq_`2#A07DEf@p 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

`CmC$asUy)`So0(5QXe$Nf~r6l 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

&BIZj;~Aj-hS+9@9m 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

R`)1uPxtR^R! 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 &5+L5qSLW*0%n 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

klofP_It zOxlA@t4VxhAnCUwrO{XL&s(`Yh)Y9VZ%<;#o^S2B#T+nI9rpeP)5yW{oQYTnONV9x z;V&D&U$)0wRb%6a1{_&!SDoz*ppco&hR6-~#dz@s`abcm2IwRwjR?3?gFVkjLF|9s z;fDY72vm%I<_Iu%av>^%FG}LY`n*ue#VE)t4*K6yaCJgs@OI(_=l_0*vUkUo9j(d^ zzQHN`(WkoX5R_%K&RIf`kcYJ^h;Z)gz`pX4nX%Et&K5TLPJ|uDbo+d3tUn}9?Uw2C|wqumBr>L#y1gv62Kv9SSODnPP<2v8=Lr^{S7n; z&%Q05*8SK_Sc#<$Ru+XS!yIIQ+K@D;2oiPh2(UvBs0}qnT`JT9xJi#6gdMR(r6%%} zjVdo}U4}pv;|F!cV)Rf_*EhOCT^Qm25TWdgK7s|)sJjVV!5}PEz4%&xFJ6PA_>F;T z2H`K3ElWlc^PyZ3Mp(W|3lRIi6c2Rh9%TQm8%V@TS$z%HtJBpfZ;U{R&X8k2rZW6d zXJARnqB8zku2BX~{p54FELAvs@TcEXUt+fwb+w>P^03-@*n$VbU zF~%D5ml;zIp2g%>h(0s$nnE*H(k*88eiLZ+WVDR3PJs*GLDw6y4m7;qm=^Yd2o+b& zK!SX2&w~ns<`$+Ep{3e8|nXn75rG3y%P!(5*|Jl)=fN`uz=&pG3Ha; zILLSzw{QtB=QM^qfVvS256&dij~g-*ly9J&o1<};Cv8-lc=omv*_o8_dPpP<{ctmn zWBuv)K3ix>lXj0le@+Y%&?F3z#Q+D_&C92@QY$s+-?dAo8|Okj`PsO zZde5$y#;SV3=K0d1})Q}PT(81|M?9Ix@P`5Ox>u6Zaw-3b_0_uqH9(}x1Otn?1S{4 z@MN?pqC4PPtceb%I&mh6(DFY*gc1K9>bN;n#VpsFzN(9C2>f@u#P;ta-MKxlB<9B^xO#e>#Q1|c3QJgmRnHihS)?G0C6y;*R?f+L4NAShUvrOy$M3(1y zfGt4UryoH4eQX0AN%wGMOTBSHgVbz<~#%#|Z? z+>}TQs}q|_IalIV0SA!_L{h;1-9e%FycvjqLctbxR49Hm=ICcj&>vSTEh(g>a*P(4d)Jj46kr1`o>;zHYToZ$+B=jOy=?can>hxu9+MiDz8i%Ss z5m2mJA%oQcQLT%92vL_o@E*P9)n>oCq%%C-c$}iAFp53^iuS(`6upo@y6g-^)Jy+x zc_%1(_v#oF?N}I(qR=BzN>`Uw!Ox-mIQ;kt}Z*Nnb{ehU9NThDxaaavSe4K$p6WH~8oNOm7XIdJ0X;S_@iP z(*jaQ7NzwBny3?D-9_=~&0dLoI>>weI=I-a8)Xf~2H7{pl=X12hX2bRW7<+Yd9z^( zcu()hL81cO8~}i$CgDK7cEOtA;qI!kcGERM1PuJsw_qhzzt^aLgqsI&=W|2w{Cbey zNvI|W-{MAO#(;26SDO~d>70$IC-%jK)vTqNk(SIpM9hop@lAiiC?*HH&Dd`Hr>P~Q0pMFY-<>i zzdVUqTCxAoh)^9YZ%n%d(AgZLZZIm)`h_Ibhd9A99uQ*L5U3c5e?tr`G!t>A4@R?; zWe*ejkmdZrl$Op^?hmY?I*ZGO0tKw!8|YpHU*F)uG&W#$V{jLCwQEOX zKy_;HY{}mm9Cv(7Pwa0`jp~O35dC{dgUpHp`RaRYihx{j96_}PKkh9cwg0~^m!r$! zN&?}=>%-+#`^QS5*5HGwD2#oqDxAfzJF0WnO zfOm#gnuAxsZDX>3K6%ks;2W!D>3pg|_LHwrmJU_7<}BtXz}q4}h|D78=HSOyFj~q% zb)G*D?_fqk^#&egCi~YBC^&_eTI?T<{no|I2z6;Oo5x=PyJ|`kUilAxA8X+0g!two zK|5B;qa+y`V@@R=tRWBbGo)1g``ErQ7Gev&&3-YHO;XN<(H#EK=J23ii`+zN9T>(T z2m3BvE&+8%mzx?XmnivLg9G4!fN~C}*iS&@hWW$+$oW@;OpXJ2d<5iUJqW5b_!{=a zAy4{M-A#Fy;tV5(uo5>TXyLW?3}#lF(;`12^2;3oc``r&B;?nn$!yoMJwz7bSE^XD zK+zc~dvJ&@A;^^wDm}rdKMO5{>2ENEb=@cU8dbkhzaAgB1zE?q6tKAc>t(Oi{Z*B-RtP1iCf~LPGF%mP2`2Ls)&iaL&i=@9O%WLSvyg0#qZ9 zeXj;r8rPA}*EYLpgE!*D-_>tADXc9ToWu)Ij}zy;TVK1tS)a1E>CzV9+#nq*(Qz1yoK%r`+|XScx)XF z7>%)rEa?=HTmGUD$<&UBysq#kBNF%{E{718VMNYRh3g~%oUR*00(;CD76xGNTs z!OeW{6jR$q#bD}-KXV#4)phv)gsl$z*`N@%^c{t;+rVJtPx%al zu@S*fW64VRlg^o)lU9uxgRjTu#p8?H9ARX=Iv>b-Sq@r7*(HV%Ml7=SprIX+H6GB3 zET(ou)@E$?{13t`H;S~1aNf;weW%cb`FZHqL=;cK0ZXhs_+>1Xf*)xNUD!e7-*kBl zh9>+m9z(FdMC0h!uK-7no)bqXwKTPe2pU1gX^?!w*Qs8IoT7{njUn=~R5i!og-bMhhc}h zmN4Sei zjN`toN0i^cEsQ}^)AR9Yij&{({soA7D>IJ1N(m*FzH&On(*(dLo|xJZPv2bllkpUz zWQzJ!0}=+F*1f4n?CQ^nB)AswGw{R~1noFHZ8@Tpn&^(fQ^TBiJjF=yKm8e4ntMhZ zmIe_9JIhrAMQc|m6kPy@q8?C9{IKrMxv*0u{OaK` z_^J5a58}uFC*Y^<^f>$+M;NjAN$V6p=KwnK!_bqFDS?06*ty{2Xs9 z{8SJ>th;mkbmo4ue^H^h-<%ocW3phm_?W=H`WfJ=eU3DUo;d%T4^KsR;#b?JJdgJ zQ zFgsS?$>(<%CG46C0{pFFA2<_sWO}D&?Dw>8rfq@x`CUUnfsmB;Dt>77n-Tb@#k%+!vId>wrCkA8|Fvc0;&K%V0;w+@jk!+?gt7K-0+&-BOays?_C+M zHu7JT7ckt{2bvDwEgBNTcWa*Pz;{yw2+rLC10cN5eg}+xk`{;22?P@@7*!)XstgUN z!0AFqmg{kD2YiC%q}y=cyinLJZU*_bvLG^pSgz7$^4hl=zaJ?#wqQ4mU9mXe^rQnmX;UKXmm?rR76lcJ#bUS0` zcfqNGcPatDC>%RKJZXEG;^J3Nz5}Tbj}WVu+6}9qbB5)* zWf=Eow)F!UVA+{Y=YsyE6D#HM-6jSA1}|M?;Qof*sKnO zizAbm+BakKs z-+6bS(D$JUBt2$P;BLsw;<0^9SYD_f zb9+;W*USmw%xIG0ZtSJD-G4VEtyE;WtjU)q*z=B86o*!T;_`Dyaoq*Ip%nYvMs^Y- z$Ls9;98n%a^_QfAL*6};6b7XM*tdWG6>4LQg0+gFWHVdSSF4>l6JRXY>sfMWZSz-G zCD^Z|9N`3!egD0kBbM^zNA8DI`0WpY5us1eBB+}*nw}ueNQ)N0_hJcDzB?Jt z5fl{f8YVgf=1uLY>Xq)GQ=?#-=6~p9Fbm@>Cc^jD{EXehiLY=X_$2trI>}Y(Qv@+i~7Wy{f$&S*&~xNxC;?5zOiltZu+)dec8g) zPFi?gxP^l{w(xheV_N8TT6hgw7&5|xBQe1{Id+pUPpxe;qSpQ2FOapZy#hBu>7mYv zTJuxn1+~ZnAwEi93SYtA^Bj>!6M>!lShUFFCnfT-(9r?2Ao9-ctq3qn2(X!@mB<52 zRA%NVk%#9Q0&c5C>cIDoBJZX%MC7p*pmF9#Bpir5`4D(UK4^aKtp9)P*#8e+)&1Xm z6iQV~Ys{tt-lKN=h{c*OPpH|&3EO#fN>hx$ML$o)V4sQa%)zJ2W7n%87r#{H|E zUTYYZV2Zz5K(v~_OdJ~7JSo$?vMBQeI=ny(HG)ubTNZ;Oa4*IyGm{1P8>&vD zyvhPEmYG&9KilWM%{v_Nk+tJ%-)B)s#fr0}AfG{G<2faaSG6Q! z^#B9{*sZCYz<_?0qwyEP4`u*SDp=hfxgTra76l~(3MD9yFO)5L#7&^qEkC0qavf8% zTXFe7Xrzh;wukp?kz7rQP2m?T@7u~H#iOeH6jk06E+3OoS{`hIdH~V)N`}mZ2fxHz z_=j%JTu434o_I$LMSd2Ed9LWAcZ5FNWPnnRXGu+S8mYplYh#bmw=!rHIrs$U=`8#d zqb=S*V>-X&zjfcma!6N-Bjg^`dUap)Gi(-4my8?0=pscFvsfs+LtxOS*c3ZBjh)4( zaD?19_?`S(CKtE*R=A;`%Mm(ilYp(Y$r3Yh3K;>^${b{9b|;m6hhU(NHsF^Ulkqy* ztDWm;3cqzgpyu&(GteMC0a@L~D$s;ks(sDuRV2D}31b1UyQ)!i{$oL3!DnZ2IzW8d z`O@F5Q#l=60KY%J^54oSGH~cdy1EfaZqmWCbjhx`-Ju5PKiB_|bb9;k*!Zqz!mU#J zq2jwzR49yi1TV4#cK!}TMqey^J*J~M@rIp z?FJmyD|?%PMOYFOc@bxpo@J+y-d!$WyAC%`j5f`kK!vkshGqleN8`ZJ-TBf z9C=RZZCcl__7xZcWh7&D%wxmA3bYkpi#kn9--ET=;M86xJ5&+i%&2Q%+!&S~gSb4! zmU}xQBr$>|LPe^u9Ao@9^jK}As=gN*y}R(4NWyahpNS_tyMYirB9_^Xc)`ZhLvR7* zumDA)8AS{uLoCff0U!`a9F>O79 zSD57^a5ZFd;p>SIFQMM*WNqO;cow>Rgi-VrTS-`GNun|JNqlCg9k#c~AH)&rFOo+z z+?~j0(TkP(?^!=E8<2_Lit4lL39MN4lZV$@`0pOloSUh!{N8RvRiTB&g4)p#L;_aA8+eCZykP=N=Un= zLh)SH8FWFReu0dSM2%fv>_1rS4ZN@GZuvh&X;Wvj)j=IM$0QE#f+i6J)BEym94zWPBkgt^R-N zCvH-oTr?c~VGmugqut(HtD_4sTGZ`)0mDf9?d$o*4l`*CUodV7b`hR9?^r1hUXKgg zhAiKKut(Gc>~oOPXn%UQS^*xh2YN9WQ5_|YjlKJ3PDe94K8iEe|8XfzY6^*W@q!{azu4h&Kg zoP%Es;6Tv;bMQhco0MrbVp7X(DHKfaDKcJ}l8gZ;G-kGpz&&4s9XT787M7&jW0!Jm z?@0QYB8DiAq%qbI#*`qA%W&F<@F?{wxY92ZMT+gfgr%=^C=ahM8Q5E`=#(Zy1#<{R zOdjc1DA_FmBco*$J4o%E88C#%Ao)K=d?j^Hl3&z33QBu1f-ezN4uP7&844#9zt9*9 zmB`8=43p4cSX@!9Gz`HR7ak~wMNp(%SkiSUW{=*aG9=2axe#3uhzt{>yYWgcx^d{1!LJ%S}l>?gU#7G4DXBD(- zWgJRfOakKFd{*DNfJnMya(UqqDhV5oWE}D^rlqjl{Pm8g!O0JY^wHz@ zII@Sb4}Esse}&(PWg54sD&$iNTa?aDWi^KS+6THNaYYQn6Wa$#h3{Cz?kA6(+mH-N zYUZzf_&6Lc`)UDjf%O}L?K8W!*t1}m^z0DYCjAszYYaa0W9!e`GWVb2)K2^^Nx~odY{1m>GgZm@UTi8<3n`&n9%y9C5g!EcGfLQpKoggRJma1H z4Wnk@!ycB)MufD3HPxdMD$_Cf8BneoIc^7vWVJaBkud8{?dZ5v;o|E3_EvvjGCG5}rpYbvg zNX|0(JAwGiv1>PdMuq=iZ`xPnnt3X)NXoOzRno^gX#(+IjcK6lFv6{jU=5)3vT*pD zYfi=8o*3>D4j#M@B)HJM&vB={TT#GF4Zb3>wKZr<(QA{K*;M+;66$6|^3zCbbg;a# zCKYG`QX7d>Xd$E)*ouhr;_UUv2X=$Qp~vv98DsVA4f~NXWeQ5*uJ-%y^=2cqrE}Ka zn}M}|BZtE47iz;A^EiwI&)TyRP}2e#doCyD0EE4otwm3u;o^oP-|iX`AdGV#D}wCo zT~?`U>|PHty5SmoAl`P~QED(Cz{ zcM;vCK={n(+OeNS2JD26FV7qaGdP1QM!QAV_tQWBMNC4$}q@NaYTbDl$T^}tQ-(=BR~_~XyWwQPz1knfP)tUr=v?-5XE2E&SFUPbek( zt4r_<*&H+V*t@Qd76K%OwBT`_ZWJi}V<0RKT1J7E)e3~#JBOPqQc*a_oQJSbbJozf zFo^4;gK5UJ2S6uOE7VZx6^v6(!$An1fw)w+Jrld5eV;px8gIcRy{0DwOF(+S)V&8r zCfM)jV~+yJ>br~Xm;P13^Hi3BE0E>Su~}y8EWGhYEe)zp1hm_h>i7i@F}szLgbG8) zBO&wvXr^3!d{4^4xV_3*I|i3?z^%S#s`mXh1?_8+PphPeDZ1isSn(I%No%HdteDZdP}KVna;;)6Xkr=*^K>m|Ba80hsmNOR zdJ+65X6w8)7%DV;7^^!Qsb`!^1i*hkDjj!km|eRXPcY*{1nSfQ6u+g)Pv>W=;14~g zqcjXEK}PBXxIVX`O9MNFT>m%19?a&yFoWQ^BWBS3>hQO09E>OisKp}NQGKx{8Xtb z&{@^OxGoX#6Cx77zpODhlj9EYGzVa)8~1mjrwh-;SIVY9Ie-Yk;*sje zgd3MDr<&t+iK`Mv=c^FUrt8 z3VZN>;Q*f`M@OmkiT?{BDEV81Dkx;jl>FtZ7VGv(0F|VU@^`e00~{lNVQ>kkgVur9 z!Xg+SrS}mj40qsOB83OXNMY~^c@wbgjbOAvHA?} zM9hFNVm3ig$vHCR#j^`LkVisF4^pj5j)yu(d5WcDky6?bDX#!1ky6?bDHkUFA0s6P zNXdOtA?4{su}H}wQc8n|;*b);yPAF)?&&z?$nK4-c4U{zz72PtkXVxmELCQp$U2<8 z%n8=wek1IE+?Ls_^v@^Y7ABKW?d}%R3g)3L_=QTgRCWrK?hmVO4!)|DZdqffE1ZuT z1C3NMjm4iN7*lqDv#fi&z|GCywx`f|rAd;wpIx~rJeOhdEV>rvtnC2i)CIZt7dofG z7)p8Lu>>w(sr;Ij)*|rUgm+oQG@^d2{5PG05wcS5>^?ogu0W`c$odzmTW>U}F}H;Z z6uG+aHSm1Go)N|?4SHeTIs!p_`gp7wzT2x`3W5++Uayt%8YX92m1|I_*pecAZNRJ7 zQlI(WjCZ!EYjL0<6=1Lghy2Fws!`AT>qg+pM}(O)>KJLGu%_9~Ho$)sGHs^9f$w1A z!Ty&b^BQ*QW*_pdx@a3Kk*mI8wRWR1}Dg zpC_R*1mHaFZcrTH@W&ZP%91kb*Rt4z1;KHFgegj|_ViAWV|*0)EF(!_V|_&nDvn;v zBfee&nT1f{zx3cW^87ym_XKLvhzh64+;>5fF@p#N{Lf8R7{K)MQ~Dd|AG}qt`Z<5F zZa~Y38M0UeJzP&L;r&I_`+2EXi#=s0XDh5`n12Gj3}F6(k{u|hp22wvaiT`2HU>}P z(BY;E?A#3DG)V$B{ZEj>d#B|Mvlz4cFueX zTG_V2&KIK7bCB|a&nrPo4`N&h@@;U2%s$(yFbz9W3KO6bhPf@FDh!?)O3ij^?-YwP z@}m70deLJrvpBYH_OhB2x(w_izYY&<@J2PRaN=}oX@A$LMeY*OlCgb_tUerhME@)u z<7Yqhi{SIJKHY|B&hf-C2eMG+Ohp{?e-Td{Qht(&cTS`>c|t} zK8*2u9B=l-(kQc8yl4d-#hW$ldb9KCJvd;0tcCsP?Q8Srh3#w8Eqc!PyDxbivQM!VWVHv1N9GE=^w{qmecwNCx7L9!C6+svRH=loXscR zy2y1fDU|!x_JZAHJIuA$GR5j!bjR=n)(`*PD#Tpe8UhNpEo9c9u*?uY3 zMwdeC9tGCZQ;$15>k-#s!#grX_f8q=&VLVGw_IoUgpl|>4{ok~M{`(Jm4%7qxGfZ%_*$)2>_2fG!=TKIw z(fWkPT`bqOV}Q1+c}Ntn+$5+o6z&FmuLvrT($D}Q%|j@seQ;Gm@b63p=V6q&7RUM; z2Hn)!gTcE7O|Ci_tnaxQV-2>4)8=ZNZ@GddYi>@|9$cAG^GwxA$nxS%DhsX$T5U6Q zxXOVy)wYpr8#)256N7`MDJm0p{00OwM4E`Ca5(ROcL%{pHJUQyxg7BU=~${0qM|L! ziJ9Ns(#eULXQpB9sQ(iYf=xEyB<{pak8PkN%u*HM6Eln218SmICuY`Q3pV0D%>}!1 zALl~+i`#*1`x5|1@4%K&{~lmz)VV!@4o#FDROj~87iBeRlWkCy z+Ho+)ef#5s366u{rRr3>f@5@J<8quc^X9is?&%HmTvuM0-@EF|P*+@x%y4jn)TD6$ zN7q=Wg1qX);{A6WF)iU&`(aNDv>q(rDwq6LGZa%YT}~QfCekR!_a)@Js_g2Oe#dpT)D}2M*}AueEE0AZqoF{wj6h zFZLEV`3)U#S;;ho4%S4US^4v8DGJFwS zarXePCibi3r#S)bf!~MyT?<+RGrU}j?Nq1RU{{}vA{e^@N?bMm3^sfb`D<@$V&!p1 z)dErAa5M-7kG>G>quUri(OLKU)VlZ0gPL)CvNnAWd#~hTwO&Nv8bwuUjHfiG6A4DgH(i36`m=+gVX+x z%@kqc3gf7g1M~wT2k4RCjTZm8hB#VlkNdsCk(*>&Av=1QCY@NF!Hq z8xtTM+{VmR<&EyT_9{r*sr+L9?KhOQqD5nru}yU<6+8$cjDwWnvuRqQA45E`QHi1A zxMqaud35!S?G##pscrb-N$>3a-u!n9 z7qj2RM)5K@*jJ4){d;n^$^1X`31JMQj-BhIE`>N$2%6B|cj=^{9ClQDumJuf-iuUa zu9|A2R;+S?hd0;&Gcc9SG4od$Q?5b{XxD1IdjpSc;b&f)yWE?-ns?)Pab(;&1z8W6 z#uc#jz!e<$$Ndo}a8}8(XJEy~O0#4vM&xcV6CV@Uv>GpyA?w(6PyT^oV+=cO)MGt} z_PjBV6$hp^=qkSO^kk*YcO3t7i4I&9LT@mNeWT!jg^%N@bj=xfb3u!*kw4XgZw@F-c z;ClMlcG^(JsSD66-~Wk&Y=1pc35O2D9}y31f0}Hy*j+D*78FECnryHHNBzY0*&s5P zTAy{l@V}G~hcTvFK9q#IVoGQX;Py=J$n3z5%-cxyzvWw#2!6tzjPXi9ZOODkKgHc$ zZM?qkN#qHP&Vts~4IUP2LVzYNe_L!ZKx6j5NXE^ry-qOfZe{_uyT14mOCm4H3VN11 zyd>Ij@Qe1wP?9)o@Gz8iIm{vw!CjcE1IOYf<1`!*19;pSwW0*l0BivUAph|l`ejT; zoyS!*n(AZ!iTqLD(4b`dt|59*BvcNiw#es!8aK(vWXDeZx)hN2`5@h5d&!>|?!p6+yjdj~1 z{(B{lEAd(eoE9M?K|l)-=RQ6|%8Eq->LURs*1RU0NJjnd0Ms70VRyUvkA!br=dcd@ zg`4mSu~w!6i{K`{acEOGK>Qx%-dP5(wgat{W@3%6rS;2KQ2w=68EW(JZdZ@hDg)K4 zr}=4REo)Asf5W!*;d%z44h-tV=z8Sj8DR$mwi)oVJbRNRbRZaFJI%28jT-*th%bMc z;>zf+ES_xFUf>M&{g~U2FhoZ`KhJ+6%zx7c9X0>){8%%pS4-IL$(jzZg(}^|u7Ui* zn2%p@kUCC=`!Tiu9(nI6+49tvq`@@Btg<62zfkYi+E3p39i-rNeQrm1?^$uv=g0k| zW(yY=bKFD2h%cO`VqxC{=~znDF&zW!2DhbCx#uXWd&4DHU~GC_7hl1Iuk@%tvmfd9 zlq>XV^m>f?6n;X8D9Ly^Gx8wP0%=bOq3xeZ06p7RposHTbU+rJ&!k|Xl*c}${HkWK zpThh`od_ArHKu(S%(?dE`B3GsPS0az%hhb)L<=4f|4b)jNkYo+fNmn7ny=`yo23>X0&oW8epXimw^FE6L)?Siw5tP z?E2|cvWY}4OcV+i=o4#8r4gaQwr>n^p|UX)gwE;l11CTndqA%@?*6dZ9{)p_SP&(` zUy9!e>88ILB;tmD%^Cj+k0~4^IcvK5hIcMR*!>!I|J945=q4~WFYI3m0(~Bf>cH46((2uKjB3V=34o85pc#E2 zsrY95t(cZv%$;hqq?9eGZDkfVri{O6jC{t70Cln`v&0?{+YHR9pfl1t@Rx%kQDo~c zgvoo!ZW1lfIM!{qd9|FPtIW07y(vN!&<4Ai?S-Wwpmw!g{3c~xm^< zm2R->)?;A~=l`ze}Mop>K zkbyHno1cFLw^$Gs)70tAMIqwAz_CU9ozcRysu^;ON;Ov<#WZ<~lXd-SUqPJ|8A2v8 z1r7x;;;BBtqnIh5Awq?H>t-MV!a~v=l!>5TRn%oQI0N1fJ-ZZJp6#YO#@Yt)cJTSK!fM1|1k-rj9)bzwI}Wfz$9SoQAQ` zS&1+>xS|x-ro8=V6!D@Sg2LQIvjYs;v^Eew9+;2)uoP{?{PddLjv!v3QgwY{2s({= zTG^$fQN=jm?jO4bcbL{$tP%ka;Ad7R4YKovUsM?8ctHt=$1LA*2Z@wzhcq~ zv2^gbNp`7H$#fY=dm?4;kw#bg&+PUUKa|Z36auh5D2EEtP=fZsA1Z_NLn3gFKvz^T1SbKHpu6z%(d#eY zkaB$zKVuaRaQ_$aGmb7k$Kw(Bzc_mMQTw|egXTm@uHCIHm7}t#0+z^uFFb%WE`^YW zcB}N1>(aTvaI3>f*c5GFkKu@%5kSTXL}Lkol$n+|9AVu+$ILgtV+rc~m3`72OrQ`j zn1V%x?(d(2F-p2%M|%kVqdd$PzP7)c_ndvIhPtFv_|J z`|KdlzO%6@=f8u=Fb_CGD&u#rUK`|~4)oB=@xN3m}ms) z$!+fXdL>5HhrXKye~|A|1$VkdtUu zO>2S96>jTfoh95a$YfTaPA%20VDHuWz(W^8^f(_Vn5Y!mX99Z^NPG!Wzjwwn{`ctl zbKJBrf1Z8TQS&GHXP#PI{1rs42T$SA!A-c=*NsvmL3nYHGs*1`1`W+BPm9XK5g@Em<|$*I z3gl@}c^Xw7QDl*40`pXdE&l-%0-~fEn;ta+MEPuz_M{y6nFVXAZ%L@^R#RP;PdY2U-A<9$C$bT`L&G9(=jq2==HF3Lcr>f1N z;E*sW%pQ7k2-6RgUarR=-M;Nce1`Od$ekfwR_h3pvoDB@(797VPiS~F zu91nL5aQp*n1(Q%yDkgTfe7axa59?fftiAqlrz&MxJB+Zny0OT$xFDeu@d%kDJX^s zwo{}$c!(#T(RPIWftl1EcslVAqXUS|kWI-_PT9NTWR1v|3E}wz05M-R(g3RYJ73P6 zRpu$j1?yF;Z!FhT8!MSa-SSIS%e%dyRx+@uTdp@3qunx5sGD5v@n!ltJ@t_WmLvD0 z`;YgdNY8<4e7Tvc`%v9jhu{}9H^P4R*v%M9?5jQuuh&QAxgEPqmg~i>0XdzI{qGBi z#1gh;0un4FnEpdJPht&ue#o_5CbB6s1ZOQxJ|3)aQgx*(1?2w zgjhl#Oho^B3@xF>Gj~JKry6ylZqz+!RA1ew6x7{YH!3uctpPd8UWe=8mPnI&p-Hw! zx5%VFDVl?v)G2^ckzrZVoVmg*V(S!z1Nu!!EUz&8`!}k{QmOwTts%CItKTN5EHj45 zIo0YLmp9P-H6`6{Hx}Y4I4h23qUR`u|8qbu8vp4apE>Ag)cU@zE0S^YzV`6klg}Dn zl@0;(=ChX|2l*cd7wdOo__z=v$)wXp+e{%S>9vQg0d@Bo^(P`3V`5Fm0uq-C*K>j; zhSC}XeeG?51OzNjLq|TuBh=(K4vk8%ZxI~hj9MzX6Q#L zk97kp=bu7F2>H0ol4b<|fa(GG*Ac*V3h>VfI5`&Z^HG3L(try9SlVxIJ2?Vf2TUIY z(1QVw^r72*rUKuM;Qv%d-6q`bN29=}YVf;UXm>3k3&Ls--*`#x0;7I5QD~*i8%fbp zhZnpOzl!kSfjt(w-*xmfm~;ztP+-8jem^~a*9Uog77wk#F5#!7@KbX5DK-3*&ZpL$ z-Av>4HRh^ivSnoyy#?aK@jOo=LQbt=khx@x<8zc=7*~;E9A9$3efp_dSOuG7Bz81) zF@Dxio1r`YXssX;8>oHvp0 zcWBDY@ohvk6Otngk;-{ZtR4Rf0s+!1J%%tS|XKD|keZ?BZ__^xIJnBA!~${Kl#)Ts0V zOiYTl$v;t}zHvC~#HgdGkd2&&(Q?Q{9j6TX*mi+CU7u>HM0{7%ceu;s?js>A1>I?1favxa5r}BN4XeRD6+c8(70M!x<060{McgFEy zEKOZH+Q3H@!J&;%}yQH^eSu5;*N9*;uGx8gcOsosBTNBBaYjo$oalLiXm(3h>W zIJ-5%%D7d=o4C%K4S!)F8!$3i+Uzh8;mRSuqw2p;*Ds{3gV}{gr1BDU?kk?OMCUZ> zR#pB;=VIX>AL-wVYdXPSZ&ooqwu;++tcs}izlxbiOL7?UG zNLsDQU5w4xg5M*^N(uy3oY4=Nkp^rQ6j?1obG##c+!!R{U!?U}c!AhVRdNAM{QtQf zmG?Vym`K9sxP>JRnTn_Ah9J)EbhWJzQ23LhTgsZO_2;dI?{`qp9i8Nk{)ixd)@JG? zx+LbmRP;Ld0CGWgyfqZVJmT+)Qu_iq7-siivr~}-|Dgzf-w-H|j6;$qKMK z?tu8~7vtL>UsXudlKt}+I%mRo{Rdt>n!n56?0`SZwLTx9y&5#8dJg;pO`U@di@@md zkHGKN8T@+)e>cxSLIfVK;3uB)UyOeQ{);Q(+dszdO@QfH;SoY(0E9-l4lc>TQ#W3t zQZ+lzVfBzDHTYGsL@5=+Ic%`lEmfxWBkC2ZBsaPm2niZYwa5_BE=n-SVfv+hv6Q1O z{5zLP5&fc(g+WQxVfA7bzSw79wZC1@pVTj2U@q`^DZzlx319QM$w#a^G930Ea1z-2 z@(qf;r2yI}xgcPrVT&9`Z57^yeVvC2yw+vyxKYMM8OlbKU+V9ZFv?$o{f`;IPH67a&WSe9gkgvAwK36HN*y+ZKZ7crl ztK>LQcV>j2rs2uSVLurDJR$n?&%&RtjsENnf4(&Ql!qt#)#zMjIceBGjQ-xs`EDoS z3BuQj(xptv6zOx&aC=uTqS6V-r4uo*Obq@B5!IaKpX|>}z~HGR))&x9^%9!f#Dt%w zf7?)0oPy+6Edm-L|9yw3kke&vh-r<58s28^d!O;We4juKU*@$&ALcB(1;xlN+oibL zb$Jb-sp?mHvBhLe{W(=)iQPJePu7)(u`)?O;MSI89PDVTN>*mF5Nxak-<=P`U0}#w z{BY!G46R+kCeu1p@SaND(pjoH3FzNSoq>&#S$`=?dVKqnjOh>R?ounD;3jJjtrN&- z5Ew**v1nWut`1(rvnYo(Otc^~@Eewlc!;I%D|0n{qh`S-SeY##Yj4M|o%%JML;7U0 z-e{1thGWqk-exIv7=;3iRU^MmKxo1q`NbI;ttLHiC`u zEyHqegG6m>A?WP&;u3%q3Wn|Y^<*Rbth4;}WUQA^)o6iqDLm5Z*l{_Gt(7>=<=ic& z@d*SFpKM?74oVJSLJ-}K(bIYJx893w1(gxee)N+g=H7g11d0Q{_Vw>j)`8-7cK2FI z8^y!fnq3X+iLc<)H4s^q<4Jd`(Q=Y=H9LjYw#d7RngQ8T1$ZV_cSNIYa}Gp>k{9i1 zW?tZ$Wrz*J@>tw&f24+3VWDFG^aNIFT52sHmj97qdmdhWoPUGWuxDYt=7$5vx;Wak zT%*^+biNX&_$lSm02w0m;$oR49ixB43zUvD`iE)WzcIHxcdvx6Sxw)cNJ5+aG%f}R zORKlfb;Q{+JVAoQ7~1W>_Fx%~VR;e%pzOP!0;}4FR6>wt%0i9!+`thvgl9aV%*RA%tn)&_PFpK@pupnZi7N{>CxuULlV&_v_*6^viSk;EP^ zSGTMG44{`uFa_oZP&fC`{V-luC!5wi$q^nz2g7WW5$3=CUp_-Sn#mwi+x`K3KlQ=( z_BsSY{sl)6IvapqlgIiIi~VvptrUnO6*^4}l-fx+-E41RyYnPJ?KD|%Z=YPnj;5Q| z;3=ln2mi-)fq~FibYVGGlBdu(2vY8Uzf|wqj;c+|n|Z3;PwKDyBTawdT-T~xi{Ef^ z?b*gwR@SoGbY0^zsot>uDr|H!HfOFV%Wbj$)pHj#2=d3F!MtSCsGBYs1Yacxi|Ve1 z#70!T^&^Z$$G}#S?rC3LUbwF{p{CGyvbE?K9H47?WIOm5M{38iXvE8zW1GrxfddK7 zHzs$am=5<}ToR!VSl-0ugFq$9r}Dvc9FXPtw*wq=-=QR9N+Oxm*ZMsz&dy|lD<@H| zIDpeONK9-)`*;ivnl@ML^&1Mwr3qf+ie;f=n6=E~YdHp7ijetzVEG?+NMcU5em)fA za)P}3KG`l;bzSoTD*@F_r^*05=zF|W-eP7SGJVU_5j1k*86<@)YIz_Egs&TN)*CSF z?pO`Ug9c=A2#_F~EOZ=42i>OC^EA^+LJ)uV2NM5ppbG9J+drTgWWg20!n8hKdE?At z@?w|2`>*!qBzDxl)!vGj{-9%rQSD>8M`Jwr3`QrOD3u2QX$NmiasqiUPab8m8 zKp=O~ZpAb{@#n@uc%Y$R{#%oi5U9S;fu9`(-^^HNX2S&N!0!q8_c-uV?P&sEG)ox5 z0NQx61q7I?w+Pg)xBF*+bZu9P3954L6e#ID`U~I<*ls-GOqL12cgE(+DXdFz zilAY)OzIfvwXVmScBiX+q`yzv7=KY(D$E3FSj)Qp0Y;Yj(WtuuR5vD2l$PxEe`Kee zCTz{yWjwqAHX)dUWT*)XR)G!%@`xwYveVF3sAVr(G4%8G)A4iw!5^=dwV>#Y%N0uI~PxyQ_o7&oQm_GF~_+gf?YrH{KpnFQLWz=z)q=Ic#e#ob|BWSM$Y<> z7AT>$IGa{SgA^##MvM7RD0B}VNVaYANq^j;Kgta3Lt8|FzQz6E98dWBuN$?&?fBBHN3c5}R8k z&dHNjSwIvGYFgFy+n4R9jA3XCRUQY>bn%L?`N;Wlbp(P4cxQny4L~5hFc&Hqs(Ku; zimeY0$*A1Ewquo5gTh%Iz(k&Xz5uR-r^Fk2ez&AmJfBszz5oQO32(jsL z&u>V7YA1-J5BUWZHNS20Fk|5A zjhH7Ig&M@JgheOqN>~iFMf7fG`2%_m>)*G4zPbK^&0wjltt7BgqER0NKn@)QjbqP% z-)+rOStPDu^J zry7aQG%_P(1m=CzqUHxwP=N|4saO$qLvc^cOfk6e=C$FJMA)oslS|juJ3=UZ0kptv zZ+s?EJ4@uIB^(*XDki=XV_{|Hz{?s2cOfN9Pe9pHA%06ypw``BT}K%4^$u^r-4nXe``6 z!ruyGnVno-l)tL-?U0M_jfm%Y08y#CiwF!Yyl(+eX1Ab$Kbx%@I9fIEq4`b&&*{)W zh>jF(9SwJKE?}triC8!fhv9tkczj1~gI*t&tD;HHDy*M;75wL}f3o9Y1+KKx?Tmw* z*<)-G9MSY(a#TnJ>aVlZ z74DI9#j4{C{4&Q2i3KI%K{$d=A`OjmQwhrRV3pv@OEBu+!#KlFCP(WJ^&f+ZNQ`Av zbxS+}m>^IP?v(B{Xk}g;%ztbun`5~q(9{rmTH*a<`Ib_DotC{R^Jf5GU|+UbeC*2> za(i+jPf}&>x z%yiZ{${O6=8>mRdrAGG+piDKrejCw4u%h1dGGytmU*m{NZ;X7Um2CDP6vaFNE=-b(a-UD9$D69u=O}*m(E2)YX!2;fTuwWx^H*9Zwl5J=brSl88PX{Bo0RIR1eDq72{)qs>2Z53Z?5!#Ac z^~Pw6+A1%W{J+0B_ii=`_(-2Ve?FRf_uhNXnKLtI&YYP!bCSIdimt6FUKHKEk-W7Yt$ zInruXH~D9XlPG6=f3}?Qed7;02%qeW0^u_t>4cBfstrExKG`mOwjJ16_?Q^EENCTM zT%I>$ByHTKHum$|@MXv^M+P$Fl{-4MG0U}KGGxAMBak7j)7YtyhwTB=-I#934rInF zQ!MZqnbFLI>2?h!2i*TF1jj|c{QzqWj|q4VxQaz+Xh~Im!NfuFGhr|g5)UH}_OnLO zu*)s~sdqRHTf+4*P?KiJ0G}N2hypHf*W38S`@&f9y`?_k(#GX|Crbe`b%U^>mW!}g zgp;tITXe9lyX4zukvL2YSqeYe=tF8#g#12vP?m*5)|h4B?xpWL`uGdXvROtSUiY4# z=!Cq%iy+X%Mr}PFmhD}bX|=t=2F4aXS3jP4zH zA~d>B)vS$)7ylz(I~&sLSt1cF$#9Ay+a^Vb{ws^W7WraR1XtuBe350DFUV}7S!aAy zMk$NbT*{EM9O?DvYFNryKSm;?ef?r?`_p;GSk83L$RX5ms&79*zuKl4$g3&dBJaMm zTVSFNb6o1%lTu7+3dD=DC^!Y86n#Ph#3tleGopvyXf__YMCz67_bcx1Fk~+r9Sqso z@lG63_;~w}9f|{(sNxR#LcpRncy9`tGzH)antXLJY*Oa8<`3SFh6jVUPv_QF{W`^e zr~rTJ?Q;ovrsKYT613N{i6KFAHk|PXGn~tFIPiALccd{foVBbXcsUr+>mOl6*FULg zg#qObu(i{ygOP0&`@{Pr4R6G97~QUv;eE2e()mG^ZvT)s5Xj1$tvX76gO)OY(Rh3J zw{CyUxJHNHz8aXx-e*os4UD7bbwcpVj~Rk(!2P|~?uUh{o=4SQcfVeLD9@grs(1a| zPW9fBR_`5qs5hD{%@psJN+T{6lil@wAa1NWHWa&y8>FA2H_i(!>Cue^01R6F2lKC9 z@Avn!rvd85yE=6C{Hs$yo!J?vcOFgA7y0t<{deD8dVAl)rWtgfjAn3W{DU^{dq@m# z0)LiDgOO$HVtzOqR~dJdndr*Ad^2UnQYQ7~DXA}y<*w1Z9$wAIfr{~Xm(9w~zW-ZV z^8FhKRwaQs%#`(`7+)zYS4cEWC<|`mRO7x5Y~~19SptQn|`R2Whs(~ZxH8>ghr0*Na)}FlI}~n zrht^|^K!fw_tp2RK%qg(*fS!>cOE9QZhX*q<Ko%Vmi3;LC`|86?%N5f@T(UPrS5*^4t?Yw~e5603P8{--?@=tP&rO5x| zuSfoye+K#cJ+@cm=lnHWEbWQ@zvxQ;eZGqRO^*IIi2e;2&NzqSEJTYx(C=yq_#i9b zgZ~HPyX6UJJmK~ZG~P8Vpz+DG)6xEyN7`xpNzeZSjk}ERS!!uVyaR!MG$bJK%DVKH zCcBo5z;j(oDFT1Z@!j}S2t52(dqrUH{)4|_eE;?5UFh3tPS!n)?>m2D^!?&G=sP=> z8sAGk2`{LI=bvgE~IM&hrx$NhveH?b_ryX9b8Xja%?!tXKiw-VVm zLA&@|V5x3mF}u)4?x+asTz5D4@= z0+3jnyiHt8G`^-RzK&H$B>pLm;b^?on_c@)d=4+~sXB$E0tAg{aqGSQ&@L8zIvUmD zdb}P88#n7o7tN9Kg@K~Oc75}3c!vkLmy*U}U*Dm*MM1PXGJYjf*G@e`egfK zo1Fda6AV(mb9f^l$qBqw{RDm4bl4D!UbiEhybWy-cb?V{Y5u#PF)R80J2pU=^G^EJ z9IBn?+{6>1`iE4h{2U)y)oxRY%1SggF9d;K2(Rye~Z{X7la2 zUD|MX?%bAIpgI!u{vi^7t25*Q#6y(0{Iv7t^*T*%iE=T1h4>{rapm)}3SOFjimW7Z zP&^{caz9D>WvJmbY*}KFa_pKI7_fj|2R8ryh}6$g#z$QTLHh4OfgnBR)~|!n{}U#S zq*XIh07Q#1(ag9J2(API*^g^GP;}bBfT9o9{4d&XSzwf;QFA0jlUHGWxL%Zed&<=s zdaQQ5X#8Dexx)~H_!$uSA(ZU#v#+9LM{dDUK?;vZ{4bq}rzQ&tMY%2il!-&*xAkQJ zz||Vp6=EW2w^Fo==ARtUZf-m68ulRoFoicGoGe2p|D0j)$gB=TD=iI(cEc^ZL)xBM zvSUXav2IB<3ja8IO`zeY9;V?_{D%F>@DIfSwf;5r|EA#g zFmMJH1*G`i*J?}__B4DW-{g)1+YukzF9wpW`1_29fBkrG&}`Y3;rzuD@=qEvFF&^( zwGz)^MG&on;`+w{mpb@bQ-diAObN|;%oL$dWF20rD<<`#l!@3K2x{`{@IF|IsZTy4 z{lgnJ&!(2Z)8$xP^)%@<(mB_EuOj-b*-!5!Dmu4gllPK?WsR1<6+aJoE}3D5${|jG zgEqR0ZFp9RRqmD&4W6)U&=rvrSGAjCltec)2MgqBbuv_vJC_Ru<1f-dH%cW50d zfov;J&I8~wit?tge%hoN@Pz+k9dhaFP18XuM$ z>xg^P^#3p9B8T&4>HnWwOMAP%+i;ik|NAu1 z%(wrw>~ou0)$CdS7f_w_e_#{K?$$o{(w$EKzZCXaHKkqu|Fg=#NiAP%{r-PR-^fqE z`s$hv^u4?|pl_lwoxW%Ppq;*>@I>z&ec$>qEsgbC^69(%^nkuccWCL=`R(-m;9vh0 zeYdh_$a{3b-qCkw=2y_SL_l?2zSL-|fe8k(B z_x$yPq@v<$nz(X8M-`_pk~%1HGfR_O^T;EmNKf)eRcSu;!w*vOo!G5#V&Bl>2=6v3 zxA>cX^aBfbnH+Y3zM6zeH5rp{WgJfWoxuWdyz@7PlMM0JqfBlgFn>VDqH*m5^sfD( z0`d?}xN@V3hiz6VOZ3YpL~7^}?474x{zmf$2T|3MZsn406>Ntoi*NGQu|ZPvf_fK@ z-={D!j?BvA5-WM}9>>?V%@k3kFxjx-h#wSZxBj!iAzN%L7rs=5aSp8st$am-N7wnw0C zUR%lr#ohJ}TmPm={KX;hEkok1e*WXlw&`&9o&DS0>MV&%t+U?NPday%_yU5;Lo9|A z#S>&9wY@CCk52FQ>St;T%o_}Cuo-NDvDI?vJXXQ@r(g4Vw|#vaTC6Cs!8pEx{C)-C z+xHK#YGSWJ%E241+xZ{xIIEwW>>uP^m|&ZKqD9&}{nE{n|?|*>Cu5 zd90I}fwA{=A3s&p^Brb>_e1id+1VdL?e+)L=#U><#KIU2JgzQk$4=Qh*<#G+@lgL5 z@NV}+y4q+DwWLRgNEP#5D+f-hG$oQ{{1&~#w4p z^XH^5dX-Ru6QjwAcqb<0*C;elFC$<4C9?8MLJ9t!8Oh`z`3d=zj*N=wc|!3b3LeNK z=pnSY+u1}l|CT~pKGbAXUrUhb-tI!EX7Tq>y%x2GsgJmUKV4dcSNVZZ z?vo!RSfS%;+>c-S-!*S1f{IWVS@WfS`vW_-e`>0IGFth~5A4|cwm)|0e5N|@(pq)u zJFb@O1#b^2-@b(;R{ z?L5c@k3Fs_1-{p)(N476G`-n8-OxsId*VChxSW=pp2Ub-sLxQYD|oY%H$hU%XahRR zK8+eKdPy`pixjGL-`f^P#HS=%m;g-Xzj520dYJ=VE&iC) z0pS8=M|sAqa?Byhx;dZ_I9MEMRW(pBx*}M+fU!>+j0@|5@v6HVj7Zrv5i`vSOjo2z zAwDe9w7x<5B1E@)zuDFWPBQ>#_Agau#{>3eX)ft1iy;uHqA@3fsdWd?HrVf{^EYz+ znxj=6>pWD?`G*bF?{N8=LltSAHq>{0Y~|ay{8#0lb>*M?Z_CegNS+ji z0*#77@6;C^ljeyv3pAn%Tb6e^QN80N8%;i(uj9wu6g!LQ$5+u8NZ7!+3+?(qz7ARw z2RGZ5qz1Ys>^#eG;`^rKCKA$drE##E&zC<6S#4MWmoufgM0ZT1RtLJyHKp^O$$yBK zvfga5t4pdO2f*X}mP6n%u9{(Gb%`eW_TK-x{kuf(_dc9UEhX=Bv3Rr1 z-b15FU(5M5&Dw3{(6r(-+VWl)+t#K`)&8^7^=vWE*z56AS4$HYU&nQT2;gmWj~NjO z=!fvPy&&&{upk@0VS&k9SO_ilu|^vbAez*-*fqdRfE0%h?S8p4$rL5Yv{fI*{q_{P z$up_9gF-n&vqJ~E?K=9As~@HQn*#kP=ZEP{cA7}?89%p6YJ=8Ou%so30xnf4fm&$S zJ8V;schh5_Atn9%bB!RWVCYb1l7uC0{z~^B*}*a7-vLARHKiu0dLXH^E9il+DcxN3 zPb+^#P+s{~kW>R!>mv2Qsa+c=tIN-T}2Q}APkKw@#st_p6d?(&hOWwhCK7LL^ng~DHYKVFl z317t15e{q-`c&YCuhX?vfd;Mj>D!dky7V9H186_#jdoOnH%2EP3IFwctop}W{p{@I z?HWr0PqKupJ5FIhubucd*;~fPSbZwDytB}fTYjYZLfucDX%){2EuL=zXkIyc?C0Ak zn;0+0bUELbKjqjwQ&Pd2Oi2$QQ`>ITzkU(mC3^qveUlTeHP`F%O zzn8)`urdr+Zr`VtV?D!(OR{w!;)~)G_qN?0t$amvc}gEr=8~m@d#KMdXLyhAa`x@p zITS}6@>WNHIsovE-2o6%{P5R?V$lv(afQ2q!uwHtj}VBmorQ90`Dm+j>6m$1Wfgd% zR=dd!HtOohZaE`uQ&-v)r}d+s-}&3%-=EwT`aC4YvlINlz6`~9t_wSCL}i9eiMO{c z3h4$X0&6L0B%2r9EZ_#`!Tv^Ne`gFtYt&X$UnL@gh9 z4LiSR!<%+OM%C3?Nfe|U2OJN>axLXJDAm$>e7Jb!BIQ-y z1ozOb-~Zm#bmFa9)rAx-_jFp>x3AwfI_2V4i0$LQiAFVs7jaeWt2;kzG=z3ulvcLd zG#5qM*2_N@y7L%HmL-_qiRWf&B756`Sle{RB*k(cc)$1!IIqP*uauJ z2rH-wINCF3!9Qop+?8X&yglCPYD^CHYxzymTCgYwB8%|Fb?O5^gzvRLFhdY*yP|`q z?%pE;3-fcAbb{c9GzeysH@ves+dMBlix7=(kzF)7 zV9G5lnogZ9x*MW+7m4Ez-7GA-MVXALc!C}_9v`0U(MRj1=@y%7hAbC1(ez`tYSLlht)sLTxp}Kfn zz`@>)&-r}YGQq5S*!SXpkJNos{!M1Q*&`06F+0y=2zNfKuHzNxfsd96n2hSu+GT1c zqx##>=dTUWr((RLPdQJq0-jK3^pRZSgpI>1q+_{cTdE825~C(z>#k%UFss%h4(3EV zX0D5|1ipj;X(l-={%kSmD9HOYhU<1ngPr*Xja90#*6+H;`nty69$@U~H}?3&of>2R zeI1)#=-pkdw%rhoQ5`}cHQ9BYZ8P$I`-Ypn>+kfx8t;F#C0AdQXpXBA*uoPd*ke|) zOLy8tKd$=hj1_qT2HW|m#C&O7H>)&+vNjU4YxO#DpYZ3sc#A$IbjlidAV1GO#TCF+ ztEds)FUdz?!omL{*RIT;x+b%3zk&_h?_CZSsHN6Q0TZ(}TfMSwAfLRqPA_R)FT-mG zOE=WDM%P$LWV){w5Vpk!ItG3i^cb7xHEwRVPotISEiSkmj=aoeQ_3W&D9CeF71}jE zEN{*1B5KWCGh4!hOND+(cg$1U@!Qp9_Ww;&ldK8wQR_J>kh=p2_^fKY&4j&(NOL^r` zQrGO?#!Ai*h%(jREt%{M#gl6hrrOgXbyW+0FzO62x)g_>-pL z^V2cnlOiVVsh){-x8`>5KDFn>wS%~-rj5c#Y+6Oe%+m1Mx&prG1?1co2DizlbR1Hw zWQagicbDby+q>vZb@vPoF{Qgt>QQKM-y^CL+F$+(+!!!Zd@LrdVdG;ZJ*+&UeptEp zO)DH6omq|tCCV7_&k)f5`R?7Pl)DpAp1oHmqF7*GGAol^46OhE%=wXB>VLRK@VWYz zZS)1X?alM+R}@$i-7QNTR))2%XIbLP?A8M?+pZWHM>Zb!j9ms7z}$IkkVGtRv?!&u z-V4ut=oIO1?hkGtr^8xJ9?7}1dvpX_M!R=!(Xt!{y6xt);XQJ?_%k)IO7jf6gTuPU zO19n-z+B{Ib$}VQ#L1ho#DUuC3bd%TKzm4U1GDb|y2$;u@;R$BP9D&$EVL(*zcc{% zZBn|o!xsP^ntdmYhn5VJbrsuN07EWi|qfc8q zl(ywd{PrAUmqT3XXkvDT*yRLQ+U<_BM=5Z81or42nth@Va1@00=sx+B0CT8~(<)*m zE2o04#;RVZ3+2e)544LE5mOF$8Lc)jYN2oAkVIDDWbB&Qee3_oE36Qu+qB3SHlC6d z!;(j^C4O+Z@*rig-M#e~N$YG%YMX0vz}b}ufLo?HxuVBx^pf(kkXy|Hd3N=MN#c$1Bt&SHndNihowqBe&pE^_t2@lzTh= zK`Ngz8=1r;<4b&f9a(FcYNr?8=+YmjCqrTldg6e`=wR z4(dZrROPO3^y^@Lsf*qwJMPHuN2k77$+-G_6V&d+6ReN2}L!zM@B+ zXw`Tlw0g1T>-OhXRo#JB-{pz7-`DETxd^wev>NgHZfO;cJ=;Wgpwp2U2*ZgxHM@}a zQ87U>uHW)|l17id*iFfm&{-m|d}5sazZ2`We{^7|VN-XN3lxIW(Q~TU^))TKu@%?< zfPIF?d0UdLi>&QCmr1*^^`|%PJKd2j^QWZ1RsCYE`T4ptW&2)yxaq2{%mmto3uw<= zkNhg7HmN6fO?BOCqF^|2y4i<-gjM!v#1VkZ940^xnWamh#wfSS%I8#tjtCKWySzEe zKlJUJW|DZ7^$Bflor~>Z_(hs*A297kv5)gEoyhTC#ZlVciJTz6 zn)-4X_2a;~E&rlr+3Hq&RsZJC!jFb>2A68pa}hV?x|zt$c->6prZR-dZjO4MbSeX8 zvLEtuSq4>n7XCREX8q(komak0-a2n`HOP^z<2iHQB~>r{J^i2}!$pyB#$al;X&Hx( zu09dmmdVitTE2z#T{5f34{>#p@InU*uG z2~v*Pb>}j@L4<9;mSOR{|B?lc zDo`(+eIv*pr~b7bFF9^KO%9k%v&ff$YPfSP;K7N#KnwHr*~|@Q|1)UFE`t5Uo37)V zl37*Y!#nMQx7mN5@ew(WFvQtcoS4qNtE`;Na*s+LN>y~TtXand*$M4WW;bdMdVYge zNZ8JJYgyFK&1ODgjm&w8YiBRu6aGW@ncWoJ#;qW8*aBWe6Sp^U>A$|^Zl)>u9KbEv zgjuuHtzJi+7NzhtA2v>mZO^@>4}TA>I#Tylxh=n=S@?%v->lk?zkNduNuai$jgs@shpd$L~#oAM=TBGwG>F{}aBwY|E`@*Bn1 zqS63evhUIZ!x`Soi#Q4yC19P8)^bPJ3bprIxudIl7v^ly@i(M+Mjy)lt6bkOpnf|0 zuiuTS;V#`s7$A*ZAvsl$4D}(|;6qa3AbF`8NFqKY?wufcx;uwOzTUDlS+>+wps)0AO`SAZfBDa)$Qob}88iuUlMkkD z&N@#FW3kC$7QecYbyUM*l;G4_s`MVjd++2g6D^6PpGAx8hxG_of-bjxI@ z@@dqOxP%XpLsxa={~?`8EN@4L$*eWh>5+L=R$78pW_?3pF!c%Xd4iF|dA#e`3kR|s zV%Ck~PeMtpK~t-#WS_gj$us$XD!JP&ar*`2aF@Mov`*^#p+rWa?{Cg#j!R}8aiy}e z-(gR^kuzO_cFhcYJ3sjLF8A%$@oC>4%eU~4vd)hn(6Ik{6{4X_^G6eDb&|BZ(wjls zis24zzW9D~i;aH}I2+q2v1*%@cB=ejwpEdr+$a^L{3#zCSr#}t&3s;# z$c`j#&5kB7&Mr&r8+{_S<* zbN5A{&nRshg}0e-zLk!TW!4#%7c1#^jSUth`y$_84*K8pwZ3jK22nLVrz}34PX{w#re*u< zhiYbUUueZQv^;`g*=ID{_SvpZVcvMzEWv4P*;(wh+_nR8p}jimXBjd^m-=U+V6QVkIHfRlT23SO_Uv+0s#3;2lPl!6S4J z$#j&^f|jENtekn?0^4%VUCW(br}P|leoO_PBWHKtg1yeSyGwvg91?mXh%!KnllWrx zFXD>RZlv?S**ZH`Q=U-``EIycy=Bu$dAWDx?`@93CAZ*0sgukn2&6(4F1gMhM7!+9)?8p@%He#VzCW3`%ER+-UyI6~Dq9DxK2a1g>|a>hJWxX@Ompz!UcgGka@&H}DbZ zr0gaauPjg*4!^w)!8`ao1TQ{WUPuRg^-3Sr&K1lIztWtj?x)T0$~yc}i6$}^Q=uBg zP1?FU;`5c6Reg-@g>A7#I6;2Cwhbbw0iW$oeMYU!ZPEq!G>K0ngl7DJlP&H!ZmNrYsjyoQt5(3i%PGGRCKeVOwNl_egm zUqKW%#NX7r^J+V?&(qqfw*CApa)KeugP4;agUr03mil%a} zm6O}0esH|2tG;&mLa8jF`g(m2j7|ErEQK=5aL`Ln+2Th?-;$i7#^NcLV&mT$HaR`(3YH#H(Q z;+qtIXFXe}t~abfFo_{dd~NQ-4--LVKI=gL2NM#p z=>C^m{E{{PZw+w0->BbAc7oJ9{W3lLU&tf&zaBm`!&_OZmDSkGBzJK^27Ec+Apqgz zxbSJ$arDI|z-le^e)&7$(0wksj2scloV(JM!X<2c+)N2`Tl%HZ5c9M`qqM_1#yFA& zhU4TRjaTw&sgUMfbI|{)t7r^`LLz$B_<(;`=vYth+(H1VtUouO~kCHvOpk$^>i zN~UqW&hcLxLinAl-^r}Ml@nMNp)w0B)uYbF?HY8^ugT zn8LvGGX^c&A6ONzRUU;I1-N%(KaB10TP;6WGumk10^;q)3vRXrHx>ZM-gSLKw^;Y1 zIC9T_tmcSww7v#0qYqe&v9W`m`_c|wIS*|Pc4pgc8@8NdbRMW3q*6dV#Q(T(!sLLP zyW!sGcezv4^o}J{PON16B@8f~>vXyoTArrobt60|)kvJmuY0WsZzTu#j9V8gdEQD5 zRJ2f@RmFB4@Y9<%#BJ)4ldty=ks9SBvu&!;o=g=X88~%K-7+kBHrH7jv{q3u&S^Pj zT`0$4B6Q$Bx)sJk2lmvha1uK3yquP5V$|7RUv~5hk(KZC7@3&REjv>Duc`rM$uXI1 zx2b+t>i9fi6?yVDdP4j&@9}N|#((S+t>tl6e8Uq}-5BOuTYkn5@0v&7HJI0_G@otI zwOt!vB_xfJ?@7kvO}k$h)w5JsW6S%gBQ~}Fed-un6U9D4jU$LQR-92aFr3gDl<0qN z#~3On1b~+pX~B}a zxz+xFt*P}{UHkfM9w^m1t9JQH8bPc0r5?nVt7Vj}`}GS6vB0hm_NwA0F1uYc_5zx1>ndK1ZTTDnq^@VNi zxO|-npQko(!78zli}%HETH6$ee}Jih4sB(LvE_qmS2TfSaDBVA>_ZS+zQCSJ{|eP> zQX=R_4Ly%5ivd7G-6DzmYxyXWNX+Bn{X647TJeM$Zn4&P--V@B?Okx9m!eX%Y&0cj zZB6YgNZmB1#Ro50p@Gc)1lT@9@WK$;b`56OpxII|S2|wbZL=1#zHxC$hIe3*G)a}T zDsoj6fu6_Jo^f9g+)LK!JLdFSeV6!=O?-(bg_&?7-lR*sN4}iK2%D|pq}#8W0z8OM zN`rsovjP08Y-jyzHh#waVV7uA|0y+U#pYO=NttHROb_ePy(&*4v5DW9%$Uo@l4EVj z_#?4M9>xBf{`i+7gh{3I%E&1JqHX=^GfQHz4WH*SzPS6A0|bBOF6Qp*s^(@i_HXlE zdr~}7eT+nc+NO;$N3zC0`JdW^bzDC#Ea3(iG6E>m2HtEZ3NHfI2mImbG~E7eZEV=p zT5NY?OFio{i2uvF_T0*z-~9j6zK!`UGkTNe;CY7og&EZ!xAq*`|6}YsWep!!^|4?x zFk6i3?X~&YyqJb1nROW>={uN0Qu6l8O57H@! z;S)D?zq^@l5V-U8X~H}(k`@)>Zt{bVMq0dkhEx%Eu$e4Ox_32)bGTJWlA5#rDQ9AH z0R~54i3c*H8I=!8*iaEu@axt&3+%U>u+q8T->Xhl+b2Xm&`gmqWw)TdY_G^ zdHPtRI+Ize5B1|mcAoB3F8kaL{47W5tRLz33UiJD@qiUXv&Q ziF0DDx;2Jw|AdnOyLgewfa0U zil%QZB(A&2^sHB?U<*zuZ|ApN{ESgw=TX2g1CzbpOUR^DHw+K%UqQPgbr zHRe0}%2~d=_;8v)A34kyiAoKR{>X?;sT>+&uG{TLkQ=15;97dxAa%R3Q^mZ;pM)5U ztMe>6zxiPBbN|UalEm0P<7mcWuMr5KmDL|NVx22*fqN1qqqs0Y*V1!5C$eN;zz(rU z;;B-gjwF_cx!@j&ts#Q`WqDrjJX1T!5+iWXz@?w>bj9F6wXZy4|20~=VeyZzC28+YddHhv4>ShnylfDgt(Mr}=L zMs;t(MGpZC!bM-LzC4;}6q`g73&ecUM3YDqjo)Lx;`eRgSFGf$D5d2fx<}u7(Z_rf ztBx}<6YHL)#yyMhJ-_k0MjSx?3#cNkYh9<2zVBwM0Mb=wWjC!&cKZe+^Zt;^in0xo}&oi5C-zt(`cCFagN9{JjMvSB=3Md+ayCq2t4n2m zr=1n&38_ntwEcZ-E>oa#KX2}5TQp{yhDh{9m12P8bc~C?{)IhsXHr7V7N(l57>%{X z)tTzLcW$ynzx#l<-7MeCzgCl4zja3$^Zjcw7)ajQiY$RV^ess-Gf`z!&q6}wnZKU7 zdorV`ln1%t;t{2`Uc-8RIg)OhH}KC|rn$mynWh>sn4ZI8)7eay!qxQd$0}4>t*kc4s_;HmZr(9t@&7E>Q)Of)~DT$2C48j@sA}vEk*1fRR-Bt2)aW{28DI+ zz`vxxJENaw{$2zLyUoV!2GS~Nz^Pq)xBNzULrZ5)u)@jV;2)V?+_Jyo1kl^R2#1m8IW$8IF%B3@4{U!l%v3n$og?zrE%EJmp%}o>O(Dp8Y)% zG3rh$`(xc5W^gjC*5qNc6wGHIb5oXqhVN0y{qPbofk+pwdtQ4=G!=-SQoWdcvg6<8 zYUBm>E57mWJPI)3=z2|EE`3>w;oEPR?(^(DmOJaJE4|_*et6d%MitcO-uPbzgQmR> z|B3d0`2#8d(EBB;v#C<(@&=yZmsggWG@S01GY-i2KmLpG6F|J6z<;Wk({`aSDi6;m`qq>J z&H0+$xM!@hwaD(>cnd9=8dg}&OZMz$`!?I^d9q25c(uh|JtyH$4Zzk!v5b z%Z7V(%>tn$Q0%i|CR{S?`EdItNB7CB?zux?a^k-VOuwA3r)m0SJe;GR7^J4h-!p{K z@B1;Vwx@lw{WI38te*l~{%}FmIy{h+1bzu(?^8=;?n<%ONdsQsYR^+p*aC?C3KZyq zvYdyq3{EOhSY2=e{)__MTbJVHbgw2)+vSBnHsP^hlx)Jh-=gj-=z@F0SiHP~xR5ZB zX8PHqcP4Vc0ryIj=ptu1du&^Y~W##1uF+2@45WAb}WW5)>?F_U8oA zJQ>0l@+C^iwMCrvcfEo)riGOSt4WQ;cJ{8Wh%CMC>Ra=!uBp5tTAWdRa9vIIjZ?mN zQ}uqeHN9>O)hGEbvh;>4rc_-$Id6);e}E4|4X^TskFUOJ^3|b+-}8e4RaN87KC{@> z9tt%)X63KC{(D#7Sd}+XEgVXr@7?&lDb)vH>FG7;>gt}gH3v+nIw7)j%GHyn(u(pc zXH-uOKD)vH>}q{h{av%6EuvQM^S1Y;@H}yr6rNz6N@$VVPG*(-5w+(GyLayb%}3*7 zT;yYd+eldFB7x1V-pscsSm4HSRuFeEIY$Vu#0X?sGrcZc{PHdAq}tJXs7}#M4w%Mw-hiR{MD-~o-n?p--iif- zwdODKsVw22kHoa{j045C9H>aJ)j&mBkCynd!pQ-Ls)<((3Z1JN6m;#RhnBeg1&wM_ zrc0UO;G0ttU4!h1iLBg~O{`J3UF1{j))v+2QNhVkaJr6-Dpm#mI@cl4 zdMD8A*eD-tbyNwrDx{DaPUxsQSjznHYd1>A3ua1VkE3*JDHQzRS@@;NM zjVG9jgu*6n$;U5{D+jf`ZZW2HtDAW$whfjqYBje#!G$nT=)G9$`fDvS2j~-cGf#QO z3Y5mPuw@df$UxV3>l;mc{`!Wm<}O#$nG%`59?N2WFPYA zvsz>ic#I3n%1fxI|N2--{yEY$X}-L`EB=XmAsogfUr3l#6s$Nuqbp%n4e~a{mM`R2 z2Frq1TYEJo4yh|nWRP))_zXH!fR;OyaM!aBBnFS|81+ih@{0ki1RgBk(pF1u2KIsR zSt~GS9d!+R4NrQ8fUHE;!Q9*UXRDQcv8Uz^3Yw#(^J!^QPFhPPYN@DWOPG+eem7CI zYy7NOVa+|p1Mi>9Qf-0$@&XIn9W}vU)8%SSm$9ONzIyNF*plXNL#h6fJh!AdRX9oZ z{`4UiVQWj8zPYH@vDGRn8^GynZX!$WMk%;~1}d3yzxBA1lj+`BFRy^zFUBzB%OTpPu9TA1>Zd zjkJ5S723X;iW3T3X+IQ%F)1M)YPe8-oY-`olRHeeFuH59?>A^e`i5HdT8_2kU-gvX zBWqM&Cl9Hl(XQ=rf~CG=V7s;4A1wYr&@|vB7m3H@_nqNZXhgb z=a*JidOyI4YI!22FsqhU5)&3HOatj6Kmw8~aJNoUJ*6P{U2q{2IUytJzC$2t{gIBS zrwg`Z?`h3xL=As~s#8@kBQcLVb;w~#eKEvneG;lSBd$M4LUZ=PwSj}SN%bbaRgV$s z8JB1(HVeeg`CD&2A3@K*WBeH|9+_RumNmXR%6oaO8LF;LHNXlR^_%_c2N>id&js=q z`Z~zngxdSyHEEFFc}P0sNHZgJg2lXAoXPaL!MpZoAdvn)B3qyYOYBGiYo$C3XL!JR zhuu6({2_*Me?m_Vxa%h(@F&$Uxl<7FFK4+8BcMp?sRaB|APzP3;FpwDAu1AEW+Egs z=TEEwNkme}25~$|4;xEFkb!v-WMFQYb8JNt{aHJ)Upx}uFsSWSfUTaX7F99x%@yP5 zWbvnR6+LZ@hL+4M3|MGlyk;W5Pv<%bo^NO2F{h^S%kcy+!!OlHXCg(I?tEPZDX(6% zj_%AybjubPbhAL+4EX9aQD7@!;s zRp1J^_1l`Nvc1XoYMMGD9Ea9{EIEh{jU7yf05Dln*-u@2+PVMYWH&bXul2NyOjCNO ze*vNWeg<7g0pQTfhG=70&L5kTYod^YGcnu<1tLcz5y=ZD7B{IU2@GK{>+@pN&qEEb z$j?M~RbGO_zJUze^cz##$ad(v0sRDneml@Vb#goOUKUUr{091ssuR$y4nVNF0p03O zamYovwbLp=_=mK_G`*>R0{kjH;}6s{IMYxh^>;X$xExJmVqO_j5q~(bp$r|TkVlNb z>-Fe1J({3oKmEwZh>KbIjFBGb#xJ=%4hWK!`$>cHNfCE>O5(Q*wphvP0U{b!=LZ+? z+k4{&7H&}%zY3z-{?ry_>k63G&AB)43#F1-*PerrdoR}sxw8a%viA|KX+rLoIUvd( zUf4f;#$Qu99;3r~h4=}I#P*X^f6~t!*lwh&_^GB~nFsw(;(-$#`%ooiQkIi0_MyIh zQE$?buH)_abf%#)wo6FdHwkFSB2?IsU@u5fhHj!C-WG88``&xT-Mlk9;O@TpopC3@ zskS4~50<>rgeQMcAVpFLY3X4w`3n-_tBqfheUCWx{ETJHKN;Rcoi>J8otPSVQu?;Y zLKC}H^Z%c8o6I_A4jcb3ITTueQCZJY2Al-jWD;ZYq-E#mxymcn1CRbUpYfydMzO!9 zrOw1qyTxlA?FTelQ7&L^-ACfnkC0B_cY`!})Ye`@gyo;~eQ|*M>4)W;DmVIocD6!^-zej7 zAjGv(!=yUPPbcM_v~?X=+EX3all<>klNPmGfn2tM3L!37F8gfkG?j@~W3Z40R(%P~ zK?zU4lfB#SWkR8Xt^R9Otl!)0b=I!q)8ac-MJm4Y{bD>0LFc;6b$&n_6b|uu*7~2*-GFD@OOj zk&?EfXjG+_bGJs?!Qr)oDuL6vdQv?SgO~fVU1ZSQs6mJqFU%$`WdRD!{zwD}=Fr46 zq`_ont6_OV;_JLmM_ZhHsNoJin#j^=rmcT>4%g%L)t3vfA}U;ynW?RQGbhGJvHt_Z z5TW6ZQiT0JGc=({pt8bQafw?$ZGPOXZ}{nje*K}H&od*aOT$&)x8Bfk$o1?26;oZK z(q>f(a&v{`fLaAS^fq^Q1h+4!&b~+$)o>-o?G^9LGV4aD;S*};2x_3gjPPZ%@0RW= zo1ghnAe;S9;<$T~3UJzuY*;Bic`X0tb--%gRM`HneH!$01a+n7&;voTLr^A_HL9&!%pU@>JDQ*bI zNv9DXMxe*dr;1Z^EFsDqoTBZyL`aCxRy|0SIo$-&(6>hsP{xT;C>d+;I<3h2^?~$9 zR-}Jf64nkvPPR2CuC%W3(LJLkV%KstPPcW3IZ zK6N*ZJJ?hf>6>l}*8f>s)7JlJ;Qs!|jR+Wj{cmg&=rLGg=({AK^tW)L0?9JZ@uXW} zg%eAgj4+E9av{ZISLJSe7v(OYO%9yE&RpJE(HkPe70WU#42Y$28umt$nntsiVFp%N zs)hit+1j0N3Kz-WriA|i)7_^1$)?zl zb6-_#R72D^Nk6vmgP1ie6sj0T*rpngU|a3#mOEvMs{w5tdjc6tEUBXL4@a_CN*;C%uRIhfu$GPbdy^Wv(3?<}Akh=J6xq;?rU!6(>qCp2Rl84LoL> zp;R66;e~AdcYj=>(vJ%p&i?MJaC_O85h7)*p4(M`XvSg8NWf{)q}}m#SK4U#MTr z9a9G8Bm0{dPA)Qkee%-$T=b{n&#J(cJxVNPQ#9SJ%Fnf|)5%5Vghs>24;O!7pXotj z>4pAh`Fz$d06w?+Sk{*n%W`SYJML*&>a-JGUJX&E^*avt1$zC+4(s1fPosZ_`Tf&W zi2Crz4}<=_o!PN}iOG2~7f!>{Ft?VEjepr`UUgYCai`dyUEWoP$%{~g?Lk93ocL~y zcAAv89E)*7;fANE#fAGijLLOFi?96LwP^g4?0u~@%X$>ZvEQ9zjHBqJPfn%m^?q5O zQx1PBfcA`z(6+~KV05mLUMw0Xo)zHX#8kjqD#;KlS$>>G5F0O+j_0@chXxHtKNII7 zJ@N}SQZSmBv%tzPo~KKEsXdI>>S3&;GF6k_db2y!WCdc&7x5;eY7lkiDS!$3vvq@T zFH(_MZnBZ3*e@->>G*KseBOKGo_dQ39|CHU2PLh&ai;96;PzV8Rgc=AWGG|ORo$2t z51UwA6Am>L^N?SJs1Gi{+fo#2_?XUw7SBWq4$e(k5e602RE8QBSU+bnH=GCUrWS(J8lFyC}$hef>URH<7 z^e9!?%t?S$2}t7!9jKv#TC3nGs{nJw6@-b9GQLSJm|3wNeec|1ZUh^VX=pIM7d$#Za5eyTTLJT~^IGs)AIf?YI&uzqhd@^HT zQqK+&Y1+HN7&vX$1t2CREnUgwuHIX%Kw4nr9sReUEd1UPQZLOB=1zF?27$syf35@hCR zIRo(FR<~NJ7l}josi!yk33EQ=wTm=WQZB#bcqwEkAJP2M*59_jm*i;Ki5e`)^P7{@ zf4>91tZTWugXG!zrI6qxPs{U^b6W8w69TRHpIzfLBq|%biRIEq#=bKBEcv< zP?N0mKlhrwIp)T=0 z?Q33FS1Ppe0lxy$4|o&ycLqcO6)ql|9cp;ODmfjZw6*N8ngSy<36AWYj}bG%^!OJT zLA|m!pfA_Z7L>Td1*j!^|G3r}VG8`$)*PP~8nUt;(9skTRnGEDRirFT^(WZ!OH`6t zvCetr{GWBJ{To!#CQAGE-_L9aURwYoy{CWePf~+g9DyI&Ii=VH`@~*u@ zt3eB<@7!H20^4_nT4aDX?h2p#HQEr5Q9mA_r5ig<1O0Fcjr#f_W3?PZ{{=Es17E1# z1=1-dps;rNI(o>n|L|9Xt5Tzzxm`Zvtyl#{C?fwvjEkxH$yk4tK2P>uBw~|TBFc)8 zRUw-w5`>Z6rdsZ5wi@qM{jrkw`}&i?UE)x0+YDcvQ!2hhkF5W()#Ew8QvIcMLI5N< ziky9O&L_LH%)c$a)czu5a6(9kmFkYqCAgBkk23CyS~yStgHo)7dZm~C*Cl}!Opjas!Y`)(kgZVJ5iL3Bny zAIT1%KBdfNLP3f?HdLsHP8v;$ynm3>wc~VxcZ*ByGigS zezedoZVRAA=2aB2|K|wNBF7>*Zo17Ugd#aALAdQRqNK>iu0g>Sj@zbzaNITx#7Yjc z^5|!c`pD~NRrtXmB3gW&6;5W2t_6c-ZCl8>@c!Ynslbj42<+(XZJaIyaqlu6>J}|0 zZF64xKILFqqNfCWk^j5x4Ika5{vjn62cLQ-{t*oZ*tT>nn-U#qp!mIcE`F~zAVS?o zTdkwPIvs*(QiyD$JDBWhIzay~=v64)-27a`|; zfr*^Afv+5<1e~QL^bXXbAOv}yRnWM=F20C2>r6Nvm^IzLO;=N@j>SP8a=LEt?(g9Q zy}_ex_O>a1!eOF1N6mNhrjh(RWee=q4suUCVL;vY7)9NiC9pii=zsJ-nhG~pm$VBt zV$(-6-hDI`zY-3OM7GsCYeDfwWZDnsrevB>tFgAx`A7Vpb*qEt(5SPBtGRUdB2M~U z%fOEGY#&+f&c#2?rcr-<1!E-ZoxyYEKi+&V_HUH@{k%^ip54(M$&kA38F`GepFF=* zSB7>TVB4GGb)g>?>v|tF-vV(4ALX?auint;Ncu zAKsO9RqMPAujk-hsqw+$eul7Ez@ZXYEUaD6Wls_!iGOH$ z7UFb%J~D9xF55T7pWflO*zl6A#~r0Z7dILP9PM0y&Tl`o35^X3Mj!Wyl^^%Ig~q;q zpbL$)_f%1;?>O6Q8zGM88YW#znUwwd+#^kas^L2gx4>K6yTmzAH>g=ak(L4|pB{3ifZ(Ag0d-yV{$auK;N7*ztDE3*VwuEgSGVg)>mw{ub z@?4(E_k1g(0E%`M7dDo&S=S{X*l}jCshk7^fL$oCQR+-J1wS&_d1afxHZLpqVdK*q z=szjv3B7#m^m8-3x!W|0VSSP@PDf#`rYLJR)_R^ zq5YmMa^cw*@9AlceSL>(oZs{OQVRrgY+Gh%c8q->kz^QrICWk*CBAqwymI?@VsB>$ zLm-;T7`!7tOewb4&tm@=CSdP)B^P3nQzPN{`)M6pjjorP;V9%b+1Pn4?fYz0EXZ%) zj+3}w)GWS)&G~@=BDYAEtt)5|x@=H6`i=WQ%pJV;_x9JVuHmc8o*z_eb`-c}CZ*H4 z^^bP^ zTx=&@{4aS%JU6cvhAB(bN*z%cmg5`r8z1dm`9>Sb_L6Tli4$-u&Y8{)X->*q=n3*w z=fl=-r>&uhD{}_befjX=$A71~Pc(U4_gAz5Jfp1movI-%8~K2j$$s@yst@Aj`_1Rt zo0A$X&pfX#JE#BCp@v0#$LoD=Q*^63rmsQ`KjLvDZu&8oMLfp-bsz-8{`Ji=r#}zj ze29@Z`>N8I>_PDtBk{T>)gTEaZB>xQcz`Ubo{1MHlCWIKWr-g(+h_hZ{jCy(nysVp zzfElP;}ek)PTsK+brQ`TQ5^;{F}Jj%4$SSv{_gnNy?MZ`MFYMjzO0-`oQjM_&W?8= zg&H2=MuRiX9@^ax&J*k$7;%sTrt1zkQ9rfz6aS|T?G~T^oJYn^*e>RlK-3f*mWtpnaN-Nq3|fhO0I&L!WNs!)zp&mV zJ5G}Dk9YW?Y4fD>!e(3UesZe{`os~~b)9(hPW#19lO^_od}P2N!PhRN5ym1c&+{mo zl99#hZhInTVOJyP(&iRz6br>|`K%4a10N@_&3Y%-HyCo}{h&Qsnt4D=fd20qxjI}B6`lHFq9 zmK*jS0}si&6kuQ}_+np#cP9d3PhIIU!kzw~Wu4j$v#omg{|&RH4PV)(+UJj(?DQL0 zZ{fXSy?VN2)M@9x3JnPOFGJT3{P*v-4Ev8)fc@|Nb9dPPbpI~cS9O~I%%$0Z|MVt} z|E#?Z{CAwZNdfk~TXeSY9{6vX+HL2*J7}y6|Ap$$M~hedN{1c>td;9J_sYd|?v8)# zu5*W2=a}8w2bXoOFZQGVqIc(Kr1fqoxDaohuHX-rWy#(P!{m3lYS9)yETr>tIZ`Gj z)H=G8MR3t4U6-0}eY`(Yw!c1}q_frMiSiJ-(XJ2V*V- zbzSOmn^Z8am4T((e&Bs#qdV?P3B$hBseZl%B^QJL7nnYY%h!&!F1vnbp~Y3`wnT@vF4@O-tu9jqY z)7g5KKU4{?hcKfR$U0a~M>2~_aN~IQ^%A-+zzw^0a2{~N*;TxcPc9(;^}b>rjAO%c zz0uz@&e1}S#M1aGgMhG0kcpSd2jW+a9(*1&bMOsSZmi|hT3X*$Jc@gtmMM9%CGHMdFus&oGk|{TZaMl zNBhyn+|F$TwRZPw)iqYqwog0AeLB`Ei@v;PiodSHR@=5lkb!l=PlU_()M^fQE!!#@nrppD>oBMTu>6bl)Rbw16$G`aOWvnq@E<nzoAmk5qU+Fp z$>;eEQknkDV`QRxH&Jb@AUBi7Ps1OE3d6K{>Sw(w|Y4wMK z`sKoOac_+O%{Mc5$+c*yeR!_s%srdxcQR}7A;5DW@N|43d!muayYT#U;V z?^DZt*^X>cQpO*dc*ll&vciNIK;N{WtVE;`Y$w9>U?VrN)!8YNI(OkjT`iEg$7WP_ z>+8+u`7O83?@0Of_Cs@y4oDySh%tVtP9hkh4aTL6-_2EJwMFBq@wZ)&+g7{dvg%XA z$uaHvM~uNd`*pRP9J5Q-@-H@#3GF+vcQV77tB61Oh8+g7isSioD9EZ-vYP9vUEE=L zuSzv%#y?})to!~2F1*vb=G*@e&Sw&SL)aSL+Nt}rUa!Hx$8;1y<30SvcEWqf6Wb$S z2j&%qa`cD0JP;#zhiaRf*G0UN`{_r%y899tW}7 zq&-MhHFMROD^5X1$*dz^U~Bg!?@3o+gOKgXLfjWH!J{E;$z()T;{}T57vTkZ)f}1J z`!+!yvxZ&f(Y4HKvTQ%Og*#%@${MM-VZR{1`p&;o``XfMKV;y&oBfc9-mCtCkF&A0 z7fFajfAb58yf*WcUiQ3s_7&eV>(p@ZMcGyVRK2HAueY#cmG`8oyooAXSL{A7T&yHV z{jn6Wg48>P{+M9aBwc5~uSYewRZ~NX(!RJtjEYi3yuxJ)t0?kfwjn-X0VnSyZiQ@i zU+Fs`u4SjWdAsmM@Idl+opT<1ggwufzl)6EqzcAF5V~uP{UU9LEErAt5u28s@;~0? z-sZ87djb8zJ3K>A5RA=s#hAg>`wg{gB#f0}WN#7?ID`yz-+by{(BFR;A5@9|ukCiH zR*kChcH$ki_)4Mak{YV0x&>z>qG~|lyt%BQdk#s2b6PfMQ+?fP0WNd)I@>v;`EUAb z$j|f_=Lwpt^)#7vc{b#H^PLVH^65=!UfUmUGMlqstv0aAYxWjJU)&cRoYdck|0z@b z3N_54-au~S%xK~#{N*o>5@FZZQ=Uxgt8bTx4=%+1x6AMH z!?WgU7yf!Blj?g0KS&at=iQfhtIY+dH`61+GYRk!XXIs6^|aW&V{2=!2<{K%Y@AFS z(O$mHPwmAJidfuf)*HS*Z3|zQbpXP-dzk7E5e}PZNz=JnYo-}GzR07C}3RZh`wnOE_%Wk*sgax0nj*5?B=R=_wA z@=fol45vo%v4q_7?wBcr9q_0kC+V8?wS^)oJzyzAVf*o+*;}*p)EAJjr0s={t=$xk zt=vSywGoHoeW7HMR0?Fz^%y{j5g~8P($i zTqL$s+0A8aI{nih!GmGB$|CA;P zt*q1U4tM4IsQg`i`EjoN9}kYeb}*4Ff@9Ll`~6#U-Vk68&^4KnHw^**xgw=6$Agr0 z*KFJADe-oONejz5cVZ7o-cP)ry_`u*vP4O5d+8<`Kh>P7Z3YbQ@WbhgK6=Y&=+8>N z1jBysWLQC(3_HS?VXlAUWZdZ_$mG-T1|KE)ZdKouR<(E134VhzlBU3@LjSOD`=>qC z{Iv7i{)ldh|>9 z^m~*gE-mDMhRsz2BFV`d(6CttG(6+Bx+k-at0g8Q=V$7EAh!H>@ii^=s8H;FF3f3} z#+{-g*Dzw29#5Aze~DY0QAqjZ-Do5E69k!>B(u-yG`Xqj+mYnWH2G?WChuW_Wqo&l zQ##Ju8!aYQ6#;vCPRnU_(8LR6N3V>me7nbp#H9yN>1$QrDoYN_WPjP_>UXp{UMNI! z9;Bvi)RG|`s&%hh27b}jHY_pZfSi{8+?kf?4J`K8XDy%nJ6IG3${|;`ez=(_*k2>& zF_-3Y{;3EWP84zeX{de|RJH?ELk+*N+iAJoyF2?xJNjKT>rK*fg8_(@0cDuZm3%}lVzZ%`IKk1hx7adW`{)=Iyp@zA7B;8m`8KxUT zW>FT5zczoX4@kS>Y8LJYEC*GH)B2L=?!~4-cYCOKp?T_i^%J2LS<)`}PEnFhm`?^ch%AeI< zo}xF>g12^^HQlVD1O1{UuIZK~X+_&!PBk60dWS38Kv5^ZcK+Fc-p`ePHkwxcxvu4- zuKdtc`4xWoL9YDRKctnP)uH?i0=<_jpOq><-7i1TmH*`vY30AuUS6m7Y<0<{&S$&B z2A5pw&by?94!Da81k%i?(DPA~Scz0coqR0bP&L?5O)EU_j{he`mS& zum5FQ`_H|U!XL|uGdTb8GhYiIHOZSjMuH8)nHC;{CWV${OT){Z7#|iSbjp*}L;PYb zALLrzpO(Ejexp9Uj~biS=&<%i+nV9ut(MbimF0B$*yVKE)^cdD3iR$D5RA{8Z9`Yu z*wn4!zdV-zZV7itpVShrQQR!+lyP-Ab1S)z5~EoaqKEiFIq|J&Dqnpn;$^8&g@K@1 zSIKUxLeukLs<t=g>CG9l_zYGPl>!q zeWu-GH6tIz$WNP%AUif>WBSML7zTdmWAj17G6ubd>id6!|d(tKk_}BR+dAMp!Wpy++le2sl8qlRDOD40y(_czFrtOT3v563-i|6~ z-N8DMLhs7rck9idHFdTYY|RO(55`<+X#Segc~$wBN&ZXd_z8SCDGAv#tq4`J>d**T zCO9nM!fJ`qV}`PYzvZCbLc7V*$3MS-rr-3AUzO?G|7=a8T~BI7)KgH4D&LdrRJ`+L z60;mky-cLYs2+vH70emc%hUgYET_Hf$WqKp$nyOkr;+8eHECo4 zORA9hNu3&6miU=KBK=#gF7XFz?Q*-;aj}w`R!#cEaot|SZ=$Zexx@X{wf0|sRu;cc zF9MjwMj7m32_{I8X>$alw2;r{(Y-*bv!6V!E^3CC#fpTuZlJP^sv`lp5Evpl z=jhxyG8G;-gbTuV33DL9jSKZ%sQwr(gVxNpUmEX%MTaF5CPt{;CE1a-=Oc+s4waa4 zjT{H%dL7>!I7WYT4-Wqe{^5kJ-nlIVM}G)f8{Hm)Zw)hD%9%*I1*}5wPQWdZ_~xKt z#~|@bvdgY}v8XJ0L}poX+&a!bZV{EnsQq<91!xbetz_0WXbw6=0y5t`&(EXjd+XM6>YTSuojSDzA7PL` zw6q!-RvaA2Zm?L*E^v_P`?L38S{1FF_f_Ww$Kx0TiHh&g#jU|V_hSBH|5_gC z$LkdRSu(WnngvSzEsShI0^xq!T91g1j{N5B`OdWYE(IRpG=VrilMwVuWy4p$6gp;OeL!gMyKvy!PJc z06h8ieu|Jx2zaoPJ})Tut639qvI3Y{ilr~c(jS=W3(c=)MR4;su1+f(E&Rr5mbPwC z(t&=B{tYgXSlvt|^Mf1nyT7IU6_e<%_>c$U3^x~Js*^*|c6(kAzssWASp^m5sDi@p zK#YV&g!16C$mEzv-R^Y+ZW_bwUhstB{+IlOQj3fI|0UJ2->cLqU(PJ5n#81 zJpBi^dbvUo*L`Kzw&R-cL*NL)TqojGBM~gl499g}2i=kizvh-i-1miff!=%Je;tE6 zzu;et-RAX6R9)q@dw{Qp?2}UY_%hVBUIeO_IR{p3B2}Kbo28r}$qsUPgb!vj=G9i; zgSjR+Mal?z8d2c)zs|tWz*_Gb8mMtrl@CLAft%nMUDbxFOJqxn9ALb;f)BR!@O7U0F&j9Kg$kZdrD-EsD} z=;(kD5@S6Er($e<2K}Rz%nXKe75TyEaF?|4*w%)|UoN~+$j0IM#q63H4F*jP#tlBW zoFPMH56L_=0mx!_y%iH%E4M@9XduTl>O_>86Md0>Is<$AAwRg<-+hOF^>+B{#`0p= z4@yqR59ewpU^ubMHRk;2B?|z4wAc1P_b|luVlQ13d+5}OPw)?7{RI2ptUa@mhj^B! z{Ski-Y2Z7sal)ssWbN7ym%1 z@QTof3C*_Yx1rz`v@1RJkNquXRYYFN4_}zp#*bBXo%4eq`d5FJ2qKO>9z<*`{hUOs zRYZL52|tRSCIYK&cgl@j_;VC)0Z{KHM@0wWBLj~v>A;_Ep2|K5akiwq(D5|ZFgLf`kyCRZ)o@={)Q9N&%~*c2cd>s zgfw|_FbVzNC+uK4$8?-J*%$NwX|b>g>DE)Z9Qmn_a*POXdz%QE-~x-_z;sSzu?Mh( zZHX6ug4VQnEwz^p3*ChFhXZD3?Xb|YAXC8wV{xSRMi_pUNDmTA~E}Yn*7(LvJRm6ztUsX@%55B_w^8sAdJTi3Q zG2ZARJT;oHn2i2^TS=ywu|W5)(xSq5ne*-AWQ_~@qQ8A(CM|x#lk)YC>~4IC|7g&@ ze&ydE3~lf9??W>J>lvWWmzCW6;&};Jbfw(uINJz|1CB%x7YAT`GUICc*OeQe-p~wc zQFcP`{;VM2;J<$yejcDRrO`>;@sN1FRGWJMoGh3JxdmQj$|z3>CZ-^VmyyfnjsB;01G^dM)bx}>u% z5B^>8@N1c!EiH7WQv86AEr)kjmf=4&HsC6)Gec;al*YI{A5- zybomelAJ)sJ+y!{eq7lxT+>sG`#z_Do+4jxJWMn>kqG0z4@e9a!Hl1x((mc#AZG*; zurha)OFrlsnVlcW?@{!~NlSt3hb0$Qi7~9@&OB~oP#n38ep=)*{4)r5-QSdOwWH;- z1rDIjr%%zwMFI0aib-`4R-{>99jo;W&S&P8m5t^soUfd}D54pIb*P@X>kqN#FQk8v zwMiKq^pJ6In=O?e*(wC@RUO_Y&t6%BpKm&r{?R{scM%j>>5=}~bvbzO&t6l9(sNg& zB0|Fe8-c}7Nlh>L^gPVpZhJ{pRnL!Y=dvkU=-{Km*vdIBF|2 z5Cd~K@^K2}7EEby4*ofK6WEKVv+;4+f5a=6Mf+_^ul?3vb`DFGWCNORWvZ^8Un_#yo_vJUhEuHeMCJX#%MPiXVF%~np% zRFeoe$v>4fsHy@S7@z>GZe`C(t>1w2hLu^MX2*VdLU{hK?Lb%YDi_NG84i}8{=Adr zCJRB?v&_PlMrb@{q3p$2`+EWa zqmC&!$F~ey3!oWLoVvW1pG6zYUXw&i7~>LczFvv);3L0$?GX6L4?|AYy)`P^Ma&k0 zD^QEMbOAC?B75-tSPKDWNIt>0S0G!+{{nEW2`LLTi5Ok+OwF4?7B0U6e=s?PvVVTX zF1xEPJEF_>vFt*VW0SI_O1f51E#vNdd=}iDm%p#vo&2WUoqgV=;>L+7 z?JXasZ0$W{@OEl4q<9wV55D6M{=?>l7LK0_?((kwEOU7H*wcOD^Ze&K%ySTlsFI32 zshn3>uL2@`7@^i7*s5h0YB+0)TBpIK<+~7RWcaYt;nUncGTa%zqc`!wDJC8nyzq3a zVpr_T^>l2@XYv`(ZTL)9<2lz$QG1rRUnTs;SX=-BThGVE#)a0IuV9i6!(?&d)gn;? z-E&%X%Dw1H#K2F<*s3u(Tn$gdm|hDypYX`-JeK15{7-a513!bH}K9>U2t_ED$wQN^lGP^(ms zxO=U`>&6l1npO2Y`4p<{w3|`tI zm2440tRK$cL`VnDA>{?D7^HfUilul&YFJ7b3NSHbhNF1Ks6$lBQM~jb)S&XP$UM~G zfjvh#eqk^{$*V~Mb{LGrzM`7Hp&WD%KF*$CDr|Lr$eWk->aZr-E9;k?P4?OLqE$*Q52iM>l7eN7)nvIZrY|hWWdUYmrw->q_ zlVGpE!CcNKVcVr-XkN(RD3l2j*ddf7*m`sYI|O=uo!N<=HVz)0C;Ee9k@rOO2M3D(2ap-2KOobjKWG@X>RLQo$2=gqrqdQc^|ogf?9amo;Cq2Si&)%> zqaPDpqvVfk;Jh#Za^M_z9~}x?8qV%1uYvTi2eve&d`7yq4=QiLci9)q8^0vHlE+Ur z5=x|Hsr+0DsVse~u~cTgE>eLhZ{5{XtM_U9AQk`B-)9aBpL--u<$+Yrkz58EsZdi< zDzi~0F&|ETa|bNQBWmLbh2D}vBa~t52OTLhkvi|~!@_-0#`I0V?Rofr0RF$#D?F%p zoh-)Uf1VMH6N4w=h#CpGO?r~7DmH}DGcf|Bzcboud#6;^XUS8FrP`-8zMo=+Q}KY);~sYOPDx15x&Q8Ke5*g@D(QYQ zLDI(`9;GKpOn((l%o_vu>5bFabac0b27|%rny7~pFG%Z+Ch`gH$t3GK*{hGI=tEfG zOap`dg<^Ys@u_<+QmI(VFlNN9a208(@?i>W4qqA9_hWtY`@%);xXS); zw6Zv`C1C?C4qVJEyW~oyU`3-f;tL8|AN(5plK#`!`5DnZw1lvK7&T#$7;M6b9fh$J zrU~T!cppOTo)Hg&5Gj`aF`XWJZ(+ZxU8J+uvL5VS_2HAKfb{e*2U&(XJ?_T)2_5rA z$BZT2g#C}!H2U_i1acY-rFlK#8A_#B1hVt$(d^XyjN}vMPg2;&D4tC%wDQy06mc5@ zwde#?jjKk7aZ`t<;uP_C2p3-*WpgoG+!*!BIM9^|cc}ygs{ZPz72X@qhME?tD5K=vK$sWIRai&Wv=dhisQ6SBM) zHV1>KOOQzcGReUl3P85BTvA>jDWPi$rdZcFli{M!5M0=!0F0Zwn76a8dm2dOV3&QB zAw*V0bf(vnwx~>ehLh7yVFh#ItcRc|=|SP4Hwq}8<+(nqQx;{YrhYxkN41Ug-pTaQ znJkIU1Hu;4-!3)L(r=F!>!!sjrF=olN*CI2S%;)BXDuh+d9pI{GWBQDK*KSIzv0A= zs~mP7v#{;F-LH$CXMpGyrHwKJNLgF|<$WLt`|sX>0-5lbQXuShpefqzbPO(z`>W_= zlXYy?sQKE4m^Jv+N^Qx1*3Q(HgE&WRPh8ntZ9BMXi*qTme!QiFXZg8PCTDFa{jT8< z-}-f&5e4FB0!?Td%-FuY_2`2D;N=7HMK9Sr!WUXx&6FLC6^&>s zM)-%nfC2dlOq=(Ss-K%JyT~M)CGhOl2up-V^i&Xw`Ju}&61y5!_(ZIHO~bvB*YMs* zIn-KR;)9_SZUx6Ngq{}-QMjPzEi2`H)~k-I3sqL0_PKX zd?h4|$Dkzflze+(`5uO%t_h@A4*+cL&>XPZ->U#^n=kRi(J%T?)EC7-uQmIKM!D%I??DWqQF%ul`@+fgO+lhQQ9i9ZgXhYa7gR$Wc{ z72mmpL$%y>4I$Z46=?|cuEX*NYuQQWj;qJ>4V2WDLN)}0PjaX+0CxrrDFU+ z$9}7G#F9AOvENGTxp3k@5M=cfYK-n%hyH6JEbw!@4dFQ1V5gY9ZOhJP+c0GFhH{00;qH|QkLx1SL9l)bM6lAl*DTH*JvZux%!o zeY5RSsOC#J@ey1fWG|#+db_K+ZM}3gOA+R9DX7=DE3nbOZoKu2M(eLL*!Js?hq_4Q z7A$?ND=G4a3enb+C;HjeI}Q%zU;!oi*Db;vT|H^wJ?=vF!igu;i~e2mfYQI+ksrFR z-VZyvuZtH;`_trx6Mx~-ab6m>+WLGUF967)%hXeOm6V|*g)42#g|rD}oH?LJI>jG4 zER7dfC-DweFUlT*IXJlKCp>Ap=}RJYOtH_bJ-2gig8Q$5I3LF=1vVY<7%O$BCni`i)PDs! zL7ac_PqjZC_2(8rCX(;kwOfZc@$a5h6yM1z;_g`iP`KOc=b(o<3PIM_r?Y(^*AMX) zFV{F8=toRyj(*Tkw70kb}$ zN`CiET%x%c=6@hy%6B0*6S!K8T)#^`9d{ zgOa?_u3QOAG(U|DOusae^<)1lP~C1V>#|Kx*5-y zAP$zLB2juE`$$QUWO+o*>OEs4JY&-zX1(2! zeIXp31Z6WGM^$0UGWfkO_?~lcs{QM+@#)AkGrl!bYy%5(%gfrJA{ea|!E1Oo&gjFc zjX_m8H=(b=$4vFj=lTY{HxNRbiVc1_aJpk-rdG`fgKX6t?Salxj`QFp%7lwPi^{zC za7$vi+j~5>BDgwFE`zYVf1+jpzitDb4<|m=0j#UPU$Ks=WgSmdP>|y= zjL!;Jet<&{{6aTCoO%Z~%*`veDHE5;CkF?%l_KB8i*@}w+Q5DSZ#ZsnC>uMJiQ*S< zBh^+W^M4*QCiBsokqVM5Mv_1CQj!)vt!eSmj9~mnVpXb8LVmyC$2s$ z7wa4LEJ0<~Cy1R-<>rG^8U0iRr)^NMK!%%pI4uX>RIEW`!*-EnxTF9#&klmY-7uBV zV53v&sK)}ZQS+JiXP9;KoYOE7(-B+u54cc+x&Yto^Eu+l%bW$EzU2qM%kTb$fAtsb zhKEW{OY&v?vt&?y`1&>&R&jNm>F2QISD2Cq-55?x;Kd5VFCml}fZEmJE7sYOEJkcd z#7eu@=0u|Uc^cBSrd%h`-k-oPa5%%gO#ORqncjDREp$+7#wQ?U#I zdI!eXT=HM-z<66Soe37gqZi?eVRHdqto!DZ!?H9%jW!qsqYcieIz}5GRSr$CUf=yW zup}Kdy@0sj_U{;iZ@EwL%tvqpvafiN{g@oQRo0Mf{ozQqYpncs4lOF~5Yt9U%MTMZ z-0l0nv$4I!-64-~5RS#Xo|c+uqpc3y>2RLC(*b81EEDm8Mqdu(I_+Z8XwL0Z-wYGE z-=Pc$SNk2V=FYHFR}y{2mX2-Tk~q8xB4K+8R0$ZFn}F z>O!Hy^a<<_u-sit^#ZU$o9fZ)g&yksJGp$_=zOdn;BcHu|2&DIaznq4x~vrC5qgg8 z1#8O|No8qfC30LRRx0-2^=0dl`VT9}Enl%3u@XF$0sJ)^#Y=7?Fv%<1kZ#F%4`Lz= zhIIX08q)2N%35AQ;~iz-aO_0UAZt&|ub@^~(<}V*PMJKkFwGpylR)-zCKURD%#RB?=zMGh@+WmxVQqz=_#&|desCN94Ea1M{EA(ihf~pO3TmMu!6dGfMa{ zB=m3hh5O=n`X*bI2WPgm=Q%wc4>r@BdesZ7$we>PKCi_q2b^2gRxS1F(kjY)&T^Q~ zGEJf8XCLj4Hv8NJrNHWiQ}}95VT}&5P3V5M3H{KIrm;?lckF}hLSXxisP?-t(QdyM z$|x`M!awh+C;&F#x-KYRxf-E>ZXX5&Rx%FH|34A0p-!}q595a`Hz#aZ+~2<{A)&`^ z&&h2QaMX-v!E!{!q*{6cj-{0)3Zn;wCd&CLgSo#pH?U`K$pE$Vqyr9)g-F`1(Eh6# zccI$rbCUGxh4~2%|Kxy>bRwkWB3!h$yl@hBs4j+|2Ho!x{NVn?=sWnR_QgKSQ{=;m zkJqBdI!Wi6O~S&--f50pqw{0AMqW`=m8!JYF>UltMNwas_QPC9+NT_8aZj<_vZu&% zz3Al=n4ht_s+>DB=i7D8dZKjuk&c|lICI7&f_YidS%>9^&V3DAX^t=bmWDC*^58K4 zchS~xejppX$nPI`&ktRkk{`ZouRrkbPM*LUj1fxSojorhf=#)exi2sPjc^xhWIHFh zbTiatBVrBlyx92|)2x{<=6C{s(ud9YLl>mbqAF*2s8;d_EfxP}sESlz0v6`VM3^y` zA!27ZUN5BMb&_}@{#^oQhcPULMoXAuYqWpNrdI&#t!S$jkv1v}+AYi<=VK@*6FwJY zXw6rEanHY=VqXB)rZN>dx#UZ?b|te*P(k)SP-FV>s(R)5#KxNfALxX(hw&2b*5h>? zKNdO&`%L$u*<)(cy8W02Ok8?aZXYlW)9RfQe5=1c-d|gO>$6*uK^4yCYwKH?aOiba z*k8KW*X9Fi)GB=N2P16pRPtoYpwO^(gM(Fd2%<}k74ipeN=+zfAGkSlFD|uSLt$+Ps=EKx?XmMV-m!E06GT@s z@lu7)4V_@0Su^BBZxtd2u3GLQ3xhRUw>| z3=|geRYvOi?!nn>6)|e`)Nl*5m!G>HkPh| zaOBG6253ro_z)hOmL!wRB_}Z;#}{l9$R7PTWe?!wCRtbD#Bphe9Lr#9XJBmxdq+dB zGiPLKZT-ecKC?u-Hb>P)`=PO!+BE%D_2ceAUB4;fUIE!?SOZguuOM~S zI20It76ney1?p+LgNCZEBAk3$;{xBW(TpFKWPO{YTitLJL;@0`50WtM%||JD;dVG_ z$A{%#;cji~N83D;D`b^CSgbIwhvd58TndZWHh)<4d9-kV>?nm-CScE~}fPE_?yp|7C$~)AVI(L4&GNb})r?8&~ zDhuRq5eG_(F9%WK z^9*JPq#SVi)@o@}*0pF;(<)7yvTC9lkL2GHm|RU^XNM4f)6dq}Ln9fanoBwx`|4;a z>_KbAvFJ%bFGO%5(Ed1I18cp`7Gb?>ij)@I@R%!q&)hm-RF{#0^MyL2S_$~|@)v?d z3;VU*tb=>+RFlCO*h7GmZrA_YkE5%9`PjF5?|{Hp?QrbOgpbv`eU{g+3G z99Y$v)(Zy{IFQB+0LQxm&NGZmcb1$D|LLoqxo1m@+13u?ndtL=j(9Q2G=>}cW*|++WRG`l**En{l1>K-}Z3-QN>bDl=5wNw|8i}@A zE5jPR4CISM#>-iFL3BKw#$cU*{Xov zu1`t<1eFON#(H7F!R&8}v`se!zg73AmEi|%<|TDVTNoEXf^;lD+~imwR4!c^78sdB zU(tR%6^|ieWHQi%J&nGA$^cq&B-7)yh%E3_?#;j}^qfzE*R+LP+s+z{Hq`$qXsZ|J zxzuBU>)w?aL_1DL^NP_jZ5dUI0Eo61Ob`Ac%JRzk_e&I0WFI~K}$GP4GvtT&%T zS;KT$S~Etqc^*#g*g{#+a*7xoyBh7NdgO%%%I=FC5J#1mO*4lUoYIO)XJG%+{oMcb zC`G0|8^!3ZhG%(6+I84t)VCwYyTT__oaJ%7Fw1~doqsv`fGVNh%O%ogN{SR>-( zvn|M}Pk_1qs&ol*-Vh_mWwZ7}kWkMKq+~fHn9M?|bRk-Tr{tKvZDb3D9Eb#uS^^1f zet2Ibcui{(Jna%C!5l3?UwjGjv-D40Mfd}WZ4;f@*q6&dP z`y#`uT9e@w7bzKLXc=b4mmxn}6OU=y3d?I#AS`7+Ry2`c@!mGJ=$f{_nQ(Ntnuk%O zKRgPyUOUGnyF<=5vg>>Ee?@j-7Lue3(XxB=TqCDF`ME}hQ_7lWZlP`K6CuxCQ$w=Y@qkY>0;Qx4C zh(`O*=NSHX+lN99g#RDi3H~qo(?0S4(iZtIXfJZ0U9F$PzGoNaE4?ShVK)u!&3^?W z@@KlZ{nfdK+nwoW-B&}qd2V0JLaZ4sw9h-+aQm5Qtrv12+`j$}aQoEz_les@EpofO zwuWfu{Kj^Jcbv)#>-geRV|b_i)tLV?Pi%(&qpQK1*Kc<5|BC*G{|l$K&YFEd`@jBz zLW*@E8tsRiW%z%_J`{2w{QvHD@c;3}`^0~oGuE1J$1bWEuPdp39DQh;6Pn@k*M9~J zF2Bje=e=2m&!^w8AAG(dZXY@djj0laX#aAV3+#*a=CyG08hBb;Yf+frpADG(&aSll zHn6+@efz}j3tMD2hK0L`cN{#5A5k?E1nm>E91dEPaDf}%tCNk__YCL{_@VI8A_S_Okt><)? z)YhMEr1lehoUNhRNUfy#@q0cCsV{XknJe`9EaBwaTPWl}M0P<4B0J)qeGyqg!#cF8iftuliuWxEFY=Irhsl^=V?biU3VLc+ z;t|fCWfB&>8*kE3$4f)KATcKON^us&h8ur6wi%KC{XR&eUx`cP@ANeyZ*$Flh`b@O|In?pq?c)>_g~$#kOL9*H9?5_l!f~u>hZ0Jx{+5c`?06}xc{Sl zQ*mO`>gL`%8+g;x&fc5RCaWPReSV~;q6iHX^3C<_UBi=+da6St%uMLHr1!?VKraqs z<53N6PY?X6<9}@Q~P_O{s_^Jn;fn(rFMD{)e z`vY}tmHp_4=X=&g5YzMbLQK7;y0B2+$6(>-E1QbR(8}IR=+e_zW+=)D9nxp3g^QiV zYyWIsRz=J|dj@HE{00|P{HGhJ+|U9I(Z7Hp%wGJZAc(ch508R>_I~l5=4Wl1Hj$3h z1bo1>Xr647FfQ7&=RpeJ-=R<=yw$XG0-hb~V?>x87HNHe9fu{p^E=5~Mq=m#!AQlM=J z&?fdt9LT*o7nN!^LZhCL#`-{ZG=v}v62&uGAUDR*-BeQCG03U$_b%+3 za0*@!$BEJ0yJh@$y$f>VG7RMAT+uS*NC)}A33DR_LXLDA$kBdqmTjYr_QUFhGXB@) zYt8gQ4+FQhEtG$Na9dvi3Cy`&!A(v0E4p29`#|q%nZh0hIAn!QMFno7TZ7xh*%TSh z@(|JCG!gzbg&RLx&nL!%n^})w_Qq=%1ZtBYX>?#fT+90HLRR(O+gb!$AEV!vrFn%? zeb_B2M=1if0s-5oKF#a5SzX*XYoy=az7x7-#I-K4Sv?Kdx?J8e*euXNu#p}k1A>k8 z8nBhLs^3PEh7H%a^xKuE7{J{zsd*X>5OCw?Knfkh3UI80q1^?z#`=wwHkB2?6|@Gp z>oOJKHi;Oq0-e820mskQz=PrePK#c%+K>tTMuom_`Yk#el}%gFBILYAzv(s3fZ8Uq z1$vHaa|LoE1ac!W6K?x)at~bEytvuiw~Ck) zT}BGz2kA4AYf-;_ay!ePsLR*-?bkE|w-Z_@{{Z3k)vb`g1M?N!gs+bqp|`E)Z&SGOv-NgDJh+*gj|{sNdjYrNebjF=S=Hsi7QuF!(Qo?P zZBnekmH^TOY#0c_xs-pJ18j}#w;R1~oHf#KKZc=Ot}AwdEvbhA+gU{|gRNeJjdU3q z5NxE+fUR}?c0FnM`U;nR3!Y#A_w2>Z({O-*n?4It=#5ov)X}Vip}j@GvC^ip0=T@^ z0C#vV1-PYP3jtTl-==`$XY116b~c@UN4s{i+K>srmG85DJCv0jG_OU-ogUL~wPXh% zw^V+YrP0wNkQ*kD8-BV2a`E)rH_2|?+4^mEi27v@_ie`X+ubJ{$gR1kd2v&}30)8u z=`vCvKS-Z}T#Ndxjg&t_m#_8PF{uV_16wHn0O5AX3`k%N7JLzI!dFdqi*RFwO+^K6 z!&-ye0L~Labk!PeHSyub&(@E7;=|3!X2V{-z2XD$vkg)1U$OST_T>w9-fU8_0cH*u1!@--Iqej&vC*kRPPaK(0mo z)?Lb9QsnAR`*k&NyR?P!4-jsrOos$MEmv?8zG}K#gc~btDk^Xr(i+@8rehMKE7x$V ziVrt_wmSV1A8t-I8}`bkhF(ZDIf9iL6=`@9L|{DtjI2Tbu@S-bZCp3S0PQAQdoXE= z?`d*B~?T%P*Uz-9;-p58kCe2I}5gb7^6}6 ze*!4HOc$;-(oshnhzy8ZxZ7K23Ohi^{4@=adFB=c8CJ&R+ahFGdlzH|wG0_J#LFN| z{=-&-)D--{3M)boVKha47f2M26t3v#-Zn`EB09wks^-#-6FlF-RjbH4#MS znp;{_Trh2Ct^BXC^DA=yNlsnMZ6vtO46&(7Rd9< z%cA#!E-`B*1ZRHWH$Pm^hKCwdGc0TKv~g^86nI{6I~?iQly9ap{&hVdQFHT`*s`u; zI5YPL*V2W~OWYJhxL3!f!}DTETJHH(ecRE2F7?GPE6elgS+uY_)$l#TJmla3zV*%g zK?+9T*eo5tSlG^J)aQ)F^Z0%8i-Y+X4&^}htb&IXn?Wf>rnVm4L4cv_#y1;KTiUrd4YXLEeZGcSmVUd8efmq218gPj=deY>sGe&ufvY5A`qbu z8EFz~y}4%^y6*OA~ea)a!6?B~n+QOhqRnSBgw3b05 zRgg~wJ&Pc$zf)m-RoI^xEnNk5S3&a`)I|jyu7Yl4P+JwW=NhT^BnEvqO6qN?piu~d z|4oIxqr$QotzHGKRzasS=miz@vj*SR36crfiue{cn2Z>o;d0Xry5Se_9tu^m91NH z=Up$grR`24ShloP*0Fuyt|Nb7bzAuN{ej(WXI%y8-8BQs=J4^Z&aCE0)0w@S4`qWE zLxN-*TVN{p2C1V-7H$5LdpXtZym|{8_l|`?G|$2!nL;ASlPzu68v-U{|FJK1*2O5l z6U)DCoJ-mD^crP1u5tMXIm%CIQoa-|`dRBc?r$r^{^$OE?U%(Pxue>1ZiG!Sl)3i`0G?a~{-AlUy$ zazou9+<86qtuJwq$Z5PIG?$v87`KHKrs7<9+{s&(@p39iu&%?|pWJp!qnH2IseP?f zf1P+*Fw~#2!pEldtWu+0*(k>kYFwu1S_OG)g~#~Tiw#hC;V#e6ltENwl#bUF3OyN9MAI(d9G zf8>O7)Db3gwv9ftV2{uYVYL0r0D(RdFy*Tz2K>}ajJ&D&}FtVkxm#d z*bj;u`qcFmYLBPYRW5#lw0XD@7^gOOLZ;l@c@c@?=FU8|xpRouy7~>~k9WBvjT?YR zU%L zX@BLLF&Xl0n6iKJ?f-#_A6LG!u4y9Q&}%Kox7Xz&-+TK&z9$T`<$J-?Ow)pVEob|c z28#3X&@mQB$A~VkkeVY0hTB0n8Ut%0JmDosf*$iQpY)iKSZ`SRk?siv7y@eD9ZFwF z!+Tx{?8Gu} z8{xu2&qECs#<|Ko*imNJ*2;{2jW&ZKQ&kT*20dV*Hyn1_zd5bqtjwS}*E^wBiL~&zIH}x4gpsV8?gmRb+^CdwIca){G70NmscV zJGd<`Sm=%Z0R-7izUyTIiHZzB!sD|cF-W$W6B56+xWQVr|9?2}QGRn0Rz==NRgQao zpb0XS4K$A-$_ARlN2i{La&zkexqoA-%zxy$U~qS`fx((VP8dwPG6sXHSDV7XrRXo# z8VB~5FH7tCPAJW~O&6whea}N|`MU}`SQRF^psOm()&ekBn>RDlGOY(b6`N=x`32UX7hn=R zp=QX%5jWkM&bWcKKD{U3dgL)pU?e)D#p5SlQ}|qfLTvlP=r5cAvRzPmC)Ha+5z7Vv zIPn5UXX0pK^kUP!G@X1%4S!fNO(^!gXtTV=12Iuy2-UXsW~OCW8$Y4-#Y_V0QdFJx zVm!`vTe|DqcmxH9g$9Mw<&ybN5Q3FxKeg$~9=qk>d;Z_updFNQ=sqa!ceWtKoz z6c1DYAzOfCg#utl3(K@Re@xh-Wb`X()+6sL5N80y=(pH96^N(MH+Op}&sPepEi%pV zs960PW4H-^bN0dh$2jCd3J~Y;qF;byT=wCW*8o+Y4{_o5mO~7FpEyt97kSYBzbuB| z8(xWrU%^R6Gxq=0DCuThlCl5W82skCO8Vi_7=8~?CG8u2)9pUNdm-)r$qJ89La2JI zKY#|+ng9+rKl>I+Z@OxuA@Y^=W z#_u_@t-D$KaQaBCTOr%2Gz-0eZwfVMCg4ZSIbL9xmjo6bNCG931oa@E+jX~UJk z#NunDr>lHyL9RwfX<$i6xuR`VuXW*DihQVluS1_d_k>*?IW38kE2 zXl&bZg!AwfW`A4Pfi5V$(AJ3dQ#dhWqP^>nF(}o%+!RW!+P7z-MC<8X7mo7(Z3-)O z6?U>JO#0&fsxVuZRg<@Id>N`$+q!Jf1=_ydbBRLCzV^q%F`kk}5zn6yzR1>Ra#$7g z*^<98elzy%dE*5{kDdq+_33Ye=nC1ez3=vIEBK1}$x^M?wlu=moW@^&pVX= z`7g*vfIRyfaS(D&Ntn%{_8gfj3EjzAl7=Gb-__q@dB#!DUG6}70=@`iZMgR6jV{Xz zKABdIOgQ~D#nIsxSto)}HsV6;RY@hoebUA2GSSQ5_Jd#-AE>kop)ZpL2REqEd_E5F z%?}mfE}!BQ8QEiz8;@?AB!+=Bg})&+ulUIkYI>0x=oFkRY&5D_e+2*c^=J`yO#(g- zAK+>XHG7AkMm)ytUHBR4{}zT&)deQT+QXt%P1^&>X6>Mg#-{b+)Ef#W2_cXqy?vP> zL{u$Z@LrM-I?vTaPTg&q$mqr-Bq$Qt=UH783F_2aalyweIC?%+ob3ysH@r-|;Ul## zV3)%i-ezon%zv!i!Ge+5eDRJ$;OChGu&vhZ?mj4)}JOSS&;fy?J|NS8blN(kvg^3gcJF6M{ z?-G=Bvo6Wlf4>+&gW&a&V`|oU9;OEGe^XBcp{m_q3Zf>L>x7|m2kav9j z*lhn>M(rd@r=|Y4Ty&V*x5WPUq$1P*F6rk2(ph^9kS>Ljl#E4R4j^^9AO@uLZp7Gy)rKuq!n(WW6Ou`o!jtKLyUM(3GyU(&BLq*U91A=>cczV}uVi=k zf35$8jP*QKs+G5?5x!=avRcB|zmbJ&{6HfQoo*4r+57o$Ol+}0NqM;sg_m3PU*hZL z6_#_V#Fp#{|Rb(eek?E}!8U3iGp+!@d_fh#!e48&& z!22C8@9AU64|`})^*mYP8d~HzhZgC1g33FN=K6xJy=_<)+^tnn^h>)_+n4c$%l>=4 z5&rhbUg;L~+w>V4dk+6;=(!vMCUmC{KMf;j*QLsk8NNyQC6ll`?-IaXkEcu0a%52L z80utLxgW$iMKjf&8bZJ0XA9s2JpHo^1;G*2h06&3d}83+(yd z8L*eS3OiX9rp7<2FuO0`NBui!m>K_!-9P<19OJEK^>4VKiT+(8bF*E4r z`i};T<4$#g@!*j$Fm`>WDH!)f|2}wu(!X7Gk=i6!`Hg|(r#+lS-ZdgtWDTZk8?X0q z6}i9q_uiqpDc{ab^-ad5-N215rA zi{Y;;=8At0{vI5y^`9=%=)bQF{yt4}7I~LHR%8uke_JeafAM$kKe z?2tc>1^+$rKhMbDzn}7dt|j@CutxF+ea+54yqvA%-+}T!AtwL1`z8PVncvF$d!znm zhAFEh`zMZmN!=%WrHfJCRKNTq&)}>7DK31y`<200+vA-gfByU!zUndYyWjX4gA%Pb zPF96!d|msA!PnjJXvXk0L=`6bWuhu=YIPxE6%l{;|{J*f}-_0qK=W`wM z$CT{;%O53LZ=|{9|FJE9cpx3}SA{A0tHSnM{{4*n2k)o+F*s_re|ajWsr;*3l7E(x z|G||1aWVPN*)RF;kAC@PWh4F4)s(fL`eo@p;j6Y8d|mD{_}X@Y3ty$58GJo(j8o)e z2E_1HjOpL~#@CNSfv@XyVOqZ=e`N4=maDKY&y&IgU!4E_9sO6kOpUKq1NRSK9WXd+ z7GL=!%-w%Y1bxl+U%#C#_`0GU@byDi8(*iC|5x$l^q(%MZG^8?x9YN5!dDHtA=`fs z*L?&#KhMzWt3Wz3nUlU&dMjC;!6k8_oD~1wI`}egE?2 ziP0!i%dq=0T}ED3PU@`jDCDWZC?s7MqEWQ|1B0UPj&c@KeXd3k=9gc< zl&heK*Y(A=cukHpl*Fc!&&MWGb$M8CJ)K;S%frmp(dW*>Am`c~g$~UAsjb9h2A7g^ zbLbhlReg`f^;4L2a0ncZ z-5@sxB|UmRN;*N8q*1VXt3g4ui?gJ~{WJ=&ujm=f!#Z>c_b)U%AK2*rxMgQT`q!VQ zrN3`$W0}9j@mI6@6$XszV1;IKGR*G2iM2< z@&`9y6^2|2jBoxPNR9Dze%6MmskkN&>pJp+Z}r~Wdne{y?K5tWaM{$+EV$&K6Ct5B;fwTOyX(0 zFNi(z@(CwJIirS>EZ-u+tgAAKcn9ZE#|?)5XWxhYhRjILmy%yy0Pf9Hx&4Y8>(TNm zz*QXdfc+J*{rNvYQF4F2FGvLgJyw8eq5IS5V>RcVazErQz6W;mzPxSFZ&-rNd-2}$ z{qlhiCj|sPZHJp(ec_uB_L3ag$&)A~4bnIPd9%G$3;6{2>Q;2dOMx-VFk5y-v(3NoQI5yUiff+|Y2 zuDFK+KGPo@lY~HDa7rqutiYiQcQbL=ml^SeRdzC=Xl;3E=iZ9ClAF0TmL4Vk!?H8A zo8OMg55DjMiD5m2B-9^B2G0xj^5ZL#+*BCIu0M+iJlq!=RWKRrn=t9htK!35Zpgsp z(!o&$>t?5*VJ0-B;UtLJYl&mI3eY^_#?nGA>KZmVIJWRNp7oH*l06mek&5@^4O7fz zXaoz5ApApcs6_9&h9NvOf%MCX4EV(!?BDXyY=3#*zj`;g`$^mUHmi;JnVu&lq|2|W z7F!Bcfv4h57K!@dnnOtaXcUQy4n1=(!BehhxmN*zM9%(oFEpg8QybJ7oxvXp<#zSl z0=AE=4?KY$Ts9Xw1?q8L3DFN1dSjQ|JV{>oQKww7GSKap%5UYbajF{}+30YIvk**TPA zksYv53_|6h%sf=7hnZ@+^0&-aTdx06)fM@|VvnhVXROzcN38+nDM;!9fDjiK z4(6~APsOqA6##J7BkQxtS)Z+}57;U7A|}}6>Y!glB`|m1{aer9K=UersoByb9`p~> z2_~o#P7o}N!*R?C3+Lg<)&*nJ@~8|du00f=(YTmWj3%}iQff_Ip`*vEU-irz4=0SWP*>r(0y`9$KF?bq1i+; zFgFd`@9jfHQcefn#$dTu3~%$9Fp%A?48M?LCKy?GEbVM zJee+Fa^Tk!J@X#MHZVMO@XYIoeDIX$nRh8FJvlO&_hYx=BLgdY0mQJ~VRS)&RS32L zDRvzMNI~M()6J!aP=Jw!^Qkh)K+2CDyKnECPL1A%8XfB%(2|*y(vw(_9#c^cXv90A zrPz|oamcaf#Urc6rs0Gk1tD8XB*%Jf`Odw89X5+24T+KinpNd{JlQI4qI;2u4R0A@ zl+R2Xg5;`Udlt@#p#12qOo|#8kQ)4xc2tO$CiyXjH5B>j{)gEXGc}q46969GPRMaA z!l<9X*7hYsh4+-AKg zKyty9RA-6l@k(S2tBhwH{DEnSsblYGkOd!$TA58N>SWg`IoV_<>yM zt8-+0(0`JP{*Q2cC+Iz*w9C5L6hIpszZ2y_4=O!A9aZXCH#^gOTF6gq6qN(_0PC~s zk*DB+(jb<%%CEvQf!yO4e{i?HCfL{g7hjt#5!Qs!_>adKIRTBPfs4+A&u*1(v$x|X zkUg%KZpY7V!n<|FZPMqe)yj7;h(!OY8fj0@ya~u#;|rvo>X|nKQSj8GyoCE}5v2hzCzxO?Xb1{A(-Dx9?voG<2bD@0(0gN+FciDB!E|5Jq zT>uL=8gsKQziRlgL-VUy zL}>9M{?OEx9a|A!*89`WH&Xd-N)FC%Kh-4=CJSUQJJ|>%f_G~jCT(K^VGtn7oFNy* zR1RTTJ{eWc-|)n}{?(r)@)$u9KY2*7UCM}HUW#`_aBNCSAbT`R@KlU}I7fsArNE8* zKJ7DWB8tinp2)+)unj1BW;5b`CuqdI0Z*WYk`dKJ&Yu;D=5NAhq2Ao$~I zIKxSN6+%h;BK)=}WhSST8Ie+ELXooaud(&qjvx{9pZOrIXC9uUm6$foHT?6*8OVsV zD;X8>DGN>LR5T$YrljLB9y-5=OH51|$WA_qVmeCi3=sZxt#pct`9=TP3=bn{W~#}| z#nXsjXK67tNCLsUPfE~E68MULs`JMS!cugY;ItYqHclDa%6vj~;SV60bWsR|-=m$& z@4;l``%?VE@9}S!-=m%Kd%&j#lrtiJ8Ij!%6V}405Ep2+u=#Z~732RBZa;$n@V%{P z?jrSckZ0~}JmrSGo(;&06`SgywHWC`7f1Khm7)`GnRq$cQQT zx*V<_J;fy_CJSU=exfudj9Zz?x-lR!(jBs76jV9G-e&RajJ^0B1h|q`98`za^a)xM zvftvbfAu6~TdEa^aH%2)}dUPn)bt^YeL`;*w0hmn5d?{nr~fEPgv^OP|jEmcOb z+DieRidT_0b7E9fV|e8>AMA6h>&Y(uGhHD2 zi|&U1OlJKu+sS{)DX6jz_nk=IlLo4aLitsMV#~me9a#LhV^<*iZszBy_zhge)Wr_V zdKfv%eAJAjsMUzqx)RY-VF=d3_=fIWZFNR7tz}L5atL2Qn7sUo#S*Gj?%=YC;Nl(l z(8v_1LlDZ}3R{R|@-?FR-zL2m$B%?fJ$_r%Ys`dtjS<=2m{2GbgMeC(_>%S}`v;|= zRUjDB*(EPM6^ zW7%|MNlYsFEfR3Q@7cj%nb3Xp;#WjB`nNIwx-%q=Wv!R7_D;5C( zK8&e@KN=Jtn*v>b!HF);Ft0#%_v68th&aEPm(>Ro(J|+jkQH3-3;vUHB9bqrQBjB{ z;SJyFFWaHqbCLqtTaFX-(vr#xwL8bMZn2phiEd~Hz1RE%tOplYqt=bU$R-9b4o3un zk*}`qHIHhZ4VN(7h2Iuo$mE0}BNB#8C@@s`7BC9_XhuCj83+&;@+maGMt+1!1w{7J z1fuc(2_XA60c2vHu}`;kck!MX2C^USW>CretmT+2j-ir4G5d6@n}4++Uz+ua&=3lj zN8^c@EaWFo#a#Tr#faHffN~Rp_)kE&6%TA6j7Se7=ZxxdJt$@;$M=<@sUcILk4>Q#G2llW z3jJG>Y?^d51za{SzJN?~)Bja2wYp!bigwfCGDo`!F0R7YK=xV33ct~S7~2|(In@}{ z83d0jX4PHJ|`0cjqi7^Q)P>}@d?8p9zPOCIV%L2Dl96gxh(GVLg|6azJ z(9GAOktwNNh9|{41dq3a^BloqfAzON^>%!+((K@4@T6u{sRl6Rn3sn6$C+uV%D&%o z5%Gt$a$E+1ZF2mIjl8MR2R`Kq!M+f}3h@z(9)g=*aZkSDjq|Td;iy#euN#iF=U?mT z_5l{es};gbAowTkC{%_?x4qz1IQiBt^AqH1Qyc~Ok_=xsAu8UqaN?!-=nL-Q0jy{3 z>;x_K>~W;j#Dhm0sz=8TuBPRtV7E-VC(fwS?d9V+*t@Nt=P|9JMt=g->mWVm!lZJ+ z>Sj($n{$R$xXB7@SyE;0>u-{%3{#*vXeWD1J)m$|=lM7e9>;fYZjj3CLWXP#?114) zxf`ENWqPnOpLbK0k$50X;sw{q4EhF|oy0ixQ6Vy-7bHb01A_oN7I#}G?L&R&bdglx z8FQhsWUdXIIoQi{=D~FNKss3`T@0rAGmZWd{r4_u2^HkzLn(Ok!rj()Vr4%c-1}dV zhCw7!DNz{Ls{J#!u4AcG z9HUy~C5P~E;egdwmhrYMz~(BCB{7`2&Pu3)byVO`2nrPy>lxf;co+wdVT*kBm* zmyTe}2VKb+6(ujElHf!OqK-MUMM$I+9jq8Og$%=7e1*D%C7c-Q$d-U{9`Yvy;U-7U z>L~|l8pe=s+nE}Ct5$p)k3edPh)9ymtvjZsJ_lbDRjG-gXCGE*{$1%hdL!Kn2W zEwxs(!T$5i%`5VdMK&BOJo}urAt`v1ih(-)D1?Qo7a>GAmyB3>p&HUZIbyS~jHX*S zG0&^mw+pX|X_<(wo|uDT-&SUU0v9Rv9fd>=_Ent^Yxpv(MI()jLiRBU*~g5@HfBpU zGE>1E8OD#`q4kI?dj0RV#>QYHaV*ctKoX_7M!NK)P!+0X`xORqAp{s$i}x7+rm$Y& z#KSy_e>?E1xE4V)^^}2hihrA!1NawF{M&N4i+{z*fZvHJihqnk(wT((W5(ngvn3yy zDOtyG4ZmUjlW{nE1dXRvf`hG zSH-n-#8*#MNTT>x&pg1tD#gEhk;s9+^uxfv&yH05V-)g_NytBDOujK&@{yU6Sq#_w zOPA%h|M%!)kxu@RB+WEZr5}Z`P_=~+;U7&~@NWm+o&1v_QaEwJVTym-ZT_VqzT#gw zk|_SwF%R&sT=DM$By#dE2krO4E{cDQLjExc`NxdOKW0n*F;lz!@*~^tml%QlFA&J` zoE#)knr);@KMGZ$>I8fg4yvxBCJFD-eotk+3Ry4czYdCjTk)#6mV#(}8kAPnP{6*U z76D{lnPT2CNa0{!!+BudRCovTJUvQ4)H5?5F zX&#XxdBmY+I!H(gRg$hQOG$aA*YJTKITdGF-H_N9|<@lkzfqRit~bBnW{{(p~ z*U80V%{r2&9~mVtR9%D+XM-)4ca6Lp)+(HM{~?NTb$C_CV>4ICD^mQcMgaL&r1*Cg zQaJcGgZz8ZtN6z#mrEB@8uRdKCQv2hm?EB-A)GV-rb@$XcmaPV(c zJMeG1NAZtQ$Ui0_|ClTJ2EUzJM$4AVK-F^5e_5-_{x|$%sWJXd!hws*P-Z>#qYxIV zjx^z)ZojOR&A$wrVFh4gmqf+Jr8*S$n9V=tNB$Kk{(arf#lQYzbKu`OT=9=l$Ui0_ z->~qsLa#7ipw?Q46Wb#J+b@fvI|Y4`wBMqkaG`&}yhg8tJT zZmpAl=_Eg#_~Ai{aW!~Vz@wp~kmytRtJ3`QDgHf<6b}6LZ%h4mnBpI!kbg`<)-hK? zk9m@xn4?sIG5qzP{=dN=Nr|!TAt6cFH3>IgDJU`u*j5kX-R)Q7Z5U(DE?iAs1E*391Z-v*g^4+QOG|gA-{6SMCM5*GDj43DiRQX z5)Az1X#D-~=KltNEH}o;NohHndn8XkG71>EUHBF2e=R5fQZ%PO&( zexG~ef5ShP8{^+YLY4+%rsf}`fPcFT|8)CJK(MX%BoI|7QFK{+)fO;vb`se@sHwF;}vVd6J(QY`+YQwci<2|2OTIr8?P0 zk~G^gG~0x*P_-8^-R<`g#D)Erf)6(TlJEllefV2YYFdR?#kF+B#(Jbt{43V{OIQ4R z94Q?5>;E6{Z|5P3e~d!@F$wv{T*)^qS6d(xq2wO}WBluXgG$O!XZ={du3x&YpX7%7 z!J>n3|Lm6^!&+RBR)=V^+X&A^QmW63^-s{z38n2BAr&Mwc&)ydQB3L;C!_js>M-86 z;-hEzs1(`D1Mg|A9f52M3MirU2u9mQ`J$3LD7<5>?=B&eRj{r;zex3i z5y=x@rHo)ic#YQ#m3JMB3N9iWKutYe*{WaDRf_F+4P;LcYK~zvOH;F5 zezCBURHa)tX{z{HQ^goYD2ydS2}U;Q0?PRtjO@^_sj9qP61vEeP~OxRj3n_3N={KR zyz;X&0Y9h%1FItP3C9jiL3AM;(N(+%YmW7=&|rd9EVU)UUaP7|v5~JNI2a)X$dO{G zitsOYY+`T~5i}r2AtV?nkQ|4`a;#T5o~?7_tI9D)L09kQUvYvp&Dn1Nt&XI%n6YbG;>Ve(RW2J(ZEB3)P^p38M%inWm{z6KYS z=@_s+Ba3tlkp%!LF_uQ~<9RVygP*D@{-q&`=2BHF&&J@Ys>5p_`y8SER0^s_s5ZvK zGSxStHAWE5`J*cQHjMOzs=RoR`G+MJD`7CDu2{7^swTZio>h}(CT!9sBdobg#U@KA zzsOQeV-9HCq-oqPc&ggU*WjXh9U~JlEFD7tAFSFTF_v!EF)|P%0Yy=P31Wj)Nqh~~ z?$R+(VpWQcA#EsFm5SHAU^%OW6|(hESLPay4{}&ROpr#spQ$@jos*!P|BPU=SIvLE z-p!u>6dIx8Ste%JX9D11+)ml(24_%pP1+7$7=NtUlUUHT3FT#DFin38D3L3|N62*j z$V6WNd0=(&$*csX^Q*xg&TkJ!nYI!L==;HGGvyx4^F>!}M@O(eCkY!f(Vr!c`>WZ| zJ!k6}l#ct6#dXGxhos_G=ta!91VYw|g?Zvy=m3*6&R{=Sgq^~^;M?XZxV=B4?_8NcO^jgN{-$W; zOmz`fK;)&3z};_$rEtPlsX$c(=Uthtu#cPJH0Mrpa?Vq^o4Zz>mE^X#b5Ow~Rxt3f zi*Mbk4c~@sX_0TEoLNrB`d0_%o@s}SPt_S~&b@k{;oSG{#ml&%tR>DN|F@={8HaUi zf9j{&=Zw8yG|Rrc7TH%`hV$7x6}K874ig{_KhdyL7B(3mdMfWd#?4OUUz7c(Wa{$= zq3*r@>0)aApAA!gem7p-_W_I-GTSX5scbb%r!O)r{d3%Ge;*j9{s=Jk{H=Lz4r`H{ z0!Cj9jOlJL4(1lxcwn5-78Tt2p^I;kKN-IL?VT3+HpZ2ufnqkqk%nxQ{?=J*-u1iJ z@b1#MS^qxXo&5uN_x-<{=bf)b-j$b)gGQVRjtLis>}{hli2X&CC%PFK<^I!njO^0} zjC^XFi;+X`H;gQKyG2GeuMM{)AlvaeTg}9u?>0>A7B}05sV%kX=CtAWJHW&z_rzr) z@4Fbn`!1SQhS*^41$oq!sz=rPK*NI^7o(^xFxDYcae#^G5X#W$RNQQo0Jcv!^hBC~z(eU}0#U1<3Kr?}bvJ`msV z9r%CxuW|V=z0sf+K`hW62L|Ni+mx_@8tOI)r}A>_2C5C)t9E?eceB>S27uh~$>I+5SHDJh}lGPu|(AG|p>H8qc1pq)|)0K^h#K`5H-s->l+m zV$zr#sI8_nJQXGQBs%6?kwf-rMh=ZS$YQTs4z`8X@mH{F!8v#T-q!$uT0#LfSA>Zd`L)=ztWXjUHmT9e1|Cn$L=(((}RMk9Ifn>GH* zm^{jB>l-zQOc6&`41=g_ zcqL?{&`=*Q+uzq9{{AHz#LeF~D}c<_1n}E&N&r<_01^H+5&*wh?_LoT06GXS!Z5sm zvFPX@P*s?Y=isV5<;ZB%Kiu2FErv$@!?d5lwQt{a38N}vgz>`qcwDpFM)Sfrmf7B` zv(>^ld%h9IALC~G`-IWw3kc)?G500#Q5DJm2@nZjn5dvpJc33HUIY{+Vl-fYH!#6) zhygs}LBtC=5{Micm;^Eoqd{>+P?ud@Wj$6@6cpD@kVOtfzzf9#?>7dOU3UdU&HwwY z?tb&$!obRkA;eK=d_(A$wtanoUcJ1-ra_2C~s097|__E6xEy9@=+TK5|%u$awu*3D`P ztf(>+`0($IHT&Bru>5mS;KuKoq`=t+qQLjuTY>`PH3cR%LIM6}ue&xz0Za$lDKQhA z^`Vzg;4GYRR5KxNeJDxcj)#tDZ0-y zq!`v{`@eC0$oNdJ4?A`>NsnF!qDMWoe9)s%)1#;ndhj>_AmAnQORm`QCCB(O9I3K}5+f3u&vDn^3xRS75(`;)I?sxd8`iI(() zh_fm5NNNKAS9}jdy}!YO|0#DE{4cF-3{lR6Xd3@*+3XzMtj2%W3WI-tqs{)djq!1x z0RP*gjpAQy3THOEF&4f(J%%^0Nmkb1%1^`v>$2t3%uWA5*Y9Nizutqr-XVj%t80EE z_BMPA?B(fZHTFKAW3bnu(Pn=e_CEOt*jsEjjlI*G#U5RH6PYi{$E$J?R=a}-xHi-c z;f`E1Y0UX$U{qdmIOi_#DNhoWqkspPxC!=m-xf=F;_tf6>b^BUacj?QI9z4&10cU! zWjDMkCoHL%S`j3^kA|yd0H5z%yG!K3701M{?V2W?B0=Llo zonz$BJmi}zpZZV+&YhATt1&<1`b;F!#Lss7%PFYT0d~*_>~T2#R74NiV+T1TmmIPa zB^*Hlfn=|rHk#Za*udNDv%mWqH+QVDy4M=+z&+u}tb`mSR_MJzXdPURHdRnan4bQp?Ye^g})RoO3(qFR+InyreyVNt0nnxKl_W6{;BXsjw)%c6@_k)?{B zK~c5cSCyTu${u93OjXoX72Uz2&Z?-RDw@WkRw%;sgyYwK??lc_x`0#UP^`-V9EeJ_TFF4`y%BID;x{A(&YZ|KzMjs09RRM1#lO%Tndi+R@3DMOC*yCWSq&1 zC$xT2Ig9MYgx>aX3TM$Jh|J@2v4i@mqpMia+oYW;ytA5t)@2`40XB zp$a9P*emh>jJ?oxwmgP;D3QBOZMb}e|ebV^^|_r5&@{gQk@L)5k4MXCO9 zVY)wTW%|QqS+As{d-kBS>M_AOFQr-nGQva4>*FDJ%JC~j0fUVr=fLJAes zLKpfMI0+3hPB*pHRU=o#Xx$lNNwVh$Yg$Q?jZ1*<310!<(Hak}gR>2-m#>PW^%Wn* z@I56b9^cX*A?(ctkmTvV5`dBbNcQjc3=K_F_m~-my8Yv!?fx(ZEva#6(OH5ZL*0u& zU6ruEx2EoTChUh0hnVY~`0ja_zpHmD@>(Wizrrq83(|8Wu6Z92>f}n>f4y|$2n;Ee z@#{0rmrN!)8(Y) zFI^ofX)|S!6`qc9d++|?JqjB>110nR>S39WXBn31@H{CwGNVYO@yqYW_+@K$JiiE& z%UuP+IhVQbQ6SG;Nk|{OtRQKgxpkW1nLn&>LmI9i$(=0MDM-$pKO~aknF7e%HpuU# zW@X$R3KO@1T~7N*i(BcJnUq8a7B0j}=V4XDljV=JIgFVKW>9s(c(X`x4BB&_`d_zW z_}=>yHc8%ZHo)sPE&@jng_Ccsx=drjR^f&B9s-rGe!)=Lz7I#i6^+mMHIBxO(RVn4 zO~>?+H5UHs=IDz-HKcEJC$N6)Y7c#Xonh#E+H-EKfB0UEzW+G)VCj21A^r4{hraih z8v52g>xML0K@$4TQ;-gpzSUbm-yu5=j=oFsnxXGU?>3-so#feWg1&dYDfHd*0O&hs zg+t$!IBVT3egE#6zohSCD&T5S6{)Tis8HMleu0 z8~s1L6C-pohUgXiaTEDUJ(00KS&sbw7_{!Fff@Nf#nAelUolHOYQ4-w%X zUE0K4&Jy(!`wni;BE28ktnF`O-#<8dKcVkqYIHt-`*s6*??0QgYl7Yny&?2&y9D&U z`&ozHui#w;jy=U8i4+)g`z#OGkHB+hYx^=I&Q&gui6F%vGYYIsW2yurdDn z(}#w?x~%l@*Ynd1e|`2BH_7jLE5={T&iW1fbrvAne|f!yGSfAv+s z99hyr{>ppZ`2XbCD%A59t`|cj+_s7JBC@Rke=X_N41Zm)N%-rrMc}Vq%N_o@4#&R_ zg1?X!KPF!=j^W9^m3PxtU~ajP{hF^bm(oQEn!Z}lSTfU1RBk>b%M%}f4&9#j5WS|< z5dGUH711q=d$otQ#)$r0&v>F!C#WtN<3OM!2>^nh5Z12nQ2Lr%45h;!2OrI ztgx&{JS((deK`vd?Y}(h;fnm54Of(UfOS*A)cjY#3|F*teaTyI=D!?!J&5^_T~m|# zVq|l}`LC0cH>xjQ@S2+c3pxLvbeQNm94G%z=l@3V*l(Ku?{fY>;~{#@Bt!IXmwD#@ z8!@6kcSbzXo1FiIuy(nJ(%0N*C>{1dIA1|f^It(Qls<_0zmD^NYYXT9>v8iR`MG5y z89)F3uIB&Uod1tIq;4tl_N$x!rNtANipzoCE|&I@4XVSK#Sd6V$^#j;`0MU?5bVd zvR8$)hb<8M?=pwBTX0HT(YBkjjZ^!#M)a@c1a?6EYn61#yN9EGfAU*K{w{gSL*L#L z41KTulN<9#Y>d%26B*3o=_~dCz!4%}*@%As+%}N;Obtwv`Hkxgng9KW8`z^81enaq z)yTsQU}jdfRQ|4Aqvh|6Hx5p}-z599CiJfqcFen9?;?4^o6zrHsTE3}au+7?vyVE2 z{u;-z|5N$96qNlf^7pi@pu?k2c!-{RlOg)e4=Xw-{p+;Zn^y3UIY1i&!(2i-@yVgrhknE)W+m*YcvX9(@hbO zZqFkQ=}yN<@Ob%qp#2x^xyrhiZa>*CPXF4GtQ%}j|C)~$9Qh6t6C@Nj`OnfwXoc^t z#z&pV@pKv&Gp#Vp`2$g5YAS7!7Jh~;GG!t^V4H&a%B&2i2{J?SxfH}Ky8}B2Q&pxF zT$e_Pn$Fv^;0-CFNqC7iMWF$>PY~Z`cQO5s4nzLg|Al?=`pw|4FP3>Y__pf}2R{J| zXl%i_?C&uSo^*0N2gj+64eX2cZvfJC4M}tI(bpJG?&pE@&$Tg5ZmS?UGOLC5#ne~8 z$D7t4oV@BH`@bgS)#dDzS6eFp8^-0#g zm&(zL_^l4j;V*3h6ZL-7!>(@@8+QHqK{vZTwI;@{Yv6Qkc9m_wt_6g&=}!uhX4e~v z47=X#fpn3ABui|eg50{CdSp!mqE*1HTUcy~D5bT5F#A@7vFI^^N1-E(TU}^4sfQ5&L^#OYHBE z>0aH940Zhm%D;y_40YSJhM}H-Ezu?aYGMpEDg9s>s(wA?pN3@Q-xY?T`gtJz^KSx4 z7^{6^kFERqD_B1HjPLr@SR+X`R_#|_5s;jH~mSA5lbBKckS zFHeN~PF+aFUZ|~t&K~Z*e>pO$$@`Z*@4){rn-cf^%Tj>>cdq-Fr4l+^Low6LWvhIb zVNg;J>6Q6jx|)y?6ry_*8P4s?Y)nEZ?9ms=RRGBGuBl(K zp(I5vlE(f#$~1beu^3F_emUgckl+3TOf&xL$C9pc$#ox|PY@(`#ZwH)1q#W$KKfi? zO^sK5fx-rLfr6(iONVDu>I#^Uw>jvHDFhKv45;1z#k4FnDHb;OzfkzaAS z!(M*HpM=UKux|)?6TDI*w<0R#pS=$nFK*nq)@h-1bi?2}DY4WPo0-8Ik7w#@jVD^3 z3ylk{h)sT#RO4TWs{8 z#Sc`2qD7T|(xEhbA@OB!W}4O14JPq9dL|N5hT5j@H0HbHUa5y^#`l<-Mfv|pe|53( zQSH#4-2L%$GJZ6dob#q!(qIs}N&ND4*-#L_?5ur%uDa3XWT}z#_%k`E_<)K{j07?U z+KXQQSY2$qmvQEiq^brre%$&oFE(bl%RpR2d6aM7KhZMrgKxN1m_bvxNw^fb8D5rT zJ8(;#qJ!2cFW1fCC=;Wd8Bl}pq$Y1Ed5s0=qH4C1 zcZf0h317lJB*9-l$8x5SfqQPsQ5wv7Y9$xPRM_{*>@`P;x}xoSWzqh4A9y^?H*YkE zfv1z)R2-QY?W!tt_f;-JW2WtObJ%6vu#3we@SYX?l_C>yzo-kOe2*gtW9 zW37MBc7N?&TnE3i6))iouEScYUgo_NtjOuY7iF5@1`J=tKM<`Z7rXpk2F-p>Bis&teUxm1*oJs()LKV67RFs;OYR?C&e>@fd$?}qBMPIX23@pr&(*fUm( zK81HgfvBnL{aX=IqVC<x$(ANgXz}f zjkk)ky>kuSl9{%F-Ei)@MSg(2Sf7+BOD?}LTjA`qGI9R`ugf9 zDehW)|37;P4Ev$9@4&p&UFws5)+}nMvkyI$=5Ls}oO4mg->c6>ovlS8qI-GXC5I<^B7JjWN-e%^3f$ z#Pp8_0v5jjmg&4ev5d~r_w+Dh&ib&5<}8!n4lzM@JVi+mJHN3cMMMGP+Zp_=-N3ox zha6{siL;ruvoi>6S+$2h2Msa&c}qO7;{+J>(PX=q0u<+O&SieOhVlGob1G|7sqr`W zd=#v^3sG3)uUzA9HpoPECtS$oabEHyhl?J-ND>9{mOb;3|oi1cLBU@RvN5rT!s9lUo>S9SAz4&1TFgM{Y51En+44Hbv0_!2u z=TAt#dCbP%i|pO;mTYuL`41b?C`3qYG$buU9`+j=ZJHYg=~e|vXmqE7^xJ6^c?2}F zo^GB-r!%C>MWa2B$7pmYdf=teF)&y-zP17vjVxI|mYf_%r}F8UAk$8$h%%c_6*8T6 zsv^_nF)~H4oi_X}lZjNye-5}?AMsG>>Y;{8cfqddp;C_Oxln01oYGBDspKXDNG8%1 z0QAMP3?Sh8q=9Kd{WQoB>cn_pTmBqli7(+sZ3I~J=VRjL)2Dx=|6$2fO%qGb$DA5> zKE^NIaL&h!MNdF5b3R6Jj3sUK9jLT1`xmu)cN$gdAzt*|ed??L(Z0fX{mE8cH9L#sSsc+EV#7=?|D2rz482 zDfuPnJ|_;{A3Ub1o||fak2K&eTw~!t{9whOj6^z{2?!Wbc&*`b=GVI&`)Ci+dGK!B zaudI@;|>qzONSWD|8Y(nG73yjAd<$RCrx2}l7UA4c20!-@H8+#K?Bpwo-)8-zIQyZ z&mYw?0V~H|xK9BrUMi{mTNyQz7Oo)Q{~i>09Km2sQGhFmWbtrGr_rV-SV1PBCtm6F z08Il}LB?|hndp*Elm!;=aH4Em8`36rqAZfK^L9b1h@>nc8zD`V{bX)T&vMSko`V7i@L2TTaNuCT zQ)Ygwp65aKC6+<<9JcP(tg=*RWHA_k&bW}xHL2us10|5%U!B?eVf zAL9g2Dxn;r*Q!%iG17kqLj8f?!Rf)As|c-{s?*?9yVL`Y2dc^>%KA7o2rvKK>!E!g zHXH5Y{u)&@1x1X1++QxG|5_pyFK0zt6@99T2D9iLRkT?Zoy(#%s%W(;%3#scs%V)i zIt)cvzfh)jfA*FyI4~Zwo{PJ^n?9c>{^KmpJ&}(_So$g(oX_jinE$x@6QJ57l^(XZ zV4z`(8)uO%%=x@y{}`KqJzIHrLNskp*k6NyguguwNatxtnm^vZ(C|m12hy{Dh%v`& z@VB~{Bicg$@s`Elj_{v|L~h`)OU^V}Hv7qqXT$S(J0zgCiFkzL*eS37_%!haHxZAp z`F`P&bFU-)Z*vH{M~-NdunqjjO`gw_?bCti3s!F!AK?Ep+aKB4cW<3QifW;*me>Qggu8>R1o;+MF3nE1f?N5}2Y z)%kDmPSgAI1GNtU;k18xeEVZ}>b^JKeq-@btyFl_Ul+NxsE`FeOR9_KZ~ILQm#O0Ud``o zc(v36s+$5Ou`GQRC?}R>DVKWD*Sx_|SyZ6(4h5<}-tWx$kEI94uR|m@xCwrZJkWq& zmmsTnll*$Yy~3}LT@8NiHQnLY>ps>rKX7~$<6Fv{_?8Q>0n#SK1kxJeBWd!f{9%l5 z`DO{pG>AT)O!-Nf@ncnarv1@D{S)jz%mp!Ep`gEmjtFrHg>{SYf2r4hvTzr;*FIT@ zg^2b^Y6pcB>qW%<58gG_8jH}UK{7VxELy%_l!pd|-)C#vWS4y9s4 zX)+C`MF}Mx#DYvrUH+={ZVTR#hn?nOw|bbFkuLVwO!>c$H>4n)fYWJr<7@Vx=Yo3p zvK?P&ai@(Ndiiv^KM^Oul$AihDwg6;z}4V^Dif9eA7WA`)N;2S5AZ{q(;)b1u8^<=&~Y# zjN|RnCv}LxZK}q&1~uM##t9KP93>3 z3Z#DJcc|c`ZV)<@vA67??kz40u{WKdy1Ic4fy`w<{a^VEoKxB7pWwV24)mCm zXnVYh@tmrh<9uUX|IEbb4|qUvwy&Zdy-*It6tV&W7@&8?h{x<9XlXze4x)g*N|6j%TXeN3r-;W#Webs8Hw=8ZrRH#_oO&sA2HPz0P zl;dVUj}1orP!WHlf{}jnP>~#^0=-378C@WIP{-%lz~z~S&6;*iXotEUa;X*L{EDsn z>+9=IcS)rG>Z5XZ&0ed7opF9aJ}%k!rS^|4z?0hP#QC}GY1{RB6zAjO{(A=e+l@Is zbeYHhkp{Nibmw^qt09NLFz<8!wq((l2pvi?MTq?P5xc)MIA9V1wYu(=W*Wy&s;dZx z^ewD;wUMgKe|50_wMDqYBF?{-)on0dX77W4EiP?)&Q`R)F-`4Q;Y zgMhQxl|##k%>R~u?a7WbD*Z3~YoB43f*<#yGzvi3! z6@;qxe+h2k`5c~HejfMV74&aa(?^O+S!leBpswY7}H%bQ)bje{vDb9Zavdhv1tA^lov>T_)D)7Vo05CxV(EEp!9tNkqJpjI{*6Sh+ zUHjo*b?tTQCK+R|8<}TP%*1)RTirqavR5x`9Gzz>N4G)e6ax~-tO7_EG9m6%N`b79 zOojVLVJc)yklAsZDw@lp!%(CxQ3K`BI%Y?8bpOxI%3nPzu>0Zd#rO~FWq`^mHhY*9 zM}cblsC)0II|YGZO$3rd`=t#!le#xzws({uM;H#Ck^ey7(nIKgN9Y%1P?|cLR=?Q_ z?XmWJY}NjHVeqR&EAe9sln_oNz^o>1D|_X2)LLDD(|B_x;cODye(pi{M$Ny-$gnDL*8yLl0_rn-@(L5hCM z`cU@o2J1tc7OoHZ_kl~-Px8$C>rOXZdKWB?|Ka*@(>zS^Q|^xO$|-G=7f z@%A8=L{e(FUBYa^Y9doclveyM8wO<%vg{dcrS1x@BC@oby1CMp%VX2WzF5_@MEeQw z9H?#=>Nwj)8`=<*X`jTp!L@}t5s*D%GntM9?(ROvsqB**AanKj3b^#qai{Zh&SjvZ zJMKe!s>j46_B1{!TM$hoIst%sU)-qlSlqJ^oZImhj{slR!wB$qij@E_k~MK|IJPD( zsf(B2qF#s)zt+GKFCHROlg=QNWfMH}V^DW9KW_0rNmo!Lu%Nes66eC}Q(PTOHt0?_ z&{NBEce;UI6_`2S-bpM23&t=lXL;SJVqBiP-`}B^5qR!ad_$RzjBrzsCdNv|Vtchv zxg;Z(a?hJ>U{I3KR%IJF4{js4I36wlgP%FxVeo5SH}pQbxd0>4ue)g4W33*X93I`r zo?HKKGEeH|)vuDU$#!ScTHR)^By7^Yo!%1v1y+QHM#Jmx1`WTs$-^nPonbiTiEG`Q za#<+GDU&44xLbSTih^kb5W+4E{1^4GGT75KB)#SzeTw0hejZ5wtctDqZ51S=N43;{ zkvaz)vI#L@N$A@+uZ1(??a~<`fh?PllW1RVCK9SeHVP)P!cpx z-xCOF@eLknkbSbD?^Pa1hbu^;C!eAq9V~sbuw$_6?l?I5_Qicp9B-raoi(=seZyZh zL*FxR7y8~80DVuq)}imEa^{?}zX|%jjFn2ufbq2CmW%8`&UjjU_g0byNPmuNlBHZH zk9X?P;@hbQEWS@q1gf#dAY{%YnAdH=Ucz@_ID@17u(DMCM~i5gD37h zwj;yDN1){A0wz)xNowdTQ;P+Y?XWBYhh~sqDkTHFZgHrmtdKNqcolQSH0U z`2OQwA)~gTNS_u#8<75?SGQBU2<}6##^XtPRnSJ_Q(X4%lW;Z>nPF**77ayy zw^z4!?BC>v4JG;{<3Q8~dZjknM1Dh5tf(nHR2V>=c04imvlW5a!k*x1jQYQ^rX&7< z*7V@o@l;rLQ)NeR7VbZ-V9sdA?wyxW09fQB+U`NpT*utKp-xEJhwK5nSW^e$@QMl= z27B~zj+^2L9FV7CFL=(B7fra1z$yFo>trJgSS8fphzel;YNzbQPvgg8^!oTyeVi}C zZ-qD)L*7-^c>6eT~Gg+}!u>I#9k7qIL@e`zn}(Pb*$UGQu0Y(C8n2&i8LrcK~sgSB6NS+A`B z__C5;fD!rSaeTp>p<2ZsOWeQRX@0XSSZo@b#xGWglP?#^ zE~!WXk^M`l0@BF-rNr2yuz$hP3zhiVvwx9^9qB!J8aU^SIYet?`xkBDb8TOC&XPe& z==#4uir>CmBh$Un?Mu~O*MOThrAGlY%ns@cGr69y{85qfHT{O=6S z>Wu$IZf#fmudy1ac{VaO&u(uQhi4w$m|TIOe|v=o&+|?&cwPYurU%bg6E5w`VmU7b z1DJ-`os5u&x-uHDq+F;oq4{FbJJwyZ+AKEyemSed?39!5lv183*nU{FDFMTL6 zT>zFtA9%1_j;KHvf9qo(xTP4vEsnqc6@R3F=W~9V17wt5?!mk7c!T%zFNwqZH@6ZQ zG5+3<{Ms$Ye1yP~H873&$Br_Xe{*CUuvr33k@)V$0ks_S3nl~efmsK@eEfAAKb2|X z1M@y~A)dc+exm_@mm!SCBS*;JchAPqQ!ex1`LSaSp5KOj(!<|#2-o57d*RD$IhIc$ zs6USNNRfU=8Z2KQ59%m0MDX|NjRR^qmQR}mEPplQ09cMcw6Snn49kCh&x2*0BJiAR z0@px*pDRZR7(eMcfA%f(We?uT-^Y{#8TXFy;Jrr|gZImZ$Kk!b^d!dLUC^7BWB#ez z0W4Dk)BOEfCxiL#hs6PVaH_#FCHx@HpFML6Fn<%Gz?zaQJUt+{u(}rU zE~W>tL1v)`UK`{??WhnndV1j1-Bbk4>L432IoRZ!KhxK+_ENLMb^h#ZYzqvPV&~7M z+y=~jSLh*A)zOAb&%?UunI6}aYK8&NmPu-Eui+0JqJ~vn((wFQJ3^|^kTi`>I>OLs zNIax{B{3RxRFHlB-#)UU%WmO$QyL2hfJRyWysX=;y5zB zJS9e^t#36wlWsJCL=(OofUW@`#&_%(1k4>N@NBaE0HmMBoLWHOCYu;K}IQ0LFC zx=HfiO>3T5a*3;JLT#MP5hMTTM4kT~u2%1)+MqRKiv;r=7_=vRE1I!7yKvQwq8V@O z1I_r70`wx1G*lI>WKn-r)K?Wf!lE9kC{qi%an@VfZZ1BV zmJetDCL1&Y3QvZyXLxQ4GNVq#`v=U7`j0x!6uPMolo{1N#B{nkI@aw?GggJzXJh`6 z|M31L|E-vUYe#sd;1!+B6bujHv@m@wW=U?;o^H0hEX^e)XCFQ;pGXcAL zAZ@!vAc_6_YdBYBDbshhv^4&IJcQ#DQ^*fAFtp4+vLD+X)^F5)p2JRg{Ubxf@!N!d z|Mw>U2V(sHjN$)A?dJ!I&!^?fiT{tr^Z)V|@V^aF+<^bF@kv*v%vk{cPTWA`qWex$7(DukbhX7sg(a^)hkhkrd4biaC-hr@n8 z%y3wDznjB8xH-mQ-y;`yyspG(HSQ-R>w_3QrWkl!pX92=s{nHfVSZQO5%!S|hS#3A z+%St>Fq!|mS(wppVEP2ebamq*ulguV%}4r)e%gteNy=xc~oVqykcdgvFn9(JGGk_Yv%r7f z4|4b~uv7Ke<8WpA>Wf7fVsOX?L4?m$;C6 z+J`KDH{*XSQO>tRBugQkZ{K4Z?{dE7(SKUOjCEF|Lfpu*$+0kYcGf=nyMM#+=&Kly z8q6S>hjS1q({57nM|e&uO(iLb)^)8CqaE*@z^_k$YT=|HQ=TBdCM-@k@`A5%|AXi5$mZFQT_{ z0WdCZ@nzybMjUXy%#z+ z+Q}u^Su3IRin_B*V=N?@F|5z9(nJTL?HIRIa~gkKg%_B@OmUZ!a!dfhesv!^ zx}5;8Y<`C91Gvtcs42%uav9gAq?RCRfso_3y*{V(0x$ zx)AB@+mfAN-*7!=zrqyGc38ojbH|Ce=6=Br{9VMg-Wc|=LTE|n6eBPm=pd!dRp;;| zIyuF5UyEjtJ`>Uoy6J9P`5*Vg%P9N18OhOl(6w%EL zgAw>nD98Ws9wR^G9ejY}*f)0ypTdKoERV@l7)*zfm@6=j&^TPsUfLBmXV(dB@hjbf`pVAbKd;a$!R82%Nt+zh+L0T!SZIB{dE! zoL<+152-GWuP$zglOkT)J<;DBPR0`_6N!@|gOie(f{3t2#MCk%Aq_}KRY*v7kZ^qi zBrIM4By_&cgM_qT&SzHx366dC-*899u)zD7fCbVwn$`p+u32X=F&a+}f&xx)e>^qr z*v|YDJA-hZc*piF$aom1AgcZ61Ca50|4?X!Ar2=dTcLmS+=2Ljj!Y!p`bvazt--y} zn;~m&|5k;#0*RScq?4bj9rDN>dW;qEx21nQ9V>L+Sf~x5O|UPFV`mt}f~_;Eoqr_W z!N1|HRdg!jDwsQST>{o4O7|ZzS^ZdpYJWBLyJY-@qzB|VF~-iANonpviz5(#4rX_rCPyy46T;sAxzW#$pfkiCI2se!1$KnhXGXutpbrN zf5{Jh=-;ygbug7bZ=Ij`YJT=-`M$tsf$SYri-2odDqtL%nSmVz^5~I~adu#PAoQu7 zvRRS7Kp_|7z)pk}!4BA~;61t1K0h+1wOaoI*`N4=$AJgyQa~?M*o?{SuwpH~U=B0>gT?S^fC9DlM`{0ouIJc7Y}ZD;y@D@U~99Z9~G+iE{c z_PsFWkaq7zMzzh}T8gv0m+m8Hn=G|$t;7!kk$(FEILHgCh4u~Txvj1TIw6NA%x9qc zC;rec{yiW0Yk#>gzw1YN-M`B3zCDomO>o^W{`xhQKTgeqCA7`Vb1=b=f#iCXf@4R& z+RriLU%0x}fOa1ah+LM@dO-H}$sO{uw@-PxI(i=lZJIZqoL?X?V%|vVbiEH9iNKXe z(vS_=m9#y*H>qm~-_NO8(%C=<)W{SM;hj7QY@MdsDJS zI@uxBrQmVba@E=o z)Mu}sGCC0M7>IyPBiH|Oapey9vA9~VD_)Z`L}0zH|^Sd;lT^T%PA zy8c47GuFG*>wYpj?RvAi?>Mk+Q$7=!*TVFWXSs{^CJR)&s;3aeuoW8k*YQ@|1?&-!8|zrmMjn zN;HmT%6U?Pnmoi`!y^|xynK9#zx*atFOttNDVjP`}ah42C8PaextH*#UckZm&qcL1LKZxX6 z_r6G>0O#lkn4EG`DJTayri|TI1pnC=>uFbh zYgs~RXKqVmk0PQCHh~0Cs{Gbl^-rnz#y{Dyq>+dqg+Rkzu?7O`Gl~i{BiaFF5S2*r7hpLv){s$n!R>8 zo+am1_hG{EcOO3j@a-<=I6Pml*zkNeXMLsoTB?|v3CT5cbH7IJl}#_YwuRq$HMhlpT`9uYS2MZPq}i^Pk@#n zAU7-h$c5h?TtS$2MDGDDEamBT7wL{3Ayh)8b2G=aMi2Nxp$BNOvVZW+{~F=~^dJtM z^E2<@#I>v<(J+2>>FC7&PKAHkFEsuavHwiFTkX5c5`*(|(U#2(Gzp?D!?6t%wW{2~D z1u|LI_rCWT%1rW7MiGhhu}Pn)Gc;|g(UKLxJOH9o-T1v{wZU&nG3#I<#!gF}6BM$f zJ7jSl-0wf_@GmBn{qP&oZ$hKZj)${_yIaBaGI^BMDI-Nx7iam|n4n?cUr zCG!LFN!XBcLd>c5U4Lg^)kF~bq`C3?1J)2NAKd&UQlUls55=@0|Mz`e=%o2e=w#za zw@h~EpV7V!sbYh2JvG3O1^j?~(+llCaNfA^v%oa##!rLyWB9!)?)_m+z3-blz=)pU zE{ig~h)h&SbN&8dR620I@=PQ}2WyPiKhsLT^AYIZtIvo2f^9}2nPfbrBN$IA(=zYI z|CCi4e*geplZ_7qv&i=>nnQCzU`SuGo<21J`-G%)f}G+x!Di0jC%kI(q5NEHU{E5>1=i-O>N7wqi zxs9_vY$u}NT-nV}thJm6{1a_uIUYnuup-(*z6VM-#?z`!C9LAx=xWUH+nGy@Ysr>o z)}t1wQie~}a5)~Tt%w5WK&U~feXl^!*Fu;YSY#ky0vToYRQ>ZGSb_yp`Ymz*@_=h; zE821U7`x-3mte>J;|O9+*9{HEM)8)5$%~Q{sq$&P;pK%Stzbul26*;ZE38~4wBl|7 zC|YrA2-0Q6JyjZktzIm+33gw!r0ut2yRJJHwA8D&bBCA4SZE`WR*n|2z`YE@x$f<% zW-0yzcZ={q9j2V0u^WkU$;M^u9al%1aGSi2h;K4Q5-ZXQRHpW{mGvdv#FF^}kSqG3 z?ADj?o4Jdqgg15}tI$kR75rT0*x1=e`B zE|PqeFX2T5T@Dc9$>8+uZ#C-nH#SVp=HMrI7a zG%h&{8{q+oC2gfv9p+lDasEb_3?Al~6jk?kaj`e3ch~ zUgT#B?~+RJsgReYDZ{Cj{W_FsOcgmrRRI0D)L(bHX`9677(o1gK!KL^Puxi^j%oZ+ zdqu>J^9(yt#Ac)u<1rv~O4A5VC)+Pw@KrpDDwIIfrWW(rOos4a$k{PP%5+`m@qnbP z#LOAb_%2g9GsYjUN+zWO-Hg~R|O zP&HXF$>pYrr6$GnB5tXPmbg3RT4cDs9Bh88RT8q~xj*K}7TT{O!(oL;J_9PlYq`nV z3h~(2#tQLf#(!+Tda^%E4cFxpXJEhozWwU;SE*u-{2$n_T0I4Z!uhv;vYTJq5%#N# zyO~L2XM_#AwIsjQGKf_@f1q0qS4JzH&#HjyfHGP&fBvliq{}}|kxpByzOKWPAl9l* zC%J=i{ys<;SdQj=@R-OOPcB#BPfS$}&%Y6feX55)=6z}Sdn8T5z85atDzc`ffUl|U4AE`PR`aT~=Un_i!bN)xd{1kl~!rr zZzrUmGCkD3|8qm_+H^Oh$qEv7N6Gd)1?gb(GgMyy3J>vX3d@$lkeU6&DgxIV_Qm3V z^GDho1`nCN2lbg>Y60t zx>f0KC!oNS^+4whI2$V635g}`OWV& zZ=0z7wpOh;Zd+UJ{s~p?XDfRn_u){BA{SFVf@<`>1(#*;Q)p@L2Xk)fM|p!SV5&Xm z4^1dWO)5vbgH6!?(k7H6=t;jtKUxG1q@k!dNrFi2ah#d@cAGhd z9b2Lw{a4q|KMw*8GfwoZpRaso*3Y`5-K*LI7sS@jXC6A(_47hPda0|2TSk9qxMj8n zQZEHb*3Ur-(!s8u1?PfyI`k)ExdPH8ci{DN>=UYfqwD8`IStm&C&V$^#QHh(93l3~ z)*yEOE)KD$-EN58#QGWZ>>nFuvPAZmQj^0HQ3SD-6R9V;a-s|ih_;W@Em64x^*7XY zi(9wS?D^OqzM@z%jHrt|TuQa?&1CI7!gOpRWH#zR{J z?kDoF2V9`f9uEDy~_a2DdGoEWYzDI&@!EP#0IFe7KTM_krnjLRy=ole*smt~^h zHWVaL8NippvXO=*Jn6dLvXD?eu=`#}+;SyhB-dzkWL-jv%YPv;UA<8(N<=KM%lMBZ zzAG8OH;C_I(p@LMYZJb(%SALnl;tB&MP8NFCJ-46L&HWLx6&{8X_7y&)*miR&X+SB zZy|2#tw8psk`n?92-#|Xw@fiYk?Jwk8mGPd$gm`T_D0{lLVyZ%->BN&q}$H#x^Zaa z(A0iJPC-6$h|WC))$+qdnfZxd z(qwLK-SPR|KT~m!Tb)jS>JPq}h6?`r^$g&-^La43KinlB5o>eb!gGFj2%^+pN7N4j z>)QK+KcVw~L3v)))rt9$!LUER5kszYK6_VwClqMHW3V&G47(^&D#fv5!o28yJ;_AT@-l`a^4}M<@y*{(NpXu(>-p z4Oxf+p`8fn5&N3GAM(JlADxLW%6^pLE6N-aCek@%uUHW*Jze^v8Oj?%+U z7X62@iMh--T0Y!kTm!*fnDY;aQ4@2N{yD}+&Oa6~T}qeMx!V0RGU?~+fBGu_jb8X( z7}3UxOxy2d-AzK)UHE6gNfmG4cLdMv4`i?LMN~YBIonV|w~*`xwe=S^YcUXqw)%Y+ zZ{cr+kSLvdD%JGc^VDhp@~_aRBj|u0g@D=x=jx?!V6y!voU+bVa$qtgBd+A#UUDqw zb)nrB`#-W5THz16De_t&yI4to2CeK%fn0z0Ep!90PyX&(^CJcOW5H>GuG<2UPDkWN zuG(LI0W6%quu|~nR=)Y0@Z?+B=?H46{z%zA_e~;TrS}{GSiENq(r;AWgZj9N0>>1j ziQ0XLmfJ@9kAIpWN$-olFS)19-sxA zwNVJTo_dZ!O}ZV16F7#NbgsgM9Jw;v_NS(P}e2C>qA2$ciOm)FF&-MlCC0+ zJWKhB_{90G@dX%9miR=_I4)iu6Mlm~aZNs=-0#|g)}aJhu%Nro5L`#{82QHNU{c5U zqgMVNR`tV$J|@%8V4N%X2X&3Op$(7O(Hz zFjcM5GOJ~i3X2MqrD)H_PCy^FYzx zb@J@SvfeSfvCCn0RVxXtnH_tY37u@8w7@-~VJO|gddh6=0q41Fz&TUH z(VmSrHXF|QcLz6|N3#TuSgu!B3!He%b=_3BxFFpN<-*KH^R|f|5$XL>cW_kc*=q4< zXtzermoww;vpz+@BUo=D{7ZcSUwnCv<@$O`$e87tVASdLTzm85F3WXorcnOWA3^!& zQyj{FBS)ttybAh9v`f>rHR>^n{tfrvaOfj}73tfY{Tix6L;H32KA^-ShkGb~!CQvn zH^TNBqxi8sVifOrS3`<7Z@>QAxqx(@hNNl!{_BS3i5^JLo~daL`}J#Zc4DzO*!}mG zQ$Xo(FHPwd?!R{|QT4MLvtJ*_PL+D>*Qbdiwu$}s=59jrbN>aBuj$~Be9tXrvNy5+ z?iQQhSzHe+{+C8knyx5lOxIb>nXXZ{g!XG}B^>>W*F9AH2`tKu+Y}Nu9cDM&Mx2Zr z&^ExnELm4&g<<>0JNOHsXhzq_ADEzGBxqwFpXd;?yC|k<@}# zb?s!y&0>6~Nt&A`E_^%uTr&m${g#d^k@GWSG5^$(ISfyYFPY~W{KlCGxc)C`$^3HN zU(koL655aQpJUrU><}40tgr1!5Zbt}J6W`Kwg2crV=^u_0FG!G(Z{wz|HR!K$+=Y% zTX72y9S6A6{`KT4tDW1w-d_9H0kl#7IyhpBefIr|g}|mB|9T(eUq5St;j!*+Yps$W z;9|9Y2wMgBwVye)$?Z<*rP%5uYrAthE0K2RACWS{u{;0hu{)#pusi?jRL)+pJGY1D zwNZyW?aocwo=a}l-H#(-i{b;jY1+XY0LqMI|;@hvdOTL;jPQG%&%V`a(;9ac z$|_zVN3Su^l5rO$*mrgKq#nDmK31d*!O!KWfx$cHBVHECe=~wU56R@R0D^0JDfXKLGJ7qDPT#mX|LyAGF}jC5aj;W5G+*$+@3#J~@T9}q5F)&nN@kb$lReUgGKtI32-4|GJL;GW0^U~kGPmY|EC&1&t3Z!WCBt>=ZU-l~E z-T^C+n#gO*dALFa&0+M6knGeM;IOZ)yaKh@LfN|6X?R3no2qHw%}kT5agNl`?+43} z=Cfi025E0aCO4@-BcStIU&OmfDPyRd(g7E9_e}c`=I2ayyUd#XYCdtK;k|gMAnr|j z@i0}ZfU~a5e&W}k>uLVRbxkAD$vK&L$9ahtIbr_VUk!=zC-&+;uu5=OIc52F*gEvH zDrxY)op~}lSAmxVGD7#DgPMNX?R)Fe6WygF2kFuzDOKZ^ZfBxyQXXCg!@-lDkX zxqdu=P($P=#Puc3+|w_?zOOBm;Ydmr`-Es6wOV7&;Q?=0Furxl;EeAgjHeVuY{_9# zqD2k0#@C&%e_FtKX3rI8FH9Vm@YF*m`a?64r8dHRQsoUKJWBJ2F2Z~tf$rhFxd`h} zK_(vxFx>&UES=G&-HJm62)xM6RkAl!fC2D~Rj8m48I>$6G@CH1<@SVm!*HCH>p=^d z3Hn(B{xUCPz7|*8JH{EkV%X1(L}GLPu2S>&qBeT|&fZlcR8T^Q5v@kZh?K;4Wn`L+ zF(@l1>|6!3C?UXdI0l6T1_7Le2xv=fAbd5{&qpMR8&<3v`e3hnQ^wFhc)AtP7x7xb z{VAn|{#7@QyET1W*~F^?*$Jgb%q~lwFy;DNO52y09Xi2R5kaT?t8Tt(O3Ap%=~J|P zM@3)dHvEFhG}!R zPbuwKJiF}B@#9JlDKG1IZOJMARa3@Io(d@3|0a}9HPvp`)yA<}>6KV&RBjRb-A}$C z1KxEE^~(8j#FY|Im^qSk+*1P+R-eUwMAUD}?iTtL`i0%MdtE(+%4=5WW9rG9AcbpC zm$Kw#eL&5u20Wa$BBLC?LXiO1K|oQzi=2I)6`9%!s=VbJ@GgrBFf-<$GvFk6jS4f! z0?g6_RxiL|=4o(={Zw}pMSi6B7}T>npUf(3FZ2oLSP^#$g&e~ofu_!`v9TLvjiS{X z@zBzh$gxMU;UWa;PR4Bv>Xo{#<_RG791Rf9N-x|mDmY>^)Nm5FaNU%JBeYNCx4l2Y zo;{GUll|ak=rEBy3N^6b&&GYguuw(K{yLQUy#4=?>ERiR1yntzasAhs@}41QTp=@p^~(YL^NDd->{;fM&}wY?~z zl87Id;?W;^od75HtAAT!g=1{nPg~BW zFTAA`-2Z-EGX7hQVPHt=oQbbeiHg-}SYe@a{DHq=tO6ih02}w5iD)|zzN1V&?k>lN z6?|ztK2ZJ7$*g`4zggkuSknrxmQ@mNlggLm*OW&eqB;&aiQQWoFBa#`oTHE8M75ty zCt^C!kSYuH(b?W5@>Lxv^{t$l5#TB`9t^P~+O7i~A<;j|7__H(u$0%$UlUEF3RluV~=Qwz&#Vlfa7 z5`BSiSdfVmAC-GVGfXLZP+_siU~w?8c*K!{#hXqLEcTWv4i?XpuQ4nRCKihXi!%-p z^B=C{fsg7h*Ar8^XQ9P{iO?PC=teMSYZs^xB}ae_h%ftd_$?iWh!kjbWWdDyPU)vxFu_G0%gwR_q z-^zn$B&&PiJ=^*Y4Mvjsos^S+`(uB>&NUWH z-|NMJVA5o8RwSkT-^20z8dgn*%XHIN9t(^m0O zpmEX&JaheB{X2fu>x-r!P{1>_ijCQ=f$Y{Z-~Pf+DtgeksBItL_clwW6*FbSPbZ~LM?0wU|g`eM# zRsVF)$$goe0_lKgTK*m5nwtSEY%h3nEU-)a?y@vDi znGW;=1Tq+oj`BE=?nn_{Z-b7^-rKtMv^t*A$^K-@MXs*U`WD(}x-#={bYXVSP9bzUmZ^%?pu;>kR*p{~^w?9d@4s(9ts8nz93F->aC8wi z8`Q!f<_mGOu2UK(Z?c_&)a2CZxk10bicN%{k(NS*2zUPOC{^q0X}Z=#tWEbXRn<5Z ztniCm7ttoP`-y#mIWOxso|iWe*@>v5@cpaQ8#U?;q8M)gD-#QXId|wcg3cScc!P2S zT@h{xzbK3qDlEbqINVgI-x%h+fdSrcfw%ESfqcA}%a2eY)VJm3XeyX<5??BXI`)8I ztge&YOTVs5V5b0X$|iE%oru?}r3YHO3@ul~T%=HRe-LfpZ*XKv1+L__<)x3*hb9&yyZkqFsD*#ci{Y+;k-~IFH8ZBiup4;|FSIW z=zOWvLL;h#+c7k@Uf!55YrYk#+QP4)RokU>NP!g|W?A9(w8iZx9fpl;$=Si24$^c7 zatkq7T?Y!QM^rDcQv{CW;jlve3SeJ{o??F2%TuT}`o=zTq)O^1#uovp*W3bpu`8lK z!|V+)g|`Kl=(%*v5i9kQ-zRQvM;o2n{athWG#@5Z@zD(@6eajzncMvv&g}(QoOu>A zR1!Srovlh2_t8=Gn$D#Lpn0&uK36t-b zy$70n_jOXdQ4ODI)01zKu62W{b->AYp?;%}ywQ@$m!jV|#ChXDlW)fns_$1BYINJGw^>Wd*5V5wu75{3&x9NlId4pdb}S|j-mG%6yT`TN)e1s6zQ%`o>B!= z)7L$h`h0cZxx{%i9^CI*BYo5_8ZMN1uF3Rq2TZ1;k8FH01!OYiHJnVoP6lX8DuN%o0J$sz!SwA#lePR6lBN=7R{$_n_f0G~*y+SGH*ryq36G`g62D9#w ze|=mZ%*i=SGulF_S9cs2PpYSIy{F6g?Y?kVi!XKx+UTE78#giRTX`Fda%GTy)6)Xs zLE{l-I}wT0T1(2by}n2_j6nl@FC3aM0B2La!CXJ9JF(m#y@2-x5E7?r!y&8itvDC6_G^Z1Hpio zqABc*w%-7K5HdUosYC19fGUWCn!T@e>&ZybshTMskUiL%d~_XbbgG~{=lBlj0Q3Lu zK_jR?-D=&s6hQ|xR0Q{>`Q{A6_6e>rn`V#k2$r>Dfug{O(&~mp+AynQa=#ao(Fy|o zHsB`e+)a6OPH6jW_N(gtReSg>;)HGKKA1-8u5&@%iXGW+g1T*E9yYJ9mK+Tp06ps(g)pOs?qBeV%| zSi<1%!uo+oReSU(Xvna?Ce0GvD&VRovOx|AK2$ zrr8X1YDg;hyv!e3L>cH0m9qwBWLj*8`wD-7)ijl=ELQ{|1oqN}8Rhc)&_wz9QF)O& z-wUOMl;S(pX3_Gk93}Px+)|r#bX(cuO-?0SbnYuv7Ak8^xcAxeb%pHxsUZyH9?z0J zUTs_S3O2@707;_+R6#Yu)nzEL*FdsSh@lv+EY_L5HUZtBD^u6YWWB|#7fHIOGh#(L z?pB+%^I1KT@`a8Sp_wdc+t=8wIZa^LHLL{hD@df<6U}L`hKpjQySiT5tu~0KD3Iv{ zx#W8VvbO^H!o#vZlvF24SGqw;Y&W+Nuv9;ybh1d&N5?>x7P1NGX=E_Spu&dRhj%DU zuzlDJAE?n_7La+J?L$F&Fz0DqYniD<4Q9boRc)Dk=L zy8y>XF5T^Al*2g$o!#wNm`EcGxKi5-~ z>#~Vx*Y1Y0#^)v_Zol%?h3F)1A)rhSgo}y-;qh3O$_n#C4_D)d{LmAmYB1-QWMcm4 z{P4ph7KQ7f7({-kZ+_?+1mM1!A6hLxU?vhb{_sTw2%H{kDWQ4?8?nMKEtQXFNmIzy zQ$GfCvSkb)@Ux_%Jp}2zV^m-fl$sD?DHhb=8Bx)glTd?TNnl4| zA7)nKaObsmgA(Ch;Tfq>o}ckj%;5fJykS4Sqbb~TTorc`iZ&_3QJKc=CtSn~;X*{o z?0t`P>2_ghI)vkA>-s`JLDaFYk~pRS;!xN1>zP;=n7uD@dc~Ad4kn+_}7;f zdup7j{a>^9U4B8&6{UVu+&bxeshDF>y{`XRiH#4Pq~ge-4|V=#firT2Y8Ugtf4KSs z4%gUL{J@^V9LD7`>Dp{Cl62-tFmH8}XXUeU%v&Qn!o1~3e}F#Mg`{*rQc2I*WvMb6 zL~W(C#%MTyFmlWkgPUH7dSe>55)}ZZo$BpsI=jk|HrmxT7on@&8|&(yQ(|4Mh9zvT z)pd_m`*j<5L(WU)X{;=Nqzn-@8zjQ!iE7vsM?LN0RYvwG!03N8mGLy;%g#%U9)hR1 z*63f{RC0!C?^B?#FWWn$VSD7(=wj}bq_JvckpusDY=gVp_5-q&*aqEOp1NNV>))-N z(%<)T{1BGa_!RBHv*j`G!z#BB)9W>t_{_MB0wLvsRF7=xt9#`oTfQ!Ab z3R!36=wKb>fL&1i5!M%9sV+%^*a8@sNTvf2j<1D+VeV&$ z@j#f(htWLeCt^`chhl$~J-%1zxj0{wT$=8Gd3;I9#2!7*>{(o$pFIxygFN(A5+X#; z<0NqX9%Zy+tRTwUCt_c*zix*Db{5-2q$v?v>fngx+>Ch`c^~nw?#R>p$M;jY6N3oz z_#2Vv8lj5S@d%_X21jI3X$GFrH?jgWpP9I#Y+D`TTt)&C zav`JJnS|KKx02NXHdkCM;#Xxll5S*#R9G#B*+&%p%!9R%9emka6^sR6PhGoQ-@*ssn?1bEkA4_aOZQZ97N$t_Bh%ONN-B5gz%<8$s{S0vhy*JP3- zdFY2YrNNPommN~idRjbC|}nm5%SJt@&c=@D25!1y9&pVbfE zRxnp#aWzDqukw1#5o~9p!vMEuO)#fhJy8J656iUsUa9pV!~}=>AqxtWkrZ^tw-Ubt zVa1_Q*CIX?_DHpD(*j93>6+Z5~ZF3RB!CYG`;v&7xjhR+wz;Ipe*1Hh>OoM-?Oe*iul z!2iD01w0eL?UR~@yYv*mdU&S5UC8J6rZ<2~a%%>ushdb-7Ol?2@a;`o#mgtrGNz~0 zdisGaMi&ABMRwK8;^IrZo`M|lb>zfyybHYiWgldDK%Vh~Bg;o6iAn*gaQj?e!&7K8 z$UKASNJ|)1T1W1Lsq5QI!JRO5@$h|X7`mv+DSjB9R-8RJZOQ=E)lq0k;lB&|3&5QY z!Q8%Ur<&W08G#BlWR{xSvi%;hUAEt<3tEX%U;OpBqT?-JWH1Ea#o>(iVN7e2Q5uc* z!*_put)I6ow#D;692gynAJ>#d!L!kOQKT+ooOM2jaxvz?@v~$eoPZC=s~(sO3`E9E zPsv*(zYM?!ei^BLDfwG<-5BugRkWe<@bX);Ue6C7%O12Y{jTm+nJQ<3{F~nd`6Ed^ z{sj#;6395yKH2wiz3&B}2fP+NG4}dnuGb%OUcXDdzWWFB`d1xYuYZnk6OnE9(-#nM(i%Yyow{)6tbFLmgIB)= z9(yRVtW4#F7*q3O#`tKxh4UfZ_xZZD;&$Tp3k^`;N;(KvNJomZM;%iNtS;0T7OObA zbbBGJ;sZRGaev|cVG`w{u+;PyWmlgy9>F1p<`(B=4?Vtg7ljJu{EG<8BtE#M;ikw& z-;0s0_G5f13=vc4?D54g5V90nWZsQjmlmqv9Mfxj&qURpKh_=Y>B%c71P*`n-Sr?I zd@EO|R>CsTB+KWs^w}mAYU%xC1`6=T19L1*+whYT0yM*-=8zjv%3kj z-|z3wOY=PY%*>gYGiT16bLPw$*BzbO-$lheNAzlFuOCtGLYo$0!(KWpY}meTb497p zfWS&*bdRQP+LhUt$m~y`2EY;c-AmT(6kkvVqS~VV%}1A` zeu`i+_+_^U*HVT>_^;3AEW*!q+akORKo>mK;f*@%ePpbEh6h}(g1l>ILfhz?&YG4q zYg(fE>ZmiKqx05I_;5EaiDbR zS8~y29^8MFfwGF<{)4@s=#vdV`_;1()t4))HqIZjsYCEQ?>eN1v&#L)C}pS8*v1S} zG36HHj$aZ@PN|G0uPcwNOzs3)Lvmun#<3TNh9ZaSUIg%;e&}rfvaeE?+%u4G>#Ej8 zQvSyZQ84s*+^#J0Od-!0g02y{QzX@kdpPCUWW}O-e70W-`U&EAq z(VdYm-iPJ_6=xYV;*KGea*&zMo!XE@Kk@2${cJ;WDnfg`QdqNYtciOQU`W@3hIut{ zT=4M!`2b8x1(;XqS56o1IJqRJ85Da#hIwuWSdQ= z#4ZdD9>HREDSN636)>E8;@>&)#h=a(_=^`DeM(KL5daNJqWbo~t3h94mi+vQu@u`H zO*z>9^?zc*Fc+22_L{8cO9J2b={3>R{HUhA8jw?WD?cfa@G-&1{{h9$}TD zn%vPsUOzHTh&VL5DWRYGhs>b^p*Maa-S>H>>kzh#{7st_{kp|6uo|^Z4O(QFBbK{1 zuu~(BR-sh&D{t|DBzKbC|H|)8evh<8tcWwEa$*qmis<@H-}WCaaaGSKk%}R49W1UZBsM@`Hl%W=w59M<{g-p2`qkT_I9HAuf+5g9A5a za8Fe4*`HBezd-+cIhlri%ztVqvRotw>PmRv+NnBBZs)@yEY)1KsD# zW=jcjEZh(l-R>mH;Ai$bb_M_Blf!9(=Tz1ZqxrENO~aW0O1W?)m>-=?6%bp34BoO@ zY==9^qh5QLYF1!$B586^b7SpvPMDD^v6^0zhrJ=bF4S^`Z5-vw#wl9TvRZBC)=vhv zKC&XYjvtBl^E(vYOnqK%)zz1_Pn;nL*?Gti73R#G%Q%Y?&YUj6X69_RXYS0&3}Wv1 z|M1*!{IRpCx?uij5EIqY-lGFHf4;dkGk;WrU!_GkGuS~{mOiUK8O$H7q|2=t?2Pfu zG$4n5Mr7)DXvtZq^O}#(nN^$qrlv5f9&G_j{_4rbUiP0=<$J)XJUiC zoTRroD(A5FSy0{cQP|O6zuvo}`E*qKZ;`fRRb>Dym+Bb*$gKrROchKo;Go|xpJ&{e zjqUE+QCA|9-o>|uO?mk>ngf=wskWH@B8}GCQI16QVee=V82hP({+Ht#h|t3mCK2?( z9E7eOw=th}aBS2syHK2rXh^Dw%Z;PSi4}?JXL}3~Z7lWQm}G#0xZmKDJ;v%^8e{)wp1_zwAT%E zKL&alaZ*@7zx|hXP2&x(We3|o{JDUnzgDQ;xd!^RPle-Oo%0z;?N-*UUjBJ6s4Pa# zL6#|t;XsFgLVl*MrHZE3x&2R$_q^JJr1NU#cuxlzB5nT=@;nv*iIC^%-nB8IPI1$& z96tD~`hX87B>=&;gOl*x{*=RkAP&}Ppq7*gu-#+UR1tP7npm}rR5Zm)~K9+)@jf~8$-993o`k^-|@KUZ1&oO|x+(jh$Ceqqz zUF-I*9^fP=x2(Mt%4b>mZxGU*yT6KN2_Qy--tv=*W>!94ddp8+kbG3$#v|QVFRMcyOvW!G-)m#iR#sFwZmLF7xj~6eD=2zFC6|V2a;%V zkv^s4hQS=R@n*Cbc zU6R2}+E_CiS#NBO76>DfQ1oJumK$a>rjV1uDNa#GPXj_$@bBfLe@$`p;YXi$*bssv zE2n{9Cm(8b#j~xERJxnSn$t6@EBku4SZi^CW|6<2>$d+LLg&Cia}YXjd|!mh*HLxH z*tNi9a0!N4w&DolQO3|JzQ1>~@Q(M51}g5|B_$i4^2w{?@>Un|?oXKU$-a=jU}w!a z1C-%kt+zsTc9L@YGXV=eUHMW){QFXzfaAF$A+p9-JR!&0D z3)WMdlcBltj*x}d`F~=7ADr2n0jjHNOTYlH-u~|x;H;h;2H2NJL(;Q@mX+uk zU~O$ZEwlOUkGAH8mboB%c1k=JAm#D>k>bklUGX0=b5Ge^tKTgN{%<{)4Rq>-~(aX>ky zy|s)P%V>qC{6eWdR-+N@QU!f@1(TzdA}W+&8vjDz3)dGbBl#c|*d#X_7BhLb1$l{& z`>ci)PeU@Wv=z$f7ve98CkMcA;~~R^ZS1t_Hga&BfWna#L8D>hz7k*`HZ`{XbFXPp ztt%~iu#H03W*VLX%GU0FF#eA@@-DVy=f9<_`?jqno(la70uQ7{tZA5#=O152U{jzu z<4~*Hqe>P0CJm>q*xFoP z(<$MD^SdyG$Bdb=4?Tw^;rPFjFICj`dx<~zCX>srTw#i1b8UwpYY{|tGkrc$Jz6c0 zE_z!Fz45<7^=9E&sGs^5ST6#?$k2~A@&9l`k*sz%Vzt}c{BF-dQQ3V|)xHH+U<9k( zyI1kLVw1`weD@{Ya_c&_Qf4pL(HfHXo$-Z=LV6HJKf~oirkSy*5j8C%6B# zM;Vu}InJ%QUY}A0F&|uSSnpQFYD$BTcYczyDz>l5!KGqGtn)v#sP(zx_}zxc>M_3) zBAq(ze|J3=?C#=Uw(W*135O;1MMNJdo=_M$ z1PhOQFVXvU-lJ7}uDL#*8W7XAh7zS5cH0v#Zk_~$?J6Y5Z5L|!;#W0jODB6ny5h+l z{!+GGW69z8&Es>rqo+lq+%A~O>udNQYv$QjfO#{u(*Ks_4i&h{bb*FUqVFF6z1q<4 z%zx8P(_>gluX#7eoV1^VkL*jOKydb@SFte!_9dH6bb5{&;vo^aQ{h_gWhBMav`j+- z|ERYdtF+ceJv-ot%PqndvBK&+0>{Njyi4`zJbH9yp}a&h;+OnF zsEi0raxExTR8Cie{|K9yS_Ew(BSULZw^6Zrmsmq3>8X~QxN1>wl@e=QQ&~-vFEdrX zlrQo^LgWh#b#`I2(>0Y1fyM+2b0u@f76lJa700CN+TM+{s`qu?*J;A$c=AQgjKq_F zjV1R)lOM&C&k++sOr%DYV@e>pUJZP}3AiE?nr?n`z-Ol($v^rZ z5*Ho5tl(*G+vaNoPr6;1V#zhz?eU26;$1#5N;ub>OX2ddh<(^bx~5>#m%Q)E5?hYz0gu!l4NV-gLO*6zF|Rs zQ^O8EO~Unof|M);{lx0xuZGI%_0A#KHd{Y1Cu2V;R!pTQcX2q;*8d#&rP|!`O!+SV&Gl*q+OQy0%_@wv{mNjSBoEE>$JPiJ z5kZ)MD##sR#H8*^AEw(-prwGm5<^T_;uc5ssiJ>XIzh8MNVe+8UZLNqf=@VLlrcL9 zM8@p!=4&QsYLqnSEDs8A7yQh;giR`^eg3wGXi}=+>76XU*i;$m5={LaQ`Y)(|o$gk5(q2v#O`L!SiWx8wV;d9dJCb zz<(Nt*MQ{vc2~3?7_;Jm1E;^%j*=^(w|{K9A0mr8pPG%|I3r8{oi-xT(w6IIV5B*L z1odpWeWj9M3yb^zsxg=Ub2aEBx!XG7c8vV|e+df+bXMjzM}%SQ1fxs~qBfIrQfI#e zoydS&U+#a4{Z!k{oK7{3EW~VYwY{M2o@u3=lPVRmwp%^3*mYZ*2Xq?v8-1Y#o9)@{ zm;GIX9SYsKK3MDRLKx?R<=~hPmf&P};&uvXANx@k#pY{wNWd)L!9d=G`XIK=A$&kHRnVwV>EB-INU_DR`B-4yn@lJ1>49t+AM!r#CYGWC5l}6| z0Y9$Js(_Z!b0^unfQ6d$7tQE}&KIx48k>Q!B7~ucN!|YZz!GHb$a0KDk!_!Hc2^u@_RN`fU`>J*m0MiyZlJo*-~(VeFXN? zMoT_;CDQh0p*rNW5N{A{usE8!nxX&af{U?y)3Eq9=HJuNZRzMB&T0|7I^8exHX!p> zn0YJCyp`&0-CF~rk>75KZdy^=RgW*z~Eu@ih*h1_iSk@L2DVh-2Plg}r z3?eOpMtgSZnJW0{b~(VqUxz;mKLKWoz9(fAS@t~raYm7ye8ed717eID4f8YCDDvck zCP@TMXVT6W7S-N5g3)j$UUbC8P5qh%@^?VVMra?8CM0QMDHzt0ON z>hY4?(u^~1QS5JL0r5;5WLqdd+8$lE`;5d+podF6J{C{oLdoyVs-IEmvL|BzH0|%t zzr)SXPJa7W1V5Il&Q!r`Js^0^uN{KBRgh_^IYrEJjdTaEiR#Mdgm0Wb0xK_5Smk?4 zZG1+bAl$noS%!jC=ih>+-B@all)j+D_IKIyrdUEc16G z*U?b7a_W}SjrofBl#kyf_6%aHvVZhEd)dz|*I?yA0AvY_qxe^rla>F>zp^5DAK7L6 zBRz@CvE-f0NanGe2j@SY1tU#|*15yye&tt!6=XWf*TPP+h&M^Y(l$}KJ%3tO!m}

R&njZy>?>u@OWy(a&I*L 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%0A%so4_Wwu`;xl$) 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 %$1K@d>YmS1OrgW=7yXCF`n8%&N177!gi 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ÖV#r#(4?P+_xeDs}p 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 `>z|IvsHB$~*; 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

A1>RT#Fa-BgT3{mWGw}V<|1cZLWBS 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

cG}YKdTRtG#~2$ypfXPjp`t} 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

UN=Y6;?#^_rn&{e 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

G=BGt^ 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 g{Od0|XNX=P@NZj(w>%F`p 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 z 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
cVx{g?;@@}(<1C*DQl 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%0DB9b>*L)Pw~&~ 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
MVd%f!HSCk@)37D- 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 D!MhZfxLjiCjB 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 YX7^WDCp~L|2q9wHl(8%J=aM zM+02IM1|r3JN&5!0tJP+ixE9gD%EmL3TT`O&F*Ul%LsB{#AN=>c1$6Bh1F>&|A1WA z2O@jppE3w6LP4^Jh!W-xR$JQ%i(POZo{_O4Avk|f{inQw#rL6KEc+MMjd=dJNB~P7 z-i<+e@;$O7aHRlJjA+3gU=W11POWrfwE`>pB}t^PB&uaZC|YT`!ORLtB& zz;DRui!VYyPgPR~q^>n>@r9e(7_sMp0&exF=!6jw`J|R@)@-#rJsWf$SG9D-@n<(2 zy-a*!*0LwqtUd7|Hfy$gfvL(}b43WV_xqp;VGrY12>d4r^f)Q5nF)l338Ok{ZRV5N z?nh$?b<@(JfhIBTI5<4f!LtF^^bee(zDZJ9BEIV*vWP3F$`B$WB8Y|Pot5XCWwN`R zk1;%_Vk*u-F$#|9o#*ihTocq<@GTn_5d7vF`<9 zGjevQ;L1x7kvh1d21PAx>6_e-9+);O3kWTM^LN42!^uU7(*luqiKOMq2R>@R4P+=v@f6R0I48GzV)!9dMeAEP$X7d0tpiuzaAa$<0I z24+W)-c$iX3vR1ZA=g-`$L@)2@<;wHqt2E<;L4)dt@}OU@2;EI2VUxJIItw zW5Vo)72vV(7L0k4bU^G05(+d@Z3*h0B?#4HF5dGNFf5Af@ia7cLhQsIAAh(p(+EEX zQG}^}N>St`Ps8C1Pxu|9DDt_d;kz_X_yfZe{>VTAKdO%%{km@oa^ret;ZLVj{F$B3 z>$G-E^ShpFk?|bIao*b5IezlHPfoA^`dwZF`memD&?mKXpPPV9m2tfxA{ z9XE$%_fjEXqM>j|O$ivDd##H!&c{A9FiU zj8x%;L=iiLcDDvVsVQIN3zo%+4K`k7hp(Dj{sTI|&&kb9FDHkK4O7^l&6Or{=F!Vf{IDMmzU6B; zI?~_gOQf+3rF8+8mW@~{F<01X90d<^^mc$|O8+)8ks+2oaVJO@>vipe*uU;ui!LL(pU%X?W)J)> z&+jyM@KIy|N4_+R@U^ZrLCjnP*lFDK`3|;pTZs*f=Kc7@{!br1pgL=bB#jmMxL?>Vylw~;$)cW~Z|d8GGT~CH3Su$_ zA}_?Tjgk9hniAY81H_d722%JCULfC^@~L{MotQHgHJyuqaQUz+m;mkbcimXM6Mxdgw9!d$~Uu zy+bk!V9;YTZ3B(+NUFNwupk&smJ3S54o$ot-Lg!22kh{OK1@&o13m}P&?*H$qekU+$BmWusYbn{+vxZpUOJRFcM(4d=FKaPd2`Z=3pSNsFZ2MT z?y-)SzUUQ9hR^miCx(KP*4r91O`D<$pF$FBI6WpwK#{)FD)aK{;scrdfNn7`u5PvQ zxZ!1VJMUz=Mbu>X@kXNWw7mFJSpI@WSbr&^)l6js;n>JuLMXo2eGbNq?)smEo#q3r+b*G~fJ`8W6@e6(+97J-zhaZQq8_0;H0 zAYXj#ScI}9X$frH-;WvqsGqy3yk%E^+J>%f_))s*8-D~lut|X&qh=!X3M7E4 zSSR=g3gV0Ih8lv#z%z#y9G3zH!Fu7#gW@;*Zj6PW*r1 z>>)9bZ}JYtye@pS|8Y_7$j6O=*U_ax(aiciqYX|#ko3Y|$Tw$>sFF937 z(Nbgituld>e3^D!`LcI2@cPBhV^Q!V4GSe-ro~^!wjxWufu9#Zf>X5}Z~k6EKsp^0 zkRNmYe)v4P`rVFW;e0Y(mBv5*FIjfU;atQ>7J+9eqD~TB?5QRI^{Ps693u-*DoZ{$OK z{{+67_l>fK&(gvl8bH{abG0YD-@q@Q^C^T{pPHC65tkq1!FTyYKrZ8OYsb zCfqp>s13WZUgy3qKAnN*!I6{G4>jK}zKAZJw)iu=H~w_#&iw5O_|~Z#ojX@r3w`^} z74%Re|5X89T(Eua*-jV8!@z{s_56$~*GPONF6bpH@z&1BxttppE~CGw*ju|WC%~up zmUs*HJPYYb(|TtE27kqidhofI;WEp%6z5Sf{sK_^MT_DxqQ4Q%(aEO!KaTB9cY8g0 zB4c*`@3hd^+S#4I8CyG}^TE-z6`c=_t@U<3jEX>=k4)p=M*P08^S9{03)EGD@Yhh+^rt1s%>OzG6F{zHHhGcg6ol z+?U5kRh{oAAwXnt0ul|IMvWR&ASh@;L=p%v0~19-8;x3Ah+tKaB#Ppam;@Qe!MNkn zigm-K6|D=3)dVPlxBzYlZAIMfI973~EK&1&p7)${=iXUD(0)I^KVULjwO z`5hu6Z+C^Gt{l!dihF4<5dlWpx5{hHDp*B`xHo<=t{aT&$bpgEvcQ_~ai}$E@9dkjLbCkJ8y^$1XyOc-dZSUC$%%xn5h{4WITk!apruj znK|P7ejM4YpAsEBF7O7#H%w_>J1+1=ROTV#5aKT=#1~WQKlAuQS(j`T;qB24!kBvq z{ySkL{_Arj%-fuvL@3!JT#NrGx>G1@r&7dDp-fLUDA7t*o1U4kK+ba4CR4J=`BBDH zG@q}djGZF=vv80?(xolMDi7gXsNKAuAXa%lLxA#rnXq7L9umG^8sdjfK$q!pp*m_- z<)5GdQm4zg*}seg*ypfAqh{-=Mz(f1keg{|SFTp~_E? z#Ep+Qqm|5*PG<7e??R-1P#Qeg`c>eht>B+gga57OUkI*A@5n z@X0S@X5Es{49|d0;15GhBx2eRc#tdl{B+h_a77>RLTMlH!q#vB<^W&dx+{9(jB4+7 zDpM1g9;*+;KdN|{+D8QxU0O#ARa69(dDpfo)_H2CENsFweWG6&@4&9|9IP+bspD76 z1sh1_=nCbr%XR$oA1eNhS_Jh@nJ_vf;Z~)r=~y)5ea7Za3Z)++N(DJ)KLHI>{G~z$;TI}$bz$hQDN-P3V=IF>$e`xqfOb9Kn41r=) zEZDlsH5Dk$OD)5$DnECKvY8BAv=ip}LxcNXC=7ma&y$W;H~cL9DHhCtc%wgsq!5C&5>5{;Ru@0;5BdUq zH_@eHC)y-PmkQ=L9zw=iI=&!(a!8V-Nx)>Ut-qv_TiZ)qhre_steGF#uJR*{l9T$n2&qtyD+#<8(fRe;FQd|-DCg$=nzli6li&GC~LxfJiLRyA;0{N zr*SAQH`OkifRB{wW3b_9GVcp6oq_RdyUb`0iJtH){EkAo>NIfn>Zd z(~6|6$8~IIlj}FCk7tzEbHcIy;PnDKjvN}zRMIpi{NNo(daRl8-xug#=_ZBDk8Ek7 zw}CsQ4)Y@-4;fl{2(1at+JGtFa(AD?L*(EmG_IjXqhP;Nz(5|n9NWElseV+&-yzvN zJ51p!(%&1LPYA8^2P(Z-i!XLx&4v6aJecbbV4M6O?t?FNy9ZWH*o0$W6nd=(h~5U= zs`1N|i8qLh=P4P%D>GRobC{I*XgUQIYJ-aumZa&g;2!g5`VhVSxy{*CnUwy#Uf(Wn zrXy;qlN7pfH_rlNqZNV>koVV*n)R}1F~7>7S#<+gxq_1cSyLtB85S5s|Ed;`mITkt z^L8dT48yJKQ6i5%u#asdYZr~x(%_hM?&`+;z|RVi;OG;qleJf_sOXX%WCbU~Q9r)PYb5Bys{TrX zLL+wk4Jdr(6)h<2hA~;QOoNb7q{ExKUFVf|SzY9)raj5V=$Dez5r#gAfbRM~l4n43!MpM<6~l@9)b0KwlkXmax!8vnXlB zCR~Tk>@2(~U@1W!m@my*cerA^d@3cN+14p}HqUi^k$405qvr&-zbJ*$8|}m8k{e^* z`c=hoh_M=5W|nTb3O1!bFfA}?-O@Qg`e}whWh0lYvaSDsF0G zXnmW%aJ6UQ(-0E+#$(5$0H%`^F?B`;A~KDHnyg!Om_DeRR0lQW=e87ZP~2fJS0V14 zhZ$KsX0$Ows}Ct%lH{zwp+RK9Q7IXr+%D!}m3&#~JoMM`7k*qd&sYCb=5=`}>!>-j ztZ`$_fxrT6i~Nt$5r~O+aV63|CsHOgv7eZ-`PQY7z2gKkZn&t#%2`^3VtO3U%*HR6 zJmuX9T;=${S?B!{{s6S~)vrink+~YcZklut2YBx#VjV?z%x07ddiEuCD^pUi zqzU{BrAysP>ON_M!Q#bD2-RTlQ-3O{`;6Ddh5nd=G?ZNXr7ZBSbhv=74WO+L8jWnQ zzI_z5H6+cAD8v^&N!}>R$SrJk%TrJ>;9yCUp`vPc7ZWKd3*3d!~;3_ z4cH;+NhQD#7OTua0K8{L{%p=qpc2<(Kx9!NbJAY~CgXg{J2Qo5}BstuA$Gr9*%@;SlgJFg2i(U8K*z>xx0C;ZoB zBUXqUt;7VpM_V8NsHsg{6H2H$C~j8&$iWse|M0v-S}V!}O20o4r4M+3TQX8SjUVEF z!A$M4Y^b)B8rat+<&xLt;}(TqG-p`&Dt^^H%se+ggD>trX5st!rg$$4o(d637i%zC z8LGY+3~wa+fhW2DuHuF0{xhKl?&Hq0oLKLw*WbjuGHb*`(TZF)I&zzwjI+8{rlDC@ zH&YYmNcB_mEWAAtoN1_O(k_&ouZvC}8rU@imY9JT^}`d;5>K(P3q()eTFvbcp7RVq z_B61W8c<7ISQn!$xNaAx=y!%xF|+fVFoPA5t>_T`a0w}^=toA>@|Dlqz^|Fu+y@qi z0HIaUM}fB_Mz+>^1Iq*4kPCF@;4=@ON0WEpGs&i}dn}nx=hEByfxxuSPeB&8u%;g3 z2$6)(STBcDsQc&S;D8J~e0nyxFc&Y%fybq8!0R*c`b@}GA8WV)o6L&a`h>?|Vn#o( z3|hl4$So$nd+A=4!{5ukE1&D6>dsskgE4O-h)1IjS?U^#bY@YcK;sw57KBCa7J5vd(So@&o?pn|M>+l;Ijr!Q03GtX?hScuf zuO=6xce#o0n5Rt(Ey@XM`q_Wuv8Z?am!$4U>7>p)G&IsGbx#F;C#ZMe6{=cP3Q=ihs_E;vcA&PEz9eOX+6TqC4F9zgy!UPJ{A6Ne5_c-p&40 zadfawPccM5M=MPPmRyv9sXzo@(7yq@7dQKYeKx=Xd*;(ZL!q4NYxy{R45-k}rb3iq zqg2QSf~|L+6e?u9s34vYkV+2^kclS=`2?6O@YHKgYuWd21J|gR#lmt01= z;k*rN$FhVZBR$dfZW9Ryt(&6;LY&PS&*uJUF$exD!k_KaPkN(S`(dAbyF_IF*MhJ= zhLVbY9|K=nen3CfKum1u4D!n~3T>d(T3Y)BJ1I?R;y9Cyt%rlzZoB~)P!?*~Dy}=l z@8@zD;LJeNjaKA@Bj?Cn-q{(l{Q{l=AXuNVBmHPRHs#4>Cd5Mx*g|MZ)L zRxtdDLX^VKBT@W-zOd))6bJpHXgb?A9%TT#`%!UUXFKH53< zUj|u8iFB6_)UTusYX*2ZRL|df3)fv+i1bB9{qF0o!+H0Yr8Y$l6p6KNA51VQyDMay z97iT^)uB!b<+CgBsOL}3k!J~02Ki7)I^oQ*c3=-W$A<>y4}6XIb-+)!zo^luL67-M z&7ZALHGg3KX4ZlU)!5OhzK*<6UC4Ro*S;i~UK}qIyj5p;4IYXKM*;BAPY}=)*+=0c z77ay21K=Yjx)2iv5y7Kl5mCTd6>CH^YeYN~g9z(;>_d;m0qj%9=KpeZ{?N5Bd&Drr z9TKJH&wxg+dO-m;u3@dIQP5O8#)C5;WemQ?(0NC_Sq|kHP>%X zjePHI!*teP^R4HF;bZGoGb=C2_A9>dhR`~$@Y~D#dS0j=n}(lq%};NrH#H;LB=+BG zMLYgj{UN+>eJmTwU0fj!p!9JwY@q0Wa#X*A>nXiJLb*xkH?9JDym5ipFLFP<3+i8LyL?&6ryk%~$(K7; z@)$=)k48OaujGrPD|zoeY9(LnUddxOj;T#ImFo1&;bjUBvnKx|tc@ipzrk9$j!u_^ zBJYs}cR>93`cZ3_Xg~5samco0FiIzf5qkqFcv>&#)Bzz5LA9n}!+IkA+=Ktk_`yyU zUw$Fo2!gu0GP)8#)~gjM%@e7*BfUUxNRUTuq;%4`mVl zVR;NR=oLl&&_rYx)?Papw@jUqHZF8eN-lELT$1zmUL`GCQTUOLUaGY${D|~~4(9Sz430Wkd1a37prz5YVY;I-Hwg$pI>q!-W4BfxCq0xL>dc4DVav#)+9(srvb z1{$|1dMxJ5ki^4wo%c#wc1xv4%yu0^Nsuel)4M`)AnDw&(}$U2WJBpHVhJ3LYkxKa;GlpicbtkeFvcLn3o4@d12SXmATI5L4DvXn34a>5 zU}~SA$1S+H&oASUI&2FMg}K6{ZEfqh{#xKvg+NNt+pYR!sk$h`1So~GDZtpq)A{F< z?0O4awTmqp|E-EG6d1P<@800k@=Z?4t|M>LzvqG3WB4*9*Wz-^GK?n{9dtiO)5!p9 z!(+r7oNdVjm=lX;PzO$KsgY-4#8^5yg@xiWGW7_&ZvP z@tXDNp9qs7siqT#nXE%N1XJ)+zZ>NmpWz$yh+7|f1 zjbW!4q)}NCmikcx9&#WJv3?cmJVIK0cN}NWAk^!v|EiWw%m$S{UDXxChdTf9K5#&2 z;3G4!ZRwUe==VUg%BWtz-?=`iz#ob2Q;F$RRDycdYgW)aFp7E0@E<7o>ZytAlV;nm@H2Ke< zWi_%?@_OsMG#v?;l%ZaNq&V4);Jz(u$P0UD(~0`k)OQGb2_(89k*QvMb( zl+PfwDu$BjEEy-#1O9o%7!6MCi$WDNgyp2`Ulhs!{s;Lr=mZs5hNmm9Kzw)w&-W87 zlRIC{;O(Ii4fp8$TamyEZ)205G;a01=)1IX=A|>Muk;6cWcvek3eOsH3$(`pIO@ zZlJd5A%?QnNWq%W2cTBsP}gBYSC?j|VV1WLPJpXqyEqA)zNBy}Kn!S|HE2y5mvOKm z+eO$43EK}3#=}O?a)#yrxb!&S9s~y_LgJHX2d=rmjYLnwqmo^VAv8P~MQIY+oP8{W zrU(PNdlvz^(*d2hlnx@Rb5`A??MbMr;iL;oO8lyS6d*&+0|7{-*K;lMP3uv>`rT-J zxpalddpAm9@IvG)nOF_b9R(~zXKPi~Y;wmwq9bq&f`=%au`AEExM zh0Rrz{=_jVMj@2~B1QlEZK&3|lqfY*zS2xug91jSnI5?pz}0jCLYgAz@1#I{1}Rew zB7V?J(G;e6(&`d=9Xd(gVK_7%KCP4Ppg|Bx)_&nDm zKMnxfQ%g#IVB%?iv|36x@GbvS$5hjtdtCCctoqgQ+;}tu4#E+rV1K z2@q&XxF%`@NxzfMrDZ`?wcE0MezyyjooJ2iw%m?@o2bQ12uHRx8(ZaNi7UdB$^Hh} z;UerbGQoxfpUS^`7E{yyogmZ86-P17{;Xe_jrRG{o`rm_b5GUSF&@E!1hICqZeDN_ zlL!M4Sw=db^J8Zs+`H-~gkr0V|f{YPj#)O{tHM6Bv(ko^!xpUqE}khMVHaQQzC7qFnhBKD@-0{ksyWG^=# zJKl4{FnrbP@4DUB59->>)9@CsSGQY!Zv4w|ydjiz@VtCPV_9Ez3oq1PnSsOGYOfrC zMV9h}uXdt)R?wFXBm-@NC+c>u+FeoRX?O>iitZ1t+kNu(M_av2x@eF7w8bWe!^71v5h|n#ud84m=XxSeXgLZ<~na|9Tcme8l?3Q znHg3`(S!I|ejJ_!1xZm|7^Qy&cca0O>R3bupKJ}?${>ZI<$dafbU~~;*qgO(6`2}R z)3`QP4b)4tmsm*_RTeI)&*0jR#)Q2 zehZ=Cva0a4eno+=?R8X$cozPE2mQf*EJ276YepT z>pE;p_z{kavgUli!t&P%w#fL)%icbeYD;8*i=0#_&_@7wg3xJwZ7VPmQ=u}!3 zBM(;vG=Y2JP08iKyaB~^`n}?RvXN#d=no~aYKc19q;5ucND8dEk2AAk$fkg&M}r2W zQo!X^m5-_uw25hKu7Z-*`&k{G8UjgH+@&0c(I%XM!Y%h0+&@F4uu*h{ zKOp6m=wqsUi1TiP4dVJyN13fT-_y}Ol;w~Jn9&+2`Rjs1uewCKBPlb`+a`qverky` zaF=>L==me=Hb^-(cm}er?WVM(;NrZ;oLGtTQytFzaZyAx)4vDJ!NDU^Z=!#{{7xEA zT$k>2N)Ou8&OSTVyZ^(jG`(4Rkq`fK9+J22I)(7x5W-@SIho5>|BnJ6VnXN;vO&{K zy&Zc_=)d_3w|GK#Wssfq)*Q{&WkK1vN9ibWiU+?)ud_A!7h6EY`Y=<1sgp*Cb2Q-t zMca&dEFne83b$4v_OIFsNtd}#9A57B8^IP&+@aYbdWNu;GtCWhVlK8-z*UK77Y>N+ zX+2YL_@)F+vD#7ma?CA69O8nq=JE&rZIvKnDhKC|MVK0GD+NM?e5lEAzLuO=-V`~} z`fxBJWjs;M!TDrOjzy^xC7^*rA+Lr?+gF|s*6=1wGQEUv@Mf4HT_3Yjo^KCT)03j= z9|5|zrC5>7yS*d$!h%6sf+_wo`bW({@P(!uZhWORDfx0@%!6L!aTv4b^95#SN_~z8 zo{2~B0MUcf22nr=E;~7tyAPPabMr&^f|7q!5xzhbSf^F9j;;?1e+0VP4uS~9o469C`>T7TdvXzZ z^9Iaw!L9!{^Yq9(;U>%4*B|(Z_PsxH$8l2yw{OKP_ftSTMz)=gv-IJ$yB zC7)Z6WtF`~RWLYBRDyU@Gd`@;4d4p);5Cy_z6eKL#@qCsQ>{;|@32ptjnCKMH(+@U z@QJmZL8#U#H{!RrNRu6MX3zwSd4r5K4r5f^2uuuZqAfz=!DWj$HwK(@Vr|h!K~5J7 zD4CY^Ei#z)Nu?4|`Bjj7*#Jl$zPUX}M#VyMnu5f*0v9Sslq(>R80o8-<;CGWSk-)3 zHIxn<=Z5gRG0B&5>_HftMB#75hQ={a&-A~|9PVe1z)56b}S0+6N-_l>+wQR zbrU|sxS+}!@uSV4SSV}iCG@@ZvEz-O5-fl~637|MZi%=w<-~e<<++BlG)J4*zq#L*(n~g#I@X8z{JN z$^2rx6)5NzC-adThywVZ@_P86t!VEp`i*Y4Tr_pE+9-q{M1>dFg?!;{dz}Xsf9eJp z9oiWTSDXWQM;rPvD?AsS4$)BG)XBb43ku#4q=d5in!Qfr0H==b&sN*+z<54E_cUCF z)sV&x*|Z4oqYi|+0((}a-L^lljKKQZ)>fjwF^)d(i5^h4XCiJ=S?J%iK%JaDV?`l4CK8D`I|R7Om{5?iFF_;0ZQ?pzcE^FC-ri%b2$A7PI8IZS>xtT znlFPpQM9TWKf;ahp8Q{$HKjr#L?e%7xj$4WWy5$6w1{Eq-? zua>=`IT?XgZ|G&U6Cz+A{l8!Ev3-58_q`if*_$H*SUnRnzD!EYJbTx2r+YOY{=EQm``BH8Ya(Z}5N1@g?y3_;Zv@zjI`OQA$W_2S2KeD)qu9SU{3?mnM ze^yjFB2sU6iHg$xmUZ%)dB8{ge9aT>u9K6k`#90W>*Q|N6LHQ}U*B!S-BB!_Nw7}t zDy~fAcXAR_Vln5P98Dx-emw@AV(b1|(e>;G@2l@d2CPoimo z#c9l}W5BPqFXyIGX?Ys|)Kk8t$hU@~PE`G7t)}+rAFm(m$l~|M+oLMf#G#qvIs=NT z8RNl{BGfL4mvy6INk6|#SyG%2-NTHF+mDQ~mj_|{3BvEC*7LaE9a=`XRA+fEa1Qu8 z4EU3Kz%w~ujUKSw;g({bg$y?#ZaA1)9INHD4U!f&ej3`!kBly2P?WjOEMi{192{^3 zD$8hPN9jGl8q;RYPDd8;V-XpA1QEL*Ih=u0lXY=!YlV9;yz^=b5Dc_3R!fj41sG)kuAIcB z#xG)NLZ={(D@zDX6v)r{$ZZ+5g7w29wSK^<9H-*sX2jO8e(<4r@;cAWCAd%)z!7;o z2C+|HpR6B_#>M2AXaB}3oH=7c22RwM)NuXKdfgsz4~5~z{Uh^S^Ie97sC&M834!=h zxFM51K-SbVqU&RxPpJ+>l=CNE0zblIQ0;AM3L%4Ol)CCJ!$Be zszlH_d_A1pP*z*HTJ$c#?c9jLql-&X0O$`5{Pb-02q;E;T&>@EAmT%^g6D}BYD8pa zF_5QG1-y)OOC+Yc$FQ{?=`X=@F9^*hd^n`^uoIXbW&F12Qtk9YIQ3FAlvU{f48Z&j zz;JjDhpiKnV#K(7mX@n;E{PRmB8s!aOL{wAf+q2ytW*rrgyX-{@yfYgN6N1xI3TwK zf|`!BpMIXF*axpdtZHH=3tR)+S?Yl`K;Q!$|7#t;5*wgGSxbKxMJEP);H)Ur(J)G+ zrjBZRgUFJp)n`1dqyz#IREfwZIMKm&Y!wGJ`3)}~wlFs=}{ zsJ?Tq$b$)_EkPe|cSyl4pn8EX%EDgX^W}(lIM(+MTt@k_f;u2Le&JuBNj$um*8oG?&8f&>x5KcG!|^@^)Xe9Wh+Z_1a)Bj^R%I2h^PHcW+2(?oCEbf=j^BY)=3O^M=Sa9^EGPgk_UBdn-8H{Apftkw z!<{j&hinpVcj}*$RxiOeIjf-A@e1ebIlp_kk0z8=jrTJCxdtFB{k|T5MfJO<@k>rd z&)T>oUC~tdI$Wpr&ms2W6z$8$!8`e2hSss@4rJ@tG_7O#95f)dZMk9zoi5T!^&ULz z_KnB}d`h(Fawt8mL{D=o(S9YtiK0Te6}fO7^lWn^OOuYs@reH4k_y-`f4s(_B)b_v zhpnZC90Cn#D=tsNI2@5_91?S6WP837wsIyi;I)@PRTa&Z`0o#==OfrH9aId8Kq;-U z`o&rBPpe!O{Kt1wt z@^ZodCsWA~EmG2{WhTlHeStC^8rP|>cP`U&7S(NihBn#I+6kcoG8 zj-A?>m`^X#_`kPCz?lkg*z%7Y=}5}JolcFz{{#h#UXNO5C|I}{1=nyzAO2pDucqZx zm^*pB0}8Y92B*SQ)JMssMmplc5_u*6#MtL%+Gl7_hP6^LMbv*(CyHxvno{2_smAQI zxL#oA&lY@RL{7-6LCTv0X^w9HQNqx){5Mf+PWB z!vwdNTHKFgzcmNU4C@iY#c&FH#c^>R2bTRY3J15M?e|_eLLy(*yjL9b4`uZ@1-hg& zs_k@r3fH$UkltE1{OUp2h%X=U5*{^J_QY2UmWLiYYF?b}lZum8oVnp-OxCwSy}u-&H`zy#*ZqHJM9_Fg3g`xE%Mq~PH)0asEm)}Pn5*j{zq)`Isi z21SW_2vdyLpf`!?bvkOAmBd=a6laK~z-wqJJ~$uqyY*5c6_*pODYFq%(p1p~dCWza znA%^bOvI^Z`yFQ@7|XLZJ>Q-%MOlnB;zp8&V}+<9O~?-(j|GfNk`BiOwJPA@$4E~MtzBEb95za54HuuZj+~3>K5}s~T8mR~HiDt<2~V9N z6E+dV$~8i36+sm4GE_`l0Ml$dz)LuK9!8H^sb(`BU^)|+cKf` z*cv!agxJ~3!Cnl=xOE3C8#-4()qeN}Ls;P?_*uB$I-0gQ%Rub@x~wm#LBX<{#0g76NMdOe;MV>xo`dOC&s5rf zTDV@XOv22KZtJq^>{B_VleY3?WqnZRFF{fgN>@C^z=Vga7ys9{;F&Wu+)DV=g* za@UzkkPHI6a)zBGzzqWRhepz9Yg|yf!{--XAW+W`s6`4`$TA1*#s%t0FuLo)69sBh z$RcGdr{YLxJAo)Eytp!!i=t&LXa^xj-A7oVt(DVBX9MzmG~~#P^B%af%uSfouB(7$ z4Qg1TlZyHhT(cx8V7c*pnOuoXPBaK>weMI--Y?QQ=?`_0t;vfD7f)4YMt(8QnsbZsJ|X?I4QN9ql% zi*&;FM{L@^c8EXZgZtcon=ox8R_1&0INNyiYAdPTE$zs6cdNlUthycfBDN#P`=k%~ zpm*%rV6{G!gpKEBw%8&3sA-9@8Z73rJp|eFn(uejM=YxVRjMjUepnK?2hKi+agM>D z^R!k`Zb8wCSW}_BXB{7J#QMRu`Xez5T73XSnj?OPaxTw8dZKp!#s~2wrhlX0(=3h- zrwDTf#^&rg6W~8PUCFQPa^?gQTANGGCG6OrEwD>`W?qZ7II(>iBN?&_4~-9(0aS#~ z*aJ}q093=qYd?>}HD%aoSJ0k`4N3B}Wzk|Vfe@zw;=O6s`1CYk?5oJSCcs^c{Zr`w zt(SG-b3|ql!~f7Kg)}z_KU;;|yiN`dpB&$YRq<~&W~li$A1^1q_4>|R*hKF1G=76? z;L+Nb@J-K=_$#U1*}b|m4$P?8x3;x=^_ghZczSJXM)fK9p+|MsCVZsUcxqdFRFAH0 zO|2eT+uF5y1TOAV(@oZwwXOSAABOLpJdHHe_}SA)$?(?iPQCV8vtE;j40>_R;edGvrC62X}!P;upx%elLuynZcU#szxLkLD4X}2NU~G zGp+617EVNR=V@lRg&p1${@4K4#-D(tD5T4^4Cv_0_vGp5t@=fQboxSvXzUY3OqU<% z{8LWU7D`vwnyb93ud6pG-J!5`nVY<&6A*Mr6@&nLO&y`PAAW~a0C04 z`UCPtujw>2^Bg^G)n95J+J?*K+eyeMnEp~`>nZXVt=KiLxThDmD{hCaKVX_=FN5~dSqq$n@0q!-UffK9GgtMw@B+xQlHe#7NfVi^^zUNjf zf8c$@my`$2LAc1|08)5ITiVRg*lcMu6qgufB_n0zMMoE&$q0ai+Kr^ zjYIi{#rPXLoF}s}QL(p8wiY=@k@+cb&@Hd=Z2d6n+*|5I@mS{=coemJ>y?-A0#^o8=7ZAMPTE zA?$F&UXRTL^a2ei0uMHzcT5GKlM@1p+YO*n>z)MA!%`rLnvfdMkIvMDRQ~z5=B+NeYr>}y%!>#9U5%3=zL z&?FOXwqrbNt4bt8DDLq(6K1|=3Z{PAIf_OQ0MN+1Kk9X=NrPtMC`-_}Klit|9nY`N z;DnJxTgutM>7;&nQQS^d>V=*a64Hqvf$SJ33cG9`Mk`ymVAF*Eto|*qhxIr!9e#LM z*f&{%6C4x7YfKt8u?;oOVi4|x<+OKKK8W%c$)BE0_{{pxo+m6yd>(#ZnV&oU*dOzY z4Z9|A&}>++tt1YX0|1M)@vNkP#I5`q%Uzsx*D`@2LD0FWW~Lo=M#~j;2#ea%#iwA{ z3JgmF1tyn8A2E>7oc2;h2qf4dH> z!B4Y;Ry!sG&}S-$A6%CBmXlCyCgTowO#hwW$C&;rULby?$D)Zk=sx#N30p8gN9M7+ z+tD;ZgW2?Ni1p6h+D=B-3DT7Tx;GCxjW^SRp#334c1U;?4n?LhRsO?HAk|(!z|;XH z5O%}te9tsIcT?`4a9vV&=x=DT-=T0j@3y%;DF)pf2DjA7?a!SI49-5&$zcWtb~}$} z^+QkB7*x7z1Uiqqxg4r%fy_c$a9+)x$JM!WOJV40aoNiKJGuvnOHDU!hIRWQg}xc# zFID4Q?P<`zSfl$>cC-BpE*NN}*2t$i8nbx8vyv1Ie8)P)`xFlASLTr8W}wN3=lR>^ zcOHCsqP>Qa)*mGqNd3>tEDcV{uAMg^r8+~OnAWL;O*{EG#v(pSAt5|ww3yUCk*97# zA@)~o^n&L@ZL1^9P$X9t_-x#;HtetIjCaG+d3Pkzq3nfm6P!GrAc%6sOtz|K5AKrS z2`HGV&Sl$h>+y%*ZVRknuCf^;+U=^JLW{aGJfhlFZ$!K5EofK05&N?|^Mm*e6?qlD zmTl>9na}Dyw4}B*t>#25l4SN~>IN-D!DuiQjV!JSm1h{5>rC#9*J^ zO<12*pGKBNT)G+ui>lmH?N$4vRR4z8-;URV?31DDruu@5wql|L6z*E*Ne7_dV*be} zYETWcXQMxP23z6HWutNrnkg*6-6+zdAw+&_ER91m{`{3Q<-v!)?G@wD000SeQu*rw z1gd!21ODEIzd`@|1hn4*VgxEW>vp^?G6jDG`Nu^3alO1hG8%t=aJ(>AO&=Ey02lmc z9OsqwJ3h0&>qi{a6UrKm>#nOM(m$&dtDO^!3w_ZZ;@72tcch)cZ8MYu-7NEk%yfw9 zxRN@-a2;#;8xI6MjCTh6>uKzX3nptYQfCd|bL;ql>@Ru&O`C9nU2a+7ZqLn+<4alK z1MYIeZt;=64L^nN!X?{3)q$(4;qYlk1dml+NWTw#Ew}r*AKUi({x}hOvHUbTKT3PV zN{yZXo;9<;VO&0TAO6V2RYvs2tWG~1j^HwKukEqEKbguDI{`$Qjtl(L`fMpxv7F5{ zF7Syyo=aD?{<@jGW^qPqNQ-3p)^E04rKy5u49bXv71|xp~ zGRi_1(gWW{N}!FaPy)>zY)b4$_}`kcNBETj^Mg)!hoXe6A8fvKP~yZqdnIGt~?Ehk;Sx$Z8KTHa-RzO^gofpY?DfOn}1dgO?4U zI`g}ss(>!3Ntr?#nPzI3pzCXj0I$3{8aQ_X-5(oY+`d=1%!y(~o_C^gcQjtEmjK}c zz*X5)yF1m>I2eE04o=P<;T@g;-gn0Xw>O{CKCBQ-H>{)LVD%@2^(JgLF0TD0)pL6@ zx)9MjIeVqi7$s;@P8Xz%&9&}DyL}TPFF{AGmM=TiZ$qd4p6_0jpVF4gvg*f&X-}aG z?)AY5%*OE)2t+@#n1!02hNmQVpvz^0y>Zr@O=82^iR`;kPs7$Su^M<6Bh_LgG5g`k z3@V1QW|^UH#~5Y70l8(t3vx5$*sJhhb<5G_mcQc`6luSFY(CbQ0MgTVpFDJRE^4oP zmSbE~IcdO=lLpike} z_11rVqNp_HtgeqITaWG`6S*&eSX)Mnxr(3&Ny0_x)oNg~C|&qi>@tO9Cu$gCDaR)w zEYtAu%6^!W^jB!TpFb)*+I~r6(mol&vF%hN_{U%dT`_~Gj(4JwY974j)GPmQnQ6e>-ox_ptvW&oL7iOt4m1Zg8xtB&pMbM0Evwl&h6Xfs_*iW{W`)#Tao zB#hrpxr=#8Z|vnF(q4N?{w^9<{RW;Aid-T#XU@44tk-Nt<){AI|<2(fpunQiFb#{NV9j>EEN_J-b*O zi7!6XpTWOBDb%MQcAEd0uekj5*0iKNkBBu*L!jdMvO`+vKg zF72jciJA!nAfGi5)QrwMx_eW0ICMZ%3o4wVD&bqquZx~>obFcBl;}otEz*&bT9WBpMRKkdp~UcYr}b;%_>n zNG43Ey8|`%Ciq(d^innfQ}P9 zC~xRli8ockbFlL+Z$GK@gJC6)?Eh$G(gyau8PCJMKZO5dh0N19Mh1yh@><8+)+&D1 ze=5SP<Z~v);!&>;C9J?yl$xKMTh;7RKrxN|B_7@5HZh!kpF)tkjiIci)W!tbZAo z3|1+8D~h90MTv_>mmtL(11;Tft>mENZUV1bUm#U&r~pv&am`UZZ0wiN$F1M6zcyO+ z_$VH8RXyH`3(=~_eyTrD9bfKJ|4!W&YoFm7+Zl|H3q}8z5+i0kY4knKR6<{4QZe!2 zs9&o<{x_k1)5t*WBVCSbMq=7ZwdHrj{kY(Cr%sFIOyhol|K0U@PLWKN`7Ixth~j#F z@qIo1Fj~*g_#gA`*A%z?53JzmJhRxtQD5v?*qtjN7bRk=%*GklnI1qbQ0y)=n_NKs z2Y9Kr_;Ym0?4(PQTC=B51mvEE3!^I#texTip!Ifi@f`Nb`a|GGv6=3_a~W1!Qn@xWBmm;hfd_Cu@kk{t=;M)c{BdR$YP* z>+L#;952P+ojnaJa+MVG4t->cr{O+);p&v9Rdf6wSESZ(m*9MSr;p>6&zoe;02ikm zU#(3w_zgqJZ*avX<0AY%{)T1n$b(tqu)gL{ZxB25r(~1{E3gW@UGC<-L*8AAr{s2^ zSKflEs0QvrFAbiWSyH!q?B5?9;%RIFiv6LiKtBYQqxEBm=wOKg;MA-5>NWB`4Gpmo z8o-Y0(5UZQ4^DXnS%MU6UE|w4Xpfr-kK!}&_a2vhNXjeSaWCg@-HZFty%dksB))ys zF7xWy^6Hv0gTMN1zbsIgj1&UyrvY~)AG2BY#N%UXa&YB-T=5rftm&WNiLUtlI{Z#O zy9}6kF$IPWo9x$CVg-GXd7$aX6=|M^S@_+W^G~vuy4k2AE{I6^j%cKfrznlY!A#wb z%gb^*lWILA`nC(v9U5`ja0toKqn+wjy-V+dMB_)}W%WzoWo;Nq&D7tocU%O}UaJ(- z+H#N9zwz4;6RwZ!RubEemG#lRCn|kIcxeYThM@d==foCcpCll-*GCm*e0%?h=LJmw z%2DlZ;QwQ&iQ3(rJPp-yCEe3F3dGXzZ~kp$DVppgON^ml;36qmbl_t1F(Atwqmq%u zxBT4m&!1jZHET{;U_ifE)pbH4i4v_P*%OlO%J`4NxXl{CdU+lu`j@&6m^6c zEd?0bv43kLGNf)pEQAPe1oEw#4}Tk$-#f{PWwXRE6(a3nS#L(H9){@+Js}yEX&L%e zO_#Q()v-wa;P_Z1e|}doBq!{@X(RdTd_eJ7QOA*dmJDrg^tjZF>t^=wrQmC;*QPie zV}HlqsF+!0zY)v(a(-(^wu|KplVJI>;}YtZdFUVR=4a!-CXT<@xW0a<=$9fu(@~cG zdIUjm>z7va>rTMdd?f>MumWfFRaOEWRMc@5kxoc$BAN71E;Ud|?N6ySonb~IIruZJ zrYHZ*GWHRdP+A&*jNr1Tu@--n)Xtjn!*uTqh`n;o46*9)3IHePwvNM2ppK_T6 z1UOG|!1<5;lrZyF1+R;`s9PRjqVG14+lLZJyGvP`fshMt5e(olABZVKgEUN#f7(gk zv4GkXffS;;pa4IL{7C-rjDuwVi0)MOhUaE4E|dj6_O*P48jt}!d>dNBBXB7>q1q?Y zU3r-PsmDgiw7Pdk$dnUHrmu&He$dGef!}Ifs0n4GLC257D9M8sGfPgrx?>Xg7@kyw zW!^F%pQ}lnp}bGlm^4r0?Ic{NXCAbdv47lO)W`;O-r(#UZ?HJe8@xO_*pHoM-shTi zDIOtv*5VV|rW|->n=JL}@##VIenz_QBSYQ5JJ#cKqo$JJ$r~X3e1p}qA^M}tFZ=-7 z%K<>Of-Ob~ACktebtiy)09JX6r}13e1ABg-th!5nT$v#~#RhqU{jhw+685T0>)Gr1 zVl`*T$vEgqU5^Tgv9aKMr(%;?>^ZP5>)S13qsq+;;20SBi(P0;8om;XXUn5|HBlGA zwCC}|^U}vhSFxAk<&478Wl5=?srgnkBU>KM#$|^_y6|ggr0a9EVw4Vxd?j9j%0*Vn(t5wF@86?S~jTScD4<9T<-Zi|%n}&fDy1Y=Q{@`o@EQ z5ki3d5wGY1d0y2bdV?t?!J?92Rl59c^}oiHBN8mT9Px29vQ1WwI3K?u*F782oQq9a zB8v%GOW1YT#_)5%kq`aie8JgZ$5XQdA2OP>U3H5i=Q+B?fh`(@Elk@uG_O)^p_;WV?d`RAIP<+o;`D#*ho!=&1x*f5+ zt#)osis$wfvG1h*90!N3#4y{qD96~*7ArhUI?k1oiXuFy?7X;?0WF6VT~Nb90tIUH zB{sjKa??7OEDxTVixtIZikB#U-x^|kyK%h_;AsU)L*}OfAeqvV|_EYJy_zZ-0vSmSnR&kPX`2& z1Xb>Ps47@?2*$3$*dzq;XiD9IjD&fq!_~m1s-Qp(tXw>W_27L%HYRpz@fJi17vRIL zc|ZJ0pt)`pP2AZlA)Ip-J@e@*hXF$5RM_xoa&Z9TCId6*v4(_%uFf=jBX;2BY*0_#H_XJXq-T8`bs@781@y z&&vxhiW>LubzP#gv))99S&bvw1}fOnU`cv#m;r@X1#A>E&XxMYOQQ29SE?T|j`e`c z5&!kx=!c)c>-iz81K#LR?9IRwtF6_zJE=Dsgoi}wr7z6=BS;J2N+}Xi%pT6bRXclC z*;G=uOL?Z>i}CCEWLHuXdlrl2Ee@Y_WJz#Nx^>f>gzji}EG)``sGI0>Dyn5SpcHd6 zcE@a}ME~gxp821_c}IVNQ++KTr^6BLMn|;!u#M!eF#9VTXElja3S`Ij-y{`0lAo#g z>r2R|vE``kcTU<{zw>vWf&#Y=u>DT+F3_JYCzB}-N01w$v9I1719$^KX7@L7;przfP-Pwk;7gXyc~lVy|fyFqrFQsznodS(R<(kHL-KXYkHOMLxAz z*B<#88F@c5`BF8k%3dq&3*np#(!}_D(8IRdH*^+$Hg2Cu_vhIQ2e zAmNBZNQDlsB0d}FGA%o<`Jeb$+xG_~PaNDHBym1gg@VLXCSRf;NwkKz%w{GqvSKEG zbgyhR#~zBY4KM9!4Y6$iP@wv&DRKJl>Ubn19K=pAK?b^SQB zV|~5lszhu-+e$@4YYM_LzGT?KT6>X$u+jLzTHIq&d!An}?!o;qqwxo}htHhYMb(de zUE-dRU`p*#R?eSOKCLr;kqSsq|1_{YP~znM4+4s#KmEKblMy#@{?qO>bA4}>|HSwm zCGOYR#6wK}b8aH~CNLy6eZw3=;;$%*1w4(Mn{g7&l)^JM~I z>HUeY<|J#exH8pe_t%ILYFMk$V_Vi@cF`gx#0)=sG4FsW!& z>gn*iO;sxVD>*oF46eBgQ^P~WJx?IDNy~8n9o>aV9?ZT=KhEA1rE*PX7TgJoQlHOq zvB?^=^mdmF=#+^@0!mUT0oROk5KWb)7Ii=>thGl)B|`6?R1hYZZBpUTvpsuX%r?7k zGU32%`<@-EE!Xss*&6G!xmtw6;gZlYQz*E8;r{1_=kWz;mHeGUNiTKO3@rmq_op!3 zPwGO6pHV1*8zNaHwLhoTbitoZG}}LSsyTztO)Y6iNBz06+n@9O4(ojOwG<$i?RM3t zkJ7(ec|7vLw%*1CPvkY7*c0g4bwE-L3d^iCl8L=MxgT+Zt?a^P;{R90>I`G#sK2q1 z)h=(3w;-?f!0=aL_`Pslj}!>7(_SFJ{-?O{$;$2MENhTcME~dZIno_-dSw5-n$zjM zUGg;pUB>q&q@Tn-p9@HE{!6={#M$R{y$FiKK5s!c@Wjs79_;hBZmRw6>MkPhj%it|`>09r=V%eR zQ;#MoBEL8j=#4ERx2~8?c99)DEXDSro?3UH!oktpx4dxWPDZqx3eX=qpB3aw2trxm z$5m&UAOjN>4ELF4Uu#Vf`6>GV@*aR(%qtQdwclf@0b$|Y(n1SG531J}l^d%}ja9&G z(CLe()#_GX0!jU-KYC<3Clg>55@7Aa5_IyGMp_IBYzYs;uZ#xPVi@aaY*(j!eYxt-!vgEmRDVxt{4#j2J$JOQ3L0y;`c-*nH?5Q=m3e0)fyy4GfCI(lW{WYQ6nOKk;n?~vZTw=| z6A>iUpC~_^2}H#f*sJ-UfB=J@Kc;yWz>dc23#vNRfBws`jo2+aZrEC^6(gOzZ7ZO4 zuborsd11hm%98rlL$1iRmdGmpom+E| zA7+E}L4TWTm*PEVO-bV~^J*USwXKN!iGLqa)7jV79J!T$Ppb*?`usBVR~=YZxZ)a5 z@sF!htM@@k)v13RniAoD^Z@_pkA`TDA4l*S_TOivzc@67C{Cw94I<+!h)mw#8!_i?IBuPGrF|`UACp~pItcOdA@f^U^|)_K02H+ zV=_`q6Uj-ACX#Da6G;GV?-+fmGr+wlQ-O=de`qL-2Bu^YzUO+-ArfZl8DLR)G5|125;E$OjiRL_<4(B!PP3%J}FX=`WLY0B| zt^UAfaexap_8>JD26L8 z`@`$A`8y$;5S-fmf^qOr8?VX)NKj#YXVvb)K7l8&dKe20-}hqf<``eOqa_FU;l>NKk)Csy1=)n7qO2r9Roj9^&Po_FV`VLp+%L$F26XXC(DJowR1a}{D7UIfG_%450qph0f_Lq! zNPBT%^<64}|4R=_li6L1UEVOMo1!?;l`eWdEGnKe{jwSu*M6O9X3m-JSBEm$6?-RU zXpJLFT5IwQvI<&Vu+ylxzvwSh#^Dr}=73mZKr9rP-Iz;a-9sT{otZgtPRJBK+esz^ zl7bm!GTq8e^;G9!Tbd$sOQDrvZ{%>=A#3|$uT+aQzV#)P#uOla3fpN@-2JLyTOub! zVUyC*SwHn<{;J&Sg6E_8D+RrJ8XL3A(#5eqbn*U0P6vR>G& zz}YKcwzcY~uf)@P0tOwqM)^(eS*==5p=uH5vaE1@)#Rv3L9ciSa*NR_AGYnEV%^>? z${0L{j4ULc;~Jkz2Ro6#K24)g!`U4QL@Xc}gR7_dQAc+nN1#)cRv`bjiYkTU*%3fa z_ZEQI)M>{+XT0%F@^5G&TRg2HtoANLX{BVtI+(Cp`#52>Hyru`fK__jCxUf9^jZ+a z*s#`i*02iqvJ3pp(>1L6ByxcjXyyB)Z)!jSCMLB;`Sdgn#XL;uscZjk=Aq0grsK(C zoR7Q0b937vcn#9~(s`^$ns37{^l$kR7n4&C=xC302mS(de3;=xM@LDQ6HB_w(us}( zwHEXTJ`(+7&AWg&DYB2+7M$pK3f9-*eAL%LyX65zD0R&8)Q?6s((3%MQ%m1M=I{pZ zrq1_W*RKktwAVQW{+E`a{RuNyT>Ya=fV zJS%L?6Ksv4=DnQ@${0y1zx65Il zL>K-QTTA||@UWOSX>BYPQya^_%k>TzOE~jMjO9Oe?+@-Iedl#n^e1r;l7zVwkKDZ7 z*cA1iJzC5jsl*BP3yRKRe5ybCe!Gok5|b&$QW?%TlllDVPVyRfGXR z5&pDRqn8=`+0w18-GvTsED5&7$u8Z(QP0B4`o%8x^{e`(o_sJg;=emFk)@r;fz1g# zH{XjhFPS}SPW6xr$^t#IeJ|pV>6O#xRd)uZfz7{N6Xa1hEan?PB z&j#4KezJBK>h7OP2>rf$hJIfK{qcnUyR!>#z*I{kp8*z)%S4?|V`HKC%)y~=B(K)-{PIsqB z-af1?GCsy~TXi?_z`}O}FylTF(11)#Jjioi(LP`e zUQUO$rei?*Vt~B!Tm7EFdj%x)lLOB80GB_Q-c4Hiua+-j_Dg8@s|fkuaFO2*s@fMD z&_2$Qi{vKf^cM1_pf?u_JL9%r@pslYeY00noES63ziroan27fzc9#>;0n5_1;ssad zo`8v>Q2+$aqz6=fPpKZTJng@|YInQVXC`&6ul)gnP}tUDuepSaJkMi1my^92zH2P^ z3AA*wO@~a|aeZw!#RE>Z$RV0ZTkoGq2|<8%Y(^PdkM6;7ZM*?$(fF*`E)~u0-3QOf z_^e|8#BrUEt8T|NT!l-&7ArHp2UZUK<+oua&VPM+7qN0+6f4SpFFzvzY8?LS)o6(b zuVOSJmf~~-yOr$NSQ=R0wgFMa28r!dmh5QGNU81->^Xn<*(t$M4fr2{y{QZbBGl&x zCnJ8V_K~o{hOWXmI5(NIP`}7{Mq@VglXNd;){U2{Gsy{~5z2!@6Hdp^hWys+cRRhj zWUe#)W)!U@@|*Yh4(MI=6VMBv8J;sdOmTs2w^_TyaGz@dsdAgsk1}p^H!RpV8~M$w zouh8EdX?VLI%+3y?r@uNbc1sC#+9p=#Cy%w>;0*!5ece)9rc(!Te*u3@t|b{#l&^+ zy_w(PFw1q!GZUCY{HO%FmQly42$T8^vIDD20vlA2R8b-P4DPluI(Ly1qsDKZn2p!K z1AHBCoEjG^x}ePIQN=jSX;{E4B_bUChe&iCEuu36pQCO&*Dpn_Bt)#w%)2XJL%b-i zXYZFkl8s@X_4=dr^jNo<7%1%7I_zv5WREHM3kQCWzpJNMv->$FU4K{7Nqg0#{c)3? z<&RF@w`x- zi2!MJZfWI?)j3!tZjv{ww{Ey25$#XSj*pQx#qq!&CPsNcdwkJuH+D;Om-DCD9$=E~ zZ~PC`&$yk5xSn`O6eRued-A-!Qp}hd%ko%w`BAd-)a{Ap)xIF#i)^K>SAsF>l!7dg z2&z*l5G05?457vNrLQobnjKMfYGThytwM^kDaB8d`rd#HP(LbH&B(9bZXGv;Gr}H_ zu?YLhfDl|S^8J`3T zg;TCn^aJrRN0Wk{1a{4jWNG!YJOz1|$e4nhL$6NHKiVG%xL}_BolwCayoE@xu9rsR zvTsGh+*JFbu5G#=HNztCTh7t=Kq( zWzRF}sT--s>PLOEU5kNI7^!B$RbU!*@*1ohh^J`km<>YSadQ0Ncr2k`ATAUJ9>EZ_ zmxRNoR&sg|ls_~nRd0dv7p`UJd6S^G6MxT#!B&_3&>}mLCG)VKVk z*Vk~S(mXfRC!AE%9%i-G!mRH7KH02}j-A!X-w1uo#;$YGQe1@E-q_{XS>QvHf+mS? zepofg6g%sI{cCh-mt@YL#F$Nbl%YFyuo&U)DUUa2e<3`Q2v+f$^8kQ)veq*eHcMg z!U?e|03ci$6rp~#=yDu{WZdv*oV}_$9F(cKC*Zt99_FXqUZV)T!2$d8`4jm3HAp@4 z&W4TVHTwK`lg4Na0+k6&y6^@{$+n?3R9_y@(=Q$_w|yAa*!;G^Km&YW?7Se4YTk>7Nsm7e_rpVGcne8cIlbY;nOFnD!(f3r%p zgNNNCoIcj>5wy6N_3?+j=8wdt7GhAHU3~#Pjw-Bc{@BF;AR`!9%p^ zDd|2oy1t&8JI!5Y_s}-2KP&!2`;OleGeMF%yYw*dLj4eTICyuTlO3AEFykn;TTEQ} z+SbZB+iOuHXvbbm1rm$xUwjNo{`o8An2=u1uoNEz z+sS~eKti-%It?klQIS!JP4R&3KCHP@HdcEF(1)+ z=N%oDaIN!Rgn*`4zRRew{JEoupN6%l27$oAQCI5G)>@3`y6GpWtUYV3@K((Jp~zlo zt*KwQ__z{{zGLd^skFX1Haex`O3Tx@8K4`LWsa{vm6R_k!wW@?2N^gfraXvetsBeW7wJCeT)E7>|a~8rL|9V*n@YcdMoRGybag407s-Ii%vO zc6WX9Uq2>X@v9(t{GWhidb^Os znZYat3C5#ZwT@7b#F@d=>fTa!NPljps5fVzEXID_5qDHUY^6Bt7rGi5Bj&bWpKdY! z|L4kn&E6~fRk{tRO=!O+jd5y*g!b!av>OLexafrpk+D%h>#|?Ss9;llQu}oTfVZ}N z7PVhIp%O=~biitjN@BIDKIViPPNlWgR;#Xr{GzPZNU_4Gs9S4wgSa}uCY{HfEuB!1wHo&>KCf+u|_QpgibMVT%D%yYPN+ddTi za_^^#{wOy_A)q=F9{lS*6aKWVB1s5^2>)JKOd2EQ%_>H7CVau!E3K0bS<$Ap2Ot_N z@vXALqjNotrvZJwKyGdr0cLjzIp=rzVR~*EdTuqyBaF#V`fFY{%(8w}2Hw6M+ovOM z`SI#(zP1Kgv)tUsyEd*8{h{!;4^*(hpP-Bg0s603I=LA-c_(!8c~GqGaF1vwjZUKS z@K`L~w+XEHyHDbAi13;lhrK@1+DPH>(9wcJ*2QTYHr2i);kBA+wq1aBEzQj{79pQw zMYid&cmj4F0tP8L-oQN+BD?7N(SPfagf!NRC+d+Hd{oqOg|zlK$7LU2+$uA!gHNDw z-E$l)BOl-o$}r?VtLV3mK9ZyV_v3gB$8qUX|8j9@%cvw=x&-^J!=I?S@jdciD{2}v z|INm8zmEU@FXZ=-_eFlUZ0!JM?)aw*GmlCi?ga9?@W5Xqzn=Nec5%oTSQhC}>DT0W zXbu1QPa#vdAk-mOwlYcJ&1gFVb@2t~{b82z#X__E-AnTwqe8bpRpP4i(R#?4RQ zf*(nZmhkAZPyl1a5`>&0_?4o}q#wq&&DO9F@t)0546;D|^!Xn)(}BKkkjp?mMS{Ot`G z`^JAJAb1>?k5%Itf}f_wb6_Ek7Ig3u&m8n8m!HDXdtmffac2xAdlWKW?kP8a;F|JA zwC3LXDgSdl2EA)bN2WYkjfaVe6Lg*$PdV{2v1KBz^{e0sMb%vwjfkYPhw9|)rx1{R z0Z8oZIr%x$t82K&F*|+ErLkyu@qHH>)*bh2(D2^d7` zfnIL<^a+UJxOf}HflMLjWR&?h@piQSTjPx$FLXSi`|d+7gyHj;&Dh2okUjeHL{>L@ zJn$ay(&TBVfy-&w^sgg`9BD?%T_y-8!!frCvbBpI9)gvL+ly5G;}1|Sw*MGs-wqH3 zrcN3^OsqIO;>g7sXC(^}9lHGpkL*h2#$5GbWAwUmN!bkSq<1^%Wit zjac=j(f^wg0~ObTVwfAKv2j2FTt+Tn0ua!2n}D-$-IxFb#Ec0*{k7=-5Ad_r|G$X- zU(NTp_5a^^&tBvGUvB{Ki#|v^#W=CNgOcY zOCfVnwZQd(9F8iY7)!g3sfGc7)B51Oy;BYIHvnrYzUpbX*r6X54vXrCskVN|#-4Op z!iT>`sc%dkyP={!5xWrPXB`OPTANNL%DbdqFDRQ z+JWfyIxzB&cb!y2oh|p7zmj+PteF?&lftb3g>QO-m5273 z2;%}eGpAvDm=lISfqgx#(C7BNl-KM!LCftPn0aXfdCXeO>p${w4HM5$jz{Twa}vljzlcEgHRYocCV0`=M>0pW|s{OCfBF`Q>jzQDO3q zr*XD;x4op***AC=N0?^%gT4&($K0vQfLBFuYGyfQXkH+f$PPOUPw- zgZbmo)f6iIR7CFH&+rEOypPSRp82=pN0cAi1En1u=`!p`)M)=0_^$5rVj!im?w6F* z8kCBi0yTVD4wz~S3eV?5Yt?Nl#{ZRdyHl{^f`5AJugt;LkrDipw}(c|dYb4w#?x@H zT*E%+i5WaR;COLOOb&ex-h3yb{E~$>$raH3&WEUIO>!*5V}ycIJ~F3Y}+S z{E0citMZueSd5>oyYvIlEofGYyN~9IY_h5G@)quI_7a3}yEk|e7Qvv8dbzc$`|>s% z&v&vcS?y}z!m-(=cSMdiI0^soYU@qhi_`qfT|7cT+$@fUUDadX9OD&@QeB` zu;8KrNLI~Cze-vCBZP{Lh-89|%{BYtIn1~rw-&!d=6OS%hrd4n=jT4Pylr)HzPuLW zW$>mzb18{k1?zAwo@gfG~a8A{W zsUGw$m}2B#qD%o?k}2|pDVo=Ex;PyJ$#)@pWPj_;LF5L>#wTZm{3t671pdRh6o27{ za9{az4L78>M(G}CX5hcqV7wc=68P5Yf6ej zl+T8>)z^ZO|NRj=d}cqPxEKcjcP`yHK=Mac1ujzN@v>Zy6{9@%2&NYRKY#R^O<*Vs zG#LSbzdAw@7%?~@aDh|SAz_oV173X0&Vlj{4LtG5p(zkxE$Q#T(8o6$A+cCQooD6C z9(YpHMKKt>+`RA z0kUxcW1qkuQ{*P4uR)^?U)FC!)0q(m{dZ_eTkiY7$#a;9I08@cX=T>^!Q#wdp)%^& zvuWLO0PH%qq+oXhH6jNhj^7ph|BLcsNWYn^| zz<0?#>7~=l_GXk0E!*1=$uV{JO@kmk_bjHcoTE04gD{J5yQyCFhy7SVgTZar{R7-q znrU5m9McAE{b5)P&HG^Zcu%~x2VeUl2EuV_6+(esz7|AgAMe1r$(W1d%&aJ16>WYz zeiY5J9&CLk1PQre%v!7yw46}WOn^A;u`glYVupu3qi6U%eutr;O$OKt^R@biTwEx5 zVbLl;MA#<3eh3AC12U}^>7wV+8&+u$N^f}sOPwiYp`X?BR>Q&{YOpfLOsrzN-V0zI z;4me#bHihQkcq4#34lSubt6{gfL@Uq1$>j-_!D!|_Kneu4(~&NPk&13DuAC!ks-pn z!CPG0O*j}c-SI4Imn2HnS1xYR-v*|sIk1O3xmFYt$4^nQa$UWf? zmv3|*$>#V*WUYx+*0%jTpP_Ul*X9VD{`q}v@90>1V?>oNv7W>2;vgx>q%0jgC+}7F znD>jf)FY1PF*0amp!41(z7p6ngk}a6d1ZJmjC^I(K7%V31ZRfi*kAsx{90DpP)Zkq4uNM64d(!6! zAR)So4_L?l0&^Y)d|QC|`Jg zXqd&&NTLl@e3*)juwDi_mHRtaU*FpwLF%zb0qDL9VG%?tcJb#n{%ErTKaLDRRZo*H zC{&%dTDmUgqEzL3tR4mbHvCnU%0E~m+rpEq&De>sCLKf5aVo@kq~|0?{9DgH)Axqq z6RT$JHRgQtmnf_A-zl9Gzk1eQUJs221x76p3WP>L^3_!nxCylJR;skdjX(B^RW6g)Nln>aT*#-u64jo`U@d>nuq@U z*(`&^nR)oD6aES{EZ^UvD}AC|%je1dndOb3qui+*!s z>ood-A6R>Egp2SCLRghsLp*+}FP-|qG@)nnX)HKCtq*1Fv_x7F^pN$l5)Yep1bBpT z8TAkr6&i)9*CORXDg_ml3PC0lU&2p9uJl6C3txm-P4FdM*$4PZXvXWAMYD(Jor+(^ z0{al$uObMOiTFEy5*8zIMwHY317Iv7%;jsa5=x;5Yc`=G3Ij+8<4;}!j!=NcV3u&1 z74JjOPl0U;Nng>q8(+m-K9(5C=jH-Cw2SR!qgk3>&HNr22!76muOPJB@(m}ntA?i= zHi;z;SkvB+?mu3ml7a)MTCjYA2HFzQ;Gxp;CY^)9{*G2Eyx$A20u)j;j7ZcS^YCUI z`2&(~^xa8+8IcV?8gmVbrZ+)3LHq_thq2&-(J!dEv<`pib-El?LLypaFEdo231K*t zhcz1xUE|_V9AU=ag+te5`YNuMFoVoo>`MIYg5UA^D6ILFEf6*Sk`s z&0Yp6-(IEiA%2r8b1u8v2a#?*RJ5}wQM=Q&BIvz*$nOnaH-iPN35Vx1$|5z z7e;Y(1kqnaxX|&nIdO~-7O?QUj93wuIM%|zB|xL0pux-9 zCJ1sV2;g6eof-^Z%^fL^i%&Z+n%)jkIe+*Mt2j@EN5)bki%1IJEAkfx3SM~ce7vf> z&uzBNM&VsRI#JlWr3WaHl^OZKaMN2a znEdB!1jY~(`<8JZ_k5oSL8eF>mT}AbbW`9MTJ}}oC__tL6su1m1REjRytt^VI%=x> z?!epCSX?z$%iq@5bg#i-ekc5Qz3{M1pQ_XZifS3O!X}Id)GF9gg68Njb!4lLn9iv1 z=26Vio{a!JdORxqvx2e!4veYqmNjPLa==eOi|Im$;|pSU|7>0tgE4Gb@g@t?V@rHw*riY^H~q#+YF2`QP2f87vfK ze+~!xYx@%lvm&nygW++cO2m}7uhf_l&p(-DO2Ae{Xp^}CaXjpgK z*bu#FL*Q;05a)9l@(C>`gZX8&jv#1P>;2LA#n=xUU_X=@`(cA^Ka?5!VFT=kU|we! z3*~Q3fel;lG-`S>fHn~Z!$dGIgeb+mu#cJVI0AgF4I<$eu@sDPuw2>VAjeo!;(-H2 z%9KKuiV)Fx!!QQUVsFW8$erilOEET8uC{PKd#jwlmc20^@Px<6r_QDUS{9-dxakc_ z0qGv46kI**_C5n(H8qJ>qnv)iS&d!8qk=sP)$hF;l(%Mo=hX5yC~bE&LmR35S|gFng&O z>=TQyNM!>d?qd%pB(#ABY(854))Xw)KdgF>VXc;<=NeCMKSpzp^a(!qaW$Q?|NK$2 zHaV3luz@$FG=l9)H+fwFRe@s!4_yp0H-CjjusSDCMnT;MH`aDaw1C&XKt8n3w*ClB z!KDEhEns<#DFI8YYUW#w-Tn1bc;y2xtC=m}duc7veQ)rp$ zt^p|U^|Z;YY=Na~mOlEPNw+cM-w1y$7o*A4_ipvw`6PY_hPSd)ZgI3(OLWSO-OYPa zc@}jN_0K1P;fj}16E!!HsMkJEqULBMmH$4oxlq=Hsb1glK0+HWdpdqOPjy1xFAe36=U8?pc?|Hq{(>eDtw6KOtAHjf z_ilUn;F@PZCsi_w85dAzA}OkAB_*@Ev%7!@`%UUIyD>kMxHjpqiF>X~d!-UWICQhi zUmZ;lj|7N>4#`|~=9dwDbXMEsCau$TPXkO9|L|2@CB#vIfK83LSka_;SY~XP(I2Er z78ODcQ@wJm1mu5F-icx#_m*w&Nntqdh{w4n%W+$5z9(bv4RJC5TMheBg_!=k!wxa6 zNT<$On73Iz=j45g&xu98k5}a_kzbH5#U~Y#C0C%3{)Io*RpdPa4uQPnDJZO8ejXp} z1eKQVtK=n#12W@@I3VMHtUn6nAksG^Dv`cY#yvCcK>Fc&=%-nG!+px;%k>uedM>Vi zkH6y=$n_uEpY&V^2cKncQP)FfTOD^`KBL*y_<@3n0E%EDfOb(7EKgz(XUhIw4##6s zq8tMW?J8W6Y$cGu2^p&ZZg`(H`A6~zg4Fm`+o%3YZ1ArKRU8?TwfbKTeap7u7wF*h z_T7>C-i#qXuOwPqe3iFvr-V>%jVzQgVSjDgxgTSyUp3Ku6}Mmkz{sl*(6P4ot`&{K-F`iZ!Y=?8I+KDGk1|}fcoBGZ+_R!oM5?N{Ge^Li zS&rW6=x#}yfU}+wA%uk@3+os(HWwe;?u8L+l%(Sh5~3pr(UxcGhNycIL^nU_fv5`Y zy}b}2epUifG790)jlAbw?SRsbPNkxo7DrPa29%v^g;F9@M?;c%cX5CAga^nt`f+=K zjBN(d{}Mo7KLmgtc)B*SDS(o;mHWK_jZ6mUYyf1{N9PVQI|)~o4}Rkj2c#rd4H_8H zlL@F+*66^MZdx|kostyayeySAd`0%i+x7at)_oDLtzT2N zw=3)7&@39Xm&&MkaoOH8LuZ-a{N*z;8{L%NeFKU;BK23Icm%I*{_(J*A;rG7jy!w= zrcymkBU!-^m+A$M*nI=rl%$j=^iXYif`E-jo&Zb|al}Fp@$jdprqw%OiKmh)@B^T+ zy{lv8qn_3A9-3}@SBI9A)+;|!PHM>YtGPl#!G~3D&EY z3XDIjyL}8dA#us8h_?xBCV06@Kl}zkE$_4L5g^Ta0fi3Zml7?qHr3-G>Q^K?1JZ9% z;+F_mjR53et82>ff@t=)P%DBTG)sFlWHGbqS4+~^U;h00jHuwGu>AQFNYPodqkYTg ziNZ#Ey|ntJS@0P;0dnwTJKx+ja@dhh^MD^!1XcyK(Q-p`1lq$DAez0Jy&O}qMd1Uq z-}gPf8nGWWR_%PzDUmN8TO@p;SAq2^vZ&w-bu^Fgqv17wM4~l*)IrNJx7IVd0VpQ` z`n7i<#hBuF!%LU{%h9=-UjFE?3@wAf@v`)MjPHr@=irCg{@~3F#rBupPyE^fKeOq{ ztZiG5=8U`g(vm_-kdj1SZOy|#ko{FPHLb14r+WAQk&U=K{pC03K>ju)XPFJJr!%jm zM6A8Zck_HOa^x|!4uygB0EADI0M2ppmfzC|i<6G>D@c^fD5O9fFxMX`=pU+38XD(9mhhrat{5f`^UJ}ao=!tgZUcJP`jKa$L^vq-tlm3I7ZS`KEfe=vwL(GU&lQ{fY@!uPf@1 zJ{}=dk<{i;pi34A4o1LSw~w53s_NJwua~?c=~7Pn?m|plVcB$wnw#bI=l}}%KBs)2 zqZQaMC`2>ynM(m2~)Ki(^#QR3)hs1(ZB(B>*KKspg%uW{U=2qh0$Mm=bPw=!}&QH*uei?NbcSQ&EO2ESHqjvPPm~< z>7`RI_lM8SnTXxvnG;IUp<3~{ys5m;%=sF<`^86yqHniI%TZt?0Rrgto+0RUzfq&t z=S>GaXdF8C*6?pqt=9$#>$R5E%J~OEgYUxhG!=YmS*>iD-=zx{YkhPK@h;Yv@AIsP zx6rU#PMfk8%&!>T>9lw;wL(v;V*x1YF7{dz?C|3G3(jhV^ z9opQ!Mfy66eD&wQ+zT2xbP);#8icYZ&gymbgwSDS)9ROoG7DFbFXM%FY(+KvF2z~6 zzgHKeg>q@1mha05wVc)K(vs=dhMJU3OCN{iUUj@Vz>a6~AJkL8s9LC6Rl}UH@HQSs zT8W|Ye1GQSA0d5pCK(OH5u@c~Yx{FU$$9K0uGH>kSBv1)cgp&IK-oiLj{{%cC(Ds9 zkOQ$qrt-B6fONxU2!vB$ka|yoZF#Sr9~A-3Lt0e?0;3-SjvreSH=XAA%thEC80l`7 zk>)ek*ywDn&V| zvS-L7_7}`t-=6qKjfdvh*@eEl*MLb%o8imhQyUgaQDD*Rd3h`~oLGha!oCWyKS1)z z+fiVnMPwt^FvN$$_@w%B;|eHyc^UFWdQp45dcpF*t_VejnW(jIq7@wXzc9{c03-S$P6LhPYAKX>fP2^r1n`CQ= z^7q;al)pD5!hVXtZhK=z3T&6LWGs?Ush_>kX&52Cn#wTp6OINB9EPe``;22RIpww~>8#DTZJk{j)2!qTsSd9o&k&-^G!O5IIw#r2B?g z31$oS+SrhmpRM@aR^B7wnGAp=Kz*2!ppi2oQ`4g#yX~`d7L}I{MSVqN>MOFCDb8{M)Xm7D9YhjHdT1Y=G!8mnt&YRjs zd+v73;pKCcD3|eF%&lz$^&$fckIrFGPaU0uyNMpeFp*{5Wyen4a2R>V`Z#W3F#)m< zk=P!UsRo>)W^g|5&*-&{BXo+x;}F6AwKyy_I8}w3kA0QT2tE_w+~6#AAn=@nz_-Th zir)qVp1kXj5K!X?0$+F$K#fq>+~TlM(gwVv0$gi-9xQyC0$hdO4dB6WHS<>|JEF%Z zr$(Ppm>c)NIk1WhNg8v7koMS#aCl^7R%B=^cmUxo?qfmM<1+cjS|EnG7PEL>J=YAr zMr*FpPBKhDVnK^!XvOnoGjQS=E8TG*uv(VZ5V5q-09-@BM`iz71Np%$UXjS~nH6(6 zC*|>^n1O~Hm0)l=!^0~vExsz{YZ6Du1bFPatv<0KLENtf>6>=3#e>!Z&qai1v>qVo zS4yLAoVd6xtlZwN6qJnY?Vh{d5 zAiFVtl!-uWfsWT8f-vDfU%T8lk;0i7v$ZVPF>WiB77(oIxj5u?@E>RM;vlz0ugQ zAKGvu^{emDB^ADkf65ejAw~OZR}lp&dezIB>&4wPU02AT@X16xu zwPv^WVEm2U+9N2UOR={Q8M8Mi9-Zg;`Vjo64b9U z>+sU8UM7?QFeC@C-h%xeKN2ET-)&qP>#AkqBHexk-V)9J^J=Z)TQ4T!CbX2{yY*QY zDv7=g7+8nLM)ndZ3a^>9F%4_#jSPG%gl|3cOX=FA zhS4gM{o$fQ2)8+>(Qr4d~CM@yIQL|KDh8tBOUV0&JhHb#7u@u<31j zeF&0RA8pZpTmou#<)U{s5`l5oWVnE71z@cA!*#)Ob|NgdRLUF}r{OL%6iGs<@Mk@Mg8a|z zb-{8*B2Qc;ut0tr{+x;4-U%d4;))}4|L?e>_l+Rv?%V1@B8i|+-s&Of3bgJ{K*8aP zZn}qqaD_-0iVy4Yt?p1f5DkfciDeLqVOFmbcr(fvCqZuZ1D zk?;$Qgg@y~w}eN<*Fsr{MkcvAC?Q+mlJDzXs(u*Ogboza2@#NP4j@{a(cqzBm@1^R;}*Of`F$gvcYQ6dcjdT}Rp1*f zFy{z(S`$8YvoDz8e`4R|(*XU{@`GmI;|V%XepNBaUIKYS3i^k!!oL5#OdBW@9;Vt* z+-htZ`fvNz?`Ljexw^ghN_~5m*Pg5&9X7e-3b#eeR-31OdVj;icj-7WDnydSR!Mq3pO zWXLD{>3NZ6Tclg!5xj)o1FOGDKNkmFw!m(W%?7OaNB|&B5(5C>ET97bLVfy2(3!!X ziQ+%sZJUs83r4c~M@FS1XcWNk8#6KZMg-b@w>^Q2*b+6$8JuaL4NL=V=pWu#IBQ1% z))V&I{*i_@i6kFtPE?!3-Ldzl!4#Y&eG*Om2JV!GiDC|y&tSvEMIeUI9q^4Md@Zm= z3BS2Aw!Y;{Rq+$fS6zod0qW=m<3&r9ZNJ%CSEBku9OjR-fBErC>Cn6~5;Y6@vBVl; zYxm3O{&qkYqzXC-OX0aOm@I%Q{*kYe?+iwpmt4ZemrX(q*0DtbnpT#&rRpM)R5WDidz%j~&=BCTU?k(+$B1S2dlz*D_n^~b_yg>qGWc3Y929;_wg`UjjwUlUpCKc* zpNSFSxY1LyhkN^_gCW5t)?QnyL_R{qssckv+#qeYU>~Vps@U# zdSx?uq=g#2hIN`2_aQ5}HXVBl?^)Zw@#oz)nCNi^Hgv}`F!IRLv6VYHk3`~5L=f_E zd`dQH1O9+cq19|>@5dpVw3uPOVnpsH7=NQ^_QJgTd3V^7EomE!>v4Pu1l5k4lvl13 zO7rsgCcvSdku7Oo1i~APl<+NAFc|M0Wo7NtptmJ<2ltHdl=r!6I^-F1O55TPJR-k~ z!rQD6T64?Bw1Jrw+w}IjctgprV)y!fJZiQ4drb|pUk~DM^Gf5%p1#&Cn2j=rq!C41 zWeet%r7T$-FxvCfsX+Os8|zTzhm>k6pQh!uQc?Fvmv6}Jfrtby;Y5&*#KoGi%CSxy z8ruA%$WBoR;TjD4{pEc+%GgH)BmTkIpKs;M*ln2#!cl_3@QA@>GkVs;uDWgUQylNr z+65M`b$llf0TydWwnU$|89nP`f5fSXE8z7a=sV)?{*jBa3TN$;wkR#oV)KE~lwqHh z9uwm!K)AwAhrY`Hir8pBT3z*3{)q23I}SwROc(-jfcX-A#%A?%3|mU@@*NWqe_#qG z=KPr{cu~?CN#OuimACEG4eZypJ`M@;h6R4Sp3{Q#hK_k}v-W*Vvj@~;%p24baE#$a z`F0y7NlqK)L2?DI0IOLne@q5|OJ_I$GVMaE3u{Hq9%HRqmolmfe?n*1^rE=HKqbt= zLrW(JR7kpTPTw(6RaHvLO47ptRN;y=yu|waU59^?trES)JVr^-voG=tg8!fCq(W^` zhNMp9PlSZKbr8o|j{e}VzIj3)2+sM8qnX?Q_WlI}&e}jY70BG@vBB!-0@>uKnD&E$ zVA9%)MdGPzt|ISGu?gSoqAj@=XmkM@X28@*FX4`}ow&B1fe%YHUx-`E8TeK@d?%#6 zj7)BXoaGu$LD}@v(n?!Me$QkopTX~*OywV+?`ManBMl1}09AXSo6XN=?7DN5&-Fx( z^6kqHB1c*O3MWT-FCIvpqeRw9_3aWu*bDTa@{MWNfaEK0Q2rZ7F_@($J>qo9`NmNt ziG;sWT979YzV3YEu__q3hy{vW&^FsJB-qvJtwb# zU!lmj6N^fyv12CU3-(Wp&~Ie{j+snr{Nc{3G-|4971fkUJDI99 z7^a@8G*+a!{0FH>Ys&XVd)|2!2tMF?>Zs3IlV*>l{0IM=S6nk?^3>8U*RUWB^=OT* znZPD|-iox?b+UH-5mk}4ZwpsGoF{ih+S9`XwM)im)Lt1+)O4h)d`3$XG z5DR^;Z$GM}X#gL&D0!)lAFivffS$S$ZX>H#xVy=)dL!hDpTWaO2ZPoth@{HIuR8@? zzGJ*=fB12ZhaegFyonBXufUCpyTK-QH2{S#UnZf&*eQ68`GqAnDgdV-GvIK0$}I-X z$be2>m`))~#ReucgHsQiLGf(A1Q^REI54)dVKfhhx0pw{(M1i$jV`546vSmNLJ_hO z2eO2^h56k9*(>8TwNgQb7GK7{66*ah-hpfe9`wov2Qu?YXfic(_`_x3!V3Ud(^x;M z*Gysgj(S)|_u$teeA2Dy&k*j*_ygL)W0Q_z7C`hc4&f~s<7ofwa+udE&5S?%B+(a#g(xy?+Vgi@cxA~G6 z^4lxaLZ%QwE72Zk9*QDyd7YX^Ek_YsZ>}wIttxT4iaPdMrR!J@42Ae+b3PmG`Qqik z^vbDRkld&1GOlfr1zEyJ11t4XA7319*Cw#Cw9EJj6DLgVR2&}N25qY)hG5&=zh9&A z6y;_$7CaAE+b86w*i;ND%}-M!0S8RfL)}OmrjYp8L?H3Rb%F#jVBxHxirF5OfJBKx zqD#r-(A04g1c`=;NSxwDqUb$NmIsOFQ%*o54ZF!W)iMKWM_SL53A{DsAZCC&r#S~W zHL6Vm2;EMJ0MEJ_RCmSK=DwQX6MSNSNuL9lw3i<2}f&R<_L&{;05 zDRuQ@xpD$fI1VV7;Z+f707hRe^S}feS{8_kUZzE7ZGA_>&*dR( zqYHqn70cc3mzm?%PKRZ?5V*@46*i}sz3vwo*FErNXEl7%%RL9$bdbAagSj z;Us_*j=n__8ailgTt|+qjQp6u4%LvPhTM}b1CGaDLw3N=F7czp4hWr-bh_3DlRSj} zem$|1kTO<;yiXgAk&C)nm%r-h1b>Y*W3gUYy5GsZC~@iRKCV~mK3@_DlK<690rHfq z4>|&#M{qUoDkTfvE!NeUod7&cI(1+=m|NeVHzk)&qBl#vKyig~R1M*}5{iFaA$ zp8Seqa5HhLk$A0k8P=l9g=8iQ|MJ`NR#k%~BBADG{pf)APj^tujrexWS zerSbUxROMOvlbHNaRQF3lB2un^TUxD6W%+ztb7 z=H>D_4zD6vhW#9i!42ZfZwi^(ib^2z4rpYe0q zj3R7a`W}BJy14z?8Zj4C2TChe#lmI6tSz62_N=-DC=9$(#GLG3RyP@kgu93>kdm`n z1~LYs>8;TN_~pjOq`k%wtSWd`#GW_V=xVWupE=Qxk_yqa6Ubl)Iz299aSO0o_wW3J z?4f=YYl%L;SW8KSEt^pQblHo}ctCf&=m;yTu%T-esa?T-?2JFSs9lC4$xRo7B)zTx zUUenlu(yK=xN(UIxUa?o$x;N;R16BSw12-v>LN}@Z)gdp(w3+PEUVr*2CzIg$%e(H zZAscxIk+(b0K~hZ?PT-z6q{<07g6C9@NM6MLKI2hj{$|K@uAJ80?gJ=8L5g5BBWJ9 zK-jS+*bu??H-lkX6K2gEMT|bboFu8O@FrK=4fYE8+c?s+l~&qS)`GQMABQuNWz2>| zQ0z`NsX&1PPTrq48laq4D<}->wCQtJA~1hm=AGcrt!4@wm+@;)@Dw}B*VPC{ki*d8 za00MtqKYqZK53)tDMnDQNs_*t#do{*PtRSGNC-Pzf>L)l5U+9`%cl3mnqdqH*%PEm z+HdnSyxN9IlA%nJypBt0p=p8gGtx@0HR%LwlCO`dIBHl*G**_&7FhJpZ(@Gzj!3;W zfvVW0Fc4`Iz>tLuCjuSRFroNpi`5jV6oZ!mPVJvR`!t`p84>t?N8uN-a#j~UVQE_EAu3Dp8FUKHU+*uVgHj|BY(O>l&t@hNPj z-a2V-;r_9le%pG=TFn_i*8qtpx3U-6wRNBNKPM*O`1#wQR zCS4MOINuctX0M;6G5dI^gPFzz^PWP(Og8lSpWvbZ3&<37Xo+i-yg;m#{IeGV;)$0zGS}RsEHNs3rR3)sC67M&?cb|s zl>D=B)2N9>n;RA6D0$KSM#+CQ28gM1L1-{g$tyqOhrg>q#EhVq&9s%$QIY+Q3ODOv z`BVIDsRUKaZXOQwz1Et}$PF`RHDji!TABZ+8SknO5;MLbX@~m93#9(>Qi7t!uEn0m zLgDsJ=m0F0aS+5_PjAm?Ed>+;O@N!XnYm-Fd9@_GPtR$fuFQkLnW^CX<9y86(y<2u zGw|BP(6!@Aub6yos`JH%DIg7xO;{yBDy=ERD!ci7(3P1K+r>=PW8-Q9(@}siJmAny zvjZHUEN92NwrsbK@=)nJbjbEn$<~v%h*!>uOC*RE)z)yp@Yp2>A_)Dkq{$j6V4yxw z7!mSmlmUc7TPWc#KMRy#qKNW&-#)i2cB-U}HHxz(A|unG=V6?uE0{@U`?mNL9sA$d2GQ*AgDRR`#dFKlxF9zlF+(G}E#0M*4wk5P)*vUU{Wu2j zMz!_x*y69%6f)gS#Py6Z#p?!TdSpO4Abd_58v^R)T#jN+77M z!;CuX<(fYP9P-;JGUq%I;Q|DQ4r)Cjdxkf-!t0urbl3?B?B7<pMi+<^04xh5G>MH8EcrZ|F zP1I_04+ATvPPi^~#ncH%38#19x0172^r_~@rw3uu#$QCT;^%`4-?chlYcFNL9FKP7wT17}t;LVH z(9_|&-*7-Gi>GNL7Dh%u4XE8ah54V}Bqv8v&RCls`d@;4n~Q;1WW+&>;xYKn?jWDO!36oPqB9Hqm@>|HE&-|U0;JA3--=;ETNCHo_(}?eFs&zfI(yUU zS|JQL$C1=d4U*xJq`gp9_A{Ikm7~=Cm{oqjSNSp6qU`m)WDZ~D27KsF8~(@xlymSN z)4_apr(Vw{Gt3#l>Um)h__n-INjOfVD|*I0y=WnjxX*0uP(j+9eeu!Dn%Xpk)w>`A z$t-kw+10NY4ls$03SM=vCu0axU})IQ{h~eJ9|$=9b^+ng_khc2sFVJ@*AWCsZTt|H z;Q=J?zR9QcRZTE|SSUeDMy&p@Y{Dz=Q!|A8Bgth#8gFa1@-+fBoC|@Ufnui*b+lgt zMj$&f><9ye)N4(sKRiE)dUPeE&GCtFQR^dS;_Y=ji*FbCuR4;(G3apOA>r?3P_wfI2jX6{sU~5eZod@Njt{>1G!j1tO;wNBU(J zN2o58;b7%J#EBffOh}B~dE_EYQx-7fL4`;A!|zKB#JeX?^wZ3~H8pYAqiQS@qPB{j zcO-$?AT9fO&%!rh)>0hSi}*_yJ}NK5tjUX`&42hRSDiUX|GRuWcRZPm8|xzk~y9vZc&l6cmhdT9$K=AJ{ooQIk$D91fKPT~@v(&CCQNTdZrlT?N0kbn0Lc4(D4CM2qDoc80&_RyER3`*j0|M|E-*+YMJ^B@44BM9i45(;2oE8N zoK+M#CmsHGc)z_2!e7G!UwV(*C0MA&fx_cB){zkK40Dq*yKzR`k>%g)M`7b5oM$XX zG9lWH)NID#d~6#(X06>Gq{Y}1}`;T3k3>8TJN;kF-)?lE1KdCVLs3gvv&TV192&4t4$J*{u$tG*}I^9&m^*F zmBXWvk(dP)RE(U0zNnB@I6<2jLr)N6tJ^&99H@)f{LYJaKYWODV9&1>m$BRME=-3i zAO8+xg8kcf(bI7SF53H$M&nB$G7!0onOT8I+d!lQ9b5Y4S})$G=4l!yTt`<;z!XQo zmiFeEs;sZ=0fnD1fge0bVe=|c=3oPANGl*St>kvq z?$umwJN844KY|fcFSn$rUVw3weUAxmH#zdNuW~ki!i3N1tS5XLzS|Rim0WD@JB}Bd zh6(}^W=QAdP2og44VJCL77~7~ezkC8h0Q{Jr$RQ~g#BN2{Sk^2n`3mcOEu(g3K1)F z8I1N#6tO0p;uf+0J{vQ+cz~KoQmu9o%eP_Cwn!4O{&Td56-gQle{Nm)q!zI>#!xUQ z7YZYza6X0AyGrpbhtnsj`?*2N7!gS6%?E2Up124TbWro<#KJbjuSzO}J)sd|VMY0g z<)()2$Py-&o8EAS6PRm?2fcwg91NMt|uC@eMb?vab>SV z0OY592asFwU~Pbao0)6U5w#Q+7&aBUOYmrcxz_VP`+y4`^*ifXY%c`R>|h3`LuIpU zUE3BBI>l;c{hnPUjNsa=GU#!dVF{a67$Roa#)&Y=emfSTO{@w)@SNj>{s5>Q_bUXH zuz${Vz;xn$YhAUc23E+J!%dvYj`A(&r#f{6uw50#WF`MdS=a|L^goz?qnxbfA3*@uj7GMUK~JMe#O^? zf|LpD?0keI5v0ud70B{00`X(_9}D3U&F*@FcG5@nps-QX7ioiNxtSg7YECdrrCg|J z%G61et@=(H6_HcC$rXrZ)~{F}MjXa4Q_S`4t6YZ5W(0Q4@>M)8znG*Vwls^rt1GhT z;}g-I=bZrpHR)g5%=_O^y(9?UJ$({uAgY~sR*z4%{3^Ze_M2a4Qw}G#RT4nU`_kf!5V98 zx0HdJ1q+-d zUR6?8SInZ{-A>HH zXgI^w)+Wv&kI6#(wVm~bXdcKOqo>i_SUH<&RxX)Lq%mxv836)bW2hwemUepuh zYE|GY`P$um#3a1#{;J+WGo7@tHZ2fC)OE~>v#JI1N_rlNa;YBzGRl@kY$6dz;6#R8 z+5q;xvAjtSoDd2VSN*@wgl|svknAU%3#UO zXK0QS?5!%a`u5hJ`E{$Ko3pJ`r6;8c6KK^svXeEcLfQ9R8h$ju^`il<;Um^RwAJ=M z*Fmgd0w;0*@`Hl88CdwnHfRrKX4;$z0({ixKm@2|W@hGl7$|yw?F^K}HU~33H=Y9M zPCp=YoF3TMUatANmuGr*&QF{kc*WMXTWhDkQs{r&qVC`f_#=0z6`+d(OV|KW`uzLz zcR6LY{_wA^-kdAC1Ba3`LE-RM=<3HPgc?iv2B^{);}5^Yhyuz0IedAaJOz4CjcuI< z&~3RXualH9rIaK-Sn!5>U7*pP)R1vIk*ny^y_cv1A^WU12mdU<4Ma(hq2@A7$bw-R zy}ZxgPA5^Z2~jE&QU8nX-6Ce)`%43@xwf(|IaV7#`%WO~bSOewgqO{72p?&U${ce8 z{Sgba_AOr}`*i6tggQ%WkDWO(?%S=r=eNw0;kACpNo2_3m(9pc3$-*usvVbzW!q3B z`k(Ef3RlQ=sRuc34~`)b|Fidrhv0u++u89y>*K-N{7>5ghPk4ZQ$F|*6+;8EsJYvoZ8nqsh3S8&4n`Q*`!WYYvrK!T}s z(iJ6%YYewb;DtU%3NEK&&cqO&3>9p&Epq}mud*~trmM*c%H){ZuMXYo zoFHV~11k@E>>J4)@o5HqO-BR~Jbk|tCUeB@9IU@idLHZQ`~AWR&iwVo0}1oD86`P) zyO_v0H}~D_%!pUYsZu%>pkrdsUWZZ&V()0W_he9iNH0=H${y zJ7F6W7-q1&QzFHyP65T)+Gax>T3S>-?BfM%CvbE4ZkJm zV>1^s<;2B$Aml_tKvp$*lpo5X8Ip<0OLKIWuE!gKX{Ym2P0%5DnG8gWt0|M)qJE~; zN}z!5zSOqS=3iWyE4OsxSNz;l4DpSXTC23 z3OJfQUMs+xm3(hI2uB{m?S!sSNo^&BX5j|uEWv>%`h7Q7Tit)E#;Lx|PsCa!&>o1Q z8N1i#rme)i06GDh&n6KXoiWdUN2&;NbZcM&Wlj70YxWHga&%WS1PY4DY7Uvd#qSFu zjH*cmyagLy@Exb~j7>;QSdc4B zal`p3BB6M;<85jfkpO&2H z>_S?N1w6MSU@I2b)cvMti-s9EpEGXP8i9|Qs|nVF&9+c21{4q73BTxIef2db1Br=M zp(A9?5>AL(t}MQX?R|unsQ-}O-5%H7^MtCF@>Ni(!e3=Qu&OS?nxaX5t4jHiQ-DDZ?O^Cl4G3`Fk_5rp2Vyz?;+-r)K$#m}s_s|*kJ;C1nA~6Q7j>qs z)Mu@P>tp!ENSE3Q;(j`jla?a>wEJ%y#KXj<%nt|OB{54Q;9#xkQX8{eo5(EJ^S#`M zrYhlP<89&+QCaGlh@IAqe3;$Lm{9Ba9UxKU8nJv{sWT-J@Qdl`GPRdKf1U5Pzu^)1 zN$?Q51+UsX!en#y~ZHqxeBfxK5ud)f33X|Soe zQjq|!hT-KdW-w5_R^l*^F}Upmv0{ww6H0{QYR4H0`7Vp+tLgY$E8nUeHfT z0^OAve`74(CjyZ(Xf+(nDKqTjJ+lFMCcT{dIOP19aoFgBAeT zdqmyjj-F*O>-NNDVAtn}->0@avsRcemv5?P{hT9Se$&RJUG^hQyCN;fJ)5`lhe-4F z^U)(zvl=!@=MX;W7<(D62cyjjf|2ZnxaYiRyN$)sQCa6j^YA%7uf=(ht2e@(c}|3p zw1S1mDg%Sz*q>H;jQ1`A1aOP+y)C;EJcO^HCJx@=O})PL-Tp3qG0QcP6J}zmO3i&R z|BsSMBqnt;JiK6dpQ+7SdK4I8@`(;3P`eWZyhgnqeKG!lFF^hm{kO#}oXP$LdJ97wHk}eZWixUbm%yjl8oxjn=z*)= zXbEi5eh}bUqi$5m+C}(@2ezok%rv;Ls0Dam#X}&5)nlC_+Hl5e8rdbtC1F2uVg@Y!OA1YO11jS*ez+*+u z#js0ddy~KE-HG#;xILffP-x^P3XS-&)OBX)sdkv5%Q_xlhRiZjGo?*kGeeJ8sink0of%RoTw`^FmneJv zlViLybd;u!$hU2`);3FqP7n%1a*AeGy)HIR6;I^3lR*inb!&A z#3EnO8aYnnQ7)#ky&0ii*!|y{r$TLrcXc&`wx*4*!4@Fw0OOtJtxn@0y(wQ;&h*0| zISoU|ZccB*_)pSkO(q<~XugUJfULDNf+?gPC76PYKULbl+F}cpDY{;(DHSg7-)p_?wpkf~+U+JK z-l^?U>|Yp|gw7QRR8c8;o+;{uyoE9-;yEc_?hmi=-F_>185Ij^Z5I=635_673A^V0~MdHM@O%ZT4;xz?AZ`o{|RoUfcVFNlLh>NleJ{983g# z>yf}BdJM3rErNb+=<2HzBj~+5Xk1hTz4&I0iz}P5m=&1Y_rp4WM36{T@Qfh39jz)I zf;=KT4;&^e45{-X2n$K@ESfR#x1-Zm<_dulLRDQZc)P~hunlo8#Fe5Mw;TbKX6)nF zcj7NtgRwO6qWC@h2Roa0GC$c{|5%0}W7BGCYS1mDovD7BSS9=Gtm`i)agFKV4&*Y$ z?JjM%1LQ%~8VPHdLMKE>x*bj8)K@r5n*$hdni2NPC=vGn`#^Y?j#rl4ED$@%8ef#?myU22H}`Tr@I8N~fcOI9O;7!1dZT)RFS=y%UmD};l? zvf;o+S-5~zFxf!kMvf?@a9;(&?>V!ekl;Ea!nD-^U@lYGgXqY)4WONTX~r@gG%pmic^ww#`d zHN#tkCz(UOYqC<)WOp2RvF5*BU_S-(H~K2SB6ovFX%!cv4S%5K9WEfUZgKt>zDn-C zccAl%FP`JAmIrK-pmF}>#D#5U`7Un(8cl5nLo?cZAYNg?XO#_^B?7SQ2d z<%5iY(j5mhmLhs%~^DelR~5VkKl+F*HR(qi*=2&^J%oS>KMS zpFJm!u($g~&lcnRb2_kkTiG;I4AzQp@*~T(xk|Iz(O(&-fl{bX4;@O~( z{k`-kJ29PAj8lf3lc>>u@>wiWZ0NU54rOp;)QYm(;DCH(p1^(nohu+;4_L$g&#BAk zxGB--xT+QK)_eLn!HlfH-xSBenp{d=mg-s2*!l*{EA?yXsj{GFNL^DDQeW!@(;kb{q~!BtIadTf0i+<*uSRW&iw#>j91OrJ%c6o8g5gpX8kA=Ixq`p)AR)m4P)o+OdxVQD;2rtMURb~0`ZX|Iw z#OC9JcGrZT)#n)fdA|NE)}Q_LXCHh9u|+iwe&=&1>)(&lpY8Q$w*G9cKQr{_pFiO} z(PmlxXkfdX;0+_r*PfjyOI^P(tlkuDHPnw&82!;6pzHOU%lpjX zAij#bG27JERDmo97z^g~gGop5Gn#Sx6CLpNS5`s^X)fFit^{gw8F0yC=2eK+^YPf( z95d2}`9RK$L~c1X+)t*-Vr{yVldK4CV6`q9h?`uak-Ou0{_x6b;K{o)IX$PQxXT}j zsC%Z@`1AMQa&b_R6{*BPVD%219@#3hI68DY@`?43PyFS)Xgax$g0NV;5u%dae7N-N$5;bA;4->I+g5zWv8~#e2vu?9GT6_LOE`wDf!z_R zk7Ufn^W`IDgla~u5vmXCL%!bG+&L>MA;x1+vSHON#)D3PDme-ucw=U34N(1=NuG8G zsG6Zy_yGe{L#!vz@KGCDe2Jkb*@!PYNZ=FVQ?$R5!&8c?b%m!uRTE5N%Ged2y15>x zn&0d%P}K~WB0A-!YRc%;Q;jrL?da69%We0~9i1w|x>_*IQQwAF{~|eKzrm^z>pqS@ z9E0Xde1nOWz?ZJTY3*#;Ck+JL)8sD@u#VuAn}Cd)<|YQGCN@lD%McoiC$S~%yI2~K zBh$P`X<>(7YPI21z_s@9ORy#z@*fBr;cy7ymlrb#wr#_$o**zQhf&^($V)eCz);F* zuMKza5QhoOi+Quj11P6_%6ZORi8kCpWdSDd2XZGiuFD}uvdEhS_&gm*X@{Kq=IM|h zqwPh=Uu)ZVV(Iwg`X23*SCw8@ms9@Lp8)9oOl4L60>N=0r#wh#N{;~c^!WMyQR@93 zw>;MP2h!MmBrxI-6LaoDSzfmpGj3cA%5kL9?MgVRZj7zW)j(v(14v-)G8Ibcy ze>hW1-te@n@;*m3;MAcod!9T*#^Si~W1U~>TfNcz+gy?K4g=`@V0!yA{crcp#HeZb zBuW^*{<^-o$Vw>Y4MsB_+R+75wl#)5b`(6NKH7uQv;6lpnQ5W3{gLcbJEQ0*yq>j< zeY)ay!_utpO+-uYdPc`A{*DB2;lcZNTjQjRoA}QL{6h=5DenSJ^fXVSish6AFwOXrfeoC$%=rzqQnSLV&P29m98I|=*Co3r zzN5-OGN68S-Y@jvV(@ti(k}UWGAo;*xgGe}iFCQtX6dw!^nIq49-# zv4SqlQ1&W8HW=C1@aVS`vGMeFxrw3ipVPRwU=8SA6`zs6_KoHGK31)-MO<~UFFc?> zO)OPJ*N!BKG}2q`SC!hGthN@XkBw5+2yv48rGsr(^ypxe;yOcbT@lN0iuF(!81H{^a z?7kWfWbjw)MJVr;7E0kjDpoTSlfr?V{96u(mY{P343y|VdI#`2kTYnv);SF>4suV! z$UWeo>;`{j7G@^S!t?vbgM&~%CyatwK>YV&nTFcW4_2An5vnNVTna%>GM2Al@z;I_ zfTi`_0P1`6;x!aSGQh|tm=z67FBZGf%qP&Ha88tm1c7U|@toGo zM^NJ5p-UH>&Qre&@bE-Q3;rarVQ#44_|P$8WAfw{og$!K8zFGd$s3DL=!Qx7Fs_oo zhyIkQj>I|0=EQ2Is@?uGF?u_Vpx|e_pASLd%~-q1XN%qNUyX>&ixnQ7Xg8Sz)nvbW z@g_y+5)&~t$?fFYwf_NhCjh$SL=106N$5?9fw|B3d8qv3s6;BqRxm@Bu<}NwBb2Td zK?>QOPN5O)x&1dlv!Dj$AzIxe3L@3k%;7Xm!?)Ah&FsEmq)onoTxj|6!A-cE1IS?jm1sA)O`r#Jjt`Ula6>eZs@E35n>VKjBZIVwdI zIJScm1`Nf~0o;4Bp`;&8MjJr8G_GtH=ApNO@3)Ut+T4cEku=fvH*5!d=w1bjz}v&~ z%ROGOKC^xtL9k%%Q(R&Tn}DT>=8%zzq}u5R5|Ms8c8dQ0uh4I}z*h_XKKWYUYdR{C zY<-g83#Nt-XITix%n^=(ARO!xgx2ywb#OdS-;!BL#qqH0iOLZ`#oB^Guhbkby&uM$ zktkYj`CWM4WH;|Z18(g}8ShC?cWAQT9Gi)qPiCsu8wEN47rcEK%gi80)CAiO3IuM8 z+{DyoL-k^#IdasCJx5j6sX46Mic=|#IV6Th5c*S{PpTNzEigX$83@eXTO0X+Lu=sR zT`_%kgLv-#QbR9D6d6gd9L!V>BrFYUg+-?FrX=yT^gl9{hNA1x4Lm`7&HWWT2IFQu z9ZmFi6?RmPlyx6sx0GtU=I6#GlpjU{S>nI+K4X)*mdK54iaZPks|3M?+{mb&mVWt?$ljZ8K31(xIk_{#Vb`d|D8O0nEuJEJ(iMA`#!@N0S8=}{Tv_7y)yg!h}E!XcQr=K-m)1gB-(xe22CyI zxK2^k~j?))n5{z=F|C+uZW{g zJ(tW5ygld;f+ba$t{Q4gfp?NcTXZAnd7h0UfZ-~Tm z=-Lh5B%0i|Q`1Blyz_^UCem0C4i#N&Oe>j;{>RMTN;W9y-P=rGRsmhv{L2#-oNcE5 z{IA&5Qh7<-W|{^PFfz4>Bna<>EExZw!XWW&W^6!hs@>^H;NC3=`mIHJ)Dl(O+s={Pzq_h(bAb-$h7FVux9I5(@{T<0#M< zlVCj9)-`(;54Hua)Xg(un7y9ARZC4iN5L$fvyIc2UGtvI;xv3qKIE2wL)zn%+deSY zbg6-GPkEnz{LBe7`^2nI&f^4jE)LH`wzB;R99&hXOsryP`c1sl3H3aPZ-MCOyn0n! z-`t5YnB2+N1;dun>2FzjerEpafqc&A0(pN0`5XKO{^P@}wb79|*qFzqCAq&@3TS9W zQp`F=0WE=@X!}x*q|0h_FVcF#c}hjqvPg|9X@&Z$JrATWQGT8%8*pr+HG*H0l(JpI zonT+NSKzXLVh*p{MFRmpADmZt^iP;0SN+y0gA!MnaVvAqaAbWlcy(BRpgK7$htPen zvo7-`$zUk|w-y0P`Q1~TC>CRv#%pTI7%HrMkFQbH9{%zfxk&Di6iD^6(e z_BSgcaMY@5+sg%jO^Oj*+g@Vn?@@DlspdV_*hRI?uFaEvLezi|L4Gr)oVoJ-HYk@!9yJ2!D`2gZc4LMlk$U zyfOaKN9I&~(#SFJD!2J6FMuwFLrZ;YFR+=e9TNKzcP#@nBgprC17a@ww?oVn!2SNA z0Jj7mvRC;X*M11-VP$Bl;15Dn&_+^R0Owno)ThTtbEl+zn{`e=N2$mUODOJ*4cn;u zw%D_RhxBQ?=@}TV^S{uBYrc`#_DfR-$U)B{1@fOCbVoq^H4 z2Cg1G1tEUIaG0E@@Zmm(&{xq80>Y68e+L3cUwh_5vL!2sDiUhWd<4UL5a@N41YETP z^Ktx-ba9Yp>G()o=iF5xZ({0bv}4wi7=|-1-Ol(+ z+jyO%7_HusjSnG(O$S;8G&`UijzSf;Hx&8A4_=P^%vy@J+d>0s2Z1cMpZhA{vnsz* z6^@uWE^XFb)n~>;`9*|TH$Metjen+@HBbw)5-`@Fm?KkC5bk#PPhhhGd~~mgUz@OG&rT?v0;gj2!nRe84x1IzN&d)bPk=i1fR#rbPXraP5F zFlLdvwgt*FUx9%q#GF|(i29b9fxUSmtk!$!Fu};zb|NBoE;aAsXwnVFW1lq07|E~M zGUkKtIHSig<+&L*Y3>4jwiR(=mF)}4%SB~J`k4Qa*3|oeu9;b1?61Yyc>cUk&2_z<^6E3YmqQ^Z77fr1CTBNDQH6snn*DFu|`7Lp^ z_g?(bPh;2*tSjDzogPAbeOp&&ttL>?OicKFY@dSLCDyVv;0$FdlLwT4@EplwxY;&( z{&ET?`~`?s^v^>wmVf(3P=**0-=LwO?Dj~Ft^8vb2VJkwVXW`Kw(^hL0NhhQ9Fnbk zp#e_W%2)K|d^GihD{IwL3&l}7`FwoDqQA2&U}4@8SYF|GtfNm-mK(p~NDzeFj1F^q z)@YW|%j;S9r6)a~55cqEgSj*8t32x_#PA>AlV|m1uUD;}G+wn5q7;K(uR0yx83E#o zHLT(Cs>RthA+^(YVDelcwWD-MP3-U9g|&IsMj)jSkQ3h(0eKWYVi%$i8J4cK>%=-{ zo`$X{JKKq)9jA9efmC#pc76uJJog<4lX4dnGo5E5yzLDijoPjmQ_cM~1=_H2B{{WE zp^mvhNv1XFXhLcx)7`ztAC-o~(on#kztd?bfNB(@76%Z_41#HffL#vBMud>PgefkK zz5J$|-D_WK2vzf{chI9dsd*K)R!YgqeEnIaJ`vxERqCIxIS0(S+3Jj?$C&D|{AB&N z{O;7ZHa!jZ0WwOvfUa+yPg;BHTWN@JVpU0qYwwV$Z{;)pKi0SY_6ex^;x{UmLEx}B zR(N1kDAiHl3jZi!1GeC;)jbOdlQv+t|B7?tu5Uf*EDDbUY``93{bPn*-^!P;Ad^5F zoqv$P|DV^lKJ+oDdeM%*Kvh?L>(^|Ms3S-8WZhIvS>O8h7n-UPtK{zMkI|ev#qR4O zgqc=$a*GW$`d=jH|3Q80n2$ifob7*sfX0}DVm}aD<|fv+-nK1~E$``_f-Nb(|6kX) zUi~2u?)Wug*;+UxN7N|jVAUtrX}teA!M5vLcbp+GtI9B81*vbnvSYGCv+Q_>3CxR= z>szbxoV&cXMPj(e-e(*1bh)_m10XlxD={uy2Ck9bjAJF$x9^xt zD2fcoDxCGl^j~Uxp%w_Cul+j%D2ShIEIl&b4p(?CVd!vN3F8WW4(WzV^}BB8c4*Iq2rRUeqI2cbQG~Ld+=Q9DxvB7V~PB;e8(Enk#7wBVNb;G3vDtInA z|9;yidLb#JX8!2{g2$lk;ExQ-jNF{neRtuCGz@JW-o>@7JW;(=hPQ^*mBcF94B~YG zu&IeAYa`M4`s!m3oWGzuw%72+{<_72_r;l!L0L3gf-in2=X?g_XOlc|uMUE1N-D5F z8q@7wA1;Vjzt8nC^Ygku?vw~}X8{@OLr9DH>74{LXG?K8dgKqtgvDqR`Gu4IHzFSf zkgW}$)dey3nR_kV=^uHB9O;=zVxzC+2w=@2J8{N?`90nWW|7p9_CBgMq3WIp zkJ%0;cTK|?n}E}QKCKIkDqEKKNL*vIU}XhMCg4k~??7Zmu3t`P!ue7N zTA_OyR4f<1z4R*bX2X>rbkUxVzo+wKqX3z+{?sGPWAavEb(8o|wlIA+iGoDaTOh8& z1m^wlkem@T%j!u2nBsvMSL@vmfLN#*!KY=7{$F;x!mViEZGQI#yyHg)a8gPDZD)aG zuQ$d5DfUx&WZ$3md{HTq9@raDfN-}z-qB^_`;Ad7eO1(rMm`rKK7Ge_A&WtDp7ISM zc0T~@tLvNT!^S$+K=Dfszpz4rUpny%Gv@r#i(jVTi&y`GRhVjBB(Y1ZSXU|WcCw20 z@OV;kgyR5zm+0=M}gfgFR2B_*sY$0G4&KO5em^Ms1+pO@m>O}DhPyC z&U!#~NaDAh;I=NzngJc>^et|DnuREe7G( z#JpeZea&_%t=u=s=zC#g4E`@pw>DvcSdCkv;tWG72AiY! z01?`0WS3~hGZ$hr(s3_y*O6hu!4f+YehCl8#-k@U30Lq2J`~Tg?$OP_`85ze+#k;3 zMZVj&Y-r}}!RXqcXa;hg@Cx%83ME=p!lvL4K^go=lqoM0;=L{L7^*LtJ||&cqX=W8 z6yCqRj8N7Y_!|UKCus8|au8%2E(k%|<9i@djICKW;n3_c_&bDCv-{^-(?Jx3u|w!5 zfT_P9bmMs!R~b!WRuGHOG>LA%03@palG>Q1$b#Ke09ldL4-%EXmq?K zL63WJ8&@9jCKQ}=13cm2`^|1KE;_EzVl*pa|Fo}5F7mVC)i&57#jmHCrtS)0@c0UHxw2bYG~(aXg@wKr=VtMXGFw`t@o%aRTqwwjU4|YfM*fj4D=x-M zNbc0ce(e69#Z;9}h2yThs z7T+@5f_@>mCH7qVnwocA{{?za%<|p#7-sZ*fB1WU`H#JdBNKCrE5Gwqs(|=V4CYR; z&@%I!kFdJrWPf;g9?Hc>=XHY1Wn|npZ%X`R!A1&RTo?Ncx1>6&<@|NyRpe3SSS~+4 zF~{OBf2-G+wbmePC65KTml`{6{fwU$=bw~^`ZD|!2&)L;z?LX2pF zL1$p1fUY2@3sOX76-gq^5=erK!$4HlhOSt4*LCd$QCvxYr78jiB=R(n7 znsr_3o7@d>9G?SSVsOFS{uw1YV3!H#@$agv!Hj?A;a=(VfxEcwU7p}TG$8UxP!V=K z!XUzcA}5SD4vuUfKvlJ8xPVij*Y|_~DUE8`@`LPsJJ(;YEx7~Yalr=cZT7-n->h4e zpCe-hCe!$Z2(78!D?uNn*qQKh3?Fa|u07J~pG9KF3D}!*jv?G>n?s_c?PBSUefA;n(}OArU0pIif4q zq=P`GLZEPy0(2iTl-0g>@6jNq#r<<&;sj>@5h4Ula`MB`_MLFy(&*(iX=t8PgN-<9 zxDiJ>`sQb4;lGjCk|VVy92tzh`lB)n=M3*&-mm8h@(3J&V7hhD33OVJ<)YJ)pI+E^ zRN7?Ip|dLpxpQepA!1T*b7;*!R@b&bNTP5~KBlpp12pn8oLim=f-Y%|A369@inawU z?^*yz4) zfA!n=$fP!b#gj7YHssHl)Xx6Z1M`-XUv}Wc;#T-Sy)=zi)E$#^Vt4#EAoVL{bzO=( z@Op{4F3%bK@JgWaaT)ztXmN1bU#Mgbl(vFFn^xPBrQa!~CkGbanNhxaZ+=-_iz$b_ z0W@O8Mo+Xa%11!FwDqd|cAew@;45PN!lJ?sl(yqZ#_#{E&j0+Fdat@!&=Biar%$%x z&9!%wExi!hKBc4-@5#a?zMrs+lgqycsK=IG34{4*QG{oCVLTEr0vmP5l>i%cnWcQ^ z;f&8t&ftxcGizJ2a0jjP1B-7Z+Kww}4fyaQlXTGIaJ=|Z@J%pRUOX9tm-_>iEMy_g z1uDz%D;O!s8Xk;Z29~=pI~X0B5j{3~Now6@O2<)@j!=>iHPNBaPq;IBK3DHx?M~!? zk%qAPAyHSfApX32_lqfFzkU=^@Ov#0~5Uv9=LwSJkvS3t=; zl2yjnE9Ej=l#4J?RoPPR>WO>_JE=6xQn^W3D!K$LbLGv zzJFWuQ&jk=*>RemC`5#x%BFS)t8+I_s5R?x=@A>|OQ&T}fbzw`sBibP^TVj%wfAsX z!C?PwP!Uj1gGmbcl&i7cAH3cfT5g3ETTZ}v8Y%^f1b5Lc;7XILC_D;59zrP1et;NZ z^mYf$B~T2=20<=DU_!T-^W}QsNhc1i6gwS;vqsgT1At@)$RAd>V;QKzX>VqOr-qaN zcH@q`AEb?D!kGO9L#{D%Ely948R9FP6_goMg+iY$mi%80N38WHBtPy6 zMmA{FkQ+E$thUj^{YJJxN;X`<<%<-+<^4|lhaT?b7;Z*bB@3;bV>nct@`k5nsN9hy z$Gb_3(_U2?6V@JOy>O*eMaToR1r)-W(_=d|lQ#=ga&fXZUWWiOm4Tq0xrSbPJ~uLY zEPNL0z3DYj?%ZldkAZtS!O)vlRldQCs?bKlZLt8!^!bO{$Fz$met!bUIP z_|rnz8$N`+;n8^qV(0R#sgV9XwAS9)reNk8vc2`(;pjAXN`v<{H}}rOz4E5A>C}Lg z0;b^tze!wWvp`KTQb0n?wkf>jRgC=JWh4akytak&li9+drFy{179NRK;of>9h^z@T zHEc<>l}o^(TVeUY?2li+-zBM(d|C|HwR{4Ch3dlKo>=E&py`9T?*%Gna&&kl%tdfB zdPqm})1$fEb({*l##+#JLmk%U0I|3On^Nc2+DOWV%O9e3;KiGc+*RFd4i2l1Tpm6=zs5E+iY zRx2>A)eQetIm5I)9?RmAa(leg3*zR))BVOjM07azRMseTFDep0XTjkb4>P~XpcxNW zARB)XYHPpn2DG~moU!KCvvvgor)>-jTZ_M^ti!3A(&MHdQ-Qd^#^9dqFj%XLA~oSa zc=;Roz*+pxbcxVaWYKz(Hkm1)clnWyAHf**;>F*dJKo5^?aQtso>#8|q;&;L_yTMC zUI;j4e8vj1uCv;tEOQ-SY`xiR8PE{Btgf~N8&p+pzU>HDl&R@z|L20TU&fXGr}nVm z>g9ZAuzX)#$$)UIe>3gBgmYH}X0OHuf_Ns}yjeln-cw84hGPSp$Cr0t`~oLVN4_i8 zzd1$~e;()f_b>QM_kJs(g(}-9e^p=YU?dgIBd?;G3}>aUD$L3_!`eOYjk*DWVRd7} z(OxGaOn~VL!|$YhQogsD5f~NfJ(bmg*}d=q2GD*0Y6{Bw=9Eq+Yj7^g-W2s%0w&hq zuUm^PXhVCpg=+R*P*DD9vm$Kj8XI0G>bt5o9aj4iJO_cK??=C_@^{*&q+AqO+zv0_ zn**<|Ej|Z(HC}`tlxrN2`946bD```O>vi#1OS!Sm4q}9J*92x?hqDl%m#5TWpQ;?R z+=U%)f6fax8b4u361ycqkg|qM5X!0v%vz)_wZB-MSp)qOm=)D0&mE%)@UUIsz-eo0 zI|b4=?h0I0BS+Y0F@8ZHeL38v+uD#eLxEG))*e?BStl5YycgQ^by4ee`pUXpf#GY5 zuzUve9H=}69|+u?h5tFFLHUcA8~!rglnyB22Q38|r&t?K#b(d3LCrZCyn*)Ny1=~E zf?jmv;IrlXnon-aNFblAsy$9feK4-bk5TyXW+v}Pi*%kHzq(bcSqxV)}45%7z9*#at zJ1T_49ef{!9qgsd_H(h`Up!BPXDj+&y+MVi-o-Q;KdyE)u;~zZAt=NTuQGK<0*RZUbQ_Y)X1TfxZv$~XFI-8dWj0_jJHW(8O#`^8NC^O}4P<)E@uZlGc%iWIte5Q-5=_fLn1DLszQuXQ; zs?GBq?XUyuLbJ?F!cHLoNG%gEa>(2=>?&j-7Y-rLpst74`US zd{wA?Z+@Ws9-y|#)1HHEd^4jJG}RH9gAX-sdyv=RXVRF?&TbA|)@{S5s7Rz<6b~@noXJH>qeqH6&`Ix~CqW-Mk1GbmQ9I2P|Usc$mZk!EH zesIsWVD1)fu7ZtWcpnIfAA?r|^9#f{4DT0~+RMfetz93I>OjOku;f-hi}_c8z9rK| z5uw;XaZ)Ijnt_S33Nuyymovz80H>CTOko{OOQ3%YGQJ(*dYMb>d+aHoew~P4K(0E- zkb|{W75;+Sao%c)pP(X%58c)tbkr#gqIXJ!UxQ*tQ@K{~ z^)QY$24;N)(-A9lih5wF$#PO^Y*bxQ?8ds#o{vH`zg-aS{&i98v~&hdXTOA73jl6< z*}l_DkHm&q2SR&xglhIfbA1lY^${LD(6hSd?%Gp~0*Su~&l1|@s+Leu=bb~!Eht~H z5odM`iuKA1)>VgcSKj$CDe7qggvm`I(ve!=L}8n$;GU21wQ!&iH*F8~*k2SI(<~gj z83=wh>jyj%D*v_lt*3By6u*I2>ViGC1Y^VMV9tCIj_eEv!k@jFk6Yst@Ja}tE@u3p z+|7Zx%!zUh`!9T1YzUe`Zz|4H)D@0=4+7i$HxTekuhJ}2P%%|OXqf^M5J-w3G6TC7 z%NUaojwZ5DkG+G?LmC@)cQ8|ink)L*4(-51&Vw~4xX_`0Q7F< zJ7VFiI(DogbwErg>e%{Mpy|GsiKeGKRKX={iiWp|m^0Ln`=4PPbYXXEAMP<}9z zAL{WdC?%7W@+KT4@)BP}0^?;A(@btd#PIprBDfuycOp;?g~N*w{@rDkC*eqbl;Ou4 znKBhfG~%GPi+S33uSakY8(yjgol*GWT|_z@xloUdq1fPj5~rYK&nIM$v&f%Se4`e| zN)o^O7rbQ--oo3}W#I||UULD*DCDlWBiIbS70M+DIszi=uuqcVW$FpV8Jdx_`!YUj^TH~#k)tY&=#^T!V?n7U2EmZ&$ZT1xN3bT zw``3chD~uobv1Y%)=!}PGGLi98t%ouoRY6Xk#$8q))m1h-LpLe=~~pCTf`Lgcn6{r zDGg9?QRGV;LUE>xx?c`;zw+&TV2kShD?kvYx*rcf-CRL+|9!C8J~9Rqjx}{q_xplS z_xQIg*y9%nIuQF3Aga7Nr~jOa^9?^dgC*$Xhl{kDr_Bw1INw(D;3=s8yD0s_k*`BN z{#g|J9n}0(sQF*XfT8Xy!F=Zx!J8x_gsJDxmYbha#Rll#70TUFj3PH=0A<=0X$$F{ zOp-fZDD6c&BtNS0qd<0<49Dh5lDHO&?O_Djiz6R@it(e7FSwLm z!YpX(H48q0{geBiDz$u2fOPWYxPPLo?e1HzTvR|li_DPodr z6JiRX9@W?ZCLeBgr{juZ_mYcfw?@n75SzKniw6;Zi+BL}XW@mMjG+955A-k0L)GJ) zhfP-SS!F59MMyy2EKy{%H&d_R6sSj)qf4%&&x1{}k?^zbf*V8$o{tCV$gJXPW2 zl*@cF7dpdObki(aUMs5S9#naMbW$38bZ&; zFC&7jZa7d;F4TDyW~Ezgz9ugsnupi{j^pQk>k8*3WFS<0ZwA~m9p4KwVm5pZ5+=l- z0;eQvDwS!Oz;;{KBt~u~IN{u1aK3Cw2F8(6iZFW>l@VgO)Ml#x`7m5Up7QW;?)Jd^ zfim9rf;C@Xa7nCF*U+YY@jf_(=hTEt^?MQf8HP=V)a}JrFln7nOOvHcn~YL@`!NWg zY0q%LfRSPHNpxDv00|jPNCP3qeBCIO{p&C|2A3wlV9pwaG)JdQyE%c*1*H82Gv;(8 z>)MJDV|QKgsxld?(6_bpq61j}kNg0`+^P|cd_pxmh+T%ZTe7+V2oYpLTwocZ#CPG8 zzPIc!zzW*@`A-0@4gGssubQ<4)6)!1_WX4m zT-2-g-mWRmwu9EVnpYY+{z7&F%LFm$PGFjtmOhDb1u6<@w<`*;*0$gboytOWtdBWG zEPAjjST0>+)Jz6pmP?osLO`8qp}tlxEQuGcCf%k>%$n1fNy0}?p7&vD`^Ha$;pS#? z#oyz=ikiQXFhb=9KZNvEzLaHFoQ2EL%TOtG?W7Ss0+rv(1a_{8oB?WJaQ|>zNB$?H zY+th}msM;oJsI^%i0~Hxj$CxtopyF+${P&u6rgn+dht{K#kcY$p4)!syRAEJtBO+@ zmhEd^GQ4bGi;~mJ_N4|YA5D1l$65FSLa*ivU*Tu%H1F$sD^VqP3wCgCsj!O`$4~k&S-R$U0 z^FGO-BJKh$r*!6393gaOr$19?BE8Bc>SO?jD6K1Dh$v8m!;s)1n@t@QOKm~_U?dDN zjyZ=8k!VQW3x?!sw_abc2yDXqD{|1@{Odw=4t{D0olU=DH|WF&5v9j#Ewg5@;nRM~^^Ba=Typ_~so1n`G_ ziy0(2DznCoa4#kcLzr=v5ZyEbe(6ETv58MAaVvUI0Enz$sL?%q0)iRo3mkL<(nR56 zy(%ZMykDEghy$n7^bV^_9WmHVwRA?SB!R<8{xV;I{lKi3(GE}w!Q}N)Xr)l#R7F*w z`14iVZ6=TTi^?Z)qT%tvBuO^jng?Y4-xJ9Oyd7h9=G#4BNNDeXyZlK898~=&U|(3- z(wf}2*)K7c&snC}9c+zlNilF+)^G^-J@7`V%-8JxEEO16(j>RNj1|o+WL#@pRQt{S zn8d$6E-O-eG|Tx)>~lQgQG$QlWkrME--GP&JsGh=VZkz7 z?^4ALj}R8r6S(+i2a>Jc^-N~=OK%FAuGQGPK!k_Ac=pRb^7Dnr87y3+<`;rTJXJCm z5RtfOc8Gl3M#LEPUC*M~tCa0G3NtuCstJ+bSHUmq@^22*#m`{Wqx_pPcXm9PN`|zB z@Y3*MIk_liN3i=8Gd@Did=|pkF2SyUD*ZeYHj~!R!#NpZVNZoJ`mJ0kqn41l+}UuQ z>}*IAeFCh6Ufkbs1o+ROG*J0Rp*k@>f@&A;F!t|+%$F&_vg_h}j!0N4KP<&|E_?c> z1)#njk5$(JL%qZjg`|g*h0h7;3ljkQUBN{~8 zy)ask!5-6_5HGiO5PXW!3EJiiRQ>^{f_`HYGTt#ZPa={4zFi^l+I;|g(w`KmOfaS< zn-usB%~J%>PIy0+AnL27l{Z4#DEN+uH5>mH7fgJU^`@2Uc&E+Ss+3V1^;)e;DWgX5 zT5bpc`A(XKp(U(^fRx>Kzcpc9`KW?*FfmR22Fp@ym@2r&LoC4p^d>>3r1Qjwh-S3% z6D3IfIsdy-N_S_Bszlg{LdV_U$(<7@rT)8g@h067jyk5R?cmmDS z3YFq;Yl$pjPqbZF79P)o@Jl3X`;5zend-4$jH9h|av=~_NWz>->vt4q7YM%?@TQbp z7>rd77Ls^T?3SqD+^CGmMl8Fkv)+IHYp|hF@OY0B*LYVUkXvY*K}o&KAiaa(3Et(X zdoWSm9^pip_pm$)p3F*cBG-BNKS+NPt2B3d<=-!QDS5Dh8?9;`Ck`K_rE{kPByAMP~pxhx)y5WsgdXi7_M4PS=9 zXA90#6maf!w2Gi=u|Watjl#$l5uVyU8btb{SBYkwf~a5}3eMF`a1s>$E9(OD#INA= za-t_`flwG7l8&L%$4n{t6KqowIy`^M`65*5Q+6%kycgxx7LN}{#u5|o-wQEi=Lw62 z*}}2b75IF5KIU!A!t zBbIY3>pAkV8vlOu$M!aFTvaB6iEmI|DVZ)D8;Z!AL`3veXSP4aM@;nO9K4;;6Ir$W z6lp%z3Bl>12bdV1FP0%PbTzdXz>q%zkrVijcL-j1OTp%Q^jSisR`WX$hC5lCoM&3rgt^*~7 zxhrljwAuMwKRYX+wZ$9RSQuGBjxLI96#HZUGj7J#<21n)j#DHd?SC<+FwAO~IrV4^ zq%i!!WG=ucj4UHzHFjGWnX7+FHw;Yde^$AwZ;6GVxz@C&%@7CQI}Ic3HSz4SiN)EM zQ}3d_Qb`&Uf7m-0FuwYLdm1Qaf;wpBVkItw@5C5`7BKR;@_xha!)yd9Zg9mI#-S^? z4qC;rpCrPC5Z{m@{s;r*ZjQA@)`a5@On5rEKo~hwVhd#7oOth~#tWo8<@-kEpAI-u z8!5--#2B$J^Z5Af7~H`zt5&P)t{~3Aa}+dmJEvlV$0nC;@&^H zodSF8pyDps{-F;LKx~md3^4ee0+oNPXs*qgl2o{}U6TRJ_0%ho_vbsJuh%Mpunr43y4?)H3J~RL0~DZr=79 zt!s-VYBfpOs|G7I5z&9LFxO;Ll?i3w1ZmJ%O|YU)s`5}qUo-$06N)UZlyr0s#deX@ zbcoott-nd>j<|;5=7{TuQ5%YkWb2|>sCf~xM)M;$fg(DJYwUF0g@Nu{amqXW{(<%p z^WQtrt#dH__uWStY;c?q3|?#T{P~`74o1sv?>M!9jxR)kC-w%n+ugAJ$nr1Y;o4K~ zo*b|%1+VSLivNhoS>qDCS%6vO_l|q(C0j6?SFOyOm&iX0zpIaS(I>obVRUFd7WIEv z%mqgya@eYSt(1Hfh@(U!0h2TWC7jzpV@^gxS)a74CZLHp>b_;iRcpiB7;|NHX$LOl z7yTZejpx7?>p;euTx3e>{199fw5NDL!pc1ZOPL??u(ZUz1zo|aAsSdbQL|KG{*1NH3Ff`M~} z)T%hdn*HE)56r|$-u0zK#plGt24Z4^!UTs3CYqa7hWD0qs6yprDDngBhofPYJDkXz zr``(Mb|2lH%ztAfU95C*Qh&gTWYka?jy!WV2=(hKhfo=lo+|J%c-|M_od)nAMbW@q z_i9w&E4b)hPC^HB5b_dbdp%7wl=my0OTuvaH14n}(4kv83f>5N11TYK4Wx@s>kxXi zhTvunfSU>bhx;l4V||fB4^;dauY;yh0>b9$Gu$?m=+-b+scH&GE|`l_02wIU<#P6~ zl=$NQ`ARo1J|TXmSNL?nSj1nkL!Ez%YNixp!di;{+7ch3|0XOIe=I4GiHjx(q~SwC zDT^k2P(D(DDH(PU7$G3NFt+r>`cpXoeSTiU z$b?bu1@x-B1)2C9+0nWQxld7al;m44^+Eh_#APcvK5{t@J3C_@GO?l0A&WST}tGVKH+h z%~$3c;Zz=wjs>NlgTm;b^n#jrDhlQgLv#2sXp{s0{KC4i@4~%n-wB^$tw`lS+!~JF z6bwi27+m`nu5>k5a@3U^T;Z&LHVO6mRkaV{=P+|idvyzB`5lnu?U&(}cqz z+_zN<+(0Cehb>5~C_0BrykR8ZM(jwi>R|r~+!l&m-3*0WTZ@NDdxdvNrT3(HIRXhBuZLA#_qkb6m@Et+o~Y2Pz+f@^Qsa=BW6|+Q7V%QYpJl z{A5#LerKErBXCy}N99Rso6x3TVE?4>F26Tw#}y>8Xzbf+mwj7!yS8ul-$l`bOJ0{0 zvzeG*e7>A0^7@BMKPP?=f96sOL7g$mS7FHLs+tWc6~vy5n8QNE%h&%$+cRqXV%0Dm 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�OZ} zz=kZ?LY?59kiLzvh;0}5*)f$uh$IoxFf#{-w@CM#N4}M`qZtM2541eNw=#`+Sdf9mAMl^hJXSlU z3I>iDd4>YtrJW4#4t)SgcS05}bRcVlMg8a$-HDYg`Qm0xJkF*REwtChA8f&+$4gF2 zMw*l0r7)X@AwNjpS--CC{m=y}{W2K&?%$X`WV5HVRu)4wujVkXV`PJg?372U6vm&7 zs)%>26tsT(PI?)dj4un{Lz>q+HjDo&%D-i4iqEFQ_6x z++G%I*19<`psvJ3cAhs20sZ(Whry+{58Ycu@|Y$D7*Ccm721{O5dPsVc8$1_Kp-b^fh4 z(#w~cI5y7ky#J;sIe6-Qt<0S{MGbVFfih-@Nrt!78De6=gt)NNJTL)Z4ml*4zLnz( zZyZ}N@unMd0xeTxN1X3&6#h61EU=#rZW2J%LXiMbbo*sc=1n>2F$roijd#Y6Gqdmm z0cr|>U|+AAs^mj@x{HDuSI)mM@r#~+jTbPS^eNL62(I~;>9OO>I2T5q<+}K%;h26c z2-8!bXpn!HfyOcIlN&VClwtG3d$A+1ReT|6@h~v9?{7`{Gu|-cK;qdVN{Z`>8=eE{ zrW&_JMse6NpMwp=4Zrt#v=d1xpj|`=GS<3(RLELz)+%SL3P|-@A?0f^fiE*wddSk_LR+lSEv*D*}z=oG6qiHT`Y>!Y%+5O5N8|{d? zYLceD^3zRuS8EE#5heBy0D^)THUHepJ*D4J4Tf4hJB$jV2sAl8T*rF)f|FC- z-q0cdOZlw^r6Y2V<3A7W4sG_DTUZx*r7FP5s_gOQksl38zF@L1G#R6&4mHuM5Uxdq z(Xc7i0)#FSXc@f#;jG#@H)XERyXent>%_Vw|9$HSCI7$}FlX5fWOiLn*t#VDnu(ez zO7d^n5G(oNzJw-})CF~0p)TV)ot0p>83_KHG(Q`({L`ekXZ$`G)-lH9C@#z{ngeRX z1kJxXVoc8UE<$&a#4bqJ=Okl3hgf_+2^0>s-#r9IC3qzTL+yKALgNw{U0_`9j0|Gh zcGkX6&T%CBkEnXbyqqxsn0iXGF$FOF0-h<%bCCL{KkT3I8S0m4Ll_|dBCgEeTAA;% zPdFtf(5V#2P|w@12GE%RT4pZF_BDP6;|H6oQ@72Nd_KNVVn-0P=-U$$R_Jbv26DbTTu~g$-s#S}d#y>kt4Eoi4#N3j3nt+>AVG^9CZN`4HHZ~XE|7IeNp_I#$Le+Tm>O?(qH z#xQ{rN9tcXiYP?;m)Zl1SpU)jpaJ_W$!*rS*PyIWezF<(t;`=IYfx6;CkqFAYQyx` zD*^Uv6CiV36ZtfD;PJ*9o!Jkf|&V z(1JpwmJAO{xBols!5v&O#JV$nBQV+uxq-l>6BwAH{Ef5}A&jh!y`7i=Lr^an>NT+s z#tIyo>-N`cW0?*KPE)C8;+7080b!wcF@b{;P%__$B}4JQ?0hLQ6ms28YGZ#zZJgir zUdi8MRt{bLBema=_K&`!**^}B7tYmTven%`o*zR>Mf%68HL;`$m-db89}gbVWi>p~ zi4jU(SO2(g6nN_gxa28I9I3l%_tiilx_|s!5#K*%01YeH#t#Rg6`X>z_S8QwZqBac|ZdpB%)J z1u?9M(Z9n{@AyIW0;QK}8$^Z`OiGpO>8d>8!!QM!kO;%db>+mT6D?E@E9dHA<-3b8 zth8=YmyI7ARa=kushPrJ&=tTU30Tx?<3sRIsOK=b7q24iv3)=$jO?E(|2LL#9cQ?i zycQmE+x?rl0A>1E2NcLP`Oof7-Bp*%`%D4AmA|C-nN_-f7&;j)*+l7yKOUaf3WFJsknRXCG zPu8@;lL(p7*Tp>ZzT`ptXy9zo12%R-xCF1_PMQvUa$^+6vwt^s&#DA`cZHX8mH0hxItp2bI8(6=P?*+@+@8!t7rC!c_({oa}O zU1-xn3{Ii9KFCeIJvP)>F$g?=sjj7Oy^x!)qcOmteuX7)fQCVL(?_sA%)R+A_sJIo zm(n`O3AuL*eUYCVNhojYL&Z^r*#DP7YBTec>ZHaoEk_bjVwVv75zcN8o}*W2q}YDvlJ*nksL)eCG8%zPbE6O#yF%00LBMQaSg!z<5VN3kKS=_dluW_&cFM{8 z!gKF_te)fqKJZn1!;IMNm=XIcylNaz(uviVqvEkT1Wz!lh(_u5%cD>#dp#B<$t{K+ z(j8eG(}L5})gpEB%MmN*|FmaZG8Bllr~|Ph=owG^4Y|lW0u7-21bsE+c|Ioa!APljKP`SnLYOPU4hPz{0z_k4oh$Z%#1B&WHAPw zr({8tPUezMw4sccKF3h5E9MKI)8sgY=)Qe<1l@WzEx=%gWl^NO9kSk6+~>yO#1PKS zA`XMf|25-ZMAN-n0YB5Gz>Y>t;v{Qigb~~Doe4g`nE-M~uV_D>KY2+g5npBDOaL6w zJC;=hqK@e0T6AHI{5b&6CS%ko1$D)|HIIx&zCWevubVs^rqe<-{MxK(t z0~#%2jDHlgun`c)AHv}WkrFco2L*`y$!P&k{>CrFSMwE6AuNx(PAt=>3yP!eINP)UgnsAArq`c`4 zO8Kuup+s-Gv;9t;=};-e)DsDzQV#azxc1+DlRrTYk`Y{de%XKL_;CCda5}0U zoR;uQ?7JiMvhNPKePV>qF_t;A=JA`SyEffvb2&6bQ0wpJ)~ELTmx)?$&Y%!b6h0Nd za-Ov7CtS@AL$wCd>3ec5`c%>B3?$V%4ELKu8uWe;tQD>RG#0Tu=voIEKM+`+G)!@h z@X{U383_9ozu;mGvCM{WickS-4ky{cN#2?!5&MKFrTyAm@Y<+xRx`50AsE*fk9Ikhmtl ze?$vZLVLOV?mrIz!Iuox?jwkeOJ_xBr>9x2>@-?#F7tzO5l_;!FN!Kw0U>k9A3aFe zt-e#~ z(jEhS>|R9e6N4&N6UN|RV&d}8EqEaomq;K`(XAt(ub&hI4B*W*;LyGeL9T8S8 zneNU_5s}y>4aW06(y5&uV6lGooDhoLTknc+dZfzVRSYsH+p=yl0ba`Bzxn~D8*>^# zCi-F{W4{LLSOLrN#h$95a`hm43ldckGv#46t63_3NhvpM=7`CAIKLTS!{X|G5mD0> z8i-$N^+5D$mQ;X7S%E$Iar|iFm7tKN)yV$R+h7{T#4RB|M&$P^&F|V8QucH2y|U{> z;pK!eH9Z|;OYEv~W5Sra^#vPt4+bQS4r7`>Q1=`a%<=rQCQe#0EKyu$t6dMXp`}s{HO)7a#&enGD;F*ZE_W50oLAtm14{iN4j9V?P6dMy&$&h z8H%-QLqZI!{Y{nzcK&nX$AwfS)t_7h5a$nyl4@ncMj{H4fC^&9e23MzB0!@90yI8* z#{_8Xzyyi2I2LmBd_4ggt%yin0UGUrPQw8jdQB@lfrg{QD|LQKEkZLIW|nL5ti)Sc z7qhlr2uj@Jb1j~!f=9};lLr7*`j;=EL7}~V-Jgzd?L2L0Ec4>`KsL5%2S$5StbpH} z8kp%#%bHW*P3QS+cagmOImn-}K9Gtzb(&{6e&+he!To>KzFYr4e+X$BAj>(u$ESE^ zcRD&D0jVs$vSxjoN^1g}(QJ&dT&PdRaA4sStpvF)^lqns;P)z8XW)Gmp0hn|R(sR< z0klLqu2KE}V`zL8{sn2r_{Xnlu~H~1^)szr1@Vc;G)aZp*c2_gBwCGfrgXT`=WL0GhN+nPo|cr?iZK<}`r-&wP*Pbp5@n;Z!f3t)H2&^z70q@K` zkG?SXjAS+UX|DTp*L{ZTzL&WN0jh;SIHeQq5CIzdL_ioF;qcS2)`Z49;uDZ26tuEe zHpe@#sF&cJboYa)SU)~>C5EzAj|=+fI!HYy4Or+wh8tFDai5ue$5J6tKq%-nDfadM zWDDxi7dX}m3`NI8YGTc}B_IwAF!cd}xQFffC!T7wu&!P7;E-dxU}2W#RTXEVQV$MBRAMR!aG4vQO$g7YSQtiuJ13v;G^`@JYfmB zDy-6CLMpHZg35Xc-yYV8cBYY~C|@Mkx!yVC70RbjI#51Uu5%sjYU%Prb@^Ofe!s3i zL6=X)6~cZT)O|w1L`sxM0S0>`6%-x{4Hbhuc!4XE^}%6<5Go z(_M?lXewo4dY$->UxJWDdaM2}vU}2WD|JTa?mdWp0$IzT1QH77ldOiELSEUip*tC4 zPB4jDD5=je?KXX2ZBKSE#NTECYSq6gQCma(3w>N#44;BgfIgU1`e2@_Qy<`@6c6WL zg4}KxC=q3)x*38D=vXq!>ht`UiT(pgm?;jGBB^LWt~zBY?4oLU#(;#Y-5i_V37ZsVz5Ee1ZkMYr%o!A(!?z;( zyIup$2fOU%Lb1t;zs>L?VUQoTV7fX%Zy3zM5#F@G`oO1trft}2zZ878mdO+RUYr6^ zar0lTP`fNE2vZQRwk6Z6({3AoNVP&Ov#g5G6X6wX(H&78^N_B7UB;Db?ZJ<~S!-X6 zKV`HzVRE*#=g)-Iiw78(EyLG?4lZa3pJ(>dAh(7w)e5Fqna6rc19<0IJ~X-4@MKTv zOg_9mw8i+$;VlZM;&sbj!&??k#H-eL)w=L1D`=%!nS)acFT;;%y@sb1`f+noS+C(I z751a~i|D1%-V7@^3L|t@itSzhdM*1;NqNC3L^s{D{8Au^BE5#E7veZQU)NrPyDGF& zuUv~WRg2f*8Zo5pF~BNfIENWv=fca}(mqCpL~S4MYU|j?oEeYL_H08h!W|_e6}^ca zg{BQ%nLA3hWRVSbo)W%2D#@DDA?_de>9U#n-D_Z6i;!4QD z2v9gT*{WR&P9jkEBj(q4lKsEfsUz~gU7)&=ln)F_Deg0(*H~y0j}<)IzHYvrKj*_R zYHF!7&Q(d&8aj8BRq=JA73zGp6&h7l+^3^_=_jbugpm3OM-YgE0D{ai(WDicD^T0t zo(#jy0abs49yXcZqDQH3+M)7c)t(fEs;5me-V#eso2I-aF+6Shq5G@_srI+Ww`hMp zdnd@Uh}V#Lo+k{}jBLWMX|H;aFqveOHuSSJz=rfQTUo*5Q+n)FSs32m{~ysI6A0{j z@;2e^tYoxB8xjYj3J&u$dvM}7z6bs*-v`M@bfm%B{=H)fA_)HFU&q2QMPwXCME#li ze4%_+lWsSCm`qYXBQGG;9!rQ{0|aB`*dh!PSZI7GuDOWr*0K>wD%spY+fNkmPlk zsK||Z^kpb+-*DWa`o)b?X%s~F3*d%#8u!NZiwt%PtO+{DL_U}b9!<`S?G}A{f=jAf z41X}HTZGzwHHCn@?Fe&#z2gG(j@|4X7pmUz+qtX&uB2r#y#o_*B^{m6veP>@o#^Tv zq4syO30LQk4hGvvecBRj`0DN?BIc@-^i6>XE}!2e!QOm4DhHM3K#HJGQLl|Va-WvF zy=CUV<>x%U1QDeXs6Co=EJXF_Ssu6(KhMFwFZAIR@;Pz@%N2*K$aS^MC8aOp3mQ4e za>cX^zjL(SE?3M6akV=QJ^(TI(>hw8 z-xD6yziVJwp_D_DN`JwIr%bw3fa&rglaN)RnM(ysU^}4HVxk73Ow-Rx^mCDZ&IOA6 zeU5%k(a#nUF_gydL-jK$&hlb6<99=Jv4-)ih_5Fkcort0{AB(8VqWoF#`b71%XOI$ z&M|Id?9*8b6@7~Pj6ZuUq_P_XH=VFJj zp?G?p=y%WT&*1a3f>U#?;KgbFP*P17X7?!fl)j4hn1x!wo6`v`C9H4J%2~K16il*$ zkBexBl6L;@IDp&gsU{~TyosC`3HCSVAvhT}AO>S;De#b(AV5KcH2A3g@Co(dKR2C_ zAh`?erRGDWVz4sD-c)l#q^+COC$FB4ws^vq%sT#<8RXODd~N5O-Win%&1HJzBs+ZqCFF zslefq;OG`urj(!S%|$uc7yS_yrT*yA36<=$ zx1CM-)rBAmEJP0tcS%bq7IC6JQ1g1@Zd)evWM5Y-TD)U*{m82LqPbOZ;3Dg!cdSt7 z+a{ts@d*|QJk4fM6J9dsnf)ZawGA8K_UHo;PTb083%#x?LwfL{m7uSIwOtu}f}IsNF1`Rp##kWg@rKbV5^ zw;r8|=F0|@>@4Wex9DJ#!p?Yi|2(`KfGq`{zD2(_D>%9@birE~S2@wGOJtbe@9qai@>UlfcdwrAeCeFq+s$nGfAWHXl zjG!Nu>3XQu?e2Gvpd5K1J{9!1p=cZ(spt(tfkW^fpw2Fqkc9-#?BC!buyjO?%nB8q z8<-RThQ9Bg0C_+j1Hj5jfrTqvpkPa@jn|HppV(QEUL3MKEZJAP#vkm6bSC+?&}6az zhvc=!+PmWnobh>QoPUy`^dn1HG9l>SZ7lU8PI0rZm@E2GZ3=Aa<~T7l0^$o`V=JZ{ zMtl?<{DEP~gG23xLG%)bgj#mY3HdN*`1(v%eiJ8IS*(HsHLiqF2D(tvSJj>IdZW>! z_G`yci<-KP%<1A7AC(_V(cC~pj{~b^02G@U6l#a9$B}78Ur!sclSstac}4Lws#nU# zY@dkx&|DBT4GCg`sX9SSCwV^%mh}DQ!h%64GHj^Oe56I9-%5ls1VQfPauI#@fDQ?E zlfNjUvjm8qTij>U8Dl{gsNO-A{pHv&7fg(R{$CuS0bx`|zuNesl%J`!__(?zm%FQ8E!As!|Xi>Ylq`VLz(u(}{hS!?l z7sHF>qLu8Z35C-z^PG%i2Ghd7P|%$!jz%q6%uyIhdiLUz6KXeOw0Xum77fmoDY7#? z)>AZms-|rCW_%fnqp4&-MwOEyS6C*z&RRDg4a4Oz?e_>k_6r5>#gO+2Q$)e zwU2IbD2rsv3-K07DsXIYjv=7A=iVYevF1p(mM}+-I!ke$;DGZmM?Od&%kIYc_cwD6 z!yH*C-@)FgclN#Nn20%I-*{|8#z;%dx*Iv6NXo@_E%pz4#xbZe)aqRFob$^TgorCH zN`$cDazIu%)gvdeoUjIsRFJ<$*kr@8PQYsg1M@*~#CP2KuB+$6f(Fm|Nj3R_A(1`b ze&`IguH^(;MdSqXMLDTMtQsLyq$tNdO6deN8N4FJuEIoyP4n4;PnUu!W$4q@{h@Tr z9qYo^al}9zQ>e>h6U4eY4i|gMdn;-&?+R4d&!TV39oK(xkFx&2X1ffx_-3N|=8J2O zL;tjUJ6}z~&t>+Rx2_U;G}tBRCY#2wsEAYo3UlNNUzc3rH^-IM$s%0oyIL&I^CVd^ z)$$5FEB+pwKv`vV=zm3cE&P(Jt`0-LR0k3)!uxE`a$O(Dvji`we_3C6^0)CWI)7-K zw^}V;7lYh-@tXA!e0~mXD04#rop}t{q2&xtz)!g8L$&O4noF;q>CJ^gndzM%f2YCa zlC+qed4zYewH{cc$_LrrT)HFkxEenJ0#byxm``MTp=aG)nCHWMl;77iotTu2{yVTM zX@XW&=RN+^v8MB$Roa-&3)73Pv(KOf6AF3~xS_;WF{!|t1yz}dcC3)!n`^(}VV`9Y z&{2xOAB-X`Q44!3a1jStws(RIXh71_2D5&!L#P9RRa}Sjw9=j=qZSh3(hd z;Q{It_ih&}?OS`)c*TG8S;QxV{jl$hZKY9+PRE706t!kBFJ#BktygR%Gw(b z`?kDr3{_VV3PywgVwpWB+j|ZA|2smeW%9EhQVf2ovVQbQNXTUNZ?cokfMBY#zulw> z1BS0DfqM^?!I6&YuC;b*f0{vA0ePm?EJ`4N0!?sIC4oUx28yx!Y!A|TWp}(#4hcBW(2q<}t{57S!Jf#=l z7ZF7s-`jx?AUI_f`t@Lwdi2K96?DKGy@76nr+V~;sw`S{#18!DBtmhtK9wY%r+YdF z{+(%#?$}#&7`o$0`3~s}M0bp)DpHDLV>6>TW^rUzii5u^t&s?=krk^o;1Uz9k(B~Y zl6L3}W5>LS1)7BL0-4ag=v{=@>=ke<;0=3*^q=rkE@sE|j(6YX`b*ibX8mO*GEiz2 zZ)5(Wx=1x=LSV>#xi0i_MgyIEI`{;x!B}9{M)5&F(CHbp2PS9>E&-n?`_bH_v64{x z>K4j^<3cPaN_;H`p`#ss#GaNcR|H@13T-J)$0+p={A1ZTsVVjUDT*>8l}e)(u+ze!nWZz+rMSKNUi!&`--UNs?h zo;Kq2BoRDqz+@mR#13Y`W!VU-aJ?1GtG}CcDFD8Q(N5URD!LH zJXXX+OmGzA4l$ou;G2Ca7EqlaOjIS-;Vk|n>?%hSa#Lk)s?E**W^8@6Hvun5|A_y0 zbcxnaD~j|#fmX_^046@OM*EqgQ4|lAc(8(9F8V%C>dYX7@ESYbpQ!k@&ZhoQ(%WCq zY{L#Wd|=;t)XLhLZk)jcr-NQe;d1^6w>K(>{^+`*_H7ssAefYX0j1f+`9Szfw-l}; zKJjf!|8e2Buvp_4N^1UZGy(pyD>!iMZ4NkEISuu5H6%6>_omTn*Gu?-1e`-KW}nS8 zr*I37=+KUC!NN<(=_+BzGPRryG7XhyoMeS77otO5t_gJ4_TSEtJQ%Prhe9Lez-fMu zIulSQ${uKk3)1YC-U0t161E`G6v?#a%?Ozg`)zMY7ea-5V`Rq9Pr83bon~pBFxbzi zveZ8F3DzY^@L7FHwd2lNa?=9 zqd~>Z6G*PFRtdQw|3V4XHfC`vE96{{u50&gn z`$i8;X{LI%REU12n#Eca0S96Phd!tIc|fen%KrV(e)>ju9nj_yX&dW*0FQ#WSe{p_UI#P; zHpl`MHTglApbQY!0X??Bzcz@yN+eZcNMWkuCtt0sx=U>!g4C{Sp-*EGikR9MpN@(N zh(w0&!Ef2vD3TLYTM#op_ROAxZjv1wgXzs;#nTH$T@uXx9Xy@%I}}E>XZ9$R@CRVU z5kBBSAn4*CVB{XT$oQ)~)(&|kJK#VZN53u0&B3!T=x?9w3(joM73Fcu(L(}1;e3!Z zj1O28;p|72jbO0Bf7_PPW!ZR@xdw^m(c*s8AZ{vNLtPS!IlyGWe>6fJJjYffpXJu1!V{ilw6T|BD8oa!39;_+M46f4o~T|e8x8{g^XdCd16gT?tAcdK5#_~ z-|PeAAUX-jaq0Z_T<=mSB9HIt3X)Dl)F1l;m34R2Jb=6=_IyBjy zT0rqvubhNdlam3K5MPlMPeS~8iuiy+h#g9r_j81*_U>a9Nhb)2Nz(rv>yVT<)pQ0) zMLz6<`HHT59Z%P?@V^nf6`2hnf>p3rb5I-ia9HT>aY(Xf+z>@}>SYC?CbX7+c<3zb zJ%xSqI&jj4p1rl>irONiY`QNzjI72Iaj4aam$px^cdS?eMOcmPjQ0CCL%H$b(9i94 z>edPzuvf}$mAzEGvY*2>Vofe!M>37Pd}5R_3H!$$^}C{F2Jwb5`BwNc?2s`71^ffi zzk5n<P5uJi%~c8#4tjP;XQahK|HSfJ z-|Qf?im~!_e zV9J2kSJak?emOW+{1aMKFoOp*;K;I1k*)H46u;Jpz0rOxGnJ)(=TG?;7VKTiNWXZ$ zWS`&M{slET{S*F$tv_K&>E(75Ew_JRMhZHfT3EPm@?lI&`^$HA_!q86J64E}$&(IJ zGQ}}@1pb9)*d0#${{O(gkmC3k)?g~D{RAVTGzXGyNTIJzqYNZLhqDAve{uuv) z6)ch&49M6E@CofRP+o4b%*{}9GlBDaOs*&M8u1jIEkhY1#iC|%sxbCMNMYEMsHM!F zaX^i#y-b}91(W71bHm^+c|&7_&8ac(j%xBR((1<;$;5t)YE^v$>EpLRi?!O#b)#8$ zkl7jyfJjZFOihp)MM!6AX_0$DXKG2txTlu)Lk5EvJi^(eif`~`?)S_t!^9k~a{UwE z=bZAA;D}^|vt%b@PT6Ybfo?Dn-zjL`m($gR!q>3Dn|j^J@Bgc3_QjmoL!$Qs2Mi_M zPzMe3G&HWagCnTr4$L5Spz0m4i{^=S)ngy>i?@*QB&@^}RWl~RejLH69Q?1HJfIpX z%M!$3@X6Jg%w>^mL1!|TB0{@b8PqZHf1{^r`iGKcf3JozX%wPX4(8fRe^$aRbwH?9 zORLq~43y@OB(^&sQ1dq|AhJDRZt*ujIh5c;=5I%1{&qCyZ%1?fcC^gjq^+kLY)jQk zYf|dNRqBW0=EvMJQSxuFAZF$^7IW(X7_sY}xt)&!GIKkPv+%lSZreS@UOjWW0JzZh z?$jUS)Jr!stm6Y3rS-Ip7$b8 zIdiK(z4mjJX6E+G$(XryEalA2F#hbK|J(tZClpM_Z0@R+n79SI+$G!0LhFcLxh@{C9-K+9GIGzbG3fD?Vf^Gsh)HaDr}Cf(d* zX(6YM87|Ee(LTMDaP26pqGmC{K;l^hxr6mzvmB2ov?Am?g;Q>p1MLY6^q z4qJ8zlNEX!@r`tt;&OO%F>zq!T!q$EK!WbM3v~o1!)jY8W?JSip4lT%EI2LMuMZOm zwY(YqwGz|B#7bW#`uS=2T@>9SqYRhe1__wqn%e7`{X1%uelIjstwJ4;@ummEuB1Fz zK_47g+o)^+Y8z!IE^NbPF}uavz&+GzZ31T_$V-V9`1N930lrigYU!hcgqWqVtzb4M zH=|pm*zdh1AJ5hw6Fh#rg4a+|$7fDRScO~MtBTd;p}-&Z&lkNVS|(k%fOuPhS=;%k zFDPxnfyS}FEnHnt6 zCH?x9s+|HA`!V%j8`!?s@A8vXx=(g@c?SF#-Xl09z1hI0_MMnyfj~5j1Inc@goo2w z*rOow(iu;?^f!D9SU2rfh;r<;Pijtmsj##H(=dzc-h3=Z2sn6E zrDC67&ZxIwihYi(6RRH(<-u(V@;lBQkD9;b2}9NVjW*hqYtj3NMCjrs;3V%>VYo@K zpO}G#L9`?U4Xj6Mdlj@!bnLGz6|8Q$w{&MSZ?m3r@v~Da#ZRU^Mtn=snfy_ACsr>t z087?jf8Ww112zuk66oSlP?+Hxpwl?d*kFed5y6BYNM6arE*%9Rja8c^T z$UrO0Mqz*8ZM*;9IoU<1D4xSlQl9X@AKB?NyFa6RffmBC7J1D}&FXM7`E8j3sTN_W`qn|upk>fh6vz7Ul@U1El{3&%WM;15cV^@_ zKI`Ia-(wVKkCL7$9d!tQcQcojfs(|@ZiDjDQ9Y%cl!j|SP0ZHGy5p|p#J$RHE!XXK zb6lB-i-h$Rugf6ACX+6}3>YcP0bW>Pm{z}NmNJCa#6Ci?G_(#2>()KpphJ~OsZ z3DJ8`0J^4|X6-h7!UfqS@9oPGrtVyqLlO-`&k59@U8;- zZvpPh?8`>TEL|yt$Rjcg(xFav2Vg1^ z7G^3JY_GufeG)?A43pei+#MNv(i(1F@CjzuU50n#Qlt&@CUOm%;1MX%7%YINmj44a$2i=p6pt6*H8B{`Zqyqdx$Ju1k7omaBKzQw0zD$1Rpd~h6sD1Z; zrGcgGykvOt`6x4>#|A8nAQPYc`Tgr_R|pzT+qD%|=HA<`@`Wy_#5#TAfMCnYqKldp z?4~FTrM_E)8f1wX*%c}c@gzPO9%W4cK!mbDPTckQpyt__W(?7VIU`>Kb9(+RM1?|j z(}MojgXooI5shRIzR0bQ%ECKg-^9p_`;qZ4b5KNy(5aF57mokRKcxm`v%;*Bfp7#& z#_)mAtN!9(ssd#EC+7Kf+|XxF{{ttBmyq2U`zaLm8J}q96*aLGr$MQ+Ibc0xf=Ev6x>+}O2J8S@m&3SaEwuKDWe;s z;Pk%YHT-UTnTm}m2eAm%3b|sjo6v@mKKoSpt_ZY!|JQ1IFJ-}DDT{Gim5szUv#|DE zkuZ7_fY3mPP0DOa`K}&2hYjl`B^XX~2tY`$df=J7BaaaOk+gXm2r%hWKmj^du^gLC+f#ux#F8bf%%8t5%gXp@k7K7VHX=?+ivY9#Z=&|S?BCjLlJ z(f7`=Xn)F<^0|BiDCeL+Fh9k$z?m@XkADriVWOv0;s--LbL?(#IsW7+4Y96J(v|mP zX20SSz#M9|w+Cy1-8b;pF|hlfRwI@T(W&Wd4;iW13(;iq9FUp6@Tg)goe^QefDmt} z!rWB$pH+WZ?Lt~%>kNURo(p$(O9(fmg%avn#`}FRFB}BMm(BX)tZw(-<|%zl;O%(> ziU|DgqZr_S>^{K1|6_swJ_G+<2kL|Wo+}O;{)62cg#Y8O0dqeAre_uJ|EliS;a=uH zr{US&Cu=fFD(tSWsfmqCG$`8?1FQI8@-3aEuTp=?%_6~EDb$)1f%DNn9SaJ7WPg4T zBc~%`Cc%fw?SeQg$`6I29M>NEdep+ZQIq8hWVeORUgj;rTW!rsL8l(|0XZuGL9;JG zQPJq&v_<>%JBXWKHGuQqwt0$M(Z`3OkCozwYF^Ot5`5sF_$lSp#FS$b-Lbh?mOeHw z{Aw~kn(37|2~PWd*@h7*y9^jUdj<9+oxD@^r0r}r*y^XVM3v>)b&b_z zGnBFty7gHpXpm*zXPIBHoejAt)@P;3+x1zNTti)!o_-b@tT2NWsX)|;8d1#&RAgi9 z%QijKzIt6VREmfn0RXA10AmlV+XG}f>HGuI&CB>3`Y>sPjWo^Q$;0FO;Eu94V88C< zJPd60+_{5ZIj9EliZCV-^??QeK$D6}i_g$6QYMD>HO(+~atK$AD#i>BW*?h7I5_&) zJVbGHoX`VM{gK1uxqIzdKYa8P`vIn1vF%U;P5ykE(9r`;CsL|`freE_4K%V> zA6BEYS3kTRdUhQ>=s-(~%RqDA&%j2lbUk}n^gx5@D3)v6?|PWv)U{3jGWm8e*GVY~ zl;x-)CzMoxMydESz%={xYAT%e^H`s2q){V}t|AoKp3iR@7;!>L4_5)Bv$rdGuM}}J zBZp(@TId%yUBRBe(cb+FZD#n)qKe8OLxE)t_9-vBwT$#hY^|Zd8)XB1fSnE0+BD&` z%C?U=gZd6p1+0748sRwX>Su`X<`?s$85ma`$L6xHQNg%y*mdA{dB$ywJPVNmIKoApT=N7Lj0u~kg%ud>EY3e z9K@K<3V;qQU9aU2WToPNT5+H0{I+0#{eb?0G?SrA#kxs4jZjkIgf7BL1%+a>hK~a} zh$_{C077#T3-=^62$xQkqQ1oPH_&#CUoP|qk9N>MEd(t4ZWAm=(l1CXt9}Heg-Bhj zGnYWJSZO$yBgh9>E;YaCk(WPm!JGXs(FXk zZ?Srpix$K!%_gGyZ%VA8*!91V_C(oh45x?)BqQNB?*;m*|L(pty8psYTg5HRb?(T2 zM83lkr#AH6BU!yVsnxXXo*pZ-5Ce!=mC@uAcIsL1r! zs4CaWeE*gtEAVSgN7MwX=+~bhEB}>J^K=`ZaXvJGwdGL_qzHF0zdgW;IBl>3+t5ro zzwES9DN2EsU4!uEaqc#OBOt%6K~?IGxv5Ykf0G^KzOGe~P2Ph2U8WGXh>$F*dYmfwCoK~`GU1b15@e_-}q>^K0!jKe1sJLr-KeIsO@2-Ql7``Ea^avrH!zGzlWnrvRLqR)L2$B}I0$ z0PHG)4UyO`S9nQzowaTc%3QfNCv+_m2)vh5`km*V0+@3-f!%$JW`ZGwUxj-j24!V3 zOC#TW3o06Vij{wO6+14)_al1=Zp-ZJ`l=0l4Yn4UaFW%jBuAP(xd*BO3zNw`C?Ng- z0;Gi>-dpb+l=IItP=fQ%n}=%m1v@LZ$G|@4Zm53P8-wbmqBgiK7&^4u(O@q96_i6) zZr~2yS?gHEm1`lty)&?B=MjJCMehXG%6(HyWZ%^DG7V+!?RT4(LUkou9_~Cyn0qF+>^RVarMT!6KJL@;j zdJ0cQLWWU0xxQUpI5a0X07zextTIA`pE^mtM^R2N3VWbviY|I8i_*~I@;pDGlXfy- zQlIvy4d0&@d4OF#pvSHOJ-(}HV}5sDG31ic#0tt$0Zqkpxgy>f2(aJL45Z;PAJ1&G z8s))^EHK5gf`7}PMD7v95k!e=?G|<*5nPajf-lpACHP!!R+yVgbF&>cFjtnI!iFI8 ze5C&370-L*3jaJCLDl=^dAAjUhgwEpXN7Yjj6)S63v)`P53)O*#@gUz^g}4&av7&| z5<3l5@P4^!YX(>*OXbiuxDwk`T(d!yG+yV-^LqI^^pg61nU`oWVGrx^!23k(_{@6v zT&bT~51+T=>i)hG^l^V*rJv3B)%w|dzX#6@q)rCr357UWQmX-|2VtOA58(mu*$Y>N zyUK7UF_-ZB7>>ca7V2~5@)HvNBMVzyyQ{S;j^89vf_$R*fqV;ni&m5ZiDu}6*?_$? zPcSl?kn3PnCuo8qfc^&$MHwa-O=or*KdV>wzZAB!ir4dV!vHON5a8FAzc->+4zYSFumju zGH{*{qTH2X@}J960bi%@p{DV>)PvT^5Pr<^2=tcJlL{sw8{U$P(i-wc_||7vktGQO z0{*J~#eH53kAacU7P}&5Yl$Nmas6DMLkRsL8^Nicj*mS-_6;N=5?lZBN`j4=gTe%Mg>3syE2WZ*s6qjbDP zF9Ep;QWiQ7I!RP~E-t=REzKjw)Fn z!SXj#>+ZbreNJg@U(Y|*)3sDPprqDQawb+NsIG^S3LvH>SKvY7f;j|=)FCkJDGZzB ztb@Q%5-eOP2?U0Qd9GYl@F!87z;aj*@?(+#yK0;_B_~j0AGg)UAc4_cx2mQG*l4Kb z!)^b_Xxi;&jHUny>xZYQ(R4egM1aL11koi;{lSxw1?nj;iQ2d5w#^Ac3q(YxbS89Ngp=GG`RGFIp_oCGfroOrP-vC&IHiCKf!XIJcDwF3hqDxm7_ z|6&Zs6a;it*!FBJY2x${q$^rCrCY)!C}9Rg!kv!Kux`(T5V4|$RtI8$X;Mq`iz7@8 zTqx?jQPlKMDr7PK!}o(ijQpcg$Ck1D@r)uQ)GE1@LH3_7%J~0v{n#2{Ona_&D>+# z=KxL|qlcNylpC-H7r;AhXGi2(&nZD(YAcbSa3&Q#=#xz9N*JGO`U3f!f%#)uBPKBL zC}%ZA6`?z-9Onf3r^`PvNFs&cUWRl|V^MIS2v?V4UkL!~nga3i7Q~aCVb57$w>54E_5w z0C-(fg9{1o%Fp8AjUl`h(o=(D!3{Mv7_$>}M|=Uqo0EePy$$7m^HQqtPEQUnVSud# zIkG2zxZwy@sc2E7R!Fl{=?z%Q0~4dQ==DznrLRAYN69Fc$a%;7n1ag6>eHe#c2K;u z6215QI+bXd(PRHlwdnm%0kKwfAZA)`tQKAT5m7qcXi4WuMf=5H-4+K2Vnm{cSs8)hcvPFQY=cPiUM9Mg9)Y^5ryNi{JhutLTrWH;YGV zD5VFCx8$mf^YBE7D5f{TQ!tPHdetH4v114s&W{H@R3Z?}WN#7x5!RvJxMs3qRl8=g z((;kbWSto-#|;`Q_Ou5<+)(?yTk4$2R)1U1OjgDhyHm>l-E?+^^h!N_g$hyA5Oq>5 zHK0sKpt3lr<0un5oi%)!%zDgpmNTasuuZYaXj<=%ju;@b5MQ=~$mb&?#MjNO&;=RA zeJZz6W@Jj6%2^lGMV0`D*_K?fwkq%8pXGBX>BEnZBZ!MddP;j&g__dJ=NNnCGsufn z1Ln$SFcGDi(772_=w@e1tLLo=K#|i{GoSUeX>O*oo;DYYr=9Z^0=Hd8IPD+B)Ule+ z@Gn*YxP-#4ytQ%Lr0@g^RyA&mZ%<7q#EkfM%rq{>^{?Uk@fLvY#|8MD{=TepEBb6_ z&%>meD3d3yl4wk!vP>FNS)LhGU%K!1X~F48&6&}y*jpt^)WBgH)Gk1-k~c!D2UdT=IpPS-U#fwjJ_mA;Do z7v-FU)uzN|NFfWLHe*e!;NM&zP(Z=i0!m0`4JbrIVG#s^ ztTPS>7A7@)f&D~*^yZ+lnB3&@gj^BciXu6|9L%RzJ_rFo{Kz*{Jm5^4SbA7J+K&~Y z*xmtFQKVQ?vRn_f1fWEj7WWdAr|j)VJDx@_0U)&@+X1pGl<=9Nd|?ZOTFD+SzM^(3NzV0@~+{Lf;hRw&u>on37W*mzk-9;$rt#^)12yA5kS@6MsxQ&X1 z+2a=pPZ92ck_3S0uxAjw@Duoh*kuHPp`?wHlDV2CLP^JV#<+XqvO|u$-&Bo(c2Bmy z#JVZH(aKZ2p8%q{J-lL^E$*|1KPh`;l=_=>$Cv;`d%80Z788s0m0KK1+|qS)1=cGr+l&&gNX&M|8It zCdiUmrRbu_8~u58|jHlHWx}A+6e=!ZU=D+R+|LT84^{ zuf`c7$GxG3Ncr4>$@t|>41lgC)Gh^?v|U4_jD@5c$HK@EDIp>xstFOP5|xNmOcEsX z$NXUybD@LJiv{Y@+ptpL-v)#}*hGXd6t>)Ehr5fF?!$D+3M6jB%&$bPe6L>%HC}7` z<{+|b*1E|+@X9i^t6{G_;%w-K;=asq1* z+M&jpH5hA}`Z728JpK(FYgST63u{2d6g0wYOaI06h;XQGp}Pt2;O}POa7I6NTE1jI zjvD=@aP$+1?jS+xgQ&{aq+A1p_)Z|KPgYK-WhVsW_UYx%+~g_l2my<%ndoL58xMvM;%oN$nH{I+7#wQ_|4r{IEXinq z%rXg`oqK=_ymcYt{-`VL?(y-`zc$6OYDF>7fJDbv&yM) ze6{cT5zJb;%X7~-K${axCuGzyIiU&I8NFKci!bntKk&V47@pfxjgs*5l%Oj%DO}rBeMLBW~bv*5b(3<*x^4zldbA41~MRwCnt zhyWyAy2gGLlyuo9GI^(c*8AkJE~FQY`|CNXmdjD4* z!^;pTn$5jK%?Pn#rMUtWVxU|K z{H1aj3dCX$4{t2nu@B%&m2HdOm;-t>DJy8si5a2-i`V73b8Fkpjv>8FFjx2kP~W|8 z$lOc*n?VFDNP_(eMhwbg9&hbH0da-qKjd~KG1uZ=NP%VT5e-#)LYssB49 zZau8}UHdD}$)I@;~>(FHZhvX5SONFw_-Jo9t#3u0eUWpv=H*r!}jfXCa+`@21l;Mb!zvj0+0By#=3 zw;|Rl^7XsZ^w_TtU#vUwRp*cYhkS>vjj=hP*FVRAR|G*qKhIdoK2`57&^!rDM`zSI zd<0A82zC-dk4#2N?*}2CjPY9pR8F>d zxX_v-k=&%28;))ACJQ&55NtV-(v2e{d4^rXap@nm>R@ z#JpsGU_y#NFb&Rkn1^VF!!etavmwJD5jf;8d>DG{+Qn)bAoehTA&Txf5i#YnnG+FV zKASm_;09fwesC-~`dh2KW5NVS10XR<6$kG#bz54Y#pE~J!L+>qT2>LLP&`(Ear zp~?*9Bqw-S@j{7-_7$&9BWC+i93!xVU4JBl@M@SUIl=zP1A>E7eZfw?;0zwqG+b?0 zqJ@iO>*WQlFZL{-)C_A9FKQ?h)j8g>N``TkYaZ<(M1XPyp0hCy__ODX@D8LAL4-Ik z5kX%q22L2_xHUNDWd80cris9>EDqsn#(_D%RK40;EmdQfI*5_V^u5U;cyfd5$!EQ> z5nn1=V*bi6jEJCV)!lV36#(AgJwD30>&D~bG z2QH(%1F4_nT&(|(xATFox-9$u2AfO-&yYV({@Bc^Q&ESH>84;C4m}6XU>ey}v`L7d zn0sWyDU`!)#PQ3asg$HVMPFzOVcGcVG8)U-xylv;wQ0lV$E@v5I=)P~v))`W-@SyaxNk+~!3z zUYx^-BTEM4*|S}=7oXc+&F7PoXRsx5V-Smz_FzO$)?maE9et7XS{g*R0BxosUv{&x zD>LTJvGS^-CMp-RsCEgulLh9Wx>sDHTL)1Hfy6*@i5FDT*Em5589|AImcavGQWhC_ z!0Mn*$yp^bAJ++1F7UuL6E+((qkzQ3jO|3fS>VCPHi?KwR)v8FCC8ZZ4gwE|f!nTS zYJ&!V=LjnJwOXC8wHv&L{7U7_8TXIW?KYPpn};E0a;?zI{!j3Gy&3-#$=}r>P^Wpr zP)4p2f(I~#7nnJ$77pT{>VHyzd^GB6ie`)ck=AaS6Jb{xD3i+-cU7H{N63M91>4{KD+ZmdDqt%N&+8?wnk`D>A!U@ z1a!u~L!tReR1|o3@LQ31Li0vgHItB3K9Cavo8KE;KXeirXUB^i=hxhwePek<^8>wT zAkW?GY-Yz_{8(g(Bo3%%je!02zUjSz4IGsBcxn>hM!T`?CXL&fD&?jsxiFj2upe6l zy2)-_6`A^Cs*vZTca3st;qp=pA8Hz%SJAxJ`gdh^=Q&a6BkKG1WbeTG;Z!!bJ~Ao!eRX7ZTSfCfvu`{@54D@&5_+-oi$^UuM+!WT9!P5g zKMF8)RRDk8xMx$B2+ZU)*=#-n{JjD{7Mc2+RE2?$K77GHw(w{4WS2jRU+k7Me$0|f za?BS#KQ_xRzWdQ`zrVeAlzbYPMak3qQc`2EM)VGTZIg>pvUq}{q-i?gTa>h-P*O#E zD4D5djgs^qO45HvN%{{d&on9?8&Yv(WJxlh;_2Bv1e_WmzzC?G?vH>c8U`}Nv9o_j z&qrJ@M{}4Y^kk-YWj6V{&lN@6tbc48^RHAyd*Ag<&F)J`6)LorF7UJ%QED-OO&k*}sb zWMsKrBy8H#ui@diGi}ntXq9s2uj2ct*S3pNRdXK~g|Tn?MU#tk>`vOaxfVOl88;i9 zfd<#N^NFwKh2GM5au|#2L7(6t>l1x(1zg{>eYHGwYB$*RqP1<-{tznQ4!_;b0xn6k zd6dk!D1-k|Zt!OtTm~dZg^)1PYp~KW*h(aeD!{`5zEOk;gWAM-|}d+2)POY}c#|6vJvRTe)XKER=o z%)Mi+X{eoZ(NIfpq*|iwE&gSrl)7t&mT0TFG}dEY&G0B=YmR@;yN>^uo9h_^%$(Gh zuw?^hMLapHsKYVeNpM!cd}{@9TCbsstOu-m-?|=f#9*y|;6nV_Zbbt}EM~tIg64J!k;mb(fG=E- zgq_bP{*fctW##G6XJLwmVqZIu8JyJO;?0h zZ$+BN3K(y#@ygtHMPICnv!Zb?epWSmLW;kxEzw&^`Ta2D%xd_NP5-&l(roiCts=nM z?RtQMH{%2m$TAjSEgSfj&M2A~P3Ewa9bl7PC(ta6|IWc}?E;ZGA5Hq7VydPkyLrN& z9uQ53ky55q{s(_A`M=XA#Z{2+53ZvH9n)t1^B((Z(TFtezk8EQowwRb5?n5vZTp(Y z>;M;gi?nU2F~rBHe*#~Ffxu_K%Zh9{A$0!cv-O2>@2k7iTkq>ap(Zq4{Elmfe^aCI z`D>!SMor;N8>o{pC#L!d8{T0W0re?iC^PkkqkQ-5%#Adk=8Bz|Q_X=#+RhDzbr z+(xRlW6yp@fvkp~2mK(9$WGQ@ff=N!V>?U!I}J3(j!#)O^>Xg zd;KG=kCML1C{}Br!NsZ^G?@05K;2G>XmSwz?vxM+dx{}g_&cXaWt}2HG)c6T+RWbY zUgPu6RbMi9w|0L`X%m-Xg`#!PK&&81FE>wk_I_Y?M=I6<203mv*@~)*G_-TGiC;4M zF)-!kd{zf6l_Ni2HvO~iPDK>6KlL`N2iF}Z`B0BoUte_=g--~(tnt4?-Qg=cb>}>y z5EtSs;zY*|qK|2&Quu@U4|+;dbB-nu;a77d=jT#&4(TzLg%QNEG4Ik+|C-UN zw--U~(l;PN-^3D)(O9Cox_LtF_l-+%YnJ;Btj5}*M+?D2UAc@zs!&@(o9pM8-7D$m zDa_1*(bf(B;eoipfJ-wSqEd4^YK8HbDwvikAxq*#7HPGf5&&oXgGz}kueI4;HizsK zu=_vY%2QEaGC7(6TC%H}YzQ_UaEI~Qs)@v4sX>Z8ilWtfWiRAGGxAH-vPy9HS3W@zQ?j8?eu;L)&5I|tX6%OB z{v6DG>JKG|!HN&n7*P^@**xK`{}#4~O!ngaO8i4uMmD8yTg9m_VTlE-)x->KP---pyWzj-(g?aFwh^Retn35mhlKNuZvyAi`}YUugUb&D=UJI>PU#EhK;WE~ z%*m!}`?Igv{LK8#O)|JG`)`%Mbos67Dl)C^iEZ1B3$ri%9)ZJ&GMJdc;EY7 zDvPx2L^}$$HhqgoEmaRCjOuYRcLdOAJXa_EEw_uNs&(taY)Vu{+c z(z*JD5ZS*S3k z$bJSNXFn5;x1V*k*2eK)Ha>Shjawg6#=7Ht7?R@Mv~v)~0u>=|RWg^4YGdUyR)u3U zb>A@>LwQWGe2nC%MWrxUXSic60CWqB8Cvp`Hl{y$|4qm-^;^XjD`#2d1(B$-RXl;> zcb}T2K;2W4<2e-L^&EVN=T;>zg0)uPI}<*Q+Vqr91g^1HGWW?ZD_U%Onxk&SMo@zx zXdct`F6Q5|WU95$F_;QI>Z$nliKpsLNuU^Zu zxTh;TdSVBrntjUpYX?Jdh1bZ*J4?j0@#LU#vTeG9Q)J65Sxo_+-V)=~lJmTHUQz3o z`rF>o{tQl5T8w|Fk_29IM@QAV&8RR{fcp0>B%fY+w@{>%f~K&do~6u-i%aVytvx=L z<-b6EZ~3m%Sni!t=Y92C;)Dph#r*sG1taSLd@R~$P8YIpNa3=2t4k~puVlb^uX(~W zs|Lcv*>rv$6+wk4A4o~*+^60&$AVBjm1IoS8nu}n$zkQH(wrp@x|pmG9krAh29Xm_cS-t1B7Z95U@-Bpg>;LxbDybj zFH#PGl<{N?gN1qRQ}b6#-L9w67*n-d&g4kz(`|m$x~1Vn(*yamZ5M@N<)qu3{s_=z zt>-~jY6eCcb0>tExl=gqPk`(E((h;Keh*Gw-Ki$PZ`7{IN zdlj3rWEkV$Wql#J`YlO7<>}?1{`69`N!%OO!CK7eCHVh4=C^B1>;eXf_*(lF7|1~g z#>L``|4~91*egp&1e~>CEar@_hSg#aZO6s?Nudx_GRKj! zs5*5P9f<`ALA%?-`AuB;KYzCy)TF&Z#0Ni@p2KGNPNrae$vH%(weKd!DpH{mK+Ep6 zT~d)&3(_mw8fh5^{L{Sqv&*d?E;^NjEwN2+uqBFU=3|2AA`3J5v8Oe^GQh%(U#KvA zRBV5JQp-Q_iW1}Ebd95+ye z{WHqlY6U)@%QpY1-H&KJAoL&N$M)aRj&LMBFIAOFubj9A6#1_ULA3nW|I7S>CreYq zAHDMn?qqlO2jmyjLcH^z@4=A}Ea8+hv=AkWQoXd8^{m3E&PCWRM+16bwYZugwp!#w z@5myt08!pWdFD@=sUBmHsbF$gta-xe|7FC~0Id=_G&hXxIb%EL2R!N~G*Y`Rph)aA zCz{CF?sr}JC=-%5SE&Nxn)MjPr&^dF6Kb3B04?xbp8q;)raf~3snJ#L7$js&T<@G? zVo{)S}ARX-i-)uMrHV9^Nk zvJvS9plB}uR+QNxg)y(bgy@dkzb_43L^@k1tAXX1`l80BFV4-bAIlEQ;y8H}Ekd(R zI?bryoP^^)86U?|)A)l(~ko z>hI0`tOEeGE~L-)%*y!e8OHj}S=p)ibQK0E1zj%>DeQVH#h)f$?^i1%4}y3W2Cs2lD|L)}EV5NbidwLvW) zgqbG&qN-i*Ty%C%58Xm#*vr{%oNufXht)}BQbSH>9%vq`wK|!}rXjp9i)#rfTre^2 zeMyaC>|K;$0=~I`;G97VWd1Rc$um>(XtYv=S2wJJ5hXQ*o5XJahX^*uOnr|ZmS3BG zI~-9Syyu1CS^o4-uJ880%ya)X{xHs3cd!IxA4Ii4=zUxk>L&wa_rNL)b;8()s6-2Jxw za;mrJ_)?cvqu>QG#>q-ofmQU%ew`|BDemVcf7lH^yTk>72;K5zo$LDSn zh*P~8Bl0GDXN;&y%qU~2=~H*jl!b(Mt1REYniX8UfmNJg7faNauDRXr|@I6w#7!RO`KSB)aN7b?(VWJ{v9){>%N;Wf~4%{wfXP zpTcU-(Eojg1L}D$-`_#5Z1a{aWN@i`jvV zhu5i1T#2)y;wYMQDR4Un#F~FTDAxTeQqg^Jc16<{^0MmRs2~|$+`CQ88xt?>1guG3 z6(>U8YCM}9e+wgJ7m6*X%UlZIr@*viPE5`hjMsOzPfX0nDiS7SD2M${4*tchW3xJ! zPxfXUUn_&PMts6bQ-&0ckZdYMIhor&-HoCu<!?cv29O#F%N2m1Da$k1v}hzy~jb4u8Srkm$xH+)JRa59Ohk+A0pCWE16qydB(Us z>`pgs_gA$hU{a+$j8)&{4*AolYnm}tO2{oLe*?nn|AaqWKcMUT_~U$$W`EzqZPcZh zXtT=>nc|!Us;DOH_k}(0>w4Z_#ihaTU&fVxF@M@*cp9s&`L$Ts-K2K@t&hd-?Dp`l z;-CIk=i6_%A=p1v0|TP<>~AAcCcEY;$^?YVE@~`*Igk4AkTSTpycWBhTyTVDHrD?7RJ(pXbp| zG)Y9aU$ICMKV90PH&q!mQCx(*Z=l>d*KYNzvJ{cZ5*WNY>(B*P2;bZIaej=-` ze^!jGw@`$Ndq-BiiD>r0&NI*S!V39a7Mv_Zc+&@1&xfk#biAN!TjZ|xUQqS#fvW2* zpxUQq_dxQq)J;AIGi?bbpSy){#8I<%%`fxxi|qrJhbo3oa#4*Ee*cjII|yQ%KkN=6 zArJ&cCbQdmk4%gHuHM_o^xZnAnylWWi=6YfHM$YX8b!G}nZi#-fY2#IYF#uj9%I2B zCFS?KDYLk_)9U5^my?ph{LwQ;8J-33w2~lp6kYK?Db44semi`y3LDo3>i2oez`cw9 z$LGE%LksWzQPF8${3tEz{&1nDX}^oKw(|y)vQi^iZIxGOyOLt^f1)00s=Nx!Pp2NL z5-*WkKcy*zY0Yi^+_+GskkHS37iaHp^IQN!)Y3T$W|r&*s2}VRwx7^T*7h)7GVgYM zErGWFxwI0{rCzG3J|EVqmwu|x&*!3&UwHY zd7N6QH*)^%_J2Mlgz=T{0OOekqbT51iJ;_Q39!V*yF|`zZN(6|V(hZD0B@rL{9Ub~ z%Mld32(~&}tQ7j2D32U714KvFg4_#lCVsT+_mSkUfrGstng#~dQcPCjU#}Yh5+C+M|EE&k8{+DnlAAOBLg3MDtSnF)=PpFr3@K)yLL4)< zM7{A_QE6MH(zfC^e|y0tQD$P`xkIGvVA4FS1A1?Tv+B3vl)J{04&$`Q(OaQnhrfZu z;-tz|2$musAY?&2F%0)uWry@xM?ONM-P=9-D)kr9whMhF`)Mb42Uc0whrh_|c^{pH zeLMxRAmt5y_i6uvpnY$88xcNC zAKzYZqBx4?z4+3+vKQwMunoVRhcyh)sIduszJ*oROb&SxNpTzk{kc9!`x-x1y76N* zD$c-J{O4WpyG8>yjs&qEea4R(1o~)>SkOU2+x%a9YLbM>`ZBo)O=AIc)ROiOjz=bg z@niNyZv5!7(yT7}D{gS3fwjosVfCOkY8X7uLv-ZIoT2eRd)>&U$tb`4Z!GpM?_%+2 z`FqhM%FTbES0yTm!kQzwuSQ0T>f~O$W|D`j-m#UICwb*LcnTv+?lv%LSn$82gUbuN zVYi{g=P%V7vKFVb{K^^{iZxW_$8nBaK4bG5v27SXy=vvG=i`VRb^4oC|yOAFMeVd4~U7^lH)f2tv~e=bpK^-81GSO z|FJ*oBZ%*2Cg4asvpP-UEP}*>_--5}B3(XDu!+ANX3qK{;e)Y|W|V0{O_fbI`!fZs3|1H9@s zb()E!eXg~~kxQgcb$F9sLaJ|bTPtx7L`_y9KoWV4dSod*=n;;9}7?las@!_M%-1G*RIozFUY1 zR)0Zo{vRCAgdry$lMsKRftz}j%t z2a%(3tg=Y-CI_TGC^=MhFLI#uUr-*Jv;@3z^-(r|->}qC#J;fjm8C7B2=OZerT_1F zwKq|Mvk+f7SwQt73}<^OVkKsuPZ5*!Cd;~zEOTf&np|d>_D5Y0S(3x=RDA(el0ykX)N5O7I3l3cs#?09+mJ`bZRsQpc>T~) z)=&w$h$K&hB$cR*xK~qKRkl5{0(Emn4emNnKIi`>SFL}A!(;4%r^>5~xm{EEe0Cp@!bdBdbCG8QFIxu;Gh?VlS? zmcgn(fw*^du?#P{(y(0RMwPWo(K?EzK6|!ZS90BXF8j|GciGAbn;TCl3933F?tM?D zb5AYpsVmO3&j#zW0hG<*Vp?L+(DEq>`qDh%&RZdRq~&$A5PcoWd~B!FkN1%L+kBbI zhQBklSvIOEmliq6m# z^voYy9amd%pn~biCA?r8APG?5k&Pw(po|gxbZiwYnQtVCVR}f47z~ z3||poxIh?QdgTXUcuMg{!?2`ARrkVdiCcepVSY42ZQTDku=}MJhh6)`usgjejooWl z?9J5Tfx=jS!hsYT4Z9r zV#Xkd6*rkE|H8~r<6KPo?@XCEsK&{&?+&JMPN2cGJpA_R|1TQnvOweH3Bw~U{~!#% zc`_e)vsT9`^Ty$ffXy6OJ-zggYjqciVY&-`jT!;;OfKFD-oYd^6!Zu~Wk^dCJM$@Eb* zJ7N!{j}9Yse5OA75&B4zCdG)^;vV`a3Slam9(h&T1eMgdKy*5wO48SvBCM}bN#DA< zM_77(oz~q=i0W9@!V8`^bU$SV{Kk3pB;`O%+ zKN_!RY7;fli|6;zCX;8t^T&O`@w^o`o`0(`&?f!-JlEx_ghKuM&XZgKIrAj)3&pBGcW!4bvms56rPWqw~`(+~{nAPxb z6+^pbuw(|S&#m%C>Fl?iaMcqg&!G~z*V0fazH8?fFOz8(&WE(X=^yfggK892B^Pxm zWhJ=wElNP&%GF&CP5`YO&wSzrj1M04;N>~M(mZ`RWKjjs9IRZa4Ly2Xf{9HjYugm zDSgkfPZ|7e=ILS#yt~`1rrT77ECWI9J*fB;?-9-D3_gGF&!1NQaI5H9by{_hAWa{e z|8QGm$>%xylUN*s%o0GypUVRlwVFU*4tvgm$jd2(hw~QJq;fV_o_=apqCKd`f(J%h zC9ZqPGs>exY3H$((;N1dz3w_*Uk@se;$_)fIq+0wkL^%er05)}ld7-HYB(&7+xh_& zY+}16oA}jx)w_@fd)upN8YWL!aV1LkW{c%uYgsF_awgm|i{bZwJpF@ILd&R+rV=uh z?r!*|mulEY>Hg+o)WX^uom#NsrWU?1f2K@01;*dGJs4*Wx;lKiQwfvoI~18HYi&->UV{M5|D2wI=Cw0S^OmbVSX~7A^Y&@p;k-;~$KB z6}2(4B`o>uu~JhN=;L2G=hO5&^l@b#`grh^E2NK~YWS%}bUB;oY`fLI&g?hKOzK~C z5>cti+^-)4ghvU&Chg zY!|{5rJktKYT%WJjbwk$hEG}Te=7@WpWIWsl~)~nN9`8|wd-+^yg+YU?bUhcdG#Yq zGV%C#+%fmP@#^Nm0?ep|jFf;;&~nD*=$G$e)cFI)D)m7~hzp&|^)n^`d`)RTTKz#1 zFy_dQCIOksMosjRgng9FoQt5!dGj5vt++`-{`E7ZY}hyGA5R)^n=gJC3vb8g_1!+o zCT;O0bKkizLkjM@1cE_(laxRVLPd??(eJ|>9uCJastZ`X6dW5<3dgTb{U99wZ1_jR zv9!#NzPQ~-%M7Bc{_FqgaBIa4x9hG;q-Iz_F@6%_Xp&c1VQNmkjg@7fgzo%|shXp%RqDehgO z{9ib;b3UdIF2R}ovePH?jzym=I<~kn@hqtqx-OAQ`3)vskRX96pzIO(k4?N#Tr$C= z1Iz@Ie#Mx<_PYPrd+&i(N>8G~&ykTO@n^s~Yj^r+x``nTOzJA*O{Phrq zTGp#Jcu=*lxuTe)VHDqJK5z0xa2yq8+%0qa&2EddcG2re-UA(~$@`kjqIg+nWXXKW za4(yv!h1+Td()EhuFE3%erMiPZ)|6{Ke+52682M8e)P502^Xb0#oKtSDx2c1J60B& zCA2zvAnC8rcv=1vKP0Oa5EhE#g6*UtpQ<2-Ykofa|F0EK>G1OWJiq?wfUDf5C}Ia3 zu0l;jRfbX?JMuZYf&H7=YpWEM!mx~6!?=bca3ds;UQW5fINRA-wJlq@10iOKI)tbX zt}h#{FNUDAj!GkFlJ_OquZAGDJvaop@rS$^ktNv_?ZFSZ5Gbs{v5+o?KZ&vad?A7vY5fm-a4~Xn zM>~+)o}^^%t`k^=PY$lZHT5%*!@s`np>D6#0)zvDyt%yw42bi_ZK)8)kZE#@|N1w( z*hA)6EM~hTHWoF?eqqf&Z8-+^NsoVOJcClO{{LE3Ewc%YkNmG)=-v0L^E zxf(rj?@*^FSSZsHyeUG+QsqU9tGwD0@}_MeYpO)AqN$NRG<5`HMQr_=t@r1JtM(84 zr_{(}wkds^pFPiMd9@o>D3`bspipITj0oP=-Aer}G!O{zLRUOl^gq&39h;aqtLbLYdaBftDh`+eVeWSk;y{j{EXN-HlzY2O@j2D(OvJvu zkebr_D)s=V)hc+&6mzJ;+f!vQWLgJuX3)NR@77PThqEnpzH$LzLMX;4m=h97fx_{> zdHx5P5Q_$XG!r7zOj8s4nrTc}(h2D{MUTS1y=ShYu9Y`iV$M}k2iVVS0M7Ckk_$X@ z(vsoYXEM%&#iE9TdEqJcDUBR(UKpp*a9-&Ao746+*LvoLIaKV@X4F8B3_nqZn@DlR z^gM_QaWM($q%+74Fhus19N88JvOx^fJdpCo{Kh4lgPl377l z)HAsDZ`|>4DNMoLGUE*rKicmV)XA!KJ2qvwWBQ*>)rq;_Twag=5t;!=SQrAFpuxWA+Agrt*Vz zNodx4@j@1m$;WHmW74_btfr!k4 z17Rok8|-3r5j=<=a4AhnDBSr;8Tke9oUF~&f(aP)hV#IlolA7}DYK+)gEB$Ys@BRT zn5wZ8O~qj?RU=l*=XY{4=QUhIWMt}8x|*vQBB|Jj$R{lhshgHQ z>gH0Zo7`i>J(cL!4Kva@honSK=cqO+)8_zaP4s97HLuO5C?%m-RFo!e`I@@ z@cTi*%mE|8KNb@!#71aM^&sW`Xkb-I2-gZTZ{K~e@~^R^s5F8$$_fnsaVzhXJv$=m z#BTIlT_Mc1(QY|WQ`n;Utvn8(2F0ji(5&-wmK@C-N)M!cs@R}=fj4~u8*~}$%RqbF8(Gn`!6md^ z!~|f*Y1fmMzJEiVnv!V6y-V4n`>gpVI?RHuagQbV>dfALk(Mve5Lej^ zCsNOh)8;wdx~Poi>ZTx_K2EJPDlzw3fhm*grz+SI zgb1Q7f9US9ySk;~rg)VTu)F3>!0wvRSShuGX{tN~93g)cL~oTYLB7Uk8{H2H)J4-z z10B;sE0s%IitgjL!uyKTGe4G|5t%cG=-|u5p2YM1U%u@0j6ju0m(pLDM!>?0f}CS6 zT&0>0xWT6PC=(7Zz}9k(|43cg0pQ)11JBK39W8>6eNabIKh&ypa?I&>*+#VQf0d1B zhrIWYZA444|L0+CxAt|mYzddRk|=wKD|?H|{&w#}F2URjeuM%VN!W>+W1lfaO8I-p zX+J3u|7{l<<+tzQrRVsBw3jVj)*eYNCVy8nc?AhvN8ieTJAYdx3j23ZL-vmi@jB&b zPw0MHa|M=i|4W=-LdKiy(52u)+Db-TC0*C&N`#vDm9VW!Qa7eI-JK8Mcn*K|72qEU z{QjqbQG33UV@`Ij?&X#9KfKH9Gwt=PBOAlI)C>5>8CD0MUPjAyN0N8{RTjjsTZ4cE z^Vm)h69ye5v5y={8mN}SJw)BhbkrO~oWPPmA>EteEgPv))4Y2}Ht99ihpfLT$r;D- zaM4HPA0&Zo(2WDw8&@-SU5B#!-7Yc--(Amru*yFqT?LD%O{rxvP`- z%nl9&Tr&?9nUc(Tos;>PagawX<^R3iQA5yba-kxc$EY(*T8?nX zcmK|ddwOX6M$cl2W%;fr(=VbYELxL42W)hWEvO2#Jt zbM}6#e;L32#dg!KLtv%^-)VPdB^JXu+)L;s|LIr$ak>OtO-d#uayB8_n@G!ngNp~8 zqn;m6vK>uXphI^}FtZ^BQdHVX_k?V-!x%K|GwaeAqDz2Y)Qloc~FpW%sCl~_Zt|p zpFK#EYs2x+=u;1|;^ZF+r&o;r3b2bS!0x!4$7}T86=^+(QdM4}U7YU4YGU3c)gV0P zRYZmGIw8Cc2t!2Qiob;Yse3PSsMafv1FmVF&@olmVE@*{DDQXvFu<=u2_{Cv{>9{z z?^!ER7lGw3=V(NCIFBVRsjf^^?qGxFj2-Vu@f)*(7vFfV1vqIEhwH6xVO@6KEUlnd z@x;Vx{sYOm1_?&~#HjzN-f*bCVj7ih5QS;fnN0hvk6sE);)kttFl~IGTBY$=Klt@a z#C&}9e@qEn|7BAG{&FP!yuWE!Zs+`Bjmho)eEYSrc@CEv0|=t#d=YN^i}mM1{;=!T zkJ;~5zk*+PFw|MW)i(bWu42tk)R9Ha*{_y2?d4x+{3aa`AjK1}r3ZKF&+tr4dq|YJ zP6pRT3KBl~W3v#qYt#Lbw0zVJKJK~%{!jbie8V--6BjdKOe{>efq#+!cZfvdA!x^b4WP{s@)TpfW$%*(tPHG-<&cr7x2hLHeOzvk4VIuf+RyA}!pH|6Z7ETiw)U2@? zL(0jse@={6OF8dy{%67wNiN4)HG^rjoBH9txSgY2T}2jij?c9Wx&FteI>ly1fy`7C za_>ID75t(V#n;qCUH{E7(`&I(Et@U))om%SWG)>~(%p`MtU(~;A&{Q%4>Dn;VZ&rRig6H z0;1OrC3+3c|M>+o;r!DH20D~8vS%Gy=>P3|L7I+*aQx@+5{5)}wWX;GD%z+$G=!@X z(+?Hzmy*Ko&{={)Y$3w{{{iHpX*@Cm8it>b20B!}k*q>QViKRt>m1tiFh6`4^9jLSzPJe4ulNR^B$G&wku9K0acWsGHe4yF0qiulvL@Ivbo_OM2)G22xm^zIe z^L(IAzhX@=TmGg0r$GlL?9=0V2-`!@zDjf-!q)Ry>MZkBenYMSnOll3=#zbMB?DU! zqx9I(88J$KKSd_LGi)_Y+aVbkla5+gdEo9XX7t$2DKq`15mN?wIys)zY zX%%DIcumH=x5oku<=i}N|0YtXaMR{&@{~m-vbgup-S{b8qIgh0OVI{kHP%UBDZ&sX16Gk zYY$Zps%=;d2A@AFuJzGK>tjmI4TbeF%b#to^aM&v0jeo!7gg!|QwWpG2M3k-)mcA3 znTa+wiEr&NN3^oesTKLj#>1uL$(xxIX}!ftpbI6x-hhgx^_o9tHw+@u;P5&!NFCm& zC5@KDn<$8c9WIz{x;+Q(!M}#L$e-N(Q%2*#{m*s>n(B=vtabWL=1%zY$Feq*svTyl zdgrEliTC{*ZhE4-^Wt=E;x*SRhbaH8_pRRVm+iOSYu=>Zvi;RNl6nO|vAPY`x6)mq zY^$LmoFZ0YSi*a)F})@4&1<6^fA|}YUC$}z9I&Iwk6p->U>Ay4u#2YfqK%8bb;JDw zR|_z2-M}^a1qRh6tHZn!Sif~daSX(dv~ge)CBX1N;|5B~p`ns$OG8>CzcO6aB>s(+ z{ABZcw|<)^{NR()(ou5|2;a;q3jBw^VKZd6gOsE`feSI2yZVnDowV?zz*%7Bd!t2y z>p(5&iPs=xh1d$xz%btyT8h7?4TXAC4C6}^iOBuobhkpu)2NyncV z^7;0fK({4ck0#ey!>rHt1O{#o-oqFY8UL6Ic4>>6u0hnR{1`Ee;rcSqkKZ%q`TSY? zWu7131oN;*a37|We_?@RpJ>27&hr^ck&DAcJOcKa?AYi0SHbM!WBvusal+}U{lDa# z`4hxBB+$Xf5ps_CuNMB-0k~)8E2HF}Ij7k1kNc`OUj7aIGo%;)tUVb2{K(FIAu{3s z{BvjU9^Q~D^k1qp{?Rr3vx^_&pBn3aALY~VuJO;QpK$zRWk6M}$|iFk`2_rPEESk= z@hnto;OCxt$3N`?opx56`XOk7d&Envqm0zLU-!i3KB}gdJ5!3q)qVNMZN!mJ7iFT^rr|_L+YKGUcv5>Dk z-ceScNwlR2g0M?9gOum%v6|+(P=k}{Rt^u;wbQrN(aY$qZiG{khdh#dQ zQPtK3zEd+|9H$$@3|t(srFMR@&S^ksD6OMujRcbnt3|q&a4JCPN; z{x7BbD`jE=8y9vNduv?y=GP7&*-Kxff1fLI)OY3kV&vaEF06qd8RJ3=^nlp1Uo!Ro zw+=o&{3v)Ijt|)tnd5^5O%mhm*C9=hm}%42K&DH04jz&~6bcS+(FjJY=_49D3-!#b zIqKBAn76T{iHc(0ijt+OkP&&czQMd&33HeNDFwrJ5j9lz(IhAT!!*gOB~Fv5u*qgn z)@p+#Rh#MGy??jz>w@xDC$e0v@*L2^)~5~ZelpFYy3*&vA6tjs3Hs~KhYv-sB181t zDe+G90=ocoIMG|@v-cCr&#|trDPkt{Cp(<#xGQx12d*mZW77E#3n3HjGca`Lud-zPPS{=i(2}w^!EWGs&{~57~+4XAx9zWTQAU znS0ZzI#yX((|=VeG=Xu`a;)5`a_>^YliBz$svLBG%;;5t{3UbGAK~Vn`pCbDaYjO9 z%^@(Z_GJbN`}QWu@H4RJhNe>jv%^5c0jUaB_NpK#Ohr}*2I=(?;Jf>1+(E_Kkv;7vl8TsxUoR|C^xL()QV%LbB#|VvgDM}_OK^G-i&_u z?q>DFcX!J7j*;)A38tnjKKss5>eWU&Bu0*ktyH4vwOS!o<|+aowXBgR=>h&M`z2ul z$e>9z4}4ky<}U8;6febHwYz(UyC|6|+xSBNgl>H%D(ji4n;leZ7rVlX-CRfqs0b%v zXsb=`VZ#WNJ%3y}4qab`SkZ^!aWU>&!h=-@%|z`Tt5^DE=&la#RZjP{{IYl8NFbZV zCFIlKj`Glp&f(k#U9x^|v_xN^Y#qIUAJ*z;g~k6#C5TqiBSN5@3SzC){}i~6>&Es? ztTXAr5u`QZ$?SoozV(Kk$x61r(O|X<0c#fm#xCl@izY6D6O+_pmTqZLw3!yn+z2`=DT4u(!lpoF9Zqu(E zCaz`-QCgN=r51!(TaDyi_2|AUc&~bNp9eZrULDbW0rwxR_cXqnk7PiVShw#Vy_!zY znbB*kGX%j>xqx@wo;R9qFB;uA#cLVeLrNMpJ?UliO*zGmJec0{w+{e9>SV#CShtGmI-aG*s^OofaP^qNd z{E9AX>9XN#CA!Ei)<_k?g(k)zrZJeH%P^|cDCd#i)8szp|-YV|L0WwU~^ zRv%^8s%$d%n(d6)X9)_X;;JV-W?w(Y%@y(joRwOo%ZwQ%@>zNw&Z*JaqDqE=^dJVE zIS1VYNN+Re&vyo|>6xU?|7OGMnmSG^S!-%k?qOX0VcamAX+t)q{ z+)gmW8r~av8|kuLEDdni3(tqWVR(Mx1czr87M`1evZ_UR_5s)Iqn&@Y@+*S!Rww1# zR6dzI^>T1stgeA;)s@C||EnFYJ5(Y4&$5bHUbbKSZ17VwISBtntWE^??cVM5p?zTu zYzb@r`kw^zwzLNJ!HIRTOBAASrJMM1P$i}baB@7jmFz5F9T z3f@BtX+eL}{0~iE>nzQ>&iA%|_0DuMh}j=~chQ#F!My(v^gX%L==JJx`={?}L%*Aj zJNx%fR(@Sjz7Kt0Z-%~O1wmi>9(z?V?^cD-x62B_NOY$U{kql#^b_{23pL@zoPb{K zR?9M{)u5-<2L0?k^wS5h+h2Av?@mNC@BaAMnXF^A)lU=m?xN9XvbsbA=?-1H+4c_i zRpVRaba;CNR#Y-~9@pY;D@C6KlK;HkK~_~GRj==YnYeG4ZYJL4t_xK}-!UsM(Y1i% zx?I-+m}{G%OVqNy(hI@W-a zr{|iH>qh!aH(0RD%zI|#OwWsf1+;9fcv#e|uybX}yG8z$pKI0-8he2S39EJpc;Y+0 z{&%f?xrTb1NFa|glHE4ijd`Ps!0)oZv5I`b@eg%3m1fnCIZ(x^D76aXP8$*yp`~jU zs+S2$?+zQJ9(fu1&aY>aZ7sT4hI$2&UD~VvliusUT1pM}hd*0C9i+*~qzlyoFFEF! zUyjLon2CwuZ!6DahZF;{j4&HDIISN}byu$RnLr`55r&&h?|%0(oS3KWieIG5BqRVU6Q;KWXB6`-939Iy(O{Oc+L2`+$MCd$R(MQL~ur73$=9bVLi7j@x9 z6Bp5kdoshqOL`)K)Gs`xdf`9+vSDscRmi@+j!$Q^tf_ik+y zu~7?oc6*ze*R-LSPl=GM(F7@~>a>ZzOT&WrEn}d6{&qJKjN8)Id9nzeFQ9bDI=VrZ zLCd0^Yr|EpV7=rB6`(cyX6`oFi(6;#lH5PPuGeHR(|#DeJQ#nN|M|lW8S5EQ{hNlY z?@s;I1S7151xN#9#)vt+stcnA_q#r~F`2IawbwH0KT7pW&!}6j-p~@6F{1Xv*FU4D z{zEeBe>k7|S0hes!k;GAQFr*MlfM^#rsIA!9mjLPMsVx%ANfY$=*AL2X0Zn7oetq_ zdUH_@7~N_pA$yg|cz9qpntzlsZ6JpND*{sO+b2k>GU%%re?(v1b&MAD_@aXj>m8uVE_Q_%q19n^@Vb)O^+^Z?w zM|F>XLhFxz7t}2_vlX*8Q6$X(Hg{VUtZg>(CeVv_(PmM*2Gr^-|@t&Y0EoEtkYKr zT!CnYH>4N;>j)9;yiDe9eiizh#Czl#(#aE#a|{hnyPE4)V{D`f_-rb)@J7bnE$r%I$*Hc~gK~ zV))So=kb2Q{`Zgle~}$rDa@{W$&4Z8C=3PBDMM7ENyE*%;AYsnCMtiH4oi+lRFqBd zjI%p=3D^J|a_}9wuvJX)fQ^dXQjo0kAK=*1&e-MAx?}9&nRcQRF^6+PECV$o+)`vfH z*%P-v{>1IJ5{AL;_7_#tiz7cem4BawdMq#&HT@vn`eD3fA4WYw;_}{F%X$B#hn%Jk zMgbI!x`f`DDk)BkaSDlUf3N7>#bu7A1EYNZT*3O~AE-AQE4?lCuDAe} zE2X+%SC(oPLt9JQeRYZ+z<4U-4Z4-e*9ZvmL%xrmPGTE_K7ZUW%QSGBlAGYArY!th z_FTi!(ZpL;omIQh92sJAS=eoz%~bQ5jA}rtD);-3P_J3V;H!kyxFh3xaDUcP!Qibr zw@JS;%q!1r)J})XLL0pO1oj<``nU!IXE@1TQ!PFFj(#_0CJT2%l$xv2-%Zl&jMQAj zi@4_FvfCZp%yg~25PrA8A%L0OP&?jBJ-}$khX(mr}`-*8_Y+}n5D z*K#id<2j3)BMORp!6M_sFz%`l(vJy|-Z_FP`gaRKI&5Mez&L71P6GQdz-nUp%J&Y2 zrwkmNh4M<{VBl!jjLmPyjGhVq)SoQI?6Uf8gh_L6BWU!X>xthxY}L^X;zy1%sT|g)>eK=m)b1N7s@9T&hOS3Avg}B` za3-Pcx3f9I_u!P;-@KuRg}ZdX{HI`DDzR?mr-o7`F@?l$jQS$D9Kj#?=<{LTSo7m- zr)F(Jg4(^MGVvJNWG!$Zg6sGR*DI1*Y|+g z7fe%rq~S9v1i_Ujr{cinA@cBL1VpGt+V9m)bHc2JkPtPh?-D_RCSC{G4Pk3dE&YS#B za__fkfmv(g`SACp_*Znx`dfZ#@XLLcn&Zh?|GV?0FY9_tK|_m*`kpU6>24*Do6bpx zxYrsBL{q@RxiI5jI$!$EcNwfcKgtbOHndr?xO0x2$pB>;#4o%tJv{Y2wgDqF%oG=# zFWuk1+t2yZC(}+e8RvZIm$Ic9r|Y=E85~E;QHkZz4}ZS&<2C=5^QE;uUjlcy_4x?0 z6dXZmLj_`1!y^qHQpy@q=IGbEu#WtejmUrMDa20aLl#SVRzn4^AB&eckYcnl92S}| z74VT=6o(h3?qU(gnI;!;I6ZUGj2YzZ;!aIPGY&7RR8jo_C{^Qc%BB!Eg<+jOpjazi z;YD8fYM0o9d9TlJdTy@qDWlOp!r6TrMMUk(;Fs1^w|{=n^lolY19tKN@74rm)m=d* z@sn-maOjpTG(tI_6zljwc>%8SZU8aNg{M)v(NHhV8sum~YXn?dCFp70!$5`JqN1Y2 zA2dvhMC_hQya|0Oy0>bKTCJ9v9~&etD~@*mG7S|KsJK2e3NzpN@+tBcEPf)&^B|bS zWL@Me@H=fEc_{GAS&Ir%njjq{{$mGIZO32Vj->f(H7d?N~vrc-K zqGW(e*zs;C)C6~_yN21;xjBP(1B%zp{U}2aE*?tN=v@S(tSFM7lj?*!DpyVgnG6n< zxwQ<`{-}ug$|J368BD2VK2#Cz44f5xKRh8A;RTuh?hy}lZzhe!hxwF3>L>B-M!jV2 z@81A~mHB2Ou#LiZ1#>gY$ZxcaDZILLGz&FWl~er(%hA+st|{#oX?K zDeNvdrplYk`M?Aa9Alei78XXYZLfyQKSM2JKB@M(Rjwjcp-d`x;eg z5MOHzyGfK*)7z|~Z!G0C@^rxq!zuL=SsvIQJ<5=Cycf;kplZ!y9DO<3`*d;fO1>19 zR73Z3dLsO#@s`Ye_kCc2=xS27i-8cJll{k!!t4&{Z4|WGL(D4y|9PF43sMyqSLt(a zYL55C{lKsmWT|aeiu3_&C~#k5K&3$mKnqEU<#fx}NuG#S+h|sCujr)E{>z}wBF3M< zKX<$)B{=I#0Lp)X3?H3?rC03sB=UhsaYXC4v9cZYEealOStt_I?UlTO|5#dq z*{LDsS<(Yzoja+a%DY=+X2(ljJUO_3KSm>QUoeN_7RLRJ*#8XTNMZ z;g@)rVty1CbCQ0WC+s|YW*ENQrh?wZ1-}3JzJaUOax(W<>j+%EZ;$Bfb|Un^8bX(6 zW+WgmfwF6X!L@B<5C~istBktJb!jwlJ`{CiV^v3;LW>eIYFKn=vxS;;0^^ej0u&!s zc-cWHx(FGYZ%Ub_d$sI ziQWGKm#(oo|1Y@o6N6@kT)H&m(uwm9z@;auLpkp_E_KC&euEcZFem;cF3sf5YQx?B zxHH)hXh|0&^D8|!Sp^3BWp7E z(Ff?z*T@tiY`Wr%!S>m|jnxW-PE8#|<-{-3vj;91|1!qsp>`q+la?ON>lMHB_6?3R z0aXL7UopfuPuK8-^o`Mbznu4*&Bl4lv-it+uO1HP6^W_(a31`2oZ13T{^at$}wC-#TFLs3&yHy8B zSYy9|#{b*Tt%EU4!w|c6`4)bb1A5pI@89)FhvU`8A}+Wq%`&}bwhvwB zm;ei)96q(f&o!z<@cP*B%+TBs+}jY%y~Yr|FA-xWbGJN?hd1X>4-tg*Ux&;@Sguir zR#GSo!D`dBSFQQEf6r_+xX!k5^xg|q=(_dWXNb=F^qa^~GWVBUn=x&bAwpt{GQERd zYQZcAz6(6KC3fkev&!AId2sa|#)U;^i6yu$*Qa6=uB&Br?&5hg(bl9NZXNEb8;v+> zo^Ws(TJ+hjyTWVAu2(g|cB}OUmD_G*hzkO{cBl@Z)_ZlS-F`6`?U!XGe%bTEOpgnh zw7c}8M|4B~WY6sAavgpnr$plU%EWUO51#;J@YlD9-%92V`%{n2ET!z2(An7j^Fw;p z{i+EwdM#%rWMeX($Noz)W|PV#`XsgC`~8F*v&r0_rw&rxQdgZR4pn!Ts%yX>y~1=~ z=aE$Gf7>!~yC>;@qWsiv6s{D`9OH>y{-`!{E40~?VimJI=R)R-D+K;MZLPFsB zQFHi>HNQui-=nSERjj2?DC#`f=C@U4??qa7=Zo}i;{qzuS?n%mOCIKYK-CV5Jo{Z{ z@m=yjXK`QUUB%}8`=m}Lfsy=5ur(v*ol(Ser6_N9+oaYv>aStneVc8(zlDZ+Hr*G? z$z9B*`)&aG)NW0g_w*!7c~kTC#Qko#Pv-vUHnuDt{u-i4%f2BmFa^vRcS&PvNU#l~ z7Fgtws|#`*vD&>sC`pbzsw(*dVTFV!Utk62v;Ahmh9g28DeYy|OiOkVOFTX0$ri($ zxY87P0c|3a#r)_W2R4+`8%>e*Mo<;<3%XPy+>k=4M_yFNe%X-AjK1?w{&@!&j^wLoL+>iD)s+Tzwe8+)6W>%S(>Keg4iL)ka>>X!C?atSR#PGFKFA zs2>r9GxP=rt?98^3*Lk$^x3GS6Z&uq*M;pRY6@xd&i9Xm{Pxc6j znAm43&4wjOdl}<|<5*$}+mmYZVo$alA>N~oEL}H-*NGPUT)JAyKHA(~qb5Y#%+prE zl;pDK7^GnT+s@K1DKx2*%SpDkD!)w)c+2vo29%3&LjL+O?zk)efr%~`qhnZ3v!3vc z|K^?1IPo~zZAOfwAoy5S0MDt`6VQMp&?}k_+VcMi3A~p>NcS64lV=grq)8;S6>P%M+gT0#1Xl9!aS>sk;knV&Ta$LOM==|h1Dkh za|DPwWs5XcCU&ySydcJtr4os`+l612UWVlHnO)@TqItrhYN8(29z9U@$0%wy+g)c+ z<_t-bDyrqfa_kc%0uN?mtefmLf8e;`$nrC_9^oA$Ur#B7s7hW5&RGBFTIZEyBA2ZDPY&|e#mnxs4;9pVzpa0F2I;7z*^RT&U|Rt_()v%}Cw23>eD$Qf z&Stl*5G=Dh#EsTHhg^c;>MhY zc?~0*8V{*&7zT&^`enE^=vC?$)Ex?Y+iLfQQig;fX;Eb3 zz7q*aI_^cM={u;Y62YvgOxW-A%0xLKU%B6T{V3;u^!NV3m29Wv=JKP+D4JV*9|G_S z&$T3~w)u!0dAZep0L2MdboSmWLvd9D$iSyBbKGu<1=-)hJ)_C0j`_kQPiYQ4%) z$cFamiD-@)LXAANi>2Yk%J9NeBdSVckh$|QrPIErjW#4Of9Mr=?>^zI6McdzQl!k-w=ZNZ4(ynB=`((Eb9$NFcmR&#@x z{sN=Y+~(rsWFNOB_r)qk6FY+Uszdj??0)c6EhKQeR<}T412*^TgW?_f<-XnSnS9ti zxiVA@<=uDeqTwFBSc5uHpIAE~Mn@oKMOyCS$3PZ8*oAn(bt1f|4KM1rz&sm)jVZ$F z6R9&1P8Pa-iTWTBt_#@~5H-9M-xx|1x8_i#D5{T#QB=7vh5F^Py>d(pUx)6HBB~Zy z)~W{hDbIcbZ%Fctoy4T>hV1K`C*-_yC9=fw|GHpfR_>2>F||(Y719Nz{|W=Nnzp)_ zpKF>NO%CGwSbH=%jNglP2}%`aDzao&TDv&Y{;_MjlHc~Q}HJ0DvyI>KX#!4W53BRPy? z?_VYZcYFl8GF~(X6Kezp10+?MWbTT;9>FGm|BWuFftkenb?#MS+qj*a`LoRxyY7q3 zlKdU&a$Kh?IyK%T+@e^qfBt?Y{Wbe%4qrI?=hIH1>Vfq*Kh1t=vm<%S?hHwO!$u1- z0Ta9dh$02U%bU+?cyUBh@1lAP7`2)s)%-u|-UU9Y>gxLsmuN(Af`CSaHmzxmRSQ_G zM5IkH=nT$CREkkhlNJ%YJVi+qm1-~vWju~Xr7iW+rY&u$wJlXjqo9V1$i+(lFDPE( zrS+t#6{}U$KIZ@Zt$ohSBm`@pKJWYazkD=jpELWq*4k^Wz4qE`+lxDXsdu4_qE51K zh?G~{Ci00^peWs3?1BXLm{u35cYlpC zpeOl%oS>@6<_N**Jdmw)bus)TOz5!s3=%(`hTXZe)o0P?GsO(+NZO`VkU;+XMa{BN-;_bDhVlu zZp|x8w#JBNNxxNPIf{NfghSba-CbQdIoC~!rq1uf{YlTy9Ze9{5EBF6JdpDh@2hS{ zfMN>q5FpXyW@~dMHCBEs`PFeO>l|tVpU=-7qly@`M!oK@2O{9`k5s&rPpYeIK`Xn< z+(5CmY|ZWgWeeK7qyqAB2lT6U{#mx*RehV7x<2QH;M>O?4*($xlI@o;qd8_pe2kH# z6lvrLp4fiy|9bJdp>$@@6@|DVY+VAvQ@LO2JdjT#<}Q_i1pU2@{$by8U(e;MpT{S~ z#!roS=qnOEgO2Cn->Txcmu+S`A@(p8$wACtHAb_GH~4*i$D42VuolTav{Cy0xS9Ep zg+D}42lk?WNl>OREi0GK*X*>kk^K2r_G)# zf|Zx611gdiBUOk$P39hAA{;z#8_TVHu&FOXwM2245EsH^domBg?cW(3=X3Hh?j3X5 z(F(VJk1;ehw4YbF{pU52CwoU@-+C@m|9$GVIJwlIl}C%c`ypBVgPG^=dRL@?c~ieZ zn)&1nqVBKQRW032QTP2#6~R>3Rn`4bdV&GspD7@T76phza&0WRT@$O7w^;HKYShTp zf&dfx3lfu`;ira9i@|_TO%4B2G&QZQe*6Tr$obxDG_E}A)v$9^KY&#aA&RdD{6g^Z z58R0k+r0_NFBR$8#jxqHtL7>|m0@SK4pNhoQ$xR$Kn_Z7-`(cGTqurqxhr}tN$Fu>cR7}9SpSpQ*fRSPlj?x;U%vLObG2a?N$>K7%3qqKVw zLTs#yCC{lKDC|yd0hzJ$pRrU7Wyq;?X%dw5DP(-86m413=bI+4&?E6bZD#TC!Bzl& zr*l=}Fsa*nMp@lZn#U3m2QpQGJ~)df|5CWHid~{Q}cb&li3mBjV;**5}YAVT+#5ET6&MsBj%5(nhcd()h-(1;+ z@lGVfXiGJZSoO_$v)bu8gdgC84&LIwdQC#3a-Y)sBcswdu!N9ciBTk&KGtPCY1gr*c{_cgb5X$Xn6uwWTA+1J06#9pGj&ztv2rDulQi4dDUl!_W`*;v4Ap2WAv4cg%lZBxAt*4Vi#Idr9!yjxs}cI`h4B|K zS51^&-En?o!n-QZT$Ik@JKqWu7r#DdQfkcSod0TOnO7W4PhAzRZPkg5T$;X`gk0#j zDcmXH<9Dd8oPDU{jErpI?%QdV~ysHbOQHYM9DTs@Osxsn*P3E|0N`|Pi`;J`fD{!W!YK?mA0~qMl8FG|TeL28M<+gTWYZ&(!+*_5( znp~c&kd0w}QI-9jWq;=x>sdr;OE^*=c6gig`zi8uFK0QF%Dub}R{7?ZKX%Q0G^dcC z2*IT0Vf;-z>AIy=+R}8-0ifripV_a#fL{kvR;ysE zqg{N2QP#Av1ZJqV{>9@zGT1GCHOfFS(BLA2iP64beJjbpd0A?x(NWWpJ?KdEw<=9a zy>cn(r%TfNmvslHSyVgRDr^7pTz=tB@o@hVazC~ZB007gRlo8nP*w7Nr1A601R!>) zEL5lEy#M^K0Wcq>)krMpBM$a(wX;W!es45;gSl6}Qk}ycw-ZNiLx;JD7lO`#5;G0d zuSNL?)GUl(2%tKKuIV;UI;2EGEV((sVk)RR#;qCrV9g)bR zRNCrT^-Y$vv3Vo{MNlKKF6bN-^JycQMeTf+PC@_kLG(wkWL;u$n`Clu2%TR!6_gjj zr(vE;+Xu@)Fy%TIH@w=Q zob6eIj0W%OsopE~o;jcYY%td8d{%Ldnephh0^T$h9e-3M8m4f<)Hp%dEwyhBUo10p zQ@1-M>h6cwO;(|Gl=Uw-W12dy_;2u?df&}!tB&d|FQqLn7`E?}HPib$s4hI_-u;s3m|rVvz)c?LjpDL#ZN|DK2wC?V#s)=$Wwjsj&@kyd8s-77RXgjF zQ>Hr)l>gNP!N+|FHUf){Orm+8M9-<*&wp=-{1XpTL#aVi=qO#TAAk3&YQy$=RSy=s zA6g3-S$PdN1n8|1BeO|_3Jh&#$qHp@=x7(|sK-X{9okchJn&lIxtB1yU%v=({NfRL z7kyn#)qF`qFI47~ZAAa&g@Z}nX!Waqk305lIjGi}WfN0tHZ_e7YW~KK_VG7P4O;XF zKv!GmAJ3}y1lrnAIssqkC*f>4HN^&M*B%kpbFa>7&;Je5QZ!Xyolm!B-pxU4)^gC= zC|Wy#)>P#z2CgNRlQWBrUCnHY)_=HP?dj2n&Od+7<=?LP_W7D=%apU^_}Wo**X5mG ziz4JWcEZE(kQA_Dkq2Hm`tsvekuRrnRQP)*A(~yz&O`UCF#K)w&PCIUPGVeZpO-~b ztg%4Wen`YI(13d;w}|;Sb+pN1kNtBthRw)&N59L3&cL?W;?meQo7w?i?E%Ik=vn7b z+n>CqRP^UgT4Y%_4Na^s1vJ)|yRz1okyBLSQo>$MDLQG<;-dR4%di6<5*(eiQ}7fm zX;6Zvn9Qu;U2xX>92G;~nP>J)0$`}4A&)9l2M-Y@l?pYEk+(n(e|gQxL;Zl^TZX@& z@WtEb#Z&$Jazzl9%%8qoZT5+;s8739cPjU-ro(93jv;G&Zv2}A`c!qm!DT(MFN0>+ zDX`Ke%lj_UidWD`J9rv@%Yw_~n1f4q5fyTiKyVO$;78H~T~tNp$Ih2lc0Jl-(%B(c zlTp|g;bzYY$9s`ahdl<^C7*s|TQ~4a2EsVRKGCJ7L$6|yNbpJkAu)+4eoF9wqVyW| z&MO5rbDNQ6Uw*;X1^Xe0<6dcAXDRyD^q?3?)!>T49t>XTfCyGoD)$)G;y-5+Q8f@Z z3+0ny`Ig-=Vl5*~YyjS7dN6ut$3>hOs=Mld`Sp&8po_r&oP#H?LD2o_&?mZVU5B3dmVvHS9}Y>9==`mrIMwMDVXLUw9o*B6$+$ zo}(Dha<@Lf3MyI3E9bTzosdVLVY(9p89Lv0bgS`;(VKMhS?aiNJ#(C`?;$x+YQ%fc;R)}{gvtiWh_%N-wa2+DUyOiGZhI4lDJwTIz$uEgLkW0M!ZpsIhK4p zxbU@@H&J7$P=ji*NJW$P6t&uOwH@au_j30;`0O0-xPAE>Rj}h`7_HRVT`E<7ZB8NLgnBhCqzLw~%>&!hW+bA>jDHCb51 zf4s}c%kgldv5*;ud^{xPb4mf#&!A%Qr)kgphb;XZD)NUt)s3ZBY37K5^_=M;2N>Pj z@lA88co~a|u9+>0*IjjSPNbogSu6N!)?y{9dq{yL`$ignEVZeAo@VjKxXs5{D%&+z zsqxa!Y!>VCh&>ja^rKy9g>CHMDYMr`1AMUP@f0KR_E`d9DmQYc&Fr_L4$V_Wvee@T088uvJ*1mR(0+=xWl`%D}X0`EU?mvcun*NPT{#5QPb>O6K9SEE`Y=X!1b5ZcKn|r+o!upY} ze;?g%^Y^J$0VlZOnV^4ZPH@#%-E49FGY?mrzm5}(yBf36N>|CvVI>o-5==aymD+{v z?mRN{<@5r_Kc-pj?)UBvPmI2-5I``=%ZlxpEYt9hY-cG}PK$x}?ET11gnL@#ZG2iI zu*MCJ2pjbm@7X7hbCA|&K|1&)6n`yzHnli4=;u~vwBXUwVmiQAL~<&3@^KBEvwXZCBE%w5%so>ga3+qc0(Asd<8?BhQJotPPn8 z%Iq|_#@Y1bv}Am(e_CqbTJETZYfw;J088Y^e+FR}0U zxYHr^_lwuUL1b2sdiN_+{rDel7m(OmU+sKpQn~(9xG^|a8}-AVXR-nr}C4fSi7 z8E$vw2Sbf7<@4|_zAC)I{wMsNNEPi&V8RCH{fjg>ZXVtFPvU^ZlF!@xikGy0=ge5@ zoId5=(CcIPggh<^(;`OZ=W;eExfCQMvdJu!{kxxW%3K}@#PtSKGQy-hmSo3~v*@mD z=XXPWY{P;-k&peq&;aQONjtEuG@=_GMJvLIfFCM%p~(@NsT3%ucf3oyIyc&14YARF zo`>{ANk|W;nBFaE`y^rAR7*`-faRur8yYg#I0;nSV!{ycjl} zp#cUp(643IKhR1|8NZGt_SKycmVBBbyQbil_V0+N&g#RljIDFW#FN`Y5FWh+|Befv zb|6&E8r>9$J(UG38u><&T$@~8@o`hfm$WmJI;*cLI$jk)0Zf+TUfb;aI}ZC4b){WA z*7f4zp>}Zbc+I(Z)SHWkwQca}xSRcxQ<5{b?mi_seJhm1h91{&?}*&=e1|%AI)pR) zcI`!Jy%{fQo4ZZ((h(3F9_56qo=&%;87*kP=MQF%ZuG04a!|-uL7*_JoYg!R&{F_7 z$c!xg$ko+xmASc$_|0I${TF%o3$7r(oxkcU!g{N&u31hJw{J{`{?C<6jkwlje?On> zXOP`bS(e@W^ey+(3;OAJev)g+xB0ax?OI~v_ovy_&!K-w!tb%$DEoaoAaYwoLy0aK zY%x0eNS{C2C2gjg{r;dr^!0=A8pvIO?2nf`8fpB4sXUlGfCxZb&O?e)6VJ%Xt7mh` zB!`S#q~L1{o&DL$U1*h~sgQXQnZ4yxRKp6}ne|#K^n%$5!r{@X#|jHUDJs`13zt&F z*YYOukH^yb9{tVhoTM3`B6tMz;4RplUT+0mgQ!S_G?K0_l{yO!6Y#ejG^iY-cXH?Kg7qSu zbJuxeZjYu;-0`SRkK`n4cJ!B0P_kwI8)DFPWO4NQ(Jj=&mw9}VJZ)8W{;6)`T=i=z z#SiD`cfN_3IMcLI4?edlt4vzC$KFWyQ()g&lgxO$L%$-J+wFN>TiSM&PGrfiFKKQe zzr^dUH}q<(nn~qOy%r_#_rGJ7_3S}j=tW}mL;s5@!GAWEQDK@IHDZlZ#Hk!oiaDcLoB~9hb2M+Y2@|KZMcOLX7%fZu(zB z<^|mO?&xC`^Y0TdnuWiMM(-7W-@gm|z5SbP{N2(bXoSX`TUza{V&I0-p$PkcyrKmg zN(;?Ls8Bx#*kz@b#;&D%!LDNy|2}r#%A&z6H2F_|{QlmtD`x4q0Y+B|Icj^4-^@zP@f>+t|N2CR?WX1MT+fK%B7t>sWW`2=;iO*hJz;ICM_rc*~%0BW+8@n<%-#Ud%oNv`s;aqD? zZo=EIvmeAO`fH*-WX=**3&YYhltyESgRLqEyQ~qaT#M)y-p&3||3UvNha0o-!K)>9 z3&HH*=mPSJsn6)w? zwbLz?6Olw8t;e)S3PD^%oCR7gqAqVxWG@NV;4XAKyhwMnF; zrLe_g)}v~%s4id6fSem*vsG-HYStF(Yni&IX_qT;XaYZ{rK$@VPF%%8ghIn)9X9GORvv*cx4!txtVd} zmSJI;m%DUf1oCQiX$#BTMp`wtT8%552W4sukvqA{8y2Ub^kU!m3X($n4T{^S8eFUh zH}15N;D8{LfB1fOJJkvyk}1!FBTjXc!$|shkj>j7_jZ6LE!}ZcJ&E;tgQ3s(lesh( z<-^HvQ%<;udz{c?;|*d#I-i;vgWci^{)e7hx&tSqk-mG|FZwMny`#` zFjvNAw-sn)9NiUb-lep=j?L=d&HE?R|1)#bGx%tn0emc4Uq-$ATad}`muK*?#R_u; zxG-!%Bq&$K0)qLGrT^R)7Tvh76D;9k2JxqNE)BvR2~nTG z2koaELj{UCbqOWQ^<+{xB(o|qis9H?@Ozy-*?F+%3U>)dFbTy3Mg4-LZ%_8Jc;a%M zM>C26H$cz&@z1tahm&oNI^cG&t<6;K&Y5iYto*gO5}K{`FJ!WNoowQ}YAW=-(6C64 z6~7ReOvLbnNeTYUCc)otiw5z3s(_)vV@{Ybgrg2caoYCcxfsAOaDNX4#Vq80|@T$RNKM;it#JnGaWoIGD8u z4$iuOK^%Lx!-4%wyN)LQM>r6OgabXn!BU5VW*&b0lmG{+-f*CCSi*=XHEh}U9S)4P zz=1v&QdBswF%v)YzgP~u`V;x^T=S5|WtX%qA!9VSq^(J5M`uDdh}zx&Q$OujjFI>d zq$T7m7iygP;vcKu=(MU4fvH>&21uxfz6=&33DSkiqH?51DXp%NE>&7xCS5@jVvKSy zp*L%(TasyXeS-4ds!MeGTA+ zbWg%Cm5LqA*3`?<+Tpb5eF-$Vwqa0a@-B5e75Jw zvmC>@h`2m?bdl1c?{dUne=}Rkp9#;Kdn{^goX>>byvN8=FNOMp#f*EtUn{$RG$qR( zfDX7H>l+)oI$qZ`;RF;}?OC)_c1+uBL zO*Meoc1NA1RbcO$yZ#@d&P(r4Q)gwGI6png%`zrO~0 z;sP}B?74jb9=rn0I z1p>{MuftT-`$8>_-ymYzk zBV0M(|KQI$Qku1NHXQXP_t;;&%miP}J-rIPsjq$}b3e8!Nb6&-bvn5x?J|wm*LLv#E;RYEn%HumQa#sF6Z6QI4?}pg^8vxAs#w<8`mP^Alx}cyiui~z@@NC?09A+NUvEXlEhrJ z7?s|yMY#0Ee0z7cW&ym?-qA<(JH9FI_hq{&E-%y;J|~iI#l7YnWh8?t?9d%WqVqia zc&7`&#rrIKCxC}N=^^g;o{?PZh?x9!Zq^b?!XGlR6$(Y=%yv zA%>0z+y8`D)ZbPJ`hjgXd4tO1|G2yw-Y|p!PU^D1Io}upj>mb?q9f=CF2K^n166yS+eHff&TL2>AX8GOfLm& zh9c0H)_sgYb}ByH79Z?QmPw&~jGtIIwd0!(5FAEU7}lg=2sZK{F<3Dy!A`?-a0y@< zV65ZY1)q*USaU3bDs=9$2$^;3SM0&0Sw#p4^NRXk_7sBkX&4LT{2c zy>B7sZu@G7f90Lp;a?YNe3(qa`Yd`5JdFi81{gpW9Ghi>$_s2XwljawWk|BE_oTO} z&ADFN)K-C8?D1yQu{fx}HIlV6Z}p{eH_xH2#=EopG2N!Ix>ZM$;kX1?@e%=Ab|`Jz zRPv5%<|)`@cry$Jjk`IN?)~au`(QF)av0~Nw<#ell#P3n*{HJc3EaiCKj9PN`)i}> z<~szY9g)U5WuiZYY9G+6UCkv;F)>OFCFcE5ct;%X7Ig0WwV)Ge{36VvV~90!kJ*f3 z^^fGox*kh3z8<;Bv*=*%yVDQLO3uxxeQKijo&Mz|AJl${L|%DGSM9+Qy-Np*KbDvL zt>!ZVg{E=muhXfYq*FimG+ZYjs{YvOP50f#<_^~m65sZRY!-xwn`WQQ6=wQCuerq-R>w#AOd>y|K zzZ<94bm(VWvuXjxEyf2*068;xu}V5K zd5=tQ40D+{ANRHid$A7no=3>jquOeLRjExGWFsr*A2ibW*xbt;-%x(g$i8SJh1_tm z(93h>BrmXJS5d?)%kOd6o1j$S$g}OU)xoVncn?#fWVl8}wBfu0MG|hjT4MyNf~L$l zr=v*z@TNeK)EJDIHin5EVZsj+yGdvUsQL`h_EaPtJXRE`Do#m#g8ijUIp~twlG@+S zQ-W1ZLbf@KShnQ8de)Ek?ye5)FO>!h*_b()OpIWZhiGOVlww$lc>tywMqg@G#3h*_}Kuv;;_H;+H3}dB~vqS|6 zDHbApsmC(G`d40PI^?LIIvrA(W#)(mc^9ceQl+WYKh@>!ALOFY-3zJk6fwAtvKl~Ntiz^GeL64|JU=;*)(+{|y*>*Zmhm4wL4)dGhJ-rFfB zbEN%FD=MHZA;Vqw2=vEA+|+|+3Pdwn0jQw}3b5gkcNN#W;gWY%tM@#S6xB8hdU(rP z^%)I*ocZEiYCUW=;DubHVSpopI|qm-`hRZSte~lR^kFwuF~u<`P(XyBsTcFg^9y6% z^!#F6?+^JN{^7dR@DH|4MYuh~o!e;$l|=PMz4E<7=^E9E+(HANx)~byG@VErXKS}U zGCX^NV0+??Y){&zXlktc{?z!v4zLy?X8Pt2Zdtp#7p33-I znjC|2`TvhFC}v=@rVw(&SbxBn6b?E-+Mc`#F`vg$m@|*yB%3#ti#Np`Z)ym5(~ZWP z_T)w88oR~+$2W}w{r0ZjIgq3HfLm>Hd9M%h_TWG#J1lf5Lf6HTMI~WBz#=?(^WFVE!>t-6V2a z5zE;Dg_5x_lR=L)iJ5GSG)D10&@^+P-IJN9A-8^3zF3uL2OK~-vh5e+gZAyp zMR=vatOjg8qwU*!;5h=FE$2J>WeJ)Kizuw1w^)X-rOQn-mzHRn`G&~Cr0sW|QAydo zuS;g{DzIwG1NUV-(Vx3nL*5l>JkBaeTj4BYD)*e3sD#6QlvWAF3`3RBF-v!`wRj-k zjdAWGU55jMdFZ%w=jgsNFH%-F0{R((gaks+W{v2Iq| zCrjv?B~;iF%_M@B`u-;^Nn(5&+;sdHXYnRbvrpu^UnQwj?W7DToDf<0unxDCHgwhO zgIe0J_P9@7bvgBAYC>II?Fp*+>{y*raSb;W?EVZgjRbw&8#&XhEZ-yqh9=D7JWp< zr3Ot|ZwvuInRsMvQdYL8b&cVM@&iV4LvBWj2_XC9~*kK7jT z;IU^}wlo#zB+^)}s#3Yj$`P8cE%*P7j zv4m+6blc57r)ik|dD=OqnGF42@0y8f(%MKh`y*Xmf3eGJb!OH^PhHR2Xrg-1Q!_d1 zDQAlp3_@GH@E6+RofvYq_;%qHco}|~piXCJX!d<|?>f6UXEQCACx@~tkBGJOljWQkQMW>++6V- zTS5Uu#mD^Rt(f0(nj#Hv@i5pK#&LLR;|Cb3`{pa+l@nB~cHY%%DW)6w9%0E_7rd(>y-Od_?<%MFX5RnP@_5I?VxD8~XBM@c zyDm*C^0AX@l^$+4ZK!84i+{Z}U5o5jw=fe^BYruFsLf|wp{UKRay38VpAUBVpXZPE ze|WI9M6S1=v;Coqc=(TeP5VQ;`TZk{e?Q_W_hUjoF0&uGUA&wLvD5v&!u@`XeqUt2 z?{dGda=$NjzYo&yv$B7`gWuJy)QHPmmcQ&E%S5v9mG-Z(-`o7TswcV2zgX`9aTBq# zSZ41i^h4y%L~?yB`B5zSvI}->u8o0Z#qDD-uM?b(Om3#UG*y|37772tJ9VUYhj_2F z_rS!CX}gYmG7;WX`G(?OA_dsLU|N@bK7X?ycKwbg0=$}~RaDAhcz7dp1 zN?(yam3$OgcrAN=d}DLMR63N2&lX0#`JZLUa@-*e(%;{XG@e8z9hJ~TdZNV~3e09Snk9-2|2b2kb+ z%X#Nj1LarEFtMC`jV%oFB+$AbPfCRwT^D@`>79E!*t~fASR^gM7OvP>KYrWys!;*X z3Q-|GG*6WRuu@gZxX0>A`~WJ@nM9_ zJL)y%=r`cw8x1tsx`WqU?sc~wdL`GVK@fuxHXs~ffj$-T7`;h@QRA8x>P)y3X19ip%JH#a)<`fM>%ZF;ZY8sU$R-6$UFlh7<};V00of;?JLW;A6?#1PkuJzO5S9lR@$1OB#g$(TU;jHbI7O%>SK)+zx-r3U#!boT3c}LRQ(l z$CC@~HN<__S{2OammmrZD^|ML85M$*>K^@N>k$yeYY+gtQMiWV z7jGV$NDVC^)C&}xuc6djsYTWttDLov^(ydLg@TPFxj&AUbmkfg7Hs`zzvC#ldmFB} zDA0!PV-LGb)sW`Nr`DF*|08mjzw=8lAo zci@S1`1b|K#YJ`2N4JF;Ze5l$CKZEE!;FQEN^*79D`g;JOokuI7xIf>pd3O>6=Uz{ z|2{;W8u9h*Cb3$!Au)!G<@oq%@?J1uR^)!VOF!*CUcwBo$~FEmmO!++dH4#6uuh zfHLx>if}(gvpSx8=@UFCbbe4*;komJS2DQZe7eyYU>5m8QHJV}2l5nHBm+cY>Rl*U z0(;`bZ@n7ue^jpnMU8+`RRy+ZRhL9UyY=aZkbuRXLw#%oFVVn?M8#DWzjy*uh6wrI z4YR1q&s*{;@N_F(d9+q4uoW4D!t%yS8vx8LYqT2X{=Ba;!A_lP>(cpz6HuVzImY+u zXw(u-VWOFYph~sqX7#z6#ZiBB|Vo$LV;9^q<474(2X(^yqMnI>^3RdC{D3`B_IU z(zYzsSV^1HaCDBFL+XmA5^}+hR{p z?~ijC-(Bb`wT8(kCJ&rumaygkm}^_pYn zuJa4t4(2=#HTY*M-m5OXErhs=H0ue<9xoc@zx||}@En>`E{Ici;1<#+=Du?AWmLye zxG-e-OIiGhbo}T(dFlDRL~{tiPs^qcp7=oW~_{joWHi8Xm|+ zeFX7fd&&ll5yFZDRn>pkH#qORo6#9ni1Wu&Y_;*hg593d7=#{0zTR=OM&;U#DNaX- zmxUY{vo$@ivSkt>$~Y>sIKP$8P&1OdVoE)p=hXm zIs@kc40va&hd{KV^U|Vf`O#)!fQabqP1ZYT z&AQJpUH4Zu4A2B9tJ~ebW*~p}OnUN0}GyQ^OkzhC8v8wL68eu72ctp;eskF)y;?sy}B zR`&e_)6B0ZHJm8Gy6b4Fl_=ND8LQ@@oKf}+$SalmhXg0$n6Da_UwpX(vE`*{H?4v) z1Sm#ow+p_?9NbKxQ3Z$P7Fn`XmlP}kr^ufre_;r;*$zud~2n0ard)-I^ARL8w zsr{lMElL+HQAt9kJbkcJdMzY!I*)VF55g7w?rRBs@Rb|fI?bA(e}&|9ArQj&2Qpn) zuLE6%4k(sGEOokhq#|jD5bbkwV>Kgh_^Tqdcw>h6JOA`xS0XtimYkc{@vJ^l+B6nu z$kpaTEn8rz?fzqZ9zn;+{rS5G1^U^}SyKL4@7eqTPV`HX$;!eaRhK_?{btTePFB+j zJP0*f?$st#WK0de9BUqc{22F6DKz|CL;q|x&L!UInfZzbZ1-TCRVc>MqIw8Lht47? z-SH3Zmdl(3GfgAwBAuHb6)l%@`%+rNfTa~tlWx-aJ&T?!&B7()sToD>Zt?JWMivIQ zVo*^p9ejlA?C5Z5==zE`iM(s3EKlx6{b z<()(F$u^N&nXXKD1rsAH@6gV<`p>u8{*603^UCTz>Q{RYY!~<2L7O|WK->15WMn;VuI+2h>&KLN=@y9 z!E5e+iQnqI{=>ZMj^H3??dOfD*9n<&wy@cQj;9Z0EqVOyJVB9?y2V7k<7$}u)CLA; zhR+}-@)GKWy;=3lS2dfA|KOiQII1d3Zi<&Y5n1@I?T^nPXocyYcyf-0>C}wYq&WG~ z@P770$>vDoeaeb5w3{x7&gW^>HAf5gU3`gq-xux53)HvQABlY9%#m56HwiFn;@q%k zG&<2Mx*_iURx}#ypC(HF6j>Ohem+O}tXsQI@n(Es2G?@ctdD!MbR`$3#L0EA<(fr@ z|5-pzu5cWQ=ldlii{nsp<7+Hp%IY3;ypSM0ZqQAgbwYoY!YG!;yt`&m(3Va1ysjN8 zNjpZbhOB~h)6A2Ys3~`Sq<_e4sS}J^>X`s5)1E-lc~l0+QVICUkMAwBR=LWdJ&K0> z{>W8bScc#l#mAVp-$ZY~MDLvb6LpDNeb>IV2Q4VEtK1Kmx!@{Y<-SkdRr}P`{2&ys zx-u)S5TjA?2_igmX%#06&Z1(Yog8YlL|&K>%-})$pD!Ndpkw}1i_)tvl?hj0Di*H3 ztRy|v?^@T2yPL&Qd9Wuh58jne@2z_OtYn1kZ#3M+ckzUh#dd9Aq~QrB)F z+z%~6Q4Xfdt{oYO*~OR+SQA*p=gvDfgAyqvZE6F(qQdZ#bf;a}O4W%a*5h4MV}X{8m0|C806n-!=i`$0y)|TykepZ%Jy73mYmMV2Pw? zLTI5QznQ+5q4;y5Go9MK;hJgy+H)L&62<@a9mX+xrUR!NM@V*dV%MlL7>5I(jYB}kVt{1pgmb$`p%)nWJB^|M1m z(EV@Er~7wbkWCH2hD6fPu$S(ac0Blz)XrVuyhJ*c#@WP5J|p=*$G?&ocOtMQ^jD&* zDqu%$7K<&pZaWTbWnkh9F61;2L-Oe-zW7+WFSEO#v3^_ZvXIcSIGa&j$ll6nsa!@m zV#>m7!brlT$R5BFDt}q5wRU&On9Nsb@d+RKtvm{6s zH}NhX18wJp*mVQ#SMyD=5zOMS5q>Shy>f^cS^e5w1o*r1i$L?ToSM(dizT@x`RGFm zq`N27ppl}{I|)zth zys@Z`Z{lc+cy@=kH|XN!Lhx+iKQ)(b2mGUz0f-m0>B)sdtluLIlYp`4VUGXkl(kN#3zkNC&0%7> zN~DI(JAVXu0}Bm)F#0@DKT)X)$=tQXo`Dzyd2H_}-eRThO^@a43;Q|-9^RTzhQ%5TE;@q_mThrcuQfl}< z&gfUIvQ0HKu_Cx`;Lf5tx+LCQ!F0Kv_N0QTyZ&+KfrZqtpQtvdM)@QbMJQs@6N zwO6!js;EF<_G`AJxsnJ1k->5$NrROE&zXmk4-zYEqA_Frqqxh+iQoFQhywl8^+dW* z<9l2M4ni{gFB>zn{A14iSD1O}+`tci)QNVDWIfs zUzw7HpvBXr6$Kg77_y8*sm|RYzXxVaQ+Aj^Q_f&!FYvAMA3yzH!S}8!_k=GeyFQWf zt3H|Xcb^GNx7RqBRymmdY)%@c_Ym;j@@{AGQ*O#%JbwI+idO5qMSpLoKhdHB7fAWTpJset}5 z75@r9|6Tj<;U}B^E4$&Tcltj=^gq|(iWQyF|9_=%HHbarY+QXZ{ad-c)BouiJo$^y z-Yfn0hyLA$#2)l-%WOygwjt39p*j;}p5OQP8U)7Zjvb#60$cmr`Dy=^W6*p85n`G+ zrqVJ3CCi6>AAW*!g)vMCyLV&X!QgG8c7Tr}ak6(~UoBwDNOQxjnqN<7Sira@~HzjQ4B5O|FYvuG(*jU0H=L7;?FHz0d2!#@3pVW$(9@ zYsc(u;@4oS5N%uAFt94}h<~Xh+`klAj(frNQQqU8Y0YfmhvP~oV)dRf$$cA?0Bs&q+^C9^-jFrA$X)P6&)vYeNUb7@QhqF?QVxK~v*G5KQI``bhNio-R*zCZEJ@%x?*NCItf27rd#ufkEp<*D3W7u~KT0v;m4q1@Bgob>~5` z1+Au0bZs^$1o)Naa+9vC7k^2QkE>k6nB$35G*5tHgNAAhR+$|N?uX6T@4oW1CIt5z zp(&2ih%xe1=m{9d+WYh(ZtU(H8134Smd|lrX;aP6S=GK>Uh-Pat0J)C^5knacJPnC zNQi$oc>0+|0O-%*@WbYSfY#fiI=^48DCDpBXFUN|fdaJCl6)!oqz$?qsJekke&aB! zcorer(uu6`efudlK6&ZM2ourzYa(&zmv)0)+51~*A^BW+a*OOoAIY>3&~Li`TFcT$ z*YOSwKZsuR_~X)XTV+K5DM`Q!gX!jULI*e#u(@vj1>nzIcz(Cs7|>C41S12K&aoDZ67>tMiMc-kH9eh)<&=|uN0-6~K?{>`$ z8Onvz`B^MblnH`{0%X3&T7EkY$S@!9~#z_MK5-Dks2=N($9ZrYSRvHb^@WzFY~ zcz5@>V1M-pAa7H*{;!xT_Sj$jrvY92t1dW*H~-i|8a%d`(-9w?q0D)5GH@ZuYYYC*OBpw$=o20%|rd6+$)3Tfx^LanNb?c?S7O1nvNMnSlV!KEs=#ZJH!w_vK< zxxbbV-{6CF71^sQ{f2Xb&HG?~!o@VwPtbx~5;u|5A@TU^jncV@)0Kx^ygX0at8Yv` zipg8YXyH$|9^9b3bXFM?-XhI|gx92*($qNwxM(crt_!4r4pQN+agMy)D1;x8y+HLZcF?tj)sL#Ho%v^gzhX_WusRij>r31YW-FH-R_49G zEjeY$KhuL`62=Lim5PX8dPmpCyhRcP@sf@!&QEwP5&?;e-(-vUl94k+9}^qjtifef z`~lPy@^h3Ek=_8)U;UX)j?AJOhoCFnQ1FtP${B!AJ~QynMs7#+f3u!3q(&_Ksm<`N zpJ3oSXI~6}-{X6ebRoad9FB{5>rZU$CO`;Al^TMD41q#q|Uj_7iRPf%UvGP9F-s446^->!A z=n7*TQ>Ikz6{83^f7wamR7_*?pl?i5{yKxjV(Z;RZ|DuepUT9&L+RLwMdCX7>Lwdq z_bU+%?7WHOnsUXbEbH1Xz^k6X2%zdE?={ewO|g>A*L`0(G(_=YdFOxk!b7prn*8=x z5iJEv^VFQ0^ZQpmFGVhipz^!GZhEug&d39E#0ETT<=-YzWDmdK$=OXPqKQGX|5&F33@cg)kRgRE7Q%tnvv z)d#t!EIf@;39p(p@=h@d97_&|Ur#?Ae*J~BIG-yQl*S=sDr@K$Hp}|NT6~Atbqez+ zC?~vCtuz$#Jas7H-O<8ha&rE#v8N{E!%FMNC#P4#6c1*jbQlYY=lt7Oi!<(@unXC@ zOioT8HmYNo7Q|iatp4Zb9-L*rz2q!7?S)mM$+Z$$6^z9Uuk=|HdXAo0z6~15n&)?C z;Czc@7)UcXuRl|84%~c$EAOqWU3vefY4ovnfS{)aIuDL}dH&n%goa=6_)H{EWs#2Z z>_8s^7H}2Ej>_pc1NNwIBHe6C6!6_Vrl6+q=xuBty*C=|xV3XAUR3eq-{Q%a6PyR5 zb>-%6ut-XtSGJHhd_5nj_XqP~_VY&Q2rx(BM<1?5&MxvyP7ObtV|Li4{wW&Y&8JxM zA3CxaN=CPS$RhlAg89ipr~%UJSIek@mKtO~N;QmruOki<)aOES=yS0V>58IJJcELL zYEMsi=RjSn?bK&N=ZE`IjE_*4ogY5ctNE;`>$6bT_zzA|)Xt9y8A<%Kn0KEDCg!LJ z@)06C4~-|eD|Y;oI-FeUD1jd8JaEyfM&!$^beeA1tJA|;-Ss7qAR zWI*FgfPD|(mCEg0crcK$)5{vGzf)4PM~h*9wbi6*HQ}t9-uoZ436*MwiBYI+QO`1- zTroXdS4`X9l$wkTwhbx4k8_{>i)?$>y&#M``z4aE8BJZQ2w4os4ZsCu)c|La7nocp zn1~Rfyr1UHKfF-bZKK6WUd`d?yKIj^w3GOySa|cTFK0mm#QG!M@iW3vg>xa&P;B$S zX}>~^vVgxt$<|2YmubPY<9O;!CcWEFcJnJyvK_X`??VoohDx~BmeNs%Kel@wHH#NC1)S9G1h9;?)v-4LVVudxh!qFs16iodi zzZmwGoTYpTdyMKIAi7~w%|)t5Cg_B5-qrxKAQ=>nv2``tcK{R!hIqiF{5n zs9&Idl&WT07pr}q>IdTbU@8jEGYeAwzGaT4tr#sUyTGU78jgy^QYZF_rXHR{V?v$E zC6bH#sPSlOg+W^ScNTu`d)VQpb69#bZgCe**Km@D^E-r(gIf&$Rr(+hcl?7LjRegmKm}S{klW8vI{W<${sM>5a1bbx#~0{W|6NaEl;9LX`(=@HlkSFKbt5rb2lRU zTo!%Y_MoGWj)Qf`f*y>bxLPjdsR7wLPpJ%|VtwaY(nr@pb6rqXuAma@+Q^3MG!ggi{9j((%5Ii~Q6ON3fLR{!2X5exW>$$#sAr15;sb?rh; zRf5Gwm1fpFYYH}~CT4F{&(w@2e8Ri)KtV*jSPTfcbYL{KQZs1}2A9p>=4RRt`P+L< zotKD09Up_Qs#PGi%$^Pb;zt^hR!!o2e(ZC~L_Y;%^-oyNp@eb>M1r~cuX(Kwv-!j? z0+xl3|1VXRI@_I3m;KZt{>Z#ACyLB!vyw~gjz#ug8oO!_AUaO!xXa_!IMuw_$$seS zK-pMY)THLQznb4TW&<))#|?ORaE|};ZwS^wJ{YFu)0})DX{8x9y?9 zd?o-m_nm(nPrhOHp`C}gx#jY*l2us-R%La#z{GlYb#fTYes{y|2Bp10M}lpRn5zRJ zp|q$$6T{WyRKP^)=y4M0u5~<1L4?td?i4sJl*)pP>z5l_`jP>_^3H>R<)$ebOfYb& zQ|53kx(fqh$;TwdHQEqT;t7^9`F!HY*HE#dM{bR}*xdbMYd-pV{BzI8Qo|1h4L8$9 zH2GmP`97|t{!a=V>)dfHbl{y_bR4qJbI*c( z&O1{rgwuO1oHCZgyCB4&!%V`h1<^vs4{CC`T)1$L&2_w^pXpO6PwbT{R%ZbGv?^7%bwKa3 zNYhQ)EXL5tjZb2NJIx#T3@5p+I8Q@R%K}5Q^*Z4H;76QN98{c=lP`{M17fmsAz>b> zaUK9E&&!7tjlYch3=Wj|upFaty$S5>JklD!emO*`OG2LW=aG!oZzzbRCgO(GeTX51 zvLPr?=(`{qEBWt8>Rv7Py{UPprs9{f^ef+-7xM;gHvWOvb~ zfNMMKsB3p`9Tr5~;2mVtPrb)jf}~ENkGl0Ew&pca{UIQE_#w7_!Cz!BKMIJ}M-RGT zp}NNZ+>SrspU(KkYkVz+qu%K_YbG#5!e1@2+U>BA3f~I2fn>BB$!iv zD}R7>xJ_-ajn9;N>B0TniiId;C*?(O-fafLda;mY%Y&C<{n8q|jMYmUFA}E8fjq_^ zfKUX&4*GNL52E#7&#Apdz!1&L-{HHuU0uXvlL1?_q?P{J!rm+z>G*zxexjr@#=5q2 zj#15e!6fkB-xy_>FVgr1uUeTV*LECFQmi#7h3EAAM@3b7XXQGV9aN{fV1?Y7@aDf? zn4s5>cmC9z5I*pWf5UuAz8z0K&;HpR_JUY=&d*m8QWCWWCm43q6;pF;CImZW+<=mL zh`XBN-asNuvFx;VH(&7`;n)g`9{DKRtFq^fc1>+8P~;#{@!pts;$Tk14aUX0d~m)$ z`cTISt`a$1-`RzNRLc4ccL;V4K=v)ZA$xNYWPjl;A$y1R|M=aXYMG?C`lpiYF^FBk zAe`0ISxM9SsRr{KGV~ZsWMPG%@ShAQ@>%qAf7&5#R3@DmxPYbpZ4{CN`)0efA1dt3 zLYl^+dT2L`Du%z2$6@$8n+vJrAH`;gs?To6SmaQ z&WTXSLap%N*G zt1k2*VlD*wkh7>Jl6Usa)`zmdbP4*Tz$8Q0){Om0r;A7L?6}C-a7c=7t!P_BtPiu0 z^-MT_3~3E?;uDdU)%=_A=5AOr4CUzz#TTi@u+$*;t6s2lR&Q9kJr0)s5Zx=5&gu$&EJcM_uv1E#rVU!#Zsi7+#!-DXmW~?fu%u$bk~EuaES;5&CDkb`i79>xETvc7 z=|uMW^*&?Im$F>g9HMO|@nJ7;h&wL}apJp9nRSbP$s*%B8m9P<-STAfr(@9T5~k*- zAb&H~-8&AmtqIEPhi;~x=sDV*4ko(QkJ{$!0W?3k-UGpkuuf-`Fp zKw6XNaMmPRrD`O`s!k>*pOmyD|Ab`us(;43L>0UjgYCjC`AA~#QXFd}oz@Z3brA=~yK@{>m;eBUp%=<=Ztp34ee8%u@ z$HL_Np#^I@pG>`|qCJ^GjC&C2Gi&M{X`V=zD$dTkOQk?2T-!UVWqV)hj3LRFm1S0tMa(URn|sWgz&V%J z7&jhq?_9k$5kl;2iXKYq2(gVZLK)g&eE;ckH@}4x=T!dF(rUBMM&jOq{>osV+}R-;UvJQD*72)4p# zBF$PzbhjU#`76QL;!laD)yEyy*MKmCxneddzVB_0bVg$Jj~3vHE3|9!m^bcVHdAo_ z{70#FdOuq`Easg8sv1mw1(T?ASlKG-HA<3LBl`xj*DjBF6Y&CeR{t{iP@Xo07k+J! zNCAVC6!=~E%3`LQrx($bew3O>k&fHYkZl4=Wwt~PzgQwaOcaKR zQ6!L@wMD44w~wvHSwmGVqNGbTsm0WY>-Y(KAO0mIXaxJ75P94Y7jVd8ZP}juE38H1 zwmQV5=qt@p%dQz5m;kG42OE{$@8^G%t7MSJr;qe*U;!VSe zuobh0gAz1UXVnQTKwjW5@$#`4WH9%rWr|APY;6S!5W(=^vYKl6j}>yR6_>)RM`_v` zNRd1&pX3TvytgiC{rmlWmc=5BJ&m;3JOphFEd?KFI2g#o(~dlQ?I zu&CoHEkis>!lcQb*mUjbtih7zZYH^y6xu9QeG%4$La^RdpWgF>ch#qNpbFzd$@fp7Uj0S$GF ztaKK8o=CmUUU)Jly^F^1w&!H@H}hg$>to)r@sd~OvI5_Ql{F-x>&j4#Zy&E=Ieo^7 z&I?PbA(X)gPS(%Y{II*|3>a!q03JL+2G1T~x9zpCvDCmZ z(NxkciQb2qd~2a9!mZR2c`70Y(xJd?2S%C4CxY;BxXLg zy@|-MWXFf>z?nEfKR*S*AYT6&82WFIb-aE$p?hHY+W1I~_#q!VOMpfbi7YN(c76f= z&pXGdSKZZAm7FD29RX(yewPDhgc4HJ`Ayv2>?eoisC-ZU{snc!@%KYXhI>c9JqRv6 z+gc3ydt44J(`65Jp%Hpx?pLbVyBa zJx^jl=V~)Dz-0+!KxH5U<~uJOA^rb<0zhaBxxWxcI6)?op)kY!%g-$^`t)~}IQ}1w z(}oC2dNBXnj;m&l&B|u}yKVGXE@(pvf#xMt_Lu1y<}dqMp__7+n~7q%K!-|Yv;Xex z|1a}?x72}?R;w}XTXSg2g2mM@;)=($J-5O zM2#sqoPavhr8CUXvNlw1ow8fjwJp#_GwN@K4HX-Sc4r7u5G1(vSXZP*?oDp21{UwWk z{q8Quzc3Cw3F`N$y&JZ%o>b#|H9yuea-$7@sR_=6HzeU5`aS`0mIli=9kUFVZZiN6 zFH(RFOgew@ES-xdx8ac73xwJN=nF!7g$S_LdO$Txb_*odCAd=)?;Y=BN9a{vXASZK z#FdzIAf$B*`YwjJH<2pFQc2xfC`g{_y()N@NY%SWX*-y_OQf~nL+ zh4OUd3CPn)UsVsX<>|q2P@*t!GopXYt${Sv<@C7WZ;K_VZ1#3H_Y`k6SUA2mT4lZ} zt}3CX_IC(|+<#t@Su`>~R}FXb({j=#_F@Eo#VuX+}9FsGW{S?oOY3pII)C45H7 zPBhle3(M~@suQ#o{!yI$Mt3ii)rbkJZ0O}#s-T9X3VkVo!a42#~h~&_9B8z$g-o@o?Eb9B^jBu>kiFZ9gtqT>V(u>U0WhI zokx3a9I2t)AuOdh1wS5YPM&nvCo&y zqeh~VVt&!NFWdeJfo=C~VW4&;R&b<U}|SpJt2 z3F=8Z5|Xw(y7Nghik3O!qj*X{KW*wGq|t6qcEF8%{ zaNfe|fRpBkT%aFU*AtPOZVl*XEI3NjPZq7D=|>RjNk7e*Z)y5jp81xhpH_Vf=qDtX zpkmFX9`sY$lYVCPpdU;Z=sv@ugNZvnW5lyX}QgnR7wwioV z(X~)f!?w;trN44ZcD@2r&BMwz(|zwtz610v%KA9cP!ZBx8+D(%E~Gj4)|+KJLv!$V z|FCcWOR`(CC)uTGQ0L<+-wW;EQ*mYpNU#v^-kIf*XSn2zl!$Q@PYxlS1R$b$Y56VB zx5-9HZpX*JXy95W1zYk0J$hr9*g=9QJkeuEP@y{kq@zyy9EMm?A*sBr_5??If(Xfk z?$JB6fk?>jbmW>_55TB&=}18%^yX6VjuVcmmT*&up$bBc|Lfo#T-u?S;(b*P|5=(? zT(rBt>(wrMu5glzxRp6DDrj&)RB^$8 zsEhd;s{pOwD0l|EI9v_mfy>W^13gomxeMNf8{wpn=^g1aNO}BhUkbv+D9%Sn7aPkn zt%XTH$jH~#O@iH}JtYd`~dYkH1olPYUKQI6k?o5&HF~zboA5r zQ9?6OPDH%Lq??-1g+B9nT_Lf>fA1)r{DnC5i~6P95wl-&c%}X!JO?zk9n>wp5}uQW z*^7E2D{+H|bE^yWZ|ocS^~a@)#^g7#b{^fz{9k3Lh^l5Sbp6C(ea2SY3^cd zPf34Vsr@}?

gA0)y{)HXbN|ucTh$Y+Kwb_-hZm3%Vdp)5HaRQ>BaFFi;Kj3TBeY z&Lq5oP-KLrE=DE()!wkK@Gl&Cd8^5zA+yWNQE#wcgu9T*^P=;kzK_jy&+TVR4EW9**1 zJ{&to$*8DNf73ELqR<8p_0*6kw1=6lT^4`J6Aph(>Kpi*Yj|^$rp+JCP>UL+?+l>J z$GXbRvp71XPUln`s5@gn@O!VhV-^hM+2}WQi=3H~O*RK3DOam+$@z<{7DvA5CY(!L zrYjJ=N$5DqLBx12t7eocSg;VDeEM^CKCXLa^aR z4{s<@JiCntKL=&t;J}!M{~IqhJCE4pYCP$sUNYF`aTzG-cbx03|?lq{@DATjJM0E#=0v%xcM* z^LJ?cCXOjX+wXOAv^_by4n4AE&osF0!0+6@K5X&9H$ROxEp&BtfM$bYS706`B13` zbMyQ=Jx>#(gFj7C(LH854uwukrNcjhCidU#k35{p>9S229poM$>~qyda5qySvyshr zB{sXwE>=P_M`m*#=%u@v{A`0~o=lTflrbOWXl!c+jg@86$CyM&A31w=X^U|c_5a#6 zyq`&parZL`cJuKf06m45k68BC$sSo)QCzOh*BLPpp-sxHWo68jP5v(pPw}SX#&7OnUqkny?Fnk z->h)jsUNm`TlkP0j%ktg+BesQ;;uJ^*NBTECpjwa|=&JzWjGAgE`RMQ92r zobJ!i;4_EU2`4%aGt-dcN=k?rv?L?7AUHWfjCqn*Te$^+u;l(hH`R^LZcCh!rT&8B z+6%v(p1Jy3qoYV)<1^YKl(*4EBdEy|@;%lC3(&x%Q+ zC_AmpwO>~Z|LabI-jQ_JNj?s0Ov{J2k&DJ_l4)og#_%`fx(bc-sZd16%@f3?504}D z=&!YdWnK|vt^-Y?NXZ0kP1rJ6Inw$Y@L4#8th^Sr2)C3L&Bt(PLvfu_y-8do^fqTwEBbSh(6l~hqeVv= z1{<3X>hIrhm6mVZBs3*ARiZ@4-l#G*FdNdf`q$pJ!s@gSApLn^TiDXKiLsd-?? zdl{T|wz-Zm)9-@Q63-H+#+VFSx>}xQGGvyj5tH4e2f8NqY{z7CtSOGkLQTnOBxxqg z?$maKjmbtF+lI;7?f*T{N*||gZ_6&OLR1qP>yJO2nR|21kfaT~Sj+;_90wc6$1gQ5 zV4Tzs9O1K~oOZ~ufQdY$d|pynyMp8Jh7lwcj+;T?NEUrmNi3 z@qiVh36>qEv*O4L@hX+Sor_|y2UP^uq4cBguuAvnv}M+RMHzTD;?`%IBHn$fG|=qq z+)HbO!3?T7s=@Im`xn{3%c?miPADt|kK;*m8{HZRprOuvkA29dI@%=|$+Bc=Gf@Kl{qS7Bh_Fu~WEqYgnO$eV$kp zPYl64e`R5MLC7#VB5REfZ0&&f)DEpa#e_6FA{;1!8q5EqVu_0GSOnd!nN12#cf`qF ztuwl3$~69!5#Uy7a`e#`mc~D2bU@csm1%kd7(082@(@kVDC9#lIj2ZJiPiom|I(^E z@4;^F(n#eN{gzo~xAp9gaCuhm=kgdJ^2iaLIj+-_y|b1e(0Qg>(jEi50Qryqc@=l9 zlCjOIg>I{D>WiT#F=lV1=CH!EL32So*<){`Uw`!EU`I!;h1no~VuAhlemDuakHs0G>{W(t1}r$z#&VhWn)e zv4=WF9!L2{_KuS>v|&f2;d!uCnY@y_Klhd`B$&TqrK=*-k3ehS6Yi`_HEKk%zq3oe z<;hZb!2R$(i6$S_rcyMyu!^5%&UGlsw%U>l-40ug{1V)5rZyEPXiIVeP%4w1WA%$l zc;eK{6a1yB3HXOjwuWlVDw9Ky12e5%x=U<&lGc-m9I(5U*xTK^jPfJA?A%JPtSHW* zj_ISwL+i>SH?NE(4~!+RjIy~`Hq7fWx-!}0MWS53$QJNY;-L78rhc(Ac|a~gmMD6) z{lY~+R1aq8H$X84qTBXBWMfLedWJVJc~e9ABS$pf3OGkFw6&^xj-))=tl(j{6y$PJQdxU~!3b=8dQSwt^3be1alacy4Mv((izEqsY4Pl~dT#Bt&JaWtx? zi%m(*BZQu<%10X)S)+efZ9fhZ=r03*|FCwGTme|6D>QM}UgQRc$B2Mk-Y-IQ za4H!&*;j?Lw;*mA1}o$=ek&KM`zq|zeLaN=$Or$TXiW9OMv^k3AOhvBZNU|hJ<~I{ zm9Ol~Ej~H>ogE%!7LJ+^Ky0q{{Rn%*+Wl8raFiKIu-2Duu+%VsQzqXCRTM{tSCQl| ziE!CEH4RWr{MPXsON{AW9ZST!kEqfIrZm*?JI@YwzUu%zF_^a)gRr@;GU)^`M)^B*ow$}F^$@#T&7ja*V^dtWczVorh zeSH6ie2nr@CtsJ*et(L-r%&Esu9d}MmLhrvCvFxo(}l;RmTD$cq+^t?2D0caZGW3I z1xV~qpkKvNK|9sX6Hf@Q5=u?r9d3*AMdnX0XL*a=541fuZ8=)2tmK(1xD17gh=!U- z4;Rv@Dy=L8$l!Kt>|LcBpN4#@Rc8P#5zW=}d~0!(ZKucc&lUw)H9%_4_aB;|=2I)L zEMuaC#tKwQ7~(I$I0f>+S;)sb1LQ{M*vIdjy5R?YQhUgJrVfifM&J#CJ$ znZ>hHWHWFV4=RC7R`9)3?O#L9RYJwE$(Rcj4A@d~Kr6R=0NJkFGfgQjSLm65vM8KW z$}zFq22TB0l;Y(qJ_}+v@nc5}*6x59=B0^Y;lAL`5rZH>41c`D5rbYsVknqE|7{qJ zhMh4)!{QTxR7-P14yz`*>_iBZQoH$wa*7Q}s-JoRdISi@q#r)#;`l7>8 z>wy1;+1)MjFHMiw$=eyR*>(bJt^ZdXAhe|a!oQZMCcnJ;A8>vkc5EZtzobgtuHa6B zhSysCXME@X5Ca#%=ChRY%H(-P=V^9|G!EiRR0nPl9SsNQg&xfy5AEOn{xTW#*!{P^ z8TI*ha%Zr z@~3^Sk+Gvd`i@?}_iW1RG6;HNo5=V&*bXvXwC&?*D}+15{4a<96A7J_x`S12+HPF!! z7FG|-I?2a50`FbDHA6anZnKbWV%?RJ=s=i}%O7d888SxAOsm$AArT$oG7K+OtK9Y( zsbF+;MWSNXr(7&LYa92B&LWJWJ1OFiZv#r1Wtp~4$wLfoQ;nJS#YR33MZ6OvS@&~H zf00J;!t!WsAz9#>IrN zcz6M7`VOjN2I3`Cqdxrpo4ANiIXVOb7+id3|!@DU6P=cd8r+I1`G0Nb3S&)CL!0;Xo-WLV$ zRl&RJ)Av!qyC_%h)xo>f%e$3hi1prosTOePoyvotuWIfmoTB18UE8_JyApdV_OeTk z)-Ug>>^R0Ne(lvPpu)p@tU^^U8C|z~vyfxyNt)vi6n<6~o0@w%!S0=S-2le;+GL(WI$;t7<`JMVGzS*}tbo#W|v*{47oEBLWz3uCO_o zN&Re5F&bpZ0gQ1pjn7rdX)Ctz^Rve*5=#}IV!{Owo*tj{&*iZxkga2i^Zg&iR3Q_i z7UKD-dx-GkWS-H-yGw~kJ+!lLGtyOiE ziIZZ9v#_SdSbkJwpN(2lP?;p6^Gp6u#%hD~C>M+Hsmes(X58al&nlBQsoRyw2ZRfq zL#)PM;}}R+1opG0$HOPW%Ui4qJUJ4tgr!09K$=JN^@#U5sx(#y*^R_DmEM)6qZjh5 z6&(iy(kr?9E>_Ok~l6; zZD)k4m@&0@D9AlkGfWv3iI^AZ7v7E9J9;5jMcM1v!#HeK3;L?ZB%R)0HPhiSG~LKU z4VOdXcHx4BzTQ<9eUj}{617>R9;M4?^lAh8pZU)b^hS9*X?-1Oyo*P749*+8Z%V{I zsJONZcbpdIHt$*f2w$^me-%sCR{?e?saXHEMyBtD5r;%|LRX%bCo8hYa`V(sLJx3% zYOHicWcn8R!E0#MBoa+Fx5ADsQq15#et4vlj}|!iPIBt<)A3ogePEsMk)eSM&G|e` z(S!CDCh{QMaTOD9V|nYp6#LU&y!^yo#5W(4K?jld=2r+>%P#?`kXzma>=%QI3D?7^ zl*Z4d9v}5iDC3IYzkkXVM74eN^p)<@pbz*Y<`&TBvQyS@zoOGbRbk(F^Fx?Vp zfMxNc$Kha^*k+95-w>R>oll+ZS;f(VW0{~?@g%ey)h)@Kcq5J{bc1}}Mq#yVRmI;w z73yiowsecwGAJfE9X-JRv(wpHU)1!hOm;2CSmJj-Tk8Elg|&_;&hQ|+|25?Ugt*|j zF|VQ+4D{#PcKW|`>Y>BD?6DQesnd}UuhtgmiT*!VyH5q-9V!yMHP>?RF<$!4Bto?6 z)MG|~hn4-25O-y_N{HR|*ZN6p#4Q%Dw6&ijyg_4!B*r}Y>5xSH(QRINC&D~D`c-9u z#wMH!So%xXzy9I)N?5p&Hu6Y)!sHaDG^O6+O_cFGzmjKe zjyWBNMLUI}!*QCTVXx*b@8P;<1#FAx`W@Bq!alCADp05+DYyT^mQ|IB zQ@FN70+KIm6=ll$D2G%MHFLhgj25&)bjeJV(Td7sy@ZUGb;B&ob=a7n_5;@^292?D z)|k#}4CBwzZg0P*YeS5&&#YSK8+1MfWjIkY21y$I|U`dCnSm{?0?-H7SYO?D+h~p|sARjABpNUNG&NE3)7(B`4 z79;y|o6-83xp>OO^DZUkOedoAHSDOlKAt?XyzZaDy>F5~7M+GU<#g_Sd!hXE_40k3 zuG`?GU&mZ{4aEm;&kfEZ{T7NF)qcT?&mlpC%4ygvPZp!G=J{U>9K$+=tc zv0l^q54JON~KrMEw#mwk=3nd{YaogWE+YrsiC_0=G9+k1spOs)s?{bc4d z9ZZ}{9*rtXy{c+!H213*{CMfRYXsNsyvpePn;+Em-)WS1^}=6xaRms7Au* zH35(2bQ_5q0$7muqsH}eQU%ylph!eN>++5)3^A6&7 zhiPFwUctF=0GX$ZhOgJomCJLP(BGxMvyMF1Fff&hv*EJXSs-FzV9~qJM|d z5W{;67anN6p}0<;%={n9!|Ohwro;ZD?G;zj8M;3HqS_g{_V#nB!p>1RX$UqsQZAAa zFeeaujE14hzyMnv>-_RWeBHMC!GAFjY^}!EwfK*pl?KAJyRIeWF}7M?aQTP-_7;sL zHZ4gN!(luT-g z4QrFZS^=#w_op=0Ftx~3F_$itbD7|%L{$kR{{EXPUsYH?`1Nf7Abuk2){*RsQN@Jj zKEZQmKL>c0R+(U5<`k5QQ}XFTQFPUiT>6R8XNUwYusW+24Nzs9E0ki)Q>SGFy8ZMc zI)43E?MG#dTH)rXi3AaEKPqdjLApjM>h)$wPJI6rwZCSgpNMZ{MEY29?n8=iZ1MXW z0Q{>otRpwJv=<5ak%c$ThVeMQlvDTR9<}?}Nx48^csUOp#=w1d^DYMN`R%kn5`1kl zaJRp~!2NrZE2n|$dk-$6Z<5eDY(L%<4BJJY(_ir^o@&il$cS(ElW#Y2$G;JdT#3Qx zc-$(1_J4KU2DQ-d7r$&jZg+o{9=F9m{ubkQ;>&Hu?OZD!jN26kV3*_O_1XA+n^@1_ z$A9q7h0LM84$ZzM8cl4~0`Xt=xDlRx(B(ahA19xtP#`Wt_Bww)xth#qfgLbkE3rZ* zuOcQfE@BSv9%kn#z#fXhnA)==7O4%OkT_ zU_3Yw3&PX`ONP>2@30xKYjM;-Ubs%z_Wa>c)#V%}GW;dh0?teaHr4QgqI4<7go}z# z9oq1I-C{8Vvr`LTPGNSkDjU|m1uq z_M4D`hq!|W4jXo0fd9=pzwG5Lcu53+gUm}1obFXOqDx7b*>z+5Mw)zCN4+J0!!pN+i2Rekzw<5Tq04bi_zaseyMsq~2 zIVCk0N`2-8kohzy1L}=LOgW+Vmc5%@|N23IJnhP(vdVW9KTpf1f|nR7TH_xnsWp7V zdgZRWqT1mv(y(0Bc{zWR0G;)(h4}Rz@kur0Vn=c2sec%EX>Oe!y_}@-?Wrjoxon@& zV(nWJ6C-CiS28}6ThBkXS~b2NBf`HpYh_tA6zZ@|3patg45VA{!K`}kkj~|#C{=Ax zj%xLXwkUU4^$vTQIW_eJ2cCdjN0!u|+;fed?{d#Gz)48ohMVIcRKran57>kZ)prz; zm^_CFJlM8G^}^e9Pv&T!a~F)W1LME z3>MX{gEDN zXTzRhhojyZ=nQ{up_4Udi1RlBN#@pZfR82z_zTz>wbo5x@?|6JBT!l0g2FmQb0(x{ z1=83K3%YvD%8|CN)tUy#7EdC-g3FHS%uoIWaXe3rbY%3L6MhnD{4EE4>Bw*Sfblib zIE!~`JVrejzhT!sc<)2?;7s*kZJQoUF7!Vdv2z!G_ItXpNRvBVuoAoILOj`1mxTq~ zl{T+2-K6{V8>Sz#uW86#$6k2>^6?68r5n3vu{PWlORUKdW@%P6x#b;p0V-nZmpz1! zg6{x7HOxJC*E360rJu*M^UpW_5^9aV77NF9SB%SwH2g*A@p87j4@UQ2FR?TKgX&Q1 z%+;v35jzW%@A{VOeg9{j z{dhx%ot=VenX2h-ojsN;DXuD2#}DNh{W4YQUVG?MxqHrac&I&&@9KYJXMD8cNtU#C z+c~`Q$l^D%CUwQGR++paH+4WSQOEnK?-5BGz-!h6>2m_j^8Bcto89w6dVbYC-=pUZ z?)gf!TUghszdU(a;m~Ax@1e<9QAOfa*+)K<{jKISG1yWQCh3`{nv%PxiZ*PK8ff?K zgkTV_H|kVjWbx}+k@`19_=r}`gv2C@W8JgyP5su*IiIeh#Rt0<`+6>L&s+4omwR5T z=dbgv=PP(N`_lXFeSyBc=AP&2`33jmw;{6{OV#@b9)4l?AIL41+m-@yCc$AgZ+U^z9S3ou=UO6n(k=< zRJVPPNMi-xPmBD0?9sZedj)~;8oH_k@!y&c$nr~{g~Abtqo|^l(qoWyw2(XpeuCOv zKpqs|xHPzV??T{is#B3>RI^}{H90Zge}H)1=^zDKvO5`2kvuiOA~B>$t3?fStbVdI z95$~`fH_$^j*2DAi_jY$(8ML9%3h?$l4q1Kj7#Y-_Sh0ybM$?-7Pxvz@2to0@4`Rv zBki9t9R_A3FDLOlGx*qNT&J3>Q!b_?kQV7xo@+V3Bp3Dj1A~l0en=pim|dWjNkvMg6i@x+8e zt*5mQTdnAHUG2!>61)Pkn$KAR*}5}`p;4pYb;N6x4#rE$BXs($Dk~!sPErS0Ggwlh z5R;(c7&X8zwhdXAgjL-6R!(3S^{IadxE4PX;BETf^i*cWL&Ay+tzu3FI9C8vuP#&=z7h_ffny86xe;xcA*R$uS~v(H8%dM0^XDj2{Z9?Hx?j>TE~z;Vk&Jv`Fzg zE39FPHW0?>^JXrK8GCkjKy)-orzmPVP4zb zl+_R3^tO7#3g*my{)dF*hId_GhV% zMuwRNL3O_Dk`Z*Hx%cU^(x^i-s3w#drZWZxn{W!y2^X*69L9II(tl{;>u`yeD*ITw zH%_#;;-`pBp|tr~;_IE(D@dAh8>E?m+=H!x+UU;VNbR;Onv?=4OV~CPz@uSKt?NI3 zv9k2b$n+6-=((d&b^|IgB=%>`K5~EUX1>UDSjp~iV-GTw*IhZDRreM{OW@t&d7{Y-6Y#z#!+!~KwesKSH39#1drK(CKI<4Qw9jt0$la~Xm&tHm&Oaqr z2DAbA?vnw)rEdygCSUypSl^1TM0;a9=BnnGsd2jBo~eGQ$`r$`yFZ><(p1d;EWbz@1-BO$_uC#Snt-<45(cCP4y}_Ta z#g4vjNEF`ScX(&M9eMOcO-#7UHQ_#*tvNe>G`k_}&ugs;u|PcQDmfrB{UeCW5s#gx z8I~N=4dRJ+D`9_OJIgjcIweG=fNt<<%)fKWZ7=d^>w>|^$Ok4@^AUOk~StQy) zXp^#5k6uB4_;`05v2(u;q954QwykQTd2;^&huwqTHt$JehW1}y$tL+E1oeXw)bBju zno>u_xSOKFfw^S!qzQibXdaEOKV$D`-un1+V>T&AC3uO}7yHO_yqbRhXRxq3D zP&DTOpR)M5k7r^pQ<*3y&?4tE_}(hbye9(TbBZ;ijW(eQP_9n5rnCw)TBR=?X%jR> z+Jr@8NUIWSB!GstsrB;}L9Nfcs?OW(I#RrwyU{*&UH`W-@AHjRdE*=HW!^7To0EC9 z)UuPztEO4ImwCS>N2binGl&NUs>4gtPkM!rCH0=_KUWQo_6rCu(}Jhc8-{U75kzl%lQ6kzVQ`nDCOer)vx%#YsR zy2zVE9ACGTFn7w;ZkyEZ( z7eOvYU-P9<^WR=!skHC1R>2mPF~AJd-5NUM0E!Ac>t&HoR{)Kamd1f>;(HVR8zm>5 zMv;6%NnyRSiiajR_rHub{_Sy49B43+hJ0EX4m}~p%PNx>42bP`f|Hs3bmQi)#ba#T zx&V^tYc@kw?^+!bJLI)C^oFYU;TF-GQ}wc~S!q>IU0w=;tW9CX4k7Md&ai26og7t} zxM08tZ|ucc!xCfO@hfl$iJz9Z=pFRFnO4OC>{z_hQjyrK{mVh>|2~z83v&D+f z2b6wy4ISR?zzw>Y)n{&+-s5d*{`9K7%>x>>@dWCC3-WF~!#Z5d?<1 ziFQAlc-NK)UXQ+ciLDFCbn6DlbjmAj$P`0(bW=5C%KGX|`NxhvDMK<2DP$jS7bFm< zJ|bSL5<-oJ^n?GY+{*&?3dSp*IJ=1B$YU!LBVX``CdRw~{XYGY>c(eo740E9tWFW~FWMkSc zF<)5^2CjIy4F+J;Q>_(_QAbmMdS)2X&-(AAoE!9DdAU?WpE%2{$IwjY(GHs#LhjTe z^Mj4*T`#!PG-BDW{OxRaBA>*crWKFeqAtGm*f)?h-dG`WQ;+KaRj6lbD%dSUz^ki} z`56GD_DEF>)N8k4mYS;=SkTX0dZPWEe&isk?;a5%0{f)#%xxCDYztnB^pZ<1Gy?rd zt5QaRZ{ZgqyJ~9Ni2(ZAeyVJr4m@{O_7nZgC3kSGtKpR-wNKkl*N@i$jZnZd{(G7K zm$sh!AK?7I3g!Rx>xF?Q*FZ({Cw7z9riq!B^v~*Zj3SngGYcp{Le?YIHPtd^9;Fmkr&U zc%$VV&vB84K70-(|ISlRq`pBYWX35GP{v~h?>o&rd21o)d7Ii3bnU;Y(=*R?-)l?I zjE+Eli_Y0h<1ViQwDK zKdW%89FgD>tNNAwEUw@eS6v>--&52pa*gDlnkH+W(^MT#o{}5qG(x>LY2wK};$GKS zY}soZM&sbDjhzbnGCUvVq*}1dY#fTlXTwEQiUk=+jFFbBx4aIagxpBX0WLB|B1D8iqA&>?H zfkk|;uXx}{#9 zi`&Ec1F+D)?O0Z%;Y%xZb{Vsz^tgEPihgeYO}75}8}wBt&YSTW4QI#YPxqAn*XS49 zGgHY1#>M8xetaKzd|P%h-Rf||dWV!6$Xelk9@Pd)(yCbE<*+x5#A?w~V!TuGAgFiz z)6n#oK^|PMx_e^SdMB74mmHU#A4f>JWAHQdou<@1=uV-^@Eo&BYBg6`%OPbhwQFZ1 z7|HD7jG?S3&KyflX6l<{`Ys03lzUyx)#ugAduRDalxwUU=ve&~NkFR}K&BYxOc&hcxiKF`cTTmy`#_60iIFAlT&?vc=95j^H*HC&C#lVQVBa} z3$(P1EWD~Py}i{mbikCtNaG#BhXZ&$AksKfpfN>M32Bq

`Ha`;|3(hFdP6%4XCQ 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�bX;6>*;{7A|JSp#UWId z(ro8Ufl!kDTx@{LWp)uD^lJQ=l<)M7eu4+2LZBIMNr}Lg!e{c)tnAK zW}SbNP-#VWc@@?ar^49f; z5xcBD3}f*HU%_HX-xZhniVv;uP4KKAe+KAZS{JEX+=3Tvy2OwiTu^)Gxp7S> zvZ?BU3?#-tj@!_H_kJX0-p55gKZ1NOH5XWR{}a%j=Z^2g8sSV+#>l<;z zoBnsdy^O4f6hk}0T;GhruRr9)qKz5}G~v`JkwbdZ4U$(30+NTPK(ceF`kzFw!R}_u zzA_HGuXDMmNKVrPGYRu9A@klug3gbxbCIyfJ5D;_@M4i{FI_K~bJVfN5>q|cf|J@s&J3fTk?=Lv) zFZc)6^u1re^T#8oKAdXjoy|NDNNpl?3^TCe7KK0@UiSskdaUoBG zY%#SPG_&T3W8R-Q=95k&hdb3HWlFMD8DH=tfAC8xr1f{iAu7`kX9zg-QLRy`AUQaP z5U~)&)EC)ZacJeDe*#lDz$*<(<i>0UTh~zeJ z_JF76aK41kmF+CVgZK1a-SkhO0j_zc z@nx<$9KhgkUcgU8y>c_^v+@%I?4a`-{A?tE5Z6ZYb>8}AtjfUwl@osa3!_0%ztHQi zN8saQ)n=vD49A3)?YZk6U`Z_tU~6Rn&g$%KrCC^$!7sWE>KpieRgttq3jy_r ztFmCbRRF>svc7oR!dzyJIAGyOJLK;&{=tosU#>o{Nq1?jT(v2R$!vq%D^~&6`qX!b z7&m@au9MdChF{VfL4}2OAv%e4&i>U1{`+M*9;IV#ofBE5H*j-qT1|#OSeEM#l@

AD| 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%0A})=fI+u~! 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%0D9~h0s81GKzF0{^m*vBw4U^@^6~BP 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%0AVl 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

uTiN!I#yKc|T| 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

AJ)*BFEUtfV$D#@86UP-I zkv5iP&b0l{-kT*$%P#<7TKnfJ-0WV$2{)J;Il0M=tjgJNuL^Op%P}3ll3R$=4^|R6 zP7ZT))N)=w9hm+#)G6rQLyd)cbVYgAvu>nXFzX9>_5%_71GD0?Sm~4?Q?niJSQP}@8ggk zMl0@n;G*M`Z}R~!6?FQ!BnnEP{AS$>8O~J@j9*{oC`A9`t}|s~qkqS>3J5jzA!9mI zN!C7|4RZYaav=E)D)Dg*R3IUDfex?GlKH37zBNn3iB44H^5*p`&Y#VWKdgskmn zyX^ylO6Zh^ZAes@*+P?XV8$mTtC?OFE&TkXh%zΠuH3<08s)QpK=V-*Zw%H1n1| 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

0cg=&L7nK4Ed$iRbp~(K$B>`ygt7W`CUc@ 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

dFU-s@?k}u7nqPk8Hk6O%=Os*-^nX>+poEV^ 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%0Aa zq61oXc)cRZ!7JviImtLB>MjdPZD?fOf1FZ&qPFc|R=gvl?U|GJ^6?0zPdRaHGBh23 zwMbc;VZt3edhOjboqz8u1LLG&dq3mFc_(q)aXEIM+yFVR`q-?GueiN0Db1!(bP`^O~jQ5}m zM_zIa>Gfv6*XA4agqW1C%X1zLw83V1u;kSXp5JFh&faQiS0-4TT>cgNns~iQDNfGk zkk*_AFjiD zuP##YxUdRtUR+&WTV#Kd*xa~5$0#o+pkubDTL?Mc`on{_hj_4Kn2isoAJ5J&KFPLz z{_^$a-&5eCUFej8bEGoRzo^QisNLZ9^c_YU525}cMW2B=Gufn-D*65cJ*we!PVX|p zwdcj)e)7oSAQL{P$%oq0tR4z*io5CTgy5RebKhT|e)t~l56vtPjTvv>C%`M^>uA>S z-Wk1twxioq?!>?{)QzkidaTT0Nq8iFO0nQL@E6ai^mK2-lF6Emo@xW&MhSr!_AFN< zlh2PcGGREInnlb(R8h9g@t8a=bF9yv7+qHpg4dH43}4Ub;r1ZL3x=)dBzaB|j0EuP z%`AL>;{mDXOpthsag+R@o)a?foMYV7$C*DJ&xhb5>ml*9*92N1gb~>O@csVz<|W>K zPxI!UaUynQhu_Z)*tKp-5J5A!>!Ih5!1^)*rVym; zvfglT`kxJg5E5$m)9R7Ls{sH$P~-;VbM}*Upx?_cfX`@C~Kexw8oG` z3D19boDw8*BNf=W*@voM<|> zw9zFLV+)Q;zyE`uy7;8Yfk<5rp+d^^!QlQsC7_;x`kwkrO>va?KxDFJbj=|!BP*WI zz7d?w6=-9G!a`^dBNmRPuxae}oEk@5pYbwD3c*RJ z|8R$<+kVbPkS{iX@UD?(7j#fG2?a$4s&)d8bzCQo6wQjta8<+0KJwnA)gCNqC#8K zNT(xo)En*8*G2BZnA5_eOq8*B;r)jr$Wr-}$X4kk6P%gh|7I_^` z2fvZbcOka7H&$2`Im<)4QNC6K!48CnGw5h(LekuxZ+Jve(a|VNC(9)w&MCjec9*%! z^Wf(w$6#B$pYh(ZY(QajO84&F0^(_dsukmHj0)2HKl?~?c6P3Tnv08z^UKSt^UDw6 zX_u(Qpn--6*rlbVRkq)V?TxFQ5)LaAD@9e350Q%)>|>{R6)A@PhB50-5{LHu;6}u9 z+B|&{C3<1*Mbn7I=WPiEGOK8RT`*+6$!a=`kqZ}S$*SIP!YQFd{DOT#1!yUHJ-z9g zugR<-T^yajahKgAcAw6CAW5Fx@}x(t9&G#U@a6g0ljxnN+iWo3!C>k}MFvw11PjoY zAj|#KrkpHqs|KT+gPRd!A>*XHP=^ikq)xdZgxQHh#t3H#Ac*xOUkN3f3}cj1$z4;4 zooa-5A17>?7eE&r`7dzOd)6z>4sa9E3@ClWo*E~niu>eaZgV@iDIIZLwC57Beqg~s ztVD$s(U7EaD3X=Sc8B6DWD?vy$t)8wgblcFWO==o^hhI)KtFl0M(g zYl<6#Yv~i@#h;dkV^kkAv;l)f!z-B<5YY2429)6j$5hjkz2S!yLxx6W;te~v@EHnj~v#!Afs zNM~k3n!q1cW8CAEuw^4h-ggJ!dDbIPKfR6c0ii7)3+024ER*uN*Z_rB_yRFvTB%P+ zX{qU++ItZ)GILa1RW2u6=VNRyjn{m+|K{1t*KfXmz5V>j8|7K-PPp3E^QX!+^~s*t zNtGMZRdOp;{sq$SZ3UoJ<=u#G={5cmZN~3Q_Qvd|OSHBX6{{(h6~^QPDeij{gM~Tq z(rvVmfFy9_bTpXMY-4Wa(8>8NEG*0~E-uY4F0U@C7ITFjC*rNyNPB($;r#lddz`GS ztZ*XR=&0ez+WO+!{308`t8#Gc!?_1H8C`1(sw$oZb8Z?tnTO9KL;tS$XZ zoA_p$+{XA?{R23l1)QKiD9u?HTj2qrIQ~4oN#0vFI7cY#$qt@Np-ehu!EEN5$Z^aq ze#7TgR9PK~B^N*=pU>Pe`+JMh9iw8cG6DT}D0G?xXB1Cy_YvASI|r0Kb61}+L^}@9>ex!ard|Lx;5jEGUf`+)fwGj7 zC=8UkoeBfKsE9F#-+A{bf*7hbu}N+t?9cGl+A+DIxh$`bYvnIypF26q?7S+zymFB) zHmgT;HNo+M26^Kwn1j<75^10@Nu5EnYsLt#Q-lHg<7(8rSlJ~+wqTlV6%a|$K7-{E zXtA#B8kd7W_Db7yBV_}}sXt_yn{0`6yKFI6w8>!X=oe`GDVQncCXa*HU zbrFrZkd4WViUQTB=H`uKV6peI_sokB_8z_Ad|xXiEAA%Hz;%DwL+!IVM5*6XhlU@v z8ibc6ao@UoldQg0nZD4;2lUXWDE?O)qP|A z;R0@s1U=qYuThV$Xq+de|v!uC|c~c9p@K3xYNKK=igs*7S1nUdRRrWHp%k!`%XZ!GGL= z{%SMhtb{5Q?)8~!*C)?3wHsYkZUC#E6Gw8ZE^h0STjxQeb z0gx3>@P$3XjEiDQ$mQl-*ktWQG>i#?LQ8V)yHZ{xb9+vT(g0^RbU zi4wHOl)KcD22mqgd{}lBWzos^2xn{F3DxB0$iNR4U1hy3XfGva-_Cbu`B;BnFcilG zS`#zu8v-ZS^yBs0mH@X&u>*n2mKNNkz*SepRB$mi-XyFEvQ|^eb1-r8I41d=gA^C(aCr4NBzteikzkoSebWz-9$5SbuxK-*UPeZoy*ex8>DJuG* zWr26hO=PI12v0?4-QF^70IZfQgASsD2A*}*i3Hp_gI5ZoH5Gme(0~pC)XrS6bRw}7^jM+B2FIlFRo^4REXVEk*&@@rgzQ*N6Pz&({b_ve z_(E_jX2`H@x0d+);=M-0&?rt)M`x7$A)5teaWAJ;fDj9jN z8Sd{N4Sqj8`u*TPGpM(ZASnBo!5bF=rcB^N~&LkbJ+ z5xlUpzDCW_+PYxJvYHaoPk+28soBymWE^3d7)#bI- zhifFn`4Z~O*jD(m(OZsHBUQu8N@vU5Tl<{xLWZf4~7j z2EE6k=wGu|r>LnwMRkcq0y5TWeWM=%!Ft}E4Gdze)JzK~!!0Ubo*PbY?!3;He1`_f zj9*r&aM@3pD)&%pwOJ&j1IiH8g(#Mj(GWKKKv>DYdfkvKVodtdIt9fwCdp!#YhLPN zZXUsSe^e7)9qybY{;&AS@sjLBZ@6rb6hK8ioghp9ygimmsPoo+uQZ*=FC&;?MPNN- zGCROvmW!JZUMO=xFtC8C0V+{q#1t#T59+A$+RBGX8nv`^H400ioOmjJhZB?VjDqllla^7O`gk!z5`~`lR zYnQ}HvE&eS5;!u1T#c`nPKvSy#*HK(mBSm{=jjGhGn6r^iD}K#y5WL91IeC@9=sAp z8!v()7-wY0o;NqU^X3|?AT=prNg|#XnyeJzQ)TtCJcL^cB3`_pX7u?Np(~#P^o*udzMO+>wK3GKWm%Hd7jC{?({rKKvRRdi3zX7*tcwc)TCW1x0}d!QOWsT1O)08e8$E8th*SfsH6}!e%kuwNc$khZs`;lwhsY^$ zEa;yG-m)ATVzK;qq{mo_pW%<-xSKC@s=h{#=-srOnpZYRy3J3+&nJghuT&;_W$hks zA|P!jc0U9Ckx{U!8|`AG@{7e0@4@5c{RKMgeqHm@j1}s~EMRX6jB>>Wdj-@hRtF1| z#4Izld#9Add_2KEBm!@1>c@~@rlop%E8lj3hI*OIBwQ8uzzgj9ro<1AT`!*w%bLZ* zhT%e-w^|w(%hpfxPQsFhS6^>|NvBiCCx1^)757I%2OZ-f6IW{@?L?K2bcJd;!ZjSJ zEnmlWwCHOTWgB=0eLT4%WY=)K&O%|N&PTIbUr(;?&p#-njx<&QPV^$7IJe;~5D|7-ripMbEjDt!hLla=NE-q@7H z`P77R{u8$3nfi{l1Z-CMU0~_a$En%K<4PdNdm+N*j@T^W3vOhvx;#TMC>F`d`0Y%L zF~6;e5vtO99Nf3P0a%RaiT;n#gQaC^fcXC_3jos91#Ne>z6fu+{&011ZGCBdVF}m@ z^|pdt(<7%CX1 zV?S-|zNCKyo4jrRb?f=x2b<5gHeSBonR~kZa^v~-zisUfw)gg4Z|&Xca78LIihfM% zHCvb^f*V7ksk1NeL*DiH(AE7!uv&taOsXU)ic->-)12YmyHfweaA3L;K;jED@cf54 zLT_aiT>na=fMD+gRe$Y7_X7|ynN0)uSr#h4?`o@=a7g)ff>x`zbv$J~UWn8OuEvEx zS=Hv_SNqP_PR#nBUTbSCR{ zbA=BoNpNNlfbH!G6XtA#wJG6hr+!VF4$js2MVrgwlI_krlmATCUgE+%;oSvUwjP|h>p+Wt< zF$K}0@7WmM<|tX*PDvq_0bs?Q9Rh=9QZMVYrZBYbG0d9Kb#_gY&NHV5ad9ktomdgD z95WiUnV22NU@8c|ExaMccq*qA|}N;nCB20L5%sS<#_5wDgA9OM8moCYvS-k?1od9 ztUI-&1ZwO>*S|^4u8Zrl8=IISTkd7-WA=-Hr;i_}Gq}Lj*s3Vwle=0gbnm+I$>m9F zVmha6p70nI?%v+U%+6mo_hvpX%&rWm5L!26wPr)I8$Z-dWXUHyj5G-Q2ge&{N6#JB zf^DM%s-h;RcczbuGS5^d|Fj9Iw{%0(wu@``$c&j(GbdgsTe+uY7K&<$>N zQM^k!ejLMjs6>7ELLMOQ{bn#l9-aaYlZv`?Ew%3E=`2EN_J3g3(Pusy{O;YmcYk#9 zO_1jdZt!>1YMI$y1L;%Pzqayl4MC;0ky~C^c(}N{ObqaF0akl$DfUHP=daa;HE)!> zJio+d8H=RkSJ@?Fo;ZRqVrlhZY>`|L{*M99xjAMm!+9sfuY{*U4IFm9V4L4q^@Dh& zf8>409D|nx^nC*9Ho7AiX;HoLL4Ng)9$hBf5RH5hM23y*vB>Q5;JPTlw6WV!FXca$ z%kN;mUrdAZ@9Y8)0l^7-`VFHCm>8#6)n<>$OB2b2t!5aYc~ptP`@f`dKQ&00Bp4IB zQs)3we09)J@n+16Pa71xZKtHMmj}`mDKgO};&%2K5J?l*xI8<<9y%-TBgu&GY4bL4 zwDrZLUFaC)&gOVNrm2U)HC;t}rviA*OLyYRZa(F+ds*2Ap{;wD-FuHfhx(~gmkCSyuyuWTii+IU zN!sM+z43D2S<8q=0Yfg$J%f7~4=n0LsjQ~jH9=4~t1$EiKOND#wfV!Q(+%J8UYW}v z6?0ou`S{Ed;tDa2Ngg_NWuh9BpiRRn?zi-_C`s1HxCA4a3w~ml3rpXZ!GF*0r}m??IJ+#IVZ_pnQ*4 zT(6P&kq`o$4%tH#i1g7G2TVhq@6$q%JQ`@hYOhV3pI#CzuPP*>hUawm#4fuS8Ub8M zU@?BvpYCY{R+q8TJLg{(XsT7w$HKhsK3AT-Z6@)-sn~6?kXVo6lSMPkZmWN#@3s1Q z@tjP~#!K2rH+}r?1|$Jp8bp#;9pfl(XUn<2yG||rkctiuI%K>Arn%Q+1P&#kPE(d4 zkcihdqdbB0{{c4aYz=#9lq-ja2Im$32Xd5(m&YVeFts_0@fx97p|3>g zLX~Y`4W$Ze8Tyvvi&^aQ!N(F#@s;4RJ3F1Y=PjG~%5+@Rt4^4iwoKw{jOeVJ&`eLo+euBNJ1`06Z zw@i+G@b~j;8CPLzrLu!fdNliw(c^!NzB-eAgc9QY!PP7XV+MC*A~2{FC;TW2;%13Y z8kBSU2I{Y>O%vWgZra@APADB~0#<=jWaL|35RW$nreH*pBD_y?CHZ_gA!UWLIe$^Y z=>|k^39X2%kRL6rX+mHoG$iZMp&x8=-Nk^f%l()Rsh9Yqt4ft)s=nZ$j_Qn8pjLNB zkH}n}Ks(kbh6OAPhK*xE>n&+2MS9bZ)ycGY8*1UH22EG|USa<{SgAN*s-Ay&MeJzb zrC(8ZZA`Ea7+gKbQ#XFYsR{^Wnw59Zyc3k%+uEl$>$5#>gxe`Xg)s`RfZ{?aRrDle zWyDgWl*SGUy+k{*lJNGa-z1B4ORjkFsafPwUTBo+h`-o)zVoumYT8q?wx;WO1H&nD zj#MsT*;W5uJ3z**j(6ersReg*B|09oe|^2Zsp*{<(x=AQK$ky-TyL}dTHcE9EyeWS zF09GIVd*NNX%_EeLQxU4Fhn4%j+_gGdvrFEC^Z(Bp%(tQ55{gc9%4G`?K01`?T}?K zk=wREuA)%=vgQb{OBIm7cDV3@^_^faTd$>|2qq1m3wF{CgEUy3m!z4|M9s6V3UT8Qk$Q4nIz~ZoUHfdF$*Lnc7T8pirHnzBq4k_`xUb$z$Bjwd4j5N8|(! z-l2$VXBF=&+qKC%ZFI0hAGm}*iF~C!fP|z7$Oh&D(8;M7cffWOfO z3thADw}=mQziG^(NqdX}!%p6sA;N59lmB@5^B#-b*rFh})s>%^4S{12X_ zQYv2$qgGyW9zUXzsIl{pS)9ql30C4zg$2yXq{ro+8t*>Ixe6Or@7kP8G{stH*4Beu z^!R}C3*c0fu8S#_KqEZoi|2pcdO_O2IW{N;!lhHDP%++PC*@ZKc7FBT#836yXqVm? zR80rpw@c)rD}_49Fb;hmzYD3EMPJ>W)qYg{b8EG9*Sn3qeWz9BcT?ezww22-P9&{GO zg{5Fp*IKUWOyw~S3H`Nwf}Pnxm)(LX1A~!lzg5HmPILXnuTm=;Hu&PS_94%+_u%;J zEAtv>{+?}~U413MZ?gTjppyao@{Qusd>nU$Ai&@=MdRWau_l;u+|fPU9G+NgxhBH1 zO?eJ%7cKX}opPc0VC^x6A0PgiVDaesP(!BxORO^Wn2m%;Uo-?dKBs`ZB$7Zt>~|Oi ztnBI_ICYQ)vbx`jk`iBcdxR7Bp)xa5Gka#(^w{t~0TvzYeiciwq2Co@yC4rqi})jg ztMJN994a#}!?zVj&b@03kxaVY;mH$C7&t~o&4cL%6XY^X%wU6Pd;_T1Dzk3t4|5I~ z0smw&G`^-Udz-F&vjBA5@&DB6m!e&AD441$2~YAx*2InsD5RimY~6?L8mM=^KDM!q*Vw|F~m``HpR*cRm1{oTcM+=zlisS6YI2E zda1#mYD1E;>=nqRqfA1@10>aPHG#xLY{$-qs`{OtR~5ITNYVo|@6VPwpb;nibpGdJ*(IgC{2(D)&aMU%ZH=>#S1`acQ}xs4d(X z>if7`r8*37f={icR2lo}uW@p7t4`SRcqGOOC0bisxI!s$PZy*kv}~4()FiV{QD1)P zoK7haUW|0xcm>MKji+hrX2<0niVhhF43(ssx-FS&7Qro@_mSn>c)XNv*SLLlU!G97 z^*6b~>Vxje1#ITVZuVHAhq-Id;PL)esIX2BzrY~(CLA+LGd#_uvJWy8)OMJHWuNzmNr6;=c=xSmGj}(eG4iAin@hjwbL(QJ-K=UmG?IzZ%XJMwl$o`MLa|7 zNwyH!UGg!6X?!1JaN)PJsU3k`{5bBnWH0Oy(WreHyxNo1l?l3U%C?^E!AY-*x3(*@ zM{GgRmf2}`=#x|{yEy_{G*}K@`JI)Sc?mI6n6?jMm(1|(Z5(VomuYC4uXeilJb=& zCKe3fHBCiZ-y4)G#;j$1N<13m+tFaY+VKe9?VR91ws;?g+_^=a z^zE}zhyNw!PxR<#kEx$v683)BATH_tL8VIf52BC^-0aPY-y?M^mJ0vDJ1GT=w*;A; z?~|_weIP%}tzF~2#O25+D6-9K7n+?mfq}_0U@jE;_LKJP=;*-go}by>-;XyaU=YnC zM9}-}ni!CMDpv|JKJEmT$ZkHIWq0G(XRIC~H}xkxJwfz(7`>>%V2qy~k9qm-aD8#{ zr9z3uKNo(yqx-F!0;4gKbeRUvzDK`Y*I!(_`10{zZ-Qu}$r$@tLf6gx-A9A%9}9V5 zuG~r0jDv(9YVgv5LEBX_PZoDeaU?k~*qojV!8`Y-clFwtSO!Z4FOM)BBt4J#5i+1{u#M76-l|QUtt!7RT$f=sXs^2QG~d^p=L;+#l-jd zJ0#p_fqknEv(KooCbW|+QgF{ts~b}Eb2Rs%bvnHKc970=uJL<`H*%JhTXx;1A7~qe zmdJ03{you!@2L!Iy~Ady+2th$_A+^Q>OMm zH5v#;*_I&l?}9@NLyf$P^bJ3t25KG%jfw`+Tz0q-nYzw?-G*yD0y}frB~B=tw>7-> zm&;j)>fmHWIJ$YWdJFUOL^jy>>){W+(UBD>Kl{JMrwn&R=2|i!JmgaQ!}rwKXO8QV zKY!UwNtb51s!}|~=Ke6Cqw+u`Pdm@%=BAnnti&#w!jQLVak93U6S|N_cc3VSVEU7td*@NfRw#@f9=!=~{>DLj=Twp|Ajqezzb+yqCLdV1Y&db? zZC@pCX4#Uc55hf@=DgO1Hs~(u$eXu0YH>-^&y!6~c@lb0%mJ_t*9{vBXsANQS$~$-#fcyH0TSP;cz=oxtkk^w zZz&P?0F(Mn{_Faf-H2f$96T^NISTTL>{L$!`Yl9O0aRLaG;`L<+l$4QOr(NqfK+Kp#;eT8jMo>JSP*2sj(UPO4L z3ZiUR)rU^Cg&t4eA(Ik`l_xT-LIu2@6m%9^LwL-o-H3_2>*2_hKc+pe$RP*#U88hS zR?Qc*KppRR8CFnG+&S*J&*f`AgO~V^1Z|NK2&hs51y~V|#$1{n+1P3FL&<5D%ge+u zCu9urxMXd`t?L)6g_+bOv`+tifLw6rY$qU71h8Gk zAaRA=_pjgzJMe9*8g!fHGBjNL4zuL)gu)$+TP)+M0@wYQY91N3vgdWuObQY#+2wm0 zz(>E!s^S+B(&4rrOSjP5h2|fl^Ru%1%(#0?^=K+NT}Ou*3ff;;H`#OU{#H)FX7R** zduqTlpys7P7e%)~S}O|oM(~_f~Jl%#((vLy{J5SR@r#?9q zN#*?d0u|Gw{wXK`m&2x)+Wf)i7n`tE(9x!;4tw{%4sS+-O>;QhPmYgvN2KLk_V==~ zAtWEINom?>r_@iOwe=#!o|LvGj0M5^|3}`N$H#rA_k9*%uS0s*a-1e<+Bg}FmLj0# z4Cg)|Q8Gn=TCBvw1So0E(C}OUu>=7K1B&EIYVFuL9Ot%^CXRDDm$P-7wu#g9w$me_ zo2E@Kr)ldec2dV_4(C4m{yfk3`~Cf91|UIc{qi4`jU_Pi`+e{4bAF!Zft!cCmZXP- zI&E>_?&vxwOl2k6J#{3xjIuD z3YT+{-4qT)1CrbvI7%L{in5TsX>plRwhZq4kRnJ14ztHVd?X*mb#i{MPn_AOVknO^ zu$oWd&=;;@gE_>;de{p_HD(eKtlFa-NVFCvH06njl@rLNqdL>U8?!UI3k%vVmUDM9 zK(*hwy9@2%90!3vTsMW4>d+Pa2si}O@=!osIHDn|pOh+5G*=@f>_DaQZ0a+1C2s!J@Q>Tpw@MF&stF zf$YAbiMrXScH=TIP4Iq&=bmF}MkDlLI5!2g;}-$T$mLK0UqUZ|*V#h$1{9?y&|8tO z(c~aCSD6#J!DOnIV^D3zgxT_Bn8C^QWk@#s5g1KxyeY86U97ixH1})q4+V>|2dPkW zTqTx8fGDT2js!5P8lRH|Id@c)#Tk7x%3o1V2>c^lxx4@(hW44&w}oc~yPWAak@JPn zU(M5FOZCER&E$M?nIQQ_yeGucGu3dOcW`*vAw>Ry_lG=$fq4c+*kTj6c7!lsJ)^Mj zD0Tn*9SF-^K_x>=oMecDuM_TYxB94OvwT4u7AI8zFoV4A{!mEJHdR9`LOuT+pcoytU~DMzobq%^k&LyYA@=HgG1R4(`S zTL_mz;$?P2Nu|t3B1E8+#<0*@m=>&wpKMEXw&89F|9$6cIG&fKXFp+}bXznoGxcqrDJZLHP5yyNa~u=;Ya8!0`#(c|ZSx z!$yF*?8&6X45TqBcMi@gxQZh+^DhKuN%Lr$o`@o3u*$LPpm$HNZm1&2_)P8Q%EeU* z%NpGWvuKidB_q)DEZ6$%-tDckgIIN-5`hI}-t&H@~KY-df1S~9emNZ>sj?**Q^b4al^#du+_!uA_vi!5Al zbp%3m#^msb7p`EQ%?kp-=Ag^F!xgi=vb2Z!nQ#`NxSP0}a@S>Z;Hk=>^6Rf%kfD&v zVR$O&chDWD%M(a9vbH#Z5RF)ZN4t5G5q!8=N0W!hO4RLq`;v0LaiZZ0=l z5rjFJ!A-&B=JmGk;Tb{~FlVd-)6GAT!O_q+l)%SyGrfTdZF-w{QAYCl#`Dz4Ijz0Z zMo!sZl%eP7I-4(uRy*H8PLzk+Yj5IAN^pGWji{;22e{?Pj$l@m7$77K?c@pmlX6I& zL(Je%Gx-qK*D*LvT-XRm_+B}PEAQ}%#Uw}=8f zzj_(GoiRsD&@Y%dp3^-ZZ3UW40tk^R%1R~Q;MB;~exDqNh6RqYGR5V#O zb9q=Pf;u|5AXP)hFYkNze*3T_W}K6{SOC zu+q$&&_7$?oSFYqZia313rA>zE`j`9LCb(X6z|=;R}}10hjT<^z%`VW=pWKLq3JmR zFBh(J;q|q&vkRFQP@+}Qbsvw0HCiP_Q`W333T^ro)!r#`cg^D@@;3WQNF%;XwS|MS z;8Gb#eth==w*yhT892iuZ*oKHkBmK zKxP+NF*MLK*eLzboqOg&m5>Ii`jAb03nTQs!3p)gG$jSLKy7%=u!u8&U|SQ#^00g`F6JC|CL7Cppzm!{ zg8uKbbe9;E%}95oUx{?DClCzQE1~6`q}E^&>E;JEVbpynFU+i(VCBt|Da-i)_tN(h z#n!Yowl8Kn%KP-J`M^4I4!q3RCY2S1)IxbhKA=`Pqk@`aB7w{$AlF>GK{yvsJ|=z&G@8h}nq1)#d-DG%3Kws2Yd zUDCHXIcLc+O;c3i-a_I@oDJ*(Q>}*@EESGWVd8Y;1wm|a5NvR6$AJxo6!4zbeYVDL z2;k~8+|(Yd1*2yRl;|c1NWMSOvi*^lL^I2fKP#H+TsEAEV<(}G$*IXlZ4f7vzvp2Z z^1wy&o{iE%c(n*JbeIfikFO@jSZ0mL-JN8)FOJAhEk_5_$n21TuQI2N?Yl%7F}=do zkcU6|tISxF#mYi6MOs7LrjoeX?Gq7)7EB8f@O`F`Ao181jYE zfLiXAUV_{yxmP%AJdS8(@vH|{dyMT3hDXm9>=KNh;>bOWoQHmm*3y_Tfr>@sIEPDr zCdfYix!X!i=UK`Wg-oM}MyMp7Xx;7=iZ7Ro=1pOFAlC4%Gzf2(u61HUeQiw#bF7NS z^6WCM%E?4sh6#(uE)~t?)B#%BB{6z$M{0%CZ0NX}Hp5#WOzEsK!*?w@*B|tRTCj3u z=7OOZ#M5SK7d%G>Ok8y5kot-Ct*{r_0cQ~*))0ls#9f6#;yIIShBHqlHYMN?Pa0j7 zV7R~YDwZNrjm;z*iv|^Q3u>N71M#z~tb##5{Rc!L z?^+y7%}8h@cSkx;uDUwuAfe)t$398bqpjF96_x!e#P=BGo-`} z_@8;^15Gm)=RH4Ni18nZXL4k=LQJSr}1u`?#f!Bwq#SC?)-mT9RcqCbO}EahLO+OTLGdf@O?ZSVMk4vrkV0{B?~?I*m8w$lF6|Xrirg z)!a0Pv;~@>P)CfTy9^A!l~tPOpc5r&Vs5WLz&5^lYwL5jx9{xi?!AKyc=z3V_aA)z z{3{n;UB39*r&m7n`Wu%nU%C2q*H+iAzxmeNpZ)rEQIp(KF-cjnlK;dA3CF|Nh;Pk5 z9W3F7Xk+RqJh`34(!=5jFIti<0!0Tw6A3=LDFgcw*Sfa?wv_~C($_+zas7IUOd$a} zr!3uWMmKlz+2tC9FqQJ?;youu<5wpT2ZsBFhR3xl?J62$45_c@a-3 zhp-Gw+ugaOz#=@*QVhjv&D?8f7)J&3h7w@xY(CLTTu1c;gPSq!NtGaT-K=cQDH$kxnGi95g3-yQWJD z$CC`aMGRV0Nmdc&0Pcc_Pf(y#7>-ipofzSUZy=@ofQZ>O(0e2W+2Qy?-HCO@kPUr9 z{O6pw`8%@fAWgs;^|eb$7O6&Bxy``^ya6&5jVK(4R9e;^GbQuyQK)SjF~;%H5?_Pc zkE@qRIhD06TR>QoIQZ9gMfDd!XbrjgqVdnj5dsG@>$tf|t=OD>8nSEIY8d)907f_| z$9xN;=RwXLdm@cbIqp2HibE%k82HNz!GxY;@%eoFa!9gNq6cy)2TdBXG`6w4?*@0SX!IMZD!mC5Pa~T;1 zQ7-OmJa6jhlsF}+UBiz^`a@ALllt!ig=)z;#ryb<;^(2{2~z+ z>GU{Z+A>^^%V6|y`N^w#JWTh8Vsf8cnFMT+VL&l_kedM5;wt!jwUo&a5lS~$$)r@< zL1MAjcUalEVs=BT^N^nXAWAGzTtp;y`4s7Zb&hEz#T#|6d(It`b2*fT32}E+Nj;AbLV2-x zeeGhYqwHONVBq6A04dxdFMdnhlG;gTkj%3XPob-XI?S05**TNl46I7`obtP}|eGPGir6iXdCcO3NIJcR| zyZq#AIVO~dB#dVwxQ#IBIE4!y^KNc%ZG%osFz;CnCR1Dxv!ZQhl=9N}F?x(A+z6-almeUC?tpSzIQ7nAZn<3t z=BRAS*=-^Im;wY{o2`Q;`J96b?Zm`|zI0i~ayoBs88QB*2nvb?Gmqy!rnn+Y`79KM zF^@dZEKV*a@r55XS4=Q+ihIDl|ra3W}l z^mUI(WD~TBJH(NoHjvZiP5C+=QwGe^>q7H+83T^t$;}meNE+HD{5g-aew~l<1k+Dm zk<6SG_k)`)%8Rz@5os&Y#Op>EcJ7Re1dh9sC5qD+w@oC~0(mms(2|gtne!rYIfqJk zJC55&LK}GEX9>k z&IMnZ;npU0&SU$|UDXW^^l&D1gjf(J4m?T25o;=bEy{!Gt=JSqIHU?1!qRn}X)d3s zVR`WNEo>8t7@~&ygb%}jQIc;%A`r_}CTbtGE6I|GZk*?6u@5FSIqnLGo60I=E^+y7 z@Vw-(S?+Z7(4pyJ8d_TiGMVI{&sD)j+Bu_A%2UEA*#O95jx>JHjN&1BE|xBJTU4@C zSg#@Fm(0r+))zB%F-NGZ(N}*h<56-RM%;>0Ub}>f65)S9mQ>Gm=sc{fDC}1*L~e=< z`IvC*iPv8B>PiwlAM@Ig&TaE*zs1qGu-&_3_F*@gB@cJ>?jchnSLb}4*On>9xVmgB zqpyO@ZYh7A2IK3PvX`XO66GO$ohqin{uz^lC2{gdFu4#N5NbJwXnDpKV}MEry-7wW zvYDN$EKaC0O4A&ucg`jhPrutkw)l<3u!jYF=iEv-HA*} zHBzV~q9i@L66N3+gBn@vf`NFC{ocJ>nByI&B+ZgTBl{kFhm2l9_e?V)!zd%=YMa3? zYdj`w)1`>u0Xsl+N86JpqiFI zvU|m6W5FmWCKeITmLrQGhVB&2{f4ZQIWZ;#NU5a7mtW3BLYv?f+BXoGGd{ay+yXNl z?O5<{@%{Hd+uFHP}Rj zaZ+&eg$^I544)c*U}{KEWH=lqBZQ_gFSz~p5Vq%BHsh*DJ*aJ_TevYdh>oT^5vh=Z zXZwvxv(oD{D}zd-U+?udnvH6m%qz`GqtUPQ+rxH$W7z5UYVAtD-fh%t^=5Npqu=Pa zE2GMwKWz2+eWSfmuTea#((g8UmHMDMtT$VOTD4lE&RD(HsSI1yYLky^)&8*FZq+-T zeshB&WHdCW)rK3R)?nDEx0}5R|KFw%aih@~HapdBmyuQ4qk6-69|#ajiYH5DjzK(@ z)lTzuUlYHn=6pvlbIf1i!gb-mRvG1*2 zn|u#Bd@7&?p6^vqR2~`;!*K&4u0_6I8KH}1k*}q~TfMCVQe~kJU}W#_ z3!_4MeCkD|K#K(5=wI?}B?9RcvSPA`AYS0442G8QbAnT7EVq*Bf;!nl4vp$ro`n)NA0=mxde(i!3SYnaFV4${(I$67_;B# z38&skM0m+atn%c@8O+u+m!qIsTCSMHReO``Jy}J6knXa8CVXsAWWFNQo?M2iD zQB!P%w*H94sah$rvR&uEhIEmAeD-2wPHcJVDy?c{UFIUQLuL7srZpIM3ollkC#r9n4Mb(}FnE_GHBg3K z6-`mViL!jJn}iNh(>gfh^D@#Utba6iU{|RmJ03`bSXAa5O4^G)GH{B8m%?~y@g%PW zdhIgf=={!b^`5-4iW_vw5Nuq`Q<^Udzru25oY$?17-(Ob4dD60Gb9z=q@T38DM!^? z*d&pRczeb%NaPE{1MEz_LXeiAaYoMB4Ah6TVJU}wjesirLFM-4n}J6m`OxX)1H-FEqewzi=w7X zYN?KD5|Vdog|w7xq|A{7Ne&^$_y+cYonv~QuzvW(WSm=jaeyqFCmHCGRRLs1#(;ho~Eqo9Pwa z6mbpO6J5@}MkaGP_W%*4;uhQ-r*tt7xNwOa0{&aY!f)2Q*i!^yi2;coM%>o&eM)j@ z*;V4F_*gUig!P>}@j!XejfG42Q*ange89zuKxRL!Hfs4Tp^+T>WX#hs`dBp}FaEuUf(TaMv%r z+B{ybSVb98CZ4@&TIR6?v_yy{Q$hQiScn}=rAm%UL7Y5(Xd%4|W(xI4emuSLNXg}ckyvkLDCsC4Zqf8`4DUch?MuD;;ZLI&A-KyF zX3H^tCf;)RAA$pK>Vf zaC?I~j2@ zJX8o@u(fvc@$Oy^2y}n~;biWQw(aF`vUAhb(Fm5Hw8#vrNUe`Io6uyN9iy)n|=u=-znGi&3`AT*bSK2caTd}lTEHB56 z(;1t}-^e9Fa@1WJ;riu*B;+OHztPCV87Dd7)eznF7%jz(f71Vg+M*F)2sKS+Avp%3 zw#|8@I-raKgU#KS7mX8+_VcmG-k{^0&84UY_ppJ6XWh?8;%ofvsxcT-aY#SHqYPk# zxw3W~H&4s2oZRX#j*qX6wrJ>&ohy#ciCuyOaMjM-(tnn@~BCD>?8s zl%=SE5LB`y*P`5xZ;)c9Kf*PNX+Bbl;}ay&lzgedgv^zRJ=MKaK(KWP=z*b)!$&W+RBa@qzA-jYp`yfDlvrhB#XHt z!OT5*nrL)TGdoQ8(b0*rMl`3_^KXCHzH^w`jC5usS>s7+T3(MkRMwE~KiJ5WFM~15 zqZAZ zB!_2Z3Mzk^{DW(llP(=M#^^)79;1!WT1}XALrAbOEktV@Rvf5_E{d7ep%w^30THq& z-0U&x{l!J&<@hUx9PA4_2PZRS>9s4DmM^`ra%p9afC|7c-?&LtS|B-LZ_W-09p5ak zjt(wawWc?OPx{8ohl+=6TdG>>l@_R?~sCOKMTHbS-^5J zuDcB%f*ehlN~4%y`nL6_-uWT) zy8Z@pJ>Uc{z4xK;9v_6aJ_!EJJ%!HS+r3K`BFFAqnh9i&Sc!i9()qX7Nv(9@`n7Az zm)F);*RCy}zqA_tSSf&^r|hY@5C(C=Q*xIH1&U1Ikq`PrQ6(?ls=j0qfy)M0ZPcqT zp5>z#_g=adQtt;7+eMkE7RHN(HH4ivWPW_{?A}Xj&`)u{SbD*G@QfSA*$^Q)gJ9_C z3qB3k-*LyHbmlRyLX~}7EUeLGc~WF8B4#1A8^hdD#`7QN1R;x3Nxm7{_2b5T-CMFl zthHEhdZhSV(fCWw+=b}i$@-7*V2Uj|D>P+d`t=}V@z7%%(r72_Sj=4e6#N*hn6a8i z5o&*ZBJM-`4nWW?L=abA_xJ|_XQl%{CVG!_Gy2DJRy2kp9?51o?ZfJ2)GG6Hj_w2L z+#bm>nrRV;L;iu&(xm|7JVye*k-VLikNBTZ%pc{y$mSrT7b6~#(A+H*oQ)LOTxQuK zvPfB?x-9&X58cxNO+&0>6Z0|I=3EW6=Tcld(9<=x$Ic^~*GuL-G)Y9!OWs5fl0Ln5 z2@C}XcY8Ehnbg%lPv#~;gcBc)@>>T&ZE%I$9AG5YZdAzlC9>`_bMntq02CSx~ijCiQC% z&|D5lV`bSTML$BcW^^uCV$T3Sm!^ZdVBQIFIAs7a^ikS)le{2*!v}%rCm6U`tBQd; zjNSZQiDn z=F15TX=a?$QLR0!wLmMj`qlQZx=|ZdYlB9u(cb9rKx@=&)q9ObWuw+^SL*Fyr&>c+ zs@Hp!jYbcQVuK#Lok6YJYHWZjtc_|LqiV0c(d~CeqxPuZ=(Puxjqa%0s;R#^!|B(n zO<*{Ke!tbIv^sSlkaPH|T>Zj~ z5*aolqaZInQ!0H35<*a{@*kE};jdXA}xsx$pB?vcYTHO;6jK>@3xy56!fIY8o76623wR}>mxxUp#i`A$ztIa zd$1|%BvZk`vX18vC%1`_!N?h}d1ydPWKwXloK8kF?fRoJhc^#JhJobYqKX>L1be4W z;w_952UqPIv_SJchqTVjOI4`!(19!KUL09Gi*4tOr0B`a%$frZ%QGlHsksP31BzMz zI4y5joSc7;i^ajm#!MC6VB|QXe?go=q)j?Enk&@r)#cS=>D}Idi*vWOHgA>WAPbc@ zUHD?&oO^P116mP%NL#g3sN6qwKi@#aGka3gkS`dC-xUii?!%ILisnm~sy#92EKqK* zR%@&o*evgKWQj|=8>LX4m!rnD7e)g-^7LumqkiW{YoJ-H9;<;jXCOK_O$?Tk1L%-! z7o1MQ?!dG&(9SfXdIlIB4XS>~3>7j3kq(5NW02*H^-w?$BsR>9P7e~o&XC|zx2tn< zh!6ulj%A=Xer;`6NFW}&xVtZa3Wm+sTt<-_Xls1fw}K8qEbuL+F7J$&pED?>| zrxD!8ILD+ITOdys?hXx-Y{gxcsgr95$AEe5kb{3t2iQ5wUSze$@x<(7gS5rlUD zsyd4!U`9#<+|D2xk`S0tQcMp=66UOn6aKS>Q)`PEv6>OMR@VBVQll1=)8cqN#_<+JFWYfLF-m!f z*TxP3!EBD{cRvT$NIMp8lLVY6#?6V~4MzD&oon0yWvvbLDm#fNn$!LyB|h95xH~C} zh{2=82DoR^2t*_=5UZS=mnSmnFjz4h`T?$O!g`6d1j6P{nvfQ~=xQH$zc;jJ7sL0K zEk-7dc**76L7Aj;kAK!hhnOikQP63lzNqQDAj1^}sA`os!GR5vxi*)#)lPT*kcl9n z+v%-%GxLGXuy&=~vL?b^|By`tIp&G5_IRPqcz_n5jB=M!;yjNJ(dM{6pb+Zna5n9< z+ZJ;Ks5Fh9!|S$>x;sbsg|YME!9AvT`26;^dr!x!4^U3Fw_A`UMVBM_Sz;5^s{<;| z$lWG-MXK_24tMwW@2YBN2Jr0N6MN;XWzkd~!bm^L??{FwGeAE;Z!VM1ZVp__{f9jnCq+YrDZX-em zd_4Oj6f=Yb@gxh+E!3R&5hCgeY(N^=37eMhIBGUQNhTSKh=b(@Oe!qlh~2u=LsqnO zaam%jEZ8~8-)Mn?5VA~4Iu{T*wN|&;?KWDiR=e7)wCdfq{%BYDqr?ApTlGq-O|)XW ziz?r$RBC+CsW$3OD$cfAHEax+1|HW&t=Vl<8qId6(r#B9SQ+ZwYP(i#b!u&58(W=9 zs~YBF)wGO-#t#tf0vtnUhW$R;;}#f#UlzL>6ZF26zBort5qF%K@&~UmGGdOiaB@?r z4M#HIqO&M3^dQf5_Rs;-*X9oH9RV z&a7zd^fOD82oEbG2Y?{NP!wa*%ZG~Bwma}Ps`UGO&08EA_Fcw^;au?&`q+6yYJL=Q= z4qqZM2{$8ID0|=Ki1S`4LbRS^=256H`DDgo7m6tD?j7ga!FC8v=@qWU3T)@D`cn>wO0m} zl>0y$lm?P8iV}Cw&SZEIK60>++g^EUph+b`cI{-R>~;AHf)b4^$MY<<7O2==%cY_m zZeq_XG5X82C07O03W!j!0vW0Yg--h*aI7LXLVns)V`GJ$XN6LC zvy)_>-pFpzxVPlG(}y7Zv6W%1*{pVx-6#Z}4i4@|MfZ{H!*!aeBx6xF;H>5i^L7hk zuCkOfOi*HPB~Ml;@*+5*7Qqn5iw{3;P{B%B~_1y3-bRvQwhgXbXn#x%4w3QPheBP?#U(&#kX z&Ba$!_*oi}>+9wqJ@g6$CT9kAF4VZpk6lQNJgVLol)c=BXaG4RSh0ME5)_7cD-ZOW zbSi^FT}@DR1`!K9C3m^=btnqSspVglES)`OHVv;1I4yiV0xy0G^nJ-ens z)l4|!$Y&xOchqt4Az*9Laq>8v%B0lff@9{ZNP8;$y{@{8hMBB&loc^o7%bdTvm}=| zBiu7uJKi-7w|!%4Z%k~0CB%^bSH~>Opc)f`^#qktfjR*@r-}Q@DpLWrMxDbY>aaz+%8+Mb)X~9A)VEofscR zoGn%JE}wi%a_dCDI2sdHD-+O6>3|s+4*9x4P#jiAAOzxsy-Y$ILE~Acz@jDfDH)9N z8YG>-5}h$Za#m0vTIt%kD-=Q_66ioHW{1XO zZm*FpQ?RI9G9|M-CrgS+c@q)O#!&52GLfiiY2=P*ohoP{8Q6RPA(9a2z9s8EW+>r= zy2D^Ct`O4X{~aG(V0HVD_6&rb-glHi{%A)lvWaYxw{scrQx2HJB)*)UlP_f<4NVB4 zAr=rTE3zQqvfvftrL$)@cgw@kyJyY#bGC&6tqNc|wj>oQuoGh;cB*zsNafKG0aBBx zsk3t5=74a>X-eSxZWj(8RAOmP-to5XDH9Ivz~Ma+sNhWhhJ_oIQupSk78hP#`c>ul z$KuP=f0k~XFMWNl^m%*OzRZ8H`26C_pUjc)M@U|%w>Oy+G!sMjOXDmlH#v4UvFnRQ$|wkgr_NM5bVU5sg2 zc_PapJ8x9WQ6Azg>=m{vP80S-E4oxIR|<_vrJ&k50TL|$-G$u5;V=fFj!h2TQ7`td#pOH6afjh5>xinUr= zD=&Q5WxF$YYZr0`O9vO?iaOw&iLePmD1vs8YI2TYDanA0@X}fN`3Q-&!me&Rd=0m|fzG zF}dW~ieP$EWP%wFqBjgnW;?oUNALB?BJ-?Ou9}9kw8^k+o(Nu|Df5fA@bG-G$sVGe z%q%lWWb*j+=+qQ(KK+KVl!+ARy}hlnfBaq%wHIhx_6g+bgVSaP71E)1P!94UrXGdU zA%U7!98Q@oUJvrHZQ0fhz-sxsbq%Abr<7jMCKgiuP;Cdr?1fa_+67*S^p4=YytaOo ze17L&Th3iNiy2Jm?6MM4PfRn!F%pQzEYlh3z+NO%mPH;WOh-KN(QM^3K7Adf3kkfu z9gIzumw?=v?QX5o>DHfjgawmZ#ww^=<_Yqf5-i*Kw6?yD*YYz3rjqgKNmhQ|vGY_nP;L1?|z zJ>JU_Qs6K)G(5fmX^*Yd=A{ zl!Q01NDdee0hR+75VZB^a)FpZr;m!zb!HWxy>H^-OwwKtdy{~S=ttazh;OjTYah){ z;1$|gfRMk(?v}1r%p;Jz;33M|BScJ{RhU&P@EPU5B~68_Q_(dC&WE)! zJcMAzXb}QIEFfG2FR~@^Mppol19{2uv5JQ~MweKu8z%p+?FtNw9Dp(o1fy#RolMu4EDuft^IH@yr5>Uc)<%$M zv-M_LcOWY6p`4af9b#JWw05uHKfa`F7(uMEKuR}J=`BxSrbk;9A=9`k ztZgtXaO7qb89UE9h_^8`jJ8iAqag_fg#}?2KuS3wQuaCL=6G_Rr1h}V8Y7y;~{iDSSpi9_u{!i?FawtkAL&`AB)r<)}U;N1~p$IZ*sZg)%-A8(++6F}so`n~_U_ty!=AvWu?8e51P!&pmTW#&# zKU=Hq-6sdn&R97GxA^V@#p}owsT>0??qn1sc*GgGIV;~IqvQwrL(!$W9SXIdB~sD0 zr=w_TAP^j&Uz53wOn^$_UNG1Qr~}>?bh<7nJ`#jrOQ7_`T+TwmWt_E^mBVg|(XDZD zQZ_zaHbaVuGqSTYVP-Roi9w=`k*`!~Xyg|gFJ1KlIGpArt_EQ;kR~&M6di(T6wodZ z<1(i;0%hNF&1>!lRPR1DKE8EjDxf1u_cK8qEAEW}%&~n}X0Svm?N4wF!ktCd8?@a(A&1?{g!wya%ExM#jZ$F#IwuBQojWo_eQTxVYT| z!fJZ}bxZb+jHBS=HCRQVNbZ^3sV^=S%g`6sG9{*%J;)?y&JNkUSqkj-{;`HKS)q|{ zh4kS8luncfaC1tcHoorHk8_Y<>k{6$L(Yza!zCgq)Jr(P3#54si;)$&5cEM3Oo}gd zM{)ANFmON~;vWPY!*Fsruek%TZ$_^BYl?OJy6o9wGjjpfAc@j}VMR4QgwZ_C8?@JZ zAcJ5ay0>l*Hzo~kmboU{xyjpaSkgFC8$Wx_I?fv24x!^_!ZTxHY!PLlbNnWsz=sPt z@pJ?c(ZCr{(beGYWzc>u3t4WjD1$*%IjOEhWVu;fosbb3(~{(`EFW%OiXjt6n0SQA z25CSA0gMoez)}w&7-*h|g-tg}t$;6bldoO4^pTr%@Mf5{Z@C~}am%0R5JB7V>zNHY zrciRQ*T7Xh3t~r!RB_SUg>!{d&)z>%*e>r4#_^9xhqDJhG)Wf-K>j31x^Ueyk$OX7 zw<#@&%PRseV)2_Zz$-zh_cPC6kL-H~m-L_ohNEj0`un?7euZoe@tE{??@#Nz36qn& z3+5|6MUMWveNVeiPGlsd zAD)uq5bAjqPBQMH(g-LSZhrB*kz_wn8RtO2gDvNE;{{#YtNM8P!d1`2hs`nV zdSdDvH90xCi;D@4PaUyz(u}1?2RV|PIEAO1fLC}5wsa#h*e}{}rGlj64GLH}$`D~E#^47rBT2Y9zC}|h{DmcdP~y6xJ#!W* zZ-wWblN0WhAg0HKkm`&jkta%grcZE?1N8IyW3udAaOZ0@@d6;k8jG!0Wk7UK3}1lM z?iS#f4(P$50=+osjG$h?sR-^gC)#r~OaM(IHV?4``^Crtl1~?X_GXO7CgRf|;*j~= zhh{I39s9ix(t`$Gm4H7qZ|VnGL`YFR2VgG8Kg3W3l8_yE#7&E=V2Cz2{ymJ!*q((j zG;=6S-}ZO}v{SAY89_ydLy}3N5Q1dV<1J+6N$7!$x1D2>gePscddzlh9g@bFyAqEA zKp*Gy7FIS24=}rm>bokHd1%krH&RbT8`WCT(VMnoc5^L;-l%=V1_m}+e)5Ax97j58 znM&!EvU5jm(JVYF%*W9ym8`ry8DO`256)pBh}Zxt{}lBId&clYoJT7|LM~d!@g30P zTfy43c=Dw4DrmddlwF`hRG4t5Qkc0^04)t?EntFT7W$mh`6%Hd>40`yN|^wXTqzE^ z(jK7vC5{9iMK$zDzZ|1S-%~PPgmz|shy@;DVSDTL$mFq5hvF!iVU20Y!S448F!9}e z?kwjaci+AmDxDsPWIh0dyig0&>341CRf>t>g-u;^hRan08Y36CB zBXIEwPLr-pEE}QHlC@A@IlmbYE5Cf$)Gg)$0xH`w#L3hjW|WIl+%($i4=xs>^UvxM z5(}dnq3VQEf-PkytVLie=#L#BNgT=-o5TI*N8lJC3kR5ubUb2B;C>iQ{kSnXbFX^U zajnAPFWGWuATSe~i~+~x&MR`kU$4cp#sLYc+OuB@$z0fmZ>drw1q_hv!d7M%BG=YT zQsd`G4(l&xbT60Xc=pS@FsSqloL&S4rp=m)!vljJiT}-jYW8k#p3Po<_SSH}giJ*= z|DAOjSeMacQP+0bt`XtF9GYN!4s70K+URx__E z8*2M7(p%k;aoe89<`N1E0gvQtVz=VLnoDfApxWT&%SZxAlrSH#pL?_B1*W?i>O?;K09ahl|t&dU^4Q*sg)aJXmcQbIm?@H2Wp_P_?$v zYmaJmWf*D@c{r*xTm4aeqf;AJyVXv0*d4Tp03tjQwOP(vT(%p{O10jhCL)QDh;HnV zD5*B$@nMZ}je`yaaq6Q%tw;W@UZ*|i)oT4wr(bE-+nrIrI%ro%)MTvmhV4dcL_NlS zt40;acDGMO#qLJCQ5{t}wPvH%t9P2sN^PUo9Fo-t*Kuo5?=>6E5nb2t`}X?ndW$?u zqeicb)44WiZ8V47QMc3I=+?TmA&HbWIvb7Zus^Jko3`3$4@TW#uU@UzDe+k8cLtS8 zuT^10jH1m9yTf*m41>e=pj#RBDx>B`c5;(V%I_?O9C?oM2yl1<22)u~YqC}97xaQ- zK*LUrZx}Vb2?eBfiLQFArYPYVis~U$7DSnc+brB3jVKsM1t9JRzDb=^Nm&9^7=eaL zEMgvrbkh7rmKdT(P85NYcwF&b`0W?9gKK0dHK&-!kR=6$xufdH$s5;SUxoCeIcXw=X#|?9 z7Lo|J zIw8Je%d>02=+rIP(bjWKLX7GeYYh{fr>Y6DX^Zg^0tG27sK4;V-mOIxd`E7)M2v>v z`R$%Yi$=yhT~d(9S2owdYgd-vzPfyE%MVa|!;+ebW%|?x- zOb|K=`V!}jk+29MC7$WSq{Zu4`T-d%?qM;GuSfs89ya*V_~+u}&bqV$+#=X)L`b3p z;)sf1zefkXXKs8+T&#+1uDo|KlnNl1${I=Nl_(g{i`DS8&X-~Ji_Z|pwo`aueA3KA zCOj4wp1Hs1UzAPyi})0`F9dgfO8p~dT6|`~o04P1jfMgRxSKPH$Qq}%D>?t7(jG%4 z{4gRh7(`yOyob8^Frrq*&O(Bz=A+3kMY5an)>t??8B*JZp{0Y~9tLY4?Jt(o8qOd)VL`b&L=wY>L@%DcqEwnz4I$>K)xwF3jQbbeUR_ zneZG`Q>6oWJwxg>HN{i7iSUn0Kn zZS0p{9SJ>=O^YMg8RNCUy!KB97CPnNO5Ui<9lP=-NAei5oyQ+zlBSKfke{w`Uv}?s z#s?`MPdI?0Fo(s}a?nC@78wN7Bd?~&TdXmWS z;zedGQN9YKE_XOkb``X1aB=Nbe93*DE~Z{4wu_*d_?3=~xVB44a+mX0nz>V3&L+23 z_I=ha#_6OMBskeoEDux~WYWA=4n&=#jCxL(mi=wn8xG8A#vULu5>76As^?D9`>Ki^ z34HeHafrK?(qY6vN>1;bzKUgyt4f5RqWzdGWk)!P20;-=W;so}&DNB)ks2zsHtumw zF+`3wniiJNsA6QQnqUCokpa4orD?RkMCdSvJ=d($hl6qWl=-{K%;S0m>$odaLlOqO z6+qY!0Qla)t}W={J#K*dnCUTmc>Esyg?x`Em6Ti8e}PkOwgY)-*VhpjuH4(XiY;OF z!JYo@_IRPcNXR4KRgh`;M`ng`+3~ixQu*rzzJ9TQ+jr|zpIR)uXDy%57xC#ETQ~VI zXz&hw64n@l=~%&IP%KM1!z&(jW}3t5`3$UaM%)v#icX~E0}R0HJ5;tH-W_}f`^Uy( zVkF$taz+WbN*>`#jXXk1Gt_M~fM-{0wRX4CsE}O<6m|>Mz0$0-yX|_n)~+;KO~Be@ zC+apjwQil1LN$^K)v8J=)NPTjs19bk(XO>xDE_r(r_0-wDtPWz1)Mj^bgf?Pe)v9H z-Aa?uwNU7rG}A>nCmT|;#qXUi#s%^sf%FDT4%VB2f*J=Y-l(-2b={9>>~?`@icdq| zW^6XpMktyH4#kPwDVTHk>b?oyutG0hZPByb1leAF?cF$-xi1Z}U%aq z&!bR8Lzad1dh{#9Pn6?xR9+)`GD^R28%okBygWgOUPbR)aGL`p2t8`Cfai}8T|k`3 zjpttC={@(4zcxBp&;gJI7YT}e;7BhO?oT|lI{DC<0_xNUQ-<_pez)T^X~l?kSB&0g z&D8GaRx9bt=x6Xr4ee8RDSu&fH!N85u#4ofsYKlvHj`EDd%-TD`>;&7H8e_Jx%9jU z2F{7`4Rc04x#3N$5uRvopM#ai!((K_EOPd-h_W5laM{gDCu*eh_CuNF&g1;%J@eXm z7G;SsSg!4iMXDAF6!X`O4f0L#ZN-tjUH)u{BICF6*IVW_c*Wai3ZHe6F-(SFf$S341HNzWiAkQ{?>lhzt!`A9`#zz~pg`AM6*6oqEDpzGKLe zNlHa`0a?!(F5Rq6sEv2Gw~Ld<((Wka@7y_Zl=H2K6xrTPYPL@@J5bW(gW4d0-g3I| zN}%;d3|*E7l8LRseEp{RL|I$cGe<5nTM}|widVOcH;{oSa91ki)oM~%qT8x=M%4i> z3OO!%wQ8@@CyuRA8I5|iVXs|l_PbqGdf2GJK@%}RYkRc;3Kgwv9Hkly8 zVP$~lsNcm)wb2_^+K9Z(`k+k|VvppQgPMF;{ZY3;IggEDwbg1?q}xSRBq%;g6cNl8 zNzUX@kSm_YP0Z^*!+5AzO8k1~$-0D5(VfMNN${Yfj0 zvZy^7O|?PYj(VuES9LJGY$kdoL#v+1DhK(q7HzFvkU*Dq;E0w)JJbkrvA-Slek2K^ z8ueA2kl8&PkgIJ8@f4CxQ$&RW3#7>0*4ZP-E0uafjY#MFzxg+wIiAn z?a0vzhRgBj?r@i+c8GFix0**;j`NWXDfn$w?k)~Rc>^(ihag)s9N|I>hgK>@?py|v z6QO%pxkS2*Q^w{B0!-&x!;3~p&e>|YTEN4N$=fSK<%{Qyv(kAVwS3btx>(aaJx6V^ zu^C)Qw<1d<+p5SHB_2(n=$xRyZfESjTzEBrCu9)O1&m9yX>IM7IKw-o-Tjh;3}5 zyzUd{SvP~vQLa7xhyHdULng{J)BJ#DF1o^xm_oF%8K_%*9b(Vd#{uuDNGqQWp-x=6 zPz?_SqNHl=K(m%S2bk>0sJ)(Pn?ywRsoanpYA=Zb#(jAx#~x}WXXp&b;AP0PDwS) zNBm@0EpJaWH9qS1ftmz8zHmco{Y{kl_gHvkT|8Q)FMME1eS8JoefFJ0HGI8j)`K@^ ziq8m;)M`kXbf<}av+8pCcRbdgQopfs>sL#%rC)TW^{=}NO5sWDYJ6sH2mANF{1`%bQ>D_Qf%ihYC+Uq{jU3s(V~(#+6|`OI!XbF^8uJ)AjX2-Y*H4F z?D*9N5U^&W+eX|cg9xov8=VR|3>EdNwQ9FRC-m6DLQE3gpmbE-}Ytmj6 z)wzS%W_6`JHQ_9r$Ia{lypX??8%F!eXG$g_u8vq~7TM^stx0Nn-dqjMTE^dihLFLeELXFmM?NHL<>t+m%+=cE0!LCD1y34Qh5u)i40S* zk(Ky|%{6(;WP0d@j4-8&Iu?gRNR`7H!Q9I%$M+7g-(0cGAZ4U;0xCwCj6=&T7u{4F#>!;5I4<5%LGp`?U0Mhm^X>;AkZjT|JJ|MXlfdL)=-AoJ9|fL-FKv@6Zk&#U4eO8-aQW_?K55am#=Nv}|A+&?cY!d$ zt(_{-Fp`_lvRE5Xl15s>7kKLAO%gdnKaKi#x$wGBws1`%Q6#~0(1QeT znz^+G!PJ?L??h1|cpfbkk_3trPj+mGU>Nfn%5>`V%BaG)KX ztS?`9_0!AiBwSs8Yh~@z>xVSK^s)ze{OCtLUIF`2$U%Kew-B0dvT%q<*Ja>jiS;Sf z1s24t7McCVb=sufg7V>;_9?jGhy!caFYbzrvzt4@woNpGAPpA6?>mW#g>v#XGtjI$ zpYA8F{fg88mN;kbaT8`yXgvY`%P0^ByRwj#buR@Jmr=plqD1XzJ2C`;Xf~!GU~6I4 z(Z&^OtAy0g>1b(Dh#wu@Cz>rvau9xkSEEWSNxcOuMxYo3_Ab)7IU3px zvKhA8?KUa~a(fjw2&H4uJV41%u?yX%%YdZDQ2mS70I+ls_$K7hC*O^uL=~3XnwMIqrAKSpj@~r+J^NO zs~@;CG>mV?gE_PuY5=NCJ^J^k_yX1mD4c`Tw(LO)ZS&of6GbxFX)CF^^1~ zQj=z1V>u4hnAX=r!UdjKupuEyAM9S)km>{YgbA3ArOs!Y<$%sK8?+?OG3|xMb&!v0 z9E#&T_=_h`Tv8aM`{m@JGvd1jk@k8bN~}H_U!qXo_Gm@9L3Szd$o(-(4_0>LEEA85 zz;lqO=l~^-Cm8uB5Nu~?L5CGXG3|7V11;^&y-egr%f(v-$-ujmotN5zq`Fe}@q72~ zmDQgYSWfA%B9!;psgc{2*&l6^PD19~Xa8hF3;|e0fSah!YzM`!?<@kYA{~T8_c^Dvm2RUt1A{d4sWIs+<&1GlU-C^~`(G9Qz&HNrSN+zj|6}D(?){x# z@asSQ=NJC?t-tZF|E{-xxbq+1|HohYt*`#qpZvqazxJ$jsO14 zzq|c2zx=y@)&Ke8fA;=ApZnFX{9y49^?&@UfBUt+T>B6A|K7>p@R^6t|B282^uO_4 zU;lqB{U@LQryu*Z7ysMm{^-U}{gU7L=Kt3E{&)Z3SN`V9|3mrT+xdTg#qaxu|NEu? z;@|q0PkrWf(zxxg+q^gt3dnH8z`L3BtW)Y7J0EY!0U>MiSJdHEe2 z!6~Jq3Cl4+oNn?-jP-8jE#v}wD6K|i778_z9D=eZ(Y=|RLY9I9L<*7fc#%~FMeD?b zxTRVz4bUfP!B)uua#x@CY_VsE8&}Zzm&uQyvXQ0TVGwc?cMVEz|-KyBt0L z=Ah9A`oa)0KPIhy3K>*KXmhg0Mz?2>0v*+^x2y>^69#6ndLp-n#GyFMQ7337CzdBj zcFesw@N!a~?7~PW)42bfls5tV*P{vd&mV`v{`nl4Mvpq^|K~_XB)!~Ac7bo)zPVV& zX*XODl)?qTFQ&+d$dBx{rkj!p7+g#N#iMKy1G=0yPNo;4PLae5anH>5CR7goX2bxu zXd0Jwbvx^XZ8sBSK*GXx)t1F^nJ|zVHoY8!5TWeBwRguz3+4v9pRRW6rt*jcu5#fD zhSL!9lAG34kAaxwFVeA-jf@<0ur$AlUfnlq*$! zueQpS8voY#tky19>ik}BmMabZZPfYUvnIbc`K-miEk0}US)1S6eAeOLPK_Vh>GFG* zcDfyq9ECFZ?#osBs8$>N@EQH!^eU5Z4+@uf6A@IXz^n)p)+@ueXoBYrY{WO_NlRkh~ z^3y7}=%dA4h{-9p=m(=kxkVooVBn`+ZqW}>H02h3;0Wc1&*-PcTw3(eVlG%W$}Re7 zF_#v7Q1?il+j5J3@XhkmDYxmT&0N~_fftt_KBFHXspU3(w3$nrxwPr0&0N~_f%lUi zKBFJpx8*i{w3$nrxwPr0&0N~_L0}R;t#XGxI?M%=O1VQn9p=)Zj}CL8mU+2DKON@M zp^px8=`fcL{oo`ncj%+TTqq(@?$8f8Ny;7iAX14R+M%BgbLlXbF8xpqEy7bXyF1UNSk_8B- zyB;0U1Yfw~jx7H>eZ8?i8ezUnU;E$b>)@ZtzIW=0rfufN>F31GLO&A^5^0wnMXn3> z3fT^_7qZV~$kccHTYJ(AF&kVa4$rb^V)izKN-=@o@&?n^fWh7&cC(CvNYM5!RQ|DEsrA%`R_5{neRSPEa1k?9sr`$Of^g-dbimNMOC`h87a%GKC(*Fi$pI3 zeMD}WJ)sb)aC34`zn7WBJYf2a#0V2$+`uNEG~Pf2{QTc$*ESQ{394xKKWCOX#$lh& z%wml8(;L1iTewd9LXQX~8=>I~BoU{WQw_L}z3v>D9Njc1i{h+7vG0+l(d=kb%T`1^ z==jjj4gGu5n(~&iOXfQ^)^}Q<6K1>&NaZpTK;0rvg_XsuK*twCn@fwMvy~P`qn>QEvg~uw3m{@s(X0*i9 z10cED^cXx^P;Y0QZR||8M%G1}z1&17ds*1LV%8%3AVN5l^2a=mv>YcmxmDiS?0$Wy zt@6fZ_v@o<6-VaI?hXkNSoZ<<43y{eer0paZy68D(yq-K^bgsrK|gHPf}Z4t`vwum z``!m1EUIDvgpZ@E4()&AN6d0&KjSFFrsfA4HZ=@q&|i4c{^E{b52{w$EW3SSoDR~_ zor=*-vK{L#1YVRnxcnBJUtE;Qblf zS! za#_eQ^*jxGl{+|wvbwVM={OEa{mFPbu%P> zaT+`PKN|sq$DhN1_V1AfHoXjku*S`n8I!^s*%D8azy2QPDm$PW&%}!|daOZ8*=;J`#y^ILy8t5s(ITMT!?G?{r)3bNjPkt6bxJcs09$%^jwN{$Fr5- zH)u|bh6u+~>8)jA-A-?mo-b^ueu^(CkAZTUJS(yxh1U}T%2To>R1Ewa%!YvsvxZ~? zoM(0@c?pY7zNy&q$Rc}@xbMW zK@JwnOcc=>3-QFgZ%2zI4M~h*g6=qg?B94Z!ka#34(+>>^DPusp`D5`vCT864?as( zYej}}lhm!<@xhV_(xTA5%sP{$l1pO>U&#JjmX{r4x@QmOJAYEZC3A%4o^%JQNlylB zvhNqNWEvK2r#`vvJ^`om`K2n56+adGN$WK#Z~vth4c?MN7a_d%y3kN4{wdSP!H6oUZW|(?vw|-KfCRt^Ssm91ohinmNpEM zh<+QAQEOrCaCtt$;MgEVwUTo>HDS#T|Ib6ZATb`~@5!GI%@g36XFYc(OxXCIN#(PG z_ml$Q?D26LfQb=N!jyzOBUZSol9*%CRFdvAmTr+3L}e6EPMjn(>{$UCv5=yecn$|; zhZ8wG0Hy?vb2pSp5v7tqOC=MsXT$~*2XaD#DO$#))5wxQaas=xw(IKHVH%y_4@^I* z8>!k{6lJhP$3X`0NyGxgfb<{&Dk6NxTLR{CmmFm{xG?z^Q3#JZ; zUlclKd<#)JQllu6VnTZy>;{%`G#nQ-2tZ{d``!{M+2zQWYe=e~>=Oj$J5&Voyt3_K z4-d`JtW``XE-L5eJ%ww7#M$QyU%S43_4>8t z_4UH@XA6X)oO?-MoCp$Fd|DWr)5#=t8oNdO#?#k?$2sc^VD@2QBJ4Y1%uO~uaRS{L z2za^_3&-!V&|AFGziGoHvkD1V^ebvxIA!wlc^?utAKmOC^Dui`TxErAJP27{5)Kz$XzUR&3%4O<5cuaKMCe7xfKdAaZz}NZS&lY3i1k=XC1Q% zDc`=s+yj?EvNuF@l<*~jo3_fAH}s9Iib>f!X=>=8*1L~iTM_1P$>mhRDLuG^i{+B) zQbBW3gL*Ss6E2GTx$Bn0NRXGHroW!X+o zH$-RG)Dg5Q+D3v&B~vN11kM$u1&Rh|dXH|EsD;1myXc0S%!qi1=|$Sfk)|7O<#A>i z^%5k2XFNHE8qJgX%wXia(~Kz(N@yDR$dQjmf&X3eOa{5nnNSe*#6(>X32$e4|HuCN zs@3CyWDb$vWUSdYo6Aw}hsy@Z3at4c_0Zs?m9Ycw)@a$ouq50_$`8!C_mfsgY z<6Zdtoj8X~Tv$_e_a-@47VT6}zmK`NYgj zevUI!!5qDA++SO*$N_0hwlI5Gi*$R1>1C4m9&-N{qr(I-Rb3!_%ZXpj38SB z27U$w&gP#7m}@zH5@wo-pnh*P}h_XqZy5$p)A)xUTG+);$}8D zwvWwsFi+7b$2A^Ma!eIVhq4v}nA7_6>MyqTykr1$KLXkRUfsv4 zW@jKqV8tgF#Da}W-iE>NiSKz_zA->ir3KE_K7t?l_+Bd1c&8@%L#6K8C_K z6zY_XGF76irKG>u9*h1Bw#KR9*LXl{8~V8fED@u*B=xw^dPR8?ZQ?v@_;=b(!?^F} z;`|WU*)#-guMa`3dOUFI4=R=K3$Np$-O+}+%NhuM(y%;AK}ux-OkBiVkv3Ieu|=kh zv>Eb0YBBP2agU=PKh4t;##ZPpL=D9GTJTMnzUK4+kHj@%6LB=?yp-1&Q#E%aZ1u2e zYiQ_E-ufadj+l?d`{E8M=na}^7eWJ&4=Wz7GSQ;9wl)szA&pU&Dvtl08ubxHx2b)Q zBw|{&)ftKCj?pD=zf=a7RN|W=>d>xk;EJLI9r~3@*Dx zQ-tG(Z%vktG~xKH?P_{fYkCfa=J02=D7H+8t`2W$qNb}vtITcr5^~p@qumo{S+Kht z&-bDQ>zvRgyO55sfwH=nuA45I&eM1h9@Y9Ec1Y84U?h2^$qh3e3O1uHxh#0m*gT33 z8xlf0GP8`4RI|)Jg-URTPbBgtxt;bS z<1H~C|HYL~oBopGsuX_BH#Yf4jPX1%4%1_tIweyRK4JwGEMWo|CmU%V^$y6jzl!(D z;MNM+AY19=LPD4XH?<_DZ;g7lS6Q@|;{<5bcP~we`|PXagM7ry)XrPH_6a zt0w0PiD3>Puj-|%gG4T6Bn2b5;p~x9vXaaADnei97>uwo9&fXv^z8FcATl3;D3 zZyH-eddtiH#f zudiJ!b=YZ6pZiUHFt_gR+1=u(H8~sZCVT z8g32>CLxiGM!)Z3S5izZuvW5W`>|J3rR`oH8FOMxp(*=@6DR%3kZMVLm3hj(b<~oL zi)*_7;7K;jUhplChuI8-w087=xr>Cc=;m3!PUK({=)+E-cBVLSy+WytM_n&V?eKGZ zyF!LJv4DxiUW3dTU*I^2SCb_b5aan%=T(M<#hbz<#dtsp5wpz>X=5|X4uB%Zg&}FIR*0KB5HVcnIE5g%qmFw5lHX90Mnundj^H;;uQg^-#HlP(9Kq7xTSW4dUqtTlp$t=VP_H02BCp0m;b$#{aj zt|}3EG5FQY>qex{Xs{)7J0^b}sL!lkxopfTER|evrD+Ep6v&vg7+L0+%Q%vBm+34P z`SvVH(=c~70>4IK1mVC5<%0P$`Q{IiBco!LYswDCTNco*Z_TTdsZgPy>-0?Rr9=P6 z3ZF}qT2lB|wDKM7@<%kc34tRu!YDk8C{LqFhyo>=3I~=F;g!TBNp>VcRtcr{gcZ(K zkVb(tB?zxGHHeTOA8nAhR`h=Or{H`PQxST?z5^2q@wX#yZ}NGK6pE6UH+8nuaIoNt z4nLN zJjJmHZ9}hNGcxZ!a(<9wNL?IL$tbC-&Rkqz+t@S^lS0{8IRr_Opm-W`m{Ct0!!!pV ztF92vq*8)vH8}HX)u_l-~vq8e<1pnQf{5))iZE?IK(-g2&B5WZN=O z_J@P5J~>^$#?h80$UOCkBdoYRj5{`EOB%F^EQB6zmD2O1WwA$NUWQksX_jIuu~*?8 zqAV5;$HeAhC^2k=SG>YMWgBPZrejmtCWie<{m)!biC(jl);^s$k!^=O8qa9q!@uS1 zwAqsrp?SVjxto%3oOW!FiteDp#T3(V{ux zBWRG#52w=fK|PUZ6kG?13YcdWRH!83+0{z70y~bkMc1A}KV}@&Ju!2is4OYNmHJE^ zEf6!YO(JY^jUI9<;$*lQT6PSp`7@jWW<9}e8eayP^-xGavL1{Spt2X)?KKQzo;gb+ zN_A%?1q27S&#P1br9;;^MG^!P1DQnnnFlCN?51K7tdN0e=AqgWG!0k@UxcM_hfwHv zbU{sv7GxudWFYvaG$14JW@XmfXdntiAw7r2>TdkxN43u$QFjlOL`1^RE2BDwLtm0^ zSf)wezFs#sc>10}rQgjNY>yy5gb^=<;iZQXmttHN1jx)ZzU%>i7s|#p^xxH{{HxX$ z9?kHCxgRIpiTOtLRzjd^ID8;a{-N7)RU4{pv3Szl0ywLUx7`+#bDE7d_YE+91*68R ztYer<-jiOL@lvL5R%uMzY~VY3xpAhT|4YL28f2S937G8eYSjOT_ z<~echcK25gFt=~&=-oJN=bLM!cX6TUH+P=tH|{*X9R21_j9vTPy*+&BK0tpXJbpUs zPM1w?ce;@unp`hC<_r(VmCXxo)$sZ0s7nj6I^mGKm;u|>q+H`1lZ~C(nIV^0L=d~D z6OzZ5Ko^2+tiV){XI*&D?vY>_xs|uYxuN$#p@@3rUxjk6WUv8^f~hf(69JPjHT3h_ z7*2)?>W)x@IQVgS@9y{(Y&@=$LRdNH1`JR!%OlR`?*64H<1@=i7rWC<1h$+5JD$oT zk4lEQnduVySZ=aLt3rnsC?!dBdm}ma*kYqoVzCw-zQxu95n;9Y#eqHcUg0GOm)6#f z##llq&xE{0lPQV(`R5Eu!!uw^0+N`HbqMSTdNUK>#X)Ij!p)Da#Un3%FxAmoT-Gp4 zKLhE6fHI1UYVejx3axnQEm;U)#|B4=5F{aPxC)9eD?C>qU`VU-%rgt|lMbv)i2-sS zRj~#z0bSqE@r`g>buNc3Wz4VjDb~jEDr3IV?=^l{b_f*j9Coq+5Hxj9t>Nrs0$PrJ z2rJ?n_Bp}2Zt}&An~cxqJ9Q+&b2oK(<4fU%*oT2W)VA8yhbNvf#M(2q_kj=4hc9cE zl{f%F1So3SyS@Sv%82lP?m0Cz_wf^RfAVMMzVCDre;!ce!<*VzBKohr{|uYpPT>0-292T z`CmFW|CMud^K(yC=brkKxu?ErZvMr&FaN~c+{foWUYUD}&!3umsxbFdaqg+bxu;If zJ@xUqxsT29-~3n2&$kQnU-7B=xhn5{>D*Iub5C{W=70Iz+$ZP1Y44MB^GkE{C+B}) zzs%1Wet2hTZtkVIxifQfUo|)PCG$TpevzN&=YQ~xPxAA^+=<1xlfP{KTfXoU{QSN7 zLgPp0zxfM4&Ck#B``@1boj>*$=fCwQ|J>Xse&PJL|I81~f9KEqrTOprnIGi$zsm1F z!tZ~1{;7{Y!_Twx5C6dLoqzZ}-#!2E5B>i6hkxYv%|HCZzis~EAN#HI5C73z z-#-8FkN=MOhd=wL=O6x^KQ;gG@BW$jhyU>V=O6x~Z<~Mk_kaET!+-GY^AG>&ZGjFTQ2|;gA37`G-I8Yvv#R=(o;4 z{IOp*|L~`N?fk>P{=4TN{?A*@|3CKL13a$c zdLN$MyOQpzSaO$}w3dq`*Hy7CH(9g*0TM_;5<(JWOmn~m48|ltR+24C?!90ekuWY0a7%))v@3}~;&ceueD8Z^?rQCj@cTXA|9hVAd!BFYbKf~LXU?2Cb7t<` zyLYcZ*;Y*6U@K_-DgFvw$v=@i=qM$1ZI-{U326-`%S0g}utr%A(2sXQrXN|Hvxr0Eqs!-k>zg(>u@dba#P}Zr#`NBn<$eUfYqDr;P^`Yk3m7fnq>D zD{4f(6*XuCs5__!sJ9iB+YRIf#aK~8vaG0_&Y%uf)Bwm0KwjoB5Yn0Pp!QZ&-~OOM zR#eXvP&+Fs-2(#lhK{tsAjqY4wW2!3T2WoRAn@&=r^6@^((zGNRI5ZQ%GJt>QW;j1 zg9+gh`j^vtr{tR%~28sIL`kL)J6cij9Jt zLcW5WYG=ib$g$#v_p#!Jrhzg+Lol6_thkH}E3Wq-E3Ri(5aP9$$BOGQ0^|oJfI3-m z-G_lvLCT6tfo#`qR$RCKAkl6)D^M=K-r*tP#aJOo0n=}yVexSA>)@uz)0ksEp1Yre+-EIY2F*~ptgCL7Ox~){?TOi~q zEWwJlvmePI$SBPJ{5Dq1h*Tifjc!;Q@-a8_hk@E+ZeZ?>!hFtmThVD)Upiw=7}3j$ z?iy!B`-fUlshC&kwzcre-z_)hjys_Ts5_`PC=CSL6JUD+`j(ImLO&DGKls)S-+G4* zuoLL!fhj6~%eh z2kYiwzZD%19qF(o8@|c5t>}?1tifHd?zXX_dm@I?6R_@JeH)CmI%c>PJ)oae`ss(( z+%Nv%_GY`igWTR+w-@KEe785x?d{|C4s?6_xxKyI-rjC+54YFnw!6FSUT(Xm+wSYO z2e|D%Zo9YJ&U4%OZadd)4|dyrx1Hp+JG$*QZo8Y?PIcRD-FADo-Og>tTQjemwu(Ob zl{LL?hSfj2-U|Gw0r;U+7W#uVC)8w34K-U!Lw`ixr=WjWbLzKQf%*kjS^Yeu=OMim z>BUyr)i-E6Wp~4Aene+0b^yXKJsEb{mYoo5*==#!?1Qbr2=pbc zv*jJo4s}z|7M4fUiH*&(yuGsFqu!S7hwjW=w1=g*3v_i!giIgH+o7lB^|wYlIL-9I zG{7=y4~4#5oZ1tkEH6*tU0jy8<1pxltpi$H-oEXj56g8b{Nrm4d;FFcp>KD<($WuG zfK~&soZvJz0H>)T+}mYavE2q(-mGZ!2}=N$yl8)4Ok+&Fu9&XfVyxJH&^s~#?F~nJ zI1QzuJsgS$2=kmW@-j?Mj8cY4Am!71J4GI0%03jU~M=Y#9&-UGQaY z56kY=5!(&O#Urm9#uM8XZ(r!N<6vtt{DMj*2h7f#b&_!&!**Pm{ATaC1A zAL2A0OKfgFY#e1pck)`%qu}TMtt{`b9K;>^*#`aV))8$+S#~y-%IIDgTlgg!r}4BA zh*fO+@?n2EwgYYB5&PISb-`AlQ(McM)(yVL(wf;7Hey@{=ECRjLkH*`1^vSYTHdHw z%iAs*`Vqf=^s6&Y2Ocb?9@yf;+~F1jTPtt34ycR%`_Mo5G{%p(9EoKP%W8DDept?X zpl$fumtxuRBe1l?hwb|!jxnaa;OAJJzPpY@+(X~MD8vTF6V|g*Zy!{b31F#MZ$hN#AFmCxi%bSBTY;C<=k=Gh) zQhSV9Kg=_1L+zm%@C{-$0dom9*zxdvJYp(7-m(*ciRcfuRkp>k?qJy|=tpb#C<*>- zhjGco97cOFKCBZy%)>man+aG)6EP;(`ou(aM%*KfZB$H0oE9??D?CjO#v0^B3}>Kz zcWkv-~-HM8$ORi%*Deu@$iX- ztztB`ovq=Q)`+c+{jok}SYFuY9q5HW5c~aNkj6UFe<)&+>kaaU!8gMZm!mM>b9!0c z!B|HI;~apsz#D@&@_IXtxWOYSM!*{r>vAyZ=Df}AM-?CG&&UJ&|JK(h32YyQLZpHM%<;9SAtOf9E zJk9|s8s`CQsBpOz6OEX~njM2JSWGnXF<)X*ajw9c7u_ezitdlNO2hdDZAbfi!p|vI zbS~xvE>oi8a4Ci@PIL^$0GDj>QCL^|Vq1z!glKF%qT6@0%41jSjWo{0w~f?9!CmSiOiMPA`>P(ElVC=WCQ)Cbfb z)Xz%5I-k&`w-rBf0H~K0pPvG1XT@V&;zz}S;z4LJ@`BAMv9#E7OKVlTxQXsT35~>|it#r4Q>9+d1 zt$}WD??|j5WTSK^~PBmXTR9)nCacII~#;qKN4pXjBac`(h3)giC7sDA&Xr> zY)7mfUHW6@cg8A!9TGOa-b~E?!QHWX<1C8{=y;xO^RQaxjYNMCH5r)ov3)V)G3&9( z_qNZ$nG5orv63cZx6=!=IUg%%6joC=W_5e)D!RazG2N_04`wJX6k>+s27=uYHy@(0 zamOsf1$*=$>?ZOt3q81K>5Gf- zf$=DW^N2gX0mhq$p7^&fCc*-^IXVWvuzwi$*73_%x%K(L1Nv>hxR;Gv&wKzOERqfx zd^2EPYs35OMilwHU#L|Ln1r9HKb(Q@d0xnLzA};TH2H4*N#+?RWAJGFba+h5V|VD% zHDBWBVi<`p5b&)izcC5FU! zOIq&l$_>*;o_PY_YV#Ka=H;op>n^(RJ{P?E%Ot({UB<)=^KxXz8vNf1#xo-|5%I ze94ezW@^7`m$tk#5n=uvd4~cc=*t2qtoy%&(zB!aTg|Y5k1v*G&v1W#(tZ45mtWGE zp<}S&wWbg^LL4~Bl$+-f6;SYR-#|#z-um!(Og+A-`hO9=&UeE2ff;Jy2i24D%io6) z_v0r-gl$AvvI2jO9d-cz`a;HJ+}g*V?=T(Cn2hr9fJXcl4ReVi`nwI0VHD^{y?)dk zb@-Vt{eo|5Oh|im9N@c&e5XyVf$ux!*SYxRI=(33n~?O}lo!}QK{{s;7L&>M!= zm-&O1G4hT+E&e4lc>Dxs^2*%BFWU7Nt8kb6!Hcm^!{PKD`+v=<7d(4%0! zm~ry7gRaXoqi1r*e(87a&pFcw&FOJ-)>6hPo?3D8zslUm_?1^bIDWszXMA!%lR&?{4=)epN zpHpbGnN5ztUOcMg%vR~G30`?JLeCvDBzPW(Z!Mo}1WeEvR-auWbn#b9TG9wQrzJhr zv}27b>BBGyVY4paud>Sf$K)hxP7D$K&}T5NJ;qPr6+xcp=#ICdMXWX7l;`NMCAj8E z0G%t(@#yCOj4^!5gr{udd%7R9CCkK~EV$-0Dt$J+`}bK8G2F28t0#b28eq5tD}SWR zrzkQ^KEI*HPxbW}m^tsfNFMK!&=V`X%o!#4j?~ferBeu9meU)a`TCOm5x#uyFRL{6 zcz6;N!q@DNQ0xSb{>?C#bKM+gJKc#lAeb@wiX}p?fq0F=)8QZa>MXoJ0z>@eN+LX* z;S7&i)wDZWCRm0%!h<&s7{h2AAGgr)gTE`O-{!y-6%6vR(`ym+Mn+?XSwr=5FYB8A z9vV8mQVmZagnPj!BJg~u6I=3VhgPr8HQ|EmPkN|k_CaA0bGi#JZZO0-{e;gwa<+DA zWa5qJI_*S(ocFHJyf!rOK8|ZP&WH^@g~3Pt()7!Eowr(H`>tOMCO?;i+>6;$@N6u0 zU*>lgX*dBqh+m#u7dTH(xDkI9^{MChz$$!kFP>x0yFva?7oXj}5sxF`ue0z806v+7 zq&d5_$YtF441O*2)BuVbAv`&xrPI;r|J2}rYwX`%tf*(KtXe#Q=)dfZ#U2Y&geCZ+ z(h{h2QOkoW!+m4%oWbB+VBfx(y6*kV!k_*@kmI2V{LLB6XFiO;*Xb|^e@RB?;Lp`C zr$1ic!i+w^{=RJgAco~w4yRdiTD+r|R$9rB*7@N-&Gq1O{PWoVW_ZSUXf@8epJ{F` zu~8a{2coVm$PO1|!k8T2Kp6Bq-nK81b#1@<$+IPVWe<8bet7sCL(|6iVT5?`eq$kj z(t8tP;0C-Y1#ZGqJY%xHN=6!$Yo{^UUnL8DIbS8C^@)$}|4HAz^l=6(9f6_3qk>3h z@d=|`-C6H-a#@ti)pFUC%l>k?Y|0I$+?X6`P@gTGapV9oo4GG!Vs8KpUv-S;d*Gb; zCr>{|{1AdCi->1Z@n@v^qV6@Tw0>Y3y~3|2#&A=w|0cEU(PZ(G;NjU`uPf&9aA)XP zV4kgW$|GL^_E+O^-9lH$Y24UoN-;8G!Iy5|Zq^#G z*$meXS3^`gFYqyYkZ{qLYc$13pO)tzSTXPE zp)P4D(`g7zI*PC^;k?hA1KM5sRKx2--1CUM4S=1$yePHh%wp~bKup^#A)%igykDG+ z(}*(^;_DwtJe%z&tujNR{rGRyjX1qx+7>O~+1@o_$-fJIvu=x1&IBiZq&5M6KNpYb z%X=?c;*(Kw3j|HHeH$-@!!`}S2^BfLO?4c^i@fUv^gC}I3EU>ZBXiiS;GPb>X^iDt zphREBIPCZykiTP(tn}-Y;p**y0b(f%q3D4DeCM1t2RXb^r2R{yAHfSED8`eRQ^)BZ z?BvjND^0q4I=0wVDxD1joo9>e2Ul*e*}>XjfiA z72f~rKZ>9?WoGbjgAE&FGcO{p?PZBYpY#*r*cajSfY~ky9dSrz>j5{@6&Zf)qy8=G z^ln<~%G6ivv<`2R(|@Q4@7Ejq1k%{L@V=Hle?#Xr!7MWkPnl~`&FLU+nSPEtaKe=< z6>%g*Ma0;p+dwWdeZCWAqkSi)X6N`$6!}hU%$ksOsc33057{|PjXg2_iP!em9vMIB zpo(xHMvgmp z+_bxH6OISuxI~Ui<+xIgl{{`;UAGm-H9Q`iU3Xx2-Qn4Fhj!N;s;oP-T#l>jjuzJ) z+h2EdmK^8HafuvP$T3iNY;WDsU3Euy%W+TLvE6mYkSQz^Rl-)W6s$fTTfn-d~=}j~oB%wG*Fyre!8 zD{5B$a%RnBY`f2UF+WEB$P9B&v>Ezav+fHsj zx#QHVQ?pOa`QS+4pSDG$?msNi8W4{LZ>%fmVz*7LA|hmANK zrQA`<9i`k+${nTLQOX^q+)Z6Q%2+>gaxRrs zUi*LhrLva)Xfi7+I}3jZGiy-R;4J*nMf^QZe@2!+Gb1Ytlnu%O<$?x*27`ux@<2l~ zGqU}ek;+Goyi~dB#DSX1nxnryUK1GLt1n&-da1s+tiE_geQ{NNNm<4RQv;be6!TER z!!#aBd6>>aIS(^=n8m{!9_I2ekB9j@EXd6Ga3{3Ie=S%W&AaC^O@u z;;lF=o{GcEsP@s$O*kCflbP{x395ZO3z|P(jJhAKMYWHXt^25gqRZBOyaL#805T1S zAk%OF#spWaAPcR*Y1^0wql42bkvg~vso6!D8KISExUmR%p`B7YCToWK;4GJYmu4{vx3_;pkM{qh9hXBsS4f+ z&W0I{>uJUjsBfAMrA^bTGPAR?v$J!ubF&9!<8N}}&z=s=@#kdaWaE#S;_r-pwDZ7+ zRTb##N2`|Q48|WW&C3~zKTn#4KS!FAo0~f*7k{%eH!pYSAb%Emk`2lM<$?x*27`ux z@<2mDS$-ZUnMKjZ9({On!{K$o1+(gl*VLEHuP-@*QI>RNeaYhb;?%WRMi*nlr#j2>Weqj7jKr#P4&eG>x*}Yw(|PoO-vL+A&y%_0HsJkRR!~@ zZHow?dWjeS;cd)hm93ISTS%axm+OnSGmRr{fB+=dJHp6B-GGz7O-gaxSziL>Xb!^o zzgk)^lfLL2SgV^3OF9WSggu1-Oht3B77D?lBDyfUzIc~3hfcvfw5}%$idNMZ@1?w{ zyI1Tll3K82zu2sOc-Ryb>jYZVT{u`@GF>FgMYC7}{UvkczZhIHS4^5}hOb3~9!=!W zlNRAU*tUp+h|yuEG%NjLK8#-|nKJHl7xbfDuxmvFsw`n9EHB<@Bq@f9%h<=_<01yN zh?b)~a)1`Flx@Khl9)+^5NNt$8yij0MJ6f_|0;VylI84!yIm=f3t zGhmNSKpv5g=>svS(u0Cbq~RPS7CC04795BiD6fzss$jb9mb$Q$b^VRS2eUxgpd3&x zXb@;HXb30|G!&F2f|SgnXclF&D4a#TFOBC>JycG#E4llm{9L z!s>?uC9(S9K-nw`XHhzf;#ri>VudW$$Yzaf(ajp!tdY$c*{qSx8riIo%^KOPk;57} ztZ`;m&4!w-wJ+CB|K-Bk*_YSN+KUM^m)Fi+e0hC&`Q`Oh^Db{Zyzr4n9vS<{ z6O*2Pch9@~KIlJiWinA-vt~$Hv?3S~e&lZ7-&u)J2 z2vax~pPdJ(dG8$n9XUH6v;edavfyjXa#5`=w(m^XfMVb_I27Y<(xTr9e9?Barp3omTDIQ?Sj#j=YtFHXByesSLU z@^c%`Z9KQ(;^K1~&X)nFgGxb6&qH4M#aWQp3fcy48feD3P2e|y-*j&KxlPF11TCA8 zzXkbQkiP}_Tadp6`CE`*iTq0NmEbGEZ-vZO@Hn2^2HXzZ4sJWrRY+GMU4@(~@OzQo z3*3kNeMs*^{yy;gk=_qH06K`WgTO<;L+7WRFM{?WXfA@rBJ$_UK{L)5Bd-{IG5BKe zCAdB+fouu#OCVcveky1hs2nuo{8W@pMcGu8O-24xh) zTps4}FdtGI&g}y2#%Ppc6n24jV+2aiZ9#eq(p!+OM7k2`O4@>+mO^*wx!vGk6Vfw~ zrp+7R(G9S16KD%)FRYphJ4->+VGZrC1XY3dK+_)N251zHunI?*g|R3H&A>R6gJxhH z%0V+ws~j`~waP*4b-DC>E0A8;4ulsl#^sK|hXL zp@}ib2&5!il3s~EO44rTBNs>AXNgVZZ^wACgb|3Cq?{ZPn``$!KB@ z=cLRoq(2pZxXey%|Si%_uJ=DE} zGHjI*cfL&0obl7omw~7EQO=(6=yR0#P(!4AVKEGt54KDdk?H4lVHHJ-{f2cP^}x?w zxc^5zdiUu+BL9aydlg{%%#`WG$;7D?kSVp`-0E{{&aFMS?%aAz(2X#0^SLdukYbsH znOG<=wX5LVy>RXRa|aM^htTn2IEC)z=MubuPyftr0a`)dx>9IFk~ZmQkz;kJ#n8*9rh?b=m4w{~^yn%ZS=1l}lm zqxkZwX-h%tLCdbg?Gbr9BGNk}(z_zkyDzUQJqRAUN)H({{50rt@+9r#LvJ{L$1isM zdOz-Y>^->;H#iQRJbd!V$)hKaojiW3qV^I$d>o@9BM~ z_n$s+`q1gar;nUIekO3Hh&&>JorSf-{pILHd**lxx-to@d zx96W(eCCz6D?eO5|LtApw_jL&euuwbR=@0iIsJ0`4eB?z-;jQJ{f73-7@e8%U}nac z%#4RJamz8|k<5%oGcz8`%ov-Q@e};Xfy|62GI94eV|-@Dgv^YInHf)JW;~UdF)1_S z>CB90GVyd%#S2O16*H5{#IIJUjv*x_KHI9PNj zSiC$~vN4EjwFNH+r_BydTNIqOE;wy}{epwRX&Zy3OM|8B8V;ksTZ5&0gVXm0%S!4O zz7i}u94s#lmhZ1$v^Y3(dT?fWaOS$;%tOIh(}J@~gR_xG%V9UU2ck;NrExB~ycN z^^(fqlB(d+;^4|9!DXevl}m%m=LeVX36@O{uH7DdWlr#wJ;93E!Ix(SD|QDfb_LgL z4X)iCT)RKGt~9uAO>q61;Kr@NO)G+%HU>8?3vS*}zhZlEYgusXvEYu9;ErX%9UFr? zs)9R?2X~eRcdn^_xhS}+BDiaNuqqJTJv+F!B)E5baBpRB?~&mC)xrI1>MM2x_a6-& z*c3c)G z@c8WD@uk7z2Sde0_3IARuUi=^UKA>s9-3Abnl>vmZBA&~p-}0ZQ0eYa>AFzqj?na% zL(_MMrtjkgPuYr4`Kr*2U7?waLbKo;u= z&EFiFe=M|MRcQYH`psKIi|2+GZw)P78(MK7w7k52>+;Y`^Xs>k)mN?ymM#dEE)J~> zgkDh~>aESk|+bhNQ(e`E2s#%a?UOIJ3QZE7sr+gLuYaYmqV#^T1=hZ^V1 ztUt81anAbsLkAk?Pj8&RvT^>d#s$+F7tW|ZvZ8U(y2eGv8W-qP{S>uX5 zjVoVnT=`1lsu>Mv>*bjZMWqeJOBz?tX?&4I?v zGa5I~Z73^l+)>)Nqr9PPV`J5Vh8Y!&Rht^C);8`5H11v7FsrC>|MbQK#f=B2HO$)6 zFnf99(L;^L7B?P0)D)Q3R8-Maw6kIE;-=!=O;bx6=FM!HdMvnQZ&TUSreiNR%&%;k zF~4cX%%&Nuf-|a`X6$O>@o3Y`4NWuGH_ckrG<$8+oNZ0Ba6H;HcVpB1rA@OJHqD*U zG19nShlxm?V+%56>CXEg0v+_by0sj8@H&x)qK`ivta{{`x`cHXkJkg+_$@V<=TeL+Z#6T zYksAoVax93ikZz7o153JY1mrTyl!*zhKtdYuGWTdFz7aU4iDRqYYJa8mhK6 z@7>r?b)fms;fB3SnhzgrK76eC$h77obDNJWX+CmT-C!wvs(~)xt3WsKH6ROK2im}2 z0Aqo_R5w}az&F$_Qt#J5)~f-sUM-OFZ>rm+`~;BYZvk0;63FsX>Kmf}jQXa?y$z(? zJ3z|)2FQYUfs}tw-79kEft0%dq})Xy%YUoxllPZ1lOa)IpKJdiu;M0L=;E6rd zZBnnNdQ7kv;tCFRWnesrnc!(>AMnJ!;HkGCcw&F>v}*u(;z00h$FIIF`f}Az1P7@* zq`krFals+#PVwhZ^@QLs@U&+*c;X1~?B7W6#C*g#{eKhUgLpG|%H0B<_%-m9yA?d~ zHpDyay%TXlybC<-{RVjAH^IjN?*>o2M}155en&kecrSSB{VsUo_rO!{_rVkIQ{NW3 zAE-%!_k(9V{180xN8nlS$KZ(%fM>lz@Wj#TJCgsPdRlM{c;-I@p7=24BmMsv;+QxV zJp1tz@WjW#vmZ}@CyoP;dFUDso;U$K`!x|f@k#I;pQpeRC#mm=olmQ01)ssZr`?k= zPl(Tgw}DgC52Sz3shOC;yb8M{Ehmp^#5J;x!`-?84qW{6VHLC+v>F5XZ!3*h_zY z2z!ZtaD6ECK63p*@MG70k^7^2f#9DoA6V})^wQqHK`-&|h+o?G3F4Rdsrsel|4Ri0 zKZ9MA`y6%=uc&i^SJfwiT-Oqn!qANt{4F9;_S0DDcdW22YH^I56MF zI1s(ynI8+D7>9l`KOX%gCV*#tEAYfb%n#-#VSW%>gJ*sl@Wi$lN9MP~I1<}~XMP9p z#EzIBy@AP?AH+_W55&%x55z85r{Fht3f3uND*A``bN5F7i0SB0IxqwMA!e%g=zn(~ z^$)?m>RrKp>hFU6VL$5)fc?aQZoJ0^=y&7&H^3~!KQSBgftaH<(a+X2YrbHqwOFvs zS}Is>Ef<_&y&^cvS}!=q+AN5d6$#FR9Ojj^1?9v_YnSA2we|{bv-S&aw+;&Ku-+8h z37+z`)-MI$w2n*u3GlS*EvrWGq=nZlfqw@``QLcjGoCyO2;SrJv}HM7)Po;M17kd$ zg^%|ni(G;SFNr{YEAYflcwqx^sArIr-wkBFd+^gn>iM?kyTX6ZGfem&LZ0pY$a9m_ z`?2R~j<;vBN5DA&+^OQiGK!<_15zj@Wj7*_(N&s`J3lf z!M}U(V{7oAc3503DBSL^@Ljm z?*NZ>67EbmpHK_D06Yc!E&h@J9r*WwzfbCwG(f4O-d&=)3{t8~be9-GyNg#awo9B~ ze3t~lR$W>Pw&^lVaCnyyf+M@+3l?-4C3r)Z8wGE|deKX%6t0g%m%5SjKE`VtepxuLF1@_kon-K9IWKJVC?^hLsABd z-FYc^pAh(=D5u;oloN-8r(Z^ZCyrEiNjv#!oZu+%>}LUZ;tk-b_eSu?c5 z5^n*|{I7v0-U^=W+ya6`foI%24W9T6c*;!%Pkh$(nD}Li zORgJJo^$;~{Q6VZf~TJrfhR7;ydo}vzo>61+Qq&;Wf}Alm%Dy0dRJgwWBm%OYsA&yy}&i# ziEGts(!X`;lHhvq?EePv#Esx7w+TFPGk6rFYynTKOsNoix2CKX+=iEU&|ll}0uSO2 z@YJ&tJaHFz>e&sRSOuPX_JAkug+8uR`=F1wAM02T-~p^-#Dm~j?+|$6VeqVX1U&Jm zl6_RlG4-Lee;hp9tp-ng6+G*`2A=pjc-H#`c;YWp4oE+Km2yz<4Xj&~`!&`rVh#8n zz*_LcH?dD7p1?kl_!fA|odi!jrG6uJoK}AmJOiF~ybYfC4tUD_20Zay@F+-m4?OW~ z$_cUKT*_O5=Uo+|=Yngs;6?D%^IP!5-+`x|--9Q<51xAJz!N_J-vf9FJh2}0h}eL6 zL=1vwy%2a}qict>)8yJI*bJWSdg< z)YgJ+!LwdF@Wl4G4xoH8kn)|7qI_q(tc%zMJmtEACw9aBp7K5*<+~$AxwO>of<3@f zt|xe6FYvUhH+W(?t~Xde1IYTBNU?sO)J(y?;90L9cw&F>tTzBWaUiZESl*a$dj>2^d z>lXl7{|2O3|HjlC1aAV*dN+e7-h%5X%HIa0{Ow3l{_Cl7Uo`a&@RYj~Jn=4E4^jSZ zAm#5tit^t|y+`od;3@YV@Wgw;)2{D=Cw>ptWvq8!s>E^X{Xok72*~mWaGgc{g+R)U zMvD3$OdTya20Y~-0#AGxJnKCIp7GUtalK|@jL`%y(73ULHSn^0pwppJP=>EwhR6OJj;KT`YYkzz&geH zzsCAOtOZj3M5>OPw}6bhlR(xxg}7q-r-5w$4DLX%-rL|={vLSZS*!Gb0V)3h?sHK7lJ%<0j|L#;M-b(d522jci22ESO+eOb2D09V z)@qUe2>u}daq9EZufHJv*}uP9Ck6ioo_hX~`VZm%iFJkYpI|-`{{^J{=iTR7c}jJE zsrv%K72OvJZts3t@U8B@5j@%bZNXD%7BS6}W(#`L;soQm}G5FBqiU4QV$C z-kf%e;H_!53Er+o3Kph~7JM-6F2QklKQ8NySNVby(jF3=nD(&XlW9*0KAkp6@R_v9 zf>Y9-6?`u3r-FgBp9vPF6$?&HD-oQQRw`JQHeIkhZH?g8v`vEB(l!fjPpcH%k@mb` zUD^wRAEeC}yp$&XN~=%XE&PXRRf2y=+avf<+Frqr{df46E9Jk_f0y7l{NEJ3+kcPX zxBTB0{Eq)#!SDLNC-{B;eS$ym-!J$>|BnQJ?0-P8&_7!6LH|R75BnbxeANG#;8_0z z!HK|^(EgMDr-YvbB>%Mk8Q~`b$v^9#BK&he@;~+eO!()4x}hkES}19t+C0FMHXwLj2)2fhwF)c&C0;ZB1(`SJA^=74;@_-~(~ z$(gujy2pOT{*nDc(%7U^ib-K{?RqI=Q-rScwAQ0G=xN83-@{cSaZw?QTw zA9yj_PR_q4DJ!XueP2>FZtqFiyG+^npTKPUi)+aP-l51c*DIq!r! zcS@maQ*i4}DO{KaK6TkiZ2eKCdf+}@k;|T~eR~W_MDJ z$1ZZ)^Wg{g7k*qVOnesWw*3jrdvd17Ugfso%M4YJblGKJMrOKF1s|X;E$OUOUugV3 z4aV7~n^JZ7$`}PoJ*U*rUHCdgO)7CG-L0NI@3L!Lb}=u;i}L87*FT7|f2|VMyY1R2 z_$}!m-W#o4i(@g`tqb{uE&jvpqm{z>!A zyC%y1G}=yvKMOBcDF0(>V$vtBzem})=l`kOUZy6_Qxl6kNF?o46PGFfa<~0zjD3bh zapygDjoYqPmp`DuX$9A*Ebv%MOcH4iBwhu?5h~wPYE*?n%-@=E)s=S@o$7HL+Tu74x=lsB@5)$eLuXbsnpV~syjxiP{4su; z89znkB{Tl(YYd{Ecaw z>8Ju#{hIHtyH)i9bXS$`Q)&q)x>fZcuL=yOURS5;4R@))rn^*O`ZvJGU_|ja0bZ>y zUq`9JiI{nx!D7rkH})&Wg7iBSbw(4)imCphv#PrsrwZ|;L0!+zs-PZaDj8qlCPOD~tNjIY zN2L$({Uu8kswC)d(-HdViyJ_gugvpcM#UyhR0X*0H%e8b*(8-T3bvqwUNnTqCzO>~ zxcf#GIMGg3e{h4U{@snL;QbqwFZw1tymFH&e6^kOH2{y?paNTNQ-Mo&sKCQ_sJee4 z{ow7e;pSU>>+Zy|bcd=w@pa`piFrKaPE{}od8$*Fy2pE|!jWE8y)IQ1yx1FguI_c~ zdaJ_CpiSVnfHs2s>3CQNxErW^Lkm9w)~Bn2P`WA{o`G>bXiytyr zHX)M?W4KZc8?J0Q7r?~-A$mMK+x%zwYsy8b2byhJ^lcj_CflZh)*Uga)O)V0%Ep<@ z#l}s|&v~Z!48e-?7(V~taTX7sDIeAa7uNSHU|mr$sNwqJ>eVYyVB2me^~7W1@~nhl z{^kK2llw7yqW#6yD~fZ|6+<_@4^ltJ@SsUF^oq-;)N!sgr>NB1=`o%U;Tmw4U07F? znvJCTvrB#Ax`M}E)T2C2NI?oG=Q>F{4feOL{)h6oM$%8`UJV@%Y zO8OiR8{KW#IyUqLta7`*xT-unxqsuwR8W6n=|5G0eH%K1@AgreG!h{e(-H9o z>(LMbN2%L*kQC%qVBRMN2}RH{^-O?7|d_b>nQQ@~}ah#~AnmQxSo{7*yx+gy2;?KBD`8 zKaU}vz|KlW_cJz&uSi`!rRKTL;qO(s-I%+mXQ|g+SN(P#8{&u2#n1m&kipE4M+0{? z^5I#MADnpQBLR<8wBfPymJiSP@(C6Q1Y&N}*r543!&exr4jH+7=Zjo*$pXQ`sT%7{ zJ!Rwy4f>4!>K%89yxM8-UhW;RZ~5cb1p}9OUc@I=msgL~SXivFV2MWG^QL^T;qSgf zs#Tcw18?!%t5n_F8UqFkrfB^YmTBi1jRChtUtNK&H}-D9>dfzGy#H2>e?{owQ)v2A z_psJqXzDS%`KfmNFriHNf=}lN*1c=`SzjQ0V71{_8Qi3?ZiU8zr3RO2RFwu7Yb;!@ zvEpTo1#2}1HfXF{r?GI2MrHWGX3hJSXbik$$}2Qtp2;WHAWvQV1e|d+SYWWi@!Nem zF6!>PRpfm?&{%zw#)6wQs#^^2pph#ue)ipPv(&FJ`4ua<=fHUSO?-Z=%j*h^zR?=1 z6K)W>>d!S+d|&5Rbk%&pcQs#V^!m}eNCg!V8F@0S<4kV{lCq~|JtZY~fkAb*$v0SFu+U(@ zV1>atqqo}O4XS&L9)pDj0|qM$RvWA{sJ>@(w2=#1AWEmvU1wfYA-PSk7@7d1Nm3Trji z8T9?q#N_}pKaObm0)rK8w4REsCT?EWSZ&%-!%cq;2L7ex>teKAp@~CvLC=FiWy*hM z^o%t9A8qD?nO|zL;Z6U2W*w-w(eyLk%i+&M!N4lx*Ks<23k?Q-c8`|J(dhg5+rn2HEWD(7-)H)~Ro!u_ zl(&&1mg$4DBvml{A;CcKF~RBvjTMHkbNDB9zOPQTe{ zHCB(%Sg^y?JGn^uS#VXOFK@B%YMjP`jD?yXr2Q6H{3GEjntrJ3y<^sa7qwjB+ZuiU z(*7%DG#hO z`Rg^R4W`^+V52GDWXg@c!l}BQij~^_z+8>h4{JH!Xj5;G@msA%^`^lS8UtTwEclDb z|EtEriw1wAvF?nr{1nZ^QxfdPwk{oNV^TQwGJ z)L6aC;7)^;8hslKKEG7gH&{@i`GCQSiDupYx*6vRJx;!5<~*LO^XpFP{EFVjufNm! z>kKNtj;Csafh^4zWNWOLqTBU7r%~Va;Jpp~xt@0++YKV}^PhOi@Z*$QniZbuXv515 z4t*C#awzY)rd;m4@UD-1SWa?2*Yo-&4DZzF56hjlnM0oX+642`(M@nuPUcak^Q~i9&Img9?NZKk4eZ<%^b64JGZIZnS`B; zgwtOomE?xAFdD(`e>uthON-yhdE$|*y;)zv9> zz%JAGn{hWE#^5VyeXE-?^aU4T+(*~dakJgg<8l&qGQJOzk(Qg_tf$9^H`n8NyIbzZ zx7Jd)(eB(vZ^t|6asmk_%x(81Xfl1`H#58+&#xkQyIm5ZnKBdYDfX3s{`STc*{-Yc zazC86_IZX4DCm3o@-=|%5rtwXzdMlb*vb6r3tzb$ z;5Ra?9_wbm=xcV+?F@Svz9V18LBJOdV&T<7o8ONiC&Sja;IDF+{LJBZO?M*^8S@;0 zFXNf#e3<^<@{AFDBOxEw*n>-`hSU*A9Dy0E_Md1sBJ0NXaEhUKro6aGK-k9DPQI4~_Cj1wl)B-V3~jWSJn64SJUA1BR_ zbmXPahIiztkKLdQk#~Nax^X7WdOT+{pTrN5I{0ClGVM*8I%$U^@1XPE%i}{peK9Ng2)AV_oNi$y|fSmjRCSS%2j$pp%yg{dF1MlQG z^8F*y8758nn_I%(dKaO9UG&9)g|{5bimO`7d8XqeBwv`E< z=_fHn-dx{tSEl)hjWaX;P5%E}ImeAY<~iC)Gs78AKK>WkypvBqGfjW}9E%6jBxX1= zNQ7O7-Kper3|dF%=MNJdc?r5Eps6`sYM<|l;=1pmu`#w!YAy&$T8uY z0m5xTnN!y?c8dNsZJfXhj}PZp3C?nkJe}w0iA+Zsf3hqJ6T%rpPANy8ePf!4E=rp5 zb?0pnGR6-&{`448o_jp|s$49|^_y-71zojI=&Q``Ejm@9PBXt(Wd6-9`6vq8!-Qj- z7b_dnv`rO60pIag$X&fj|A9BCMG>IAz%i&;R9{pKdtjnqY#v657{2b6}+MEG$ z^h6t<$QYqg%W`Af>~13~7v;rQP{y>xkFiC*VU{mv1jUvJzl*&NZM_QgRUfb!ZE-; z=7OAdTbs2} z*QE|^tByUkt2*iaio8#k>weihNAu2D*w5%TK6-p9pXovzdahjMd;e1!(X>E3CQ78{TX=i}mmX|ZQa zfuzavhEiB&sPAt3>i2El{&Q@g9u@6!Zs_vfWJ_J1>&@L`N1pcd!lZKAx^gQ0(07 z7F)z0xZ-m9I%=S9hxxagxlS8vUe)8As-4X0+t<2bq)?8%_Ms##XpcXTGGN&5=pPPYsx+o*`y$K;JE# z-y)xA<_>**XMxVA%xwH9(b4HObB*m{2?^`u3BhTLH^1N>SuX+M{I(HmT{?svowlh< z9&<|a*)BiK(=qX6IG@+Z%%{x4i1bTX+?h|?c>m3j;SB{Rzb&kG@>k)8Ak*|!A`Qj| z!yxz8go)s9S6FcV0}uDZD?IA@+^^8?UL{lG)Yr{*QCs& z9Is)Vw1o?}u)G&D9>wCLqE`b*Au5Y3Z-klE!thM~0G4Tih!%E%U8i*Y>m* z%bt9~`9_|6WL^AtqeTz)1S~hUi4Ej=-RtD@=O#=WpNOxR<~?;MA8Ed?LB<_|GQMIz z7O$|LNc#~?VfkoWjiRpD0BA|OT6}^5X1>^f&NI!mL-{&$n}u_<{xDz0=z~{_n3lOZ zt9p|1G<=K~L<2Om0anbhZv5>ThF`4tY$>P+Fiilek z#XArBIwHyVS^ARJJB{)r#HY+Dren=q5Sbq7QqKIixVRSmxaktEYqb*nydL3)`D_nE z9Zuu=P0|uSt=qN^%U}?grVlGCE5m73^Y?HX*^;JjA0K;7Y)C%q$9Y@&j?D1bVM<9_ z`jXQ_Yrg#9h{poHEjsaY zUGcN%!3`MdW(*uPeqh}RYQhAzCAQ)27Sm!6oJ4u9pS<{Ep4jG&SO?sev@0<=Z+U>_ zGWUI2UUcFbDXa(O)FbxbXQ)imS3P{buzuEIKIaRTC9#Kg-ds=+mQRB`b#h)@go3b6 zys46D65JptHbiTina>+Pjy%6dapV;?R!q~L%HfsoNZi7Z0nKYB8{wRFGN_%8Z z6-2a)8A^GU!TaI0#f=>1vu;d8Y$sy2JMvft!fOZ@9Ojdpa}Co7!*G5genQPWw#5(A zw7Fx4q_7OfiTUCakG736oJ-6n;iuJtGDh86?Bo&^uIu)M&vCG)CFae#Cv`h^k$i2B zTVj=Ikn~I1Qm$5EozZ$N727PmW{MtIOBs>J&(Dd>?;0_Vs#B`;TVhp>O9<=q#PHUY zuIttP68-LIu}!z7JhV%%joOFOmO1B&j4L`k7U*x-4~$F49^P~gw`J>?=Q(Q|lrvxS zcp~}|ug`rFZzj&AU2~40JioVZ(U}+*PRAvP{URS9>m|w@EOM1F&HmsZK9@2x7uZ&J z%pK;5Juwk}z+RB~B=0r$*sxUl+=)FsF5TKX`Mg$l(s+BEw6FI7d0EV-JqXnnnKqp} zFrP%_L|Mn~yzAz0`Ws)rk!jkjdiLtcwDyVi8*ONVz@={8mP=&BwnQECOt&?2MD+B? z?oB;9U-y^!{e3NKrZ;jw0IMla-@Y1XvA$EE`TsKOe(`CF=w9Gq^K?Y^mm-b0`eaQdC-n+-yQB`^0Rp*@UobGgz z&W$uAB&U-!BmuMoBH<<{fj|O?0f|HuX)Yq50$xTzbUXu{q|ma?X}ll`@XA6 zzi$8Y2Fm*>rf17<^xYOWWFS5^$}jp~8M-o_nsDGxx{PSKH<|UzJy$llGR~Ylsi0?p zlW^qFu%fIxdBf_Xr{y%HrS7gj@$A#u7Wd|_3c$VDM%G@=z3D;Pz33{-UWd88X7J0kswp8is^%@Ci;Yp*-z3I8a zhqeQMi@WQ*f}X06KbIO9lZUkSSe)&FpOv*(b8qtNRVv(v%yw_~xxQ2Iq#70UF%N?0 zUVD{xe$Lof$wyySDd@Exo$e=8#^Kp6<+x>^N_ovz!&lJjz!3Lb*_2A(s@Jh3f7yT8 zr!*_$)x3;5u`)+cuUXJf(W_mGv?{tqNriv331)Ar+~4k{q(nm}k>nZBJ_`5fbGFu? z)BVgCFPYA@Y=}Q)p*maep^?GgY-2&Ih&x>i{PCJ&d}bne*-Q463ukNz0$U}&ggq9<8uw%k=N&CQ;Y`w)2DkL36m>rJH{dC>a>u@ zY&g~&EH5!ewft7vihfOWi#!gxZG$z|v3Y^fXRRqoehFsddFStTg8afoS!UyxeXrK&FH7<)v+~o{m2kofE&vJWnr1N%uPCW&IH{?4$KN{7udS_p^KQ z!XZ5JP8+^e1kfPQl^T>JKGQ4Zvir!0`4c9~wsrvetJZgnkBvVo_MhqXLeP>1E9l&l z?gXiydoE3p?bpkz%%fhLWV$taZN!yveXMT&(RVn1FJI(gy$^bmE$-oeRHTI-mM&dt zG|(~e=GV$y8%;%8n)h)}+;;Rw#2r>1eWRk-f>mN#y4Ie`Yo>_@k4z z%0U7)+nT3>O1qwo8MfI;7#DjzIPUE>*J5R0Ok1Bizy<({hPkIo3&+*mt#k`SB%NCenN=#nH$oPRD3pBlZmvf6b%2(l=P7 zR}TdzUdq@wdRQmZhzyLCM zdEC;*Nk6Nz3+`z{A4P7mLT_;*+~q*0nUdVTZ-rI3Rgdaw?CKu@PRDygh;vC+ECfB@N4Om#o@9AgI)5O$xJ4z${@n*#c$l(l{-VW^<@O zF7f8IfM@~?{X{P+!=|B1+ODxuZ>Cpi)?`#%&#wk1!Ov{(Wp6w|u#nYhD(S27jng(^ zRi!MM-es0#L%!*nrzc*{rrHsJbW`xs z+?h1Wv^Zf?V#e1*Biu`|l+|>=d-o#TWUbdUYjS$ayZG~4jbEkLI=$s4$-_QE3O9Lc z_5NPdzn!=$`g4oa)pyo?ieKo7b<)JkWYagy#$k=es(JMhVkx`2S|!5?L_ZS1nSer1 zjS0rQ#JvSJ*=UgDihOBp5MjWkw}q|w!+|}Yz5R9~)sH0E`2%PztkKJ|v&H2Xd(ltH zTWuq07P9y>(XbUxe#-Gj7InS3DAjcnuvPbyC{RVrJYHKspVy~7W#!~eyi0=v=(=OcW74fEG?uw6RssJbI651EevUZ zO$RFuUvW%e3y%(ua1(02Hp?pE3?KAL$m;P8ZAx2rVI3UttSr1bSUM)BiW&bT2SnrK z>{C%jp2f}1IzpRd)vd*~>~yx=nJ_YrRK^i0k0~w7Lu^SZ%Ae%OWc_a6xQ#PUkn-28dqH(yBZD~ii(OdQP_@)!J3;e>w%H*uG&eCm>-b~H! ztgqX?U5}pH8L{F>GzZ&=$2CW;8cz?&%t3a-OkXHhE~S&{>=oTQ*z}e6S>*(CW%a4r z`LSW8cWBkNuZJey^ruF7S}|`j8_W+nfar;@>LoAlHS9LPj)r4IqOzoN_jK#o^zGa2 zIn?dvVl-qA=-fB%pB@It0$-psYB~=M8`#fY`tf6g^ftb|b zgi~Qc2S3Z>@KTPQ8#cxx`G{b_Uu};G0KMJ#G{?e?pRFcT={2>8oNd#DJVtd)YHW6% z@}a$Dt@wL9udf4E%~JRzHn$@jzv-3!(dhdo<85+yxHVO!TzVyL3g>2ZyWLLM;y24N zyXB)%&fkpRGjr>2S3Pu5cDR9W+3grq|ZJD4t_+O zAeS(HGiUm2GlknGiu?=Q7%#uhUobCLx9?LFY)wrhyRLSalz5c)$nY@cV0=h$IY2Ij z>qv^SNB5uyw0)>wrm6jxL~A;5m0LLRXV0Ek@HWCxx!`Siu8a-A6DPW6i##bd{srzG zU#6_RMLTFC)6~b}-J=z;YFw>x8*_MZX*G4K>!&<_k3Vs&vDI&)WnTf8!m|O5Nh^4w z4v?{KM>zT1V{yx#TLhyQoXHfwN~F+>38noc=n}n5dwjSr*A?lrrw9S`T!1v6HGZ&D zor|1tn$epUO>Sw>h(kVg#@*xtoAu>+(au`9>g4$Lt+Z(ipHi-`fZ3zL!O!HFV9Sz* z%|1A&5aAZTUx#l3LqDOiu3_Q!9`}-8urq$7F>96$JB##W4_0Z4^c598V1AVsooaAw zm8-p6s0>eMn~L}sch>-t<)IXYrfG22F%pJ@V*APq|&W!Rorr&-BzvAq!z!FT3oradBJ23tIAkFW1iM zDVarbZ#r4A;?P3_<2QZUv_f{UUS-eA?2Gu*r)nc3u*vQwV&TZTV0gI5tLGit)e9xc z;il0NS7S2!AstJ5I=k(DZ}!<~)0b#5DAow0-}bT`gS1F@MC;=tfnlPn;AP6xIz+M! z!;P*nxWvRCIXvwxE!~!~+62m1E2MLK?gLsY{~q2xUWxnAmd-eA*)+?t`E;@?;;Ne~ z;+kB&IuIZSZ_}?l$H~?FknNoiZuAYFlyQ1)X3pg4MaSIevc`olBh(r+<;1 z{8alE3R?Q`n{20kN-Smfr2M&E`UEcVP%dq;9c*Q}V8H_VG#|~B^J&XuWBj~Eta+_M znRoAo3ak+_A{DY_1LfF>w3aSy5p3aB*1Ijt$PBVrM3v3>vFZdnDwD#eOe*_DI=rLmywSt?@- zX!I3O{ucC{Ii);`__1h3T({YFzC{GcW##5W6~m+#UASSBeQC-2VDdOqW7={2^g6Rt)yvVO^2qV7! z*67W^7G5b2v*k-Zde2WUsqi1v1VgkbKI`Y?8`<14x5CD-_bfaeRC3U}JuEk|lK!$u134K@GO18{ zXuZG?T4r>U;%{wiHI{^v26GAMz}U+L#=X=>_UIqB{Si7{l+(v*H=6>XM;~eJ5e$va zh?$xaRwB0f2=?^6A4&10b$hsju(aN!+d`gmW5WpE)`(_PY~79c*3W4_i47&y+yZNS@BHS3y9~o}7D)d>?R-6fg zr-na8dd9Em>i~q4E`eMH|GZ-dcfio6d4A$2&!RpWzkGlXm04PDUjlL|zRrY_Oo3Iu zEE|M#>8&FAu9@GX56-0HitvLD-hV-0)7PMHA|?LWK&_AmovS_Pr$}!~zt8fZCqB7` z0BrRBQ(y(#LM>suBL|1T(4$X6xlfpV3iOaLqi`$^+St3Z7M^evA#IpK3VPL#q<_<= z7hfTdWhVGXd?8QI6xr8jixvex4Tqttq-W`Zjh8~v5ZL zHvLTCy?wJIJr-u^I(dPq z4IE-4uJiA)`3cy|%L_b(vqX)a5@wwTxxpq#W5CwlQ+N*xLlN%zEA5^1(wPzH2^TwS z&{BNaqm6^1^_IS4KVZ+F%L%sn+s;qV7rH#guTp<4eKAb>G{I!ud<`z~KfC`-D=^aM zny-s^g*?;-MTFi6ovDR$i};Cu;KH8GR63ikz3S?UzM6he1^&o0Nzd2n$I`Th86cPB zQP#|X&0hNkYsub_$^7)2@?*qGxS+33=Nrcsj=t8)L4&Nc7i-t90vf&R#|45Pp(h;|M2?jLioBNgnMC6m%08Mf?M`cB_#o2J}HdL7+bIFw>;3BZIk$dMnF?Th7K z8^7{4dfLb1R$akQN}%MYAnjUtxXDTD<^Q9+ z+ch5OfS;8VH*)-V`F4QD-}I#wQ%-ac?)lRmfnF{LcKuwEZ;150yaeQspY+w9TYC(> zhkG|kIQDRo95GUU)tk^A8vmg0B@jQ)kD0S!c#6;(^dcN zR3kt*^z8dUm-uO;-a1UMZCDe+0cq|wm9!}-w^jiOv zLb&(-K{s;Hnm$|853Tak`iU)|5KexzvTkeZVB}C?SOq3dVPCp0@pMRyKXw_-n_<)E zj2a(mHEe{#ql=ipru4F@Lo<>*{GyIz-=UA9{0w_>7V&v50GH&|ZLuC;Mb*iUYezWz zRXObkdi1eeuB~5ilAjxh$nVxh+o}cOT$MqgVyBH zbIZ^dIOmLJh5sRpjvQP5=au7K2-O}J<9&;0Cl;Na{OM&C7L8lq6y_X8t6?v}vmM0$ zAOByb54|jj7ui2$?Z1_=UfeNx%H(p>UliWlg-q(s-L;>RBUgt)(5_$XX>S zo-i2)b-KZE@r*zzC!9mhIPIA9VENM8fNERi$p+txA%4_NuR_B3Wk(N8&f9)(vZILz zvv3^@IeOC3CXH?EAbsfF>0x5>XcF6>Pt$y0f_z{m?-=uDzD8Spm#r!Cm0)%N@( z{+vN2EOZHf!$$vt!&jWzKD^*Jor4G>B#ivoNJu$IMWa%*^Rt9oe4Q&j{Fo!{-tC6j zWVPHmwpK)sg7&zyiPvfA0J-30iqy!5XN!E76tZ5dvx6Kt6FZx32}U6uGO4kbg{ zj(Ssh8vWwjroYfz`DS@9dn;gUYbGzetKeB$`(*W#aN=jncA2-UG@jB+Ygu5fZ1ORa zQu%u$I&&rlkiuEYX0aNKeoe>v1w$W0nSy@Bifo0PVbVWvADo)yw8>eqA9$G#OMB+2 zAPh!_vvf8~&v?!B*LE5|@;}MdU!<2UtG8NXr93=qibFoj|LCALQk#ZN{+R0$ZfUD8 zQri&rP0fzqOULGmUW&wn{_U}WaIVkF67=v4`;Soo=*$EdGnU6?bz~>H?$*L zFHSyl)Lnvm;vDPM{xq&#b-LQXoFsI5(^yb4{pR&(y}jih}v7{}<1 zUaGU!mln8kXxQG5tp*|v6!QvSxao^Dlk&;=l>DhwURpJ_BN1TBSJs#?bL!5<8^6`M zaNJv6ADljWrd|XJcKh(k0p>bR7mj<=OIGhw{WA>z%gn$X2fv+p|6`(`s0Xl8TjJqE zGitr@F4mNtN?WNuTvLypBEBX|eT-BSKPB16*&DFStA(ISdYUHHnHUuG%|@?Y+gspR z#xQL9`PvolsI@7Z)HVC_r^L6iuo~>?w`ET^^ zG9-_}s2g+aEH>f9XPJb1F4K2Y`y3h>7j~TwLvL+kj60$dG;Dz4HKwVL4wbM-d(y<& zbG5AtPP$XqRXsqoNxTcq`a@V_FtW|a!cga#87HJiBU>GwSf0CES z5$BjiSKTj!Trhuch&9IUKd4_sOhVW@g6U<*TV#a{0j;e+)38Px9!@ z>IC+a!B$VQ&U{v+Q+m6RAK~I1=dH#<8KQ+lbIj3tshWNhKi$?@Q}E{6dic>a#)D?{ zs#P|><(_h;732mS;U)+7l*d%x-nB53-=10XK3>VFmiOM?Cht*2Hu7q=tGgsC zeFl}m>z2)I7N)YXx}l{TIu+=RAB(qQR5lbgUM~5eda0wJ*KuqX4~%|t&HAv!-}tF$ zDAOb#M>|q{uPa*1i}ca5x!_Mc8OA_gZK#Z|(!_jH{`};q^EZAvBgparuR^btZG*C3 zG<(*>Rzu-MTC;QzgN4q-TQ+UNf;}%%PQ?yvU$!!SvR5NWdC*(Eo!@GW47Usuf67G3 zt^`tgS#wB_!q`jOlcdGm0(oSHS_ht9#8fJTh=+z$)?(uc1aj?Ha zuXSIY^-J{c&@pem+m_NdDWYugd-=+?{(89SGw-XnR8oY2_Zc28PwCC70j!mA{pzUN6X8F+?M{387Ugy2pxGBP6E(dn`sJxD?U2n|T zX|4ul9%F7(EuvfiZ$5EZ_ZrZd0iv^?s|dC$cXcY=GbGGvv_ax zZhx*|!aP6oX0t8{4*RqMDEJRf(VLhm@;9eU8rQEhSXS}8`8sW`G3k2CtM7y4z00-J zMjX?ZJ=3ej-iV`Pk=pn0_o{jPj9MRTSMawo33|J44(MU{nw>SY^ih`>6W{bTx~#QuzQ16_<=vXE z7X@*_?7On_3O(@|SI8CeYItq;(EC1sZsfpz&d;FX*q0WoHp^&U-ZN%2`X>$RQdvj#i z%gcr(hE4zVLv`}_&;pGaaFC#GfsH8_6Il^84{ug;oKDA!- zUtqHrt?Vc}cJ{5%PsDfo+hYR#mQ1%6rk%X**lg*xY_%(>HF+Gw3A`er$`&x7$Y2h zI##nX)eq97ztT#ag_9p<4g4l~vmu5CJ$mDv>p-hDI4d9HuhkAMUl#R=lhhbMnV)*r zj<{a(UboQ`p`3Iy)%2Pk0hhYnz^EUbc$za>P&n8B>YEq9x;kC zz2&?F%lKoTb`D7TK!54X?NK_)mdeuxi$U-8ffPGsd7E~V{M?64nKEDrsOwQ6}Hqz)~XF^2y1h9%b%v^a=g;s;)t=HHSOl-`XfE& zM;LpOXZrL(y$jCcdU?1mNI&``b*CO4^dYWsJF~YIGqx8~5^aJL~Zql)PMM&{!?P&DCR=@R5 z@NC-N2NmH6C0FLJrV^NJ^*`!^W`7>;?TyMK=)HaLC-jN$`0xfNS-`HpzHF85Nze6d zQ+>lG&*0RhJIDK6o!-x(5I@@EB0a+Q&zI@1^RqNqP}Ph8{#G9wgKJhSKhv=3Uk3;3 zvu79iTimm#XHm%K`CDDn0~BP< zFUU8n{#kxalg{7e(JDmE-yur-wmkID&pchp!5?|_9Te3M4GMHi{&(XsCKUh}dtBYS zx(1Jgw>B=5?|4jk75pY^Iae!VVEpyR_<@mEr_SW<^~2KFd|uXDj8`O#3`!IHptpo$ zeChNW07+oN$*&!M`Uj84_e8Opcd@{A(5ia8QO=?V( zb`!SwjN*b#l}tw^VZzuySpt(kwJ(-|6rZ&Y-khHBlqpm6*@y~#PlF0*?oj=O?oNkU zH@-%4l84s>J?BwrORlKU6JCv9#a|I~&St+j=&x4;%UpSXT{zO)LsyFbdKvI5g#B$0 z`X-SoAZr_!1wEKE;8m=yyukZOIMVBwVzTV@8ldph)dF3(87e^JJ23eDhYAUt`r*3v zZT1rOa*}?Z0q?J=I`r=depj`!Y@P5ax^TZ7)_RJ5e;DDPksu?&alR+JaK6(&4l!=G zEPJ7T$P;e$?pgL#{jM>jZ#pf}xozEhi;`vElk&iaL^xO^1-^PuAETvq=eeqow0Y_I zniB&{40FF%X2?rQ@8wJN9GF6`2>HJyM%c@}PM!@v*KhWn=)X6L{$kzkYYkVHeOY_d zr1zq*pPJr^vr_oh;P-Lq?_ptE*w^p3gwf9l5x(hpu8a3ad493&`g#B%>GcP{U&-Fi5ufJ-UUr=3Eo_zfZ<K?bYp(pVtTz z|8xuW`Z-zmseW#_!27I`2yYF0{rY9#d2jN#v{AU37iQV#^n0+OEPJgm50ozm{BNBs z`@HV24}7-DZ;S394m`L)wx;`eAukyFOnBFWygis7`o#VQ6`t%bzr?>o-XHvaAWV5c zgWD{8xqg3bNZ%%qV1!YIxEEdO_4!8*GxEE??o)mrU+((Ax9xX5jk+FAMxHflmzlKw#{jyd?WSPlhohJU8+~dxQNw zs0(-fyRz&y{r=97w?9&8)(U*DjDzxB9r%LFye)<&j{XQ;&o<=vFr}67FU9N-g(Z9a z<`T6P(p9pjKmNVTXA@4*QQp{hD(`pRoMoy4*_yC7%3oQ?exwU`sKWn7znAqG%&xsD z%ammH{=hF$cuRON%I_1O@cNPLjq<~uQ~7=3lUepQ;g9RW9rGz~d!Cn{j+ap+1bLc)P=iB6-8ZE_CZ5x3xy}>{*Ivk|2qEuBG;$C zK~-yAUHF%Wx;?Cp{89fXUu*z}J%H~tCN*6|*r9@#$ah(C@(jIqXeYF6`~!!#>ZA^t&B7-IsY(^?5&i8<;iA74rY^N~;b>o;r{C1Rz>of*r3?4f zyJ|zdMcE$8mkS zPxva`L;sIK4<cHx$L|K-I61faIKP5d>OSG_`tZO3vNwglI>tBfn2`?%uaZIZe@FK(0}ik+~$9$iU#+GHMxy%PI8z%PxvLePxS$Okm4qM zswR`j^SPk^&2f45G2KrLyz}w7&5v7w*9jk```<=>Mo;jY%Om_d!j#Xo6|5oAI80kv z4VOud!~1pNZu)Ni&+nqAe5?Gs>AU%Lr{7KA9ezR=|899#b%l4w?@qrPccu>P(^^CyJdy8X#!=~DQ;a4l{YZ2bOD7UqYxq)vJMxN9k)>Tl*_GpBkqxOmRTV&>* zDg2(d+Q8Sx(yZtH$y#P3dT_)?v$SJ;Ou;j~wUJYDwi&!Ru15{|xbRegO$IOz*{ zkw4`Jd6p{5)5){%-}!igIJhyzM?YHta>&p8G0E4RpNGYm{s0+qVA|J&S1SDx;g5tp zgW;F(OCy|b&*H#@C;Y|;|9pgl2~W5o%=q(=&?lJigufp7(Xhtc|LysC?3z4#k8*NE z?^86ZlV8=h?9ED=fEJc9`hFuMAB4NBh(ceE9WwcB1Zo6Zm}Lg}P_W759E& z#(%2j=7_(a?%EEs7b$!%-9Hle)9=qYdcl^GxraXJ?E__koBJUjf3*xb#(t`p^b#h$ z?+Ukd;kwhm`o`S)_Vpp(W2#u!i*7~W!N~td0{=`myDEHJw4dOoD)=oo`S_eZ4R?w7 zwe*|To0i_}^&_>P7YgsB@Kpal7#N-6?hgDqhuP9woc?`*j|+Tj;MWD-8hBroCv|Ty z@Wzji$DjOUo~=+=((eYE3BO+c4_5FA z6-@kp6>jUob(ha^pY!^-z=N~f0yAgEt@sD;e^dVeW<9Bj>5meoyxPL4{C@gRd3Hig z^*!VRpI5;z{9m5GUq}Dcjc@s9A736jK}_WcXKa}0X-{?*PVLE@&$~UO@#M+3d;jqu zk>w7*)A8LQ&&0rY2LA2+xs4s>hdu7{FK$oI4!r$aKELP*JR*#3-C*3czx$m$QHZym0k@=&YWQ!v=%(s*F^8gzKh%?T=O7lI?yEws34S@w@yQ^^elu@{oV*C$8@eL63guJClAsr1aXt zZ;o*AVHNzu&+@D#oa*Z{&5z&vUq1hMY4GcN!rRw>3wfR=e1yWj9r%(tE>Gf5eY{EG z?TEkbdtM)TmISw43lSIU_xI5rcJu*9=9lXUlmnlw-zwG;R)K#xOCQ}5zD7F2f#>Tt z;k#$oto=&kl`H<}^S5)2TJtU~)Q{*s$$QeSHS0f;J#3y^v$0NUe`hYJ*;xDHh!6g% z?w=0-YGEyVlXP=n=;v1Pf2ZgVjQGbduGzOUJ{fq)9yJ?Ze>(C5W-goX*Y~VtuMe%=iU+qffw%?xXza zH|hJLojja15ghAHSL-*eH*MV4`KS5D^aH%SZjAEp#@G+@m9{S2kK0~e-*%XNX}ROu z0(Z;TJzo5i7TZ25TG}Ao=*pU{U8nZ_q+Pu|O#Nfu^J_M~*cAE!AFX%^LytZZ{ddRm z>;~m!@5m4J_dJEC`V0O{1^?p2n#D)wxF5cBygi>SJW2j{S*XUXFZ1&CH>#^$5pF3g zJ};7e|CE~bt*VCR-v08M)z4(le}8Jt&UgIUgR^5_Q8U}uvZA>gh0oDlst@3470mqV z6yY?#dPw2J!e5B^tY=-Vd+Hz#{Cxc;e9<|czt>x+%HiCa*;-2PeVU)5i`PUr^9SnZ z#^BF-JL9u`Bm6NP^uZRJ5zcxH^^RG?z+rD~ z{c_=c{{i1?`df$DSN_KHOPhylT%h`>-xCZuMt^?^zq}H@A>yAA@xjFZOPKg6oQXB* zzcJ#2iT{@{@l!bYeX(#`7w#6t@6m7S-*0$p&HOiqe(w{;9yXh=*48_p*EYDl>=yW8VcNHJ z9;-WiWMeIRuIgS||9d9-?(n}BccC=VzYvH1a=FdacMmHjVq0^f^nv4;#`r z=3U-?T=0L0UwW;dJEx7s9q_)I&1b*nFndGbZw3BB;C~DJMBpCt{nBRQ?zq+K+mZ->&u3~GZ4qrCZs@aK{%Quzy*sd~ zvALnod3fh(F#KAgO#GT(tl8O+G`~RqYQhWsf8xuY-=v@J@!qSxRkQhRYG0YZpDO;R zg!~VDyJlls#&o#F-}}q_Hj7_NbO%8!*R3DqJ3;ZZ)y z^LWkHL!K4-?(WYn`7gDPYAfFp^k@H}W_?*||Gq8!F>(54#DCkLTtBHi)@*mooB_x9 zLt7NZ_@jILvQ{T?zw?eeF9%8|AbGL{MQNJ7wHp@ z{ipDY>UA3roFYHmId9LiQJ23M;XA?$y21zk0)AXyf5m<# z2EXq0+irZ|WX~UcB(8hBN_}B$k?ITMAM}yNKT8JdHeO2g6^widqwn>?N#DQ9>t_2Y zyj!2-pRrd}A65LdY4xn7@Kk>?y#e$r;WS=4Q21xU*a!}O=p*s#PH(@R>e=@dzEhM} zclfUr-ctC(x^Uf?`aV)G>-!Wv%ZDx8ZPYqDC%mSDpL=<3}H$FNykhqz2mH{|x+wz-jz_ob=zPaK=zL#=ArMoo`6zKlZ3w+tLpF5#e|1 zKDF=N^yIHPKKj#pYPSCHu84odUUie7F&7T{()vKHh%Z5#gjqU2F$FQ4fc0u8q&n8x=M`!pYwu6+C=s-S)4w3}J4= z{;uEKg8ruEj$fxT#_dQy8|2?6P!4(Cs^2z1?)vA{&7NmF%%;AuZhI3i2@L%ux^F)X ze*0HyCT}akN&h(A&ky|76YDmfI4JNrC)I8KcKXv`^i6$E`abrQdiEvZ*Tnqrny=*9 z&xOwlecY^#w#mZtbm2JffPKBpkmixIyuF@Y!RvINF!^I_)sFD@|BctTw0?W}o9fv? zN=wbQInrOOyOjPvseidem^Kyn&hzWWE7{+APEA?1lClnQ_PeZ9RLT zY~zm(?Ys_alRE{5p1DXn@EIHH)*htv2!BB(ocTWX@%o?#GyYHb!q0g7!rU?rxB7ZZ8ebDmS+$Ki%We<-r}iDZzrqr(-BGvwqcons@C?;wg}<}r47%&< ztN+Q{t5*j9Y>W3#a{@2EYkc^ABb217+LX z`mG-R$)KO|)w=0Z!&-CyrS;OobT>CJ<6Y|CDIT2Ns&M8$lre7Q*Xr3t`u$j>_e@67xm~|)fZPYQ{ZH$m zgy~CZ^Kc8lUAOZswAnb~xAdFhgUL_Ao4-@H{R;X7-1i=;+xmLPkj@eQsBULN(|DTp zZ!d+N74ppciRbswz|RkSWZ81Fs$2`4Mzt#m#^V_%nLEqID{oWBDeV(iPcHq9J+#XZ@+rrrP$sz9qJ+=5M;Wbg7 z;BzW?QoUjI|E>CO$_J(|s!>f!I6)A0I4C6ha1*M`mizRRFo?hA7p zc7AK&pku=4>o$dh$$!GP&G+z!B0l`zrSx7H{0XOhPvOKTD8&a;m#Ucdt%|GRx9{Gt zwUl+y0CmT|WQp_teKg4EXN&kHeLzopUgZyI!sLHf;go;m$Ci`)VB}92e#4dcvqoK? zCxv`36W&+h^D!#9|GkfgABYm=_7rC9bQ_(HTz7t`KYK}^Z434BrKSYM`0mJM4I97T z(R6|r-sj_i_lO4f9}60`-!l*kMqfL)q4!N_{u_9~^BT67`K7>b5oZ15w!m4tksYS7 zZK~gER(N__oqhJWFl!gIX}JDF8`fXUiu(CeVX}INh3XuRFzsm-GuBM_4bng5{fnUA zxZ3%xit+X9j&l3Orf{6kg@0;~zWAJm?X9NqC*hQD3SYd^`R`6-xy#P3+g$rnhuH-u zd3d2R<^P7juRNn+^Mh9groCzDKD9TGseJ;UqCN_Dm%=CM_m9zj zbmP5cuPufD2_m_ff$t66P5+F^rIPE8|9^t%>#Fj1 z<7)n{l>JlQpAGx}gY=21FO-epCil3!uM7RWLAWLV4+nmCgx?bQ9|PYS_~(KDA@DTm zm-7Bn;J-G1o7Q@Lo=T?V-mArV@^dvtDaZQQh<<6)aoy`>Pl|q6{#S**U$mdce_!Cc zRA1rujlgF_`TQX8KLmax@T3Er{_(*52RXhj4D^V=HwOOlA+EnG5l*hAPhg>sbE7}I z;Dv54uZ#BLv!^&c@8-t+_F|`BAMMwyOBy!bd=5!P^|)N2etB(ZKfv z-WK@Y!0Rq``mY3TU*53uia(6;Y*EL=OToU)BT=NUY`_wN8w+N@DF~z zk)189X{Nb%-`>cyq*I(HX}`FZ{Yv4(75Z0eY>??--c)qhoZx=-yd_$L)S|M7;cZ)^>E%4>!4lFEzm>&{C1tVn;I z=r@Wsnyc*aCmXg`%a{X4d9ps0%J&y}Pxh#EeMjhf*I#&hlDez8dM^xPEgcgwcf`b= z?C+HR52XX#J9~SqEFN>1ySgCm@_C50cgtS4J0`tw76_S@f~@N|BG^})9b zr}-l5Ki?6auM2nIb9-z(ZnGhs`w*V0`ws+Ov%h04!_2r^YeRbe6%6#{d85V|5E&eqkeSb%l7E8 z^Cqv2^oUP=O7Xw>f*xC2e^rIwXDj^Py{gCBvn^pi|5Hr(er$S$o&*{lF_i6oocM-{b{P3P^Ouu7+PnJFx z2ycn;37Gm`#n?l_AAe1cJ@5S9$S>!+=<2tHey=>M$JTc4Z^=^*yh*9*iQsHNLa7H-#Oz{c-2gz3rXKtRt=P8`9v_6misGCV&#J`~uA9)yBBzeyMa8ITt zG5bYLo^sgxV*Mt2M<3r4PWqrdf1UV^=)z%-cj-6T9g)pYnU@eLdMPMLSPz3hoAVv2>uRA{V z<=f()>PvU{nLp^U{Y1tXxbE=(w=wypEq=QEQXgI=IZ}N%=4);*?XaKEs$zXe_otY& zDtFNzultlg`hUtc_5Yk_n=X7~lrR0uaY{e+FW)}F_m5km!4du~{XSiIH~rb)tY_Mi zFZTPo!@KbWeG!)W#GD(~9sb$hdHtf#z&$q5YyEX6@=t$>y{Go?JZFX+O5TfsZc?6tFz^wGF4?c8ha@kpdkIQE>v!ORsCrv8#%s=tKKtAuxB zt;fj0}c z6kpA{x%(7eDZO_7=<(3s&ra>l-lDKOD&g2#3djCwyORBLzVs;J-v&MPnf5f*=WhIW=k(h9 zEKZ32^VdrMUg`G_5r6r4N?-V#2g zZ?98$vbV!t(`)_VXJUXk82Hw}H*Dy&^@f#^{!2HiK1v?S1PA`S_$U09zUq6M+{_%uT;x4z_g z#OSYCe>_mKwMks=j!*a6^CJ63`fE?_wf_GHA^(^EvDfx~pYP<^E??}m`CFRb5zc;Y z3I|^++JygA^yD|S_p`3^^Fy}cc^SfBKDHEC2PC@cFt=;hpdG+VfM?G29{F@3sA#gtz~w*ZS9lH~m8C zi*C75>pal^mi_7eHGz4an!S*TftTeIEbn#s;l49zf}O{v4&e?SoM3C2udRgBAEa>T zyYWMRW%yr1|7=xu%4(@D-1nb5!F0`-6^FiW&~Fm2yi zbk*aX|HLWinnSf|nLaKTU!=+BH0)~`eE1`Mg(Z0qr#(x-6UtBZU<2y2>BprC1BH2PI_-xY`NYG{42iS5**3v44zM!QK zlJR}B_@EgysqN8i`obUIf3X}#ffu6tH*b`^^i9i<#2Kd2@Ul;Rj`7tW(wgZYHDBg8 z!~K@|kJE+UAyvPKo4THA++zKO^26lxWhcza{v94P;tGud)!FSOdyYVg3M=28zeGIRa+s9f{Dnq&3PL)C*HL6C@m(O<1 z=LU~teUi*z0T0-_&@uOPN`>NxWmsFbh1`nYwKO))p*nvv=SdYl%kZy(5%%IDN0{M zYQ(n#?K8y`SE=jtJ<3#(L$gH*Tli>0wbm%2a#`gmK1fJwqPER)&-kWqq-;Es&h~09 zlzq1>Q}~&U+1rWDt86>fx;Fc>oh7p8G*X0r!HbXfpxf=sn(gMQ=C(D>?dzIj_AMex zAdRuSWi8|F%jaXFtxvqN!5KSE@K*$z{Hfh>smikCyMQFwlvvw}oZF`u)93c=%Zz+u zQg1A;)>CWo^f^LWuI(+0;(WcH#Y>D!1*-*{!*@I_zpkfL@7xb#jEZPtk{7crK0T$c z^GQ@L-iu7@~_&QmNQZx{$Gd20h+m#z?%xSM=EQidAWM;-Xc_(Td7wW;C|Jydr16tVxbBMwn}%7E22| z;8ST5T}e{+{M)OrLPiQM#wx4PTlP?M`y7$CY?-}piewEvR>>G zKeNxV_Id3r8#^U6<;6H}e7or_HC;`}On;E7p^XEfD9cjw8EM)wQsiydo%Npgc-K4W zW6ygmmRr9&+<(Vp7XceN+k{filSqemtsuKHGA!$)!z{pz!H7;` zA7#9CtNw3YzI=J4iQjeEkemxgnpPHM0hU3>uji?(_f{tdv;JmllGU}cjC2=3?(3gc4#Wj_NAHA0nfd@SwVk$;Q4$UtNJ!uWu+ z>^!RM%os%N(15(lt3{qo#zt$=l4Zk8-7Rg`J>}tIB9GB6)Q7X}OA1vwsaJI97&?Bj zp9Vct;25VJcjaO7kb}Cz>f!O( z+QDhHq1TV2v%<4-gpT|klIbh9yY5<)vDxV~BzFg$*?qsh8MsUTv+8Jm;@Z zW5i-d$tzdyt2fqfFZv5U@L9-Z_HLrFQdrgfi3uZ6zNa zy&vf}RyNSV^Md*X_4DiJ7k-}KcGk|fDAeP|nqIFMwed^&IQ+1~EW`N0&$}^w0d{_F zdWMdhXzF!W#?4M&xbQix-9|X%3mtWa@A)lgwe;(LF!%4z>P8Ma(@W>8zkK-apZ%7# z$CL&wj>_5oAd8pf6$4icyhB%22e}qS7;{wfcK+xEqi?o0jJW9Fj{FWiU*oGwrQetG zkO`G4KG|IP{<+! zHLP2)a$I0B_~XS+8m5E7-}#~Yj(^t0LP&#k#Or#m?H#htpp@n2*3B9JaPUJxYIbZ6 zPD23RT^Fuxe?6|->5wFW`*^=p9w}W~h10y|8MVjt^AN-(U37oiX{U{~$J%Y(7JBJh zlMVI_dJOoLaXl5{lBK;h`bf<-e$euHUo2ADFznjB@Ybx;=*Y{`H5)e@aziR~06{o- zq0?jgr#7d?4heqHhQ?|s4Y&J-)_Jr+BL@v>Od8OKal$2?zIyH2Wvjyvew5MgdVi;H z*6HC(IpUJH{WRS2FaNk7v@^A)F__Kl$(1RHhjrnqx_4dOo!y;ZWMN6>)wR`GTmNt= zU5nY+&8!1I-&^5p#O{y<-k63vkLxj zT+PR$4{dQLe`Fy{s?uL~giSlW~FS-`9b&fOTXUaA90ZbV_&df*iAb8tZeeWEFWmt zr-8=j*E5~+fn`pNmK-|bHnmcaInnVX z{4v_`Uo9HaFkKC98k#fr1M^OPYsD|CO`dY|O?>9e;(B{ei4JBh{Y`G%s(^<3Hc?H1 z`rT1DvLTPJ+54&ve%2^Y=o#5}uY>nGSm~BC;Kp|UCcH07q$N+AUZmLula0|P3%6;p zFD*>SJ1t(h7h?X|?6ZlN^Dnk?Sm4tFO*K98SIA`(f>GurqDrws)D#W5wj)@vf|i6J zVoEWeszo#3KJ&7}VESxvNH;2^q_b>r+D>!yOh}Kumzi|7c+sLoqB58Kw2C)FFIrpJ z7+_^N3A4>4W_|}9X~e9-Dj9xe583)Vf3*DAum5wFr{asrkL5K_Dz9X}Sh=<}doBG$ z##k&ZGFIrV)eI%M98v#~0cWxmeqJAv9BDPm%nW&{30@m?(`9bks=GTw%_J__w=}S3 zHTjmP{)EWe2J@6k%0;o|QQZnE_^I?wBdJ`i4j>!#_xW;sFI4l*v|f5EEYZrfrjtG3kYzdM0>CHq2`AN$xXw_M)A zRc*5{CTmM78~CYGYYV?rUuh4vD}X{Q>(CTkO{Eh_O$JoaJ_cE;mra$)pe~lOVy#?9 z5AsR*CT65f{k98TI zYS}i%T{)EHN^y^I*mAZ_}C#P|u;bIL>PULl<(Q(6=A)NV9AF`~o zdHtQ*#kypJ#f`HW`hfNb&21Bz8CM>V>$AFg>ng4U0`dB^B9vgdd?6+g?2i>{(xq6oX z|4Ki!al5^-!To%Gwn!9r+8OhdhCFg)IbJu&LSB3mWy&P=VN;;6(1<;KVU zuVz}%&c?D9bi~((WSeI+cWeH%@293e_hXfa=jm*@*3y_{&c_&KT$S2{e9FR}Om71# z--VSADQP7Sou}KXw`%QLM;JeJAjz$*Un4D&2lg%2u1%-YTsCM&uy3Qx^ORqkvh}G> zX`voJ=roTVY-+(f&sye3;iPz!6f|znTl7iqUb9d9Jil3U?WE%;>5&q{REwFGt|wig z!Ry${^Y}F0onR?mbV4X-^ z#3db;G@vnUZgg=5!=_bKKH~bm&+Uq4|IIJvZ`;z{-d~Po*wc0wO ze?3;GtpG)vTvfg+>7b^1}&=f}s$Czn`w#fZOUK3FI3HQAs; z0v}rXkrL=UZyOsMXKWnUsEk2J{`z&!EnMNJy%9Ofj>+uy+>nuyOV0=Khx@c-uYbvp zn=5IAvkf`_O8G7rJ%6-em9_NC+6S#Wc-pPCW4BIjZrTAv`v&8Nj9r=!bKXc=iJs_uFVD;5JNjbt&Q21 zC{ab^O?OMTW?I364kl&Ja+4W9n?N?&#Qv zrIGp+BFNmVZFk-Co;2Q+;=Lw*SLd5p<~D~cuD?rF=dZASpLEe5VaXw1s?!Jy4dI?H zq0+Vfa&Znlxu>3bstzsoC#iaScj|4Zfge{M9WOfL=k+bi#zc<(h-+n(j8Aq*y7*g& z0&mQ=RN~gM{=vyw?@mv;7~u}qhsGZm_Tiz=4AgJMh^`njj$0SdRLM6slyHSrH$-Os7)Hso+&CN`0_VP7rpm(iBY7Vv7rz)_#1TIan<8F#k!?YqXya z=e~Ybc={ZGND#~A5<%5Iz z@8$3Q)F=(0?rq**(YK!jWja;lqiCnpR9T~&bYeCmN|q+a*@sEX9|=8v zl1BBYtVJ|9PMXS$d{Jj+&6+Nav5hxt7UQU*+_VOk96Iym41df3zJ3zePRiK~TgwlN znRyYv%!4e{YIejg@{liOzMEv2;nO6=lq>6lCf^Tg z(hu(?@26V6fTKvZT)_c9iCQQt7DnJ%dTz%wv~Fb&3`lQHYs+joKzu8e+1D4gsohZY zGXGH`Q7$?P=qnN4=8aEE=?~}g^9ATHCgb_e`7ZhFoYU(hW$BaETxmy5F7-Fvd*}FD zWJ@`4+9X$MV_nhw6|Gp8qWL++@ny&+8#TFV8%%h0QLDl~mAOuT;w%PyQkwe37OY~8 z^A9~qmS(LKB-Rc*P2)ja;{cz^c^_--OrI6oRjY%*;fnltS}sPh2BA7-ZGO8bKk_tB z)qynvX2}w*SZXS1!%zwF!|_zis%KKaJgpMjdKJf_C_wKv#w}qL^*ZSi%_rBL2UCXg z9cLG*tl`0x{&H9F03;{TFmB66A+gi?#A|S9mlJn6;7tb{*eK84D$5mG=or6TU3*t; zYK_t1R4aF8W8?Y&VI1^6R_fObWToUhukiPAP+e`)aMqG9V^`=IZ*g+TPcLn?;>F+R zQBS<}iMKp*iniy*vUW+Y({}l@bkuZ%O1xh&p!e}kfAh%ZG0pzwIn91~BzYcaJkXdH zS`(@HyF5$uPLCz>>C`$>D)jEZT>0Fs)?2?sD@0ZQd$PA>m((t?Hxao%>He;tGZc^N zpMV^Ee8$R5{l?mdVvj$`qo_}M&DG@_e*--7ujobZ2UdH zS+myUkrCDsN_mWtaEIcMf-Cg0c@{2=!ek_DrS+n^Q2+uVJ6VbB=*}Iqt{*?_Q;)Z8 zwJibsku#lZ zsrn-i?m0^P0IlR5nAr&E$>{DGVX9&J(^H8zB{@S^I@g51>oQ-%%Qw@S3jRJPsdaig zwJrUfei?05$4nBK=WBIEgwUh=wY&1qmRBr`_`8m?+6>j|OeZ6DQ9&nq)o~5AX6l+c z_i9Z#OL{$_pyMkatKVW1E&SaE+j=MOf9l!MjF7~kc=+y(O2HFE{5|bhadX+mz?~g0jQmx@S+a`$ic(Q(N0v<(wT~Ge=R;*jO4$y zahbm3v)*K@^0}^Y8UGY^Dc;84>sH$^dE*W~-o}XW;ELMewL@#ml>#~=A^BQ*y0c!t zYs8vng&GQ|tBn1gV(1Z-w%9KTYQ_<14GHCHet{T1SLG(tu0Mabcujyl>anQxf6GOt zOZ;WJI9n3!WR@i#RHQM}qI7CuN7GpjS$JMyXhs%xMRB16>!;cHE?hCo@utZ0Bu3*~ zsLIgE@>M)HwbHv*ylZjCGlgibYl9=)5husvX37g|lbmTs(+u zgCR!m=BsUP=F&Vsq;dSVrz+*D#H5%GH7)UGEamaHkH#F^r_*VbK%Q*ncgv- z%9F}r#VX!a|0rrGTtepR<7OD$%x%)m6s_a~XM_&(v1wK@jo{k4er zqv`M7ALsb=(-yAiW>jBwc7unuQhuqh(_)D#psJcLHjpwV>9)bDhW4-ZfE|-5c!%9} zr1UJm>@u=YjGCqQn7sKhDCm>@9-WrG3?68jLmVup#?%4%?bV+d7t2CKr>r8H{ z4|%0LSn-*F_UsoA7O}dPN;QP6Of1mLd{iMLRJt!pq-Y;# zuOv)kTcfe9S?kXy>X3%D71(ygJ`S}ewIxqE_!G9XoOm{ehV+LjLJFz%*XV3iZH-lW zbXnc>*TT?Kt3JVv97SNq#lNm5K^isRy7s{>a%9IoG|Fbn)Mj9#X!L^N|Yu_e781j{Irk?W)LM<@3D?pH1R( zp6Jii^=O6u3HhT-uBtvs7v7{><#WIMM|a?#^4l$E)xXLo`J;<&dw@r`Kk~HX&sEiD z@`t{ye31_yuMg;8)fM^I^k%8A%P*DJy}>8ZCx7zQ5?#0dney+*|9oBT>qaypsOUm;agaTcvBLqUV&aZhDbfW5?RpnU!`1?~a(B zr)$-FOaAze$#0#mH5L9_)LzkOcJsMi@*vBouKO$cM9z-hQd$_MqH?W@$6k+ZTKLFuAgp!a!ot$AGEU48vpc{`)8<{SA6Ywds@{vXRP z)8Cu**M{->>khkW>9*TWuygXeNY~(JOTFDB|EfHR&$V6t$QiTF#-zrw3A<;PXkGyKQoSJh`nxZ5TEYr5n~{*+5gk+`buMv@2rEtPWop6E>n z^6#z}_><4E3O)7WeEFTHYuWXs-q0^scYZsfPySW@*g3S_^vSO~U2qDk@}WMiQrI$G zTPpQS(B$dn^GL|k?Vrj8S-bnAMe^gyD)lJw>85}5Y4TOAFGCf*ohSNDVtuKu!S_|| zUq=-+Q5kGb)1bM}k12}gUeWJJo=x%}Q}{Yv)%v(a{q>-X0|uQ+y6C?pTCOK5dLv&+ z&sDokb^`r*6+NK0B+pQ#9w8@X!nLl8epG%fUETJ%N`7{|zqBjr#hLOS({*h{{!5?6 zA9)i0YQ7$oe^WfTs`i}ZTqOTR6+Kk-v!!DHi9ht!c4Le9x8+BE&#dsdRsL(_w@Mf7 zJn38e*4(N5CqEUBx${Loq&u!^e|o0;;oZ_z)mxIEJdalNf4k^OlQ>oVSIe=gpTwsn z`YQiKPkvjKd{y;O)m!o(6n(XxlJ9g?^}k7So~JObOyv%Zk7sI{f!DO1FM0o&Hp_4Z<7C|x;nuJ8cET)p>t#B!<~q6hfEqnmznm%o;bG^WlqebKUlzdvwdt|?5CM=VU1#D`zzR9f^uUXz-39OW(S zBp^|mz?zt+rw}UoN6uEnrQKr#>Ca+_9{#N5<2YyAyNDBoo+i30 zCzafl^?FGBk&CNZFDRE$`JwA-J$gv(_L%(E>8iHp$==q;zp3#a{8%HH-jy(Nn*He4 zHY~L4fYumS#~DXLOpkNo7kpF9@8DZ)|L+g|z_(g2HVKa^pN~NQfwJ9Rw@vxlfj{=M zO04U3INp`(quC1aXyokiVL*QqQ+b3mskV(oNE5OWs>5{mcKu z-MfI-RaAZBv-jCKIVmkYOIv&Y=gXh@G%+q*dL6{Dbo@5NUxx5bxQ%y} z+l%8xj4(Ri{&W7o_i1zf(Cx)%eY+5M1ze1Ii`I+dh2JhL-_GZYHC;8u+(HC&4SRk# zC9PaEegh(qVMJMByXVU&;GFAT!_i{DEA5jTb_I=jbsnDrF?B&V|j z!wj|D^~k3QR62it&i>ejuok$YCkJgu)_IfHjyi6#EWaO-Z=WA6m+jkMxkZF0%mc0y zNG#yQgkWljhS^5_Fp+1!5Z}83|x=Hve$6tf|TM?H$b+0J5BlSV~ zXsr7=apJ!Sv`mR8D0Wn(P)_VIGY{zDV#c3IeB=hGyk$dq^fgIrk@j+OZbIVA-qOILdN2Zj;dyoU^)HnOC5BJ6oU<|kYH%8tZ zM>)%=E%C#Br!I8eHOS`!Po6PiQ3iDFki*;o`b#?RJVRXw8&h{a%Y+v!RY2mL3 zm&PxLb9~%`V0Oa*$=GHOtuO6E3+R*^^@sHnJxt*7K;w5}KGp{LFM#X3&+0#0h=9Hj zES``Hz6huB7ofeC!60>k`NDf{`pn{)8mW?ZtBKc!5*EkOJOfh>)mME-^p8@}qKN zJ_|g1(gZndKp0&!_+)w+7or+W7LYOj01UU|_zXxg0fz55B9#1*_AGC@(S&kj1~3ul z+p})GSC8f~xWwm1l&fidd+6)c3b)?0Vp_kE(S%(i$Ccbe5GSFF2;a#cjw;T z4VN30@@N6?G4g&b$5OuONjf|gmw+(RSU2qG0kvU30se^s+}AEK;?7u5!EnSHx5eFE z^uAJFL--J&&BXpX-pUW(xRW=1sk~%`%RBOV?%JyjZeus&PPx00+T(7;^6qC#u1Ah( zNclXF^|1tC_|M|uR~GenNU1KKZ1@^Xylqnfk7etPWxea`&TB|!{*7)c8joij@Y(Vy zoAl`-ds|+3rmXblxU`Ej!?+5z-@!dH*es?ihZPCPya(crf0IXF*4A2v9N} zkn;KqQb1AU2nyFPuDMdjYWVJI`$SGpANk^Y@m*c*qK7X?K)@DHw4m`_<>h#UZ7nvt zoSZ`nZF}#Cm3{p}e*~T}P&*<|i-`5Wu_Qh;Qj&eS8ghP0`9hCY)pHMmP$>4qo3yOf zsnm(=i4MdlYmpie`+SBzMP|38_#gL0+E+2lPZI4fw6cxcj;7ZooMja<@bi>_ZP{}^3J&o zW;E3`)x)wi*&O~lWsX95xN*dqYWwsU{C=Ik5#l``!5_^xAbY#j&+^l`YRiMbi-#qmx2Y1wkN9sjX4!0j>4;8wa;nD@Y=LmnYtFVqbG|RG2%8Z(wFR zyB=rbFGE2%;uYPL)&r}c*r%LS3??iIc-~4LD6N>~^q>XGdS#!Lkv(Nh^avF?!uBgo zaoCAq-P1ep$d755de|_&qeEUEg4dHo@Ys5Bz6pQ`GG;}{e+#9u9PVF8V?P{ipUjk3 ztlDQZ{kGvVKojuou6^)*GfLRf*k^9Y-GH~Dl>bQ6cAN0pkO=|*MXjx7D~<8EIXC>~ z2um@p#@wsb>`23Lpe1PK>}j*eQTFjB@3jy9s@xwQ0`=>?cFyXe{u_9tU3&B-Rifc& z6#Vt+fGbA6)CbDnXs|lKRrv{cW~L42LJQyzFS@dyPe9vXzejiXTsyO^30d@DJ{MIq zF;*$PEjgV>v|*gFBQJJfD*9Pa%o_YtY-n9f5>-aC-p|c?-)8H6Ie5!VL|(=ota8IG z>ZG>Mi*6N7cq-W(EM$UWb%5!%Xp$|fbmp*tdyBK)Z?uc`N1Pmwg8Ued(DcMu>IB1?#Cs9@AY5Oz|731EY z!P~(u3En^qCr3!W;=UkcuS2!7!O$2^bYuo+ZJL{iaG-*;Fqo%h#oep|oCWeOwn_uM zE8C@HyG6R~SeQkHJp80N+h`Jl<&)_${3n#<$opSI@P6Hu^7P#*6hxXGdjhl4+zWaQ z#wmVJ$I>`vO<1CT>bEqeHKu58#aFFg!(FAT+?Soni+eAH<;*ssNSbMEx*RnXVKrD& zMuv~aQHS=0vmntGku+K!%h56!f#I^Bf}A?B>tAE`nn_*0#?e>@!WfL|LyLR^l70G( z>1^F=qMFmtOhX+i??sgN5!kNN z;S~HDk~TvLxDr=jo)qEn2t3{#hts{~=kAnG?n>C53A;DJv`YK0-~?C_JUWLzD+`@D zmiD{tIbrBC^^5HQ3&SjYuqLd+c|LA6%3)kfFFYM=BX&0VRo^}XQuhqM7*vs=-H6#-I(ik1{8@) z(ol<{lYhH@XS+}*bghZGi+U+5etjn|UmJo{+-nWN3Fe3a4J(HuRaB8q$z@3EhSA|Nl&Ta0oqni6bNAIefyc*IiZF@}62bTI<(XiH1R(WYu zdNm|ciLIk9+I@6KFr36-OZmt&#czl1#e!*lJmhv1DWCozC zVBOWR1qjJL5amkLj@p6>^hu|%Z!nEG$o~BW0Y!_ZXC>~B!=x#Rt8ICtAT(w(s zy7^)iFi(C`mF?j~QL+WisYOX_vc=O=kXenVU~c25#7rOSz_IVLs>`a{EB?TXm6_Wa zmHCu*2c1K?nXoNQa^+mvE^whi)64Z{UOJD4uMrg43E-A1G?lY2@lD3bcJg!qpvPMHqz&jEVL?>n0d;KORj>RCp zLK4)O16!tYy+=ES4I%tk5OY)&aBbqoWK+a!qR80?z6#$sv~j4ci@2{oXU?*n)d3aY z=-lA^?qU~;K$Oo3L0c8>(C{veIL6a9nuAl&d;_NbDb3CgAf^bD!LOTDa#IydRgUn| z*IH#{gv?k!3gIA}!ii(%Wb`WK*>)HuYv}~U7MW%3FL=e6CPJZ^w$EOTWljRq>be&l zR`)wNqO9K@5)NDc?BaPNyP^X6bsK|xGb4sspH^hs+W7{8@y#-9_4Q&Wvj;nwe08uJ z8{KLt*A}!pi-&e+v)$#&OJB%~KKp>T4WOCnI8=9MSZ}&nxEEjf$6k)PG@Jt7jA)@9 z-vEbx+V>2@lyLgc5a1(ajo5DKDfKa)q$`>((=AzbN3S6@^BiY$;cpRcO@hZf`BOn- zg=B=}Rb&RCyU*11>Vdnwl*hIedCSdB`N2n|_@dN3_9%Bc>9d9M7y)@Y8|m2#HCm!C z%#+871j@dVzC3BG0inBkx`a~`nZ+5Np12M-m~X;c8(67zce2Qf_IJjij*IAUWjgvH2s+hV@z#Z@ffY7MEDm&# z`Lx27L31=k?MJZ%M1jXS*1@R=Hec{22fTNJCvQfEUk zUL$VbVBU)xA-SGz*=y$d(aN_hTJ>Rdi@~5Jn1u}*79Y%WLxY`%R*W<@7OX;KiI#PU zA#f=dzzjGd?~if)4VYGErfoDwYz&Xs2#-@F(%l}H^e2;iDCoj}wdtxZf=0UA%ZTD2 z8&A*1!B^to=9m>J4cfhS<9jUL9orE0j7Kly?7=G=r6ECnsi|9PMlD5Bf?qcDu-e>M zZHm?ArCWuHI`qFJvhPHze12btIIKv-?&$SV%z_+#CuPu7t;{GqBn3nebQU^zWN1o;Ls8g_M4s zbcu*LiLfohH^!gRQ|Er=`n&rm2FKP`LJG5r(P<{Cql%fakgD5Y~fnw>1E`S#B z7i~OV$G<+w)7G1?BNq4pd^Sxx5 zNovjXS~E+-I2KKTD}&^3(YCN%w_STG%yC&~nBIG(2~Dqs(h5quJ$527o5oC;Ybdu+ zbBh(3@j8XXbje>}l@|ll*B*ISlT)e#-xz-2o5SsIto-}+mDVC*Mfj|nE=x2mNyjK} zT#=Dv>vXj|-s+qCs~F!n|7Ra??Ny;nf^0FH?ZwUP9^B1Fi71(AsWvq=s4A777xBOk zAl=hd24OE`ps2Vbm^{JKfYHEiEKZN-Z=+<|Q(-`_c=Og~?L5SDu=FK^uF$Gfy7nrlLyqORGJYZNs5GL^N3sXBlBv-D_(3OmErn?eACU! zPRCz@VoQHg1p5Z()usD=xY@_s@5cUmdIljDrJr?~F0;ZchN|UsR%$0xa;!m=z6sj_ zw%=-7+NuE4`oXKb&8gb*kIa$o*6=*;78UbF+yF59nUO`9X{lmqyD&YMX1!e5PN1$} z%ZSKa=!n-JXxX2caLxo{&Y2KLv5C#R3H9Qu+j5uD(-p6GS!2kxEh`?f@2VMRFDTuG zva0}4^IIJBDDBNKt!(D@taYCl+7R??v?nLsHl|&9U|GRirE@W3D?~kKJ2Seu59bkD#=C11E)0|V0KSzgXj)t&flP#G03+AeVnON}J=c4>Ybr+4g zsCIU~);t0;J~cQHGjPh6d#VKLDP_qvkKqW~-C;;=hpf13hTdWCa^W6Vu$Da@wZ?SV zrc(Ji{*XOe5BuSK<*J1$&k8eT<$TM@k7J2IEYG&#k-jGEXvwCQ@UMGPob$5|)M;}g zF)JT8FGrd9$CI^?SxFTsKV5T>H^e{|_?P6x4AWB1vuA`eX3W4c2EX*s@u#HUQ~Cp* zQP;V1=>db12OYeoWL+wT)4)zwVL!;9)9(VdVUl1PeyjQDgsp<|cS@@R#3v+)T%;}S zoU6@TWG*&sNn7<<=B(tb>LaBQ*#5DN$~W~E;ktg)EDwDa-vX|5jK>c=c|Cn+kob@l!D{U+>;g9yKSe_=UPp)43Lv2u790|!5ohBfiM+dj~2P~Xn7R@k0 z!N4BU?pG+izv!s!|8J}_C<2=aAFMOKTW8*0$Gj*TYd>*!q;@2}G;l+0kRM%pS?#>q zdHH(GE>klF-DI>jT+SIC#*7>UXI&Q*6~UG5w+9?#(2{nHM!NPNq6N6jvME_Z2Vni( z9v+%AW8#cSGGUU*B#Sah=DO(^k^8Z*Zs2$IXBz=NUd1L4_+fYaud?mt$+sF`gDPfr zEM`Lf2Vs$klz;kT{s3YFSk8oS^UPyR3LVRGN! zZtFVFZ7hl4ooKos^&%Fum{TWBXBW&%u|a@P~ED**N=x6^8uT_O<=b zgq=y}^v*Af3* zTq!fcHRymbuKX4m;WpqLb3Wzp4+DoiEXnsY;OsLEaD>6=alP%QZ`1l@XgrXJ0cH+^FjX{uB#oti-5lmd=iNOre{C% z)9(#j)7Jwz46?=d)dh&NeHFhF_(yT(ydH8<&8uMx3MMu8} zfPSM#m zTcgkP=4fb&^p!m@h%%zlSO4eQ7HYW-%SdHIqQmc<@ ze|AUvjAnk0-f@{RP`T3ifjdzjw*R?~{tF0$@!97HY5VqV7)H`RFH|f4q2N{J&-nL( z#y&?NPFte*&S+f9?+RBx^0ySY^7qH_R{uWX=)}p3;*=l$E97@IaFrkFD<2T0_+KUE9|2~)<3I7YOy?zE9RWL6(e6Qm$UISki*#r;3 z*iD4@>?(_Azi9jKqYi(6x*ZFyw`4>9=fm&o$J4;IekUGg?E&V70_^{L!?(_&=AM15 ze(dJxqml6}(1tnu?IZ0PiD3ld)JMhp8$XAG-oVI!pF;6}kLw7Gk3`;e4rh5C z2-ou3(B9PNv9A1mme}#B&Ed3fp91}DIKt;q5VLw;Fk|k#!S=_$I-K<#0slIOb9|sa z{?y^qFu7s-T;lMLe$}@3WhICYMYy~d7xyMz{J|De5BI&qF? ziZ5Pi-=M7H<9)Z9nW{FLLh+nO}Hw~_%ncO`UG_19HR&vKOe%?A3yI0zK%q|Fjz^TOjz?bweKK&i8DXu%PqU~Qj6UND+duAd@#g`D$taC4gV8D9 zR}o+3`|)G3*hE|Z)8$8ctw;aM`4)fD>C>vG>>B)H7k>v-d@uO(4qw<|?I~>@f#cZ~ zxaxSu_C%JY_9Xs$5C7(OtbAzG2roK(fkh4b3;VbBmr-bE+UG-^zWxEi-UawQ4(Iqv z{Zae*D~w<4OYW0O<|FIveBp-(Bc$m&fesOs=KqY(`uOqL7ySGV_UKGc{17<8{F!zS z@qQ=IN5ExYLHQj4d;uJR?Ykqc z+Wzwv+PT2*BO#mq(zAbS`ftWo-*h}@`;o5wb4jPI&y>*S_ug5SpATGn{QMVKzku`z zJ2|hYe>JXJf98)(%hG&-`28OKC$wJ<@iEK@u)T<@{JDNXmn^McuAFE4#&I_KpzBMH z2dtZp2gIq1ivRUZD^K5kC!ni7Ui_e)?~Oqi;fuh(fNM+yK>pZ%>jks(Biag;C)ZcJ{&qQJLO2qR`o4|`;B%l;w0C=Sj_*qUo}=UY&jL*E(}~A$8b6IM z#v7WU!uWDDegH=xzmssi(zW+`Gz9gFV>IDq;0NG(f?%+fm>67yw6s}-Wx!zq&6fm2 z+v80?FwxS-7<4pn>MvzR$RYkDTp>mQ;@5h3^YFl)V|DyxfnN##F)sdo*b8TSs=W6D zf9&7m9Q}FFi|})eO?VCXbGSCR`jO85KM?(h+Cc2v511Hm67c`P72Q(cOiY$~k=G`N z-wpZ=8R);uf6UH-)HQMRr$+}eAEJy1gVA4@63Bka%Qm|C4e+bsf6L+LOttybMi7X9 z0$0VaKPbR+vamO<{!1W#wr>L*;rv4av8S^geb$~=*Y5^p7gmXx}QJkh3%xX{eAw<1g`wCe=$G5f3a@s;0PnIIm7hb zL;$Sc8MtbC;>{jD=YYVR27Hfd`~a@%wSD#li^{$lZPR}`dA0r}JBu&%UYh zA)WR|>5l{71Ng5q_yL>?{bJue&gItvV^91WLrBHkHPxO~(5Hn6ADb1jp?4yQ|#mSrb(LSnvu|1ex+kKGPe&L@=%xa!Kl#`C|KjLC z*2b7WL;xF8u|-KM8!1!#BdP(B935BfRm^0C%GB9$mo(@Bc+C{Mf$a zi!g4K)o1cRxCM09?;^o0o&8PePn~4#-?fhZ8{o`uxWh-y2@L!Gw;g@}a72+dXV4R; zSo@*n{|xxu2w(2vlb*ou)1OMw_e;^QOwp$fLQhikRbKi!lu!M*3XaeOocel=V5rx} z0#gtFpIv+W066RacZZKWJ&>{E%Nd)1IQdolP~aTf9(Q!&t37 z#zr?R{}}lF@;SHF@~7-<`#Yv(0@Hyv!Z*_47o83LfGo#3obosvxXNSiPXrS821oBX zH;}m@`xxPh1%ZKy!WU~To;eTsqb@@%YQA%RAosekEE4z;@J{%YzZ&qvviGrMbJgfT z_G>ui5e6Gy?`{iZ{kE5lZvGQE>qZ$6{#`od^)ck5@~T1qWnbhRjnH&)AY(Okm~bNS z$8fC|40ipqfy^~%^9hfD{!v^f35L03yXCjZ;hn&#Z?z8pK5)v0YZe02e+E}gKbU+r zEV25uNK#{Ne@bAw;cs_%=BhyMf4%4MU4YYm>wKB?-GD3oRTxIfR^>}N?U&M5Umf7v zr{(q}eRq%kKICyY@WpV1G`;pxOJ8cqThI@5bX{-MEVcaiy7*@Ur!LexeY_Sp?R(_imPFW{J0Hm{SN}u?}K+Y1@2^D)C=np%<|67M2aC2b(1b^P)v>%&McH;1B zZUGMebjQzKz|VsJWQSjWYanxR?Y|EJZ$SKqT>4SVEkDy7J|6g7_z!gW9}vF{e$HtL zGm-zk$oo?kH9xq`rvJ7pkNC}?DL(s-fG2OvIgUORIQ181K!EvEA2fgBS>3L;$qEv>ntr0__RqrS@d#y@Bkv;61(q+`sue>ZkgYXM2KjpOe>H@Z1f& z$Bh@X$JB3)Uw1$3DdK8*p94Mx^k*{o0elJgMWAnRIO+Q#+^6pbUX*_219tv#nxsa0 zhvyu=2{>3bm%99VfY$?G>F|dh3gmv&@h<*4;2rQ&=Lj9&sBGVF0KXCZX?qao+Revb z^zi=17s_ATm+3i{`03yD@WcAV0-Tmzqa>TkJ$FDwq(-*yaoPI4*wqTufzYellKPTFT($0 zhYzNor=b05|1Nd;y$?f2S*g9d6Ncg#;M5Vq4B+hFw6TO5=<_&SIYtq-cl>7m;QoZ_ zEBgn>6YU?&pW}s}KkW(IlrY%%$Mjr(`RS>9+moLC%TGUfJJUaqO22A5({nuX%je$3 z_VE9|UH?;3{B!);R{pP8W%ZLfPk3b|`UCpMhb(GV|1dDOz<+}4ASeC+_7?Pat89e9 z=rf+T>mTYkVFB=~aGfp~?v-KVwiW*Coqc`+cs=kN9X{dZz{~@_(#1a%1KU5~*Zx5| z=Wafow#la-;L&Fy{uhJtxwi0Uc09QqaR|hhfv)&-8!>(Xf5(jnzXyI3>V9v|#%KTf z9O!=k!W6F5zYhK%+rQPGd;<7v&?ngB=EBzk^Plj4dH|gJgLi^FFtX9ez5$%t-TuK%BOzLKz!BDBjJzX*1-{ov;Qi-D<+H6fU}Pi z-s=fu??dqedhPl~@yqe_5AC0hSCs!lzp~gZS33NZUG3Ypo^kOn0X`o7=N*3CKka;0 z=aa-K8^t*uaD376U>PPS>w&Y51mdiV;xiiU{yf(#gb90uG9Q8%1ZDw05&p3bA3ZKK zU7#$sWJA0aG{qm=Gn8*R9^>M_1pHC>wLiVHJ8;zXk1joNj=hQxHogrue*L?2j(==V zfBfM5b6f52vj>DC+tXeBe+&GRNPo4%*B^o>%z=N`;qk$t>|dOZFv8ak4Gp&Z`4oBy zU+m%JZz?E0f2RQ7R{ofta}z)P_KYus&42z+$p0fL{x08+`u)4*zkLkf5@^g{y!Ocg z*Y=_OE>7{s`R}&M|KH{Btdl~S{~d=i32FQeM@P37NaJij+QUm7o%7d^!LRdI*6$$T zzJ8ntd|T^x@w`y>t293G6Cg{)ubGcG`~d%*EB^uDIpFU)d@%X&{#^^=cDVN8{ksBi zy?-}Y`oChKuq)zoj!fYCkoD8`A?*+CquMLl(+1!p;Rx9atv#iT2*f9V7sao*$hJ@H z_`3l(WxJomw(H#j{E5Tod^W@zT+91oTz`;8N0@$bD0|&kyZPByFur^d;qzSnjQ=X| z1dh;mc_{ZHmswQS*AK&=IK15nO2@|~z?l{AF%U@K5m%p1T~hjoJ3^7)(Tof@`wOAW z6`Cz7_(b>>zYy`?1m5J)>G$d9g8`q;vVHn$kKTmx+ChKa<=445l=1pQP9Cpa6Pg!6 z!>}(v{4<~_KIU4q7brUZ^@nqO_vt>){H_IE^CNzQmp}226#YPt&hn^Ve*QlG`f^KW zn-O-tEfm>5YEjb({LAp`{NfJarvlG8`bI~;*x_$G`Y?w#-fq)VhJ-_bGd<@lgmy>2 z!lLF{M<wmRR z#8-Rx3vOXJ-nIXPCGvW@(*0D%-vu;HPyT-eT>0O8tL+c8nFQh|;i~vwyFAWT=~}l{|fNCT>FrIPKwU7O5bf$DCYy*18inC@DGE2zFSX! z-_a*>5&UpyT6UPT=gT+Fu{V;+1pz zk&e#&&+Ab4yu+D(4g8w^oWF%;73ka(CERgFU|vT5xzM8K#lME;m!M(T6FBqlq4^Hx z@7M+qVEa7;pSBz(%0EJxKmEj|ANNnZbs6-(IDC)Ip{$(`u-TczfIkU;(aHDI z$60xHIy&tKWjD&o@=B1)cRj=t(^}a>C%%*Uz8!*UvvqXMR5YlvMgwkG>T3dmZ>2aD*%Vi1|M1dVodE zp?EJ6`wsVX2&eCE?b#g`?U&B^gwlV9^c)Lky7=dY89Cqkw8IC}5B6`S|GbO8z5Sc> zSITps`78CC>v3Pde+*ppo8{9!`sEjacfb(_g9hM^poTBci{+E)n-gRu3YmFUIb44(edDQ;M5P+nLs-GkJ1}QW@Nud z=O5Jnt?4iMdj#oy{$>ML{s&7x82|6?WcmLM@+74B?{EKv_Cf7`e{|}*(ytwpsW|^b z{0z{Cz!7eC_FyPf2-yeT|`u^yC`hS=I zX?O)K^^bEd!X)4TVDw`q+ww=-g>6b%Ud+U6L^Ixu&5*L5@l#HA|I>F)G|KAmK zjnDqg`vJcFZvw9UoBIi@tL`V9v0p}T)|tTa7T}r?0lc(-MxO8dnni_vN>rvZ{+B#_ zu=9D-7KU>Fdr!>|_)YMuJTAk*PR`{q>W3I-aIKIG4vOhJ);nat7kv4JZ ziGRn#b7y4aeA5}BjX-@L3$N<$o#3wkoO@0Lrau7Jgb0A=Ly7Bn%JZQ|0Y8I8z+n2v z^lU#rJ#|sj4@Ms>|2NOd7<30YbB2qlJKM^uKm_mxaGyTzoGt0>tJG-%>D12x5diZ) z8ds$=|AT-R;0To0a-wDMA84z$b^XiqEZa}NXgkx> z-uvliZby37e=6c@{YSKA7b@4ekHEA2!?%8?2r8%e$9W; z7cvH02=dG$qY$6%;fpWK$bSC4S(^d#Kg;V6znPaYm!mz;i^}w4s>Y5P#rv}_Oj~gA zKmR~R_G|x!G=y7#bG-e5s}Jk<8gRdUU-0Vx?!LBvU(CdSmw;2==Llxc7ttOi4(Ibf zv{yR+XZzFs`0dZJOxuV26Fwuq*8Xwtq2O@ZKZ4R}|9tu@Ph~33H{cT(73Uj>pMvyk z0|DTt!lQV9=NnkpZ`s&}>1jVSKJoKBob@{ZxL-fkSL?_AHwkzGN1%L2SNSxovGWg| zk5m6RA4uQ`|8D>NJI*7lMSJS~eB#TX|B4TmKhO7YE$E-`83Fu8FF`}^Pet?kb`UtoPW zSJC?L{^|_im%|NV?SPuT3@PxvG3Eo7nk zOPuyZ@tc8j{kETr|H5e*dEdx1hx7a=?QfgIpMv3Og&)-tApQdKS9}fhk^PxxP6%Jc z{Dtx735NF~^k!r&bEu==1Dx`I!_j$viMrt5UwRz4+F$NRbNtr%4)uZUvj&cEX>}y$ zLs{=R{HU5p`tM^oOP>e)d3Y~(bmC(@{4+a5=5FARIXcU`47ip@{2Lz5 z{2LhG%l}irHU9;}BdOotc0eHDR^VKZHVJ0Wm+lF_wlC*bl#jO8VEvo+Yi24v=hxel ze*aW@+QV&4zb*WYPvuYh__8y9OCNoxH^-?P~So&knz4_ejQ%Auj%j&u8RaAGbPu(%4AGx(nE;05>5&_P-Myehkvr zBmC8&LN=d8{9nNPdyAUKfm46RyYgNKejU=w%S92+_N8w4`oZ?vR{632%s_nYKU`mM zt*HHr{81m3zkiL749`MzaL@#h&hbv^EfXTKRb%!Rvd|e->2E-OzXZOIn~yO)c~|BEm-s)rh<(AC(u|m-?>l&GUHdzbiwV;KruNtc3TmT`b;xU?gjE zjtK;gZ)fA05CPEs(H{HukMeCJ5%7g0BC(g9uD&lG7Rh|&dWX~gFGW1x{?7yMn$yhP zXy*(3);fVWZMEV*nQZf)B2>I9@1J)6?;M90XGYRq=Q;dt;A~GMh61a|E zOuqrRpPv0&(+{>jrv8mXd|&@q{->x9sh@uOdf zbn@%dclGF(gI)u?!KMFvE|R`{woBh1ol^m&KY2RFTi}0$Bm5LN$7k9=!iTPnEdQA@ z{vy0jIDFv~c0769lFds?Be9JyI{L3aZqH-f;`ERBuMk)9uiaqv-9>3@GD}dm z%RKs>$WQ5aeFx(W=P`^nt?%D}ONhv`toDImac8d^3{gEB@Qd@|gB}0GkMVHwe--lg`F{ww z@=yLg0^H}1woUnC`J69b3P<4n!(VXK`P)^Ks>B{VgE9#}22OkQSr0$T!^IixFP~-BX<9--h&l`Q%N@XaB>I%2NMg|2qV-)Bd;P<5wj3(?1K2?QC3H_4d`pFGMLhr#^3zxD%t;I8xSZTIp6O1eQsT3z6{$=9VD>6 zozQ2kZ|g}_=3az<&Q17;-=D&-@$h$0-Xp-Z{}JbbZXYjt_}4G2lJh^e?}tQycYuEc zvbfUeV}gw+p1-NLWV822s>}z#t6Y6aN0ln*J0QK%zwu}!_xGN3>E|xA?Sn2XFcA~C z)$l1!`}_-}Z*X+>*BQ_U)pz0x!JCicmSYL0d=Cfi>j!QrmfD~EFM~*wzXsIzS@6Hu zmG=~gF9Pp$IQ6FqeqVp?Mt-V4gV9;uRHWDPZdz;i18Cz3l+S6ns(gq)i2Qw=^8v-F zpIPvyl?1e4tF@$Hy?(- z2W1dAeon;IA3tXR-`4Sy={X)=?5Es$sgBlK7TFSkw4QP0$KU# z=dyi}2jTxk`F}~3UyJ_t|FV4UC;Rn(3;6bwKN)iJ({E4va{MbGy+8gP0$j(x!Q?*} zo$bqatNZ*FwxfO{4+-V@-)GkOe3iV9e-GGH0`VK+_wlO{?&C|5 z-p7vxKR$k3Dm}+Or9b(TDuW}qW};W#&%OLf$1Tzl{eRx5GMr25dVA8FRpu4}1BY?&bIHnORd9R(?LEzK}I3aE&}f#@ZLot7}jH;v%Cg}lTQ6f z9M1IEk}Rcvv@>fKK)zQydrtnTn?C>h0^e5tnSN|4J?+o7roZF1th`%7_s=HWo;A~; zUqg@wp}+kzKJWf5OEw3s$lCof)QNEEtywAi1BdUpGAqyeU1G_G_}7qL@xkOj7=7}+ zS+QjtBM3Zy!?8y7^X2=pBKymQif;ogvgb2&|M7OvIo|92!2Hsz^k>~K=#Tyg;wybH z{_Z_3l=HZ36T@_gVuLbY_RAC=Db-5a>CAG3gOYx^?)*@*Awf3BB5 z`D0l=f4h0~e>eSL`42{C`B$X)U+M8TSo;6lbn$jW+iN64IT7mN$_`!vDuT-0M(d7fgl!~fB0?`NIv z@K654o`*To;k4hk!=G#;o%wUF;^#jFxaNQ06InTHbBxRHEZ|-6V+a-a);de)o;!i~ zeYh%q_xG*+I#{S%KL5b@XM6E^zyC_$dcVIvI>#%e^L|-~_R;wV>%TAX1aSz&kHt_cyq$p5nZeZ->XS3k(gUX$CdG85Kj<-GSeN9XeyABCSh5^nyCeO_DbF`ws{ zj_`J&_D?_DqyKdy=BvQRxcHNQZs)7JKt~CrbFA{|PXbr^VE3nf_sgv84_?U30IWaf zO9>Icwxpkmc$)qZ-cA2d~dV#|b|H&h^)m4u9;wE9>_*@cj|*RP+G? z>Hor2>qmNov`Qb0zg68?nQtk7tlx6vm%tIWH~odkZ!ywo{VsmJlK<7f$^Y-Lhe{y* z9Pq3Blg_dPZOTqp<3+s*F%dlzj}Bz zzx|)K@^7_d^J~~c+814~vHq6R{>-4Epwxs*|!19|QOTT=d&hocLXZc&BvwWX^9zGm7 zA9eko1f)?M33~#C?7S>%W81Ymcm!_f5=k`9FR{wX6+3<#5t>h2N)h z{;PC8uXPdd1{a_F5l_o+;P|3!yCd{nhL3U#~0;Xi|Zk49hB@t^p!nExn#&@9A9 z+(j-v$LlX6J#7Sm^pE4}(;xNd%2tA>7bf zEw<_ji<&2abN#|LB%E+UwVcKHv_%E~0{n{eeKxa!`~5BO@_*p8YWW`Q-Y)$JJiqoK z&_CvI^0yX#pT99KedYJL^&{vBK5@QvteZ@TQxaHvh>vO#uqMlcR zQfBz3Gm!C7Ph*5UHup8*8`AhHJ#&qE@D+7_3Ox_Zeft@u?1F4K98ak44_I4d;Sw>6 zI705dy^Z#(^a$y5Us^|C67|dku_f1n8A4Y+cpyR@pC$f~5KvPStbMk5G&3y~phsmi(s!96!YJ9tT zb6@LV5x@rJO(hNn0FXrgIsTSFCN`YGl!5uMpX^=%!-f)Is?5-muA&>Xpt1d?NA;jP zl3rytw3Icq!5t+Mk(E0VT0NW{oCv8wRMIfbx!xovir>?V2LE_e2E5J48dYXbM0W$9CYuWnu&Nuh9dqQfzU&EPw&k z1IL#~&;$!U?3iJ%@OFj3YuZmIaL_R}4&5(G*#P#MuGY+A98q z6@Tb3(m9xq?JxW1_8&Ta=;Wc3cbq)@>%-3;zVFcLq18}~Ei9VXnpE1&eZ6Awa$V>v zG|v_7?P9KLmwR4=gW%sSl=@dhBY93-&`; zfId#^Y~$E{d2+kKyo9hEPI4|I-(k1Bn2q_+5omm7;BMEEV7%3|=JUB3=*O0B`3d74 z<00{orb$hcnkO|*iVtZF<8XY~XyZ5=hKxqFj7oND*(rgZn^E~uV@5#|mE#tAp^Oc^ zI&TrnQ8uzY&5+3!F??S54yGiY5zlB!nx;3+GwX&X^5)PAUXmz5#o~O7hROxGOfJkN zCRb&f-?Jz>mcnK^{Vpkp9XU#7JHaf(AG9?S=#*Gq8J5JbvqpuSHDi)nIx0)zoRjV7 z_OlB3(nNLUnd;2?>dXvzi-A?E1y040MIF3u7@;krsg;ai&7^-q|HWpOr+jwugh`)Q zR>ow{3d7WYK?+M{)EG^s8Fdp9WQ~kcJh;(D=DW^R_X&?p&~h>edGxxLE{Fjp%jsO2 zqaMU8PtXvtPtNjHgYWsKPziA`t5I0i+h3^?tmR2@4c z%4|)eVBqZSkx{CrcT|LNOPMa|#Ryvv3IRvxMV1S!ZqUV1Iu{$I!4b_g1`f^7uD^42^p7kP-WsYBN}};t?HmYo?BPNQ22W@HRS5S@0jXXhVpDb+5DhBpvcr zf?AWSH9;+gtk~3!2T3cIuDk8aqNi5Qu3n~yA<%?HQ^o%PW)+r-zPw!)+XQA2dwD#LRO1Gy z#uQQQBCpQj;()wZyIr3T>Vmw<*XPI8)z^*72RjENW$=_eQqlPVJ@?oc9m zfRm17XRQ6HksHrpGMNwCJ}_OwAfTbn@wPj{ERqHSReM`A7mF2O?Jv$*$hDPkp(N-ZxfYcDM3G<0;a@7AnxJt^{uk;1~zj`*yh z3*o*9w+Q0;BEvDmmKlfbsCGmVYt4KT{2-q)KWLgDMrFx%f;mD5`dtLA%xy!5-z@oP zzc83E)Q3|rX`ohPUW1&*qZfI<1I5msHOr zOHSKR{mp%BcUWC>tpl2wYnLuv8U*-R2na+VavqxT?pK%y$Yyns1qx_zlmTp|c`gV` z|Dq+3h5ZK+zp_zGCH%iQRx*GKUzng1v%C9LZ(A!M57m$9W}r`*wI>*bp{A zR$x|uKKnzB zWIV*LS-~bT@FhkK2kX%QXQ9YTk&-F0n-;rpa>WAcL8kur@Wb`>7y;sk750Q@PxD8C z(uB>Q&2e^Ku$`{5EyzO_Z%L2BD6=?x2KQvDP+NR^##Ntn;63gMuZ^A%ocM(Xb@052>WXaRhh8bxG%yijVN4S*<+uIGsdKDC=NrRI znvdRi_3*5;twgG(KHGXQ5Ihe6jAdm^`w2jaqUwhAUlpRT*eMNgl^?u|aRLG#kHh^> z_*W3c=ywytQ6S@uf+GyiM#HlshG(mWXVF~OVX=)fy_O{LsLKG@5}C~8G2g|2h}zX# z0)Htx?%x0+6V*nw)w@>j8s(!A+0j|LQSj%%D&;Z(Zq6K2OzS=qE08~rUWlSXlr2Qn z{GW*q&`&(nO8#T{#q1=(PC90F0VjFP&)F5o5A6jm5p-M>4mE859gC1FLfFsL20|9n zx&cc>`^ztV0M^$rk%u5}GPNO^Cp#5JX$m?a2ghdKy!Yiy{;++?z5SXgxm`x&YDVOi zj>rWgPzvR;Co@)%l4Tgdas+C#+FGdQnpAoSNSge>JF|imAGsV(hMZ2MevbEW%+5NLk*->b--Lsw9_0f8YMB=e7fDn-B2=5IShsCffye7OB zcX_YL6ot44e#vTuGBbn$<2HXEmI`MOfBxko=dkE%}_?%Pd(G zjIm<68LOv{yk+33d`^H1lo^)ueNu-qzhx>34%q*$RAehx#v`on>+7S=(5<+2jM)f0 zhM#UdaE-@sKi($bw6ARKf)}s9{055WhciDve=WBS;RTd27p`gf7_(u3c>VF$Uw+F| z>EBD?T5fkLe4u#bkM*G22sw17aLo^7iKFo}jp7=Q^@|agj`H7HxlM?p=~p0K0r*@v z%E`~qmqWT<8m|TETalJ7cl#KVmXpRy5RYXv!o?_u@qAq4wIaOP#cRK9j3Iw@!09L_ zjR#cLfXt8an8r`1@u*iZXmpfIT3@J#x-O*Om;|;c3B%&dFoSC~978p~bb6H$uj~gJ zFD<{VuHNQ2eM-$@EZ9qKcAHz@Q_qPJVwJh?}mcli^&Q$n7?bcts0?M2V z=j+RQ_kmujQ^qycluFV*))$>nY`+Yx(OSm7zh-Tvu0Pt}DWsuZ7of00d}$ z%To1N0lWZun!jQyJYBBlM|s6aPe-{j{{sAeensGef#zpY>1ni=!?p5yPg!3mKfm2J zrf|)#4&gBhrz3yO1H@Z{aBYvZh?mY^^Gp8K*XQ%Y{0hjsg%16y6wj5b?Z)3G_{8t&^$ zo2OR{XB>@}&R@$-^F2^JzrK_U(={T0I*t>XAL|<rLMxJ5tYha<;rEAw4dZJhF@_lx9gvMeJg-qVQV_?9fKHnW*@E{E=lRV&kyw_MjSfI zrQcg`?xtaR2X}LymYeicmYZ(h2>BikR|y&OwbeuLuep@%bH2B)uM3e^z{Pi9-k!oW zMG<@#5N9qN=OO8OXuM{`^XofMyCp6^=9!1RUy+iF=C>aFB#0Bk75mWxmL+RiE@-wUICKW!{A?6;VpFFjHk8#c7)A^+W>ny zP`QN^f9)w;%T4Rw#uUFAk9tsW<+A^_BA(yg8m|uFe!O)3HQt(3`Yzxx@~30FX}lGw zc)ncxcm>F1Inoy4)_ir~by+c$--ZFoO;Yh#kN)c0lnST(V(>uc^T%@h^sEQ7T{}uuYl{i ztDGPCixEagIZ!Ts{WZT$(5n{2X@u*qzcGD4*DsWVHNUo0IjlePp!3^{;;CGhL#_kqDf9E? z!2Gn`{QlPN@*`~l@*AkWl)E~P-^|;`RW2VOKR;Y~U>MVBJguLGr_*V?jjkRVkLmpU zH6G=lJh2>=v!>H{U5KZ0U^_8?AJ=%wAM>Ps@XC0KZ!KPb{IT5FOHY1%ocYr6MiS@c z;Re1Io8PV;7S!O0-TJdZBZAHHRy|N$wIBKRr3>Lc-y2f6=10EgB0svdcUSI*`Rm5zsdxj`gL=@3yy(^-Kb9NAul3h* z`{R%C=qNwNx91)W&Mb5V#AAFhDIer&aycBf&qX+x*~Qz*rFWDt4)`P0!ZX}tDScxMXNc&iW|yY%c| zY+v$8*I&Dl7uwT-+HC>S7ZIlot_608`Sr&i<=ligbX^!{25Pr8+Zd1e#mI|%uLXbI z4riFJ_tck0FCNnoXS|{(zcz%=MHn6RZ$0p4_!*b_$2!@2@v(^^%-9t0P1?WV-DPi? zH%+(Mgs(scFiR?DmaFw$f%KZ6JMrnlCKHgtG)2;4vM+~A+#{s#9x9HNx?W4TPDs< zUzk}P2CHXeRzDrC4#U+m!Uvz`zm34SuD`ZQ$lQR>5yL;C&U_Qcqp1w?W@?+SI|tJu zPbTB{SiIsp2^QdA#>5sw1MshZ@rVVUA(R7(a*ot{@&f1N+`$SwU!c5BSdy8rB$%*- z0+auMN5o41!W!f1`F9B*Ju&yi=DtQ~cK}rud67n0>9gj<0khsedCm>v_nIRQAK4)L z%Y0d{s;(+LEjG}9Ij%cP#l~yISC+zNo&pL(@!$%y9M{RVS$YFDqH9)!{5J;Qzrz!W z_$|kEb^B8g{3$Sh+TAP+49+4h3W7zu^SN|Y6_J_EHzx}1|GMl-7uHSR(S;1c7}PBYbH4hNE}vt=lfBY(r8B_t$d}h<$T}}AGDYORzdlVr!WXu`?;bEAP(#0&Ul5U5Sq3jrVXA3(>Bqxoom`&H*Hf* zTZ4Qf*V7yDiyn#_-q=&bksgd-IP8S;+ALOpaoL9jiUq1-hcOEaIRBR52;8EA^+Va^ zAox~v+&&}12U0vuTApFuF0tJI8=5&-bvhmci%)bIq+FNB&Ys< zpludxT=HN|*H&}^`BDx%helOOVuN=}v|?;-HSh+l$sFK0b5b(HB#C`KVjN-$+&<=_ zYJ4549nH*N*No=D}z2gJPZw9y1E7@2vsp2bLp*;*I2zx0f=Jd6MD|+v2&^N&txgBpdRuC!7M#3)z7@ zn;RNipCb*GxDz#^7-}h>S>!~Y*x4NLzM!6c=|ZRL0-n&JNs@Ya2y8Vd0pr^92Mn~G zl`Tg-Wijk2EQ$K!`ZIiZj5Sv?GgtFWP0h@jnsakCXXj=em79f-nYpDPMLEXR@dRlX z%Ng41@t#DyDir_W!%u||cLfi3F*8nR_J*57sM_+EaTGG}oB?;!SulV@9P(=Ck0vZ;x-#9FB-0usQvXbt$sCzED|2FSB-+7# zZ{GC)V~R*fD8h9km-lc*ccaj6?6&gN`#cGPTj1CPa1pQ67rZh^z;BBHMl^ub=iq&` zCy8S#&{0}$?JGXCWQ4}VIajn*odm(+Lgruw6$emer;4xq<4qcDBufg|Zftu2P=dN* zP}gO4NdjcOOAK8Jc9U!)gME+kS_$5K6CIA;PJwI6!YvD_Wde*_k{P&T-G;)kMudCA z_NIFsqV2|TW&js43{J}AxbvLj+Hbckdg+1Tftg3}bTkrB|m&6!0}lvMonk@v*aMoyLb>_b6%-syhvu=#f)|_dMHb>`XMl*8}nijc2S&NWN zlZj;w#JH5ptSoncD*qq>{NYh&$XEP`r~Ja3Gx-rU4REn_xfqM*7!L%*ppkcL<_$`+ z5QAs9Y@EwwyWxk!HJ2r?ZXO+E$s;?#v!b!$K?qxzgbKT}7Ik?7_wfI7$n0RPxK>;v z^SJAf%-7BJkbbuOqrOvRhKCT&QdvqInwW7*`b&<-gI5zY7WoEl7@56KFneK6ElNe1 zQNN}<$3J)kEapOr2rA-F4xMuxV47`#iHO8jWg5&h2+}F>Ye51ODd+E=XW?TkmRRvX zi$g%6oY~&UG>WPhS3gs|IE&Ngm~63x>Zm$jSfZk((fBt6VUk@%FQeZ`DOvEpqrM8*K3F_hfyvL~c^04swhIPqI$I;zam zRpxbk<0mp1{9~bSTZHpM*Dv|-fXUC`ODf>0ZNOs;nUUe5+Hgi~IHfk+r8XQ@EBRYn zf`kxk=Ypd<;R{Vs{uhV*qDHaW6ss80CGlk9T--?WsS;s08w(<1lUC7*l{t z@b2A&mbZ#+SqJggnHWCHPowzU4;i$=j^XKJOZ6?mk16seA-SGD0oN$-Gdv)QHkMYy zFM<51U1cjNbX!jhwZWU`>BMYEJ|%u?C09*?Yd5**h9}|=ficF34?lbgCK_UY*3*ZG zEHs*m?5&S^GYI`Lz*Qd><22QEQU7B3*L_kX!zP3Y;dq6M;ctR#hHI4Su}puSDQgjQ zJzm8>JHQ4F*a73j$xk)hC+E+fkGDN|P=U;!UjQJ8`Fmp;661wiaP`CSfElg^S8>b~ z!1!hUbH1IV36kWkp>r%cCvU@BNvX z>zq0F##-z5{Gb2xdi}0*<~#Gbuj`t*rq4Zh6Tbrun%UDWQQ<(%wn%GKhINeL%=)4^o2*{@PP?_y1#!;)GgtdNcbUq!+!?9 z4jw5cB>rN2;|r@z8kYRVV3VJ_b{JRe+pe#ItLRV0i9Q4m#a~q8p%ecAf+=6v_!}cU ziuhj$;_edgRKjyOCb|Q>Kfcpf$#@~Vo zUgdB7Z3>t!;ktWi_8>M1WzQ!FJbf@K%mL#fe^)B^P{KVTU*)C#X64n7_&R_uit_7% zI}wiiqiz)TseL>f^-rfW(`2+r@^m?P6+-(&{yUq7@3eh~3$6T@P~&OO%x_kj0@$d^7@Xw;v#Z&(*sV*e1{8NT5~V68dcDuoDIVK1jB z{(Fi#BK~ZA;|uHEs)m=38P)eRL@GbB*jRpftn%I*ep=qjua$R!!rKd6#fd(qqDJ5^ zi1sUg>wp)D3AK*#sSS#T9unT0Of&QJ@jkq-nb0K>A2%sryT|;h{S5}E?N9B~+Mn!g2{wCGpA0en`zm<8zPC;I8y+3Tw+>=L zyMs5zSDlKcgOwk}Av%Y~IuQTiXpiuD3BCrbw$aduA4ua{6+a!{G%aAJfzL4R zsn6)pU$=-@`TZr~G`~lJEx#%s^))LW^&hStHS0h9z$?c14uP-n{Gyot8DN^UyC?Sd zOTe3fe-W|r(;IC0QTYll!in-&<*o77`cLJo(Eb>9Jas2=;XTnUqP<6fe-G!<$Uh&v1-7+_ z_DNpt(d3^3&ji!$JV}25vZjA)k6@2%5G|M&>U&H~?@_RtrpiP#>U!n`{L^bZbUT5y z=He{allWJGjo;%&t`Wo8Kgw%8av|9Aul{f`*!qXoCv>4^>yyvG>eHgbh)->oXgs|G zo=a$ph&5mRjj+vE;(wa(8!%q&V~=RB@Slj!@F!b_wcGG$?*a1}Ti{<6+rQQWXMk;e zaB@H1%MG^v|1RU71RsJ)ympzaXY5g+=-_}3s?`j)qe^+^1f7g0Od|S^vF)LhY zd@;ta`LYN6aX681Uwp$FA2og${*=NMW*YG%thQlT{Zsr!f$iS9jl5xd+gKi7FrN1Y zPl)`-?g;B^nu({{1-iyX9Y=ZL)e|iFgOO||PhB*VPw-8H!+PMt82?>&Isfg1a-452 zpBTP7#IWe8a&{<>+hY1H9u0V_$nX3}z#Bx|;;~S74@5kWiH0uTIA2TtSg^^zHZ)u} zX+@qyTfv`%|9g)ZYa%xJm!1uMXJq7m2-eszBI3#!>}wNVi9CxmpRR~nSC zpB(eA`B-Ch6(r}4KXtTrgR4nvg{h6PVr|J4$bj_CM5hdqma z0lIU+np@V6xQ2|Wz8{ZR>kXQ;|NejuX??K={t^Kwk2U_NtU7uwYhmW6?+Dxcr25zR zX7w+5k;&)rS@e$q@DE$Xi@81C32oKJhtt8E!0HyuyCvnBftQemNd1x5@i+EI;hs6X z8Ewn@>oy;R^4hT!^rwQ=*Pe>;|7X=-)oL8Swx+Z-KFkZ^ysfR^>Ihr@#(W>nPmhcC zoLLCpzU3A5o<{Mj@nKPbZaa=s#O~$D->F#e?ZLjCcnr8V{HqgvhLlGAOQO7;uihKw z&-(%S*IS18Y{}jP zvrqP`?WOkLnAm?K_DJ65!@Rusw;*r)1uW#ZC^db{y8_l+vstwF67V_TBheA{hvT|~h67gr0-)_cQa zdb6YWyYSUlOkU;P7i{(|=~r-%CHO`r-+RHmVtS7c3ExtBo@1gVV4~oT#z4aBBzP2u zkH9U8{E=)Hok#eBmf^sc2saQsB|!I^bqjtzx+SJ3eT^rkzYBcf9i#kvQU1<=)nc?-J#okLB@W@&k}(%5;;H_y^|V7vJLlsq+8b_HPpHpC8u~%I`n3 zU-pb3KmV*eZ%Fd1@|65PE6>{!dDVydmzCFz*du&UQXd*W()#-;@{_RV81z?6sr3;vi2KhUz;PXos-e=lxU@ZoX9Arc;gpW@jG z{$R_3KVNMf``0*(r^z?2$9s$~IIbG_a}>q5tZx^|{tjY78b7rjde9@*9+N_Qw)Os0 z@Ye8bJh~NpC|LW@qG3B1{M<7?K={W34BfC#5&#fYk&BuSMOy4fgV*K-dQSkfQ z8%BBIGT{_YOz`{z!hF#`$_w`(oZ^cT+-6!B&wIr5w11=V($*)!nI$Ku;~-0zZt+YNkJ zR}JDk_s#eMKgDAceAS$S zzt*u4$3((vJ1M3}8*!U!3p_v5lwXZ!9pSf^GW46d1xJxLerv7mZwmfm^|%9_^1Tm3}1cU%1>Bx zQHs|pHQ^IDc{?9@D?j11JcZNpylZ|q|FZV`Bv@ndG@R%w@Ob>AJz~G)u5dm?Gxnr! z6CXfmO5_Vy;2A#Yo`S#cS8YtB`r8)Y+N`h%UW4Xr(feT4?^+(QHt1AzuM)QMpHJi313Zy35(yuRZ@3nS06H@_>l>k+o{e-^C%vO`S&L-6z9Pon(PK1F}NJuLDizdYeo zel*zR7oQf^Z!@C&Z6_D}+POoFPgrXU!!2oysvnz=b^hNUZ0qeeD8K387i0b;ueOrP zubs$i{nVPYGmeR>>lgi8dSHO=kqwG|?6^DHC;kQSjIZ%P>(6vNsDiCMc0hk7_!|18 zNb)=2r}ElAN#(U)WAfjQF8cN9XB-o$ywsl4^12Uf>Ttq_S)>TfX^cQT`Z3& zlZt-rIX?1LUMf$^zsgJN)wH}e09$!I#dyvZo-b2HvD(!I-#4lPkj6KXY#iSt-!CVx zwp#VlLH_MT{#7n?4Tq;RMaS=1^xvUXor%r_Z-%_aEzzrc^DQI%yFCh6?Kj1$55p?I zUBGGi9SyefyJp{_yC1x2jPDfM>*<82b4;YUS8Kal1)xnBjD$~!?O*bX!KwVU;8b4N zQAFTW>AFpPIbvs|RN|k?@`PnE)ib8}?)#F;8Oe zNWx~X@HPpSJzs(?etqlvG4N?|zJ7uW+cyzkcaDjUh**7CBzd(jlUMpD7n{=e_9a;I zbJ0uXw@U1l{D}#keQMF4ACKpl=qM_31irP`8Q?x(E5AdghxR*I!cZR1Jf-N?#GW-{ zeAm{8`AB6b5>|gOyxv(wUtU|3J=?8%X5i}_N+f(5zG3M<05*N)=Ob{26A5ENBmRVm z^;xi;uj~9p>)-VJMdt&y{=48B=4)`fXwRQ-C^p-#5H6E9o9~1*_Zwc1lcg2WxAm{^ z1o$a_Cc)>k(X08fH^)S>e^2~O01|!(KNEnKCBGNPGch5_Ka8IVK>v<>30qQoH1}tU z3{w0r;b#Jn;@=cMm0tqRa3aYcLVTG=d=K!*Fdi)z@jhUU%{Cri0xp9`M*ic!qCFAr z$uUu{8AZRA*fN&apU)_|w>e&k{8LvgxSPQ?-U&Z~tl`}n{IdXljiLBf`$N&U^(_UU zqhBcc^6L?x)Ag!0=y#9!$Kr2zrFs0a{|t0f`&R~={VE@|9(`dYYd-Rb7KVMg(y!Hz>gnzq)A?+^; z&-aLXHNGsmgDG3JG0|Va14>+P#)($=ivCO3=7Zn-z3A^BeJ!xvcl#9FBEnX`_rsq| z+RMfI(*BFi*G5Ho;Xd$FyqNe6KfulJry#p^lt2EHQ2*+~BJtH8jIZ=sBZ&fCuynM$(kiRsr-3mtrdCifc zy!?hi#5uUyaNG%wFyU@Om` zYR`~PCEvgP5bcruONcME|75V`_ovGL)ck(jIpkM1h<+@;{Z=bAyFMa32EB1HKf>oF z`1}P$U-!op6?+)(ry`qq6!0eSQalBo;V$U^8q6}!lg7iZ31tDgVLXkrCgE`rUp%Db z&wsVX61}})$v<~`Q-FTHk*!(8M+`5yuS%>laU$Ve60G@XBFC-0X+Ek4TYYIhIu1M% zC)#_fl3!o#7@+&*xRN`J^fac6ZUIjLw+qnAKT0^2pO=$AKau}CgK1CXJ4XFZ+m`(L zOlt~J%Z}mtS?2)V4HUe_ZtLHtPAs`Qz@sBycoX6`+-JLz+Y78YTeLiU>F(rFs4s@> z#`2T=wm%}jT_Qgld5sUda!jQ4u*TAKeY``0&wPmUA8-{X+H(7n&ri1ieSLmOIE(m% zol34u_|15I;n(0c;3FdcW3cAWx`;2>tK`>nR-PB^S#s0i+4TjD=SPBVyxnnX$)CR- z8}+XS*Af0j#P5LzlDA$h!hs998ANq6A@b*g`x3VLR{UzK7XN6{SNW_R<@W}!LU{LB zUc&Pe+~Sude=cY9)kU`!{q-wrZ|W~M(VnvyU+3v1|3s78lt}!~@G}8Ocnf%$NA#;h zOa2>LcgFG@Ftg+~g>U2iirhH)82G#x-#JH>{Pmf0qyE8n7X5yk%}2uG89w8Vu%Dzh zEt36n@Xh}B$)D^y3nv=2X33YA#&FSDYtX;&t-P*-|2cS`n9$X?mHf4;DFM0%!0QpV z@j`g#1WSH>a4J73;Ys#@)zB2wZ;Pa8)h+`t* zrT8fx3eT|i6V`w)C({0y#$Ve{(D&S{P(t!GvtzM%p7^-@o8hlsVm zHkGjLul<_+l$*hIkuQ9Ag6BV5^8NFH$QLFFe-5Za!r$hw`t!dkf8~V*KNfCJ93tV_ z_$h7;&u|w`22?g&M(|YkV#)6xX%9g(2fPxz69aS~{Hf&6FSLg#8u&(7zxEE$o%CAC zok`gGo8(p2sr=dCR9^LI^6xDz`Ss{)921@PamlqJtw#d%ct(PCy+h-V+Pp~DJJij?Ar2Tov|Ly_$@~8)A3BEIj#cRgT;dc}K+_xn^R_@6$k?`&KDc+Iz4X^n3lHad+ zMw28o2(0>iIbyAc4+MWGCUnI2VSRNVaft5tUD*F?OCCjU+#l}kQkjY7*OvWy`{_9U z9Sc_cd&T+V6|nl>+}4t&Tw0d>e0W@xf0%bjP^4~Q#P5SYMedG>RlZtpW;l`b_r_24 z5oy#P17CB=f?7!jd5!O>{Oe##@5v5je}215TS>DI&iVaX#MeDQUw^_`#2ODr6IP!W zX*`sD8+pY3ZRfJT{&9R9@FhPGUMjC}Dt{l?^V@Bsu3 z=jBKCEc^G_*0l@rx_)#L_Fow5@3!t`-`^L<_|;!zOWI#{0$cl6{A+>Dp7U2NyI&I5 zM0G0YhTdhjYKdn=YXX+MSSJ4oe9f(=w+wu>kF5w=`;ffmCX;__(0F^1`Y7bvb#Bjj6n_$#)xC_Sc*30jAA{l>PbS+*rTrAMYWb;Y7-B zKYT0CtI+=(yv8cxvbRrpY5&d2>+vb9m%+mW+mHVn5S9(1Pc|s~`y0Mgq|o>gWq&Rb zq1y*Mf#ZWbmw68S8^Y^ETtAwDhWMvOd^PwJ!m&BKeq+kK4>`PRL?X9=N8wxl_$!zp zr}2IwVV$qMFJWkhP0N1$zOZEzR{KmbZ`EkT>W^waX@6W3Z0X%TF0`M)Av*T}Sn|In zPLb|UR#9dGknT_JkAJsE;D1B@d34kGUjSzoAMw9M_}`6R=Nk(tFYC`;v2Q7O>)5|G z27d$Anp7nI>i8*N= zK}Pf?cwhWZ9)%3Eztv~8zhL2v6ojd=g3!}*2!kZ6bN!u=IT2IxNR z66PX2Pl|sup)`KAZ;Suc+8TfT{h=W4CU9e#%I^G#F9UB*dHWaZa!mMW*8YaSKCkTl zNZxl#%4c)x+R8`edn?$=^Y0th__fAR;uHz5OxUp2_qrdWdtkfgXy_*s{ygH^b!&Y6 zejV{UBWqk|P~+F0hsO9mq$6woIVfVKe;@g`^u^cty78r7 zLe}&rY)Acok79KyV0*|4*o{!~G zt*>#M^7(T(X~>@S@y$M!_c6#@d5eELWp8|?e>n1%zS27eZ0QZyGvL2QdsIK?VQ*SL zi-_Oi8?aT4Tb=l8qP?nrogY|xP%}SmbFlG0q`Vp8+zF&9`ojq| z{(NAI0DXVyPuTKv|1RNv(;{hz6#uLEY5ZEBTl}&|4MGX z_qkx3-zPp*eSv z;bViioB3FcI~V!YV|pGFHoV`TYTROEHOGj=zb%o!@97$UKSuAUf91P1{@MO(kTLmI zq;K&pi~k&g#=rI<&VPu@_Pdo{Kk{OHl%N)u%fq~`#u+NK0x0a7{{ki;IGBrmgYc_=I?rZo4;>*A#Dv73 zi*J1G_x}>Sebg6Le>8jsm@O1HBJ!VFzT(dxo{8n#x?RPuC%Q)byS5eoJl^(ke9-tO z+ig7P%zLA?_R>9lBH?EU8$OQwy~pv3C^M1nf8C1k#sT{KUk?U<7vtA@;SZ9Fe644` zAZ+V}!Q}r6%J-dw|EGj6{n?x#r~2D~O@G1XHSSpK`!ed^K8W#=_-y^SOIP{>dA}_3 zhm<$7+SuQP*G+K#{$64ARlDC; zc<&q@pJ458F9xUk+cntMkz*pQf2;UM3P4)_cEh*!vh$3JKYw4|bJ@q5S@C=C{bGG+ ze9-#yK%R*Mg^j)kj6`Pp`P&;t!7H zx2*jczy9{p&i!Rd(f3CiKduF9eWE=tk@zYr`h(;j1E=yIgH8Uq#YMks&PRT=u0GRs7!D@Q8K) z^bEo)MXdX+k04B!_4HHa72m07{!n~>`CY|7pU5eLryrAl_xC~G?78PDy>Y(j{T%Or zRn{kk=$!aUf3t|iKQG}6Kb6BP6`SZ>W%*V4&LyriztfZaZu{5f`4vv{E1c%{s<%V=S^TPx*K+ZzEV5|-^`AG7UpS3l zIE}x2bkXmB>=5j%p72FE{6r4_6!{*UIH*0_{S1nK3$Uf9 z=M^p^{?lqW2>n!hero(bRlZH@7JmNZu_aF%fic%D&<}J7xEKCI5x>~Bh2KB1@#Sdn zZt&+u{p-P#!CI4ueyaR6$A{+&2F3J*H5a5<<3)DIa>fp3} zsy$fyl)NaFC%R_xX?vFaW8qtV-vECARv#AKxK#_kpYe2nKEFRj{@e*I{QCNysDB^$ zc*0ski}G0ZT*q;VFk+KYTUQ#uuC~D*!(bOakq2u`RC7n;;5> z)w_*Yy)dG+{&(lJ(X}6;`LdoJiOe-13^DyQw%3p%2NapS^SA3aZ@V5Ydf_0y(pjq! zDWD@L$?G+?UY_bPrNlOd|Bjqk)w+&t+|V|f4FvhvqFPqAoxlEizI3Hy=QiG^S`O3~ z$_<4|eW53T`hsgv&Jk+QZD~NC?tzHuZTm*`)Xys z%N2-1`KNT+cuDmtwVyyfDW71upp~rs>NwxBlMp|uGh0^>T&c&NS@84{6Q~| z*~*7n*Opt&EVnw#wW@dR_>>VZKCu6AFNwZ4XbIP zLY;QS?^T$lCRFZ)L2@|~&z%20Q#A^-Bdcw2>?PJ~KXKrZVPA1LVNo~yDo(bohMP2L z)}SA7@amChq(P>mBa}t8=&~x;HSl?qk5b0<7+8>P|X#{!N_~DAU4V26@&{xcUO~jFqDIhk;e# z+u#!V{=`P`{fVnKhMNLw5L8ial~B8_+BH&;Y}bxKK*tyi{IBmnT>`V}Th;ufb-!I& zH{ZFtzN)+H+q!$dt^4lVy07{FyzcAo>hAiYE(mLkqm2Z@^5rV@#N{fKBj1~G_4>*5 zQ`JxV*u5u~A)k>>cSe3^ft~~Zo zp9zI}f3_QLx8c@M|MF}YK0@iy&jYc(h^>@6z6e#^@Gk4?hbOm(cWI$xr%41-{i%a{ z5<@%oRXo|-(^YyFD!ugIqUVT8&uuC_m#_3ZS1jpSe^FslQN^rUZ1De!UGY6ve8d$W z^#Apa8@FQ7N-wt0a75OZm8ZV0zUu1RyN33zK2#6ivkev@vL;StntV^L=}U4PhXQU2 z>BDKh?sQ1s?N%R`(|7Fky>Qu~ey#7#+jr5cV12h-buOBZToqrk`tG~F_npQgy)+)v zo0XHBlf#O4S$fN|GfnU1AJ9{LshqyUp2jabQ@+_LIhBExL%v+n@1?(&l*=&m(sG%c z!$*PZh<7q>FyDo@^khexUOs-reOa45rneBi)PC8S;+J#S^pwAUCa3gM{$SEq`(DRL zi{C<_TCH->>4z0>frT&!1S9KF|cAB2jOYK+us&_fnS3ZBHH!sSWohm2k7*=^!!E#?=kJhtVFNogb3!8H9 zNB4pJR&vXA*72|LzwWe}6GR_Yhrt z&8lwx-)KLSi^I)BZs9lIf3G@|-ph&JoW%YHjw^pvWaQMp7w6JT^EV2aJsEi>GLS!C zGpXkJ@}!!H-f@h^!SVKHpZT@KXZgt}uP)$6h^GNJ;qs7P$~V24-+ur7LS*LSCL=e2 zde=RK%40qFD9S12o1XfE@+_x%{#Wb$k;G1ogZX}=_G0m-<*D+M{nkD#J;SDF*zBB^ zi|=CaFyg7=R1b=$FJU=80^V5ficfJ_d`olqs~ooU=5gH0S@|=&bxc_44JIsCrC*s| z1LZs+Nv|(*Rj|rJ?Qv|3*X%L9x?FlnUwM&Je$xE)rCpfbQqq%56<1IEs!xUG8o;U- z;^P#kh9 z2etnct9(+`gg@~KEN3v)TlS7;O0;yKlYD` zmyupvFO@S_ndZv-xtcmx)66Aqud-)H9Zaa{+uHSorZ8qVk$U$uJ+m{5`LXs=2Tt4Lv?Rak z52p7X3QsQ8n?rf(n9|UAJ(Kt|g>jB?;gKImPjY6L^faDTQIS*p z>c_@cKhwMt&KDO_UiF|KbBI8ezoohSX^^KEvky^ z@*hcm$k|V_&Dw|b)K^r#>HI#8{*aan?0?W3Oj_@8JWJB6qaLJJi_^H2U)R-QPaQm~ zcgYRL1tLOwUE*hcSpL-i{>}f+@iJA;EXS?JlemEvW2YDwg_BQ|-7m?6cGk zzzqtxcF^!HKD;k@pWw9j?`bmesjQTS@;wb)M|d($iutn|6S~Vm%<2ScFv`AOxOV$UmzN)Exs{V#?tct6roM+|YSG!wQdPi|QwNrYv z#35IgYoAr-an+ygw-cl+ebsP#Y<-D5a7nzXTT_Z`4$66|u*$LgDLs{eoZ6Y%d5Tpo zDK=gX7W{5_L+k$6ZN;>{-Jt0_VOhj1uozwb@fWJ35i?hpGa7nKv#y?4v* zz1OeyUOzTpSI?2PdiUeV;NC5V^lsU$cgvo=TUL9w?AyDa+rZ+#Qr}i=oS@pp#j6ueG zDSj^(ucbGS+{W?m+MMFrafz2}KbhVM zxmSyKP#Sb7)d>{wQQmzBT$&>KuVr0K>|4vNQ@3E0{}Mp!blXou>>LvWrl-)UVI zQSg@e>qVryPQu>KRv5kq7Hi*H1hd#Bcwc$1QChk~8)?9id~;5xlYq3+P>`YF1>`kAw@XB@-2pzatZ zv${hW5$nQr#BQdmqAC^#dd5_9EzM9dfX;e%i0|d&GUH ztDuD2uc*-S`q2w}X-KlUN6^$J21h!%!Rz~#<2nF-X%4O^cO*EN+qcKpi} zWkb5XLu}6Pdg!O%PAb=PZB=!A(nI>;KCG5jB>AGzCDop7%M6cmLs(lSFN}V`#BE#wXh#0{Xo*L^Zx{r)1#7XPD+!u=BeI~9F0nKjDoJNi>tfX)m`rD z{=?O+>Z(3<+Pq>~8z*Vn*^gGRq#6kwOSjLir53w7{ww|;PVZeym1h5i%C7uJ0Rmpv z)(Q1mZdPZy!86^knQko~7&_ApomtE8I{eqVUi>#+$W80$WY=)A%lLoLjeXE%OI+Q9 zZo-3ZG~wBnmUsvcTy{Z*VO}t{Hv5oqNny8+s9y69pb>^V*wSlH z&dK!a!^%%{(slJF{lE{uE7!wnzncGDxt?R~H>f8nesw(TLN~KtJ#rTI@?S*+(^ufg z;HrL+AM6~5ySVcN{fA)G^pw7?eFrMk%O@2m^#8314ezp*Kce5^UAFXL`%%7p-e#0~ z{mcKHW9eTc-8c?b{Cb;=(yofSjRvFnf(kc7YV}?6c`nu$ikZ`Y)p^Rxx3lFbD8}svQ*!3ca9!)d}14S);6mW;M79* z6SDihjlVy~CpnW>JQP-)S>OswqrS>u(8HxcSwa7VlYg=F&+)>bhEn6dYY6(5|4BD2 zy>>}|{q7kWrVHU8`c>jpB-M9D2}G()n$+{I%{S@eivJLxAOfo?5ZX^aQw~0cb?@H2 zFs7{Eg8deY3e&g>WvZB8gpri}P5LYF#uqBz|AxqlT%=&enpLj%Pbu&l^6eM6aCE;^ z?;si$0^zKF10Cu=X972n&(n_&&Dpl#*C@bk3myB<(Q~BIXT*2ow_JbR3b`M}k*B=K zdI+ct`vmIML{*V%!WQZYc^*H#eEK~sk*Wg9udC|ESEM?rKjbG|m0j$hRnJhH_L;>O z#nNf~#)m7eyvE;-q31@%_Cc)iw;dt7?mmKWh8v695BC^}J%;~;jvb1dhAW>}5?{nX z;^{elRfi*D8fs69cM(ps6o-1_cdK{|&p%fe&b_(+ojmr3Z`XH(vjooob3b(B{kX#8 z68s_^NcX!PjuTzJTzE!&ePl!>PNZ+f9~tpI@NWUn78BBQq>{DunDCq&UR-M8FV6*+ zj6o)h8{~cU5WXlx=hg))F5_o#6(fHu~1OB#8khiwk0{J1xUimNTzmB}h zx0CGP9Gqx9@QL_(w}9vh@KpRuJqq}|1S`FX;55B)U`y{Y3S$zu9Zs|mV?V&R^HQa! z{9Ag$>nFHwE#8F*RvMz`SsL7 z1t;^p37;IGlf5Fd_gC>`e}kz16nJC!OJn;G-Xy`YF9Vx>N^eK7r6+mSo$3D-{$1c- z;Y90F*gfzYVtGsep9TJfn2_=_3g7b6k@{5oIy~k_{a@vKGft%bukmBLM||H6d@SLV ze_X;>deew2O^>G_nx!`kZ0V`Iw4%21()iVm_%4d+Y5Y=s$|jMWSbVj2V)Z2Z zHUFpi9{^7CPZG`SSNpL1KfXbzFWDg4goK!)8rQXxztN`gA5%8g{}g}5@ihJs zV2fY&y#!9}e;I7{4?QHD18a;CeY{V&mU>Bm?zl+-&ra~EgbjD4Fg0FwkM$*cwBAbX zQGYdi)IK#fEW(K{XYyGdf1ju?{@P&U3$LGG^$!j;_7A_FDmJaB)ZR`8TYLNTXx;$^ zw)KtDI~|;+r~0?_`iu_Gb8Nvek;-ou{IvYkUb~A4DZgqj7kNb9!5WWNj9B{rto^)t zOpxCs$_rEEzD?Wq{|=pnAzo|T|JqeFbu-5xZPjxO*dtHpbNB}yDj5hSGmD%FBMu*Qx!g&(waEUz$EqHl~01oRI&vl!-|5fzq@2V9A`YzDxP4 zD&uQ?sPV+shyPg(^PR>dQH9E1kMch>md__t*1a6xx8&Kb;ilm45z`kQ#Gw>#p2K@5 z_yP)B*1MrZ!qf2$%f6*xvrqae&s2ZUL|*z=Cs_LWj)v(kYy9bid|LkM zKWX`M%GOx^IzJr^uHr=3E(qoK_W=F)b`s&Vew81K|E=5DN5Y=AYDAFMf9mfO0`yqt zw<#Ww;APp*kkJ^w+V4i-)c%dZ-DCX!ioV9vR9|y}>9@H%?)S&|`bT^~#FsEJDz9^} zS#$@OChE@#gnzF71$2hBiRTkV2C02+jc@H!?YAdsr|owX*!Y_NW+VRxDMP|<;~Uoa zuqN{9_|O}?$V)r-U#u^lC467(4@&<*u*EMtDM?TA!X|$bjY0PJj`6iUD7=I3#&S5Y zU`9Asv-e_aK6?k2wRhE@$~SFaS}$AsQvEXpG^;a6jnIMGit5OH|fYo+>}he`)z^{7lRLjznJje|Lh@@{??;udy}N z|7Yz_>vzqUwtiQCQ~js?P3>_JPNeheYw>OUzO4B}^=tD*e*QS@M$VrpgE;-V%O{5M zk#6Nl8?^W0O z$?8+@QCELiQ%tB9to*F*5$76UjsF(k@x0_`f678*m}nMwI(a=OKzAd!KbT>`ll1G5 zH~pvKuMD4R^(6i437Nk5TOptF|CGdkGMhyVscvhIi7o+uiGO6o3&2N$4~n<~J`ubb zPV_vLc_scx(hz+BegglqD8Cw;HOCXKkN9f%=ONoMk*CQt%HM;$#tYL|d{lWeJPKXo z@6jcEN91;7M8|`>+UN5_I6&vuP`VcBB%;%fLV^=gqn9R5m# zXGeSp3;&A=KM>3Nx8O2ii~rQWhwCAaNBQTO7;ho`NW{NgtKcfs-SAj{FN3u<|Bq4- z7(1-s_8@q3JYPDPfsron2FCObX8fE3w*AjfX}I@*caMDaSM{|AaiTm{xrx6>Oel}X zt;^eeIR297G8YuXcam+qki5z^)z|vT@Pq3GeJ&JwdX8VU?GX`6UwzHw&m_N^AJ&TY ztNt_=ruC<~u=3S+YTg8AIFY_nvjqQckJwj)ul6%EVtp5-KVgkIqE+aao8Vh}x(uxG zV@|a1Ee(M3&J=7Lp1_^D`r!$}4ImWmlc+zG3_r?>;@8Gao8 z{a~A)?>>d6HqmV#^&baU2;UU(i{OH`UBy3ONToL{0H#O(Y~v| z46**(Ia0YbV(zK*wD|0TpZk@DsB~)hj_1+<-D&W5N7n4qceWYg8s`(eXINv$+!)_z zu==jbOeDMoycBmL|0z~}4EMXF;J*`M{ay37+OEytim#lD@8{@`AiZ;le|1#?q`C7F zoW?Mb<`-d`Up~5s^&06P?78f3T^{CBrgcx-gWn?bUgY<=BD|;cvxwC{S3)+6csKad z2)_{Zm4B_*)BN8Lw)`vp?UA+k{}X-nA6-)u2_J!PSn2D0E=_+vIKzn+bD>-Hr8z_- zygz=5rJLf<6TIHMf_nwrv&;{441>Gkdnoqz@$er24~YD8;9m=VCi2J9IFHm`{iAqB_Tjt2 zgxez{62BexrhKAofc2e#05^TECwi<%hq_dK$bZHi;&Kd9^ujG6`7n&wx!{>8;1$Y4Lsb3jL4x=hX&z z;ROl)3-PJEu1)yUNXz8ETO9hUt$*78x#0IpCWYu+Z}208hee!$TNA(fi0Jb-nSZd) z#v6~}r?`&vQk;=D!?(N@)@w(`{67dDfd2I%dbb4Jfc;s-UxW3H!Eq6P^=`rMFIoQ( zPW!)b+W&>q{{O(2oS%`N)`X(h!1sgq3DDh0MbDw_AC=&%61?$O1;19b@$VJz3}p9@ z`S}d&$G?bMeI4FYJ~`r3S1tIt-0UBP?n2z6n4b9BuQUFhoP6lsgL@-ixI1CPvk4Ez z(d|54%B$}VC)_DOe|}66HlE-9lH+Rc>NBEmT==d_?}#_9E&B5(t8dx20&bCnp{3kq zIvl^FM_ljX!q#ep&E8M84dZ9)$QRy{xDEf9er4sNuM2CR`cC)T#ML>*xBIF^f4;v} zf^fr%t;m6?_mi$^R*kg+FZ}ckq@p!u^{|)#f!qy%;^)C87y=^0Z2slG`$B3o> z9N|>|`JDcF$fx=@CHgB3Df;WTd@jq=^SgxcP;;W_UGPBsH$4jL@ofm-9%oZ&<|fBY-{-5v$~Cx|cAe-fPPZ-^~fl$ZW+aH_9&nWp+{ zf=yrcJn(vA=5&cfaCBv%e5-6S2Mv;$F+tLDZU#Cr}1h0viKB#PxK9UU?X0(XwDIh25Y@y_z1Ap zV*@-lj6X}jS;T`+AjgfIEJ1k1i&iG3=6-T$2CU*oUE zFZ~fYeNKTJ^QZJRU#Iq|J(~Wv7ZrV5SDzCJPr*;|r8)dU4y&)E@;^m?_c>v`w+(TK z{(J`C!NI-?ZN%_*1Pm8WD!PZ^pBmV1`gKA7wur9+YwdDf!ao4{ls^}2{JYmF`1b!7 z<`mK6;Pvp8XVEB}#a5MIFaz{_?ZB7 z@BHxHB%O1Ml>cw>Ex*Diz%#7;t3O!&mEJ^fn%+y`Op!rKPv@SQM*-_x-SE*b6#aJr zdPM$c#>3+YFBh@ClcVvveZ=~%&b5R`M!fFpMSp$C^8fg+ioSd_MvByb4#v0sBYSAF zjp?^|v*_1ae~j{7!9y!e=hN$h*M!%{$Hu*NV4c6N5%H`K_>LLjRa%4tg|~{nt=C4} z0AK5qehFXWz45>Pl<$OrZTxTlS<#>WY!ISz2W(0GklxIQ-{53Q`{A17MH?qRA zV*_;C6-#a|YuU>q-UrO5wcG;1z@$kMbx2aGw?(B8%Ml1i?Q*9 zSMXf!<7ruHR{pvkp>yYcn0R4RbQ}yc;{Vul`ecPzVMv>b0Mes9^0$v?n zihrHpW$Ax|ZYn=G7vJ6qR(+{&r1hoo$Lgzom9U?raZIG^kCX9t^@w{ThL!wY{q%_I zc;m=AgsuJQJBeq2t^D5w&j#Cf5_hD391cF1J|I$mQGZMOi^hhIVnP=_6!sgZk_XZK ze=qv?pYx6iPrn~t^52d1j}CIA-$o_B-dZQdKNfsGvO^<&5v=+A*`V&f!!`(P>51PL z`IN6~o5t672{%Re$f&R9$2KF3=Sloe2&H_j4~+lIaiRaH4~T97kH&B3k#lc>`(aO< zUOdi7-|(wjlzd-aK9+~D>dtWcElb|kV`6;5Do?{|Z(5IJk$>CBl6!>spNd%gFTuta z-nrC-FJR;E5@c78@)|FGMcCTU+mU}nt zJqH^^Pl4aY-`%v!4Z#})w$u1=eUd+oA2)z){E+>0@n-g?tg)U7f$ov9c=kuZEDG{xAjc}k;-p=V$b7KN`5bJcwoCv4k-Ei86S#xqXSF+ zTGAABM0cUg7OEekg_VD;AJhD+{aF6rXCqJZmCYBzIzKi%@|PvQ7u6pb(M7iwT@~Nj z;~94p{k6HCVnX8A;~T$4)K{MuiQf(1_|iWWoa&#S@YlIBeCP2%j)}A$DPv!{9yy5P znV68u?`8Z<0Fu7aO7(Sqp6YA-$#5dyp7ApQ=>JCg+RIDR|Ec!>Tz$3IpOgO2)juwm z{#Cj1PwPwNueO|_BU1Sf#82(7=Jbz;pW#H({}?|LfX+O<3_?z|EK7y{VV;n|LR;g9ls6$ zXE>3{?Hkmb=iBemp4jU~0nu-(G&|zdvXF^>g+Ax0m05nYn^|4qUyS@rk7eg6C@ z)GIo2y4wHQv2DAxH6A; zzWvjp`wihg#PoH4&-d}G%ArV<2(fCnPKX>Gu=U)Q>_sK0y5vcF&HxEA5S5v|Ma zTjE;~@x!gkPS@`jCU|c|4IfMV6To}L^j-l^1TB;dO}`3G)4v{^;Y5D_7~k|a>st2rkD4_DFwa_@=+GPubr;GC5wry}e)A-~Y6G#Nz9IOyeJY zWO%-#8|BR09e>ZNfpo_XEaiXs9S0lZxWB=M1totjCf8YiMe|>w~C_k=GcveMyQl#5=?@jR1`S(A;_eOcu&(nmhesq0rI(Ss%>-wI`Uwuw= z$M2Y*NUtq6i*)^3`@7bkRex%~Y5jEtr}g(0IKzole`=4`f3BEPZZ_ZC13nM_1`>u| z0bh>4mPf27!B-GA{*r-ZfBlvT|@f6 zkN7j%({&uT`K8l{vcF$>6)#P^IeZ1}X$N>3Q$@nB;v4QfgwN9wx7BBVa0$Gwm!>>< z->J$w4)5-I@H*gVuE*LxNbx5LR{PjO`mug=zv(7mYagngBf)9?90j)e(euf7fi(t- z^n9_}Qa_J~7rX}cru>0m{P$KI3_x0QNUKekAiQ8r*m?Vbvom|f{Orer_7`(}h?tPBXA7s-v)=@#*R!7oTmRW; zP>uT&_$8c3cyr=Tv9AB8cme4feuEbi{2sjvkrCa$OVQtpTZ~wI*_!e%0vrE$Cpx$$}P z3EbHID)~JoHt5p_)VQl^s4r{~39If6OaCLV&f!F_pwE!tzKR{_{INA|OTrBiOI~$n z@=tFa@BwkX^xQf%etoPlUsStpjlZ8?W0+{}0X6>KmjX74b{k*gpO0>c`Ppk+jpLH8 z+bH2*OW61a@!;rR(Hqd+t2^Pg*q-7i&`+_Rd|D8yB)_;}0-hE~1PkgxG zPQc!eV}5Tsgz_QnOV@OUisaDa9aL4|FHC=KM_6CSAG^H`B8hBKzi0*gillbaZIH6 zU&goi&zoA~`~NdlahYf7&;0v3HoOXDtvVMi%YMymX8#q>mi@gNo5uXC)}qD@CT$)Q z^CbPQgv|Z{Th;jc8*5^H3%4b|DgFX^!_wE>YWl+Ca=0#s_etx*yeHLa(`pD!kK{JercA0Hc_Q-3+CwyD4D(v|1UT03`H z@r702DgHI~7?%E4IsLP8`r2iD40o{}snmzUFu1YkqzTzRl0V8e0vozOd{*Aw8OrC*dy% z8NP$|qxp8lz;-XLS#d2Yyk{95k>b0AvB2UJK9KR(@B#+X3y|C0OS5kPo=IAUHGVxy zdD(a+d`mK(?e~0*JD0RRj`|;NSaHW9Z~b56Ik#vuj^`S`#U~k0nqT{op3Sd!u19%- zN5uFvo(tP}sQLF0u+6{H-wtg0;_sH@FV68>VXx_{JbJ>n@(_M2hc8Cn_>Vux`5^Y+ zOdk^U;>3Iu@_&ovt^Ri)*ybzo&qF@tKLW}o(dreV8{cNZK;{?H#9<(0ndP3<2HPVIjKoZ&>We=)wZ@-XU-~rp#{5cOa955&U0DEfx8i(;TPsq zoc0c^e1#7r{uDn+UQ#@o@-VFO|Ae^H@?Q#0%fAirWifq~zveP4|BlyHT%F`OCR!W3 z8UEOam0z7(S$=Ojxxh2JP4`DCeT`jd`kGtP^rwO|oJi?w{b1?uILIvyP@LG*Gh3b6Xp_;Gko$b6}Mq4 zo_~+!F&}(7V@K;Kuly_TY5vt8)BL{(&Tt~-|0R6Ozx3yTQ~j&JslMjJjAJ6{v!rO$ zU)KHanC%KjF`CM^APbNU*u zQvIEB`fn%rf+LE4|F=U-U(XBdK=`PL#ov{1%Kt^e?>3<1uZ?C={-75t-hQI-bU9f0 zwe^_4IUZw?|Y@?+6>8AWka`?&|zCMR{%i&IxPa2=b+Z6ZCVa;zT|LdH6 z#awZ89rbJa!Z#-P&BYbp_e@^+;Y45d4^8BS z)qgC$tKP2o^JUW)eml{Z{W?D}d139J8~)VO^3!RUrzDB{z5ng{*Bl?7 z-yTGsM8f^>Q#?9{mG_jtY7VFRZxWyCZ=EFme0!W|BzkiNjlf%6dto)ro`j$W8`W)8zOUhT+@PJ|qxIEv=G10I>3qMzuA{PH7jvHV2 zg9P8bQ49ACvetfuS4qZq;hs6nDQ7eJbpDe3b;O^>r|~((cjWLMIoylBlFARr;dOFY z`!%WjN;&(w=kVGIp26UL5$Siwi8Q_lX9AG;I^RzD!kOm={*USJo6{FIeccbBYX`f> z_-<$XIRrdBV%f7P>uHnMdhpJ2(|Yj6ty=i&JvM%7{8C-p_#}LJ4nLRRpR2#kHZA#D0 zlz(~-|GWCjkmGRYzD`n63&BZ!g?_%(rq!sh*MX4)5P0 z*) zrEu;kg<18ov)&cz>$%E^A$~pJ3taKYY*+2(me#R_w6qS$k5b^L;Cd<4tDDI+zSh#` zqbr9+^>ReRwz7{~VRZd_dY&m07Evfwyl%J*Hxkzd*Bxi1V`BOzoQev$`Z|7m3-NdD z`D5Wn$GLK=I230SWdsZS)E6}G6(;ECnSIJ36y6gxg=5~D@LH+=!`_>K=~YzwySs;U zIuIa0kN^R`gd_w649E}#;Ui250tQSVB0|d;P%xs%jLm2ShlmJ4P$P;WlMz88I3!2G zhzdBMagHb&5d>rqJqY)GYuD;jZ-c`*{_pdDo_kk!?W*5it5&TVckSV;vP@s%DIY8H zL-<|&Ir6++s}cO~l5&@XTf0^ZcCA`FTFJe;R&#f)dbcslJ;?8Dy;{FD_0(SfQ1U~# z)swa!pG#R7L9$pnvoq|fqQmgF#U)zMq1Tzc`dpyFyuk=bQXTkSBSq{>M{+VyQk&Oj zR({7eFu@H5zV_@?V1nanIIgaPjIszPTSqB^cl7W9k>2#Jg=H*J8vJ7+gYc)S4*oBy z#$3d)qvD_UP8U_37kRtB_C-}MfxWB#y*YNY>sVA!K`*?J!9d{oIP?4qmM--C3te?! z<vPCyublQu2GbGs@R)qVtNxpWWaBUF znT!6iJj}oK=Q+z~F}OuoXZbB}$cLU$S|~)^qTi z2X z^L?C~g|q*j)<|EyEqFT9zplX_!TEuC5uj5?p>&Rhv5;@6@z2ZQF3w+qJ0B-+gt7#s zuxBCpvYZ#;CSs@dOd@O)`*Sn>MGgBx&m{EBC(dcOHhQd|sf5k{h+9WjlN<47HS!gD zj91z-uVK$WYhPq>;CuWpu2l`!-C6rKm)@%C$Kfw`S?!7GTt^D`_a>h({DJa$9DC{r z^?3MfBVP-#Z#we2XFqDeGk3v7IYhpCiPypazc0HEIrG&*PG>!A65zq3OL>%4ypfwKKsB?4xy)o zT$$d2Mm+6l5l?46)MvP9&x*g+{a`Y@*_QKv(@z+jr{m^-VszCkSH$YOfsVSJggq;A zJ%|3@Y)`b8QQ$t}Mn3M(_Jw@tnZx?4kv!PZ0 zb*%C{iB|pj@7#fWsb8I=aJKV4%BRHrjqAYCJEXPuAQ3Ee+V9U8oH|$x~ zD38a%OUctBoa4HBClNMp|0rK`k&FCWuB$4q;HyXbTIkf3_0^xxn>YKDdXx#gxPg~9 zaOCT>#`*aTY`#jp%NjWJEdC4au7mvJ7JZ!YhjF&Vljz4KwjVD=_Bz}`H*g>JEPyu`w;VmnZG_9zgU=ICZ&Le*PT+CM1nyQRq%T5SK01WI zPCW(d-jFK*Zx6fu1;@(y#%%PfGs@NSDzWuh;%2*ye9c47e3-Y?pBnM3=TeX5T;kAk zU8CRG52L-PcR9F48ams{DD+%MSU2~YmF0XL=an%H+s{8se+BZ9j_oq+vE7yRwWxuk zzxR@k^%;5soBoElM9XS<0`0oVt%$k5+cfdh4xw z1J8B;?E?xRb&XG<@-RwM>w_(P6ivJu^)lWia=2`m{jlDs*iiq#EsD>^*2nP`(#)Cd zzx%Id&K&fgF5vC@n1nMoY4DzwZ2ddbJ#*%`FYdeB=7Zyqldx;TLvM-y_JoJ(f6t8l z)mvJNd8%Bs+WuGd|6nzNrV!A!AsrBpZvW?0+m)XuIwtvuvTFBM?cr5>&8q#rYC2~+ zs`gYztX>+{sA|vQ)t~t4 z8akt+WsMG{_71_fimg)cM9%Zezk072&l1;L~Pc2cU8;#rKJltY_ zZiL%)3GP?8CvZQ09*kSOZ|APWOL=S=kjQK=ZW3;LTpDcbK#aPHY?Wa2r@Zy!w>@{- zT0PY{YxQVXJnQG#VaLI^>F1r>G5!2=bEdlaeMWyrALsfw*CxDJ*NN-u?>K<)wElBD zrop#8d=B?wbm?zyx_<1mgRa+>e}(o!NF#FF3cqY>1I+T|D#PgU+1glKqJw9yS#=%a z;UEv%*HQM|uV}(9m%~W6QioY`am5#4;#Cd)3z#qRaX#Q1|y8MbUu}}@$<*2seLAHyB5(N zZM?g)hrdXa6BWqRJ+6Xy!#U7hO7=bgs+qla{%z`BMWmFAJw0L{Va`Im zM3Xvf6S=xOQ`ib7J;TmIb`fQYatMFgrQ`S?)_Z*RUzhzjzk7{`XMZ(^NWa}FDeJ2G zI2qwNMObsv`TlM1COC)&?#Gaj#>wP<|@fJ>f z@y@U=lvL%J+g+gm>ZNn^((HQ~I_9qa;kBpQS?UgxBsvLqdId=5o+py;mX6I$?{cu$ zUcV8L#E0Vtz6b1>esJdVbCxvE?Z%f@V7l+;XJ))M6R9^5_M2E~XRr z{(F%(-@a3qJ_~*?{s9@A-Y3D4-eFY8KJZvJIng=b-NiMm{C@3agtsj)MLh`1EBV_M zcq#F>0Z+q8?oX|KS0u!Db71>SJ>RRUFiEa zdGRR){s|weT@RjxlOD-voyny}^;+3o*u#?7-Zft^ywmepj~F z{o20?J|yEKcdGZd-Jf&Pjqvw^=QpO3^b{<$P>d%U271N6PA^|$JN<0*X#{*m~8V z4vzA$KE{H}`q&H{^|8-3+z^0g<0R|jF#NJUEMIj<|LOXD=Ipxt`kNK$hMoC#5dXV5 zKTn@iw~u)l_q?;lEMuSOZOB`tFJ!*?VTc{bkM^DnF7y93aOB_oUJfqvt8C=g@z3&) z@vnpaW&O8s(gRo4d#|m%QH_5Go==&T zo&o$c;qx;70R3?*!oSS*WqY>$M|-yY_JPaxdmuRU|MrGjw{2W9zt%^YUxtW*{3`GG zAM)n+!{D;~t^!AX)wdhC)YlJ=@>8GjOMTw~m-_Anhd$G@KbQQM7JSoFSDD^P;4;0r z;7HH;z##>H{hR8tam^}e@r_klkLAc*zNYV59%cFy!C{~2n^u{=vz4x4nL;hSgVhs_*NU zWNdyN&mzBnWMXN3vg}DB<#!_#^75~3@Tr0U{>RAN6JUQsE3HMueef9u5;>l{iBPMC z)fIQt^}9hwePSW_3k1g%_&~yexA?DgYm(OdF^1!d_Lt+!Tfx!)9bZlXm*dMjz~|wl z8zv3HF9z_{bu<8>z{=EC@wzGtDl700+T;T7IV671F zQk$Nh=e`A><>U*N?wy#2sm&gJcRwGlYl|B4lL zd)zMb_h7#0JEh2<{o@jF*+0CK9g7ah_B#?k>{WjY9Qx(=6@2v_1upg3zCzz)v|szj zaa|ms@10nW*Ke<3^%NMD)mJiK`R%|Vf9r+yeA6{wB=2uYa^U{f`{DD!<^3>G2Ke6p z&IgzGzgK|6-YGo&9s;%xO5ekIJ@Fn?+5@*1ZixVT9CtGA83E+H*Sv(jPd(2y0=!3# ze>eE6;Dd0|=X*L5e_Wye%Y>KI>}u(dj@0%J&bYlc`#%%z%kuZ|G0t$paXSmz(|Uamx{cpgp!X+a90R+nUM>p^#4g84$ zt4|#I{?qmQwVmqvou13j`Zf4Jt=}hiVSjYu{|P4@`l|Z(A-~V%e=O^-n1P% z(s=tLg`uf*#(w;pR}=B9xS?-IXT2ZPSvkJ#&-T1TVW_E3{s(cv7h4yBZzsKd!RKau z_kgXh9kadiFKY15EcjEn5t{=3&@c|rOZlOZ{b!b)2D%Xb`|)QcL|-Mp@?TfrKNMJf zGr*y5Ci=XVZ0aBgsqX^((03esujdzK``6{+!9(EjIO$n_jC>dV896^|9M+N6=Zx`V zGw_No@{f~TFXkb_3u{>I3wC{k6LWslw?4ekx8R5xzccIqJouCFf12@9@cH0xW&8dB zwmiO=`P;v-F26fSLvsC^kKo^y(BEV2lOOgq@vTR8q~|X$$@<0DBVS_MW{IyL?Glge zS&1*ip08p1rJR#K4t_bhhvf2*zZE$6V%J{@`~k4*L;NY{?^|!{NWVY-S*@FA zF;&`!2OAIIdySPY0rL~m>bM$KH-k?H&&v4XQ|tEe&5W-Fk0ZQ8#_B(YaOgknO!nu) zp3r|8*!Fh;I;CMem>iGKu$*W^uw!jkuD@-;6Tw_I6ScvI5Q^)=H|Ey+6|9^24}GX3 z&G+W#_|Jj&h8Ou6!GNYc*B1Pf2nSzz-yQ_Mh94tNC;rH6@5hMW4?Z}@_xEAi`bN%4 z;>+*@ue||tHR9TaCD&`(82{9S>h%Pd5+0SY>oL6?eepcN^(>t~j?8@5Z`pvh@mbDE zyZ*dhpYYroR)>MPgb%ETEdNn($$wA5|G~%EUk_bO(-MvN73-;hqrdk(NP6HYnLh#k zrQpdKx52*w4_q&h---Mlk@;tI*6Zb7gN(EXZbRG>0pwV@8}5$Gf6v2QFTr0e)!~aRf$AY!xI|bjlTJUGUKOTI1=KnK&%G;hp{-5c;=r48qpcoRV z|4W2Qd*1;Ld#*x$Eo86E@}C7W#TfX$WRt)0dqU**$m8Yd=o6ok<&E!rqKtns*fN%s zcRn5R3mJIqudmJV`@#0Nb8(W`v982(kS+1!1@`xk)@d6j9m(fNN9iY2|6bGiUOQv? zHxVxRKP&i;jAOqI^zV$5Hsr^q@9*S&LdO5SS!a6paYD_m#Lg)L?}NPSF9g^`Iz)zyzGLlXNFN42b4J+l>had8;hrJHGH)j3EO{(`3{xLGr$39cf z=MJr5rMzQFDewJO$p3~LgZ07dd7KUyL{Ey9!+DyA~Y!PNC!OKw5KheDS@618)N6ma1xH ze!|EHc6>RUvWfA<_|`=k|2%NW%io0fCI1x-eGF*>`dnYe`q&yLxjwhof*6lJePq3V z?jIAE_ov8zf^a)y*PHnyVdvbE`VPY{^}PWc`i#FE+{Q`9{}q13zlxhn%kQl+p`EzU zdA&Unn_*$zxrRyJ@jK+*|JrMX*EmUi zOACGC+t3yA?!Ub+bH_=wc=hTFS>FTsR>rRf`&Hpq1-^poP2kz^-w$TkPo%!*dJBEv z@53qWc?ulqoBwZ;UYUPC)(QUi&hM<=K>E=h=VII`#NQ^T_rZ(k-{Ac-K8^J+o(8`X zCtV2sDL$9oMC-hZ_~?)4N!oiJoXCF@o8D_lKhl%`d(tZ9OME1Yb^Cm=%JztNEbzHt z$FleULELU&-@gU_|7-e2QywjfFWT29`#aP8`F74p;`{MSyawe};_(G`f9?&DA4i=_ z?$13IKkonBZ~QKBPv$>}{O5_!Whv3xq{on2{g^f&-TOuMPXHfM!)j;7r)LPq{KoO_ z&)`<(i|fH&FQ;7w(BR1$ok~Fo?XeGS@7K-{$yl7 zpXJ>j{%wRmmGNS*bL+=4{wdgN|3d|T0yy}We7)Z9ua)^@?&?hQmoXVX{$Z}SgxAmb z-ji$odKo((a6D>f+|>8*H~zEwHoWIQt8d?L|L^pff9Fe)|K;EBtTqDQoy(*52c6Xf z$|veadEecK{MPWl0FL@R<$-#C`MEj1^4@QR{59~Mk9XoE`83%9zUyObgTApfJ6+#S zB3xeI-U5#6o9nB3|8iB9_j>2I1nrEy-f_z{aJ_T>JqKRQXV?ByXUgkh(v;kvPzf?%!}YeX%F!@4w!_^9=B9S)cdg;)NL>@n_0oHQt$I zd9UY(!YlLZwI}j>U1z;t(xM#S{p{}|?tf+Me)r!7U!C!#J9MP?fom4{Aj1C$-`L=n z*!g=4{*~EY=l|P*9m6Ec)A>kQp3}i)c{+a&+(W@RHtmFye!fjtbq#(?0Ew@|ZwVmr zXYpGCNc;u-mH=}9_A&VVxjx110^8pDz@C%DH{-VjkeDhMz{a1-`BI;ArNGKR2X5me zvDe~uLN)Gd;8WoR|Lh&u?+O0Zopl7`?@T!OzkIN>x&r*0nq77On)?HA%&(Py5MIb1 z{_?KskLVkd<>fzweDKAty<6g|3*6#ED(f=%8*(vmK46=a+@I%B@bNfF{yWeg{K>@s z3)p*D>69s5)l_6Ju3>cv_*&-rk7TSpYZd9cU%I;PE%&q0 z7k`rSDDiig&j#KC{t2tETtC(Oxh>aNncmM&s`ul%D(kcS4=u`9{nk(D`}G^Us-H5S zKb~{aLF}LI*M&c-VOmdTW5Q*7^jgu*{244>|25M3YsMFWpFo#oDh(UiQL$ue`ld(x zmfP$5pUVZ1`vE$3zBVD=4Su%1A9oHQY5zFF?SyLl=>i{${7c{+kom@UE>Oll2Hehk z^*LV%tUX>|N_*5-+Or9`)K~Uz^;zF-oTNU>C-iCGF5uF>J;0?t`%W7tEh4_xy13r; z-q~5bn*7G~;s17h*5?H5FUxOpaGBo=z-^pl`8|x^7C@HY=kfnfmY?-o*2n**z5L%^ zAOG9_VS6m+U;pX+x}U1=g2v&bD{kpbb0f!W>FR5`()__bBfS>QHKvOWI>zb$}l&o|&ldmi33UmEOhN&X_5!e|A^8-*QeZee0&Ks>OKiGXZG}&KH zF^KVf%0#|J0B@A}+Iw~PN_%}C`)+vgJoX4SCUq`5Kg*v9zLE6bT;OL2m-zG868JUG zbfx;eFw1Yt_0REP`;5IFu0wd;jK8?BBkji)*I%*U0tdclSiN7-Q@MQH-_81o{oOWZ z|GvfG?RlmoZF_x3`W_<2Q}^RDe=$E_mA)zem-=oh^zDT`&L?l>8Y;Qp z;Fb8X-{8bG*zbqByk%%&SIU159P;iz_$zSiH~1a$|4KyX)Z*3mUfG@ILL04FpJ=W} z_$@B>rxM?5j`SGvw}by|rl7g&bf>+0hUfU71^*hpb9CvcwY#f1ly|IGISKy5;9F~U zby&vcSz7B=^?oqE1Cq7_e*}L_#`2Xd`JL!1`F@`e{GYVDQ(7aiNfO_OAK3lIy5ME= z)Ba*RfulXU-&l#=uWbtPWBhQxwz1&Dang`|y3_Nquhp=+9Qn1d=j4o)-y9tB$4>1| zzgLg%>#qAM?{blSTbB2E$!`gd$oQiy?z}1SokK{sfZq#d%9hCcLG!Y8#y&4zi*Q`; zz2Ds*+|GROcMl+ZXU5L2d>-#LO)|en;g|XK`WyE9KF{xa%J+GPf=3z|8huE2^*8Va zHLSK||2XGM*XIJa|JoPJ{<|?a`tO0r`&*4ebNt!h?-Sl|czxnA#_Q_|#{BqL>T6BX zds&um;{D;j1%7V6RTEo&&h5+cv%I4G#=fRI?f0^Gw%_sQ7x2SgpD!GY{^-xIWPiJ_ zV!wHk+<(yV>^sOvZ-74m{$FdD_~PKZpW)jW9|OC;;%H>wndRM2aWle~71*{D_`oB& z)3@z?nJ<2bv;+J8Xg_%SX1?!(eo6R{jD3Hky}M@Y`y*}<2E9LWdv^f~OAUNif!(jk>(^IslK46N68n7MA7SrjgTL{^_5M^ZP1?Bb zfsdm-wK8@;m@ODvV?P+>|3+gDd2u%lEbyX7*uNC{XwUA?cPw~+(v;kv?>O*L8O#6O zu)+Kl;NZL8A5*Y__Tzql8xS|fOYzSOtiE})$1=UEz@blj-;8|ND?YJ-U(>*+QaK_2 zJd4jiNaNfK8R@aVb*J|)?Syzw|5Ux7)@w6%Kf|X9$My8(tJUA1*e50Tb9Am2 z8{aWo`bqDQ)V97}!|L|c>iyk1Xj78-9n^nd^|d%(>a%@^zN^7z#yQFKF2N7J z_}c|mpVy{RpJPeLYu^Fjuup7TDzWtu*!_k+1HPO#B)yKsr60pTHsj|0i&wyRthNtI z^1YvS4kB&6FZ=!B&(8dl!S4Vco$;#pa|^!m*B03Q6~}^4&hf=d3ViODI?}UT=M0j3 zpPz-id~wO&54qqg|H?w%{TR8$7}$@|{q@ALzn=T=xt{gn?vz~R{!b?ov=2z`|I~rL zztk}8$G8=EF>ONH<^g_(N`+ZxlK4H02Z7xWaWe9;AL3bj=)M=}`;Jy}Jp38sMT~D^ zE`bBs{S3ESdu4j-eYd;XlX$i%$^E0gjC|}LC4cPjm3(pk8iVn(qgUc5-^>16=y@Tx z_lHQ|XJ0#IYij{cKo$}#`r6Kyn&xYfAHPU>wD;r{TY>i8~F*o z`G1i3QQqR8!Y}bJi~2}>^abDj3ja!F48caJ{kqO-TliyYnD9OD0xSPz=0YK_zWGcz zL!bCuCa)#_3AzFs|8eXo_Y6tD z*V&XjNxtvok?NrLoqgb#-#ee?7JSfrdO3Jx9liSHZ-=DkyWZnTtHRn}^0@>JVDsnm z?Z}_@eGmDt&+qTHCB4sP{qnb<{DQyU!$Yc<(mrgHlKf@#-{2qi6#HXxere+JTSKtd zn-bd}OYC@5;u!^gIS*$Y|6h)id_Vmte%xRBKKhT~7EV(BHf#%d-%sBI-lk?(Pm=%F z+TO{dw9O^m)gIt4Wqk4F_4}FKbN-Z1?X{49E8&pejr|2*gP!#>-|^@Vlt(!}O{RYY z_WR1$Gd>-h^@~qfZzWb=f1%I)3_l5WOq3o0`!15#go)%kzX`tB``^H8Y*z2*^t#-i zjlUuMh(8Pdj^GnA-}vur=;M*`fIjy>Tu90^(}DDTe;Mh0eSA;FBdBx_sld<)J=IA1 z;~uqm)w+=VmBF?Nskwim*W)MQ$MsmeJ+=k*`NS_M-?4S{wBO>p>A#O)qvZEtXX3~A zVfMFM!R7Y_w}7L+t&0C(!M}$654pu2xZk;q{M#R+J!#+O+(3kVjz>c_T{%7~zuNef z^0p7>0?{7a&-1I;K8iFY@%!m-C3cCe60gnmDzNsCMPHe}7P!n`lRvTGr|;>&QC{Bv zZh;+JCu{2O&9)>Q_rE?ruz$8Q-{%K23E!FVy>tz}pQn#V@=pi16RP>s8E=Dsz~|WCit%Fu zY?hSoT5YiWlMQ`SiQi7rwZ6lc&xAhX+kb;E{zL+d72&2oBv zPvX7oIT|6|4{ zaZYl-FQ!`q`+d1zkn%m`QF4EwkKuP^d@X!wzXFq;L0E~B&-8B)rg{hP-RuvxGx$cz zNII1L#a@bkctYIgz(1dG=ySiXS)?8LwLP2-ZfE&_rqBJz)c5sle-o?kibCI3YY$D& zgDx_Yko$Li3jRJdtiHO|(5f5TFUVN?pM@Xxzmxdg#C;;?@8>(#`;|H7OV-DZ_)#Cn zvmccAa$k@Mi8n-FVCBEb`HPXMuZ9~$3O&gk?FEE8m)p-*@3h{eNKk&~$I* zHAeah*s;+$vLs%DU*c~x@OKLQtuwo-x0Ci+oRh{JGBo|R-`@yJ?&owewvMdf-(l_j z5&U-Mi?1LY_`B#Ehpx3VU+nX>z)2n)^5WlQJdHR6tF-=}#}ukz1|=)WCh3S1Q9_FI z_T_Q7MD~&49@g~WXG6ky{lIyPJ;<0hV$GrHTu052YYg^5TXX1n^DbU9>72;90qSoX z^w93}a3qJyL-)~!XoBeni8DGj-~;zzqdYLarb9gF(9W?6ONVeV>pbK_4o7%6ga*;c zxdmMw3{{=l#F)pLbe34Bu{uAn4)6nvmI-oC%gIyZ45k@rrMEZ?G5$&#q2iU~twTX0 zQae-c2BTh_iU<*Ok+A_PRx(WI*5$Zy=C<*tCfA$%(^?(8fA6Ty>c-)pgFC!-o%iA2 zi}PBB>$DH-iIXgLZ+y?5+{Z|pTW1q-?pv`4Jdd#R zNY|ft{bB9UxsLI|26mm^7CfEnA&1^ctdpFwi4E6rell{Ckg;A}-*|RI&uLkYeAfe> z5AGv83+KA{p|_9o%2;f!ckH^sh68J#{IGXv#-20X6%8DE?{BR8>^je7zW?3z$Q^^D zUnFyS$$BrZ`-bDz#O;dPB!x#ZDH`2D_}pLMiC$4KfRz_Wqr!4Dnx4a&!$*osCi+c|D zJnn_A_4;v(am!!mO5>LUPu(O3>aCaZoXY8mINO=^)FQ02-Q3^6P5TfVv@b%GLyLH2 z{Z9f{u)4o}a_AndV2QS)ZFX=7?FT%NAz4@6$ zINDw4o!ii(y`?>EaEo|4)3v?#5sq{gXT9onUy#u2egb7VTnCMup=UvX zCsIz*JlttG`+ewjUjow#JuAR%WpEY!aw2+4`|al~SUT;O%f(F*! zGCz)ACBCjvF52t8P)!{!TGsZ*%)R)yYWQj$>viKer-Sck!ZiXuj{Dw@^*R!d^C@mU z+C;t0CcRO_&^hk)H?Z|DFY0Ac1KWN}e(0S}K8+Lc`oNRHx<1;?eEFD*scGCdok>7- zX@`1C9D0{go_)wn)uG4!S7O_@X+*lqz%8&Y+F8jT(2Lw0WOUapsP~C8eVzU1H0)^; z*13<0?3wsBc0_9JfOF6{$H`TMH)KGa~bgim-V))a!@Yn+k8(1 zo1Ycrr)l5g4ZFf#^HsKoc@3=IlHcrKD;oTNRj>6{>RsHxmV8J4!!ov(jLdf68EBaDLNM6R&|}^bh5RncW%QT$CXm=KP%s`H|ja;or9jT zUH3QeJa7w}bhe{~;7NpatJ;?<^qz)XX`gyZ{IAwql!G>U|B{L1yORwy)|!g1LAjIg zkSGlzi@d9V+v$g*ot{tpPRFUV8M-$EdnNgNNJ8a_IvQu{i@AX;)Bks8+N0wZRF=aQ zcg=~e+q=Kx#^e@v+;}(PyBFY=a}Iy+Tg} zzG1GXmv6?uY^xz3`oN4Mx4Z4?E#om!O7DMjSd+*v8?2z6U|%}cVS)rsOUF5YVGhZh z;lIW3+@3b39;Byvo->@6ER&VjeJ07>K48#UUpl_Y!|%sk%_REj{+?=dTi0EUZgGxM zsz%h`(O%s>2bnp@*5s7?Ejj!mUON?DFbAW)IGy~#sBL|&9|G-^qY>%qH#~iByH?dd zJnb~NMt{}YUk&f)9*1??yE(sR+RS5(smbgs##(GI~UJ?XQ#Y@X_ml4X*=lo&Mg@FS!7x-@jt?i2mWDM_qu^?|&qnkLpB z-6zxF{3ev|o~s!h^biic9ERChc&?gbEikPGf+4u`4ZJ8VT*;Ym>3$Q|t=cP3s+~VDMin;5E2YM$}xYh#`@h491#_d_V zUD^*!+!eQ52UxW}e}6^RztW3RNj`EJk6f)5sTaALoEE!UFmA>=BQLdJF6$n7UI&+u z+Rw_g-*I64nB}XDAHysB7jadK@hF^eBaA;D?E{YZB~Sagyp}|aIuNgid4QGJmH4d%UYm#HeXw|CoM>%wEIzM>N#1wa z5np>Q1cyDQHy<47Y2T;7VV~(ahDLnTI~pA6^)h%I1^x<7QvNvnkbfDOUjy6rPu!Y6 zzp(#8IzStqV}Rt|1v}!uE9b|x-uD2nmihmc@%t5q+}q$a_=jY9vH1(^+QiNad>nEE}@#fi%|U@gW4!Zt9;wN&4Y-<|cl*MzcTWkP$7ujgW?I#5Bc16yAE zXM84tE%2Xk(j54v@A^iPe9OD!-wY1E`Bzos|Fj)y%+u&Z?*oq{#3wz8l;?ktyttIN z?nBpHg7gcDC*KeVw%0!SyFsm+ZiyC>DSgJg?`&#sh=o=^j`ul^=ohF z|Gv( z{uF%cP!7<2@2%VWOKMnM!C=}Yx{#Q&v*&^mx2E~<7MEz!I7S8@B1D0CvcME z!%2jrzb5^hAEX~#>ZeH!(!V>n)IS|u>NkJ?N&Sw0rT*g^`ga1C_Itf4?cW1jmd~N! z(*6^`rT+84{~P-)k5d1U4gI$N(EmFc&uhTn^dbP=3jQJfjTt+?ycGN=nUL}~;D@~Y zXTZT1JHHFu!T4eMwQ$nsT2=LF{AlmuuN7GNb%@XDM0ZZ8(r>#+b^x1R;9WjKUcoVb z9ReN+z9306R|Bv05BMi%d76D9@pgm)|DVurdkOs~jH$1`H`mFhy?<=)=VfgFE$h?! zhdy`|bD~xC?>7~E$Fq-v%kk`faExb;Z_Y;pD}M$!ZH@Hgi-T`_us&KiX~c{g|2fBZ{Ih?R++-EKaihTXrS?6manEU+OCRm-#slC&}lMI*30H z9DMKp`oM9$9d=F4`!!`GExxZ#-``V9=EwBQ{JaAk`B{eib>LQ(*Z$9dOZ%?}hyCiO z38vp`<0bv}k5d0v!KMC3!KMB`f=m66flK{fFH8Ha-%|ex;8OqP;8MS`rGDE(=(jvJ z1ef}(@6c!d&!Q~K_-BJ7zWgsY_+KgbvuXU?at&N>z28|2T;Bhb*!wf(|c*RT+at>;Ubt=hUgbV&f@b3qI3n#gk z4JHnZUl$BxZBOud_YLQ_ zQs9x9Fa81HzZUfVW2ju1ZY%lm{bF;c3w!S<`^Iih{8Tjwd zSpHud{C9(culzeH>%jMcp98-v$G>3$Ywr>spUcC&ac%;?s^ITWdcnVAvwCg1;EPv> zU*c;EJfDWf6lvf+z%C=}wVC36=y&kn0H0wx(QFDLPlz24O8gsi zm3TGEyToS{*u7`QqKezXMA~b62z&oTL)abs#%$kP7>JGqZxxuve;nA~KTFs0V8-$N zPSTL>p3+gTeb-ZC`CdPR|1dZIpNDnT(3-FOQ}8b@ka;g8vNZ!uZ-`#cf@xuoC}a=N%chTg>w<1pJwb{ICH_@B962S%n(yuoB8gI za~b%H8NUE_JosA1>OTZr>bF0X`d<$Y{pz#4L*EvC^=}D(mG$imJ`}#|zf1Rko$vN^ zCz$Xj3jDRhI;u9dkIsDYpBi`+by@OT$OgXbZ5`>uF0Y}Id()hNzhy$$4gLe+pJgoH z@hJE!z&;;{@prwq`x>m?uf!;>P3-ljCzr2l6I&j)$%I^+SiCSH#(m^l$bK_p_s)^G zL&m26IN?ZN`{sa4`%W(S?%nfk@Kl_%%{i>)hW_hnnD+AVjhJ;JxtC85*gBLfpX2e% z^07W5{f}`o@c?)~oTUD<8v17z`tL^m5b$BOc-q^?`5>2tL=!Hqe>;18F0UQIrZqKV z_X4tghWuXeF9rKdN16$CY}_^D)81RxXN=z;V=o$H*UDJFZ)k%r?jmmB z#}=^GF0xx?{mVbb-gIE=M3TQ3e#y5jmHd+${I?c-_eOdRxPEQSPM*+15Mp~d{< zw~y6(#|3}#n)O~^XR93A8+;mm)c>mZI~DCi{(aO>8UG1z#Q$#wzunO{fjH8P4)!j= zca9^;XNoq!fBuE~dLMl8uaGP8naBtJKEE$}0)Fg8EdB=k!2XtxBBy{c`!t*&R_^YKigRpBq`JJa(`ZIJc@zZSnw0LhnE@=pNw z;UxJNU_$1*w zGoE!mdo2<6nW;31iLT?%g9*_e!Hyk{X_9*>IiH@KP>p>*64qrFovpGx9p`qYxoTX$cEet;7xn?k{Cohv%+IypuwQ*olV0ds_Y1UF_&Uk8 zqR+tJFd?38!(T#pLB{g!Kf!mc>DQodT){sK9DMicSqg7lZg1|@a|n1pWF*I@7U4H$ zto(I^OZhFpA@ANkzX3bPm9DwFUfa5r5aR>Cb+;|8m9c9(*#D#dEX(p+Wd5*kq|dnr zuE+jX{swqcGXMYA|BuVZwXsj9tlpl>%j?_c2)8qKFCoXqxL&)Lka)e!|0y?`w&i!` z`ZxaV)NMQSZ4dhrF583mGtnMa#s6`^SKq1VZgWl&`+TOI5Z?y!up*7m%=skoEd1UA z+kZ;@R0HphzLNjG0>24;=A9)n5{WNt;9oSb^W{>WE;0x|SKtF4s`rlBi87Pk1GYRr zhK#iHZ#yfpJh0cV>5nhsp9r5@-fHW@KF7*Pf8HND)3tx2qCBRfH}bm}{)yl%3jX^G z{uA(>Z|qd?|4{I?Px;u3So`(@NBY|LEV#7qmV$rOBdnEzy}K9od%qO%y}md%Dz7hX zaLn(#eoRN+bCTDO1Hp0qkiP?E+fLk?zau#KUwphX?F}qytu z<7$}pW;&JdIR!quz-K&F$A2o@JB|EY3IDt-FW>Sm`QL5uy|$P93(*zveSUHz{GP1e z=O=Bjb1cc{CvE(N0!aA}%VgdC!veM_v8OL&!@ft_S*Cknb7ya zUOzT2vtRCmi6m+7xgRum=P%^Ru$NehrTD zI(}F!Kc>du93eP7_ z9vpnHXXg>GZDc52KZ)N?i03Z1c2>Vb{;fDk{u`;!c0x72qJi%z@C7XNcolI!nfrs| z=?{ooj;D_2(Vktq&HL@>Z>Hz{YMCCFr~!OLe^+|{{#wpSruQY}BR%JHK3iC;W>?PV zwuL_;WA(35=yU!y1w1A5-MeHA;R7;uFQc)9o%2h^cYJIMAn|YT+XCq0AL~lbhrgZ2 z3-@ku{J*MZSI&QrB0Mf*=f}3s4Ktqdj;{26c*}zSwu0|oEWZOs|8p;v--AD#<^NBY zkLCR+X+?SWysImHAHPdZ-}0|0tFrw2;g#io68v_SxBRaHPsw<{v+BLP_Q`nU=eyFq z$2A#`2fv!|7c<@wd;;P7GrpP!E$=4GWipZV^GibQ8dl?$bPam`>7u6E=A2HF@7S?b zu5bBM!6o0ZqU4`k@Ey;bzm?;C;tWTbiUw}f|Z z4Xdu7b)|K(<9=)xuyf%UpUwr}0e)YW|ISals&zW~#w6oIf8JH?1NNRp8utV8+qLrf zr24tU4&3jlpH~8d^xx3X-`&vfVo)!pf2Rk#(q0Ce*U6{+Y|u#0vMKX(Op)G|JiPiZ z@R>RO9Q6Ghd{)Mnt>{X>6?tpMK40s>zIeXY#7mI>41C*=blY#)`we_}4Xa1spGJO8 z$@sm$?@DV!-jwkk;Jq3DHqH1s@D+rYWPAenXySjnkiUnqv6TN6IOKoyB-dYLznxVK>Vix_Lp5V-}1IUMfuCO|CIbUH~7~z_}3QveKuzA z5ActMbAYbcoV|MRH?h+}yYjNn@qT|h9dsP{-Qa2K)p!x|_kw5T0qW=Aw^83au37V^ zjwk;FN58bjLwD;=?=vpW_|eVky%vTS{5{YY{E5hqLEqSdzb82OFWHv8I#4~mR$pxi zZWDISDE*p+bC1W5{_$t9Z8Mvn_|G-?e=GQh&={R>FB--H+H^{Hbv@~iuVKOu(H;XU z|1>z{#m;R58($pq$G)yR%};O7<>h#H5cx01JD-OSjCbt)G7kOa-Y-lk2lyAG?@Qn_ zuu*dFnT_#ZmJrX0*}G;UVe3Tt5?EVee(YW}wzn;0LLY(uTKpIvmA9-z-nDZN0nfon zuC04AeoFw&cyD+01oks5CUPy^zhc`qHB9_7;RXMD@9wS`A_l(C`5V_8Z5f;84_d9p z5q|>sTzI{i|8cPCuaU9ev%H>gno+MEY8gv^xwJby&p3iIkld@|Vf-jB_bTC*cVO?3uY8cbOu)xw zdE?(lIO0$Ld3U-$YN-rzFN$OEe~?hUcZFqhPsSf*?}-l)ekfz*zeTu|zZ)F#?p3jn z`ib$<^0%zY@)t+>`+WUIaQS@QxKTdxhhu-qUs3Sg`{4liC+GaWinZ?VBK#v{q_=?? zq6eNI-@E0IwAb4^vb<~KGsF)(|93BfZ_~g2IAmq~afHvv^2Q$zF5@2q_MSpAy(`un zEI%Jy%Kro$^5*Xy#4q!=7+mIm7aC{D?*|9p{Bz4Ykbm(LG`1)Y-zV7DE=NXkZ;+4R zADgl754?Bk%-Fp_J`MJnwj|$YA;A}WKOA^+dr11N*34SG5+4u0#D}B1#4{-G5+6i) z2ev-W21oh0mk77u1AC9S7s98AAA3>k_39zj!{qnP*vs<2AN6|? z^|=?ee?7;ye&>OszTUmxkTjoRN#I15?-s~L`Ocfc-UHb8$(mhF2T!uSOgyo$XL z%%AVmBY)!Eu&=}~FWR?!vNVWa?xkdVc@+I+d$|`J^>2ImGdS9d@{35nl%EeSvF zpZz!L&-}C0$Uy!r|08HmQU1pNBIO&x7Q* z%#Y8KBR`h+vEZ`2-8Ul2+r2|JqC7uK8j^bhEyRC1A@q{|uL(!`^1qL4@WsC=my@T||8M_Sz7Ad3su{zGhFlmTsKu^X@fzDyBTu!Sq?l^0up#_3;64l(+GpMn2+y zhrKwChrd7PB=^Q}{P#DKl34k`%D)5qO8Jk0gP->1z?Q)Fw~f#f{Z0NJ;NV}mVNbgE z^qr_A|BLv+7jIsqFTS?G?)BmI%WIG%-?mi7|8*fhY2%)1ZS3_PT2lU14g38zGU99B z-pG~q*&l*G1O5>7J4cq(w`Gx@{LeJ_-z@m<4KkK^>!;W}H`uDDIv4({aMBMBVQ)gh zt%Mj4kk^({-siWaJX6R4`RBLosqP{_(f-B0&kbyQeh3`x*}XZ$(O#540DU1ZX8X7S z?EHK`Pp}z5o0<;axNK{`4n= z3!fRANf8H zF8S+#gRg$|mHH2A=)b+8e_o;g3upAC`G=peNaBa^13O+`3NFXX4}xEXlYGC$CtX!L zq5A#Srr;Pa9e=yQ_8Cd+^(L_Tz5g%u&jpA6lW31L@oFL06zQfn@Vz?t%QdWgAG9g> zwv2rrB;PSp+I((LTBBzR+LUB@y&1nOFUO~-k7F#m6CAVjc+(!rio=;7`A-Cyj3#)#|Ia zg1sJc2}>k@JfV_50UUhg9p6fP4(SEn_}ZSz`Pe44x=Oq^=?9(y<`qD-Yf*kj5iZMb z1~|%Z7V>kzZ^-(rU+pdHcVlqWukGhza2qFiy>-5FXF|-!4z2eVjOSwygKvQs^>g+w zda7+mZ=WnLe)}4O@!1W0Q3Joff#)~yP2|7SzZ3JX62Gc}_h{g04g8u0-VxhNeLrj9 z2OD@r1OKsspK9Ri8~D@ok21ZR8u;@K{KW?TY6JhEQ9e5|e<}6v*1&r;@T(j6zy@Y| zJxJe94eb1{Oz)HizN~?5KOz77pY~KO@LO@xW;E{o)W731 zgY}CY??V5NnXH~w=$BvWKb^f%&VYX{bu4`bd>sD%3DtY2IDd@tbng!57yD;<_wKk4 z{;iyo+^fU)J73RuIvYn^$oU}|4@Lh>@YV`L?hRvoZk7<=@go0G!amcLJ_Ei7e`HS2 z_d8xM+cF{ddU-=H^L)m%z-tuPyw#1ta8I1jwCHU?gW8NeG?j56j z7ZmzFL^$N-KZt!L|2yE|ySL2ez`V9k^v89EruT{4WPRdC;g@(A_Li7OwgcF`R(=Uy zJ;xXGNMHb8v**zCy?s1iJ%tZJoO{mA@;`y^`=oIhyVuD&*cS5}%X=qqJM-7vYiRmy z<`x;>wxlQBpY4*dd%b*>@Ol~BUToWCdpQwYwwEix(Oyh{2keRTZ<{eR-M^ok^<94O z(CU?x$GbCr)j{mt10J98(O_N~q;D`hHRH8ItJ&aI!S{Xk2H@A>h|0D6e@5N^EGD|` zYhfF~I$z`uqE%+<9?8OY)yR%?xY*Fe)rgT?H@WJjL;t|_H^;E`jI_=zCvI;C?(Yaf zUXk-Pe$pleCv8fbs3vVPWKEBrX{8p~+QgXxM}9Fhc9Uu*T{Cej6YxGc$TXtP?XB{w zmd9Tks=ij4sV6l8E--61d^p|g0mvz{_poNYW^gXA*H?93hj#rt)KLp3&qG>5Fb3MBdXZC7dw2_RAPjvD%K&_O<_5+yqV7RxR*%RLV z&hjYI`Xp}!MUU4fC)wDl-d1;8@4NNM2Ws#Bja!uN@E_&qj%&0)2J$VoZu|||BK|tI z=t$xE7-xrYcI6pkk01D3DKlh?tv5w|j3)&9tA77``}>FY_pjMMm;W>#&P_Ab)q3fR zEQZ;=T6fQCYzx4Dw>!$L)=l?pVLBRsw9|dlSJa2{TZZm>cz2AoPd?G}Km6-_BL6+! zS^uGIfNGx5cWurA618oY{(7$EZFI|b6)kUITbYm7o(XQxJhyYwbVBJc*>fX2jP&pl z4;>zeMNi*>}+ zuXBHbN#GV?o$Hg&0Z$_AeYyKBxK4VB?{DBpXB6wSPbN+a*H1k6d00w#5zckmM>XP2 z1uJVhuKPb5+(&p8&i#6pH~5i`_M2Os>&Q( z`w+C?4cG^!D*jBUQ~ zBudu}z&xYB@+j=>ph$gAZ`ehbhb0Z@@E@MyiB|`Ddm}&YUsT#NoBU`)l>bt2$#-9Y z5?fBzZJ8gj&V3FdofWwqV0vnAvl{7GKc!yVK`ZOAU7JqHZ?=PwojLPM#Nt>6Y8WRG z@V`9yuZJT)*I}=DiTr54HfUp;ey9D@3F~^<7iUhx{)G*^7(5ACUD@6iJU4j%Aj@q8 zGCJFj^<`a6#f>5z+heK6{?&q~vt3`;NZ0e$)y$cf&74_W^f>h&r6{)**&frhUV9t) zb{sNqQLa!~XdNww*f;O(I>>HouXM<8@hXQ?tEcUmti5adhtIWPa46bNs5%+aj#9oR$~3 zOsAdCk3i0H=xgBq242v>iyL@(1Dl68;HKUDz59msJF~CWF2W;lt(^ z%FTM42uC-H{oW=uu)8SBd8~@PY4h&dqD+xvs%Col@_z1~#43aDBLC)Q^|yF}R>~Q`6(r zvBzg~9+=~`{9RqEnme@W@Lc<3#M5Ew$!$aJ?rMsMgX+Vcd<%K7&z8xO-yIme$e4Jm=H z4ar`Ihkkp*%0ls7Ogx(>XmmaYpLRVTu(xQfn_6HTm#1UD$Ej0N7@78_-ASe=9ks4+ z(|t(-d8l0(u-2kq@sL^So3GoW@cf>Krs7b$NU-}}9c>3=B*$*tkU!T^`U03=!omQmR zQKUDUIO>lFg)ioFgZW~tf9t%qx<;h$Yp)PM?y+I3@|@%vkZ0rjoq*&TuIJ#7O^7^> ztJiC7Wvu+c$d>YlfJ5H&#v@y%XYG{f?F}yD+qWXV`gzbji0?bb;P-9gWA~M7BwV>Y zt(Wu{Wcyts_2q=mL`Kq{Q^BP@{ovA`%fO{Qz7vY{I%$v_butWbPP!O<4iaDDoOC7l zRrqhp*gYq{0`@yEN&7A!ZfT$2-!l!B&IC`# z|5HMBdM6Mr(|Z#*((~gX2b^+`2UTsK%iBF3_5#Nq5BJQ`Xb{BoMivAeAiEidO3pig$N%pv_3HzJeA;%8QUNB1()S#`-}2Z-nJ6*uHpX@ z@Rc~}j*QQ%VYMngMeGyWM9TX&_1!5>TI*DVN`XFdmJ;=cg%&w1*-dWRLw@8>PL7|5^Mq zbA0Xdo7mF6$G~Bq>79annchX~s1dk|d(UV@X9|1y5qC;nZ5jj#SP{&;Z2-<84PRB)_Gs{A_} z^4b&f^8G%e)c2QyZ~komkw5FtvWfDv{I&y^<+mF+%1`@m07rf-&*w<5EYH7z%ku0) zzD&>YA<|QyV_)bq{r?7+>8n4|H@#Vn`crqLci~)~uA_fj&Pk6SRgcflqC@I=cileY z8&KC2pUU~~X8ys%X9%l)r7+~4AgAL;e~|B36@1IP1uo0m@p}nQGCy16m-+E}5cxTO zizaaAAHs_ke@%0{tWOhagzEhzf#}2 z;L!JNGIuhVpIRq!JZFd+7=OiH-z^i#^evAv{SSbnJYCb<{`+>En? z_~jk|hk%dE>AS|a@nene_36CR$V;pNF823CfzLfJZH_r`ziIoS2@YyMroRLy9eYi^ zr`-9u{GDI>(x{cVb$#60xw1a|O~@M9<~2xikC=_{FHeYa1s_EC&Wzaq;A_C+GGF{y1OI|}CI5Zo zr^F8y*zs%#@-e#^UKxLiMPuiN8~$fM--{Z#z8zFYr}r{(x@7kCLyvOjoBctt|>e9-jF zqjUo4kH)__A=*0F{A#oG+r8`j#%~hs59T-O)BCqqg2yThncngEWqK!oBR%8GE91`x zM|}CteM|lh;NaiAMO8fv-U}yrfAmuP^8RQ8aNHkxzjHKrL6-M^?FjIhILZ4b`Emc$ zemTE82FIR$?&0?}@U`6>AlLYxg&+ObHU4ei$H;`-lk0qZsy&h8!_lN2>UZnnXphC-OJTdl8~q68RhD*AudhOa4aL{;*j>JnYIim47eckeC1Qf^Yo$z!Bf{z6*}@Y=7Dk?MZwl z_5}XecJ&(JU*?>22lx!ayJWl!Je%-GsZ&Y$w@|(zFJBz|J&>`kmnaOG-kWfd-e?}i z+zuX}^~)ER{N)8-dHY)_e>XVfUGsY#&(czsuq~;s{r{IWx z@u?kYJpN|Qu3Te(eZo6r>>B%ytucSz>Wq%`n?cV>hkzO4)4Jl~Q^B9b|CIpx?&*9* zM|xCiBG=GAh0q@}R{yDlL%(b2F9SPgl1?PP_Ak%*xdi+H!pGI@>Tcv+1M9Gi9|m7S zUy1yfzfZvnZ2r6+m-*A4NZ<4(6zT1JR!6#jX6cwjrtfdMBYpP>_%PUOp7j1pSi>0q zDb7i*f&2;l=M$>eh+~LM_wb(jDDqVCzODWY za`}iigjZtkKT7;mfn5XNk0Bq+`o!;T;Cl=F^hfJGX5NMk(!t1IfWIOk=IQVqo0n&- zyg1}H$3DlBCo|t~=Jy1*GdBHGiuC-=W5xfR%=b5qYk^xC%b$WR!56b^?*LZ59~|=H zJ&+IVZy=p(Y?Jj}e0fLpYV_MjCH4K7aOgMwZ@{g@1BkSU*J_@#e z-&o)~3#|OX*k8)C4A6kQe4jlB-#rkXWNdTHlKc((X84Ywl56mvhwpVxaxUup%RVdZ zft!z8B7kQ8soow<^8|5M3c;Di0PQ5>l-<*C7efNPc%jI_~coXvLcev8& zcd+IQ{>B;q?b!PIHzIMlUqHT1c>7%5{$|#(vi!{_CJtQR{0+4Hc>d+{0>3kl_PX?y zo#}b8ZC(<4uN8RRU05?4p3hJv@eIO&EsxRI(oWo({}XV@zn8KL{s{+mrr-F!BFkS0 zzKgJPL}_~-u%gQLwyV2OHw~gTh>D7Oh=KvZ1Y$Zw!N@2m<`xAbisC3U7>*!_ zi~%ENF=xdY1Lnpw7{=`AI0h7T%wj?vXPo!>?Y-CO)pb$t{qFmHe|-z8YCpBsj`(z2-BTu*G~f05-ki_olu+{yk2w`D_>THh=E?+v?zhZ{?K!(Xhs=-9MZUa|s)M zIp6YLAOP;U^MD@)3HCO{SqBtMH)YKzMn_ zOB~Aw|OBk6m7oW9}tTJAlJ<+EM&v-6YqZ;s`|eGT%r z{wtp9SmXUexI`SulE34_n(}d37(_nbABIm#EFbdY&>R!hVg9_Ba4E6!|A?@aNBM~@ zf2FUn?$iGdXqe8`U=+>J6x)SrIC*80=A*mokmwS$&< z1J?N4Ht}0<7q~~_f5S{cm3Of8HwzkQUrsAQ#M5*9Z^tU{1NF`26(82RCBM<8CI4Z$ zW|mKQri}1ir!tgJ_@QjCpiGjtKBx}okIl(Lvcf<38z1PpwTiqoyg9s5;)!q>-pJ|4 zIla=;y_HW-$H%AlBJ9&+NVZ7tN2h-ppYGk!%g>NRKH+zP&8Pb`20u-beGt{zMX=`c z`xDCtJGaagpD*&kJ`A?|E%{(S6ds@KHNPGYPj-BQV6`{d zu&fT6WN}}_ncwQjxm%iot2-~BqKg0a5Jm38u_!sk!;z$~n zRtNuMlOkr5|B26h!ty&O=?ZJE`zG;xcwbm!R`M@c*O$E#Z}DSw@Y%6>;uB!C@4ks2 zgr~qCGNvR8vYPOGr6FSQdHxvT!HGYustNb@t0$HZ^gj~6XJYw4{{rszGc2Fz(wn`G zZwXs}{8c|Y{_3B@V9gN{^-ql--#_(y!5_cVU^`ywud^J>XQ!^GH(`;;N4?6rQXqbZ z;K!dv!uI?_K0U4_?+ub(_aE26c6}?K9=cyECH*7l+rc)zgWtgza*JIBh}OYJ)rw)RzficLRy!{`IPe@g#<>jPf#_arTi2}#~3{M+wV zXWy{@y`ZIEFOGkM!mfvPKQ|JcXN`Sh#ebCg`uKl_O|SU>a{T8lqmTI6g_xmO?PiLIxF${2gLTa>j#a`+1T0ml>SlJ>;L2QYTt{#tWb^me@> z`-925BxB?^``3i`pN>lXr`W$H8%MYlv{Ao3bEVf`2Ah6aKJIldWAkMzeB5hp*D;pJ z2Y#8Y>5oVMSJ>v4x$yh&xh#^xIZ=OC#O(9qYl2V6`%-!JH=l3K$pvsf;y#|@t3BQ$TngIQKX>Q)*I4bT@#EWbIPBX~^O@P-a6?U|ziE6} zDv#1X4mQ2o`­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%0DKEuk0AB{P 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≠m)`-r^TW?Bs|C2fLk(05KVsWSJR}sa&<0vr_nFXW1Wu!=Rbk@GzeHO{?~yI z{2|9iHGc`ZqlNQu21%EN^QtoYkjxHtnwSX)J^W6CI*7G&oU+L$cCXemY;Gx-@7vEB z5=9-xF3=$B8IJQ3k;MdM(IkDu>=ZEyCN~4KzA0vE(<&%ya9}o0cO@8`a=cN5G7BySE+V^m=`cZF-XvaIuj|{c}`~gvoo0sGJS7%WS=3Dr`>lCb~lE<@BsT5 zSTSbYJ7WNlJQmu}ooWx>O?$7U$G@6(UP^;Z9_ck2Q5^vJSHyv+h;E~axWlL%q5LUo z*7L>leULxohaYo97dEcG5HRdou^cl!&bB4Er%BIMzsC0uDnCx&X6IN`Z$b_et$K4oF_#Y7a6!{eqh@tH zO6Z3uPb5;i#CQI#dQJWY@O4Z{YU1#RbVpvRkz7z2r>5nCF?fN6HH~w||G(B0*UZ)x z)!gTe^|S0+;&MW!x{BVP;|(2u`8j1R`U}Kwtn*uv@lVeno^4lqrP3RPUuU4Q+SH+f z8o()jh~4T;KwfH)q&{Vt5TM+q2jI&vwEu=t04EKtLBZ?9=V7KE@SQY29I4b%3Qe}p z<{7jl669?L+^x}dFHi|wl8~=m7I;dN7O)ti47d{RE}19hERC2whg9xG+p z3S`cuw$JR)$P2Vyfo^6WChj@&0Nl5CuFkyYHa>)x$@oa%clBE_sNEbQFeb~%f*G<$ z%rVTYDly>#Z`r7*NmQiE&D*26qQw|KG`qs2tY89;m#MiE`N*v5wdGG?Un1`BcmmB05M?r9iobAfFia5Y}Z9- z2(Qc$wxSuda(yZ$Kad@*3Cvd%ntETGhGjrbR(auy@EAmii_96o#yv(%z66W9_AF=q z=yM-0&rRwv(R6eI-Z~sP`fnjBn z7VV#N4=(F1-Z_hio<%48Nu=ivoZXc@5!18TJ z8suE9`JN<#auiTzJmB2gIXvF{z2-4tZd2A>rtw%o(^Y5`(JP)v-FqA(5bnaJZO

C#mu%uQdpJIU-F5kf>4EYa4v)MLY30NIdu9DW-e;qDCLr! z5ymEJgEVF#3uh>29UHn0rsScVCAc%Dmgw9T?>T}%?uKhOq3rd?{Zdt>*A1SF> zWf|~-Eu%lK*B`gwSwY1`#z5N--o$Ubi63Kx_X6+`=VT@|AadGk+W@`D<9|(7=Dg{f z4cj3oB;G`f>qP<1@erJ##Jm0TDU5E$*lq{ByAI=IMFXf>w0DkP|&Z9+F?;35kp zGVFfmPXC4qUzVZu1=IxtEmV@v*{2L6@h4FuB$CTxJ7oBKL9}B|X4r6i2YRCj6;X<) z{~#p8i{w;wr~;+`?xvRWgORw(lemsD2=j$Vx+z|@WQFdd)PL$16tz_$V%OpmB@Ehv zUo9E8LiC%x(4yRlo0Sk67U*yu8$y~E{FiozvWlMq1#}_Nc@j|pwOK8s^DL)OLQ4>B z-t?tZaJHaPM8R1n^*F#$QIxc(^^i%>`$5LDMl$PJja+1Yr0VfIi)NT%I|!x3oqka2 z0gV<_p{k6kN4sXg5ce_L0lyBWBb>4QhqSVxY68xC0rc7XQ9RsM{h*(tG4I^3F%>wlsa&{=S z8w$~I?Z(_)9BnB4gd|1x$8OcjvU%Nhay;^_0 z6m~8>Ijsa4_W8ql7`5MK(W!~O)INXY@kZ^|42qpB`~17Q8@1o3QE^GL&mZ3nd)b__ zh%(4Ne_&S_urS-g7>c)H$GL02MTMZY;B90VckNcpZsC%Nx6z2D`aWK+JJwzM9r{vg zDqe0m#$CHT!{d7`wFG4&V0@Chb_b?(=)cIbGblrOa7ss(oj?|Od0b>b_7)@4Wl03Mklyyx1lJ^*YI{-2ax6T z_^zh`Wd1Ejfi6~Se0$L2Kt}CAN<6Z_|GV0vaPVe)8KUK@mZzWj`dOf##q!i91!mV7({$#7ftuq!a-mq(u_2kHMAE~Oo%#t~ zOx_{t@SG`F;ZMK|2(Cm15ePno`}Sp;M%BEcVf+ys12lrg{(P3!VjUI!gvM?c$CTF> zb%MEW3w~m4;+bnZ#h8UAPPE20$>(vRVChl^w(BmQGPeo#%MXHGA?gq6FLObH>H_tx zgI%DGR$t&{y*%M#kEeM%Et3eWVIXA~1Mk@dS9eEjDh>SxZBSzA$C5opW`^Z!yA-S; zu$sYBl!*h2Qgh@vX-}ASvomk%pbI-b&!IGi&wJSCZQ^F5k0r~H?~9Zq2}ES`iH^r? zD%gUN+03>+`+I-X39EN)taw4|b?`?;Sm`g!(ZoT-k}G9x>6b0}hwQT@!AOcr;+fHS zGX*Avh;h?zHQ=#f+XJItXDk)KF_=8OIDu3`D`TZN#t3g_sE@^RGrMjIq+ld-n;d4N zL=zUkTd_H$S+Mdt5yp4Jx5B7x=w}3awKvurHcAgW?Nhjn+wi3nfr%uG@F!NFipprF zZqid4tGZ3EOqs3xBjBxpNV!Of4`PVttnPJv7VLoEjyn`Bs#e@IPc!@J?}D zGj}S>$8bf4!fty@sQLCt^95o%Mz-IhT>P=9Xx@GcK8sSszoZCd$Aps&+D{b+^RH`S zSFBe}r&FLl3K@+B8n&g&s| zEGwH!V*d}WY1MJTCy4_tOB(h@#Hj|Ju-kfV===btWC^qI z6v0zq{V2A6Ovev&6~K<)l#5gQI&p}4P{}GQW{&kE4?jo?b49zQNf*X%mH3n8%0KEt z^fWuy4;ltxN@zX?3pq)tWFiQqWXOQ3N)Vh`^Rw|Pfx{4Xd{)iG5i3##>$ec;aem=8 zWPpSYc3R)}QRUNH;&I0PKR`26#xvzYD<%71SW0XCE+o3{)ae&AAzfn|qp6PTXXP~$ zlI`LDKO9{0Wn<$LeGv zjX^te1&D)7U)#lDMoa%>iLfZusUq$Pi?>S0gX_nq33Lfc6v4z4mWX32OT=X`2Y?Uo@SbyLsOROV4FA9@pQr&tE6Fd z81TS|OhBs5_dZwRhzacTXLev)==LiE;GaT!*#oDtfvrxWiyBj5E|kJ%NMTl5-xvEf z*6eJXzIXLO!~VfyNSAnf=|iL-(76Q4WE=*z&Vop*fkUnEA90uC5Uq&>Xr&JaaMvx` z*xV_n45|XhR5Uya;+m6Xo)ncRkYv*&1yQ1CYh>O2nzq(|MceIq&IA(Kjlei~lc>(n0{?de@!yiO%)oT43BjP@MJR18i2YQ~xIHqlB-Lh-s`?-3 zy=(km(Hhpf>aE@trTvA<6`w%Kh;K%nz_>tIsm1u@rE|eij9xDA-b{iQg!*+9e*yF{ zrY-nu-z*4}KwSNemP_XaKfkG$r++^UOO*SLju`I51}>8^;{WdOp^u6^=7aQUyB513 zKNkOr(ET-=QLY}J^4WxFx?*|G7QLn{#(a&)4NO2LkWQ43p`I~VJb9GzD)ZQ8^6NzX z9SX%w%$e#G8BYU(loB}aOypWj2RN!%Mxetn>}8S{dKon<^H%mQ<#LiN{v(?{Q~|&( z6PZV8;Uc-qYI55N4`Cw0`b11bo*fs?n1&5!EY%*v-kn9m@Elrv9wR0 zq6jv>2403w#3K3I{V(}@>XG^T5qpVDo?7y^h+WTu?GgA}9!#%x)ixi0Z_wW@{7UsT zenY%f_&p+HU!w#L$8Xp7Bbhs_1#|leew#Db+(X5rREu5W z$mLs6bD-^XPwGinO!4=ACGH|vV%ub{m_91?~^qn{r?QE#~VU-H|sr)B-2!OD+ zbQdy>yKx@w{9T;*3LV);Dnj>HJP3i%?mv~Oo7ERs7+9Xu-`VRkDXfak*bT(T65^)Fm!>h=wccl(B+ z&EVqhiz`MPwP0#KT7X(`9V?7<`6=^5%l|yh@Z;QU;bQ=%wm{PPQa&Ts?A^e zoY$+tt-j=*&M}2;P(~U!N>3R7Wlqz56h>>a^bR258SyV2cf00I8aztBz}Sof{@Ma& zsw^-p;SwpwI*ZB($S>s2h|tMkuWQw`T3TnBtFuifr-@F&rFe7fq}SL(K#AFwWtWHQ zR}gF)|4=Y<`KfG$1WX*LKj55kxd|5bTVpvpF<=8&m?zwi{7^~My+4}nVMzo^MmWuv zBu!Vh4{lAq%R*d$=dd}fJ!@ZnJ18gx1;XExg5?L|K6?p1c-sHC--VcYA8e09K}+eS zZ2rhppF}hf$B+H!VyX*OU<8u9Chsc2PaGBa`vuMz8sVZ(W zM%DW}UijH{SJmaTbAQF!Rh@p@bG|6y9XCC(?s$gq1S6xW_oky(L6W|b5fY>7_SR3prFt^MKDhgg9;sz-)@T#US2@fiDt;mWsb}4EkEdGDnAxk zKR#AJ&cpupvQ)-f=)xcFY0(v>4UswaUl5BA@SPZ(xpr{oCUYAsg4BOX54nm?CwJ1M zSg1_8_yQEq8RAz+rc~#g_h@`5;_3U_&!l%c=GW%v1m!giFMdQ%Fs^in9N`cg*CP&& z)03AHDpxK6-JlX`O|j0HR8^5Eo}UK&i3M^+iv)1#k_2gD$0Z|{m5~~eg0E)wt&lCF zfYAux>K7#+*P|5O2eK$i465+C9Hev1>JB^<7hYD7y3V3=_*3?E;2Zgqy`<1CZDhVB z;}gD`%Sklj=`9yoS1wtI$wrL%>C+SjIJ-X3eQB)&^N(BKfLel)fTd@E zHP2^~fsmhFJAi-a=J;YjHoTffLEBE2A{y@6{fErg zjD6*hoPR^#SNoLFD1sQC&LXkmRU%KUtAh+qsaXkZ#c|14y9#?#q+sFy_*EEp+3k3S z7dwq*&~Gt+{wSbz17ce(bfJB^^2lDIRf?!}k_?Ikq1`Ee(cV|2I?c>i5feKtRHgNa zmyF62FEJ3KC0Cms@p@Ihg`|)58+#GEjVhof&j^gz!tNqSn>oErl1zubZGZ zi{u6q0cdGf7y0(ZLuf4NAHOq0h`eITi30K`4_T7~ETU!4FmHevz%KSvc8#Zm9&M`# zVE>`6KDNclHk>4@N0|W`;&e<%HSCB3elIZsIl%3mTMR#zmvM#}K>LkR+tjaghm#VY z#JB_9vbc(5^^Q-C?2UyGX{*ibusrqQlLU{(uz7Hr0C>m@3&6f_EdclH1^}OH3j=Tf zkrjZOOU$2d(0JzbM;2(c9p~IXgSXzl)E4xF#utnntac&xkJTy6&YuO$I;9bUn2q_v zf%BQoLpL-V8SXy?kd12-F)BQI0wF8vcSd7^ISos%kz>NUe{@F!*J8jC=P^CTfe@HX z?s-`xTv2a!SHlQYR7!JN4S<1VFMdv!~UM2=&m?5&TG~2`KQ!4ALxE= z%c5HhM~__}ow=~zV(Wd>fjeUS4uE3KUm3Ll;X!b55ANg?WGj(q`5^Fep;=PVq&>fm z0M?&{n|U+~|X@Ougxq0Y?WO zS@_I#(JRdz!fB!Vmm0c6nHK5VTl?cShwz0iyePGjv|*g%T$0YcHS$zWd93&Xyt9|9 z@o=7U#zTCym>guxm%mtydAIc;cs{8N+%z$l?_d@PVG%}OF4^37uL5(!qX6^CQbG{S z&klhA&bUrN8BIj)2I4+U18~l5t)PrhO5YVd2xZKj;ZD-n5%Zr(3d{LQ@MgkS47zLI z?+y~s%LLHHoZMM^DBwdO3J*w=+Cdaat#nJVB`ZlAT5=AaY(a9v6G+ z#-Yrn%-_(M$Q-_1s%Cc9>{O->4K11Xpk|j`t7?|VvZ0W~Z9h4v|F%-q!zWg+@%W(r zRv`M@CRrNAc8$pT#Wt&-)G1PlYlbI!&$!gpMnkUoTgak|n@b(-|L&25n9`3&hVYed zxl<8WbICd2NjM2SRSIvkjs)*=>0lropu~VEAGH$ZPr7%n23N%bEmMtl#H_feM32+|4HeRNG@BKvmQ|C?E46A8(wfFqId{ z^NRf;Oyw&~v4Vy#h$+^DV;e&O90f34T>y&JWiP3er)Ena>6O?ZuqdcBuvo%BYSlZh z{)eqf{xtOYbNNaA-ht(KrQg@bh4e4VGKvyBMU==By-dQx}>p z+k|wP9j_-CpupqE22sK#?fNH~7Oo+PGJR(1G^Wt`astbDb$|)9sMi=5ABX5{i&-AZ zWm@x15n#=;zelp4Eu6yCrF02UsHm=Tl1SuwiOyA60Ak5J<|<5sL?RQ-Ohgj(ur11# zANt&ZMX4uSA?J{+FxnZ_(&rMN(&-H_Ow#9))8Xvk7qk9@rlz0?UZys0NxZUDgJhwF z=0N<>@X7gY$h5h=g!n`IDAqC(^pigHUqRRBz0j(iR|}2sijZf7c3WX(fhk}m(z|pc zGKqQT1ED4kqYrH@r>dgXYRu7XeS*l`u*Q%~c2Pxc+184t$hNkNePW^3snwhvI<;;Z zHn_}xu4x7-DW+VC!9pivm)1HttINZ0QMzxGzjt$VBv*{U6{$CxBcCFlnvqNX>GFj_ zK!dqhxMBHSn|+T8o!@5Zrk@6eO4I+_`tg$Wy!#+#LNvGixV;lB% zV0tGXYPX1`K-FbJ>d8V0%sz@bHs;CZ7+ECJlhW*!hMufT2B5{RXp!;h$ujmDB?l>| zgdWf(RAAw^+}i4r)+m$f3@VYj(O!jV_qgFojs0FdNIDHkw6k z6q*84KxcrrKTDs`z)sY^HA-%|fR;XG)mb1w~3m8gIB>kd_^df&^) zTFjkPP=|Kb`nN~v-+cZGXni6$mobUeEns;-JThBvKodpC$ASwTl z!_vH8t zEZyRFc%2^pLD%UYs%0B5{#!5#Q?~2Elx@|2j1Yc;`ZeoQY$@56{@ha8wv=qGg#t`U zD@{6XN2GrJ@SYa>^*9BXtm!TF>%N1uem(x;Fwo?o?b~++f6IT308P@-LH<&|ZYyiP zI2kLPzh~|i{{BxY)+2CUgr2b#vKy2x{ijMb?6af(Y4f?mHEQb58E8+XKR*BgBywQ# zE~;8=HPLn{`|!@zti)5zpsVo9KL3(_zb)QUml&+S`?gou7Po9%j2lcKf z>tE}{VMpobX~@Y%mP0FJ9_G9tv`#=^MAdYiZBHdCe~ZI|wv0S#jGZK?muNPzZ7RuV&V%v|s~NJFyq!nLql0wU)RFIef3PKd`gOVFx5{kKi#Q-|$8%L;h9VkI%w>=|b(P1%`Eg6Te;c|56j<8Cg*0&c~ zO5)rVmXbIo4ocuPJO8l~*m1ZLhJRZLtZ0DM=CAFu1AsiOAJPA0d1vroz>lh-^uq9n ze%fH1(2f=KC0x601THyTcog`;OA3=N$GiCn)-C0dLwYvE4M7mH%j$tEL4W>%EKS&z z?v(Zp6vrEZ-rwV`is=5?c)?g6_cQb;j){<*^s9)yb~FkyLK!3j#t_J@TryEJKKf6^CY_) ztn3ncF}u61?4-^qD!Ty{N0GiKksp30;ow7}=BIe{zQhEBUX4X;0dJ<)8Wo zO?&Il{DabWpx>C+4g3GuKj@;-LI0o~L;uu2=%sjqLHh?iiFH;nV>b5>YBeUpKWMBZ zQvN~HBu#Yxpi{nQ?Qb9jQT>CKT>x>DuF!QxPxuFI{2qFxYM)h16~#XY3X{^00+3}| zKPrLBOZ&!X?p(syBO^+ctySyTxHfIk^|1F0F^sBq?T_k^(9!N-NREUg9^I*P(lN(k zYO8K*F{-*8*R@;s<9j$6!nH!9>X=z)EzdZ${a2j%8b($7K&#xw0~6=-HOHvx`T7sn zjeX^uQ~8=}RK3$C_M1(oEP9Ktc}CT^^BbrA_|T7qe9bqiZo2m5pHuhmz?G9+uB>`H zso%5StsOq&Yq3%F)oHcIl}(sl!lFyam8zU1Ap@TN*A1yR z9gCF|Jpxtjc<-wb%Q9SNGKAx>Q8oO|pRPUam01#Ji-aV0J}|rYl4G#rUL6u+R2{cw zhIhv6ZF(_ekHlG9_V4G9y8X5;4B0Os|9Q!E{JXzjh$X}s>ZpjS_+7uW?ex{e8s&UOgwb^XD2fxSwaSHI9M^I^sW;a;*^l2S0C$?a8Wlj zF`O$TK=&8kv&U4m zCAH9D2)YlPc)^)FV!v6)qdUu+?B$CY13)ccDvay-d}8uT;PM#!$h0_91E=k|c_!#; zl+oWR!yE=dj~zEfw=u2cG5KH&vM4&9vw6uJI*(DsF!ql_4+Zs`iUbJwqf8~>^{~1B zoG=Y#)iQ;nCLv9e za2l?sPH59EZ>nLt0cE!~s#?dkiUlRz@OBg^84^ZG%)6k3=rkX)E3V*RPvHumrG1}h z734~qqU7ak)mWMqK}jc4^67TP42zP?Xq4DMiBnVZ{+19=CeE`cX&aRiM>r+H_URgx zn(}{J?bD|jN&Tad)CwfQb}7v18Aj4i?^q-ic8tcHiMHmkwlc7CGjc4$&C1v1z2G4{H22 z$U0~9CK^dfIyR#uDr4G)G3JlWAxg3qf-&*zNkgJik`qoz5Wl0NQuEPF3%}#H{tf2D zhcV~oFp^%cwn&5<@&Dka15{ z5dT{gW1TXhEqArbh;P%zs7hPargcoF3?DebA@1R@qE1?aI?&@6_K9|ieh!x$%lItq z``z!PA2TSPB!cnJ*@(Rj33so-RLAcyPnNnM)a_GBI-{Xdm>uCX86F{%MtfWK>@i)2AkX+JeE16E7i` zFMjJkgGZ@Jkcqs?2Fco`uC@kM>0;D zgm~YanOruk6I4odYK2k#T#u(Nzva zo@c6gP4$Pq6$`G~dVFt&|4X;auKf7BzKoM6A#W~y=wCm2 z@0YSfd8~f9Z+6^wtpej2N3_T4mphj|TlCl#388XoR1dp-!^3;-eixom>U<2Ndfiut zCvLvj{Q*O!OPmRx1}b~6s(gnb6%umj!KW|Scjnu37&1#jZn?mAL(PLY?*}2341pz( zs96}p7i^>a;Xd4P0UfzcKE_@BYb=h`u5u!ZdDb7)6LDmV`ZTCW`?vSmEd9g5NTq#0 zKA`&r0D*`&-@##4$;zY(keRN-sP3QacdpvBX)!5LxLwubaM5WiUm42~h1={ly-z9eO8qHz0Z$z_vPwU2|;v2fex$C!g{Moihq5QW>*b{)Fxj$s{4hA7-NT~<)N=U(3n z3{kl4va9Zxw|{ARjUih=w^5yQ)0(j?9WwJSHB^rbP1AsG^~Y<}L* z-4~oA2+Wd@riyW~H(a{n0OPnM#Qou*>5ndsl^$wHNbQ!{whLdnM0$FTgbW;hoW0N1 znNqJ@30ZXI$c{HVQu;BUJP8>&zje{?WiMUIkbDX0*Yl^8i_3nU$B+UEdH==F%md%@ zHd5_&T)pAGyBFN{{4r2}3F*q~SZqQ$Nml zN7_{3_TMM;n;1wKID&C183(HhM2$?cXljR7Kpn!(3&$$_)<{O19hbJsI^$oMD~`hU zi|Vr{|9Z|tTTeQcuNg-5@((Y3V&&xB24Ay`>W#mB@%WX`?SzSeBE5P*=@U)1(@uYp zuZB^bR@Hv*J%5~k2VZlH>Isj0QnF|4o*sP7HLCXx>T|xi_rlNknrBqs^wMLUp6|LA zO%5MOquP1kj5UtS-tW%W0;AfV(RK7oFR#0fuf@n}&KFl4H!G>X@JLWK@qt(G8g|t1 zbA?9|a_X4wPaHSpXTfWQgxuwEjcjw%t0HS=Nyw0l!7n^;!$|2Zl?(}Bli9)&{zAu2 z8m}0$Kp6A!Pumw()HR@`gfYjzG`jJpqZVJpS1{(=CtjUkFLj|8&vugt4P(*Zn870wv= zXWyeZGnbqR#NE0lDDss4(r15!-1Fd&4s*!*aGAIM7s@=@Z?FZKK;kWzHOWYc*M9Q) z7n3uGmaukdM)kSBb!&5Hk5jYx3ZB0`rm4So*KfeHrKD* z%UAIH=q_z@p18E=Nxl{s)x)1iK6viX$~*q7tSj{5~~$wu|3Bi26?v%7pE-ke7D;f5iF8=rs1L*Qo)c>l`epF8KiHxRoHbHMtKyA7(iW8*Za6gh@b?Hl4) za%V$ZfIlY(t>ixR#)y+|>V-G(eedhVcl&-h&5pM`qq=fleRlbk1CGWUxZduLg0%J* zzA*uB1xEG#CvT`*efQ}%;H?;t>oOTt{^fI3<<(N<8S~5U9sl_SS4)*kV()u$+M*aV zD65=V7B_jzwbuYRtg@}==$xzDpG9_{%J;puU`g8J?$_~#DjRq78P<2?6Yt^;Ro*x* zBV}dXsa^4gDnHxng)xEM@#rS3@`B5L9{AIzkHq2)RsR0qvvXUm*zg|SP~{n4U-8wc zJ?24bvdY~C3^=CX#aCHLR5|D4p=ZsdRN=3E?bW`RC%ob>FWpF(hr@L zRemYww#JLH=e&eBR=Lds2{EP(RfhfJC-$Cmxl%?EF77Du#G#M!oTqL|$4Vn1Lib$4 zf_~rRRb#H%Jt=MN<18kL zi89rf#y09{FSj8~V)eF{|B8$d^K5$=I1tnDJzgWTIxEY{>KlA(p4EJWF{|F0_VQO$ zR%hDF-o>wmC-Dcw#up9OgvOmYDb=V3k!PKD=9#^W>`wNw8H}TYdY_G;!ikMzbii3z zj8k~4e(jxkCSR{?ya1UVRpgRPaUQw5iq*!~Gd$TVin@T9c+|dQ$@uoY3NsMY*ar4l ze(ETndKb09r?U%_v_Ja^pU~fid?hyxKTV{5wgo1sd331D7ygfy%0wQVz~%y2CZqx_ zg}g@rdq&K$nS?3#aw0#Vkx`JJGvuz;@MFZ%n9To(k8#68*dQqi5um3G^V9Jxzr3k1 zLF~nFoGw+gtdavGv?n!*H#4sz+y4fobs2w2=?&JN7KPs{LhHjW!W4il#P9+_^WjWV z)OIk4Tie)&W@WH5Y4~CwI1uOjxNVH(D6!65yAOu)O@--(A4kW#z$J;xY`~>_k3Zh) zZ|C)oh_ArY-L#@H3pt$sTiY13YPF2U@h6fKfrO-1iO4nH+GsMqj_amsqlxRvB}nNl zUpt}maDTToY(H=LrozU|ng$;*o>}7!bja`q+(&r=Ic?pw2m85eclLD$I$(9cjiX5q zw039LPr^9FAsbEXWW%O`jB~z^MHwqi`yS{DXjo^^4Tt;lZ1$;Lk^3^2OhVhv5-wLQuLaHo3`YT7tuLz3I5hXpJ{8qRErJZeoIwy>jfYdl2DCulM>^@PdWf1GxHV4K65fXV6Ae-~=M z(Jb0Bz-w472pXJ5pS@x1P&W>CPG9e4z)GX`P(R#4;0bhS?a5y3v3qcH{}Ql&zJGi_2+(~D-3xog>6JxQh8|y3a_E&s^@q-# zC3q6w#l$y2&Q(T`mIq+p{-GAl=AcitSk6~snIe$v%A;7GG|Jye`%g!g&8LH&<^nYi zVU}z@fZQmX$5hzMS|Pl_M8J`x^SAicJhKG|v!wHDDl8U85y+n-}gw)%x_&3f&W zzk(Xwtl@AC#a(U9dZMLJ4>R;B`S~>3P~*=~twAgnrW#Cpg&E5T^RqGO|fzsl)Iejhk^HT8}oGKIK(s>(NEQ1$NJ-PmS{5CM0?M zv3tGcHHANB){A^-*b7Ew)?-sT1mMAb1_YuJ=!~Vmi}>D}dKc+4ve($lU*``nxI~`H zq1D`UIq7ODn#6i#k=6`N4u=Ww3jKz|1X`_t5~|pI8Gh+ZkcxUuCw}@6#R-5F)GX!9=7WP_So*b`Ou80b+0kOf}&q> z7ED`<)d&UXQ>BheM4EX?qGM@;n?IZ16zb)0voBJYLVK z1-O@4pScz{?V(QWY0ptoakdUUeE#qZ<2;W*{kD?ERz6%y4AN-nt@_Z{Y>-m{8TOkagPN)wJ zKBh)_aAcZ4u=QYEj5lcdu+|m*OZH=JzbDiYhPTq;t%3uv`rclDx9RV;X5V+Bg^|8> z|E8Kj(_1%eVuK4B5ZK|^!S?x`u|*iy>~%QTjnkW&mV2_7*dO3w);J&Fu>Aqv&38Af zKl=^ePv-r`5w@U*bioi@aDMQ~e;+ChKeUh~JpXEoa?XhhIWNmB9Gm}Yz%+^yQ=ZD$ z$suetnF*)nItjNf1=2n!h(A}pE90=+KNK45dbYiGNr{jJ-5?7_!yQapZL?R~%iF>U z0LnsZ3SpK6tqT9$t=!og><@kn#fNCbILk3J5O?q^Do-2CwQyWwyF(t#(*(+;EdYRF zq#rcY>4r_70IZqWtL)R-vy{MPP0&;9Q}!~~>~HMTzLxCaTq-r7QG-e-dqx4u`t(Zl z2j4O^)#i9WoZ`TO+QY=Xi*G2NdQkcr0~hZhFqb!-LX~1LE~<_^qFuqAjM*ZYv7e}$ zgqQYVp8jgSs8Id2uZ$RMMUHDHlnE378l8 z4&!zZZ{S9od*4^?+TWppZXX`FzB`h=CTR0!Z!dH!zM}neXyqXlxM9fSYh=Ypv3ZjC zv1(NdjgqUlkM1v0A-`098?HCog3u z!@%k9JADDiklsE#EDb*RH4yhi1Li16OVu1D18Fcv*>-s%S|~V2`EsE(N3qhGu{~dd zs%#p*HRgdqkPx^*3_nkopAa(}%x&@$(sYA4%ldi14B%%4yH`BBmxGK>W)E;i6FzFQ z`Nk9ez5r4h4LsC>Yn7BgrjkEr#03{8D^N|2N?YWqmI5hv6f&*uy+|$DAYKjP(I;zx zJgxmx+LO-j#xSI0QCP2vCWIh!*t~?0-MT+Ed!xO45`+RF!|XlT>+R*ds>9=dUJ&99 zoEqy5+y?2i+5X_k{1CV$w7-_{p6Z5V<$ZtbU;}W5VxQ3Wl7oxvo}wueDD(3{l05rtQQJFRqnK-|TL}on1e;_ic99{?X5!^0^0g(b^rYdCPM8 zhT(zOGpzlUa9x}629jae?Ek*Pb?! zg5OlZbDIUvQo)Z$1P9_C+73a`p+*UUG?EcW_@JW*0=2zi^?MKlL1LOPL3d$LJ2Wwc zTFCK(abo&Tka(`jy-!5$7!XTuL+kgq&!3QS*j3VGvzMPwR0eV}K(4e;Gw|X`uaS}0 zlfKvp42A8N#w|U%rK~gp9boegjcAp^C^e!H9O!$2xWFYCK#dPk2Z(ANBMa240ZsSP z@PRED$NGkDI9GC3+KC>g*fZ5Q6)i!DB$&YA0y-u`AdUqm_q;6__=yjT?IOUf7sUBk#rY&W4ow-?!)XHwAN=dj=Z^zs zCj{U$6P)zvLx?#j72eyv)gE7inJrOqtMpp)2Yk{}{W|;SSX;`#r)IU$b|2 zC8U$70z1hA$iyS;?rq2q+tQ)t4~I~5J-?LVGFTjx4M*gRu(h5ABKW+$G%EfG#rq9% z78PRxPztY{99+*6oC?A=b`jrOQ`{ioNYtW^?L&X|^jag(|1i7w@RGi7e+El`A$qac zKsmJ&$&QH$#X4n1cHIOlBGu_r_poDt!Qs)uzjRN0i_MpCG#+w{4C6yPU-Kg;k9zX9 zr(qxkP2_-R?&#WL$ZJ>!oj+_|Zv6}!-yVk)6edpIMR~!#LL^ha-Xc#WY&h<%miIC} zzRgRm!8;G*P~)3gyr$|?$#8$tIj^%OJisVnk(iCtq21E|F&7`~Hyo1>%uM}hbddux zqoF+xE`u4bf8(iRDkdLz|Ng8Oi#j5Fgbq({>^%9vvdzY3_$LJt4(ZTNT5t}-S-}*} zLW-qGQVCMD7&6w@fUdByHoI=3mAr!_*ZL>UUt6OrpGlk4Dk-}dyBfPA`humO89vBj zRbBJ`71*qY>2-H&&fxK%;Pt1bdi}Si!p57L>Tdd^aRf{b))_s}+kzc35H}3&qvo<| zB}IF(m_Wj~;}cO@P@S6oc1WFKOVR54iMM?B1jlgydAqzC*W8i_+ysh+9d(*;wj5=f zj9nP=SRu}1w&01wH95AEbJQkk@Pz$+FYpDx9T%!jE3ZGs>o-uD70K4;k*qzP3-assD(JsEj-nzsd;ED<-GKL!mS>D}A zHrVCL-+Utg9l7yr;=Guhlym=QSH&Va?5-QkyEkxZrDteVqG@O`qZnJo(l@ehx)GR{J6=WN5ZM7r8YpbFbN10sa*Ig1f(9 z3jVZVGw0>B5dVlqq=k4pg3X3321j=BztDNVKemMcpg48XokU~NFj8fPv1}2^OvPgt66_5!B z-V>R?riCyV6cPsP^k216!r;8dQ?w|sBlH3tdQwG%Ecj6ehua7Hyshkm1?HLoXbD&l zPk{w7K}m}-*k53MZ$4UJk`-n`%%$)Z6XMY!6XGVE|Hi2y)?xy@+wCyyhd;o6*y}7@ zWWjea5l~jRv-cFWYUH3i`c>Av`xShY%25za^_Zkhz|hib1x%FaEo)^lk`h8z=dd?f zI4jbIOgC@5fISo+-GLFovC19jjQcY%RslLPU^SkC;�v#qH+9Dh|6o-1|1UvE0$W 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Μ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 SKAIlHt=MB>FM4CIJW?GY_?-$AH`L(RV(~h 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

o82y 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

RFHk zZP5oY=GS*+yIY;nL?-n_&R;JlI>A}OJ5%&#LyRKTLAJX2q|)i~^Zpm)XF!@S5^kdx zNwXv@M)}u_`$5KF3sti01NDQi<=%J8e|2F;`;Ht}O10D(gFpIX=_;>$jaLkF7kcGw zraaRtpW_vWxi~zzQ*&>+<+oh6zT}o)c8l|h$*dn1GfjCQumM>Na*uoEpLq0XGUoYgKx>7hZy`PKZAy~dsbwOF&p)#LO-zaly zvL_c-2K%SF%*7iBmN^nC+Ha9*r_;Cp49^N32=$mWb5ofs+#pbd?h$_3>%cDBffh6! zEvN%a(u)EusI#hE?5J)mbs*2iIBUq^Ss_oIB_bW8!k!u)t&iisTsJCOul&EJa?rPs z>M*V9*S6A#9@fV?q!YJ~v5%F};`2L*f48un{I`7@j}4E>#J?xAFCVXuVf)bfRJLc2 zO-9!W*`7MqKW4G@hMzOI7u_yn{ya2a822vgLDsMKO<9v^GOW{NbEXrHpA5P({ZTpD z_Y)IF(}@ zfpbxiyfCo01@^^(to*--<3}T=kk^I-AQP7b;pIW*vcTRR*jEIS|Fi?b8-68lt_<>D z3GA;1_Emx8f3!WgItZ@`@>d7;wSoP$K=L0^PAbvs0%u2%C1On!&q?m!KEd@tcteo7 zKJae{{2C`wPafw;{QsV;52j6Brsb`+9H-cv(`PDmCbH^byrCdK89TC!7GFEmn~lv; zsuq}pNvxx`Bco*_Oja}@B&keH_8l+p8{Vq)#(=)$$$pFjRWKD(PS(V>1pqLq3&Tv9 zPG$V`;z;z}@BGe=@w!9|)2)chOWb(nJ{_-2{6sl)MpT0M4FP+%Iq`w(;<7s~hmgQ$ z)suKpT`snnj0`WT_NghqIxIC+*S1d^w%mSJkV?YAq&AIZsq>OzOsme6B9;ndl$l$_ zEh6&+o!*OP`6)A~T_H`>e0XgEYV^U32gBqcZbe*G`^U-yoZ#J*`%Y?jG^wi%z1ljc zP{g5mM3sK7O7-j5*sges1$v78vt4NVSUs3k3!&lN{r& zYI2*K5Ciqd+T^=3@s6y1msNNx>6j}v<~Ao?igdtq^uNZd0q*}uRWl&>!_)XAQ>z_S zufkTT49HcNM3#4QFEh$_u@lG$-}UHPZbw~IRy7z%HL>b1(7!*);_{=x`Av0j;y~Lk z&aeYBOdC;on+uC-ubGL?5}Sp*Skl`@AUWTwP*BqQ*jI*y)gk6Hd>hlbp`c7<>d2A1 zW7ooMLa&7`DHo{k31^)BghDMQ&X2rCij`t@Vr6Qxlt+-+S$4^_^%71gbFJaF&W!g1EdlI+P;- zfVFAoe;1QSP6;P}Sxotf6U~NxqdvP2TFmzV`JE?%&Ej}GMGNPN>doRAF*!NKL_TgH zat+y061qwhQ?(eh^fW$v+jo+lv5?j5^1|CZEk?*?4|}5=)$MjI^9v+Na4oafN0Z4bldYFQi_YB%x2__BYOmJn8XYDMyU)$| z{$sB5W7mGnofQ4I?{nRIU6=o6&-A-c!$9KQMTn$Bo)(S2WgPTzMD%JxGL%=PBmP=z zS~M`COg2?$$TH^$aHUV9bej+nz^rB=M(fch_Qq*_fzx9d0^_#bgU|6FGN!;vd3q z^tM&>o%_XYYPXrGJtf?@oDi2wpTvRYa&fb4?;Uo;W}(j$nFujCTUg&u=S*%Pi~>nH zSr59UZ-l)&!*L_3n5^Y?hfHTSrJSU{1?z29r`m%MEM=ScF2lpv;pI^Dz_Dlw*Bkc5 zlLCPTV`#qqj>7%5x#Ia^tLMmfezTOlVw@fUBm)BEmW8spzmXxk$V~NZV?(+>u}j7) z@I9gp;U~(e@$V6F*|<9~nOEzY*gGjaPju|xv0rktc*L&Y)wc@&7724y3Y}BHDGRDn{bogG6pt`3ABj~ zEGElq@^)skh=SYjxOQdDn`!^ubntuI|09955>BHL2{q|_I?T{wYR*rWf1Ap`1KYFk zMo3Ny)2H8+w3Tk`%VS|@7|@`Zc4Gp#p;R|WG~yd1$Z64-gil4%W9~Z)hvoU^^mYxX z|MLX@Evt+A40VSfS`=~zm!**|Y2Hx^uQ#f4o+J{JD;kXZhS+T|si)kDae2RvSIE8b zA3GB9Z&(_Y9YY6TtE_BT7MJ%E=|4KPCNBF-DW7tK`1jDI9u`j$q5X34zs#_imOW7^ zy0;iUMdCcsvPG=hDo&67BiEaViWBXkkw%t@&7$Ev@eNfot@a6N{WQ~n(x`HzvHZGn zA6COlfjr$0y~vQ3GrkIG%#`w%p8G!@JW>Aybdi$_ZXyrG!gG^m-ww~c4)e0iG+h8` zpoZz(i|I@%ca691D$fhhC(x#A0i@nM0cQ{4Jg^w-JYD6w8K#UDVLtRq+1pj@Xu zqgqKcHcZb{?+d@d9_1dKs1Ea~6@H&LknE_7#C?Yvt^u%bBbY-czEmb|^34+U;0aJS zf;g}N$KDoaoqf7qr>c_;LV2@|+oO~fyg643V*d?QHLb|UFebe{g!OvK2%WvckIS)f z>6%jR6_exN9d83BTrL(wt)RF^%9mtnkMtfgyz161V%}DfkKoNkbk)or*%INJ1?#L_ zj=&r)P?G0n%?G^8b${UE@A8kV{4ksPM;3SWcj2r0slxZ&dEarJAl#DG*8*^M8#INW zDcSOlZ04Qp5O$}Ju=f~&Yhb3U4H}2M8m3Q@`^kIp)i)CjS6!zpYXOy0WZD1+6GC3A zoG0>_y%y26GJI8AF&HvH6|B_>Yu%7z-<3oDc{OjFO4$VV9CW%iy;t?B7x#b)L=~W(-}KAYZmi zs!WczG|?>7Z!_+1GHDa|!@Sqq3O5``$7e}B!0;qTnID;L= zOU{T8`KDeF`=qrx#lzHD*AnruT%Qpjl?II;hyI6&w1~1=G3D+8qW-pd#rs7*F2{c2 zcjIo+Wv$LFOCQ*?EPG(h!m33r%W?-kBDwy_*3BaK-Awx1n3pp$u@mrvH@hX1VPMf$ z>Z&U+fz@0aZMCm}@SJd~Q9yi{MhoCX)gllZ!s7Jugc`3{W)3WZb~wrAy@?WCke3;C zn-AH~Oy@9AxE6V%aZNZpd^)?=++x>GFvhB#)YSp5xPo+GY}7iyYdacNSV| zXdIHT6xtiQaNulOo0oHBeY(3cl*|KmzR`@lx0;&+pbW|@3?F8NT#(=p<8}2EZFwn` zFkBtuthTvPrQaSMcgtK{u87N9qy9X{TK&ATwo=zx2ZTS#WO6c>)aa~*Y!QxT6zsvt zNGDI^YbR}+s4J#>z*7Dd%DeV@h5YX)@XW__6K^VnHSV1zc<@%gs@z?6Woc^{O8;rcRr3rvf!&; z_wJPY&yX#XL&teV3|VFq+6(*#D?Rkt6nt)H%zpYn`40kdR0C41{gBqC01RCei_QVi zy8Ya6d`<9AQGQPp|18RHiDI|uqRo*dl`z&M8Wo8T_o=j1`p?N8klqU!%Bj8Bl zZ+)6P(s=rPC}q2uf#egT{KEk44>373+p@_0>5W{kfwWt<=Pm1fII^M@!(LLXG>PWj zuZqO8MrA32?)^Zg3Mg`!Y3UCY0H2A5!Z0&1aykuT$&t~2H~L@0|EbpMqcBivz9=@t z?I>>Wj|H*=!}4CC$?Lus;YBJ0BxarChjk&3VdTV*O?GVF;Y3ul1vVRVdV+kIzIv2I zuG5yeT+~|=m&ogkBDyP4jLQ+9`29>G-mu>%b_|^me&WQT3p}Rd9l`(4i9Z&fIJ4{9 ziG|kcv*i84-!0txg}qz!(O$brHxT_s?PqI!^uM@UBr-ke35+jm<0?9SN|J`ZT}*zD zi3(iS-Qq^m1M)0eG>!j=`$fxcaf#V>9^q8*98Ed!H>o0w{W*f2_&MEVytF0Zu*%hb zs>6L>`gbUoF#A`kQds(lD&I%Y@6rcS?NRPa%8mXLlJ-S&Oz}OG4DqaquN9FQ0z+oF zS-G_t+|9Anh3?i0rQwyN=|97n z$T=u_Bv0oKRbQ>D@JnA+rE(eny6QCC*6Ab}2-5GU@*67udz0`ne|(SIBts8wo9fd) z7qs9}ujpy7YTRzpC9mX^E(3}!b*lT7<5d$JH27D4EVw~KWBPl#{4Jd?LFHVS$}X&Q zm-n<76{VVLq02BHbmI?OkY~H}ok;0N5b{1ZN_nirdN&5TBD_%V4wYOJ%uQV=!o~in z-ZI6-8uV)TjI%{atkp~6fl0EuC9mMUla+5%@g4B zuT6sVVctDH1{wmcLY={l^^=##xUR1+(>ipAItyo z*6NY8g~ispprW2z`++XM3uA1YWlhlirby{+beWOps6eIk(x=3^;z^?v>=8{S+UxP< zwJqybtZiC1%Iaev`4PHS^}S-neIls~4;g1<(-qMgB30!gLC_$!)uN!9JVPynLv5Fhr8qi-Yh+7$+NWY}JKZI5c{|y^Q*j!TdgB zN$aMKb$IOQCRWG?LL6&ZeS}-W&#{r?E0wU>OoIuOaXf5H5S6bBae}qFMdSXP{0W1{F%`qyIWP-F~3wAJApZg4=%kCi%EgUCKkjx)*|=gXT=!T#-<=5uZAKLO*r zb^K;wt*e*qI2ZEFq&0>CNLw4JGm0(MdSmox{kK*8vie3C?dJI5w~OR$BLDCIA+dZ@ z^k86_WSve7e$!JW&iBbj2#muo3G9~qvq(0vbrTf^ubQfcy$uMosi;Cd6-*!JqUdGA~c;{;^iTI(%UVLw7w-?)7G@wWH%)G zW}^9H?L~#DO@u+U#^;{(9)6`sqiV}J;P+nf$jYtXSM1<<2|zOC3!e^`(K;b#HoRx)*XpP=<1P9IKN?@n44WNe(u->>~$ z(s3!V7*Xa~?hw{5M2=1>iw;<%=xLdT5;&rHfY@3tgVuDt zg1}Bzj@H7wOtvV#3%*-KDm1=RG>Tnf5xpvXEZ2I3VG)2}tT?99FqZR_<1Om|NPKK* z)i*HCMIME}Q6HP0yG<4@mTRm%qNFDvv<{X>^)&Mw(2jYIhUhsO4xHCms9IBb?Y}AX zgMQ08hT(n^+|`GPujH|h)8%&b>~BfN&6-Q`*K|ci(z}^|L{p*nDbo-|BCX5oe3Sr)ia@``2Ok z_?ywN@Oi*Xg6A`~JWLs965|IyaWN6tVwBuN$4r}sjA+~Kn7A4a=V%7ZtZY`*QKNoT zz>Mesk}-=BBTYpRxu~I251aUkXBbiYE%9Y#{YAnw!c5bGdfXsenWCkT4ktV5ns}(W zN-`IT<0*|aa^WB&d`(1**knA=F`c?xvV{Ku*Zc~dM;Wi227vnp*%JDd_XEepT1Y%E zYz|XMY41lL#hw(=_gTalu zKVRtCxc=0N2D3M(ACp`vHL^UaY@MT1AItJtiVnkw&RC8Np=vj_F|dFUWGcn}|MAOg zELs#x=>lq(9DcHaMi(J@)KAFaMCbleO$YXv~GhA zoWX5c#4#ueF;n6ha$VW%G-2r8tf(ow#6?CIGKflzDNX%8EpZGrB!N5)ZZe&B9Lp$X zgTBnG6x5EmidS*{MsXlMkx@-A(LWGkLZzy0bvM_is`kjo)k~(T_R1-rD67nGbHBFF zxF;q*lUktX+b7lSgXYx*h0UeMW zF0{w^H{R`0)AGyB)0wxw#4u}j$E{$2-mD}cVc6G(czT5~!jwkZVO3V#HEJ2Xw25R> zmS?KNK3aQXi}lMy-TRJc$)(&!ofgX?JvWIcTcTOoChrf89~&@wn|G(U7|Yp)gBQ&p z%Y12}yJ$8`=fYsoXks*(-)(U@kM+KVV&C>=lXX5mzGI`?vo;9lupOYv!0+)h}#kSsp#kcuw6R7Rp647FI91Q!FenOgEsf z>WTVW%KN6tGi7p}HNT)5NwfV==}sn!)U30WdyeWn8{kyTCFY+=IG>4U$ao8b^}N{+R!~$KynBmo1eidRn@lF;DcYbf1f!=+oj; z|K;fTiOkXFiK3%Bo;7OIXaDo)-O_znwpXqV+IO0{Huw8kbnP#Q&;OUB<7=Cv&9$SW zJ06!+3&zcLg}umL=r1xX8AWpmG1A%?Xni7=xeJJSzMr$dy%@nL+A-v`$?m@wh)!Fd zZ!FX&i5A#g-wnHm!LZ3md`J9e<>^W$_EMDp>)1C{!^=YcM$GuFsQ!&07}$$yQE@SHLWOb=33|?W(b*u{qxspWp5dGuhWm?Jiqp@r$cNf{*u-89loC zzC7t2!-)!7xigv3+s&EeN#{&{aVFq)yq8#G(V0=E^jZAsm|8VBZdN#G&+-TTS$gmu zG0PnsKg(gmC1TDRSwFXNLH+!wv+ZAb{_*DOs9?uB4F}2PGY+a=ZlelC3BwZkAj;Nl z7cgXR=vkx}I*YOZ+(~-qB9>nXHWcWfKSl>Fep%{srL$FLx5%nX@gn;#X=go?uj85Nf!Zlad5$`8PR3G5nXX`|5=^ZUuDB?S^XfGbqDmF38bl& z|4OsdY^%#9;i=O5Qd$vJ;#<;${Y*U}i*e+@C>idRXd;H}M<5B*{+%Mbk=UIHxvaF@ zm?(l@$<)43v0UR0nR<5LmXwKAaTgJ2pgde68!wl|lR@a*RYgwXRmha*;ZEw|Li}v?bQ}Z(_d`vYxsEQ95*Dfws z>K*+N465oP7e7~-*L_|%Q2A`9o(Ep2g0HCZHdXwdDpXaI*|z#D1B{uW=u|+4t4yYW zFPq!~BT@JsGSE!KWvgOVcOrn+aJtOlY`nm@*011@iA=|y5u#b%VLa-d6|iWS97Z;@ zDe@zQhn76ixKW&|;B=jCKO@|1;#hyS{H)wA!tEl{OtjDJE>-B2Gv)l!sY77~A7-Xt z3|~xnD~XP}qC{pQPGnYXH$eP^(}HXtCx&_b%(Js(wku_eRc6XPMpWlv8bxc(rS|&9 zy1_C5q8o1#E#>AdqOIIo9M;%g>@0U&CcDdBw~5}`9@$qOKCQoH#N854sv@3L6UPw_ zYWx;4rSb&xCWh0>Q;Re08DeI9-|69C)2!m0^6cV3$sRp%#ysvZ{~Kaad10~ISH4$G zFso{O9*k`4zecRUR@f``ikfMy^{sWe`X9pT)VWJT`}|OE4oxUr_dYG|&4YX- z?cXxhTWDO^@QWhL;K&VOMXqbv@+QMlO2>RX>IpO(05wraq=WuQI@wqPz^9y>%>kl z+MAo;_zpeNgbW`mkF%_+$RY<3(i27SzZ-=!*4}Ga=RBO5JZ(~keQf4V+tf!U4wzY) zZc4cgj=Nb|W^MSoxK!DfF!o)l!iNM%Sm6>?f2k^6qP`-n*X?e&{hqET*j6T!1^f&j zx9y+VF8UleQd!pj#&%NphsfY?+c+3~sFU@XKiNqU{MIh=`dQ`IWLpZdt+l!hqxIw>X)<1VtvzFNjBGfcUN`(9vMdsRCi zSSK>r!#Uoh4)8#$`p9Gun3eH17`zcYV*piFgP5Dd0MijAO$ZUQnBPg{OgowZXcM6| zw@9pK5U4VI^XL(F*^fuzD@ba;O~g6mkB-axhV~p9Z+LO&h@lO4MH}S(_F?f6Lpz4b zN%8h+ae2eg6)qoI8M;|GdOVmru+9<7GS!VMDq)~&Yiq+g zyO?#VzM_*?YV{RebFF4#BL7FZ{QtF*vyo<^-HL$L9gEXT-2>nb6YkUcUM=s_;l0|vPkXzy zyl3b|iBpnQ3r+w|?L|y8L}T9rN7ndS)pJdXjOoeV>0)mv7Q@ zZ`9>$^~|s7@=x{5iKZd-7YABX&eY$i@{2t3cJVt^eoifVLHQr5U_I6y)5fMS&&txy zUXe7cy9DzrsGTL!C$}RlI{|03+@WZD4=Ng*$-VK2vE`VR&jZ0VG3-sHHJaaMF^NA+ z3q9Xl8$ zmh?ye7e@bc`~LUQs=scUUE$cOV{FP}tUY8UYk(w)r#;V=XTjtB54!x8F5GBW?X>Mb z>+*-XKv=kfBFvwWD-W6w&&Zf&EUKWIX0xI3JO|DX6|O7_NNl6?9a9-AZ#G7*D(fu3 zSnEqA=H3j&=xF1>DB~HZFA?v^CvED}#b4DakqTKIxLhkL095!AAT>=a4M9c}%n zE(P99))IWvDI#q2&xsR^5aKbBFzCuqF1=nICmoFdf-k%; z#81otOpM}WdqW5GMF$-7XW_gorvJgffu=S;OLH{YX;-s+nq?l#;Vf&T_39`^^z4cR zUm_n#$dOEOsc&07gk{2%km2Ga+a)S}CQYiB3jVxS2|-xNPPPri+rE$xxdiBF8J=QU z^>NfOd8d#M@~Vc5x~a=$(`6)q*_lt>la*b*EWDbHFlbfDPnct^oHvl0eyOyc!ipc!bA_J~KX7w*xs5!dot(f(mGP1`z95OB0?;+@jyhTk zMiODYBM6$^OOB{R7PbxHXsgv)KCMub}u!C%aZVh=qi7d$PI44TEAkrpZUZT^C>W;08ta`5&2WY1?mNX z&nu|-FP!U)maO7V%;JCf~UB8P+OZsZDx39rd?&+URBJr2jo=n()JX) zQP=tPnmFmiE_1r)xpO@xHR5N=lf@5|`m3^W3TVpb?DXW6J;KHwEQOPqf4xZEz&kYV z=hoXzBzAYEk=24&#mXiGlB+U@*+)wZ7869~IDd-I7x#$5<4y3A;qAc5WV(VomVZoz z#cZ|xsLF29ODam;?@f$9bUFMAZ!(h##r9f4hHj-vUTWNd4fPEBya#zlt4kD94eWDb ziDmL8H~n5TQWqG%DP;c|UjGni6E;Vi{5z(+QN$~yxI9-_m!oxdlh{Xs;pJZvYLDr% z-X0UYRn)&G)a$~2O?a;}J(6yUP=F>jo5Fp(XapPbm0v~aU_W;yOwDRkr>*?d>pMo+u+KUl{t8BWHH8>N*XHlYIrg zMQNmE-Ad*G%gQjV@B}W9kj*G<7iV7LntCZeqcSADGPmttz{n&9&fu;+AX{X>plpr4 z>PYK#qA9=tr28jm#qLSDPpeNQPd2f=($L$98fel9`DY1rrm)YU9ViW*^+BO|^-w>` zhv`9XDZWh)?z9RSXkP9OX)Vnq8_}~`qVcwk__W9!1XISqemsPW1R|xAoh>b>RL%BE zH__2oY~~s(`G(C=ztC!o)koa3DnHNU!5JW+8x{u}gCAMzoPZGQmbDXBv3VjQsaY%e z3jaDYs`zqr*#o%jaxR&mITWp0!)7E*q8*6VvT8__bpr$Sahe%usE@a-<1Q!A z4fRi=5(%w&gc0dd4pJ`+*OO@Cb&*)!B_48OJDU56@*c4p1LN~DcZR=7Tq(}*HVJjc z^VyPimVry zZJ|4#9Xf89TIY+aXxAgJ<#lW+-jki%wRpvL_Baiv$W!h26Y{KtcV+_M!+FoP&rg`x z8u$Zat7p!-N%&_FpHZJt(3#18+24#A--wE8bYHYzq0d+O;pANnYl7*Ofp9v_t{NZ3 zHstE>%#0cHs{FZ$Ce{SI3xoj0ifBi~d+W#Q{;CK$4+4<-iO~UQ*Mu+fsHDlFMJH6V z;ru2^Ou*-86N(W3Vd8VCNnz3H1nY1N?L$Kl&X8`gibK=0t9@o1x-`K#hLAmc57JDd zd=SoPP{DzuNOP5xPmST#?aEu`R5MNr1E{8U4V#XWBTN7)4fCmF zNn{Rjx=rV3i!LzGGM&3GaTZTp!UaGqG)r{LQK${Q2It5sdbfGk!KnW^BNp~oTe5v6 zT+h#+V(Ip4n6Q-3IHhvdfiwhyp(=d~K`n!g4Wjs_Iw3~+L&g&+xh4i~I(qtv<$g*KvO=0*#AHanpI%dhN#U`H$ z+=1CN9-aD@nEg#dZ7`pphgNRXE!tK)84DATF-Jy1V_>_P#!R({Z%M2r;Rncp(3=To zCFj==^&>6E)_6bG;xQf6i%YdQQqp|EP+=6;C?f>vm!1Gz zB9|wlQi2iFuq&PsC-BWS36tlH2G>fzK)=#m_KDnko^^w0ZMItw1hYj;bIPrSSdWI& zB%5W+7lYHAjMss=Gc%VexC;?tx=f#l@|aJss}<@*r(JR&l9_eG;genDNeJwDI9}8> z54G*z8?J}(zq2233`hZ(@jtD*?ZYkogeuQ$xTC3@Yk0u1UT2QF4yVN>YOZ0Lx(7mh zJJ4O@4iX$^G7f>V`tH1VJ1dfq;8zt^qS=PY#|eq-=KVs3DDPq-VO!QwquQIHR^y}r zYd#GFV!jlo!7g?@g#&*A$_U=)ev@h}$T~j{h3?q72M32_S(KBv?c+i(T!*(lTz2~i z=C+(tL?RKK5@5}5%d`gYF^4UXVk(-kliYXBbbQS!2ITieH#eQ}-w&wcfY(Id{Bb1D zW?EW_cvX4LRC7ps5(`1^xbi1%JuWlW+>@7;)5U4i;f210fSW%_zl?!ps^6FJlwPY%_9@xt&ci|3E4O9_I;tygT z0rot5cA8+-R93v?{%t)~4{p*=1I6E2``Q38`%Pm06k2F3^mEd`q(b=K_u){qhGw&y%n$Ptr3{*@=RtUX%J* zb&9i7dW+=I_yfv~;tx_D3E4jRKawr4m><8Age={n<#Fl`VaS#3x?exkjk|%O6%(I| z=}tx@)hwb9UZj&tQD46$gYyMhn8*4X@mfDidJ9vBppgGSh6^%>q*Z38Oy41L7YRu0 zXUXis!qU7d?3DQhRf~yBdz~yEUYi!GRH(13yI9meP5j6Ddb^gWV~s4es?IySBJ~E5 zdO7PwnM(QijaNyh7)wA92~F>Sdlafevw& zSbpe1KPQ3{UH>X+U9QFe{kI-i`4Ut{hyUhA%>kU;$3yMeBl@-!z|Nhjk za8syoiqaQ?`qA*pTLA&H-4!JP{P@ki?b)S9e!l`n^3rv@B|M&UJP6rO7Ba;k|n z?3g*Sk@-heB=ZKo%#`TBO`_!tksfA!*XiJD?eVrbY#VK9c+~Hyyqr~Gr<2tg+0LlH zkh5vhc{9c!zITX|&Aqy;zo@!spfb@K4l(-03|zlzjUfsGI&QryD^2HEUaiq0hM=Wc zqR09i;ud1wG>|*=<&|K$?n>(XWUmkDbc20oq`cXTNKslYe9 z>Q;hek2H77L(U$okmboke2)6INnmroYBi;}Uj=blh|AF?GpxQ_Tc_5(WoO>B#UJei zSvc%J*||)A8jGgWnsV)sz5~s>y8#CDWl+e;t`$SvIlWtw%ebmC!_@*Aau1nF8AS z>!gmuwYCxQ2~>LlXqV_kHgL;eSpPMLmzV%r5ZQ73iz~D-}lqXL`ZXi!ukM0~$)f z`iRQ$h~8>rbjG6-qqw_^z#^cpM5`tczI5*u!QI07mBAwW-%;N;f;L~Ek~Ut9OlMfQePzC39;|P zYJ%iorE&@OYJbW8qFrm_x`8nyV9d-H(pa=}hOI66 z+}YrLQNM0XMMb>F1gIW|6sxnWPwV#`Jdz2^z)m1^c@vEUkT}Vxl4F@IR)H1~;(}#R zy#WiIIo+7bXSp&~Sk2c#VQud0=^$72!=!0Sf1K#q#48`FeWQFDy_6Ym)KU$-eS~Z? z4bvd@_agh6QNm4@4EL zHT#GOq*GnAoJPW$TpT4%A5KH(Tyxc3xFp8&{)k5lpH|1eqq4>Ns$X&lY+hpm`Kn{n z)K7_LR!4x;xgo|@$6-l3)lO@3<#nD%*2|n_-6r&S#kLZWb&cqrEzYXkbD%a7*(XQ; zJEQ+MRqP^W2i0{Aq1#0QyK$3oD4cwHWn;(i`qLmbJwv~wnz-U$F74c~Y zAH!=#@XFGj;V%;Z4BT~6=Whr`$w1eyitC%8l2LtMMLq!`_6OWyM@gR}aSo_F=vA;t zL=o($qMZ1zh?hw55m*o7Yu6*kEL8_gSUOXCE3n%deV`U;o&*grll)at$@~LW1#ZTY zh(T7p6G`r;)EnYSGsNsslT0c1sF#O=zf6mF6yx&pp(9K2hK9Ht`W?KadMtfaXl-`M zX~TpEq2M%;cH$IuYIsUbZYu7bwk+wX`ShUM8y+PK?t!X@wH~*_JZS^3;t(1&O4NfQGK(A-tZ8VhshJ-1^i;(3HysqM(JY@M+{0wb+f3Le8s{jI;x*tC z^Qei^&?MIbsu1_(vnCMm`NDex{3g#OYT>E;9{lQ(04@3_m9MkQ{z7ar{#!a;DaYmi z7UPwx6T9tR%b&ZUu-+ykjUXFf=&$r_XQdrF7l@60Cw(RgozrO-otXg;6S7b^E26a! zZKcWcoI|5SnOc^Zd%NuJq@xW6wh4ztL^U^=f^9b&1$!7lnFF?E@kw6G1;-O)HK~qd zjd@vg<~<;uP8|`$@-~l=K0dP=KhVkS(oQuOZRSq*As1m=nzYKZq8+ms19zH@NKiJ~ zP8UZFBR5vwo*KQ@+MV%}GU~pJ;yD&IFcb_UB>W zn%hs~F6Wx3s|Ez#pJlV)5z~jLgXd6dwUqM@$*i}d%DB|rpqrBq;DW0vwPQPzsOVmk z3N^PUUw9#pBio^YV}D8<9XiS5!sAI_6?bErNI@TCC*2)_erKn00?$kMLE-J<0z^_@ z)f!1ARY+*!L~&ZQyV-3DPo8;P*yTcKI>Swgjb?{0+|SL3H=ZEo;9ftQl+8N?K?3Yl zDY|GB%N>3OjwmJ9sdJmeq5CemT?`&)&vQS+HPvzM@u^jEqFd#jE>82KD>ogdjvsbh zW+rn*b4d1Jr-N(bP88jEyO{bJfcd%ZU1I#_?LHxhp1;aH-5Gi;livI^PRlpg>)n-N zPV`JX@OFHOXWP^3)_H3QGQ6OWt%%jAO6DIdi*t(EFp_m@LwuxNY>^wu|NiGE2`Di|rZJ z1HttD`-2giMKRovek-TW1dgwaBvE}IArAGNEZaZM{p%|v{+P==p6BcB5YE3E=ZzvH z9TG3%MfJ_p+Em;DrxnFedt(!g_&O2p;5c*Qqz+&{Ge+Ff$Dji{Y?+2!^CdZ3o~YJ1 zr^^?F2{41N01-OmsCScpah(*>{1^ec@+F zWaFaUcQ9p{smYv(AJy3Ckmy!)8aOZCQhYK zMl!I~ZHi=Iqu*%`t`|+@0U4G>61KX-vh7Z>d%Ptd3dAVio(isQ1OTz}uW?y2&NgI@mIJcS+o z1))}lsx@d08)mN6N^GcIs}7&35^D)JeXOY;z7?dU3wWMSiQ@qTKII;Nz;VSB%}aNQ zt`owI7l;$=6V0^?$MiR|sny`XMvOIq>=zyYOf*nqSka zKsFe9-RQpwXCwO0{N$!a%kTAPc+<$lq`z3J%H-TD>w3S}YlzqTtVbEZp$|st;Rno8 zjebbS`a8pa0U9r|!+sbgK0yX==~V5MlB}r*W^8}I^1RI5==}O`SdWq{@kxo>442rk z*OoT`a2`=!oiR~wjh_6wc*6X&&|j6tr?;fvRhCtQJ!}T8wiCoy1O8y)4r+1A&XD=9 z*Y>;uG#%Pf9*YM^(_VCzw~hDHChx0Wyz=T$Nc#oxhSJA)4*Pu@YSuq5HYC<(Hgv6* z8yeQ{x1nmivmvv7o9(pQI~Wq;5w?p_bCa-7arzkz&5x}D&cbq5t{`T9W9H|;aqnE zNiG2ys$}E2e5smCB|+|?njAeia%`qocM*l83!k88qyXTI<=sxQ>x!;jBJ*vgmvs=csxip@_~)u{IQ^AeBE%xes926fJXUs1EcQs zu*kh(SfyYnlVk_McVN3OKuPT>I>T4IJqNO{ubl)C}W?9)j4Dh3}t%2y2lhHC8{F&bV)(#Cb zmEeG~)vkxuON!qN$+*EJYwH`-n<|6sFkEVNfp#v`_BIXlWd{C?@LyK;pJeGGy2>MVRk+tKLEl`3a(ywvZ=VU*(E&v}dOs*gOI z|5T*z>Fmp&M;xZEmsL2zLqAY|V@9=4O^Bo!BO!5NjU>8;AU85Y7F|g$dHH~_*lv+Ai%xyJY#O4QK$=4ys~X*%WFd`P4S*?5~x^y?S^e)eXyaq*8gJH z2ED$#AzbfnSjb|^mi2N&^ZEiGX*T=%H>^ZqYh+t{t@p)Fw)D{6>(^Q1MH_|N1CGyg!{jM1C*#-D@B_Kfapmfn1ICvm%L0oZ9^=X!~c*;jv-Psdy-Ix zGtpA}bLL(93oG+st}!cfZJgmrz5-iz&-L`IKGMmFlgp70Q(UWbQ{p@+kxv2pk z)X1B!GG35}(zYMWrj~YpSRqF`W-NMy_yh3t=pndPkKtGor*#S{z|`t}zt}dl2uH`m zZw^J>VKSFMM{KO}l8Jagzt31vsmNDN2)KhxY~8~RKwi=hN+L7<9=r1@S^;VUuM0Z} zj3tE(zF0Cl1%0xs-D*BiD)A$P8NK2u^@tOLB-@A3lk;S}rOT9~t>o#a_MB2&N1pg~ zYV8FwWynL#VQ*ZDf)MT5C2(4PsG?2nA(2CWA=@+$j`D=N!?$J6U1Y*@llBfI zY;`9O<^~-&U`Sd(gPT_^dPH~PdMR#@%^kg+@mj06Sc;aKRPtppS~pxM+eoV`$LYrA zdi)en0BCOoG;=$VkbTbWWG{~{&>r-qds;E3n1*+|2@vtFO_aMk<1j!6>BS6?cxe#r z1)Y$gTs|h{A~~9zD2>FhJG98D=JBtlHJ(n$AadQH2`VD%x(RBwInkSp%7Ek*vOT>d z*OvXEsxq6}i@bZXjw;Dz%hq05_of)KK{b@E)I_TZdlJMh>`ACq+lW^bXQB9TD6vJW z+0baECNK357`1x-s^P0MtBAtAN*vm_rteUDP4>{*HMMSgqI31|Rg!(5wdPEc;!)dw zh;gJ>iw*VEd0K`?NFtTzE)|&z1%ZMS{QtXd{6M2P!Kw@1)ApM>+fv);R2S;n>z!1~ zgyEy*q|8Ly=~3;AV=dxXYVOTgf1D28!VLMxiX+4%qeqU=f5P4}nKm{`&sW1~T5xl1 zvQ8xW5Gz@~)~ijn2c4DXbm1fQUcp)E}6l^S*8~?+e(8S_hUnAwSlZ!ypIr z1GZ4`fkrSe8wge`F-EnFmD(vFGv-LJ=o1|li>U1zf&MD|~ogB=u&rk{^T%A0XcsK=H)za|GD6Nirnvb(VChs(6T-j%wV|s94uZ(bE_pDJ8Sh1 zq_wD`Xl)W}&!Aqni5V1KRuutfPOay9`w5eVk>m{~lg|jGU=N?CUige!+4b}?bI$ZWlT4Dyq*2l)g(M`DBtR%q66qpH0Hvsq5CI{S1VpMpC?cJp zR4EAvC@3TkDj*<46ht~a7C@Buv-UnidEV!JuiyK}?|QDe_TFdq*=Lt~-}ky#`L6Gh z`&(&N#aUDnochh$IZO3hDg2t@j&RKaL6wALLMJ)n^;!YA@i{dk9}10&+#mES9f*c) zx%W6YyC11U5}oBVu=$Sl07J$ve&6`TkN$McG?;y&9i*+psF zsna{OPR+}i_JPD=s(h%BTfDzr<~Xx>S9<|sPvAS7Q8zcq%(F%9R@;uPZG{eZlv96+ zWIbGIAPz0!o(qCht|9N{>RG_Yw-Ec>w{=-QEiSNp$uH}u0h@{9>KG*HiVTF1={m<8 z%a~;W70Nb^CRrc!*=y-i`>X4e|xzH>+XA{hiUt7|z7X9a}+EA(U!q-c2mSPzmcRM+Ahce&RIQQeMS&pAi zyigd@LO2Cvor~86-LxJgR^>K-x))50CU`nCzB&#fl7IX4|MJJeM4C1H(Z_!t0GpFalO@zdkK z*>Vi$OYs+`N9PX8o9eSFePTM5Uag|*Rr&@M{hpg~{%!4o81Rf--W>sLQMFG1&=xT| zspZ|`o=9w>3QjAz`5U;v|911+cg+01-uj5Xj{k=nH!abBx$!SmQ|WXxDm^+{n$R~7 z-dPLakL4xKNDqMqIRQ_%4ch&EoZF$C$Rly^ts#<0NYMcmF!agVoTlw}=&y~Z=pr3C z6$Eu@nT_|-D+uNDK_J3gFcnWgK3Q-?hgCon zOX*7Jopg%QU@2Z6i!~pr?8l74RGrbpbJ>$0#M#vo4hO*RuLWdJQTh(8vl5P#0Qi$Q z_wGbT#RUTLT|f(~WBKtS(}}17#EeuO7JjOn+8srk&-_?A8+kXqG^2 z_!PF-eoRd@Xh#M#s~rHK%F>K7EE<9|UVgir0M@DpA(AQYh}i;nTY;7=dZ`+6ZD)iB z&DktT-$JrgQ79113~SXU0_!y0I@NmxVx@YSfyqy5q5EztTeuKWXrEQMd8#HmERzb{ z{n;7;J1&t)zgFZ^!gCdiCD*{vmdrXI;Ai99>(%VqwpiOX-b%_&by+IH@+boJJT!e| zsxeKz64ElGIw4$$?pM(RG(3PPDSZwTh3#Xu>^+@Cu4#fh)xpUsXHqLUQ7k9_CZ!f= z{rTcBJ4tZDMba78^B$HVOY*z{Ns!T0RXh?;FbPBPytt7tM0|(Mx2h#h_0af^3YfS{ z(@Rp#=_St7wL3z)wbAn`dO>+M`iUyst}-`rPw?jJzU#=Go@NCSZc^(wO?*GE%KebQ zI3FL2KG?8V?&n(W=g|0m3WTGVnkCS=E{Rp8b^3>HEp;obZNGIZ435=Kc);5IPU3W_ zk?HSRP-~q(1B~V~rl^b1{)kEGI;9^q`pe;A0X~?5L}j84x-i|FR@|uDn0&N%wfde4 z&PUaV&Q;!8g?dl8PkaRQa`chq`6zWlCKLLBZkEU{HA6~UCpuVO^&3&6Lr}q}#4LabJgqdNLwOitdw=_0)}MBz@a7!9cWUGIu_hjN1#_4X#0drU3|W^x7UQ@dejkzB_G-P-4NIK zQ$SS7d*VrR`eDYDu>9`?vlpzV<|`z+swDwjESQ}ZrwR_^ zZm*ceAIwM&?FaycY05)+h34dnS4))}UgW`)xJemuk$7J#DSNttCRwW{tpSKxz1})c zc}34fH*w+L4v8C)>^arl7HAi&y1omv4}1bzFXg4EFvA_EydpCsc#M7kbPXZsZt(!(S{)RhvI6HMA2q}c0JQ4BL38MN`NsIQ_LzE!LJaE;Q}YCIQvTd`v$J9QgYTLs%iKrK{59LLsPCcxUd&i~5q|a7(-j_M+{Njb4d%36ngol)urkeRPZuBe}4UJNb59c#Y8KrGF(w*#P+JA{j=kp|? zmwnXQbX0Q7?zZj#&hs_K-J&C$?SjNXEu8=aXe%Dk&-~Vw?zEZTsfNo`Rb@Adog>eB zrT}l53CHV~3<6GOB1us`FSe0+4jX}9+{&9r0gN*4z2nkjQUf&jm*}6Fph0n^xKWnf ztm2OB9T_?4eW=@gkn=v%+*Z5*yh;su0?0}i@lgyQNj<+d^>#Adu85~wr(ORDHYzb3 znVZZ($(TAzy3>3o{hERdbRq+4A2TnxZSs)2g>Q1IJxF#H?bGzQPY)6GdQq)-)&x`I7CrkKVZDfM}4>>nWkq<=jPR-t>bk8xsd;J|P)W=F;ZsqVG>hxH^Y?O$#6wYGM|Pb^TNEXhR{W(z1K z!W{Q0y#-Kv?43Pd*_%`%&whmpIZq}k-A2M_8xo?;>`|L}Z#A_UcUf)QaVz|-^`yo% zk*+VfNjV0HukI!;jNuzvdiPIM`87@!J34ytbNo^)*w{0baU7=b`*5)`Up5$yX{6rI zo7(ORZq6A1SnhGTm88vs4#mjN8YTQ`3UDoRx&8-q-*{HXvZM_YQr245u z{eG*$!3aLrcOgP9+1zU;_%j4V^;YL|VUdaC8yelKgz`}NDPZTNx)_bt*^DQJbi^mK zS~x!2(Fe-Ofc%59--n!9biYPB(L6!tno4Brw+b*Gvx?zLa!YH?D!T?JpIT?G9sV%y z3R89J&oJQ#>LF*P0llip%!zxXU{MUY!Yc{lq{t<864ifU?#=JfI^5I zJ3Pr7-5(aI=ZMU8_o;0+s@jKqZF|n}jnByeaNdZz-itKQOuxYP4p0DhUGs9-kzrh%c#2Zn2F%+*<3yX>}ik zxPf=?hNpNZ?_!2mmoY`6BFvZVP>a(gLHRPyV+Nf;^_cQnlFBcihNu%Wmp z4NmQ8Z^(R~?SQ!k;1ed)AM|L^kBZ>iGTL`_<=1EbAII3~~>h{15)pi9bE=C!(C=U>$J z_d0k{o8QZee?aG3s|`@91wwA<<_`|Om43`*l9A}jNK9`uj0l{d@kmVHU~Euyqw;K~ zVsBaSWjvD03_zG*kIrgYXM!AwUT)h+4ZSo7?;xtH2IEQk-@!dY`OM>)HKy$4@Q8iS zbe(T_IGmE>nkNP-KQg0n&qr5Kmjy(8O$=l&u=-@C<=Vwp!l)eujXlAPd_(SR)tzqD zewXPK3<~{EX8}qrbsNHM&E$|gxnNrZswQjgG&2KgO+DEbK`1;f$$4Yk6#2Wp`WvB) z>`#q5+uaeSQQ9a_*)`T*YwOp*ue1GGHcyU~*Ss9yj4*#{ZS^e@UIf5ttf}nFAg-`Ns^@sz53*jRKSX zj`d-f{tnkHer(J?&A=*~Kbb4%S6cIl+4?lQ&HZqULOZcWo3+~iJ}JUIP&#~H&$~dE zef19#%CZg3-iWibUZcOfR_E7fcdah2!RF2ooi06TGN;F`M@^Q-br1nRqT|58QCeQqV1D#AWpxYbmH${DJ0V#D^$ep7w(Zsf7;)O1+Y zR2o^DTJr#$0+!~MkORZ2U-7FGE4q3>C0}(b^V`Hhdy2h{rne(Q_Hb71VDHJ^pP2Fhb+@Bo#Im`0ta|1TXogLjOK9@RsgT zMdsNjZ7tw|ZP)Fv!Wanu8zp?|x2kVS8`&Vw%gafhp9$w~y zfH#pvH6fV3+tpXY`BD>tSGkn(4oKBcxqk06Hh9kJ-`N0mEBxR6*bC}bAY0i6|4r+^ zfk5eh)#|_4gI>3J!i}%v(DMPE{>2U6bk!Tup3x@dzwM@PwxwH8l+)+h@_9CWhHZ%5 zGowx;=Z7MSN9lu67evnb$k~GR|26z7R(gk12+}=M(qWE3+8j};1U9_fg_}Yo#ye7a zcO)8ubewK`a|z7eGXUqi+_#^+~JhIL;la=~u5Yk)jt}Y?I;k z(Qth6H^am2mfCQWo8p96sh!j4t!GpJ>wuIr3ZG`*J(Xd%=jL=vtUDsvwj+E;E`N!Qwh#ZPoR^szrS#SkY_Y#6eNd4~ zUE+mgh64cQW(Ri#VV8%x05&No_iDHD0>Bh-MBC#4+YX~)B11R1rQ_{XeY)1q1K<&w zgC73H(TG#$5=%-c*Aw%2aJSfu4CD2bc-`e>@!PzQJ%HCsXmh~mP-Li{BufHkBeEl|Doo5pvsbxqO%{WswZJwfi-oo4ARl``zrgMD!j%yVjE+F zm`rFHG42k0{Erlt-O>6$cU$6pG5oGea`4hn9+Rc_f4G}CzOolaI(JObwhz$Ih$b^t zNZ8m7T0>0VKD3uO)7D?9Z?~U__h+pRYuh=s?Jl)#OKqF2ZI`TpX(xLmomn`xWI0Dg zV*gfA+GO^Q!udR$pd1N27-b)wr$ z^kZNR9$g%g;z84GW(T=o&oJdOua&^>rrxuYe_=D@@_U9RsJK&POO{0?Gm3i7sEhd@ z*;1JI#-DBvN?y)u9@8?(?aY+Fwt5~e9YVuZdo!BA7uzB>xvRi-L~=)FK3=8*p3bB# zY)MI5B$$T}A+3_8Hw$aq_S%;EEAjphh7UNYwqs^(+qVX$ne5+HG?I32LLbaAC8xsM zRMbokQzg7t$KSMm`psp--|UHSX^r~Ak!#m3|$Q@UWQAT;%KT;E!Yy z7BRodN6haGq7ZvzIbcD2uWy*_i$l?-7r8Ccb z?zB|RdD7SSe0JKqg{>p_h7K>a&F5S7J)4}Y1W2qwPm9Luc4}+4VHZq@y7dMx8l5{I za@X{@{06`8e1Bx}R^E#6M4*&GKlHQ_CQfKU8-$<-J{3?J&S}7O0D$UG6icze`{ab#tRwD#_J@TVBgQ}Nquhr zX-R0i6z@vD`25$O-&2l{89R2obKfW&%7m{|bnYa8okc+*h?pVo?X!?JX!uWq(eiCB z6GqLTi)(>v@sEA_{pUY35pisaqeo{B%9#2u5wmVfPe>)42A;m&CR5HacB4r^E>9-D z;s1Z1o9OHF)_HaG|ID*9mB_Tuv&WgT@w2n9Vjt$&CDc4Jem%7pIhHKp0cu?7UIM{I z67@Uf=bE|*gvO_DkS=XMydW6sJuSGk?2>XiK$ zV1}uBxnjPcssrw*oovt)Y?nD0hNL+JGFpP|%)#C~jH8t*bBeC60m%lOpNI!jGrLY! zb+xV5OB&s};5N7PF5*(_5!pqlgPpw%?SfO(!O{5@z@rcLR=}&7itzz%Y|@!J;vV6(zq3Bz4*JB%icdJGAVWj#S>t~aKY5K3q> z4{G-Sb2JnZe7;S)4`FO)a0L-rug{!?2d8|OiEdC3x#_NQnt2q!w!-(5i3sa0rivrD zVFY+n36EcJgM!8~e-8nh%mkF3XI=NV?s)Qhf`Jy|Q+goNR)-fVrFV{UWpg`sUWd9< z#~qD@4wo*HeT8Dh?msd7-C6F;U{-Lw3aFv>7(J-#gZS{l`0%ZD=2WxGA-NkUTpEmW zaT{WRr@|C;(j)tF^Z@bSUa#mRKNH8zMxV~`XZiGdi|6Ky8q9c}-B&d8BQzB`_qJaL zTJl}v@!a54bQyosW(uZ3U7i|O4*=L6rH-w?kO9o!!0(M zVnSS6>(ak3)w=Y&O&nsMf@T1g4@0Qin6>Ow?3WmE>gi8 zD%b{)Zq_}3SxLFOXR>*SUx4dx4J=PZ<@Cs52-x4L@^feoS)u~4k>F=er&B)cA)bC&=|ie+ z2|q#hLeg&CF>VA@Z;4;qK_BO?I@~s#Q{71B(S*8x1|mSQI)CsYGoFBvn%{g$N=ud$MZFM*bA!mmIxx@>6Wuq=|)3r z^Xg1PVB}J~`sy-qC1NgR)nnG{LN<$@s1Ur_`SI>%uD4D9BP#&1S5KpXJ{)1do(3jVC}$PvBi|D|n4X zKcY}E!or#xw8f{sQo)` z4RB-oF+Bd}KwQHf%L#yP;BGOuk|K?d$wCO^oCQ4$mX+QEk`^}&A2l4vdA%n#6DZ0j z!qiit)_c0q<3ZE?f%kx{+jUeIwSx-Jc2sgv>idzcy6=bjjWEi4FK~gK!HxsgCM;X_ z2LBwouZ8ZPL;E`CX#(RKWGDrhP75haU0~|M@=)z%Pe2?W#3fa(vK=S=Ly!wc>Gv?ZJ|@dZ9cY`d8JpY_U>Czv8sINX-Ky}50i;dwn8_Ue zmZ}N7gKOJ-ZTo$<_Tf2d6wvOQ%~xvM;UkB)ht>8ImrD+OkGz{!r+8n{ncGP{Vo9Ar z^uiS~Xi1&P88C5$N`xn!>Dg_lEG}03kzcoS$Q;`y+%|xoG@P8-nsmmk$gHGS5M|B& zO_>7>;i@4$gO?DbK2iDu1(P6gtyMbWzm>Y-Un(;p__4MpYa&zNGn>cS@pd8UI&;Ap z?G)@B=x^er=pP4QY};U$phCLoqJRwVl-IJWT|n4wn_wQ)@gLCtGam{*0ObF_Cq{MsZqOKln1m zGca+R$!1PL(xF9WQmCm-zv{Evk!Aj;OP4;1&zJHdB)4iFb*%LMAPvpsu04**9_}LR z34FAZatC(;BsceP6!dh9VFF@q^HAZbAi$6ScY~3xIjoLR@nb{ktBzCRDt?|6P(eyh zz#p(URmtv_spJ>uD#gWxN_k1CVn-Ag*G* z_9d&sS_VwfQ<0!E=*4@f&qjxKBA|c7K;$6!|UM{FNHU(!?Y8j+e^YntOwmbC6 z@uc|U*x8%C6N2#^y=UCzZS-aHW%Do{-#@UPiFEJ~bErAOj0*-$#WVzy-81y=&#DTP zJ-ClFu<0t_^_r}0z?F*gA?o3nQs|X=RmB~d^LNsVz_u*L4p!}>xU7d(pxv*#U-kg0 zxXa^S8Xz7@BbNjR;nPX{p#S!X#e{99{aDdyt2kh$sGmA*^sY5EA*C%sKT4P8Am z$ou2=65gMZJ25@)WHf5~;4sn~!NO4}_M7o^sPem>X@ zueDY1)(t01eGy!#$;aY0t0RtV!UyG2u>3yQ-IgP)ub>;d;BIjTLSuO#VnC6fw4%cAAcl}TY*Xp3bZ557M zbG;63VE#ojxRTsU2))lISk!*84ldyz_b7Kc^90?r`};b$K&QUy9_}9DUabZ%P|+C* zYM=3^sxs7?WVq5ZtsN)cPW(yB?eVxIz*O7Z>8fzO>c2tdk1Zjs+OB}FL#Mvs9;DdY=5!r23y9M72lx&Dp}`ftt4E)%Q=M|Ae(s#To!a)_ z9DnL{``m8%rVqm(?oHeM6T;a#?8%+2N1vlp7t=DaGP4$#n_h}?dl;t8MTXTDis@mz zb?I)$fe`t(P-zS?zY_HZYDZXAs!InanlEli>`ihllNATQs`|y^x>4 z`wyZu+2UAp2Z=gF_|PG13Rf9;+WNh`-mZ2)_va4m%}>k)*+9>V*QjY^il_9#_&>5; z`G(VlJ94RBmXJX|8dYsx+;xSUCl;SI5)avI?=*rz%|#=KLizhz zc&NyqlIM{T$TP;zJ{2d_oCNpknm^IeKtNiR_(Jj>IhAX48oTO(`ZlsBvyu>p_lp3F zR)-OO`ifUz5Q{-IiZ4^pQegS82YE(dO(vV+s7NO zlY4M-M;8lKHKO~gb_||Ec1{Hg0D@M5b(K@CSI_8MMf7b{H>nLoavDFj&I@|3*E$|m z-pe3YD?_-ecpY@7G46nPAzZ&}iaRws5*YW$V7Y%J_`uVZ|Ba&VRjG+&_n^9Db^9E5 zZfb%%QQP+U?t;|TxGc5}azvS=q0Y8R@QIK-{wT7`xiZ%90(&VY<$-z@mlJ-(i7Z(b zpr(KcEX!(59Y{CN+t)E*PpGS;t#;zsRm zC+OM!QQR^5{RE=Oyt6m8zJZu%AIXoHHF^ZNFZdnpxY`!Y)$2n~9xJ-C`wdTs2HRPz zJHu{YJEo_$_060_HJC?lZgvK$I2MQx;|rpk2ovI$oay2*hSQtwu#swP8|V(y3Aj@` zhiw}{d+5O`9ltbU>v4^yC16y(4q^qeX?`-eK}2+iWA`fWQ=0BPsfxuA`AiK>T8>07 ztG1;)}Zv2A^ zUM5Rsd>#rH<;hcbhBMZ#EVDuMHH&TCKwi8 z&(KvtajC`nVc};OL!NcEmhiKDIc<#^mRp^8(n(Dlcc5n6I?^O0Vu0p+_?`UB! zC0H4N{!a_$<^(*NZ06GC3s`SS^UgRq@onXXVhY)MQjwu{O|_DF_$(<}_GTU3!c7As zl$0j_fY#^q){>DtjIaWv6Far$0l>r0g@cNGk4D|U)inW>J?QaCb zglZ^ON(B<(|B%f6a~K{c;tdp<0iig1N9wf@386`ZN&1}p2>ZGvXQIse_d}Vl8}8S^FYIFABRv$s*wN3Os?-0LTNDq& z1u_o<<%nPU1bvm!-;nn%v+aF!*k#Dl93mX*I^>EmQ-d^^afCX)x$vA2PM=9qPaA82(~-n_lDgIrf*-FN~XEi0$NBGd$us4}-DG z(+tpO1Wh`-BD+%Q6}hjw5S@m)=@DrUJKP@c+M#!>P{`E>8@2nBFSNzG_AuIFjM3xK z%%01t@8CEJPO&p|>KV6nGyaeCV{YpM?p8ieD`Sy5)}5O9Anr_4p^Vr=->f9#p@@g+ z@5&yEV!`9=AhZ$S@~OZh6T$^DA*dN;)_TUp$v<`RuEuy>85-xcA2<8hO^NXZ0 zNXzBxvIbOU6HU~cskB2=#smV=5|tLBQjbvUxZK2vekI$ybw!fk5n0a=yUH8Tsdv20`(E&#H|itCfVx>AquSo&5yq^m{LxFl=H>k<$rHXI zKst)$rJC2(^Ju1alB(Z=YM^NtJIQya4Y)jV&(4`B|hi(U^YKQn%m*1n0A7!PCMysq^G#4rgWL{EE$0AB6klx=$1pQOY*=olEEn@yF?L7Qz8)p6oz>@Rqn<; z7`5YLk22*hw+G)ao+XUoG!Pb~RVe3z0TXJq?x4%%mz=TL?Q-jK5njC!cm~6=Uv8-> zDW^)xF0D1BkJSV-4@(Lal}R#|UJEl4rUn&fd`Na(e-DDm6t^?xa}O2^y}}y(NuDNJ zTX*s#m5Bk?2RqH5JS_{YK$;AS0#Uvc+yiBcJ~DLzu_wVWjt6PmPW8*op>d<6KShEJx1)Umc0;m8NCVz!ghueI*;^grZdNGCgP*3;JZ;NCF z41?bdYj%Hgi}q$w1X}f;p}+Q^fX~5G(2r8S7hU&9$xB$N?ooI| zK8t}>_-}isdY2Y$nd9Iz(EA2`x@@CV!>}#+YR#5B6>3T}h4Hdq4A6CW`jA0uRnMA4 z;QO`hx32&LS$#n{uX9p7?m9d}Dk}rS%D9Q!L*(V{@=TcByW2K!35}BAShSN+gz*US z9Jg}I;zwMBD9|-OB8osWZ_PrIf;QMZ+KjTJw;mO%YdX#zLmOX$<=!Ja3&Y3BS=Olq zSI9jMmyIhVbJ>@ePslG@h##&~>fKFNl%;8#I(Z6cL?&8r%9y#I0hR=$*6i2=oo`b^ zv5s7!`n1jaTyt9@fNbh8Besrpm5sTTWy? zrwXNs46_QedLze3B>=p4RI+Z@T_od(7R4xAV1J}YyO^!#gfLgo;xi6I1y_qotUGaP ziK{Fi@JGowh$F66(X|S`RCT1t!_qYj;jFC-JERQWE<6z*l6sg zMYSE9%^HJScCW@Ap&T>~t4woa)3j!_Pw#PWlQ%{nENGa`($Z*2Bx`ru>R8t3_T$?! z&Wpi#-FGg8J>VbD^YyvDIUiw1hMayxMML|Ty$x*24Og1RYfPrOJ<8wc!|cIUvhn749)Yyr^jh1U71Dqf0tstIy@7qb-`hkQ-a(u`W8cfQW)C zC+u{7jDyMi)dcV15cjjAQlSloiBtCG8a|$WJDYM}PJw1fqg*gvWBunbuQq#xFNsVz zlrt8vUOzHCGRfdDTk7;w^7wX2P0bbE9daZsnt+n?Y5!eQdB=>?X-b+ip|lHyW-;%M zaQhM#PBNU5nqeV-nbOwczd#u;Q;F5Rpr?rU~-3%O2rUsty6?q#ZV z_c4otowV1fClaF7bDK)x;+jo)xl|E+L{`A2>h+N*|S`#SZ*;rPyZ!yigDDL0|Eo%EU1!wCF^ina;&r(wv@1?7J? z!W;!$MRBq>219A!EeOtfq0!_4faYrEhmKz-}lToB%6^JN|#*Y%k@^6d&hkXf`Ps*{Exv&p4+U@g`bh!}e zp=@I=%2$AsOOzq6w@Nnxl>x=XzHFvm*He61h?jk`T7V50;@AA8ecnzYR4%u;chDR} zid?8HsBFjx2lZJhbb*|s^?(N4I(SVoa3g4?h_+Jufm%AV=bu#L~PQAMLEFXVpb9xh+BHIUbcyY)E0fIu6+n=+jMPvD#S|h5yLx9k9W}N z)~Rv^1bSU0&8u5-WeNoG$*|ZKNa3HxGys6a(8%BpNQId!2-=N7=6+i*Dd4Aq9vF0a$YY@_LhX`n8XDy97FR=vEv20&6NFI!iZ z(r95F@_eLDjidj{wDFM3M8Wvk)-EEUjd%NNCAA!j0)*;>PwGARXY|kM=Id~npt;r| zsAaam=|~(I$&U4)JnQoSvE^W2PJbeJnzh!iZJXCvq`;%fYjf{5c1JVl`Ss-{f^q9` zm^C9gwH|9rSR!ma0y%A0lVJr{LbV`8n!-$#!rRPaEAU-3(^n~4S9G!c+S83cwmaTt zb5UkYZoGSe_22Q!uNgpyR0h;RyKN$0kWygY5auX)uy>YP67BAeeOvWJBiu>5V@rky zhJ|QsaW;=H3eh%9o>DHEfmy}gXwttGF746$bG1lK`LK}f43>dJ294G4DTv!=5RIk_ z;#Sis78~i1!Ue6Z)oGpKl&A*pb?`OS#WP@xk zoJpiX926ZEePx86c&I+0??8W;!QrVIzHbzxu7}4T00=ut{G^=GJk2Zq^vWof62;gD zK@@rW&~|-pQ=+j=iN~_w@hJ5>7SG&hh}KGFkRlMk`ae|l*OIXs)ipcLG-CK{N>a1E zjv%m)@;2I8=X%MBnmEPYj%6s{LgnZxo&{u`CU19)kY_dH4M}_r%T7*^hTc+@`--#C z1)WcaZqd_h;2)aE$L~puXDd;trx2cJC)p7gQi&+O3j+veOhQVMtm}pjfqk%fVp9%c z>PoY%!vjeYcGDrw3+^P{ahp5w$2_)sm+Rh5U?X#nYu^{-_5%8UpvPHiC)xB}Zn)k( zB)L9}Uz5apOKq~FS{^>k<$a6bq7+hT4^G&%H?iXa7XTH)Y7Bx#7zaf?O^ zmo9=!0$veCl9wHElbgNK}Bk)9Vv2fJxRv5iX7aiybbD0 z8==t9`|EwxNsitB0k>06+2Ed(-06dgGtF_FZ<2CX=N>KetuSM%<3*Os@p876>UoJ@ zW34r>QD0gsCtJ*zCmPl~t%Xo^bEc`>?9*o7g+xdfn%$P;k?PO6{_ot}7ME6=))&Rw zjI>^KkL$;+H&3P=J@5zD+u{~z+CDBSLic2o+|s?ueg(wrfX`hGU@PxPayfa79*`7{ ztlfc~#wp>8r3w@3A}u9%K$V!|lXtyJd~Hk?a^ACO5E16{8K1c%<~`2rV0&XJwZ;8q z^(7p^%)>4FpP^d6){<_`v;>r;_ZJ7p4(UIc6=$g9k3P;nK66}fygiQi>Pj_qrn*k= z^8?j=kv3l?6qjMtSi8y`6P(9{@uULtIp$)$>m|%=MbrO%)pxh*yG!}7{NAM?al>V~ z{n;|(w`@i&J;VRnYCnC3pIPk()Oug-`_~oK@2vmp)X;BI?q;*gdCI?_q3>7LJ-;#* zU45(`C(8%BZ1cw}P^zC$M?b0jCsgK16+EFVpZ`>mpZ}#al#f1xpM+!2@`(0a4OM&$ zNpS~H>1`&_dJqzC{yyya>YF|O8$FpfdxAH5ET4aniHJc>jsN-p?-2|Fd7mNp?5|6W z_*=JJTJpZW5nK)3pu3l;Pv5Uozf^$C{qt4!bV}Dc&b107L<+y)tVE*08tdNV21f%2 z%g{$4Zp8NRQNscR#H?OI!Y4C@7|n+xFmim6ZP~B2)wz4y?8$@8+!Ox& zRfBoSwGlZw4-2GDoL1r+E9)H$`?H{MTbFTB;EpJ@HaYK3 zhZ*kPNe!H`jb_#lObYLx#LK*IQgHtyt8@3U$_OpBjIt$a``G=&We8T`gE~sS>4M`S zBw;k*WhV1Rds~~(e6ChoIe%SyZ@FWt`3U!e3vL->g|ulzEESdQD8Ra$_^T&?OpbU8Iq1)Bk0e66@E2;IHcS zDu#G0SC&62K!`N=^GfKP(%5fj>Y472=^@Ql&nzse&aCXzI@Gdb_fXdk{X=^0sAH0Q zSin6<_w1y1kFR}}|7Gc5-?nVKYTtFJj`$eapB&rFF*D=)!4eZ_cc)%20q9$`>Vglv zRUg4}ILq&pn>c8eogJygxah!lt6+8;Ey^wN9WJhcCGf-XnUScovTx?Y46WEy1}HcH})n& zq7PhU`X9z_Hu?z@-Dwap(N9h49%Jt__FfacZuDPF{%u1*%DxL9h_OGg`eK{M{{GNJ ztAuyQo?`8HY;?KRm)YnltFN@twa|zG6?QBSAbz8D`Z;|C%6c2mbiQ$3%ula2m4t3` z_z#naKcJm;qpnguv(4#J>bInik~%-4Jd<@4Pcm;Qdqzw*)@VOMkJ`e3M|F$TRf<#J zqMTnq5X!Zw!s_8?U?hmQgNhjn@GhVDK=HxK@MpY@ggn43wW|(}?^ZoU?f0ra=qpAr z^W%2Ii=RR329vH#096ErBMYAJJen`J4;C*+b%abt!8N3cb%j_NdVpCSr@lPy>&iK= zC}A+HAuL@JFX_*HPWD+W3CnlTt;O3mOR;g8Ol62&CrYs(q?u*2bcAFM-Xm7G#>VS0 z@p@Fe?vK}tDJQ&Iok1@u6=9aZgusXxOCrEnGX{6Bicy^J742MCYKNqdXaoGF1P%?jl&R z55yviwKG<=3AO^QXNwwqNmQtJ)w8ztVLt&t^7=gI%@UPW09Xs~x1m3yClivOq%(R& zjtuvzxYd!AZR8SB6akk(Q;4>NJwq*1Bwz;j<(HTagC-ndWx*7Iqfr$%YOgnyN$8Do zTMt;Q3zWq;G)-viMr) zCrgk?CnnBdH$F8J+VW9H((o(QEH))hdoKR7x-8L*&~E1!;|kY9=3ZYy-V!Xx@voN8 z<{4ys9pyaDPi6?QY6GC*6mIO7YdhYqZ9l4QocHm{Uc-%yHH=fpMZ2&$ufA%Y+LjvH$qyAyoCSX_9kIQ!jIK z0c=(7!p2N6{=CNWxsBoJjgykM^tkjpY_&1G%Oh1M{2ZR;IiDQ%(7pGx<30+;(5@0LKZ@d4AVf368#M!6Pm!|4H&B6H48o45a-z6PHrb6*pw9qN0kdncj zSm*Ce#LBqMwRFujyfv8ur=F$-e{HkG4k7NpqyE-w3SOFYQn@m@; z#M?EMZhAm`mX+#vwQyC>3L1E=>Rh9ya>ltQww=`ckS;!`r#+9OI(ks==3Lth zEb|ZbZGWl{v!!1*;5GkELjkn}@5rVG{ZvEbr_x@o@8=ECZyF*%2UC-KxJmP{^pCwI z?AIbuzYhGoFDq~g&Rl#1%~%oBNNAZw*d&2zuf)Jh?x@H{`pL)2xuCV^F|jkJNcISm z36_bEv&bdLF1T5$;e<7D`eF^p@OAz5M4HYru#}I8A9|hohq*!o;Cgjm?ADdj|K4>T zYAquAW*nZT>O6^NOorki%mQnhmsM5&N@yB=&$oT_99Qqn^a=^L*H*jWSWLSXbniW2 zxyquzAAwT3yXwHVQY9V{i}o>khCUWz6mz^6y7j?Ky|0O+$IIJ(G!}TYj!z~}JiZp~ zw~$+07O<{xf9D`6+Q^WVm+4K%RskU)j9wx!<|8ph_98XLQ9uUTE@u4oW~Ct?1WVa8 z)V8aKccf}N-ja+FIijhyg?BCf{}1Z_@I_?JVcI*Hxhu8OJAjct@KRgHS?$4@ z?a^87=`-8&@n>^ZJC52>6`Kk3*=El02XQ)4nkiShzA3-9=}>&QDZ7VlX(&yu%%del zNok~?o#(0rP$2OR#?mfN*I1eM)Foi?yKwl!)Y^{6hWW};vSTD| z_Ka?5|3Y&;q#Ihlu;XqO@9-Pb4Vkz>_jWGt7{lP|&{dO3kD`;qI}Lzso*KBfz5Ty! zvVn>_$#kOz?`#HcZEyW=kLj$GkwmE3?x}$}4Yi2;=^#_t?Ps;){rELxK79?_R5~(3 zsU-HSq_#5KED)dY0*SM1haWNas;;6um|luyL{|DS_B2JMoCgV1`1R3=1%5mRQ(|=> z^7a{R+rQANIR)yx^^3dQt??EgnU%dlXeL%DT{E>~Jc4KZF_HZV&v*Y2eRff@PA^wVfk0RIeu+_g&%4OJ8N&HULO31$Il|U6qb5OE+JW9&;u2{UWdx6|b5fhli51 zC^Bxb*x=%nkmn*=}dKaHBi?$!DZv&yY@d#;P2dar#+QW<340IYI zUYYAws`f;PW!W6ejr|ZI)>TCv_H4mFFd4m5u34zZA{yzUFru% z!SCIsw3o739}X5j*Yz9M{MxO?YySl_y2WTs|Lz)bTV!u1Z>5aR5Z3pP zbSLhE_6b9it*?}AHN_k3i?MW`;Q9Il2hk%ha67xV`jYL%rzF6-B7Ia?cdp^yMxb^6 z0=dh?+WxbI|07|_*=B4jS3Orfq}>N~3zQNM>L{KOzv?{I4gTfNLG*fHy8W|5b50l~ z>#neo>J4{vx_5TAu!)^_|)eZ1a2Uh|lI@fBxf4|peTp&ZZ^BCiyc!DWT+=pA&nBQ?4w z%uGp54X40-KH1-v^hvC!(w(ZKyY_vt(>~MbKHKSH zrUzZ=Ue(hy{L4E!Q!jK9-R_e~t)#MfCP|U*uS#Ma`pXr{eosS)k?=9U!_+CT9O|tB z5JJ_bnJ$oG9wDxMAB~h>0ZdA{)A38Y0TkE4X!aH1yL7`U>5MAfCCBJgrkrj!9Zbp6 z4+h^zdSMXv#c4yL>fVtwQ%Br1E1ZoOtLC?1`Pnd-Px9#w_H(_Uupr!ZyV?V#c40K` znw7rbZRvzE+Kcv%`$5A~!xc;KlYRjF2rvQ(cY;nT!tj5(w%bT=D1(fTlixq>5qWxq z4?M$FB*&o?VH1a4^oWL9+Q>R}uDt>YA?6X_^%r}JFZuN^Q;Egz`;+hf(ND$e*?;o& zTVC#Mui-zv;$Jz9`kR;jtLOcvxAR}U=s#g22j=!y&*fXM_`av!^Y(h%i{A3`Z+q@r zg55}^YBt?UaXI3L?$EdnnwfcH<8BANiIOssvnDkR?gW!8Wwih~AuvUgnT-mUW1c8d zNGuKTZ)ai=;)h8QA1(eQ))tkvKs)*@uC)y_q| z#1X+HG-L3Q@2{&N&?C1dR5sV-$&lR*`s`Sgz-lL_Td7t_K%vdKy%(+Sp1|K2s0~5p zr-8jEIQk(N!~H{_^;4PJ;QuzmdB^x(W5>cQ{TTcqi4<^k1I(sd5KWc%eltL_j>Z*o zsN}D4p=IwSp`!k!-1u@?FXG0RKcvH0K(Pip_9hPz1`YY%E4srUbVrwVhZl9H35bc$ zXR0p=&+=d_?!rVGfwr%YMLNO~qy+ZuT=}YKFJYcrEfs`NXoi2#&Uqs!eRpnO>-l|o z6oD{eg2JC+7 z4e51!Uj*dZ;EwTDF$47hJ!oKJ7U!EKa$wa#IN^>UuUPb&_G+7qm-5(xbKeMHMgNi3 zze(5qN4orEx&R7}a4MSuo;?v=1#Um({9=UtXV&{TOOM8KQAw+=hwP>1YB^>2!=&1d z{c77Kwe8s2Hobutvzn}_hqQT6`>|nqF%oV>k+6CXfaE%xEf#Og*_(3S({A)@xA{4D zka!)6X*nw1o3nT4Jc@b5`-}e^Wj-F||8rDyO>c<39{yB-hUl|C_yJ5iuN!Lhv(X$O2D zGR=0->ZH=I0qp%&~j}}sG?@IKL&1!SFNtC}Ws`y{F>6fUffB=k~4@Qy} zbhaOzLoPlO7(Of$FTt{KX@MnN<}U@naJ?VAWy>F@Y`eWQEghxx(@x^$rd^&!@ZXj4 z?o8P`Qb*jE%I{KG9HQiU_xtuCP8{BoYIq>!-=8vfQ^CZ&Kea4Vcrq0{kxD@@)0Z#D-tj-mO(v~NatsuC~yfUf&)utbyO|+sDDOWp|Pw_x^hJ3 zx)Bi)S2`3$VR%8=EY?0Fr1sYTA>$W8c^E1W;==4}oBa4~-;1z(T@WOkQAYFNqF9BP z8Lx*G*#qNi;xB(;R6Ns&wD``*%;_Vy%7~1pUE{G@r&@rMG|^elW^f+Jx%p)xDITpw zu*FZ(&(mCJoR3E#i-YsR+__=+mi14|s#CKW41u@oe=8(T&#H4XN1dNZ`DJF8_}w9S zTfpizvs6S(EF;TOx5>98m&ZZ^=glve5n5vV%WYC*3t8M_SZxEOqR!gGMoQh_VX6d z&~sVLx)d~Svy*41j&iF$mQLEn%+nc{DIxN+Shu+x&`7wxii;J!eGgGP;Qu zBIa&S#9Z)@4j$A`YG>6L9P7Rm!GRI9(S4?5pDlS5Z~T#JzD13?nY*DxOHjE%dDpAv z^(ql?!9Pa@zv>4BAEd~96FV0_He!uK+xRq?o>%K`ABwe0Z#OqD8 z99RDv9d5~|Vr-OIgo@Yb8{2>sp&9;o|DNbk@(_l$V=zZ9c8lhMf06&fcFp~2yCYY; zFQ@L!rSHtyJ97IzkVB0^2B*SuQ@K0cw|DYdPuIN8xpe7ML>&E85i7qyVb~9W*9C?1 zV+9fda}n&-kk3zw_DJ)0*r0%}I172rJ*e1a(pWA~RNW9dmP1^03_l0AynDx7N0)+V&1r``~Q?6_36)y)f+**I7B(m;;P+_SnKXW8wbK^P;fu zN+j?1;(kQGp|EVL*6tjW>87D7rmDl%`cUH=D@?#l&!AMp{@X3w_OQcL+(uV-j)BxT zF`Hf#2_L~3ctEb7OL(S`y0{=kjuj{_~YjGYCIzrJIz^~teAhn328|BJ2nfRm~^|Nrkf zx6GYhcW1Wm&UUshARr4YMLL3DL1I}OD5#)*6EzJ4R73=#*wDy=h=3wkqF7>!8Vd$u z*I2L{V+3o|MESp;JF}+z{_vW)cW3UsbMCq4Jm)E&=ksI=6V)zMcTS->BGjzS^@ZkB z#j*d$sg2y#uJ3J)-`DB~z}|@avhk~?W$L@8TNIOpzp*1>Tf>$lw6&!9Lba^@+JC20K4mbK%xw*E-&aa3K{W-n_a3a$Nd^=+&DuU3E9)nmx> zb(geBJF4w#eC4Zru!80O{?duQbx`>`2f-M--d9-Gotv0=&0CgC?Nq*&~6 z9>>Pb3UmaxYEsrpbq{WAyC&!}OleukIODO-VzL}lgn?@gj_K1s>u~Sx zuuI8@cq;~2$hpC>-ibxtj=3Mjj{a**UFXF4io)eeyrOz2PxD zt@BmuSMrzsUH(1nwtdr)`9}xU`zWDP-0%|A9G-jWWq5PN2h*X2mqCx`7RKA1Y{}6s zVlzrj(j%-%dK9E|CnC;}p)vC>#0%g&kwin3V-UhnPMJp|b>dXqJ{jRWCnV+SQc)Xx zlpTR48-3O?CAYx^Gr=3WuS<18-sCcxXdoFgp^TX{3+x;R$R0qCvYuA)RNhy{o=)fm zOsT62ase-X%31&i0Aoe8ZVC^;R7Y41fi=sFs!H$at~NK49K`MQnvZMQk+9)?YNfU> z)A5yh$Yr{IrEb4Wr@c?EGL2XIcLL2g7`>*@^4;0b-qDYw$KUl2Js5_nV z$^jH`9`7G&2Ax!(6DRy2o5F@QAi5l6kT}YT{rb zZBy4+_SFNz%LY_G(|_2G0f7^ATkLYxt7e$}%tq)8Eh!cv1q637a>|_zC zl3YH>Ye0BiU%V4AM+q!{L-pP~jm9?c-uhG^uRAnU8YmY5{Qwr>ZXq&|gnU!N&zRcP z&M=!B5+$nVM$rrf{ML4rF1k|tuhQjL>hx7Qd!;TjJ|39RWq+?K{61lRI)KU$pH-Ex z`=#v4|9@6h@aGTmr{xr}_RG-NCXrxbgyjV1PJmUOkJ~INAt+MvAqGf?DwOFjGrV|v z6$(2%YR1(u3m#}H7E(9!EYVX7v%pnS_vbd4)lZI9CBXQY1iwioY@mQUJxHgff}^SddmG} z84!CF<#UWZL%@+SGSy$(d>^&h@3)PGT+cT32W|fM+gSb3(A;<0-1pl=ZbaYVqbgra z9FWoho`8+3BT%V4_vA=`gm;pP1*Wqfp@*@PVLVqT(97~bR%jlG zUf}XB_taH(czK{~Ncri;J43L-iTXk~pw$KKAwB-0_P_=0DX%#+3Dwd4t}O`|H69Fz z(^?uM30@h3#l@-`q3?A?Gv$GoD?Kq66i%4mD~q+Z3kL820J_ujA*G=URaC%|zc79n zk_5=#ZWu!mMD1Q97o3#q`1^Ej>nxmQtT?!doY@Rz&&7uv(4`a+iQ);bM!<#j5T{TV z1f8@8N+-2WFv{q|^Q{TO;Z(2FkmmAT6Fv)zXwCJev1X|4{Z{2{Z;+(h8feYE%D84I zZ{EF);J(UoQ9+{aaq@>`+;oo|!K0m)hT3*HzAfYWp}bKwv{}CQBG#XI@n~6mZZVC` zLm{%jqu+^Z7)ws!uEc1R%0{BkhRDS@ikz7c1g&(Ega;a#bd@|be1|0f3QKV_ds@}; zWC}yTQzr5ZCP%9+&7yAOnX9rMQf~TcnRxi4l}Q>3A^@#_F*s zIk8wFDFlpFL^|BX$Zgpca9QdPO5qC|Oi$)PEk$Y&cYFNgPg!5*+c_u&}ubmHyPV|g;l3>L; z!}_zL7Ld(%mDWVCt-JBG45VdUCf8lAMjI=KjW#YCR&qgCUw?m-Z{ce7nz>3^*eehh zZ(Al?SxgQADrkla(V5)H1(xyTuzE`3sL#68Ctc=KU4>6~+4pz3?{z^K8Xzk^Vpm9O z`_bAEQ;0N0Eyy^Dk=0t2WMGr86e7Nwt|_QVR`l^H5rWK+v06$pzqqvunddo3%p8H0 zEz^nv<^|UUK!YzMfq+amWguzm8j@szb;o}jF-AW4C$~16}wPqrtnP5ad{86(1n(9+%d)n`QwTt z+q}ZcO162#I@CM3J=4ZTyNh_QGc%lC$fmd%D#f-R7$9#OiMQf^K(tcUG$_yXjh-AdbCqIO+@ew}b>LbqUO! z>{2vQmqI2_)-zq<4UB|0FsdD{4A@WZs(s#%4G9nQXSDJ6j#z4L?N9DH#2hdM| z+6Rs2Xa#T(mXSG(MifQpc*j_As|8Nyp$CPm(3&0?2=J^FT+!oR-V-2~yC-Vf`e>%& zU@N?`@7v3I+!Z}UIxg;sQXS|xGW-T2bPuw+S}#>0>Q@Hlg&V^bXj+5|KcdS=6i9Ga zMDPp{Vi6?4WEA$MZSK~Sp`Qu`cpmGmFO-h3M$oJFBI^RG2 zWjlZ#I&b2r2_+LJOkmRgFiQADg{Fu!2W(9|3EvMN^}}$e9f^m;KJ1$CN!K`T4RBmK zzqs74Y2?_Pjy2pm7r%!dD+`KTXgwnPJWQz)h)cNo%F&~}k=s*pyiBea)HGv*Q$Z`4 zSORUUMT_tzE{q$-GV%rG8yV_7O`On9Q|B6=k79M8Wo=+_2o(^b@{$an^O6jqNcs6H zjafP>&HaNF)Na;&RK@Ect@Vr<3tOx@sH?Cnk`m2sjDs(~!sb4oi;G!yRsz9q1z zb)@#K8;z9V=hPUYd#{Y@{%36nTf!w28bV8#ANx1vbBbU-pQsJ%GHb%4G}Ltb7a!z% zxIbQ>7i-}tdJgDIFp}V9!M8a^pG`58>cV8UY@$2CtxO`fU98H%ZoiBhhb}1Q`gx>e z{dVjA73I2r`ZV2tP@(Q$){F=1LKTfq{RQj4cnaUw>U6zDtKXV94U6>m;u^}T!?BB6 z^)J++AWSLsq(~iJ93hn*cb6%lIN{sRhv~y;Dav&uk#Js zQUb9(hKwR0e9w(X!g4#Ya5Sfmv>LCC$C?(wmS#Eg$yxY=WN{U1I$`V`50N)F+MQ>D zl+0l@E%+brsi~#L2jdfW7WnTj(7%)S(Ds7#T?MuH!c=gIdR&A$;Mq1 zN|6R?-67*QAA)D`lF`#vj&_1$bH72ptw&sbhIO3DN2S(RT)rP8)U>7%y1WKcGAOc} zyX$$=M0n@OQzROMS+Qnfoj%xUbBny8b5Q?4S8gxTzjlD@R{QGm-;h%LQ~3YSOIc3T zvrFanKF!;#zrwwwN9%eUd$kS%)$2^F$1vUpx5gByRX=0-`MKAC1z+j;G+>buot2H1 z+oTqXW%?JjFuF)(7X}uo$CYv4#Kgtv=<>9_B<)|G4lPM1FG@pX?bPs!YN`i(KQ_8} zT=s%-fu-Xn>Pk2jeU{(nT%1lVk|H?LJdgnm`eanw899@9uw>FN6qm>o$r;Cs%mX^_Oz(59d)p#f{5VF{q~hNN+?@gQ9>`{#oq?q8vI>b+ zTBytgq$QBv2n!kIpeaUQZrK+%6*%UyCi1SJVe!ZFfuf_)FE&XY5<}%61mj5f=4~%l z%KtXho0kdk~C5qk4@_QN1*7t zfcb3zx`V|*8(Or0KkNj};DLa-DCoL}XeU0=Fy>gz`dIQ!*zJU$r2%&2`x#B0FyolW zzAgqIdEw$SSgp56EEc;?r`AzSak<)ueKe`~=8U^Fqqk)ITQi{>Gto_%ah#WM{97`q z-b@}WK84u!Y(_p#DA6hp=Ye=2a7twJV{)^(nGsdL;xT}#7Y%z#8$Z^aBDd?KNiZ4S zlZouigl^A7@5+!FWI6X_QnzI=XZq?&HR%^3 z&#+2KK+lPZZTNbU*gWF0@%?s^x_*-R?L^e&Zze+Tjm1eF^&knMfpTBDB#}+A ze#s-N6aR#qbpcWiJKNKWxzrDnO1_=gXS(elkFkViu|M%xWM4vNKr)oyE{f-O&iJ1% zI`V%nQ3nzNAH6SYteIT)cE)`#quRu0pi8w?hjyhgLtGbGGeQR3B+ESee&;ALA$g@NE?p_iBEAN9Vr;uXpNz{+% z4Zi4l!aY^#Fl`RRxoQ!tezlYspe9V0CRMI3F~zns0m`M-C1%*6c0H_;y>YhHt{a>J ztA~b-rzXDbt1iF zQ<_#eW1l>{)A(kFdyTS34E_VHY+hzZjyU1S(jv8wze@P)+v4P&;zPp8M~XAA$xsxX z;yWK2c>~k?7i?QlD2`{F<+asf5YT^~4n_2$T z!Owz`#_(yeXmp#K3MB0WkcDJL!i`ITfi0?VV8IHNsYyqu20jx9Y06kOWwf!F*S{u@ zHum%C<#hwE>v^r^bqz0BRUTIJ^N5gbeGED0$_HZ4ylEOc55?TV^BpH%A`skqW=pj* zn!ONDxI`5>mD(BDKPR%+n;2(!oQ7K6$c<9OQKL;lo;nJ}hC_rj3h2N5>Ru9+@S8|B zWojR?8qcOS)=tf8{c=gwDnm!w`IBh5ngk|=3bxX!C3sXvwEmj=?5yxfVy^m(|~ z_%Mqbda!krxQ%Mi>OzQ$`9H1!tIZXb1aDNYIW)hG=eLEj74Zl6mGE5gojl(2@kcnPft~y`a>a{BBC`7vk{wR5|QXe z{i`rX)QIh7S>1;5u!+C^Ze_eQm45$kOY6{8nCQ#ZykFJ*ny8XDc8EK z!Y7KtG#JO9L2+pXav) z`K>R%t#}CSgno03i>4Jb(yR1piNz6QpbCMXw7n3}-!ei#w!a()x&!xBI@Oj6_z)ma z9jEL4IJ;s37L`u?N~y6DVDlJ!57RaJ6K|=X3Ns{5 z7WD^4Ns8UU4D%D<4bjsihS17bN|A5f;#x-ET~NP%_9GL@2tcdv&i%& z?rev(_(}cLFDC8DhsnbrC2x9Wh`x!?0Z%i)?Ue-s?j^x{{`-Pg)1snTBVf4w~PVtMiv^0Fjq zLu?%>kt26tDux1X2NS~|5eT()Ns<4`HtYH}bzPg)JHEkffo(7<+$d4%pr@mVnoFP# zY>A>W`{SqCr=^oGbF1a~=k=r1l`E*4AZcF%`4|T^4_p($aDYX!Ae*vo z75=b5l4=YTNFqR4LX|=#*qQI3b4dH3dV>km0zq|pXqq?vdye&Nkf$W5 zrxv8PS~w517BN}+EvK|5Ub#cyr^x3)*73P zPbJ$oH^NKQFB!_%#wjVy#40oG_^GtACw082UNhpZNrrwwps>~W;BcrFZmf!ItP1_M zD%x9B_{iaIkA7!{^Tv$8-Wkris?^#l9;f`^uX2lgD^dLl(M(~ELNo1NhPctoa zSjxS!at=Q&zXkpO;W?)L_F10hTjsqNdFe2iN7o<0@BghT@kv$a{i@_gRiN+j6@rAY z;7Mbacx(;dRu#Qdg)>rGLEb-ZBhlrj>6%=gOUi7pMwo-883|8Hjc2OokPqEE)Cg{T zT577KVSTNPokt`t%m$Wa^~G8LvTW#rY+`BleC;gBrhcfxNiDxHlcl>36(?T^sK3A% zom^H$zMZy6o2>uxZ0OQ#bY-@c z$TRq=E3&C&Sz0TdpfFq!nFr`qNvyWSg(_1XouO7-%>d& z_rdu5_KLnER`>0M^53Mkn-jSE3xmchM-<fCFIwQZ-&x37)Vjcmv7Kx zYY|`(f->UQk-%0nVw-?;oM27R3D=tq*lrt$`;?lH>q-5TUME6*hm=M7uWjak{_gv}Gyi#6ep{a3UZ(OpSNH7% z^B>gZx2f$28bHgg@$`|!S664&R_kl4{cEd3S5zn0R=e$VJg&o-BV`Bs_weeg}pJ9Cy)(ka>a|u4=fhI<>l* zIVrO46<m~%0` z<4tjlr)MUvu1&42)z{Yg*Vcxvs4cv;mMTpn>~4ER8ZSBPXNbQ$>`uEw3?BCHFzwq- z-hFSFV9gNGMY>{l)O{|h{tQ=Y!E;f(T0Cp@t{K`-rI4hPe!j&2N{M>8B>iy-wd|5L z5$NDq3S&+?R(*JTrF}kPuj>3?*M;`gC70Gqia)l1H2}Ykeru$)cVyt*k=A=7;R1Spq@|Oek8F3s zzpYPwQpbE1xi}xE1;Mq5pf$Vo3Hn^!CL!u#+@=pOi;DllmpU7T1TZu#ifMCLZbD&q z^#Z%i3;AdNdk2Kx;=WJr@7pPrWBKNY{5ePEx6|_5DciZTs4C2tO9b{4j$?V84Z!9a};K0i9~(&!_0k9J=e z9kM20TVAxG{HT~6Og=w4`pRha^60>8qo+SVn&hrmMvGB`fQlrq_q!MSKK6;@J*-T-Wnxnk<}FW6e$6zVJ|=N>qrJ8f$$DL*|N6$zm5rIT zja5v$A*z0TMPx&TxxON}p~7}%U0G3mO@)6;h2B~b*-{a|tpZVfb7R5k#=NEuT~3Mq zX--}5&=V+=brdm_X^u~vyD}gD;H_5ztCjhfQI|=fcuE(W$2(L_VLC-9=A9%$m~%5P zIDfv178#3<#T<90y;xE7T7?tDuYVl=iJ&BdBq(TcnqUpjMDu2`7S9P@oBX^j_@8+U z18Z(#Gwi(y{^Lx)%g%oi&Ts4fXWLIiz;bm_*w}b%@n?;(FB|n2js7niLw|2fF7M|S zMJV`c6<1J!*r#VelOE1ys3yYdm2iPSrGV;Bk4$xgFAlVpM9sZpO03|^1A~`Ft=Gno z0r;Q_P+;&$HR%!Ry?9YTXMh9F+6>`)^gGSeHx!<-gF5Y&;mnLv5!9}mrg|S)MXw~f z|By(-MV`_ZD5q^mbVkFVhHF&e6-}v+8}n0Sw^*KW^wbuDtW(f(&%)A}!mEwP1(AfO zT#VEgD(r+g=0x7xIH=v6<$SK7{n2v?RL;>GRglrfB?UeHI_|4tkN|!9+Y5+Pl%_h5 zUXxrcxwel$%t2W|78rM*1u%!;buBgyn28$ZQ%rUQt~1kH zEqm2_eU2VaUsc!VVP9Fs9mf|RXmS@f!yU7vIlinU9+7tkr16$l0X|LJ0pVVH8HG)TZq8_4waj94GKB>xFU7WfRQR6NGfnIYd`oV1<@iT5x?=xAIrUnz7kYQV0yAeTRVV)SPP_#r_(sbJ4_D%V<0+Aa zJXFs_3g|D1HL~P!marVZ>glVA{7}v)SdJqm)oDmgjsd4a%Wz7i>X7eS$pZF$4(h=X;5gWtZ zfqwc+YkA-KMK^SKXX@}RKb|{=w#(JTc%oz%PT)f$Q`&toV(0={iop>u&pC(@T&m|; z9f$(=c13m7V6WnOCR&V#H>L>YPq!2iLHdq$7Z^k+P7&(fLM7*7Z841LkQpPB? zSum&S-Lk51abYy@*N$L%s^&O^u+SI=>S-I8=nqvY5=&Lm`y*hS51s%_AAE$o}N@$0o z0&&6oC_f5smHAkegaO43At_WOP2kpXtuqLnonazvrS2B~9QJ%Q?oavjWXX&RX53nD zdvItzOUY?Lmw8efs`a)LW0Jyu9Lvi|QI|@Z{bIG=_J~xR3gyRxF*rFnC{>$$-^!%Y z^D-xKZ=LBlq~@}oFHxmR?^b2O%6LVr#;qQh6}6!Hh&m*G{ck=$Y}b-b9L0tdJ|dJZo`#8#1>4QQDrX>-Az1|T7UmNcY;8SsjQ`oHWyJGtn(10Y}8m zBdY9Vl3c*ll7Ul92F_W=Z6_vho(NemX_JKINiaYR+GeBoiF$UXPmf3aitU<-e)`l* z{q#&s#Ajyab90`U$=rHorl19*PslgAGa3^}v#dPh)qG%*8J4*-copG8@Rxq`%71`g>0s{aAC~dT ziHV!qGMn4<&29e8ZK3sT$&GDxA{oc34iv-R>2n@ap+L0GAJG4&16$fsH?$p`Yb3c6 zWl)}t0EagnGpLMYEMug8K{JF;rK~weC72P=;&ZU^&WX9CwqEs>mG>bL ze3Q@vd^U?tN<7=pA)xKtt~ zDn^Vs2)z`n0(P(>gy{mHAFnQze9}(1$RCbB)t-Wm)^6l9bJ~jh z8?O*>Zs|x}-$C$kq=!*pCt+37MaM{7Iptv#qU!(nom^PC`%JHcQ(gx@sEmJ|oOr4u zx~oG!)8XIM5qi8M`ea8OctX^2{wzx;{X7_|dk_2|Gh6C?{2L1wC5O_J(CC{#maiUy zH4A9(goQ2K1(M+UQxbpe2z=6^|JD)tq$BixNAimjAfO*i2{`88ruZG7TS9h0?3F3{ z*(oOVs;B6`^J&0M!VjHzZi@cn6f!&6BBiMWPs*{gZwi_k^<9(Sm89P3ARA7G^#&7> zgaJNSU##^RCZEaxiP^2rgW4V`trj~+ya#y8A&D3cBsPG%W(-m;W{zVKt;ee&ZLXqP zDDHIvc%{Z`rvNRz^Ax*Bzi_g(`{clDCkLf0TL-7GsUqh`+7%F7rWk(h2xmW+7;n6O z3Y8yq{h<_4dSIKV*G88(fq?vcFVw@DTYaa4Q4hE*E@D0BIfQ_=u{skeKxa#hJ~ zRLk@#cw@x)15x~*Q9DDu-U8bfF6<+Cdp19*Cjgb{58(M2Jt$YB8^5tV*;#?xZ7kxj zm$^+l7pZfwI7DcG@&9->DVl)VMI$b9D9B2O6i`^4Ue!b;y;RH$D5;?$Dv}mN@;PA5 zZ~F%9JKm0feybN2ED~tM+BuRNs2)G5;K`FHEp`1+-}<4`w9`A3JX}fIxNfMsb|~z` z*A2xr;v^Yl@&sWdDnv|Ynd{!d(nzSjKU2R`PqfbwFs5V&UdPf>jq9Wom(P)2rbNO7 zd?-?2zkae0QBbr`B-bMIbCut@xo;R56&qD^+;G~rE*iT^|T$+0*fydyB2#T0OJ||KAWBS ze766y+2Jo|r+znE^>6xQcD)WAS2?4O^ci<@_^{e*TLPc7xQCfnwtxb9kG*J-zgSOq z57X=C1UAocCp%O1H2&h~f=QK5Xw{s8%jZaFAOs77kNyk!B3oMGTU+!^Tp_%nr9kla zgJXl5tlC$nt9{s{&@lZZH4C{L_CI-Y+2C+T`%qzX0tXO%URmIq-cZh;RP0%L+}$HL z@IDVb^QJ-?%D%l!!L2XkMIkZHL8a%x@}CTKFVlcb$h?{# zP9*Fk!Zs4SP}yr$5)D0S$1g;`^OltLR2D#AO;RvV{esjqZ>)~fdlb{>ayT8W_Z3t! ztVMdR{{a=6OG?{Rx6`*s`+DRO#ek;1$4C97LPa57LUDAZo9y2y7ou!@qsvL{Dt!}^1 zeCz~$!Ax~~Jn#-3UhvYKfUh`^ykvH2#q1u+R8v)DODiVxrdIo=Ruox1d{b*7DCa~0 z;!sxJQanN{#IQJ<9_ojc(t*Oks(ie)P3~l=vd?i3*OiiIC=uUpSf-elbtKm?6`7!p zO8W+dQo)TXaxmG0Q^JSj1=zAa0hSQKC26Fk=MFs2JvV&b0pPKx;YGM)4t3gkmAzi2 zmd|lNJjK36IiQ?AKBa%?{PI9G%?J+6&Hh`JqO1xHBwjyXm~g5kku*)T=SGBAsa1;h z0K*UJ2CIeQ`XYsPsJr`OIM#NWAP~FR=XRa<2W?z5SM(>r-cV#mM^Y>~j=g=3y+In| zH7an63ec9Nvo*CpMW>u%t|KWo>G<-B+7?OIxKZ2@4eUs%PryA>td$B$jIYEla}PHM z$-%P`pf=r176l7}R{XrQZVw^c-6G-lsyVV1DN{iQh3KF+w6S$AybQnpcLzNIohWpPXH)JvkebjSC(O(E)vL18& z1?I);FOsDSVOAXvy+N+u{`6n{CMxc{bBCUX4tZa`-+V|i>eJ`??cM+BH$VNhlYZ+@ zzXhBL<}JB?V*q)ATwoU)B!#&Noj6}2b-D#hnBu*64Gj2bXl;yimwUzq)T(y`_^aH2bzdO~v`_xEDs*j4`T>JyAQ1i{m z&D!zSIeHw}4+6U~V-wcP%nwRb0JP#_ObMhHQ&vYvICp(ADaRQ*=aoRs)#-n<6R00G zdSHV{Lh8VdRG`XwNV`UEdcu$Ezt0VaCcHNne;)>mzn`lkf3WSx>>$A>nuRg$`mi?A z&@){&kLCKYdFl`ITKCLzubXE#l!LK>Y}cuv+ecE(hAM+z^`bai6g?FIOPS)So~SGQ z2RpzY_sk9daW1)npU?G2OnWpI(sA)IM<18TdkL-(UnXxgl4)M4ucgY4@ZYzSOPj(5 zGli_T8Iy9bJ}KuqAVNPHK8#;83XUbb`+vG!)j1P%o$kRVe?-|;_93x4`%2{w4i<}h zzl;Rf2;d^fhMt zt^1WZMoX10Q5Y9gqSQ+|=kdm(GgxsH$(-^)`yqo!%BUr_MP8>IC~OU)3La@JP0 zk3kYnTdUBFRnJ84y~KM@dhe;@1+)0HQ0s4ot>lbSo*pIY$<{4$A@&Yjr2yxlzVIHm zZR^jSr0`q*U7dx@@7PVJmv22i0bDg>6;!2cEFPKAck3JkafbD4JzqX7wL0*$t!0`V zigJdJ9t}5Rc9N~nPfDx1kHsoV(2idlkDd_;NsNvm^MrNK=vCtJ?)9brXZxj{|6q+; z=MxveD*@w!`Hie}p*y>RcXvg%cV%{Vfw*cDwXw)`Vj1G*sb|evJsM>A7sbA>i;Ln# zzM@M_)1IhHt)3^$2A?F)Gd)TDn;h|nW0?r$P61^tQr~u^ZtX%p5qH`~nHgs>A+A#( zJj8q2E7S}Nz1-`0;wH^I6;=q=bb=1}e&S9>3B6DIr-Wt@Cx~(g*BX@fefA1TvtoQr zvYt}rHgpQUePBVK-v_vXJiEL}#&&%E@7deE?19WOeLVK%G98ViJe95fNnH6XJ?XQ|LK{mMVOXQo;l99XUY{aTp?bQuJ*llX5LJKe8Mx2)=0@f3JL0;OX_6W znuDkSlZJtwVVzB?0%hWu7JY=Q9cB7-s6IH5j&6;Vpzam`xbWdo$!P;y`q)>0yZTyB;2erU>;;cyEPzJdm=iMml+2PXoTxwRAS!7Z5N7QEhmbpqy zx?Uar|Jx3yr8l7RM}9+fRO9utI&}(AFbM)s0ahl$ZUceiisFEeMV)o?V9XF}Ohg59)c!Mf&v=h63qblFIQKfuke?<}H(j%a&C8S0>zg!40&5l zDuMBs9M(TabER2IysAE}_~$~Bagf2D?#W5%Bj<~herc0JZ7~~J{;2z&ljuFU!BxX^ zF4GD5G=kgbEaM&dQ5h@`tF>PKPR96r6V7u0!zfDwtoca8w0Ci6r55JG-{%?MNrP&? zU!r0^EK!cI2Gp=F1#NbyqoE;Dp{zE^iOVUPwe)7GoP{)QZ)AMb7+2lQxmBt<*DjoX z0w=15Z-q}XmN3e?#tnE#a_0=?oY8!CnKCxqj0|j4qjD!6g56Uk9-Crwl(F^4;~O}> z)VN!Iqmq90R-eefKfVc%kpGSXopq z`=%UL(05tkIr1(W$z8VH_`o~fOU}7NA7G{lHNaLian6LF84qkmz7N!gUbaEaxqO2f zK;;0QotSYHA@CmPnOH}v-HOUHt*0)<8ww&6gMh*u^)utO&H3lFN4;n5mdU(V)xG7( zuA!x=k_jF$+vAGTx&G4nlFt-%DjSTwn^nRsp!l&muu13*w6*AF6~ARc!EFnITNV^- zU7&AVpuQgz-mqC^oh+!e!u+e)wO4Ic;gy?}|1#RWdb2{gx=f`*v0x!?N=^2)xR#n0 zD`$xc|2p}b&C22Cy|L!#HBvr{Dc_2>`~gL{9dTBj%L6Yk*WoG_?_wMsJje^xg<_wN zOQB}+`@hTPjB^m zPdV?a;9iydf+Jqv+}B+gGj(I@M-^~rjV(dt+_=@o5!2OlxIj&zcbmPULAF7o3Pb%498Ld%1+8ohEn=onWzDeNmb{WRDECH1bJ{?Sgdez z!s2l2RmE?Q080i*ZI77}Y0^xmT?b%duPkRI&(OS9mgk7_6A3*RZ|2bevusx!=4c|O zkBt5Iwvt09^1oMoikpP4*`Y?|wWd zoFn{c_;-F-ql!nCrHgM_qmujAs9;Ip`86ulyM{J+!)Bcnll%piC(PkqIB>Cs#e9vX zz&A(KS zX`4FO8Vs$5>5PD0Ch$i^7T#S-Kd!2uP&X@o+wYbAAX8A%6AJ`=FLL}J5~(1272E6t z4_VY@x5{@1TR)(kzbKPeK%?q{h={9C=#I0}} zHJl59W5V8;cJy>yR;MB`Se?7DmUX$!7o`a0LumrKLhicj%=`r-|FiAC4wy7~mzMG1 zZA{CgQzG%amcqJJtq;cCvvsClijm{!qd?Hd{INu!78sPjur!}Y^oA7Ho`Rq1I3_!0 z(hz+HrBih)oT=WNT~FSXo^BX3JmbbsLxJdRR;=4OboL^3uZbD~i2UePP+DOkLj86R zEopdGN(z#MV&m{IouVgPz1s~v2P)mw!(jBQ#%`+6wed1Mn-*#%wC~zVIB&c5qqys8 za%199p1|RZ`U*NJ$ji?woZsRP!Oi29-)O=NN4jvO{^ZDTF1#E#C3sYr;Ut$S?#Nc> z<@@r+zP|JxQkk)z<}&nQ1IH2Mx0;B{0iM%!PQiM=f1_XBME(gpzvQhg?Dab(Ftz6z zH;x8GX^g-?3UQ+SlC6{?57Cnms2&9a{-DBxBF!-$WXxPB07db0Bjm55AH4?cK_2gx zQL|Tl*0(Nx)wh#+3oQ{yv}3H@snC|+3YvR^RMx#PaKBncU=HBd7eVvOARw^I0>KRd zwLajk2-uefcBqX3=Zhd|mhT1il>zsvfd5J&JOOoG;7)Zz0B27D0!G$W%ABY0_;jI` zr0|U%gMU7S$ej*A(Nkl7F5c&Z^uLt46CbmPB_Wfz8nHB%q`ZJQAm9+OGw{^_1jU&J zDXbGHCT2iE8Wap{PZi9~k6zW97d@Z!*>8u+2ZYpy%2xF9=S<__ojj1p?E&)+;Or0u z+)I{lfmw|%Ggqgs2~=Dia8-CS9w1WW+<3H82h*$yaxcG^(F_Z8meJywI4hNP6O@bk z^gbI$s!CMS?h4k=CzV;jQi3WfKCV5!-KmHRbk^bb$U&meMKFVLQd)H+9!ux)uOI$QHPsT{O?p3EveJX>k^mL0eC|# z2{MIi$oQKGrZDW&i2-IE9797ssxAJoHvDOA>ECOstw;+BwOHggik&nF1?OHfr&`~n z@ULW~4 z9Mz!d=78isIOAF31HerVxM6|~1O6y%GPhKB;%gP#oOPn=k^a?Y(#td9x zQaQW$3iAkK4`(zpbI|ql3{oabbvGsqLck2e1vn1fA;C($6l?589o?wISeuC(bpUFW zn{@GJU7e2M5%q2rSAztxs`RH?orB(A0v<6bIZ6Y#S8|U4z5v;PE~b<5#5n@wxfs9b zB@jU{Rs!5ru{y$Q`hM#vbDwxR7uj2#{LTgHfYoIL*65|Cy~GT9?+@Y9tY2cDyUa{n zZ0^&`%%5FszMzdCbc-I253|OKmYO9lYG;8pLZk-+k`i`hR7Z;y6j$kNQ+R;uC!p&f z(Ar>MbyHD3sW#D1WoQNxtKUkOf!Oif|6 zZ>>s^QdACnxkMM%ch#`WbdpvFfG$k1&NN-IHDyq2@gY$k$>&N_Sg=jMru0aGRWH~2 zNgRcGdUT>3++t<)zx?(XXR=|i220Y4jXkOB)ww*NeHs)N>{+Jc7Meb}aapF?PeyOc zISh37t;+jjr1#!3qSFZcRW{592d^^c8t<5u5G`rqaM4r%$2^uSdc8kT5Gi*< zm%*Q^w_L zH?b;}=s*X0^#{icg?6t%;3RBr2klA9pfSYsR2Px1PVJ47_Uw-ZPW$n$Iiay-=F*7u88C3Dv+pU*O45 z;E$o?pF)mJ83PBxXL`?uxF1-%l?*~0j0-#*r7IRgL!gfre{R}39_WLGT6Y5R4XAE} zG?GWpj9GB{d>Xe%rP=WFnYCsmH7(Yf<=2{20X45Rk1>|T@KY|eDlf3qVypassTWx$ z?@qN@BpCM^2*IXG9z@z&k2^}dB#KbC4@cJDm~<&tyS$GZ8ix}R}F zESGOj&hX38=GUVRB;Wa!bRg2Slp$Q0TSv=LURr zZ|s7mml&%Ap1M6=wu|Bd-o%AV-C^QXxuXt6TaqG$OvYAgl*wQhmy(DJw>xEg87moy zf3X{nkW7biJ@lFW<3>_Rr5X|b<312Ir3Y+=F#AxyN(Q$(K zE2I{6p`J^(U=|!}t<=!EI6}#prsBx?EIS0phZ;_QV^XQ}>}Gq???C)o2bd zcBMguJyV#~zNZVTIf9tXkQ{a02_hgG;TZK!N^z2!HiP%H;WSvS5QV+KsqkA`)~ki} z+V=`#pY9lH4VRkB4MZMuRASwSduRG{XJ+`(F~&QbNutJw^0OZlGNI*^CLmR8D9{4G zuh)Z@OAi(pC#H{z&uqC>Pq>8`|2sC}`R}dx4`|diSL4YpP{FGJ4KWhPPiN^UmGEa8 zCAbADQlf=Cibd)of`DQZjLmI+zKTfW4SMWIdsJX#!>Ch64jN^TjE+i=^o=^v_=J&G z6}Nt2uT+5xA$iFBTxUx_IG2jqvMO&GP-s+#s91J|k_f)NLZvU0v2%7jc9@J1M?a@= z3*oQ&DMbxy)iKs&A74~iRXT}SFXqvVx1V8tjKWZc^UG>Lk2wigl8wknQzAA_1EuM! z)%ke?t1mcIo&UQ&zkM0a73L&;$jH`FQ%Ck6b>zt5+)QXx`N+xKoNp9iGVJ)uf%Z@R zZkU^~O~!^KLc5uJRRoi|1TdwOsP$Jv;e~DGI(WG8M)$K+wwJN_F>-NV? zJ=`6RejWmX5VZyq4~x&K-R_eTVq+U#uj_ zb1dC*w;DNQ)Elty#_v{w(79V(!yjxCBS(!2GXU(7;ZcVhchh8eZWxsbGZAkut@xGw zQxHmYj%|i60#uTy8JG~2Bd$w^m>mT`+SjC)3f<7Z4D4#KCsETEGD%k*OGC&;DP)v-K-YMV;JI1wc1hFsQg@mw|>-7 z#!eHCU;NO&uwT=GKjWumvb~2$tA%pW38rzV+s~to|2X_!()Nq8z-jwAfN0!4GwyZn z(QDh^b*|@5f#7W{M*d;W7(ZW?VjV(W;0wFO>I6N|x07i%FhA{TnRXNv&dob0>*!26 z%+qpyme*|-=C_wndcexV-nMNoy=J#g$q&kacp*KLK56G+b<#uP zh})wsW>sOP>{0z?+n*CZGL6qsg@BJ(c40w55exv1KAa_~9Vt^IC1E%|Wfc}lncGC4 z&UkCy4DIC5v8vOWr>Eo?+>6Zz%$%avHbS(+i=flmNab+yl&xZ^u^?LSkem`-i8#&E z8%x!zx?GodbTkE=IPVw5zic<|04^sd0~jWbTu2=R9IZuH+1R*cd6oX^d|iqfJV{~b zt0+_|&xruL*`8}lF>UGOl0Pv%BJVw|I&$r(L2#fcW-*mJjQ#mUM_qhd6 zj}SV}w;jW{mz9d-<~k%f>oEG8)DH=p>&Tt=4|kP*RoOwzAsL;$(9eqZvJZ{YNH>)I zqTrW*r4*o>1~Q5Js9-UOL)_*LK)rlabs-u^C9NcRPJ&w1ME${s@g=8daI>VD6)3JD zKd}fRX;f)>+ym&w)#~(O<73Js2{#yi&UFwiu2xUF9?($K1|)wa)|KZ1?I--Jc)msn z+bCSN5Hp&^TqqipT7%fFrX5kBBPDiK7)TpGke#X4yH>WW%5HZTY2=Fif~%f)?U!6d zS1(3EK=1j6J7Js-CRaU=uR7B(@QZragvEtoVU%z|G;mdF66b`}UNbMGK2Z6cRed{a z`gT@(JJN~0`ur(B|1;5)rgiFd%edZOv)|0@GgF$-R`uV^i2(`$0y|?#Sg)sS&?6Zc z1$qFeK}b;l6b(4m#fb>HR*UMkTFjHJPV+oxfL$XD=`|qLE}<$| zjbL{0Sp0u?%uYyH{cey+zUui1Vj|Ql_{r|7~x;wKovoq(MIpryz=kwg4 z%$M*2&`{>;ey z+d#>bX<%nwQt;~P;Svm$Fd{+bLJ>1UElB4momelt6d0$NoRyms-NB2-a|t)@5?U|u zpk|^m^njPT-?bic)q`%X!R)c_cB6lHb8oor7T0~lHMh9V8?Lj(HQ7g!Av8)l(t#{` z(vR?G^yz)Uvf#_G;PD6^VniXU$4CTp*&!0kB*DrO6?0=j0rH_|yx5~*`pT)=JVRR# zNMdT%=(4gKTmyVp%0K(4S+vC*mrtq1Zy7dT0mLI+2wAR4*M=*FnZXiMTP{qKxhI+( z$AzR>ykxX#se^X#pu1m!m%m(yQs@=0I;?(FjK{(V(SU5t-~uG-9}O=Q)&!%Bjc^~y zV1tBqvsVx}SWp(v7P^D9hJn;gK~l(DkwyXoT1|@XV6-&}?0l!8ggYMtulFX0-tel^ zKQ6>e6hfXm@BNC@K69ZgYcDDi?#RpgztA@xa7m+!!3{@fPgB1!x&Z(Zo*&Fi5mWt= zyTKq;ZrQsTuy%Up08_M-=Ffue0>{$Js9!*kQJ-oPJs)QjoSJfbtLz9{q)seXRx+Vc zXSY&krkp1tKh#-j+^BUp$!iafML}qvFYGTN1V&O~5P7HTwtAGFqTEV~~ zO}A1VT~Ww~SGF@N+t*cPXWPp5u+_LFmZ)9bRM5DMmA)~$vdu;aJ7A`Ay#HecEP5@K z;}hJp*TWo%296cCFLY59zAc7g%JBxmJ1`30R8)~nL*=)y-pvumrT_>3sJGop(5aO( zNbNz&HHn7!@yUl=Tr3({Lp|=g!L0h6Yd!8dPq+iz$;AWUnSvCDNE_Vo<8Ecd1XWf;6<)=p{vgjHAlM1DOOnpYNa=0 z*YCvoyDR3U5s@~XjShUOJP5tw_fT7VLc| z5H?Oj);Bj+&bEwiS7y4ahuqm#mo-dxl~t&o_HH@@b6_WL=U1UsusXQ7LvT$R07ixb zKF7`&yy}%k^-XX=1`&EI;{FA3ac5=gbK-xH zHs4SY2Y+Q=M9yqt^>!^A4|5EjSCu`VctlKTz=N68s+m^}ryf*4^}wd@5#%&1K}=!H zkh=Py5p|89A=+yPvez9|9$qBN3xr8jhgeJKu{bOF<#A^XS=m{tn-Fc-h^@aR&`Q@> zUjX0Y9c-}PH7h%(s>;qUE8Fd4t2bC**_8tX0F-}ohOX?~6CB~1pUDAPxzDo~{(6xz z7v_kNQp>cp6u(b^zO{lc%frib&r)5pOm{8CGq+4PFC{x{=%4X6R!@wy7(pW6wEMPs zaz_kTFp1l27Y2(IAY2%@kBuJ#3`mdi!jGzOEcuBxZ#6OQ=_gba_&I2{ySuH&yA4_f zgeEZL{S9irwYWu^JeT7v*uFg#7)Zl#x=ionQy-(ZJ5TI zW9ZIh{jTbg1YG-})+gkRSbnY5kGGb&xrw`B<$U_T7yj-h6ALA9k#0Gs0<~ zoH-)XU&zip{jJfcXSbFvydn{@mb{v70Bro6}jgp=5DZ5 zOxDjCg2UNl=y^ug-mLK2=HbzFKZA(fY?5&AHl&}ASl|DT`I)!?bsA=I5P@dcLiA~% z2a5=F7}|-7&WUWp$gN47sA0BG<&xWF#-;xc&(u*w;$5bTE>nnA_{^#qSG|9+r%+SJ zEJ(=(-lXkuP5b1U6O&r@^K$NqL64ua{efbJS)LGN6bL98XBy~?CH9w+IgG&EvKwuK zaf-TGtQPkf&zScjc`Q+V^Q{H`{AmmN<}WuFq~<3Vst@;&->L9kn!Q}%^D+n``*~TN~;SaGTxDT<(G`j;5Tk=gj^+_BG*!QsE2SVjo z+PIJQJx(=ifH%E*8nS;MZ=bNHh4fC8<>}n~XNZZ9GIz?)iUg7D2=($Krbu8Cl{*a_ z$Z`{_F(CV37_YQ1w|HY1ZtdSxwz1W=M-AuQptIL&4}0nOx$mn_P|a9LqHkz>i+pCc z2z>G?FbpJu{V1CKH0pg4wN{t{aA@K`qBDz=BXMT`NnPxz%e?5BDfnh7Ob*2;kzKVCqvW$T`B3@! zL5xx+mc|Y3=wpHyCDgMG$?P>r9I_h{2Mn>7{72J;Cefm+G)M=a9y!7B)FO)jfRWfF z!VUvRZ4X+oJ^`fuOnVaJwpmX_yxBGu>|0aaHnm-5w4R=Attw`x>mD3L)A4D|WhQu0 z)fO5D8;at=6m#J9pt@%gPsAD@Z(F9n0$9UWf`p7d~m*}Uvc--c$%X%w2VcF`< zU5lMf$R117HjG?N6$ZQyx(tx?g{3d2FiYL#B2(yP_X`Go~X&Tn4O^UKM{{Z3GjU31qO!BvzXwptOJ zn_aE)YZTeBW5Ma$%U4~YCBu@jFt$kT7#u&t2sZbWPv2JFT%;v9zL(x#5?-r@ru4pS z#sya{(+g9J)bNE2WOHHTBDKx@+=8>IV`855H;^K*)ai_$=I$PibiEkGeQs~e7=OlROw)N8;}Y%sPFsy|I-TgABw6#uUZ9 zd|eC+km;_Cp%jt-z&tySr~52oOr7U5!*R=I>TYPVu5Z#eG==%>1n#Nh?e%}lhF{Op zCXF3-0|O}KWFVJSf6batq>by+`3+g;*{st;8ZzghM(fc==jODtA&qqheOcdzl41Tn zTu<<kQam`y(nqFER#ctP8Gi8N54KLA79O{ee8y2-FZf; zz5HvV&3ad^*GwrN^P76zckhpWwJPu5Y;;q)-D$K+pWu(k*l&dP+*oM>wQNPqv9 z+8@aI%Kw|L-mH^tA3{IBjA_LNIvzhfBLI%lW^fw9{vlZ_mU>Sq7r2JgDY*#ZR*L=+7AjVxn%y(x<@ zyiVK}8^sR{E-|gK*QfPUvZO-PlE$QsVdrJpBN1e^{6dRC5lCEgs_s z!eVm$oi-1JxbrrR4D=aH-Nt>|eo}!+#v?V-_(a=-)>6Y68NNw-gYH4mjU#1v92h;N|8h0hJcSyxn8)f)>u4ZWua6PHII=MU zFIHs`+?IL)xF(vY0XOiuI@afBNDpNsjCdpYYb|m^Y2-f%WrN)-R^=A@^+h7pdNWao<6UaN|zzI^_nd#_gWp!(F+7oRY zZ4I|2+jSdYmA1WxMZ3bos=AyJ?(p;oR01>7J+rUSd*rC*kv*fuIzTZX=!g#7sVBfB zpu4v9C%mD?-=_GX9u}?Ale61rC+D~KCr73R=coHqUsF?dm=S!L<WWF@ zB#97MqN>i)`<$uuSrV{%u{PGj6{6L8jiXU-Fq(^Xj|2{wg1Yv~J0_ z#Jx+>$qUn#U8U8^wDENkW`);t`fbztrJMmRRE_xfK!XpWNfhC&1Hb0 z7C4#`80xvo3A=CQG1Q5u_J$-y!$i75fmxWYH!GBH32w-n2NCsP>qo$+ltW;X*qNlm zl>=Z6C`@o9`lVPmibNf&F8&r4oP^N^hh8;$CB7Jy%G#M)2(fd~TqJBI38xTS(KG60 z{WQYnRGM^y5&Ehsg^-;=)2zW+j)M-I^>6TqO(~b~@0z&)XXQlPbE7er){yBb9_A!$ znfhe1*bqnmF-T{LqhF$a68eh$AXHvFuEq+Z!kN2th)uV*a$tC6TdHjR$~N<%u`4&a z-ay`;7D$n+bZBu=T&+nQa+n|rZx{Rz3UJfnIPexa@Fm*nbht2ZWdvf!l5{~hfi(U{ z-Doxz;-{+2oL$S>CFqhyeXWU(iAKH$qW+H5xkE&LJv{Q1itgrfVG)ETS+hdd8_c-% zScE{@gW7-GFu-0}U zfsY`B8!sh$RoE2xRdB0=xs&SY3O?Q7)Be#X`M+q5>1$MJH4**a6v=2FE4?d}!ctow zuBEhXI$orTJcX<|xVL;K>-=41UJ>}2bg@S(Ht2JeIZ42YDf2}fXA{x7N=5;6Pz%$H zJY!hs_toFClwgOR^plBYL)i(T2RI>)(<;H%;e`%J1nP7 zuaqV$M2C$Tjdw)PA9AmD()z>ruejaX!DaF6Z>wW8o`td#;3L!YGO@zRjVJ9yA=K=N zv!sN#k|VVSQy2Z5ya^-7GSJ)01ma4q@&wY2C(frZg@R^yl4R_fM z)8KIa+kV+~obS7_Q&s4^+LT>D$`(30|Hh*AP%*&sRAW~(w2`{*$44mYf5;t=;F*j1 zHx;8~a4fpl79A!EQcvR*vfWG)aQIB~QH65GUJA(2W0+cYqpULPwK3V(;!PxH6Z2qT zqFJdX$W+%6+Fbi9d21SiO2AK|Rkq?fEQdSx>>b#GcMLx5;L{C0XHOJW{`WfcMQw`3 zMF8=DzHAMSJ7tqz%XHj`>V+XL2!;_vtn>@C;)?eB9xMb>OwYKYY(vMrCct^3Sf5J6{jwrXQbJcU6==#|Aym)x9+U5)3sKiZi^k&d#VYBATI_Io<=gfM2Nt`PuI6<^QrpWi}f{|>(!=u z=Z$*MA!a6%Ku{LbXckXaJ?@8kvLlz`YfG`uOMXSmbiOFriO3)G*kA4^dFU836Kjr^ zCMN%8q42$CVWOK5+bKCCHs4>6eOWcfdP}$@f0uKv&8cg0(ckB$kkWY@Z@{h6M+6h^ zXJx&5f>VEyie0F7$gjtJAG=u{P#`(;BP#Z&+F{QmqwWZl_a;)(!_3N5{# z^lWV{*XG%}`6g}DwZ{xmKs8sg3%|% zs+eQHivPO|wVi%mvUq&t5Y=>lnEAf}15j4Y(5DO4eigrzFaN59C2y;L1LEOGy^pcG z{d=v(=mkJ^uGe}VU_-r+dyJZDRGCM{4oyx?K|ETkcS`P->4gIa_xJR|*qRa5Q|k87 zht%)bIHARdT&1^h$CjH^`>~i}devD*SKqLIYjbzqGrYfNyq?_KG^%D`+SvN>R6{6^ zZ^g6ol4jx}jhrSBLj14b!Ky!nzUm7aa|S9 z$7=jQ>UHXqjef(;s=1-*&xEhGsMcu9`%&zv=%Pqo?WMN6ROb;LALwCLmpQDt>s1Uy zEZl4Ke~i@vmD-?VHxr(*MBQSBuB{V#_^jRqiE^@bP8tqR%TN0o%oUWU`6F*jd_T%hxto>UL9KAm=R!o#w?q) zSMusB2;37Z+kX#1bX_?xf?pj|aEgPgboDtpvx-z~I$Qo;bB=a`@7JhnQ9G_-1rM!j zga8%OBDPmAaeA$DMs4`focTm9rlXJNVo&9)(;KT7H)c+4)XTAdL?X`r_cb+_G&&bI z>ht6pG7-+y&d82S8{lrDy)Yna)10xfVVsUNL@a75c#Bmgowq}E6Yd$%gU$fX@jk4D zdIvPE;kw%AI^kx0o96y0kSpx^%w|Q5kP>~75$kJI-un+nYh+BNf0OH=Zh5LEOYR~l zm==~7^9F2NtJK{7&VZbMrnOyPkuQkkAz%)RBQG3I`v6C?16JvX zU}*#i@f_kt1G4`rWx#;K6XuZLGWkfQZ8; zDhRh>j3@4YQ&aVIjo66-aNC*^2tg^>x(e1HQ7)g$M&K6pZYe0+S`~VviOK)b#*&oi zPmO@3@L$2+WM(7ZLojeUBbX9}Vg3Z7(Exw(5=~HV1~)Od$rDZ04}bsgKMg(ngz`gw zNox2dY8|MGrV=j^-XvnX;81d)H;En^aj;o1QOFAZsUWs!h(qGwpUUl%6#+pe0KrvHq?^GX!OOG<-py^xP9^gyXN5rf)|hXa zt4-0T9_GcVpSWMcYEOlpR&)1YvtG@;9|LUd#d@zdw6{e&Z|G`1FVS$N@o8SHBLD&~ z*7^^jZo)X*a>wR#4C5RzDWKHV9r&-YpuP7)_nXWUZd$zBi~np(;nf!F z?OOd#t-~kBSpaGYMYNLq66e?{I{HA9hldIiadb@+@K$kwT`i0BM0{KTY+LmkHp@L4 z=5EZ>EGT1GPv_`sl~v*wfgsJ=xp{P3AmG~P6G-|I+%MRDO9E^H}6*!@)iPs z!~afZJw6)bB>~;j8-ld8(!&oAz1~X9)(<^=RJn(D(m$k_=BkfXsqz*QXM0y0P5-p~DN}c((%_d7$3LXf-&IH!o-2gH{WdJjp`d>H0lcxMgDT=XQPw}cQ(HK?s58d5C6yZHtA@=%XJK2yh6D9x~B_w{XnK!{k!VHg* zDnrGk_78@_BKvOroj@K|+N;gVPIF~DqO!ea=!zvuj>to=H-IuPR$m&m;krTo{{@hZ zw8bksYoiHLai;8XWIA>c%Col_lW#XhIAaHkTRN@VI{`*}<7l&VxXNkEI8HHDRdAgm z*JjPRxQ|-R$c>%hn>y>-9P}QlzO*yEtdqRD>PTID)0q60(Ur_TZ%lr{hRC$3R*_Y1w( znIgcYS`S{@shX})4|H~-6%Q-F>Z@gf>tm+tAwGkNe|!AUH7vN(^|o#)8u7VIIAnxG z^LR$WHANE>Fh*dyNW?EAPAC-B)#`kO|Zn72V)=bfVMqgoKgL|8e+LZ&AC zS>Gp=J4hy1E2v635UjUFNDw~2c1a(xN@e*$vk5c1HN{?KOD7vdMUE1@eV2mZIDza- zVUX)6q>J*pva9;pjsVwx3F)$Axtm?4Vr*sJE<+^M96Q+e$t=O@UE2Uhzg4#@lVW@5 zy)MF0W5#t|4ePt~bzRn-B%^X-?FH;6mv{M>bXC??;)jB@b)Gp|mezVC95GhzibV)* z96$Ra``V$7UM<~uJD!A@H=L!I+3<^kBiONLi{AMa-SRTCS!m6$wzIq1mv?1s^>$~p z%QTa#x<+Z#N|v{e!aa+JX}#0eT`h}-9hTj;+!c`{GNiPmD+0${V4_`2C0TbnR=9nA zE@?B{jh9%;+E910v{x2)H1l3hcxT{wJn(hnd=4`DM9Fyk#E z<_S=2?85vam7@cmr{+#PRq4g*0TsG$82lt(x1eo*(?Y7#Pr6jodFrxZFi5(@Uck~~ zy*y06Fzh%o_t~{r-770`N$;oj2ICNf4jsTrfmQzmjTOcTN5YGQ$^KN0rBnRVA}K%( z!sa|>oyz)4XI*JLh1pPMP$MT>5fGbk7W-J*6#kJWZwe0M7B9W>PyiE@p?GRkZ%1|9P5 z23sj>OTejn1e#kf{iG0XE;l#O5>bMrng2?bioT*b7B~@&5d0gu&xuOyrG@esr3mT? z8fZE`=|e=wE}HjOguxbsK|yLy4gF(e3_S*ksU97?Vj}F1^G-{kcljK{r@)J(d!^TE z^J<-2tNX7emiCN(w8&KWmQniFQ96@+a3oX4Ya=68bdX8fmv7SJuI!$wsmX zcCi5Og4c&7E-mgkD~D~&u8{KHXI^6Ap(0+z997x=)2Qq`D88$>eg;M%*%3_MCy3bw z%TCfyonrW@*frtM3;n_sc@XWFv1|0sddy0z;nA_q9R1HR_M2n;cg8rUS)p4I@2wgR08`h&SJ+U=E)#IlUFdv2yv+PNd0S>+Z8&v0!jw> zl5zVLhRHN0%h|5PbNm!x>n=-8Mke1@oO!{#HrqS^ILSY>IvRf*A#5EC(u1u5BKz^- zOmau68QvtfP8iu*>F$>!Ts^0CL*Qkw#Se)AA*|4h!)g}>K+1)F<0p~3E!uEK=!wxY z%GyB<9m1I;VDs%mpY{`D-9I^)JGT=5^`W4#7KMkl$;$W0clK1%o8`4UGsb>=jQ`XaXZ4uG6aCP) zTFwhbcngeH=ASW*y7$@oK|A^o_UXMy-qL7J*XLq3f41Lwq2Dn^gJf2l`e8ofozoHV z_nNQwmt6NTBm8&qxm3?Cx9jzi-{Elng~fFOuS}3zbvSQe1sX(3!Uh$h8v57zLM{2O z`osLN7Qe!?7$(@N!VgVp<4>R+!P``-hu?O4=O^I~4jxus;3|~E;aO#UbQLIb$Sdr~ zu+W-;l&*=E$R(5qkr2jgKrGF>qgBazVl=?%zmHZK>$%a9Hdm5w${c-TMLV5>`*f#r zM$Q^zkun=X&`%&VV2EdSu)@QFCvSzi>O*EOStg2W^_l8w{nNk*OP(OW_PtSqry7wZ zD)iDo@$9}hyekQBpY!@GgH={fI&HvNJK$VBV6Gj|x_HZgb?ZRyEd$1#1K~U5Q|lR~ zJ*KjFJSy>~+wpH#77x9h{waXfG8KF;-e0^;r~$}YGPF3c zlV(R}?G;)-Sh#K=wtfH*{PhEYRl~P#8X$o;s9sNxqJj1_E*P}#8PGJ&K4LIlIj9MK z&Rg|fK}XIU9bGxPr=G4QZxU~MJK=Xo|9F&kH{lv7>aldkeu>p~z;)U-m^vq!4 z>4DfY0~UVOq58ZqAkgceJ}(bg{}{0TKA>OYRo9vYvy^Qsm;C}M`ymva1!R^aZ`#h{ zj1=|;RxH`tKNOm%GHomjy)an)^!EkbNI{n_{CfcPu0k%t0&1 z!OCV^ca7D*AFFR1t8W@>+mfWfHrt|6JrT%WnB)!i(5SshR`~)?CdjCnOfqd4su<9c zE%HG?ADAXs{xBOF+*;JuN!#*ZS&JKd%Lt?Eda1V1SK}cNdVah$C;aI)=7-yOA8(Tr zu={AlbT%Wi&$$q7ye?AYCF+5 zscoUPNEJ@>PBKokP70q`ebVsI@(FpYq_KO(i_PYZ@l{c>!2aU7t_IV-c#uBc_H38+ zTvy@zLGOY= z2G5*6fE-K@s?f#>;}Nh)K*jXZbk{b{BimF#95>wb?%&3LXq$27Fzx1dE3W~^sSyae zO*juQ#Igj8<`wm;E}8jHGN01=5MqD1bUbcT=oLdRv&^UiSUY)&yrMgiEEPViZFe#e7-mq)Epp$$x$HslWgGhh+YM5=h65XmEZ+R18y z2rq$XFBI}oi^}&K7yP;}_-qP3%lB^Neq>+UY@|>*O+{8N9HWw)CkR^Az~+g=#DTTK z@GdY?2C{jQc$rY>CS}%yLM-T>nowSZ=gp$TbDST2E-Diyl@CP@Bw2>8U9XsltA3@A zFaF9u{y4VLUqz2UK6Dj=r)hL~4*jhxn6;tMKGct?h@*Lv+@Q4olf1}UDogN& zQ6wVwICSW!9kq@xH`PyQ9^I1&8YxPdNss}OpaaE>EZ=w@;4)3p0wQVXz0#@gWfc2liP$HAL)oD)^3s<(q!B-3bt&QSwIfjhpk? zW%nTi2j5fu_SoR+0ec^NZ+k~)y1m`dx!{VO>|M#Ky|cY*<(_+Rojh$%`xo}%_Cf!3 z?Gg5|KmMMbZ{MlxJCuEaik+`)q_HqL=j5^B*g_lE(T~e?p|aO0{aa;Uf$mT)n}Z#Z z8q3qJR`yNmzv^(8vR_g*8uv!!{aM+6lDqv*w&ikq_sf}Jp8(gVIGcJ@w&kAa~VmZnC20bQ* zHmEA23F7+FK4}_#zwnCM>8{1kY?j6dD%!|tW$Py#qL&_wc`4%K4@wRkAPqrln!C@$9 z%exFBPPSoC0lNp?UlVQ%+SZ%t(z5G--oNUW<;45cLjg+yVfW6xvV{JyU8Upz^4pHG zE%37q>NxwC-f`A1|EQ0f@XOZFR#&htAYD+RN^k4p2e3TCiu-TZ{>^wUzqY|mVmjtCGLp_}#d48stl&r0Y!b#T{!uUnuV)X&0d6~2F=uNMG*P7Ck=*F zeY3hsZIV&9Re6=|Zz@}-vW>{Lj@CG+()Hd^p+y8S$CWr+fYjBfFQwPqN<<+(v`91^ zEhRCy60)eQVjRqM)bxnQcD7|97Nv}t7Z{l2Xc^=kAE^%xb3(F>zDQLLLQL&4c!ZSh z8TF!mT1vNB?I_z4rRcm=TbJphF4f*;n!&Tz8hrsa+-QduYKd2zqh5BrSDc0@8LZy- z_S)*TprMkrDh=h1Jo`a0N{kFN=!BG^)5Kl2C*ypE?ul?s-n<8mu#=)6MN3XJ_cFM< z6y-jgR`*I#o>5~e+bY>gHyL@I>O&c@)=QxOBEL_olcRmYjqq(mh>ZO(KnOj>+(U%b z!%00bSESQAa~g4MpCN`wY(2j=`0+YjeLebgYCS%r#eVg75mj-&f96({&O3~wDa0a` zVI$8z#|)k4gO9Z#H)1-fMJNu}lyo8^r1FHQ7Q84%U(+IQ^sqXnV^xjj8F2oylvKeZ zXW7|3zK<;aQpgE6R#MH4F-PdfwH{s$F3#vH47Eeh7PHS1p-xvk2+;#Glw;Dd!;Xm_ z>mOqstB=wx(E~er)2H8|>h4sB&$~?@ zT?nm-6+iNw&xAzjb61p!=&_B?I)|INCqF_bl_Bn z$1YMpM_o8W0=@T1<2xA@D|J(4o0e^kmaV%^IqOyQI#n!>jXxt;9}(G**;>vOG2niYR+*cns_~qr?5MUE8g;*&J@Nyk6koDATH7-pnrl6G~4__VLE9yca}4CRCWc6wrrtA3dY)>wVk&p%4PBD3nlcP zF=AWGqvb(1XTgC~X+;>Va`(RS-6!Lk3+{f!kM4eS z=-YVpm*3xg>(JeotKjx7pY`0no^&YX!h>B}k^q^rG~Ots|0c#7f!mfG2}6F8dGv!? z+M0Qh*$QG5j3xzQRMP4M!R7?_F}TeciR#nhLyh*0JXp*r^%H5d*+LlF!*dUZ6&A2E zsbeDHA#_XQ&C*rwQ)h?^Np_sdwokTrLFdV~gI_nz)kh@fo_IuQwf@-}z4K~)$QnI5 zbSE6P&;|V=rtgj=?}&*sk?(Nrn&#>z>rXK|h7aM~_|Gng<9tu&k$qFA#}8Q^j}?$k zW$u5sl1U44s6mV*&BTXJ0V$RhTVUQ?Ob=;dC?si-ylOG42@WVZKf_gch&wu{VWK52 z1|#T5;kBwbZzT9MphFO@g^`?#=N%(klM5{t(uBXou(q4&MKO}tlxNPnW#)`rFR~%~ zZ1qpw_pa{zr}p2~o77oKeWMafjYo`SM#EBLp3o*2w-^s|Rq++- znh;7Yp_K16vzI4Yw7)jdd3C~HpBN49meCu3(@?iW)H0QLR4sfdUPC6q^HtRa%DrAi zZ&2h}t-3+Qey6H_uiSqnj(ja%vr<_rR276Zm%^)3SQ&!}Ot%!3gyusvUP;o!dfe<)Cl+a!A+-C(Ra2EXi)1gs)r zy`XTnoGBs5F5JV<5Q(nzzVSAXyd=0`#BV7rdof$E27SPOef7G+OhpPBxEwE0(IX?< z5eYaihVdMYH&skNs4^Yt8M(zedvMjh`Hi}GWP!vC!E$iw&~k9;kUbQJS208HTo?%< z!*XF}xKI~Ig*GCzwD1IVW3;QvSrxUeMwZ+@kpK(Yfdf~FYuxZ2mqpztaoaZ$Bt)p! zghrgy=+T_%pJ+^KSc`inA)q^%`)?3yohY?^Y9_fS@~nNk(qzGGHUcyp+3E@==&8Uf zOulO4K8DWD=*;A_CB!9xfDD4qMMB<7<1jYJwFHN9AR=E%S1mhZQ$Su-;R{vl3w_|H zo{l=tMb+ccFyl4mG@?;S(e}O%`b*ow^(td^CrVYIH0_i|*sL)c^$J-*z@40;;UO$x z1d~2p?*}6*6fg43Irl)B#S--U@?@SkS}e+#k4Mmk=PTNdPW9~74r_Z8~)aq?uX1WP~(1U82`be z>%@I*5buNSZ&YLwkTa~jAmZO3Vk0p`H}@Bj5Ua^k2Bvj@_6_XLKh-~l|CNZUIW#Y` zX$_HDG3yj<->9rX2sCJ2;=H&Qykgw95guyGJYQP78rJ+gGUx(f1*PIWn^kw&(Vi|` zpo#+pqu3IQCL7MXDTGUlu-V$#5se`XBtRGc!k*7T^)YjG+uz%iujUp>rbJu zNfe?=F5MCO57P3SOd(57H!-5(q*#s@gp7D${GbUGB}i>3$fQMrwHBY=Mip8%3TG$J ziy1^Wm|aiPnPu8sD*gTp;V%UrzLLjzVatG%3-eYSOChp)#9)=70L=SMGWXM# zn(pe_qcDCWw<*^TOw2*@xJJT91FYxIO`O+j6(k91NxK3YlYS2+M^b2+0Udg)T5AMr zM9-X{3g&X!MGV!yC=Z_rj45gqgAjT&HA1q4MOKpA#qg~Rm`zgW!*ohUVhZ@{LgAJ~ zBIr4$+#nuL8pS*KQ7EtT!lR%PcAV}+!$GL~gR3u+Vn?Nu#C!Wm{{6D=6c zqb?csta_qlAR36+gF86Wa4nH9Ks{l=fb+Rwd|_CBHQYWYnby-|PPbjcXrk-{zVJjZ zUlN|4xO1e&Dq)kbrvrQ-Tp0MsI3|?z!OqV$7@$cieT2V_hfmA(_57mN3)~ZTSBo`h zy#z}%j1}@pGCX=T2RKX!H885g?aC!`%GeDzq=6gpM2=2-*svZkoQDmEPkt(UPZ%tT z4;!&;tjgMGHyi3oh0$#{lmeK!2Feh#7nDBB(We^vFIs(UNLWBE z65fNPmH4B^F>lbNmJzsPxaK1k*x*|Q6e&oCD*kKH_;YF>nd*sKyfaz}N4&$W?Ck%c zaUjk8=X_`-5Wu&{3}G>_$UfqbWEdb^dIqKdu|@n#>^8u6{FGy;S5z$FL)sCRXA=zS zT(9soh+WTeYTccr2}n{5ZGxrtU@$w4!J#aHT8xYh3YaRi*~&`Sro6bJ-jVCNx$R#R zNrPJWlFiTz@>|GI!kGwVaudENZArp1gQeqIrQTM0qorOWRzk5n7Sv8~9piE(Wg+~Y zN6>T(b#RI=hV`wcI?dAiSp2rpJXsje@U)+rQS*XkdB(Wbds;No%|_oQ{5WqI&qYG7 z(HdJMsZr1xY+>XL&w`afXQoT_vMK6f+t>eZUEUh1%gaM`@iWnIf-1P-q}s1s_%%V{ zT{Rt+z6+H8#zdqAO898l{FV&d7FRWzCsInn2(NI|kwGc98lM^!J$R$8>_jWuFWm2p z*_8XHWN4XDjJDIA1QtuE1Tk7EXJ5>@l6Yin!5ZyUQ>7B|C$fg7oc#W_hZWjOL?#;Q za|Fv`A`FcHZC^-5!m*xR!p=x*bfn24b-nap7E3zUat*73V^0|eSr-(O+0n#>M|QWI zChng!lH4B$wu3ZXxp2FV;2tH|ybK4>Q!1bI0gi|Wz}oaBzz0L^B8gjeqwntyy^EU7 zOKlgI<06}hPt!xV%os}e<-HgMaH=A^dX%1y%T!JBmyOQ zHc=>v6hxSbgJDiI znoE^=nQa^|PU?#^v}BHvAV0TfUakx{gIEg>;{PILW$ie6XHp#!yt0-0gcVY(HJTLa zdKb!d(3I3vV@h)BVN;seT2r6bsGiTRR}T(ql!q z@_u9d8h11=);t_JcRWvI$a$jrw`M_#Noy`vY6md-#0{el1xXRk1d%B?vPQF2Z^!F< zl~v>*qR0$}kqCuIV2g3>W2vxI`W$6v37gCkiYMDgwLOh%W*L%F zm}S?m0CxM;EWOTF`-3eQE`#hPgRUgL_AKj6(3M_v0_kDif}^DiDSKgI5g-KJzDyO# ze6mc9U8<&s%=Qfhcvo*J=sOEz?2wUE-Ky3YCN;a4n)M=(OZ?#WA>F-99k`UNCuaA`fdf|zj1f4(44ssSvTmgC zG3An$z2*%eT?k&KyG(gY(Xh?Jr=yFXjCMaA?R_$uif=0(@uWEe!wK&X01(#%f=ge} zT=vA|q;yEvFIL4<)yR-pzj-V<@rXsCBnw!y-U0g!_^X9aWPAya6rN~`oYTY#|{9Dr0 zmaDek&})^K(9f6cc*ns_CgK%j0)yjQ?HXL$b9nHaN*9k%f zQ%NY3mZ{uQwP(m2^ZRz=*{FUY8vR4N{m<&$yVZM^A20_46bixtOoAL4!{nt2EwK?I z_blJFA-HR{JK2*B>Eh5`vrAQL$SnT%U9<02BU(-*mVgb|w92ir;*)C&UKhQu?V)z_ z>zMs;Atk7Ap#!AzMT4`s5T@wLS(G=@S8z5L6l2o969IV4t_lTxN1FF%h}NJ9_C=4} zy?lv`#1x}2Xt*im*53v(HE4a*V~S870Bw~4!1E0Tggl)SX`UXOpnD7rhCO>4%D0oj zFq6T+dpMyo7?xHBLu7^OTZxz~gJI@UWi3;BDXYBM`_7>t6_`<~?c9flT3Zj*A0B$7 z+|8D}9|b*%F<=fSGC307SxlBs2ZJJDJQN{8B^u)@LH`~nC+XO}Nj7(x1m*;9w++GKQx%n!Ie@_7tH;mLT24t*|BeC%cg}5y{b8O zW%C~8A5Ee|FYk?Ho!ApwK#m8c z7|GSlH0@l?wA4U`cr*1!e)5O!e=;KYiBtZ`NOH#o*X_%7&v4z-a-Es_2fKeS@7}&% zg>Mr-q?vk%-3Mhi=+b4#TjkmPSO9_>0aO7<7JuT(gtn5u{ z)Mmkl%II1ozz?R06S+G}cei;B(;LrDY#Uecol2D>D3PlM~`O*xupiZs|K(qM4q9$d*2cjU?)%k^yfaXqC?#7#{PkatRz zYfQojr9GxsuIroKh+w%^+gIz%T5Vme=OS2Mmas2PWUfkBS0?6`AG9}j2_~jmRx0j7 zGyt-tF!Ndp$%;FcrZZH8@Lrb|tC6Rw5|iPg2_wH7Un<{W03({1oPdUQVYx#@DN(jk zxoX=|wLQMC)lP`!jEkv()P{3ikcT{>rHsa4MoBNX*% zn9!NtrKx&ps@9>UU|e~KjN$bKJ(e|@YbpfrQD`=)|1!1rQVf7*>Ad|7GiL2@&i>p{ z-o=SBFN8w7nGM)%=v*beH`fKNClgIkTCXD0w1I9w2yA4rhIo9a_7dZvtCy+tQW;X! zt7fIonZ@c>jYVI+pD`e=MEE}Gjr&}%KSph z@X4E>nlc?@jM2!ldAn%cLqEW&^i2F(=jphNzxW5nruh7jd6gn8{fbCvjd8p;d|jrb zCy8zPwoC(?9^K9>?TMxm;Hz+u>qHx|M_|HLssLmbvd2_pZreQDx+RxT4x2f09{^Iw)6U%;LcOvN3H2 zeeJg*GVOqlItPjP6Y;#S$G#!)uPun_mcB!QTPmvYdO|34sc9Z1Sz(BHU2eGCWT=iZ z0hJa6Z^rG;g-#(6HL*^a2xLw%*tpWrdB9I9FXo|~9i{}nEd#wwZnRI_8+YR` z%kP5Y=@M+TEnHE3zXE!~DWaap5}>P2=l6MTl-Yh-@FPK>W$-v;58{|St4op~WGr9j zNXMu%SEz_?;6~Wgu-Fml{gxEq?{aD*AIbaWW1W0_7OuN19ENd-8alwj(vK=J{S`KN ziR(bFVc*V2oCj3?w<@;Q%U|h*AuqE}*WOt{IjX&A(%l(NN+yzvQY<`p%-STWa7^76 zfu&lF)Z3~PcmZ4^K#7ad6{M-xD|?KpHXe#dtcz0!AL}LDS5!0~>4mvFaDV|wxy-KE z(asq{rd(luhdxIH9r+F#d>T%kNDqQYiGS=+DHfk5bz3;rMURbhFDI7qJ7S)J8xfMG zZ&c{Da50x4h9hBGIJbv);-PHV2=8qAi@5uFoK}1*?mZ8^sy&q;m>1&a^KpmI+v21L zp5%^~egJ%Qs!Nah*u*C$LAQUmF+eNOUaQ~ zDVv;~+r2hPt=)nNa4o^|rCwdtX0=)^(e^QSI9*%A#?<&7j(5A`+~#C%cM>gTtJ7k& z^3B^C)^&hoV|M}ywA)A#*MZYdC6SrNU^uJ;OE|8pbkj!IY0=JSU z21??f-c*jK9IM)HvMx2rgYcR1ri%^Aje29uE^u=2%cs1s1FLQVdgUNV83=AV8KCW` z5$9URt%o1WfDuOiSxbW@VE1596C%Yd?ZQU)4sc7?9&v@8x)drn$8^gaELtC3?rjr^ zn5J`0;nnw*XY#UnVK43g{IN9lkr7FKpYppu&mFmT85VU zsa5kK_IBnw-T#%9`rINToE?u?aW{hgCSuM*lG4Qwg65$hmzwBq=W{)savWiwQ zWi#$T7FZ;FsWEo8Qx@hYnYLPk5|r1Wslon;AD6Eid>|%!aqlq!JY&^AZb|usgbu^; zpRBsy!G{#Fow%E3(W}wN>jTQ(BG32;d4$ZS7!eC<53|nLHhAE?8ORmLW&aVl8{6Ni zg(xXk*r8`!xUeW+BB3Mh?&g&Ki}2yZFXwTN0q>kM?lLQTu@zyIS-R#!;FytB7$u4Yyx`uFS&ko1En=JEsOWgpB z*|TG}5N1V_TBOwQBT08ie*DHl9gT)U5u@{UV{RG+^ zMi8EYaIz^{i2N*OlI*k2-=)0F&kUM$|KRh-G>7H=WXOC=g*K4d0pAG5i3G(pDRrJX z(23 zP(%QROuuE=9o999mD{%C77)m{ycFqrPdDu|OyhLZKf|nX{1sqJf#VQ25nbWvl}-zD zWD{=6IAPeXI#+o>FxI%?)vjLSdaK?3HLkJR?bzTJ$UYQJ#QtHFocOz#X@J5~pMl6Eu3`-x0WB;pp(JOJeJx{R4N zGpMD>DM7={IkoJE&mBnP&3mQ%CCry>$XsWHZjGeAGOW+R5kx){-y9j{zrcq`+=~8| z?~(5enSf)BobNLGnEhG#_zJK ziXq8eNZnSdIps|~Hr9|if%aOXLt7)l+$k@C%vC45-eQ-+vCgxgNrP&SRDsk=(7+^& zj}-96k$Q!=U~Of?%Z<`fOh0i4>4v{(f29tO$z;UJE3A}Y3HCHQ1>+`&PeC-xlL;>( zi#)c#T?6@Njq#zmT3l-zjDK5|odYV{myF6zQns}r`~fCP9*zrHS|3HC4R)?)h^wm! za#0%zwhRuvr9*c|p^i75brJKo5jSUKaeETpRKqr$H3nuRd)_Hc`1C)*>v z5Sp|gC2IVN2||}O;5lu7?b%;>zqDiBC}C1jI1FhnNs#)W(vY}tSVXn6>HR}b3f8Uf z$|_KK1})X|BOnABATvnTq|{+mA~7~BjEqL%E=flT+k;7rlmd<^WpD)cfr>%5)EU7@V>rB~`F4M9Sg$I|AGeYo|Z z!GaKGc74qVJrS=bN{qN;@s=|avy#E#Y3H-=`^=+0^XPlN^DqDKB{6beAqNuYtVfwH zgDhU~YT%mHjfWXOcMii<|8spXgYzK0KcD+K7&KGF%u#3x+&Rvl1g34eHzV9&)oVKw zkEg6FyHR5vI-Ge4b>Izi^Zk{#APP%OzCrTk_Ym*d1aLE zP35)14i1%$9u>0J5n02$DKO*~qy|S#V+J1u<`obaeJdwW39{nWvA#z>3s-#&bZ1n#AfF2FJXV?g8FqS{!O;}R{R=>u=-or1%JWEX zjI>Y-$RtWnn}(>C;i*#Ic^7JGCWxf6sMT2hHmbZ4IgE1><1QAg@+Q9UkdXbM8G1wt z4H&fpO`#QrJgdmeL=Q*=_u&{(tPf2b3Je)v(=FUER|?J$Ytlc4u?cu2vak305e8h!S9t z5la@>evwHIfDy>#B$JatB$JWI8HM7fdUUI$3T6=O;s)3Z z&0!HOiIUxv(#A!nRN|+L6Rjuh>V0=Fd!}uj zV20|txYs>;{dDZ;(Ce^WWv#D>ox5MDQFbP6sQ5gh*DEQO`-vt=myEca-vks(^) zC42D@l@cq*8wl@iiMuR$YUCa)b&<>Zzc;Whafc^|<0jY3Fnql)|qJX8vU;N z&h-q7&*b4V?ZmVCB8DblY>1tYt_3Ak$OYAd6+$}T05!eYDj6wDfMVW2o@dp!g!CZ^ywuzNcjyG_lME^B~#IT~(8F9N_}J@znf zD7`gUuLuMUjlYjbX1HF5?aB&UxGh(;P!{c0)&&V%ceBELOob)k#d8FSb@{o`{6JJW zl!iGGqyGZdn!sxeo7_$8eayFM=coa3#_d*0WwGi~oC+w@rH0}Z>*hq|ibVP9gt{uB zuT7v}stl5mzfcfEO!PMWy0LEeY-@$* zgvG6}UsFF5isNbfb{$7jad>v^i61AFoVF=j72ywu7*)=c`Q#VQk_ zWS!(!|J(CE^8CfV3u*VUrxGsm_t7rp$^P_-M{0uW(SFl$pjeH53FLo@P9E>Kp2U6L z?>*6PK8dBEj`pL`leeJ*kHW$ae5ezFK&1~ofQvNerdUl2Xgps`hEEjsn4s@B8`i-Lj>D%%BH{9{J(PR)0#SIqjpECNrSb?hL9q7G*$#kI~kxeiOp$ZFFUk z-ynlxZ3gW#7K3j@o8af=v5k7EvfKhvdr|M~#EzaQ&bC(gg{yq$df&gzcW?JSxEQi~ zuh|pJeP@}USnkWt6IyRR*o?q9UoNCwsZXuuQO%;7qxXme)k|Nf*B|}DQ@-=8@Bhws zfA4$GeerA0`_6NI;`voyleM!*ohqBudX|fiildTEGzX}xcaw(7Iz2bm-rN%z{J6>O z99w`5$cflAph3}cTS`6<;3V8mf^jTP`o};4K~(q!;e?|Mh*S*r<9wVXU%A#7!ZIdN zM!~u<3FV1G4*gIw`!fU7FCkh~Wn}sCA|CG88;1*i5wt3m9&fpyDja&t2+8RD0BhG_ zrGFOM?m>~+Y^3`g5;3EU9#*?T5?va-@X~nO-1UeC%N9(k+r(0(Q8BX50lLOlc~#{z8O zIIAPHvTqk>hEQg15yuSS5S6SCgps5Ye+`0n#Nl#KemiJd8K`#y`+W!lJihp??*+~8 zK}wl678c&GmCxYRxGv?Hi1C2f1k5a|AQ{|PoOibzb zQ&^&L;1wz7y;Q^dDf6DBL2UXUtFlWU9uXX~ah^y@(JTc~2F!)Kd?&~StY$l6ht9oO zg|&CNj<rI)H=L5H;P^%%m_9n_wMusDr~vIQUB;anLRlfSv*-_@ER5 z(Cdgd!Eq`qOFK8GIZpdox^YF?zb&mo9}&%*uo>0P2A8}&?cA15+@6L+eIVWVD2Qb| zxn7J_(oaDOO%JJYC|{#%gvpwMzfy;OhA=9HpVmtc%O;*sb?lKa9GF5YIGX~z35|NW zwq8iLf}puL?)GB@?ns4xQfoA2ra-rUOQh0U;qV{H5|hy#M;Ael9%Q|r7C6&pkBr7^ z0IZ55;z`)|B&FU!V32*(xRGL--QCanB+ed7FbvRxz+}nZ9p=ncvjWH6CXfVFPcs>l z`B&Oo1Q(NRG9kJma9)LZ90GGByu{`sQea`Tjt!f&jpe?rtkW{BdWfC}r#2j}?O{l? zs-Yrt-)}nfmJaEy=E-QfF5Gp0m7PFuC=|N{63!BN4Ef-`vcDN+#{AfPR1KuKBEZx*jH_@7AcD5$#QCef`)O{KMe$<>pyL4DaP>e{( zo_x|=1fIl*-04`)XYggkg3Ey`qPB;Ic?rv-I0{Gmvus9!kcrEcqz#AI-V7SDrfh(? zwxgG7sEv(iZFe+)d+PfYivbGeTVl;pykz~^SnpH!XoHZN4o;&{LoD|Y>yt3OUnI{q zq#*?L29jG^(-^kq7*2aDR0`3Nu-?yy+|+Mar)5Dg^}hBt5k3V0*BaIUNyYhi|J&W+ z!BB%?TN$ZE>NMGV*{gnoV~(r#HnE`!7)GHom$8o>B8u!Z;;xk?xwTuA;7d~|fm0DN&M_><3^w6%{zUD|6N>OJu z!U~Dn{$$)&xRv;jG8*-`7>@hJLW&?!@Ee9B?7qdC?gOn6@HM0~ z4)C=J;H$ov2ab1IN978C%{nWyB5~pWD?9GftpDF@b))lP*7+=Jz^}7#WRJ`>90gz4 zO+%_l?N1hCE1`e`r$n3canhx4hrlFj2tgNc+ii6^(6%y|s>sXHWZ1t?>xb;8qGf_- zo3nBqZkxTCJ^*TWB2%ax#A34FFThGr`ZG0Cu!~Q%sdhLN;Rbk!*%3Q|FDh9HLS4OU zTMu(+2_F(IT+RTo5Y73eONi~RXr_h+c$leYXzR|r^yUZ_*(y9<+Cxu zK)2!`alh0NG8mH(WPRLA`tZ_BFxxr^H4T3LK^`+=EjAv@*m~d2H@%ZbecJJkEHu88 zH*e?dck)}ni}K&gH@%BK98k5q5e;_k%ZP83O};L z{0(vq^WWGrYXm#6?Lo-12-k8HA)OwEmxW++sOA1aTUQr4aFOU?6*XmN>VsmDqU01aZK?sbqhZiu zB7~)u$s@-pEx%4w@8LRJu1&@63v0Z{nGkE3UhBq@nhxsc!&LnIG!;iur?MHkm;2V$ zaEq%fxxn2L9jHlOSCCEFX7j6+H#t8kGr2mc=?;2;i~zWYQ%}`#a6B8(Kv3E<>X_L6cK`Y|YZM_jxSZ zp_cVGn|Jj~VsYE`c{UujeIADGQ=Vll6Bn9TUSTCP*&WPDoLw;PaQW;y)8uq8q+M*B zS@k>+7F~hCPa@v)W|q4X`BJ9eE)yCvmXkk&%G+q`44k$lP@G5eWdXL?G(PXm83p}K zz0fD#_ay$>G4VDUXlq~cO&;7IV7=Op&QtFz# zxi+8B_I2b+lFKC*VjEE|!;c6QneAkl#MRBPrc1@|Khqp(U( z`+Q^*7+9$a&{!tcl^UvR3`4pIF$!3g^$69{Ov}1X*dk9V+#?{CffqOnxleRZZ)AE4 zf+uPRW2`6Z1gGd0R@`I|G=h4whxJmO8)j-7)f&?ITU)QyL4|WNi7KV=R>b1`2diE^ zs_a_Fl~-pFAiPqYXx;?^0)>BRtfl1+j-saBqMXUeNx|gOq^4U{`WB^cRoO#(<)l(; zCS!6+Ftspc^`l!g!+k&~XOLT!10;Aff$g5RJFr;0Cx#;ZHvWSs>xfoU$X z9RahmiILX`PK*p^N`Qk=jvbj{S?oq-K|RAAW2rg|d9_u@zi@N>(zYS;?}uP?=Qv&_ zeJ2pZYs-Z*%g%Xa|I)I1S=m3oye8ExysqR0W#{~I;)1e&dAaVVW$!2CV0OZdlrx(G zIh+g2&QHpT3(Ni$+)T;o?urrRgt-H&G zOO^LiJWX_7g&+}9Q=&}5wDBt(gKD%TaMFtuWbm^S;gj9BcrVAeiiqymsASKNnr~5 z3;(6zad-Slu|xyQLN^@*Fvdqd6bx}3n6S2%*9+!64$S#nC1nfC;`(}eyT%!LCgzNstqj`9 za@ZOUtYg0r4lFO4K-aH<1g>Us`M5*&L55{kw%C0FU-?MFA09Ss;XN9Zl~b(L5hd&K zdXWy=QO`nNf)xV3QPndsuaT0kNiU7ygm|=UqHMIg5sHm&fLe>*TOX#k1MjD|Ibd4u z%w8t$kybc(R*fRJgpm%*43v}`G&EIn4JxBjcA_tTl*R(eld76*ctBfECI{}&2*n21 zBdu9omdxFn6tk6+?427jxj*{3%6c45Z>OgsZQ*2+PbKZAlQV)8b03)|M>YaslBMB#jzI4x}Q6uTI&E6y!ul>(Q`? z(Spc;_{~H{gU$X2=sR_w^o6)qBx%ML4PJmATiyLR4#e&J134|R+#@;tcrO1~PCuQ? zKb4y(tEWTsp?*x$z}0D7kzYRiMQ7M;536wfH;gQaa_KNs%{lHWLZF#pODmlhRZdio zSBj5SVuI~2v926P=b}&s=V1}^eHemZz~7=s+$M6ZS5@9#aU2Nv4Y}T4M6biB9%l{ijV(b|~E1B*ui|00x3qka@iwc9df7=J9!)^#x%~2Z`K)%#oYdjm|*0kM5!wt9o%4b`hqV^OimoKg89vdDcFMer758Uua zz{anr>0-6v8DIVMbhY7SU;Xq_wc*WQ`E)nbTISrO4v0qLU}({eP}qom9jMer_wA(3 zTa{jWF4~>#967W>xOc9~yXL$9sb|Ca=2rg))K&VTU2VvyhIncl3kXB6K*CN$^rPP_ z=Dys|QKIG5iO$UGXHgz>dg5mr#d+6!_doTl8Pp<=8p!|db&dLN9=7}h?^&*v4Os>X z0nB(}h;^Jjh5Z`1AN{8XOPJBE8*EyY);Ty-;uy%(-sr)Jar*ju&WvN5ESMWT4|D9W z`ylU!xwHH1_FqW8@4w$6aZa5*eDFt5eetJGRD-9*cf5M88eF>i*%fN=`qg*0s6Fpq zefNMG{Ke|KU#h|1gm>ZRUsi*ETz&Vp+T(-OcOR=gWfzQ_a=hMW37$lQ-JpjGu&uqeHek;okg2&+J?APtqj5Z~WVaa9e&5 zK5b}AscEYhWL_W0Qk-mN*n7G&oNf8d!=>U5-bRT%@CiNW&UA)>lk7{nJl`b_CB7hz z%RAemMy&S= zX-BC(HtBt+=x!7&oAe+R-G>V77FTqT3hYA#c9V)8sRk}oQgkineqWXICu-o%b<25& z8hC!)az3X9-e0$z@2P=PkoR1NdY-HYu3opCSLuO=*DdEmdf>Hn%lWDv_;lTJ{!0&> zXZNv&24jS4KU%k2JYF&p_F=qsW5Uci*B)4IuT$HX*#nQSTh7PqI?d6)*wcooh0Hq$PF8@;+o`>twIDcC(;19L7m1GkFJi&Yrtg8yli++wEv%1Br3^CkG_nrm>Y zUz%xuUbnjb$xQo^BkOseRdsZOHM?DwiLBFoSSE89JJXip`PEhXeoYPLT;xo@*%?lb zeb;sQ-Q)~B?fe|?gq1l@IRkGwYmV|)R_3qHwBy{NUsI7UfTLsG>6c+Ca7}zVo!I(P zcVM|IdWrTPr}?nhScECUS9=& zK6YoHlNe6ft0&dh4A|L;nKvg6u07|j#KsRM{w?tMKw|bQiQ!+` zMPCE`Urx;aa zxz5(w>;CG^KF(j~m2|8>^D=);uqT7R*Ox$mxtIDg@AN;vAohxZ;##Zo4u9tJzO2qU z&-t@n3hT1h8dFLZ(wDyXqCfK=z6gWP`MW=BNm9NgHId$wcVuVZ>+?JIsmWQ_u3OG) zlCvI7N=v_tP+hY(w|XQw>-WiL;om3Tb$*we`H$q9{r^AW5Pwh3LLDq_Zw)J%b9(T- zuct;^!Q$rgizv6 z=KFFE#s3NY()S;ji*r}4gVl3fNS)gJU%OwvoJ&*7`~UYkkhL}Ue^{&Qx}MiuSKHGc z)7J4PeX(|*Nnd^u4oLY@-(C5w*?+a~MrmumCv{(wYb9eR-moja zI;;zP>LUM$Fu%aa=>7kxep3EwcpA-}uWCmxdDjJ=*6O_}`M<$WzOgColy-GN_peJ^ zYIXQ`zFBK)7vK6%ed9mbU+X#!($0UUjq6(HeJUzu-v5Z3y=7S_ftx{ua@l>P6# zv#w?TJNdR}?#-qi0uQ8aUk4Y~?u*s%bJh=?)i_D-n#`uJ=KgM>riR?# z8fSO*mvDM(oY*Zm60U<&EDphIY4To;lUyrfj#@t~^YiJSzyDvIuU7uLw(0-o`|@%8 z-@ji*aI7@-fAL%#xz;*ZJ;z6zS$1c5YV!Gh`La`yHP^-e>iNB{<;gnOQbp}q-HxaY zwKXDZbzRqU?VYIo&Gf~({^T2L!x#B(tvrd>?zaqK#+RS^teLOYzgwu$pF1TQ8lF~_ zzZ5==hvnS~%<9Fxh#)B&tP_0t27M?9P#beiPRQi_+V^Yq{`~zmU(((gU-917YT7!@ zVd*caxA?o7p+=jn?I^yn8c%#+o!V0C^MB`?wYJGS(*9Z*Up5|V_Q${TjsIMKeR1A> z)i_Aq|D86jYn|6UUvvVyb-ZtW*-30|ENcB6%?GJ>wAcPm?|kDwlCK$5rh}i%%g(Qb z3tN9~U3?u}lCos&$()mT4JX-JiRUzt?_8n(Yd8B4kg9p4@AOtnU!M4{VnR-4_VhKxt^9w##Sf`er*{8jquY9$iN z89d~krAGZkB`;JXFQ%y6PnB7f-g$*eUa9svS_Q3sTQ(TdJvEXM#qwC_!so}zd|RW1 zhZxsL1g%Dko1X)qriK_F4MnLJvP=m?X51EM6jDVaaaxc|8Z3)+`pM*81}~FT0GoA* zsi9=<-1BT?S~w7ttL0s5F{xVJPI62pajGQ5_XHk*`1VM)?_R}9MdZe3GG zjJb)>&P7Nu;*w!UwV9b`x5v`aZ`6dHKUAmU2h03MBmZ>_>OO#)Em3kv^J{@0hwZDP z=S{)OB(`-DxLF{U=Qjjjt_WXc_%*+vq{q=puS3^K1eH5bG!XY*mtZMg#K?9xCn@|w zBa781KDWe|*_%|V_RY|Af%7+gsz{VAbxyZ0LjKXbXCwA_j550;IC}}!R<^{dK!IPL zU%Q!KHpqO6beOoSKz^R#^YO2mP2%r4JyolF(3wa{?H+W-AU&4WGhTPH7;lL>4*yeh zU;V>QPN&6WS*_NGLB!!bCKP_#9f8+Vl^(^x(-e#uiKv{^{0!H!)~s737x$Km<>4Mz zKSO^53zOEJ87fUzNtac1Ryl-$Hw8I8of7M(xWuvZ{D$HlO2jn^q7PE5$iZ|Uh807- zkljTH_ebI$s7F*oq!PcdBe|z@9cBlntH;yCooMeIewz3kz9*V`+o4vl4L^Kd_7u)j z-npvj1#M8MPqrsoOAYw`L_MJ~(NJobn8F$wCh9VcK|@PJfA&rhX?M7~Ep|(?;USg2 z6Q@dz>E@P(-|F-qYw;Bt?~Z4Bm<|xRsyb@@tWiaTRk1*7S=;Jg8~huFlB(AsHoaCg z5sRIJw4Y|>ZikJAZTL}5k*Qduh9J|4sgeCpRn6AQ5*`BA#Nl8Z?i7d9 zWQGmLm05qMa#OwnDdpWlMOXb(=piT8^Ehk*!oesj-+DKN^4yA4CB4w zwI#e(1~#$`FkyMMkTcn;My)!)@>>E6XS&lVJCz)Fm(|e<^N0u}1m(f7XbH8P*TbnwJlPU#i@j#mF&Y+BfG^Ec$%e$zK+6^c_ zVq($7Cr#jrBMWSjZRN-eciapM65S#E>N*%Fjx`~V0#i~^wCOt=M{f>4hsmWZE!Xbpm zic10xSRF_dS5Q4irGQDf2bxYNaE%TP5{506^67aqVD2=M=nLVOPF;3S2@ zF1n&Q{SJbswc3Sp@B6k=^HELVb;I!La&1FCrVa4W8Q|jcm7${!*&Ojz_8WGsAq9j>Z1NrX3Fxc>usx3TXe+pY=7%a9A76)QUZ1uBDbXSOiY7}%wL0c4bM!|tmP>zD0 zC|JAbscSuRqq~kM$VWkA6s-MT1BrT(l7O1ktrd)1>rTpSwQ~PRSZ_%$PiN}mgweQ( z20N3;V7Ji~J8fd0C8)y=4J!44D@J#N7W4;p$m^h?juFY}LNC71bTE@OcBpe$atwO$ zNSX!cQ(?(dOc0>sMmZY>*c>dN^o|8UG5v^&rdRCxR?+8K$&{*Zwu)N#gY7JBYuh z_OX71kV8{TPFKqLpib8(iP5Y|1HUwVz)Y^>al7+o!u|`!t?OI3uTKrc4P1`ql{9d< zHYcd4VRr+X-$8Xt?Gx5**N3&Y?l%I6XS}yZc}7yIyj8x_mu!11fgVGZ`y)cF7wuOLv(Z z7Poq_u1 zSjis<6NjPR2I7RK1lol~JrO$)*pkOI*OQp;_3u@wJGGh*3P8!ju_pVe23DR0c7MK$ z7t@#ANI@idsa}?(n^q)$XUCCz9L|cvbR71@;Ta~5>=B1Y))KxSCtOi0^MhKM=cxG6 z{5ZU)mStR=P>#cfIDEZU=%_ehOdO7m!|ph2j>BvmURitb`edAPO05=`*CNN%^4yn* z^BjjMwy+zn3Lj0ea<_pIs}loO*^@mW+RwVg&h)M8z2SOhVUu$VZZ%C^DPS4^Mv}<1 zX47SfmAxdCPP?SqUcWbaKmA>x&h9~LB3&iT6o+J=0hFb5_V>C(t|7*h+=lWwDtS2W z#g0?ir7Cr-9*T2-z3(!4*SXaUS!NDhZYqc2j5B&RA4P~$RkA*d#&0IojNKP6s7qlV z{V!hn12jCd3xZu7-RDl?JCIzqakFD4%qh)H&9Ubex9D8pVJ^D4-rFVdslr2U%K~qy z^8SSt=W(NxdW&o1qdzs>7nwzBsc9K8WWf-=`V$O3gZir-ma6hk)DUrf-S`tV4E?Ut z)$2OvrEXC}4=Q_w69KGdg=7B=bBS5tQr2xa%PHOGI3u!+Lpw0jF)^7cPO0|Sod&_5 zG{y6sjqausKt6Fsk`0mtJWpYI)TBzyjbP|Qbg$cx%qIPYQb#XaD##;rQ}QEi|1+c( zQRdUBkF@tsY)UwvAfN0wk7BPbF~%S3uZQz2kPV8x*2xzuUVWktgI$fN!PFUaU8)!n z&phYWxz5vW_s`u!f8pj#{$o?YVW!J(v2vTsnAt)bGldGy$LdJ!9i?~Am)=!`PGkNL zszlgOdQlyYk5fI)40~JAbAMLduc||FhE#HRW2M5A#?d-^oOV7|2Y#aJO*T^jT&94A z;;LYVZaQCFL!70%Pt}Jmp%3zGhbg?)7IjZY1B&22?w4>J{cB7DI=|9AkLg1n*Ljm4 z(n%esGx>boW0zht{t z{D2;qa%Y*=uPFV=l3IVJt^%eXltr z^WyrRVkftfF-nQ202&hdb!D_Yb80+RFG9;W&pX{uIfp*&&;|FI$q~$a-G+Yd2ifff zM2-Y>{>G@y^xX-yrM}GuieBQYz4dQxZqHUcz<_8OrQIb8n<5x=Mk{zTy$?$84{9PW z$_1^oDr$+?rjSF*yTvKaffV0FIEObd&$~JFJ*Du<#bSFFV*gEri`3JltUkDGz~xtM zv!6ax|4Xy}*GFCKbQK(}GF$1Jw7w6W)qu3rFO@#h!6|Wat~)jOX8JC>^p?g>0X}Cp z6Qhd#cum)jY5Q5_Zj25opTk1KgQ{|#s?OG@YrP-j*EzcVZ>p=LuT)TCc&NW$YfMwW zp;!eI&R3I5QpCoTxE-A(+rWn%uhqO!{b7}Ds^y06>R~u}Z?YQ~CtAwQ-7SYUV_b(_f2rD0w2jqrb&W{h zOT>@E2UHw!C4|a2*TDi$8z!~#rrSw@>m-9DR;N2qmv?O&zdHeD7-R;I!e~_y)7OFT z^f33Z!1zPA&hvz*7sTNT8Q*4pkW5wf(hLW)A(b@O?1VkRyclNunM#nm$^0uqPDZUi zlDbWs7+%e)Yt_ni<8Z)as#r0{)Hq(5(?tgtwj;5ZQ!sco_*dE-moe|At1Hte#y^xv zCY|w4bNbqh^F${3G>(Db|22RJM>RWHm?CJ*ejDnBq=LB+c1SmX!T_(}ABs&Voo00< z9bC`ReQn_dpmIas~wPU&{I@(}vM2pez1KJU!Y85+3e!ha0akMgX6qUj+f& z6Sy#zt|&%GU_oD{#9YKjAVd#${gxm%U1vtWs)Ek1Hr))MvYf{nQg)k5yqXnQILT z9~!3Ah1X%>HNwJU%==-30U7EJEz$&?QWna@Owkn&gwapY;q{RA73ztv9#e5s7(>W3 zfOpSMZ4=k^!kB?F&pcyCJ$`jG%i1EhQ(fUlqpOT;m-P}K%;8i$i|=QeZhP1=FQkGB zY@xl)RB_eUWUh*-kiQ3g>3N$fH3e{%I5Xys$|rJSfVXPbH&r&%xL@z8R5-sy9c zI!TomtIF;9?9ut2WAgZ#Qked9T(MR!OPiG&h}Xg_^ReB(kZV zU|P&pyhKCW30rY$93E3kIHeYu6+gMP##mfhi?qd0QgP@@SQbK1n&3I@d&c42wS)z6 z!qK&aZ^a21T6r^H)m`I9!*=?Z&N=7`KOD!55uwnaEFufo$2K((DdTI(}Bu_0T<;p4s99M2)fm11)O9;CA; zt^f#wyHzfXotD5DEVUOzKgukUTZZz8{*%ZtI4#o=Dh$A#e2!tj|L?y&c?ox~vSTa5e$ zEgkNtAKT&mNjCR+o*xg+1~2BdYeMO-sVD;{k!b} zHSFc~_&cK5QhUNxQEZ7l{@f_GQjh;9lr{Ml*%OYB(q7Tym%8pX;(wgJL z6zDJ?1I9D;B)z5nzVp5T3qr|oh_EZ-*jbWxn%w?SU8nU?37b-yF=F&|J;Q&A;XD8u zn=T)(ZZl}aZ{r5epw(50%HZ#d4a zwl<8fZ>>zow5G>n&}lptcqe$RiSexartmm%+6|mAV9jx2crDA-%HfOS(YhwM6P!GUg>OI zI!EI%WAq6?!)BAdh>X4P55crdr`wWDcltxieYm*5n~Og*h1nxq^BoI}E^Sma?MY*tuy-8#66&W_@D%nTa?k0GWVVq1r3pGxo8zEjqhN#7{fY~QQ$DC4#vm14 zKT-86<3XGT>}h%fZ~b8#RPnSIj3DJZHdgX{f850l$@L1)H^5Z?CL=JFC!5$r^Y%?CT9f+6_o%L9bImHy^X9ZV}}XP&*S z?!_YhbJ+lG<ts|M-RpFNGdzNY+6@aML*eXu?R zu10q{Jd*FE6byp8sYI|#Y!?-^Cun&9umnPZaZ;nrwjZzx~_p8hXX}Ufl!LF}ST7`>b zMsThchqe1XK6f8dWFU6nt)DdX>HcaRJfM;EAJ8xj3#T;&W}ox=SEU3K1ZT{7_}q%~ z1T(!YLUh#CFWC_yxDc0I-va1v%Wpss!aj3kj2LeL7OF-G2Cha$n0a)qkkSzmVGcyt z$;$e370&;;RkO5eTy=7_dPWsjRhYZ0I2ES>d5Un|z(mDlr)6EHV8oCnB$l{ON;#Au z{Ntt0jrt-%K9)PT<(6?$mb*|VTl{Kr8LT%$EP=_rk0r?u0nQ`Z-zE8!_P4T5XdJHl z*#>gC>0?dBYry8sSZ{PbPx~=+r6;CL;>gA(t&eLoGvFl7&<{Y_)%hba3FAVDQB;HQ+gnv{w=9t#$Phg-YUroX~_8K@Ghk(Zhlim|=jG1AnqF3p|-XY&f zlu{|I>=a(F=5_kDYU0(Z^G0{-4<1=#go7vC5`Drzk7X!zLgCv|j2yWS`&v#&X|6ZfieyLbty-7GNCmLcW+Yy<5 zt1^e^Zy|cL6y}x|miGkRt&h;N_4z8@lG_)#{%aMdYOK;{Rhm+Vnn>SE~HW)%l)O-VSv z`C&LJdfdahn08E;9(|uq-LD(&gRLGvzZb5g9)GXi#2ZCjGh%F%6(iOu^G@6Pw2w8> zMPIW`o~cV`>EKMtZi)J1DXv@fxTRs)t$OnLI(31rKY#VN&(Yr5di*(I*%)wKtL&Dk zMf&0nRe!7Y?rV}&@%heJdp$L;y`GM0+7yJ+nT52?EsgSa-{-pWYuD6`ja$J1-^H8Z z&h!Gau~Ua3RasUmJfLhR2=Gb`kMwj|P|vuWA?>SX>Bk)+|3w7RjaGfST!sULhg#N- zX1G2|7T8ar*3DeI+ub?wh)RyvTjWkYzH$B%@jU0?h|pPLBMg&D%|nP~ zT<~oKH5xKIB33XyeY2e_WrN&~IKms3{Z1j3uP@BYdxi1&8xcO>U7Q#Np1D`sd+8@M z+ieI8R+`1?U3fNXk#lP*j-0+KMSo`CkKAv^D|~T~yjA;c)`QK>rjYc(&$6b_;$)y_ zf>IcnIU z?lP62xMud!y{Oft?6LRT;Yd1aaiDKy>P0-bnD5pW?&!i}QlrY@H97;|BaDmlUNtJp zGd_$DhSx}XL*8QV{}2K!wUc#a3p}~{x@0pVUWqQY9S%E6dCWFrpD^2KBVCmp316;0 zpC=Ezx&mY^pQzZmM8;`$3wYCY>vZ~?4RG(W!LYg%NI^>bcjfH6a|zc4hc6tE zJyj3};Wb_5&_cMUA1m`V#|DzzWF9h{NpET4)QUrlox--xJy(S+x%3*>zA)YyUUvjOZKWs1*D=Xp{nk5mj_c#b zmR`ta%gs77N8|$XZ4GW+H@z@7WDlo;lnS)R{F2ic4b&iszJh(*}arv*k&X zx!Icnrwe~UD`r=vFI?6pJbx%FH0Ks}zI zzRCX0E|)^%Ina-cGPbAdIfNY5AcY>_I_C(V$1bYrGKbjwb4=l zx{ubK{${!@+2uE?F`2I5o9a33jZsy5mKduZYK|&~aBzw9l7Ffo#Y>(4uOT*@!*Wix zKUd&0HL>Ea`a<1B&VZGBC~w`^(aqtd4wRkO}q+&Q`$-D)2Jb;rF`^;o%};b!ji>)#3WQ zGy>KE-l@73WB(K7ZSQU8QC7P*r*3TE6@ILoZzU#slct17VBh|0JTI2hxT>u%ftozN zH5pUXTi5+f4MY$enc8-6pQ89^!-XFc;F%O#IRN=H1u3QP)#`METY^)x{%>6Nrg;s- zM4yw7hS%&QM#DMvhr|iP3qmX6Yb4Yjq~Z*>f=aLTMlHkEl3r)!j)aYzqGO6FxW^`S zm9|!NHS1zicM9sj2^xcr5_{BSST9-6U)E-px7BlGh>!c`)Z&ixk2;*i9X`O?`KVoU z&w|M>>d1Khi*3c1+Q1NWy0yKGG43E(qB6VrkF}Y{+g#o5dFz)pXq$xV*c0fGU^8+Q zH-PdCwuoiNF*jD!zZDdy%nU#%W^?m%r9TiJ%E!pi%Lev}YgtFK0@W0#G6x()n-O*e z|ER}sCY_)mA(?1?p)QghSkB2u9Kk#osVs;i{s37$;1M z!)hG1#Nm6jl91L2D^VYZwURcC?^AKO>eID^3u`6R5+bFMoglgM^wdVhd5_$(qR2M_m?PTtou z3RS(c^8G3fBA}Cyj5%LnVpcEARt|%QaJ&?CdcA!{z0aC+N3`h7@Sw8ZAK@i{G`*`E z;kj`xn#Q?yN9Nlz-jeJhlV&nOwh2xIX7Y_!-`Td92hDmcEC+Hg?)}=Yojg^R#-*eo7cUuc*(IMD#1lm2ejTt7~1*hf77BAM1}R z@?98VfJm?hX+G=%4DRw9%cdiOZ%rPK4m6JBkwcuIg8{}CU!}ENBjK(%9wx3;-i+3% z@!objN2t@w4t^!6?Cu6Qbb;1~BzQ0eP;?@4X>h6+?yx`ATck!4AY!@?0n*_&YU`su zSgvfduI(nf+JZ_hf$XPFRkB^KI}smy<>3g33v#wddT0zr{$Qn3qC6V+x)5*+6u2aXC<-qJyVP*VUE zfz`tV`C843P6$?BN!;SR4DO^>ChkhTn;1&d6D+XBf%V4FZj+ss8W=Ur9%w`AuUAf* zgIuN@+^M$g*(Udm+1q&2U=M}YSw&6+Og23*0l%Q>%!vBoqms>jvZL@sk9o4k)#FOJ zO}xooE<2&AOONx$*Ol7)vgxLY?k2fSXKz9|NpBNxQw(>trG__6bh10@9UzuJQUkf^ zPWyblGdCxzs?*@{n^1KJa??Pg`@O0^0O2STdQU`QPPD~cXgflS+c2qrtvSI(R(xah z>Kh;a+sZqwDXX{xdsJy5!0F zleow{CEfK(;(i@RI^uAViX-#l@LV^Jtf*yuqxSN#wUiHQFa4tydA}B^kKexBi6fKa z@Mb%XEURUG--}Z|spZ||iKy5jUa(&azemAJ3VzrU;ZuC9ac?i!Ly32%CYKj8T` zz)y@`H;Qk`u5@Qlm+5S)$BYqzWXA47xVp98OZOO@c6z;fWO9?PRN$mHs&cjGVNfie zbF%r|EK@3GbB(#yR=X{YjGb;R%uZ#TAlv77(_yI?faOT1(rJ(FLp%y;V0l(odp1R$ znYypF|Kc&0zwZ@Qi(Se7~Na-qKoJFI6Arx*|^P1kaXSH^lc1x|duz zU|N55SUR7BPmo6J$;tLC>rda@-+NPk`rdvQ=3_OOTAc-q*e7)7hbuEec0M&5h=?0% zaCekEbOYN2_&dG=Z&3NvR?as{=K?_ybi+l1gBY79J3vMT8`dn4)8G=qM`ey%jv?I! zyXrLZG`SRu<@$F@gvoMwyXu;|wcbnrK_OdRQAwwiMr=~0f&ivov=~v;*;`~THrMAS z;j6Vn)W0V*f<$m2v6;xVZ6MVw!5q8BICf%+##?F^kJqGn4|S758XOglHXQ!w-#PjMrMK+cblCB>zFk*tRaG*>)V*6WTu!JFLe=QTZ9gzG zppDJU<@1fcd@QnekV!C)d=}Ti>WT~&-FHBPbGgE)Zm)Zgvy)dy^m+#+?lgeIeDeGL z9VV3ydf~aS5JkCTg<9}4c8B#i;851@M-(wcU!+UmQlqjJp38_DN9Z(Zj_Jc_I==lp z^iM+KbqTKZPL0%Kj>4N3h2Tf}%@L55oZhACvI?#fJbE-OTYS5&IEtbL8Av7@Dt3Jz zqaWTitQYMYuV}_Q^)lt~XegY^GZku4OQS7)ZVM~`HTW&AI#NLmRa4rn z(zD7cRao?L{x_W2$&nW#Bph1enkQ(6G?3jgJP(1Du_MDuQbjN{@bXKPHSz1-m92WE zI@-J|Tj?U*Ar3Q3(*S6AW?|~@sczIL6}hZ~8P?8KFNazgemQ=qP8Y>p?Cko`o=2+O zQEJccid?Rb)W}F+3L?8+AHX6Lru30gXG;BbW8L-gU3lLuh9ltW8)B~~hv2wy5_9M! zrJDnuiQ3Nw*uQ)U`LAgj`V6Nut1INf4{`I(j1bQl6=~;Pp+?ex&>?`DCh}^EEwA&IY}-6dF`RBk$`#payOw>s1O-nct;M4Dj#A zge_PvedYHT*n-W}fvGJ!_DD!tFF8_!}^C|nhAc<_KSIEE76JlpXQ zm8+wbWsLw=;N=W2uP=@jMk4XcvdECX-yj3m&q;T9U$DoRZplAfmqad2-q^V2rD1+p zAem>>3Y%H0$>BWeidF4qs6fG6r!$ht+Mx7uPrlMo?E;TO@1^WOgUz!t6 zCZ5W=x`BlurHrTkQM=1FY8r9FuZ^agkB|A*C@G z+p>#iNTBd!J(%qwft_Vhs z-qJeG6g(`Nt9w-UOR&LlOIpQ7tm`#z<4)2Fe`oiok#E{rpF@4)Ic`96WV~LAsfJMi zls)y?ieN> zosbCR$ag-IYVJGC=}!;q>@N+g?@ta}&|ewW)$a@&%}>&L;&^v|W>vbxyI18Y4y)@= z4Es)hueH)|gCa}ApYFQNcWy`WRGsTNvH63mae|&b)2lzrOP=X1IL|}F*Y@x69T-Hb zbDZvtKErcP_c|~10viVTeXE}5Rgw~F&$}-Hw)hXNdWzYFHJ|=ep8kB*Q~VyS@wD@5 zNR=_0@GRzGozpAB}uKs?V$XJ6^D#K89dsLcIJUubaf$&;#C;fY^*6z=u zXi_gw6(~)mTafh}jiPd=gXS6cZGn>6c}@UWwj-M7G5{KH9rpj>kby0*geGgF5v;rx845=_I3Be86Lh)(Vo_2n$cFsKpZ-L zH%C?lGfU@?KWgKs!7)7?*S8gl9OzGRQxoPzTmCcR81PpLwU4|SF76P2s|-3_AUj|^ zCn=w7lfiYqiL$S+m!XY*r0j7abt)7pzY|1#m$UuwhwTLWPmvhK5;)_hG95WM=NKal zYvNP2`;4TwS!VBK+0V8p)7^fGwk`~YvBfzBP6%%D%l9(5aAfqir0QtMq#jNV0n6^i z8)&td4}yjc2Z$oW`-YgM?`Md&k6_?8q!CBR(-zZiuh3>1!prdAvOuF9GBds|@7N#zaAf5-YX*imnc51fXfAK59j zS5zu`D`P+|t>cuL1T{$N#o#%5sQsOAS})bFhAtY_a`bQ-F8zKox1 z<2T?b)PanabNO5^Vi4QA8I|;%2BzHi(Cr7m*VFX@eg}XnM5-RJLvnki`=I@ErI2NYUAIPZtGxkN9#!TwNOm1;Dby+6wfxgExA@^abZY#tZbkd$vDz>htH)*M0 zTSV0Kitu2PxhAk{({!V*J6W|g!b8$1tB{x5-@cF~rC!d;%+B44pTYH*+nw%z^-t7wC+5saIgHlm`lEA+<8sK; z=L<%wI)uOW16qm9%P@23xw%UGY%xA#eb_@d^VIdnOuHUOKUh^AIi}VX8}hkb0bbHQ#-5OxXxEsYO|>jjvU)wp|Z#7(tYVm1y3K6OJrZuxk|P* zw|jO$p*asd;x;nih1M2pMXvF#Y;7Iim~O#Ua^uCd;dIVPv9MKc7rb2IfvOH*CoZZI z{Ce?cmG*34}U4c&2pUS!~0Y;XD_Oz5vM zCi4?^?%5gzsn}!JDEk&AXvYZFVIWSv1U;<4Dy^9I@Xfi`=s7BzvXDIy@ytaq1azH` z#~9A>XZi;@9J*odK^#%F!S-y+k8JZ#P|kUQ^PuhAse*U&2*wM%K_{#ii3_L%Pzbbw zVgGfi!0LDlK+}dVzCCc%vG?8K&2&9C_S!M`1e=eiE%$2MdO;1XeJJ`|^udNvxW+=n zQ@-&Bjmun@ZsQwLqu*?&B9QPTdS~p(fzZMV399{ z&PLjRn442gjvlQK<#K0^OZc&?-LTRh!mDd80rm$~*g!LmGg;9z3)=E4Mf)Wz)(A5P#78m&Vssi5;QmmFoI(LaWJKVL$ zSee51m`=jHNRlgd66U$v%6%B4L+q`=M1eS@!@PF4uB>%ejPABmFs)};D|F%S3f8Vu zn2Na%FL~|2n%~!4g9SGYiYJ(QOG++x@OE)s%;jDxQTil1>>TCtLa$ZNXmMg8kW} zkJ{Kq)AUyg-f9zlQm>44w^4uBsZm`MOfHct{F(X1AAm$%Wt)lSLyZ+1)U(?%Z)m&8 zu4F#b!2}NB^j~!fiMgB|Bo^Byn`%Sf9P31<+Vx9p6hV}HKm0c^g!rfSp4b_2Q6;Y$ zHjqqnsY9?V!TM6&L2p>&es_e_8?+qwHh2GMh}*T=(c2-Vs1hWPg!Ma{U1%eN_z{gQ zDD|$!Hjjsj$vL*f-`B}I>=Y-3m)fOPGCpdXzt|kN{>D!EVfSn7NQAxL4QG#(jJb&Y zh7YlhAfV(!NYklQ5*!#(whq%ZvQ&$7s8npXsA5&-9UQ&+&MrAZJwMnb8CG(db&7+~ z^fh+sBIQ15ghPCkavG9n%N>Ptl$_v*Ex1S}Z@1MIMqNf5;(C2Esuw6`2uJBcSEesO zfRogKn1_c?oy;pticAaf&ZXujMh>T04A;txceeAk&&Y2Fk9I6p)_G1dJmVx|J;mce=d96;5Iz zwzJ&xTn?osNtR$DrYbV&R=)?w-fd2I90rAkC{}^(j>M{{<@BYx9H%kmA1ys7y}ClI z$pKWV`W7eZ)z?D=Nc?g)s+{?M7<&&myQ-@1|L%7BxxG!f(`Pa>nM@{Sk`U56B&1M6 z4}vtM7Xc9^gc5opARq(?RjL$0>4YjseLzqjMGz3MP!*IW?|0vOL&@vE%zRF{`}A}6 zUVH7ee(SeJsUgBbM}khLUWJw9Ah>WJ3a4bsWPL)3lNrlbLpW>h{F(uMCC+fhm9~$i zl5R}t~*X3sOx1-6|$?)VFW`ObpOzWIIB45v3eLYMXRc8jg(x+S|!d%c@O>nlk} z^ybo0R(m;nKBC+LZW{U=+2;9*BlvN;X*k}9C&j=?0&md{;sh*V5I$N7fZWGlmq_d@PlNmjLpCoG z$z>WLw6e`7riFsyp!>1Ufz#iSIz zM-`eUGs{!kfgxNV=I7-|p4Nu%mU#UR@32BY7FA_=jy|4zfm}8%rY3H6vr*P(zfU0J z(MMWRlt&CBu}>UEr1?*rY?%k&fhYZexXOedm|UCwt&uMo=S@@koL|8!MoRZICpy!C zhwl_8XbVO}7h@p9L3f6u?XUBxq|Rq1b%Ns@@1##~Qsbz1_O-lNZ_QouL1pV*Rv%Am zp2zFZwBpD&mVz_l=<3VBCWrnn3SnbTl02-%sg&Asa5?&2QD?e`mm;IS+<>;r(cai7 zrz*~P#;}#CHKlqS(pP+AmyP{@o_ArHF`I#%cF`rg?PfnR>52N*>c>s4cJ!&NML%;L zUVuK|j-U}!GvQ&c}LRsfJqabQ0q{Z}fRrBC3$ zI&Y#!;Nz_nXWC}Mx7!QdVrt@aFYAHh0$S5>n;V@hvaJyyE+^&IFLZwWLS5LdtFP-` zB+y=5pn6HS_Mk)Eqj}I7>FPYkT+Xm_@s+u(yJeEq@=|qPTd&Qn(`Ms7y1F$#eR_gi zl!*&Go2NYOxUV|qH4Mw7J>$RVgpPSn8ahyZrTLHWd^=HoM=)`H@-uW->pU`Ie}?uq zio~b2v;5L^pK^)$-*}FPm3aaa_5XE-%@B?DNW$-HRsOKLvHH=CR_hz2E!ic}@rWQA z4iDkjZS;V&asA`266q_&0L|ZqfK(_$wgM9;aT4)hY zoF(-;Qn8^!?^ty^{hG@8h>daL0=1#Y8}8GHZwM4SF7^{gG-9-v4)3e{xg~tXd4HA2 z_JDix3aSx97E;T2nNb(=&8*PH`>#D>ea9qmD^@NUE$-s zT=}r_Qe{e_V*?zZ@-7=N^b3*l(@m+)^r|M#c1jDg(+Zwj1@fo8G45Qi+kIart`(JH zTW*4!!G9N6W8)R~GJ8wvp&!HzUh_~YIYEs`_u}Ca-fxw6hBEUl+L}QDEhMjitemO5 z=T!P3;lb9^k7ph0Oz-Q`yHt1&@=jqBNV?mYy-jCXQhViIayGi?>!LHgrCBf4r6Prn zH4vVwo&7vwjnCEPA1UwHc%5)A6lO(wSA(wnh9tk|KJ>-s3fF1)M4Erg{FyR+nlc}& zGC${=a{6275mEA+;ojhq2>HxiT<|X{G_5N%N$;YLT zXUbb80(G2t`@e2G)KE_$_9Pf^rT*^+Hy$UvJUS{90e-4o?wHrHL8Nj7` zK--dZ)}dZ8m^fFYAJjZJuWWx{sD*|R=5uNGDDF*pwy+%?L+CA;z3O*d}t{!Nk$bvrXQeQ2oNp9nM7k-bOc|0C+JkIf2lrTVXT zqyZu_Bglr!%nZ;M(%Hr=Pj6?=Q4B?(Eqcg$isir&o7{ryUZU(icH0j&*_Lw8Q)ZS- z6ZW;EnT6*daCWvI)_GSr?+E8z>AxeL4Z=CVG^QGyX6FF=gA>hsR(}0V&94gcpl~4Q zfj2VAsBiTD3h%(L?^AkFq#vv9gAwLJ0%9?>jl6f06P2D8<{QwY9PRTx3*Dagw{h%vh$*iHz(&Ytt>43v)a-%RR95 zvQ4-COqhQNDrV+F=^W}DVJ|)6+D&)5OPK3~L&r3BzH?}Jh;xPXYd3k)rhA?zl4~T} z?VB0-_NH&2%1$oFlT|agKIII6cWDS)x8%EU%W{PvppR)g~wWi8Q}O)8cL1 zx#`&!I?q?P%shS5gD#ThWW~4+xQWGlKm&(~Q|l5IXnsQltW4~Ns{D~Mr>hPbKd%5G zouJi7BF<&*Y^}~AaM;_wJld7%n~ie|4KLZ1x<`8pkQHiw=Rxf~q}78u{<(JHw~4Vf zv~e9sTb=N_|7$OGlQzpx5=CCODew2n`-AdcRH;{#?C=_*oyt2(ITu+dJS-5~s{Nue zB4KN_Ofev!HDeud#_oVV(mfnk~pdRH<(l>%HT3#*uy=?iXP%jAe zJV>A&P)9A7qo>+gn?xh|Hu3PmKx>aus&J3^}V5TyA zr?ifd5;jo@@?ylc*8RCz8^8W&4%lqqlj3! zyeyWnDJW-S7{tm--|r-x2Zv zlqC5NDX+7HXse~VX_&b8Veb=Z@nVlCbF=i`7w*BqdqRFUB-rzA<*pXVm4Z0%^iCWg zXN}-7D!NTRwtE7TCl7v?1@intz$V&+6M2=*EqO`{i7`(rXcsME7-z>AHCJ~l6p`v^ zU!J$qZI|)9f}l zdJz2|vI5sM7toCuGBu_fOrt9$YjNo6!E#t)J1uFD=paczLz|O{{LqZWQz`*;k9ELu z1tSeH90rV^iGaqlmiDayYGO;M_m!g-c<||&`Eo&Em!)`&sf3Ojjh2&5n;f1I?<^;_ zpMycQ46*q-Vc;SKt}Vxz2!qgO*9rG}5v3JC$8X6fK^@Qw;1Jf9aRj(+Y^ET?K zdS$-mqV%4T@7VC|mHzd{uJk239`+I!!#Q|?)ID2fXXXJ_+EEBEPL4wZwbr|hzXvz@ zJ?g*z9)>eG39>rr^<|Th{qG~{!2XYnC;JO=n%aRfC?na+)1+xUu2_!emD;`nWpxD& z!%lD_*lt;_&$iw;nnTR<_1#jH>DA$a>ZW5pR7!^_z5_@fM-)B{P7uoV7OM;EJI7*lWd!RTi0X ziJr$r;#P*gGr^!4Y{+n1(8V!U-{|6BW2+P%p2KvHg=N~40O7RnZpQa;B8jCP%sUc2 zpdud<*qV_H2y`=d`!mFR>SFc&w0@K*35z!89ArX{m)%pUJ0Foa^P( zAHDj@$4-6aM)eY;#gpHNDr-f{d#3VZ(Q+tcmq8_LS&>*=(bHtx9^N4gntzZvjt;XZ zlRr>LMqo*tLDlIK0I3cP4;aJC1zLnW0`jXBV|uGnFa9xh%fc_Wc+hd2F9V0A9?{ z1bLZF(b9!`+qM~)rSSvV6csr+6$#M^zo}3E@v5~f(Ajj$BiTD6_6KI(NYx*WPe<&A z-@H?Hfi2QDXc;`_4~Zo3pjQsLSVa%1OR;I;i1Nh0RMlbNiEH3uWc=ufA8IbLfKO#d zsh;Rl=m38aY-$#57@}SkkZNUs{@5Y0C;Ht(1J4b3kQFu2#=*Pmq

  • 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 z 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 w0OhGD0m+fC$|>Ck>gX|6D4rA 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

    ; + } + interface BigIntStats extends StatsBase { + atimeNs: bigint; + mtimeNs: bigint; + ctimeNs: bigint; + birthtimeNs: bigint; + } + interface BigIntOptions { + bigint: true; + } + interface StatOptions { + bigint?: boolean | undefined; + } + interface StatSyncOptions extends StatOptions { + throwIfNoEntry?: boolean | undefined; + } + interface CopyOptionsBase { + /** + * Dereference symlinks + * @default false + */ + dereference?: boolean | undefined; + /** + * When `force` is `false`, and the destination + * exists, throw an error. + * @default false + */ + errorOnExist?: boolean | undefined; + /** + * Overwrite existing file or directory. _The copy + * operation will ignore errors if you set this to false and the destination + * exists. Use the `errorOnExist` option to change this behavior. + * @default true + */ + force?: boolean | undefined; + /** + * Modifiers for copy operation. See `mode` flag of {@link copyFileSync()} + */ + mode?: number | undefined; + /** + * When `true` timestamps from `src` will + * be preserved. + * @default false + */ + preserveTimestamps?: boolean | undefined; + /** + * Copy directories recursively. + * @default false + */ + recursive?: boolean | undefined; + /** + * When true, path resolution for symlinks will be skipped + * @default false + */ + verbatimSymlinks?: boolean | undefined; + } + interface CopyOptions extends CopyOptionsBase { + /** + * Function to filter copied files/directories. Return + * `true` to copy the item, `false` to ignore it. + */ + filter?: ((source: string, destination: string) => boolean | Promise) | undefined; + } + interface CopySyncOptions extends CopyOptionsBase { + /** + * Function to filter copied files/directories. Return + * `true` to copy the item, `false` to ignore it. + */ + filter?: ((source: string, destination: string) => boolean) | undefined; + } + /** + * Asynchronously copies the entire directory structure from `src` to `dest`, + * including subdirectories and files. + * + * When copying a directory to another directory, globs are not supported and + * behavior is similar to `cp dir1/ dir2/`. + * @since v16.7.0 + * @experimental + * @param src source path to copy. + * @param dest destination path to copy to. + */ + function cp( + source: string | URL, + destination: string | URL, + callback: (err: NodeJS.ErrnoException | null) => void, + ): void; + function cp( + source: string | URL, + destination: string | URL, + opts: CopyOptions, + callback: (err: NodeJS.ErrnoException | null) => void, + ): void; + /** + * Synchronously copies the entire directory structure from `src` to `dest`, + * including subdirectories and files. + * + * When copying a directory to another directory, globs are not supported and + * behavior is similar to `cp dir1/ dir2/`. + * @since v16.7.0 + * @experimental + * @param src source path to copy. + * @param dest destination path to copy to. + */ + function cpSync(source: string | URL, destination: string | URL, opts?: CopySyncOptions): void; + + // TODO: collapse + interface _GlobOptions { + /** + * Current working directory. + * @default process.cwd() + */ + cwd?: string | URL | undefined; + /** + * `true` if the glob should return paths as `Dirent`s, `false` otherwise. + * @default false + * @since v22.2.0 + */ + withFileTypes?: boolean | undefined; + /** + * Function to filter out files/directories or a + * list of glob patterns to be excluded. If a function is provided, return + * `true` to exclude the item, `false` to include it. + * If a string array is provided, each string should be a glob pattern that + * specifies paths to exclude. Note: Negation patterns (e.g., '!foo.js') are + * not supported. + * @default undefined + */ + exclude?: ((fileName: T) => boolean) | readonly string[] | undefined; + } + interface GlobOptions extends _GlobOptions {} + interface GlobOptionsWithFileTypes extends _GlobOptions { + withFileTypes: true; + } + interface GlobOptionsWithoutFileTypes extends _GlobOptions { + withFileTypes?: false | undefined; + } + + /** + * Retrieves the files matching the specified pattern. + * + * ```js + * import { glob } from 'node:fs'; + * + * glob('*.js', (err, matches) => { + * if (err) throw err; + * console.log(matches); + * }); + * ``` + * @since v22.0.0 + */ + function glob( + pattern: string | readonly string[], + callback: (err: NodeJS.ErrnoException | null, matches: string[]) => void, + ): void; + function glob( + pattern: string | readonly string[], + options: GlobOptionsWithFileTypes, + callback: ( + err: NodeJS.ErrnoException | null, + matches: Dirent[], + ) => void, + ): void; + function glob( + pattern: string | readonly string[], + options: GlobOptionsWithoutFileTypes, + callback: ( + err: NodeJS.ErrnoException | null, + matches: string[], + ) => void, + ): void; + function glob( + pattern: string | readonly string[], + options: GlobOptions, + callback: ( + err: NodeJS.ErrnoException | null, + matches: Dirent[] | string[], + ) => void, + ): void; + /** + * ```js + * import { globSync } from 'node:fs'; + * + * console.log(globSync('*.js')); + * ``` + * @since v22.0.0 + * @returns paths of files that match the pattern. + */ + function globSync(pattern: string | readonly string[]): string[]; + function globSync( + pattern: string | readonly string[], + options: GlobOptionsWithFileTypes, + ): Dirent[]; + function globSync( + pattern: string | readonly string[], + options: GlobOptionsWithoutFileTypes, + ): string[]; + function globSync( + pattern: string | readonly string[], + options: GlobOptions, + ): Dirent[] | string[]; +} +declare module "node:fs" { + export * as promises from "node:fs/promises"; +} +declare module "fs" { + export * from "node:fs"; +} diff --git a/node_modules/@types/node/fs/promises.d.ts b/node_modules/@types/node/fs/promises.d.ts new file mode 100644 index 0000000..e4d249d --- /dev/null +++ b/node_modules/@types/node/fs/promises.d.ts @@ -0,0 +1,1329 @@ +/** + * The `fs/promises` API provides asynchronous file system methods that return + * promises. + * + * The promise APIs use the underlying Node.js threadpool to perform file + * system operations off the event loop thread. These operations are not + * synchronized or threadsafe. Care must be taken when performing multiple + * concurrent modifications on the same file or data corruption may occur. + * @since v10.0.0 + */ +declare module "node:fs/promises" { + import { NonSharedBuffer } from "node:buffer"; + import { Abortable } from "node:events"; + import { Interface as ReadlineInterface } from "node:readline"; + import { + BigIntStats, + BigIntStatsFs, + BufferEncodingOption, + constants as fsConstants, + CopyOptions, + Dir, + Dirent, + EncodingOption, + GlobOptions, + GlobOptionsWithFileTypes, + GlobOptionsWithoutFileTypes, + MakeDirectoryOptions, + Mode, + ObjectEncodingOptions, + OpenDirOptions, + OpenMode, + PathLike, + ReadOptions, + ReadOptionsWithBuffer, + ReadPosition, + ReadStream, + ReadVResult, + RmOptions, + StatFsOptions, + StatOptions, + Stats, + StatsFs, + TimeLike, + WatchEventType, + WatchOptions as _WatchOptions, + WriteStream, + WriteVResult, + } from "node:fs"; + import { Stream } from "node:stream"; + import { ReadableStream } from "node:stream/web"; + interface FileChangeInfo { + eventType: WatchEventType; + filename: T | null; + } + interface FlagAndOpenMode { + mode?: Mode | undefined; + flag?: OpenMode | undefined; + } + interface FileReadResult { + bytesRead: number; + buffer: T; + } + /** @deprecated This interface will be removed in a future version. Use `import { ReadOptionsWithBuffer } from "node:fs"` instead. */ + interface FileReadOptions { + /** + * @default `Buffer.alloc(0xffff)` + */ + buffer?: T; + /** + * @default 0 + */ + offset?: number | null; + /** + * @default `buffer.byteLength` + */ + length?: number | null; + position?: ReadPosition | null; + } + interface CreateReadStreamOptions extends Abortable { + encoding?: BufferEncoding | null | undefined; + autoClose?: boolean | undefined; + emitClose?: boolean | undefined; + start?: number | undefined; + end?: number | undefined; + highWaterMark?: number | undefined; + } + interface CreateWriteStreamOptions { + encoding?: BufferEncoding | null | undefined; + autoClose?: boolean | undefined; + emitClose?: boolean | undefined; + start?: number | undefined; + highWaterMark?: number | undefined; + flush?: boolean | undefined; + } + interface ReadableWebStreamOptions { + autoClose?: boolean | undefined; + } + // TODO: Add `EventEmitter` close + interface FileHandle { + /** + * The numeric file descriptor managed by the {FileHandle} object. + * @since v10.0.0 + */ + readonly fd: number; + /** + * Alias of `filehandle.writeFile()`. + * + * When operating on file handles, the mode cannot be changed from what it was set + * to with `fsPromises.open()`. Therefore, this is equivalent to `filehandle.writeFile()`. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + appendFile( + data: string | Uint8Array, + options?: + | (ObjectEncodingOptions & Abortable) + | BufferEncoding + | null, + ): Promise; + /** + * Changes the ownership of the file. A wrapper for [`chown(2)`](http://man7.org/linux/man-pages/man2/chown.2.html). + * @since v10.0.0 + * @param uid The file's new owner's user id. + * @param gid The file's new group's group id. + * @return Fulfills with `undefined` upon success. + */ + chown(uid: number, gid: number): Promise; + /** + * Modifies the permissions on the file. See [`chmod(2)`](http://man7.org/linux/man-pages/man2/chmod.2.html). + * @since v10.0.0 + * @param mode the file mode bit mask. + * @return Fulfills with `undefined` upon success. + */ + chmod(mode: Mode): Promise; + /** + * Unlike the 16 KiB default `highWaterMark` for a `stream.Readable`, the stream + * returned by this method has a default `highWaterMark` of 64 KiB. + * + * `options` can include `start` and `end` values to read a range of bytes from + * the file instead of the entire file. Both `start` and `end` are inclusive and + * start counting at 0, allowed values are in the + * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. If `start` is + * omitted or `undefined`, `filehandle.createReadStream()` reads sequentially from + * the current file position. The `encoding` can be any one of those accepted by `Buffer`. + * + * If the `FileHandle` points to a character device that only supports blocking + * reads (such as keyboard or sound card), read operations do not finish until data + * is available. This can prevent the process from exiting and the stream from + * closing naturally. + * + * By default, the stream will emit a `'close'` event after it has been + * destroyed. Set the `emitClose` option to `false` to change this behavior. + * + * ```js + * import { open } from 'node:fs/promises'; + * + * const fd = await open('/dev/input/event0'); + * // Create a stream from some character device. + * const stream = fd.createReadStream(); + * setTimeout(() => { + * stream.close(); // This may not close the stream. + * // Artificially marking end-of-stream, as if the underlying resource had + * // indicated end-of-file by itself, allows the stream to close. + * // This does not cancel pending read operations, and if there is such an + * // operation, the process may still not be able to exit successfully + * // until it finishes. + * stream.push(null); + * stream.read(0); + * }, 100); + * ``` + * + * If `autoClose` is false, then the file descriptor won't be closed, even if + * there's an error. It is the application's responsibility to close it and make + * sure there's no file descriptor leak. If `autoClose` is set to true (default + * behavior), on `'error'` or `'end'` the file descriptor will be closed + * automatically. + * + * An example to read the last 10 bytes of a file which is 100 bytes long: + * + * ```js + * import { open } from 'node:fs/promises'; + * + * const fd = await open('sample.txt'); + * fd.createReadStream({ start: 90, end: 99 }); + * ``` + * @since v16.11.0 + */ + createReadStream(options?: CreateReadStreamOptions): ReadStream; + /** + * `options` may also include a `start` option to allow writing data at some + * position past the beginning of the file, allowed values are in the + * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. Modifying a file rather than + * replacing it may require the `flags` `open` option to be set to `r+` rather than + * the default `r`. The `encoding` can be any one of those accepted by `Buffer`. + * + * If `autoClose` is set to true (default behavior) on `'error'` or `'finish'` the file descriptor will be closed automatically. If `autoClose` is false, + * then the file descriptor won't be closed, even if there's an error. + * It is the application's responsibility to close it and make sure there's no + * file descriptor leak. + * + * By default, the stream will emit a `'close'` event after it has been + * destroyed. Set the `emitClose` option to `false` to change this behavior. + * @since v16.11.0 + */ + createWriteStream(options?: CreateWriteStreamOptions): WriteStream; + /** + * Forces all currently queued I/O operations associated with the file to the + * operating system's synchronized I/O completion state. Refer to the POSIX [`fdatasync(2)`](http://man7.org/linux/man-pages/man2/fdatasync.2.html) documentation for details. + * + * Unlike `filehandle.sync` this method does not flush modified metadata. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + datasync(): Promise; + /** + * Request that all data for the open file descriptor is flushed to the storage + * device. The specific implementation is operating system and device specific. + * Refer to the POSIX [`fsync(2)`](http://man7.org/linux/man-pages/man2/fsync.2.html) documentation for more detail. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + sync(): Promise; + /** + * Reads data from the file and stores that in the given buffer. + * + * If the file is not modified concurrently, the end-of-file is reached when the + * number of bytes read is zero. + * @since v10.0.0 + * @param buffer A buffer that will be filled with the file data read. + * @param offset The location in the buffer at which to start filling. + * @param length The number of bytes to read. + * @param position The location where to begin reading data from the file. If `null`, data will be read from the current file position, and the position will be updated. If `position` is an + * integer, the current file position will remain unchanged. + * @return Fulfills upon success with an object with two properties: + */ + read( + buffer: T, + offset?: number | null, + length?: number | null, + position?: ReadPosition | null, + ): Promise>; + read( + buffer: T, + options?: ReadOptions, + ): Promise>; + read( + options?: ReadOptionsWithBuffer, + ): Promise>; + /** + * Returns a byte-oriented `ReadableStream` that may be used to read the file's + * contents. + * + * An error will be thrown if this method is called more than once or is called + * after the `FileHandle` is closed or closing. + * + * ```js + * import { + * open, + * } from 'node:fs/promises'; + * + * const file = await open('./some/file/to/read'); + * + * for await (const chunk of file.readableWebStream()) + * console.log(chunk); + * + * await file.close(); + * ``` + * + * While the `ReadableStream` will read the file to completion, it will not + * close the `FileHandle` automatically. User code must still call the`fileHandle.close()` method. + * @since v17.0.0 + */ + readableWebStream(options?: ReadableWebStreamOptions): ReadableStream; + /** + * Asynchronously reads the entire contents of a file. + * + * If `options` is a string, then it specifies the `encoding`. + * + * The `FileHandle` has to support reading. + * + * If one or more `filehandle.read()` calls are made on a file handle and then a `filehandle.readFile()` call is made, the data will be read from the current + * position till the end of the file. It doesn't always read from the beginning + * of the file. + * @since v10.0.0 + * @return Fulfills upon a successful read with the contents of the file. If no encoding is specified (using `options.encoding`), the data is returned as a {Buffer} object. Otherwise, the + * data will be a string. + */ + readFile( + options?: + | ({ encoding?: null | undefined } & Abortable) + | null, + ): Promise; + /** + * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. + * The `FileHandle` must have been opened for reading. + */ + readFile( + options: + | ({ encoding: BufferEncoding } & Abortable) + | BufferEncoding, + ): Promise; + /** + * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. + * The `FileHandle` must have been opened for reading. + */ + readFile( + options?: + | (ObjectEncodingOptions & Abortable) + | BufferEncoding + | null, + ): Promise; + /** + * Convenience method to create a `readline` interface and stream over the file. + * See `filehandle.createReadStream()` for the options. + * + * ```js + * import { open } from 'node:fs/promises'; + * + * const file = await open('./some/file/to/read'); + * + * for await (const line of file.readLines()) { + * console.log(line); + * } + * ``` + * @since v18.11.0 + */ + readLines(options?: CreateReadStreamOptions): ReadlineInterface; + /** + * @since v10.0.0 + * @return Fulfills with an {fs.Stats} for the file. + */ + stat( + opts?: StatOptions & { + bigint?: false | undefined; + }, + ): Promise; + stat( + opts: StatOptions & { + bigint: true; + }, + ): Promise; + stat(opts?: StatOptions): Promise; + /** + * Truncates the file. + * + * If the file was larger than `len` bytes, only the first `len` bytes will be + * retained in the file. + * + * The following example retains only the first four bytes of the file: + * + * ```js + * import { open } from 'node:fs/promises'; + * + * let filehandle = null; + * try { + * filehandle = await open('temp.txt', 'r+'); + * await filehandle.truncate(4); + * } finally { + * await filehandle?.close(); + * } + * ``` + * + * If the file previously was shorter than `len` bytes, it is extended, and the + * extended part is filled with null bytes (`'\0'`): + * + * If `len` is negative then `0` will be used. + * @since v10.0.0 + * @param [len=0] + * @return Fulfills with `undefined` upon success. + */ + truncate(len?: number): Promise; + /** + * Change the file system timestamps of the object referenced by the `FileHandle` then fulfills the promise with no arguments upon success. + * @since v10.0.0 + */ + utimes(atime: TimeLike, mtime: TimeLike): Promise; + /** + * Asynchronously writes data to a file, replacing the file if it already exists. `data` can be a string, a buffer, an + * [AsyncIterable](https://tc39.github.io/ecma262/#sec-asynciterable-interface), or an + * [Iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol) object. + * The promise is fulfilled with no arguments upon success. + * + * If `options` is a string, then it specifies the `encoding`. + * + * The `FileHandle` has to support writing. + * + * It is unsafe to use `filehandle.writeFile()` multiple times on the same file + * without waiting for the promise to be fulfilled (or rejected). + * + * If one or more `filehandle.write()` calls are made on a file handle and then a`filehandle.writeFile()` call is made, the data will be written from the + * current position till the end of the file. It doesn't always write from the + * beginning of the file. + * @since v10.0.0 + */ + writeFile( + data: string | Uint8Array, + options?: + | (ObjectEncodingOptions & Abortable) + | BufferEncoding + | null, + ): Promise; + /** + * Write `buffer` to the file. + * + * The promise is fulfilled with an object containing two properties: + * + * It is unsafe to use `filehandle.write()` multiple times on the same file + * without waiting for the promise to be fulfilled (or rejected). For this + * scenario, use `filehandle.createWriteStream()`. + * + * On Linux, positional writes do not work when the file is opened in append mode. + * The kernel ignores the position argument and always appends the data to + * the end of the file. + * @since v10.0.0 + * @param offset The start position from within `buffer` where the data to write begins. + * @param [length=buffer.byteLength - offset] The number of bytes from `buffer` to write. + * @param [position='null'] The offset from the beginning of the file where the data from `buffer` should be written. If `position` is not a `number`, the data will be written at the current + * position. See the POSIX pwrite(2) documentation for more detail. + */ + write( + buffer: TBuffer, + offset?: number | null, + length?: number | null, + position?: number | null, + ): Promise<{ + bytesWritten: number; + buffer: TBuffer; + }>; + write( + buffer: TBuffer, + options?: { offset?: number; length?: number; position?: number }, + ): Promise<{ + bytesWritten: number; + buffer: TBuffer; + }>; + write( + data: string, + position?: number | null, + encoding?: BufferEncoding | null, + ): Promise<{ + bytesWritten: number; + buffer: string; + }>; + /** + * Write an array of [ArrayBufferView](https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView) s to the file. + * + * The promise is fulfilled with an object containing a two properties: + * + * It is unsafe to call `writev()` multiple times on the same file without waiting + * for the promise to be fulfilled (or rejected). + * + * On Linux, positional writes don't work when the file is opened in append mode. + * The kernel ignores the position argument and always appends the data to + * the end of the file. + * @since v12.9.0 + * @param [position='null'] The offset from the beginning of the file where the data from `buffers` should be written. If `position` is not a `number`, the data will be written at the current + * position. + */ + writev( + buffers: TBuffers, + position?: number, + ): Promise>; + /** + * Read from a file and write to an array of [ArrayBufferView](https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView) s + * @since v13.13.0, v12.17.0 + * @param [position='null'] The offset from the beginning of the file where the data should be read from. If `position` is not a `number`, the data will be read from the current position. + * @return Fulfills upon success an object containing two properties: + */ + readv( + buffers: TBuffers, + position?: number, + ): Promise>; + /** + * Closes the file handle after waiting for any pending operation on the handle to + * complete. + * + * ```js + * import { open } from 'node:fs/promises'; + * + * let filehandle; + * try { + * filehandle = await open('thefile.txt', 'r'); + * } finally { + * await filehandle?.close(); + * } + * ``` + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + close(): Promise; + /** + * Calls `filehandle.close()` and returns a promise that fulfills when the + * filehandle is closed. + * @since v20.4.0, v18.8.0 + */ + [Symbol.asyncDispose](): Promise; + } + const constants: typeof fsConstants; + /** + * Tests a user's permissions for the file or directory specified by `path`. + * The `mode` argument is an optional integer that specifies the accessibility + * checks to be performed. `mode` should be either the value `fs.constants.F_OK` or a mask consisting of the bitwise OR of any of `fs.constants.R_OK`, `fs.constants.W_OK`, and `fs.constants.X_OK` + * (e.g.`fs.constants.W_OK | fs.constants.R_OK`). Check `File access constants` for + * possible values of `mode`. + * + * If the accessibility check is successful, the promise is fulfilled with no + * value. If any of the accessibility checks fail, the promise is rejected + * with an [Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) object. The following example checks if the file`/etc/passwd` can be read and + * written by the current process. + * + * ```js + * import { access, constants } from 'node:fs/promises'; + * + * try { + * await access('/etc/passwd', constants.R_OK | constants.W_OK); + * console.log('can access'); + * } catch { + * console.error('cannot access'); + * } + * ``` + * + * Using `fsPromises.access()` to check for the accessibility of a file before + * calling `fsPromises.open()` is not recommended. Doing so introduces a race + * condition, since other processes may change the file's state between the two + * calls. Instead, user code should open/read/write the file directly and handle + * the error raised if the file is not accessible. + * @since v10.0.0 + * @param [mode=fs.constants.F_OK] + * @return Fulfills with `undefined` upon success. + */ + function access(path: PathLike, mode?: number): Promise; + /** + * Asynchronously copies `src` to `dest`. By default, `dest` is overwritten if it + * already exists. + * + * No guarantees are made about the atomicity of the copy operation. If an + * error occurs after the destination file has been opened for writing, an attempt + * will be made to remove the destination. + * + * ```js + * import { copyFile, constants } from 'node:fs/promises'; + * + * try { + * await copyFile('source.txt', 'destination.txt'); + * console.log('source.txt was copied to destination.txt'); + * } catch { + * console.error('The file could not be copied'); + * } + * + * // By using COPYFILE_EXCL, the operation will fail if destination.txt exists. + * try { + * await copyFile('source.txt', 'destination.txt', constants.COPYFILE_EXCL); + * console.log('source.txt was copied to destination.txt'); + * } catch { + * console.error('The file could not be copied'); + * } + * ``` + * @since v10.0.0 + * @param src source filename to copy + * @param dest destination filename of the copy operation + * @param [mode=0] Optional modifiers that specify the behavior of the copy operation. It is possible to create a mask consisting of the bitwise OR of two or more values (e.g. + * `fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE`) + * @return Fulfills with `undefined` upon success. + */ + function copyFile(src: PathLike, dest: PathLike, mode?: number): Promise; + /** + * Opens a `FileHandle`. + * + * Refer to the POSIX [`open(2)`](http://man7.org/linux/man-pages/man2/open.2.html) documentation for more detail. + * + * Some characters (`< > : " / \ | ? *`) are reserved under Windows as documented + * by [Naming Files, Paths, and Namespaces](https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file). Under NTFS, if the filename contains + * a colon, Node.js will open a file system stream, as described by [this MSDN page](https://docs.microsoft.com/en-us/windows/desktop/FileIO/using-streams). + * @since v10.0.0 + * @param [flags='r'] See `support of file system `flags``. + * @param [mode=0o666] Sets the file mode (permission and sticky bits) if the file is created. + * @return Fulfills with a {FileHandle} object. + */ + function open(path: PathLike, flags?: string | number, mode?: Mode): Promise; + /** + * Renames `oldPath` to `newPath`. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function rename(oldPath: PathLike, newPath: PathLike): Promise; + /** + * Truncates (shortens or extends the length) of the content at `path` to `len` bytes. + * @since v10.0.0 + * @param [len=0] + * @return Fulfills with `undefined` upon success. + */ + function truncate(path: PathLike, len?: number): Promise; + /** + * Removes the directory identified by `path`. + * + * Using `fsPromises.rmdir()` on a file (not a directory) results in the + * promise being rejected with an `ENOENT` error on Windows and an `ENOTDIR` error on POSIX. + * + * To get a behavior similar to the `rm -rf` Unix command, use `fsPromises.rm()` with options `{ recursive: true, force: true }`. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function rmdir(path: PathLike): Promise; + /** + * Removes files and directories (modeled on the standard POSIX `rm` utility). + * @since v14.14.0 + * @return Fulfills with `undefined` upon success. + */ + function rm(path: PathLike, options?: RmOptions): Promise; + /** + * Asynchronously creates a directory. + * + * The optional `options` argument can be an integer specifying `mode` (permission + * and sticky bits), or an object with a `mode` property and a `recursive` property indicating whether parent directories should be created. Calling `fsPromises.mkdir()` when `path` is a directory + * that exists results in a + * rejection only when `recursive` is false. + * + * ```js + * import { mkdir } from 'node:fs/promises'; + * + * try { + * const projectFolder = new URL('./test/project/', import.meta.url); + * const createDir = await mkdir(projectFolder, { recursive: true }); + * + * console.log(`created ${createDir}`); + * } catch (err) { + * console.error(err.message); + * } + * ``` + * @since v10.0.0 + * @return Upon success, fulfills with `undefined` if `recursive` is `false`, or the first directory path created if `recursive` is `true`. + */ + function mkdir( + path: PathLike, + options: MakeDirectoryOptions & { + recursive: true; + }, + ): Promise; + /** + * Asynchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function mkdir( + path: PathLike, + options?: + | Mode + | (MakeDirectoryOptions & { + recursive?: false | undefined; + }) + | null, + ): Promise; + /** + * Asynchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function mkdir(path: PathLike, options?: Mode | MakeDirectoryOptions | null): Promise; + /** + * Reads the contents of a directory. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the filenames. If the `encoding` is set to `'buffer'`, the filenames returned + * will be passed as `Buffer` objects. + * + * If `options.withFileTypes` is set to `true`, the returned array will contain `fs.Dirent` objects. + * + * ```js + * import { readdir } from 'node:fs/promises'; + * + * try { + * const files = await readdir(path); + * for (const file of files) + * console.log(file); + * } catch (err) { + * console.error(err); + * } + * ``` + * @since v10.0.0 + * @return Fulfills with an array of the names of the files in the directory excluding `'.'` and `'..'`. + */ + function readdir( + path: PathLike, + options?: + | (ObjectEncodingOptions & { + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + }) + | BufferEncoding + | null, + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readdir( + path: PathLike, + options: + | { + encoding: "buffer"; + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + } + | "buffer", + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readdir( + path: PathLike, + options?: + | (ObjectEncodingOptions & { + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + }) + | BufferEncoding + | null, + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. + */ + function readdir( + path: PathLike, + options: ObjectEncodingOptions & { + withFileTypes: true; + recursive?: boolean | undefined; + }, + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a directory. If a URL is provided, it must use the `file:` protocol. + * @param options Must include `withFileTypes: true` and `encoding: 'buffer'`. + */ + function readdir( + path: PathLike, + options: { + encoding: "buffer"; + withFileTypes: true; + recursive?: boolean | undefined; + }, + ): Promise[]>; + /** + * Reads the contents of the symbolic link referred to by `path`. See the POSIX [`readlink(2)`](http://man7.org/linux/man-pages/man2/readlink.2.html) documentation for more detail. The promise is + * fulfilled with the`linkString` upon success. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the link path returned. If the `encoding` is set to `'buffer'`, the link path + * returned will be passed as a `Buffer` object. + * @since v10.0.0 + * @return Fulfills with the `linkString` upon success. + */ + function readlink(path: PathLike, options?: ObjectEncodingOptions | BufferEncoding | null): Promise; + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readlink(path: PathLike, options: BufferEncodingOption): Promise; + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readlink( + path: PathLike, + options?: ObjectEncodingOptions | string | null, + ): Promise; + /** + * Creates a symbolic link. + * + * The `type` argument is only used on Windows platforms and can be one of `'dir'`, `'file'`, or `'junction'`. If the `type` argument is not a string, Node.js will + * autodetect `target` type and use `'file'` or `'dir'`. If the `target` does not + * exist, `'file'` will be used. Windows junction points require the destination + * path to be absolute. When using `'junction'`, the `target` argument will + * automatically be normalized to absolute path. Junction points on NTFS volumes + * can only point to directories. + * @since v10.0.0 + * @param [type='null'] + * @return Fulfills with `undefined` upon success. + */ + function symlink(target: PathLike, path: PathLike, type?: string | null): Promise; + /** + * Equivalent to `fsPromises.stat()` unless `path` refers to a symbolic link, + * in which case the link itself is stat-ed, not the file that it refers to. + * Refer to the POSIX [`lstat(2)`](http://man7.org/linux/man-pages/man2/lstat.2.html) document for more detail. + * @since v10.0.0 + * @return Fulfills with the {fs.Stats} object for the given symbolic link `path`. + */ + function lstat( + path: PathLike, + opts?: StatOptions & { + bigint?: false | undefined; + }, + ): Promise; + function lstat( + path: PathLike, + opts: StatOptions & { + bigint: true; + }, + ): Promise; + function lstat(path: PathLike, opts?: StatOptions): Promise; + /** + * @since v10.0.0 + * @return Fulfills with the {fs.Stats} object for the given `path`. + */ + function stat( + path: PathLike, + opts?: StatOptions & { + bigint?: false | undefined; + }, + ): Promise; + function stat( + path: PathLike, + opts: StatOptions & { + bigint: true; + }, + ): Promise; + function stat(path: PathLike, opts?: StatOptions): Promise; + /** + * @since v19.6.0, v18.15.0 + * @return Fulfills with the {fs.StatFs} object for the given `path`. + */ + function statfs( + path: PathLike, + opts?: StatFsOptions & { + bigint?: false | undefined; + }, + ): Promise; + function statfs( + path: PathLike, + opts: StatFsOptions & { + bigint: true; + }, + ): Promise; + function statfs(path: PathLike, opts?: StatFsOptions): Promise; + /** + * Creates a new link from the `existingPath` to the `newPath`. See the POSIX [`link(2)`](http://man7.org/linux/man-pages/man2/link.2.html) documentation for more detail. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function link(existingPath: PathLike, newPath: PathLike): Promise; + /** + * If `path` refers to a symbolic link, then the link is removed without affecting + * the file or directory to which that link refers. If the `path` refers to a file + * path that is not a symbolic link, the file is deleted. See the POSIX [`unlink(2)`](http://man7.org/linux/man-pages/man2/unlink.2.html) documentation for more detail. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function unlink(path: PathLike): Promise; + /** + * Changes the permissions of a file. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function chmod(path: PathLike, mode: Mode): Promise; + /** + * Changes the permissions on a symbolic link. + * + * This method is only implemented on macOS. + * @deprecated Since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function lchmod(path: PathLike, mode: Mode): Promise; + /** + * Changes the ownership on a symbolic link. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function lchown(path: PathLike, uid: number, gid: number): Promise; + /** + * Changes the access and modification times of a file in the same way as `fsPromises.utimes()`, with the difference that if the path refers to a + * symbolic link, then the link is not dereferenced: instead, the timestamps of + * the symbolic link itself are changed. + * @since v14.5.0, v12.19.0 + * @return Fulfills with `undefined` upon success. + */ + function lutimes(path: PathLike, atime: TimeLike, mtime: TimeLike): Promise; + /** + * Changes the ownership of a file. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function chown(path: PathLike, uid: number, gid: number): Promise; + /** + * Change the file system timestamps of the object referenced by `path`. + * + * The `atime` and `mtime` arguments follow these rules: + * + * * Values can be either numbers representing Unix epoch time, `Date`s, or a + * numeric string like `'123456789.0'`. + * * If the value can not be converted to a number, or is `NaN`, `Infinity`, or `-Infinity`, an `Error` will be thrown. + * @since v10.0.0 + * @return Fulfills with `undefined` upon success. + */ + function utimes(path: PathLike, atime: TimeLike, mtime: TimeLike): Promise; + /** + * Determines the actual location of `path` using the same semantics as the `fs.realpath.native()` function. + * + * Only paths that can be converted to UTF8 strings are supported. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the path. If the `encoding` is set to `'buffer'`, the path returned will be + * passed as a `Buffer` object. + * + * On Linux, when Node.js is linked against musl libc, the procfs file system must + * be mounted on `/proc` in order for this function to work. Glibc does not have + * this restriction. + * @since v10.0.0 + * @return Fulfills with the resolved path upon success. + */ + function realpath(path: PathLike, options?: ObjectEncodingOptions | BufferEncoding | null): Promise; + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function realpath(path: PathLike, options: BufferEncodingOption): Promise; + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function realpath( + path: PathLike, + options?: ObjectEncodingOptions | BufferEncoding | null, + ): Promise; + /** + * Creates a unique temporary directory. A unique directory name is generated by + * appending six random characters to the end of the provided `prefix`. Due to + * platform inconsistencies, avoid trailing `X` characters in `prefix`. Some + * platforms, notably the BSDs, can return more than six random characters, and + * replace trailing `X` characters in `prefix` with random characters. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use. + * + * ```js + * import { mkdtemp } from 'node:fs/promises'; + * import { join } from 'node:path'; + * import { tmpdir } from 'node:os'; + * + * try { + * await mkdtemp(join(tmpdir(), 'foo-')); + * } catch (err) { + * console.error(err); + * } + * ``` + * + * The `fsPromises.mkdtemp()` method will append the six randomly selected + * characters directly to the `prefix` string. For instance, given a directory `/tmp`, if the intention is to create a temporary directory _within_ `/tmp`, the `prefix` must end with a trailing + * platform-specific path separator + * (`import { sep } from 'node:path'`). + * @since v10.0.0 + * @return Fulfills with a string containing the file system path of the newly created temporary directory. + */ + function mkdtemp(prefix: string, options?: ObjectEncodingOptions | BufferEncoding | null): Promise; + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function mkdtemp(prefix: string, options: BufferEncodingOption): Promise; + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function mkdtemp( + prefix: string, + options?: ObjectEncodingOptions | BufferEncoding | null, + ): Promise; + interface DisposableTempDir extends AsyncDisposable { + /** + * The path of the created directory. + */ + path: string; + /** + * A function which removes the created directory. + */ + remove(): Promise; + /** + * The same as `remove`. + */ + [Symbol.asyncDispose](): Promise; + } + /** + * The resulting Promise holds an async-disposable object whose `path` property + * holds the created directory path. When the object is disposed, the directory + * and its contents will be removed asynchronously if it still exists. If the + * directory cannot be deleted, disposal will throw an error. The object has an + * async `remove()` method which will perform the same task. + * + * Both this function and the disposal function on the resulting object are + * async, so it should be used with `await` + `await using` as in + * `await using dir = await fsPromises.mkdtempDisposable('prefix')`. + * + * + * + * For detailed information, see the documentation of `fsPromises.mkdtemp()`. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use. + * @since v24.4.0 + */ + function mkdtempDisposable(prefix: PathLike, options?: EncodingOption): Promise; + /** + * Asynchronously writes data to a file, replacing the file if it already exists. `data` can be a string, a buffer, an + * [AsyncIterable](https://tc39.github.io/ecma262/#sec-asynciterable-interface), or an + * [Iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol) object. + * + * The `encoding` option is ignored if `data` is a buffer. + * + * If `options` is a string, then it specifies the encoding. + * + * The `mode` option only affects the newly created file. See `fs.open()` for more details. + * + * Any specified `FileHandle` has to support writing. + * + * It is unsafe to use `fsPromises.writeFile()` multiple times on the same file + * without waiting for the promise to be settled. + * + * Similarly to `fsPromises.readFile` \- `fsPromises.writeFile` is a convenience + * method that performs multiple `write` calls internally to write the buffer + * passed to it. For performance sensitive code consider using `fs.createWriteStream()` or `filehandle.createWriteStream()`. + * + * It is possible to use an `AbortSignal` to cancel an `fsPromises.writeFile()`. + * Cancelation is "best effort", and some amount of data is likely still + * to be written. + * + * ```js + * import { writeFile } from 'node:fs/promises'; + * import { Buffer } from 'node:buffer'; + * + * try { + * const controller = new AbortController(); + * const { signal } = controller; + * const data = new Uint8Array(Buffer.from('Hello Node.js')); + * const promise = writeFile('message.txt', data, { signal }); + * + * // Abort the request before the promise settles. + * controller.abort(); + * + * await promise; + * } catch (err) { + * // When a request is aborted - err is an AbortError + * console.error(err); + * } + * ``` + * + * Aborting an ongoing request does not abort individual operating + * system requests but rather the internal buffering `fs.writeFile` performs. + * @since v10.0.0 + * @param file filename or `FileHandle` + * @return Fulfills with `undefined` upon success. + */ + function writeFile( + file: PathLike | FileHandle, + data: + | string + | NodeJS.ArrayBufferView + | Iterable + | AsyncIterable + | Stream, + options?: + | (ObjectEncodingOptions & { + mode?: Mode | undefined; + flag?: OpenMode | undefined; + /** + * If all data is successfully written to the file, and `flush` + * is `true`, `filehandle.sync()` is used to flush the data. + * @default false + */ + flush?: boolean | undefined; + } & Abortable) + | BufferEncoding + | null, + ): Promise; + /** + * Asynchronously append data to a file, creating the file if it does not yet + * exist. `data` can be a string or a `Buffer`. + * + * If `options` is a string, then it specifies the `encoding`. + * + * The `mode` option only affects the newly created file. See `fs.open()` for more details. + * + * The `path` may be specified as a `FileHandle` that has been opened + * for appending (using `fsPromises.open()`). + * @since v10.0.0 + * @param path filename or {FileHandle} + * @return Fulfills with `undefined` upon success. + */ + function appendFile( + path: PathLike | FileHandle, + data: string | Uint8Array, + options?: (ObjectEncodingOptions & FlagAndOpenMode & { flush?: boolean | undefined }) | BufferEncoding | null, + ): Promise; + /** + * Asynchronously reads the entire contents of a file. + * + * If no encoding is specified (using `options.encoding`), the data is returned + * as a `Buffer` object. Otherwise, the data will be a string. + * + * If `options` is a string, then it specifies the encoding. + * + * When the `path` is a directory, the behavior of `fsPromises.readFile()` is + * platform-specific. On macOS, Linux, and Windows, the promise will be rejected + * with an error. On FreeBSD, a representation of the directory's contents will be + * returned. + * + * An example of reading a `package.json` file located in the same directory of the + * running code: + * + * ```js + * import { readFile } from 'node:fs/promises'; + * try { + * const filePath = new URL('./package.json', import.meta.url); + * const contents = await readFile(filePath, { encoding: 'utf8' }); + * console.log(contents); + * } catch (err) { + * console.error(err.message); + * } + * ``` + * + * It is possible to abort an ongoing `readFile` using an `AbortSignal`. If a + * request is aborted the promise returned is rejected with an `AbortError`: + * + * ```js + * import { readFile } from 'node:fs/promises'; + * + * try { + * const controller = new AbortController(); + * const { signal } = controller; + * const promise = readFile(fileName, { signal }); + * + * // Abort the request before the promise settles. + * controller.abort(); + * + * await promise; + * } catch (err) { + * // When a request is aborted - err is an AbortError + * console.error(err); + * } + * ``` + * + * Aborting an ongoing request does not abort individual operating + * system requests but rather the internal buffering `fs.readFile` performs. + * + * Any specified `FileHandle` has to support reading. + * @since v10.0.0 + * @param path filename or `FileHandle` + * @return Fulfills with the contents of the file. + */ + function readFile( + path: PathLike | FileHandle, + options?: + | ({ + encoding?: null | undefined; + flag?: OpenMode | undefined; + } & Abortable) + | null, + ): Promise; + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. + * @param options An object that may contain an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function readFile( + path: PathLike | FileHandle, + options: + | ({ + encoding: BufferEncoding; + flag?: OpenMode | undefined; + } & Abortable) + | BufferEncoding, + ): Promise; + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. + * @param options An object that may contain an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function readFile( + path: PathLike | FileHandle, + options?: + | ( + & ObjectEncodingOptions + & Abortable + & { + flag?: OpenMode | undefined; + } + ) + | BufferEncoding + | null, + ): Promise; + /** + * Asynchronously open a directory for iterative scanning. See the POSIX [`opendir(3)`](http://man7.org/linux/man-pages/man3/opendir.3.html) documentation for more detail. + * + * Creates an `fs.Dir`, which contains all further functions for reading from + * and cleaning up the directory. + * + * The `encoding` option sets the encoding for the `path` while opening the + * directory and subsequent read operations. + * + * Example using async iteration: + * + * ```js + * import { opendir } from 'node:fs/promises'; + * + * try { + * const dir = await opendir('./'); + * for await (const dirent of dir) + * console.log(dirent.name); + * } catch (err) { + * console.error(err); + * } + * ``` + * + * When using the async iterator, the `fs.Dir` object will be automatically + * closed after the iterator exits. + * @since v12.12.0 + * @return Fulfills with an {fs.Dir}. + */ + function opendir(path: PathLike, options?: OpenDirOptions): Promise; + interface WatchOptions extends _WatchOptions { + maxQueue?: number | undefined; + overflow?: "ignore" | "throw" | undefined; + } + interface WatchOptionsWithBufferEncoding extends WatchOptions { + encoding: "buffer"; + } + interface WatchOptionsWithStringEncoding extends WatchOptions { + encoding?: BufferEncoding | undefined; + } + /** + * Returns an async iterator that watches for changes on `filename`, where `filename`is either a file or a directory. + * + * ```js + * import { watch } from 'node:fs/promises'; + * + * const ac = new AbortController(); + * const { signal } = ac; + * setTimeout(() => ac.abort(), 10000); + * + * (async () => { + * try { + * const watcher = watch(__filename, { signal }); + * for await (const event of watcher) + * console.log(event); + * } catch (err) { + * if (err.name === 'AbortError') + * return; + * throw err; + * } + * })(); + * ``` + * + * On most platforms, `'rename'` is emitted whenever a filename appears or + * disappears in the directory. + * + * All the `caveats` for `fs.watch()` also apply to `fsPromises.watch()`. + * @since v15.9.0, v14.18.0 + * @return of objects with the properties: + */ + function watch( + filename: PathLike, + options?: WatchOptionsWithStringEncoding | BufferEncoding, + ): NodeJS.AsyncIterator>; + function watch( + filename: PathLike, + options: WatchOptionsWithBufferEncoding | "buffer", + ): NodeJS.AsyncIterator>; + function watch( + filename: PathLike, + options: WatchOptions | BufferEncoding | "buffer", + ): NodeJS.AsyncIterator>; + /** + * Asynchronously copies the entire directory structure from `src` to `dest`, + * including subdirectories and files. + * + * When copying a directory to another directory, globs are not supported and + * behavior is similar to `cp dir1/ dir2/`. + * @since v16.7.0 + * @experimental + * @param src source path to copy. + * @param dest destination path to copy to. + * @return Fulfills with `undefined` upon success. + */ + function cp(source: string | URL, destination: string | URL, opts?: CopyOptions): Promise; + /** + * ```js + * import { glob } from 'node:fs/promises'; + * + * for await (const entry of glob('*.js')) + * console.log(entry); + * ``` + * @since v22.0.0 + * @returns An AsyncIterator that yields the paths of files + * that match the pattern. + */ + function glob(pattern: string | readonly string[]): NodeJS.AsyncIterator; + function glob( + pattern: string | readonly string[], + options: GlobOptionsWithFileTypes, + ): NodeJS.AsyncIterator; + function glob( + pattern: string | readonly string[], + options: GlobOptionsWithoutFileTypes, + ): NodeJS.AsyncIterator; + function glob( + pattern: string | readonly string[], + options: GlobOptions, + ): NodeJS.AsyncIterator; +} +declare module "fs/promises" { + export * from "node:fs/promises"; +} diff --git a/node_modules/@types/node/globals.d.ts b/node_modules/@types/node/globals.d.ts new file mode 100644 index 0000000..36e7f90 --- /dev/null +++ b/node_modules/@types/node/globals.d.ts @@ -0,0 +1,150 @@ +declare var global: typeof globalThis; + +declare var process: NodeJS.Process; + +interface ErrorConstructor { + /** + * Creates a `.stack` property on `targetObject`, which when accessed returns + * a string representing the location in the code at which + * `Error.captureStackTrace()` was called. + * + * ```js + * const myObject = {}; + * Error.captureStackTrace(myObject); + * myObject.stack; // Similar to `new Error().stack` + * ``` + * + * The first line of the trace will be prefixed with + * `${myObject.name}: ${myObject.message}`. + * + * The optional `constructorOpt` argument accepts a function. If given, all frames + * above `constructorOpt`, including `constructorOpt`, will be omitted from the + * generated stack trace. + * + * The `constructorOpt` argument is useful for hiding implementation + * details of error generation from the user. For instance: + * + * ```js + * function a() { + * b(); + * } + * + * function b() { + * c(); + * } + * + * function c() { + * // Create an error without stack trace to avoid calculating the stack trace twice. + * const { stackTraceLimit } = Error; + * Error.stackTraceLimit = 0; + * const error = new Error(); + * Error.stackTraceLimit = stackTraceLimit; + * + * // Capture the stack trace above function b + * Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace + * throw error; + * } + * + * a(); + * ``` + */ + captureStackTrace(targetObject: object, constructorOpt?: Function): void; + /** + * @see https://v8.dev/docs/stack-trace-api#customizing-stack-traces + */ + prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any; + /** + * The `Error.stackTraceLimit` property specifies the number of stack frames + * collected by a stack trace (whether generated by `new Error().stack` or + * `Error.captureStackTrace(obj)`). + * + * The default value is `10` but may be set to any valid JavaScript number. Changes + * will affect any stack trace captured _after_ the value has been changed. + * + * If set to a non-number value, or set to a negative number, stack traces will + * not capture any frames. + */ + stackTraceLimit: number; +} + +/** + * Enable this API with the `--expose-gc` CLI flag. + */ +declare var gc: NodeJS.GCFunction | undefined; + +declare namespace NodeJS { + interface CallSite { + getColumnNumber(): number | null; + getEnclosingColumnNumber(): number | null; + getEnclosingLineNumber(): number | null; + getEvalOrigin(): string | undefined; + getFileName(): string | null; + getFunction(): Function | undefined; + getFunctionName(): string | null; + getLineNumber(): number | null; + getMethodName(): string | null; + getPosition(): number; + getPromiseIndex(): number | null; + getScriptHash(): string; + getScriptNameOrSourceURL(): string | null; + getThis(): unknown; + getTypeName(): string | null; + isAsync(): boolean; + isConstructor(): boolean; + isEval(): boolean; + isNative(): boolean; + isPromiseAll(): boolean; + isToplevel(): boolean; + } + + interface ErrnoException extends Error { + errno?: number | undefined; + code?: string | undefined; + path?: string | undefined; + syscall?: string | undefined; + } + + interface RefCounted { + ref(): this; + unref(): this; + } + + interface Dict { + [key: string]: T | undefined; + } + + interface ReadOnlyDict { + readonly [key: string]: T | undefined; + } + + type PartialOptions = { [K in keyof T]?: T[K] | undefined }; + + interface GCFunction { + (minor?: boolean): void; + (options: NodeJS.GCOptions & { execution: "async" }): Promise; + (options: NodeJS.GCOptions): void; + } + + interface GCOptions { + execution?: "sync" | "async" | undefined; + flavor?: "regular" | "last-resort" | undefined; + type?: "major-snapshot" | "major" | "minor" | undefined; + filename?: string | undefined; + } + + /** An iterable iterator returned by the Node.js API. */ + interface Iterator extends IteratorObject { + [Symbol.iterator](): NodeJS.Iterator; + } + + /** An async iterable iterator returned by the Node.js API. */ + interface AsyncIterator extends AsyncIteratorObject { + [Symbol.asyncIterator](): NodeJS.AsyncIterator; + } + + /** The [`BufferSource`](https://webidl.spec.whatwg.org/#BufferSource) type from the Web IDL specification. */ + type BufferSource = NonSharedArrayBufferView | ArrayBuffer; + + /** The [`AllowSharedBufferSource`](https://webidl.spec.whatwg.org/#AllowSharedBufferSource) type from the Web IDL specification. */ + type AllowSharedBufferSource = ArrayBufferView | ArrayBufferLike; +} diff --git a/node_modules/@types/node/globals.typedarray.d.ts b/node_modules/@types/node/globals.typedarray.d.ts new file mode 100644 index 0000000..e69dd0c --- /dev/null +++ b/node_modules/@types/node/globals.typedarray.d.ts @@ -0,0 +1,101 @@ +export {}; // Make this a module + +declare global { + namespace NodeJS { + type TypedArray = + | Uint8Array + | Uint8ClampedArray + | Uint16Array + | Uint32Array + | Int8Array + | Int16Array + | Int32Array + | BigUint64Array + | BigInt64Array + | Float16Array + | Float32Array + | Float64Array; + type ArrayBufferView = + | TypedArray + | DataView; + + // The following aliases are required to allow use of non-shared ArrayBufferViews in @types/node + // while maintaining compatibility with TS <=5.6. + // TODO: remove once @types/node no longer supports TS 5.6, and replace with native types. + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedUint8Array = Uint8Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedUint8ClampedArray = Uint8ClampedArray; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedUint16Array = Uint16Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedUint32Array = Uint32Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedInt8Array = Int8Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedInt16Array = Int16Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedInt32Array = Int32Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedBigUint64Array = BigUint64Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedBigInt64Array = BigInt64Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedFloat16Array = Float16Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedFloat32Array = Float32Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedFloat64Array = Float64Array; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedDataView = DataView; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedTypedArray = TypedArray; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedArrayBufferView = ArrayBufferView; + } +} diff --git a/node_modules/@types/node/http.d.ts b/node_modules/@types/node/http.d.ts new file mode 100644 index 0000000..4ba1922 --- /dev/null +++ b/node_modules/@types/node/http.d.ts @@ -0,0 +1,2167 @@ +/** + * To use the HTTP server and client one must import the `node:http` module. + * + * The HTTP interfaces in Node.js are designed to support many features + * of the protocol which have been traditionally difficult to use. + * In particular, large, possibly chunk-encoded, messages. The interface is + * careful to never buffer entire requests or responses, so the + * user is able to stream data. + * + * HTTP message headers are represented by an object like this: + * + * ```json + * { "content-length": "123", + * "content-type": "text/plain", + * "connection": "keep-alive", + * "host": "example.com", + * "accept": "*" } + * ``` + * + * Keys are lowercased. Values are not modified. + * + * In order to support the full spectrum of possible HTTP applications, the Node.js + * HTTP API is very low-level. It deals with stream handling and message + * parsing only. It parses a message into headers and body but it does not + * parse the actual headers or the body. + * + * See `message.headers` for details on how duplicate headers are handled. + * + * The raw headers as they were received are retained in the `rawHeaders` property, which is an array of `[key, value, key2, value2, ...]`. For + * example, the previous message header object might have a `rawHeaders` list like the following: + * + * ```js + * [ 'ConTent-Length', '123456', + * 'content-LENGTH', '123', + * 'content-type', 'text/plain', + * 'CONNECTION', 'keep-alive', + * 'Host', 'example.com', + * 'accepT', '*' ] + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/http.js) + */ +declare module "node:http" { + import { NonSharedBuffer } from "node:buffer"; + import { LookupOptions } from "node:dns"; + import { EventEmitter } from "node:events"; + import * as net from "node:net"; + import * as stream from "node:stream"; + import { URL } from "node:url"; + // incoming headers will never contain number + interface IncomingHttpHeaders extends NodeJS.Dict { + accept?: string | undefined; + "accept-encoding"?: string | undefined; + "accept-language"?: string | undefined; + "accept-patch"?: string | undefined; + "accept-ranges"?: string | undefined; + "access-control-allow-credentials"?: string | undefined; + "access-control-allow-headers"?: string | undefined; + "access-control-allow-methods"?: string | undefined; + "access-control-allow-origin"?: string | undefined; + "access-control-expose-headers"?: string | undefined; + "access-control-max-age"?: string | undefined; + "access-control-request-headers"?: string | undefined; + "access-control-request-method"?: string | undefined; + age?: string | undefined; + allow?: string | undefined; + "alt-svc"?: string | undefined; + authorization?: string | undefined; + "cache-control"?: string | undefined; + connection?: string | undefined; + "content-disposition"?: string | undefined; + "content-encoding"?: string | undefined; + "content-language"?: string | undefined; + "content-length"?: string | undefined; + "content-location"?: string | undefined; + "content-range"?: string | undefined; + "content-type"?: string | undefined; + cookie?: string | undefined; + date?: string | undefined; + etag?: string | undefined; + expect?: string | undefined; + expires?: string | undefined; + forwarded?: string | undefined; + from?: string | undefined; + host?: string | undefined; + "if-match"?: string | undefined; + "if-modified-since"?: string | undefined; + "if-none-match"?: string | undefined; + "if-unmodified-since"?: string | undefined; + "last-modified"?: string | undefined; + location?: string | undefined; + origin?: string | undefined; + pragma?: string | undefined; + "proxy-authenticate"?: string | undefined; + "proxy-authorization"?: string | undefined; + "public-key-pins"?: string | undefined; + range?: string | undefined; + referer?: string | undefined; + "retry-after"?: string | undefined; + "sec-fetch-site"?: string | undefined; + "sec-fetch-mode"?: string | undefined; + "sec-fetch-user"?: string | undefined; + "sec-fetch-dest"?: string | undefined; + "sec-websocket-accept"?: string | undefined; + "sec-websocket-extensions"?: string | undefined; + "sec-websocket-key"?: string | undefined; + "sec-websocket-protocol"?: string | undefined; + "sec-websocket-version"?: string | undefined; + "set-cookie"?: string[] | undefined; + "strict-transport-security"?: string | undefined; + tk?: string | undefined; + trailer?: string | undefined; + "transfer-encoding"?: string | undefined; + upgrade?: string | undefined; + "user-agent"?: string | undefined; + vary?: string | undefined; + via?: string | undefined; + warning?: string | undefined; + "www-authenticate"?: string | undefined; + } + // outgoing headers allows numbers (as they are converted internally to strings) + type OutgoingHttpHeader = number | string | string[]; + interface OutgoingHttpHeaders extends NodeJS.Dict { + accept?: string | string[] | undefined; + "accept-charset"?: string | string[] | undefined; + "accept-encoding"?: string | string[] | undefined; + "accept-language"?: string | string[] | undefined; + "accept-ranges"?: string | undefined; + "access-control-allow-credentials"?: string | undefined; + "access-control-allow-headers"?: string | undefined; + "access-control-allow-methods"?: string | undefined; + "access-control-allow-origin"?: string | undefined; + "access-control-expose-headers"?: string | undefined; + "access-control-max-age"?: string | undefined; + "access-control-request-headers"?: string | undefined; + "access-control-request-method"?: string | undefined; + age?: string | undefined; + allow?: string | undefined; + authorization?: string | undefined; + "cache-control"?: string | undefined; + "cdn-cache-control"?: string | undefined; + connection?: string | string[] | undefined; + "content-disposition"?: string | undefined; + "content-encoding"?: string | undefined; + "content-language"?: string | undefined; + "content-length"?: string | number | undefined; + "content-location"?: string | undefined; + "content-range"?: string | undefined; + "content-security-policy"?: string | undefined; + "content-security-policy-report-only"?: string | undefined; + "content-type"?: string | undefined; + cookie?: string | string[] | undefined; + dav?: string | string[] | undefined; + dnt?: string | undefined; + date?: string | undefined; + etag?: string | undefined; + expect?: string | undefined; + expires?: string | undefined; + forwarded?: string | undefined; + from?: string | undefined; + host?: string | undefined; + "if-match"?: string | undefined; + "if-modified-since"?: string | undefined; + "if-none-match"?: string | undefined; + "if-range"?: string | undefined; + "if-unmodified-since"?: string | undefined; + "last-modified"?: string | undefined; + link?: string | string[] | undefined; + location?: string | undefined; + "max-forwards"?: string | undefined; + origin?: string | undefined; + pragma?: string | string[] | undefined; + "proxy-authenticate"?: string | string[] | undefined; + "proxy-authorization"?: string | undefined; + "public-key-pins"?: string | undefined; + "public-key-pins-report-only"?: string | undefined; + range?: string | undefined; + referer?: string | undefined; + "referrer-policy"?: string | undefined; + refresh?: string | undefined; + "retry-after"?: string | undefined; + "sec-websocket-accept"?: string | undefined; + "sec-websocket-extensions"?: string | string[] | undefined; + "sec-websocket-key"?: string | undefined; + "sec-websocket-protocol"?: string | string[] | undefined; + "sec-websocket-version"?: string | undefined; + server?: string | undefined; + "set-cookie"?: string | string[] | undefined; + "strict-transport-security"?: string | undefined; + te?: string | undefined; + trailer?: string | undefined; + "transfer-encoding"?: string | undefined; + "user-agent"?: string | undefined; + upgrade?: string | undefined; + "upgrade-insecure-requests"?: string | undefined; + vary?: string | undefined; + via?: string | string[] | undefined; + warning?: string | undefined; + "www-authenticate"?: string | string[] | undefined; + "x-content-type-options"?: string | undefined; + "x-dns-prefetch-control"?: string | undefined; + "x-frame-options"?: string | undefined; + "x-xss-protection"?: string | undefined; + } + interface ClientRequestArgs extends Pick { + _defaultAgent?: Agent | undefined; + agent?: Agent | boolean | undefined; + auth?: string | null | undefined; + createConnection?: + | (( + options: ClientRequestArgs, + oncreate: (err: Error | null, socket: stream.Duplex) => void, + ) => stream.Duplex | null | undefined) + | undefined; + defaultPort?: number | string | undefined; + family?: number | undefined; + headers?: OutgoingHttpHeaders | readonly string[] | undefined; + host?: string | null | undefined; + hostname?: string | null | undefined; + insecureHTTPParser?: boolean | undefined; + localAddress?: string | undefined; + localPort?: number | undefined; + lookup?: net.LookupFunction | undefined; + /** + * @default 16384 + */ + maxHeaderSize?: number | undefined; + method?: string | undefined; + path?: string | null | undefined; + port?: number | string | null | undefined; + protocol?: string | null | undefined; + setDefaultHeaders?: boolean | undefined; + setHost?: boolean | undefined; + signal?: AbortSignal | undefined; + socketPath?: string | undefined; + timeout?: number | undefined; + uniqueHeaders?: Array | undefined; + joinDuplicateHeaders?: boolean | undefined; + } + interface ServerOptions< + Request extends typeof IncomingMessage = typeof IncomingMessage, + Response extends typeof ServerResponse> = typeof ServerResponse, + > { + /** + * Specifies the `IncomingMessage` class to be used. Useful for extending the original `IncomingMessage`. + */ + IncomingMessage?: Request | undefined; + /** + * Specifies the `ServerResponse` class to be used. Useful for extending the original `ServerResponse`. + */ + ServerResponse?: Response | undefined; + /** + * Sets the timeout value in milliseconds for receiving the entire request from the client. + * @see Server.requestTimeout for more information. + * @default 300000 + * @since v18.0.0 + */ + requestTimeout?: number | undefined; + /** + * It joins the field line values of multiple headers in a request with `, ` instead of discarding the duplicates. + * @default false + * @since v18.14.0 + */ + joinDuplicateHeaders?: boolean | undefined; + /** + * The number of milliseconds of inactivity a server needs to wait for additional incoming data, + * after it has finished writing the last response, before a socket will be destroyed. + * @see Server.keepAliveTimeout for more information. + * @default 5000 + * @since v18.0.0 + */ + keepAliveTimeout?: number | undefined; + /** + * An additional buffer time added to the + * `server.keepAliveTimeout` to extend the internal socket timeout. + * @since 24.6.0 + * @default 1000 + */ + keepAliveTimeoutBuffer?: number | undefined; + /** + * Sets the interval value in milliseconds to check for request and headers timeout in incomplete requests. + * @default 30000 + */ + connectionsCheckingInterval?: number | undefined; + /** + * Sets the timeout value in milliseconds for receiving the complete HTTP headers from the client. + * See {@link Server.headersTimeout} for more information. + * @default 60000 + * @since 18.0.0 + */ + headersTimeout?: number | undefined; + /** + * Optionally overrides all `socket`s' `readableHighWaterMark` and `writableHighWaterMark`. + * This affects `highWaterMark` property of both `IncomingMessage` and `ServerResponse`. + * Default: @see stream.getDefaultHighWaterMark(). + * @since v20.1.0 + */ + highWaterMark?: number | undefined; + /** + * Use an insecure HTTP parser that accepts invalid HTTP headers when `true`. + * Using the insecure parser should be avoided. + * See --insecure-http-parser for more information. + * @default false + */ + insecureHTTPParser?: boolean | undefined; + /** + * Optionally overrides the value of `--max-http-header-size` for requests received by + * this server, i.e. the maximum length of request headers in bytes. + * @default 16384 + * @since v13.3.0 + */ + maxHeaderSize?: number | undefined; + /** + * If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received. + * @default true + * @since v16.5.0 + */ + noDelay?: boolean | undefined; + /** + * If set to `true`, it forces the server to respond with a 400 (Bad Request) status code + * to any HTTP/1.1 request message that lacks a Host header (as mandated by the specification). + * @default true + * @since 20.0.0 + */ + requireHostHeader?: boolean | undefined; + /** + * If set to `true`, it enables keep-alive functionality on the socket immediately after a new incoming connection is received, + * similarly on what is done in `socket.setKeepAlive([enable][, initialDelay])`. + * @default false + * @since v16.5.0 + */ + keepAlive?: boolean | undefined; + /** + * If set to a positive number, it sets the initial delay before the first keepalive probe is sent on an idle socket. + * @default 0 + * @since v16.5.0 + */ + keepAliveInitialDelay?: number | undefined; + /** + * A list of response headers that should be sent only once. + * If the header's value is an array, the items will be joined using `; `. + */ + uniqueHeaders?: Array | undefined; + /** + * A callback which receives an + * incoming request and returns a boolean, to control which upgrade attempts + * should be accepted. Accepted upgrades will fire an `'upgrade'` event (or + * their sockets will be destroyed, if no listener is registered) while + * rejected upgrades will fire a `'request'` event like any non-upgrade + * request. + * @since v24.9.0 + * @default () => server.listenerCount('upgrade') > 0 + */ + shouldUpgradeCallback?: ((request: InstanceType) => boolean) | undefined; + /** + * If set to `true`, an error is thrown when writing to an HTTP response which does not have a body. + * @default false + * @since v18.17.0, v20.2.0 + */ + rejectNonStandardBodyWrites?: boolean | undefined; + /** + * If set to `true`, requests without `Content-Length` + * or `Transfer-Encoding` headers (indicating no body) will be initialized with an + * already-ended body stream, so they will never emit any stream events + * (like `'data'` or `'end'`). You can use `req.readableEnded` to detect this case. + * @since v25.1.0 + * @default false + */ + optimizeEmptyRequests?: boolean | undefined; + } + type RequestListener< + Request extends typeof IncomingMessage = typeof IncomingMessage, + Response extends typeof ServerResponse> = typeof ServerResponse, + > = (request: InstanceType, response: InstanceType & { req: InstanceType }) => void; + interface ServerEventMap< + Request extends typeof IncomingMessage = typeof IncomingMessage, + Response extends typeof ServerResponse> = typeof ServerResponse, + > extends net.ServerEventMap { + "checkContinue": Parameters>; + "checkExpectation": Parameters>; + "clientError": [exception: Error, socket: stream.Duplex]; + "connect": [request: InstanceType, socket: stream.Duplex, head: NonSharedBuffer]; + "connection": [socket: net.Socket]; + "dropRequest": [request: InstanceType, socket: stream.Duplex]; + "request": Parameters>; + "upgrade": [req: InstanceType, socket: stream.Duplex, head: NonSharedBuffer]; + } + /** + * @since v0.1.17 + */ + class Server< + Request extends typeof IncomingMessage = typeof IncomingMessage, + Response extends typeof ServerResponse> = typeof ServerResponse, + > extends net.Server { + constructor(requestListener?: RequestListener); + constructor(options: ServerOptions, requestListener?: RequestListener); + /** + * Sets the timeout value for sockets, and emits a `'timeout'` event on + * the Server object, passing the socket as an argument, if a timeout + * occurs. + * + * If there is a `'timeout'` event listener on the Server object, then it + * will be called with the timed-out socket as an argument. + * + * By default, the Server does not timeout sockets. However, if a callback + * is assigned to the Server's `'timeout'` event, timeouts must be handled + * explicitly. + * @since v0.9.12 + * @param [msecs=0 (no timeout)] + */ + setTimeout(msecs?: number, callback?: (socket: net.Socket) => void): this; + setTimeout(callback: (socket: net.Socket) => void): this; + /** + * Limits maximum incoming headers count. If set to 0, no limit will be applied. + * @since v0.7.0 + */ + maxHeadersCount: number | null; + /** + * The maximum number of requests socket can handle + * before closing keep alive connection. + * + * A value of `0` will disable the limit. + * + * When the limit is reached it will set the `Connection` header value to `close`, + * but will not actually close the connection, subsequent requests sent + * after the limit is reached will get `503 Service Unavailable` as a response. + * @since v16.10.0 + */ + maxRequestsPerSocket: number | null; + /** + * The number of milliseconds of inactivity before a socket is presumed + * to have timed out. + * + * A value of `0` will disable the timeout behavior on incoming connections. + * + * The socket timeout logic is set up on connection, so changing this + * value only affects new connections to the server, not any existing connections. + * @since v0.9.12 + */ + timeout: number; + /** + * Limit the amount of time the parser will wait to receive the complete HTTP + * headers. + * + * If the timeout expires, the server responds with status 408 without + * forwarding the request to the request listener and then closes the connection. + * + * It must be set to a non-zero value (e.g. 120 seconds) to protect against + * potential Denial-of-Service attacks in case the server is deployed without a + * reverse proxy in front. + * @since v11.3.0, v10.14.0 + */ + headersTimeout: number; + /** + * The number of milliseconds of inactivity a server needs to wait for additional + * incoming data, after it has finished writing the last response, before a socket + * will be destroyed. + * + * This timeout value is combined with the + * `server.keepAliveTimeoutBuffer` option to determine the actual socket + * timeout, calculated as: + * socketTimeout = keepAliveTimeout + keepAliveTimeoutBuffer + * If the server receives new data before the keep-alive timeout has fired, it + * will reset the regular inactivity timeout, i.e., `server.timeout`. + * + * A value of `0` will disable the keep-alive timeout behavior on incoming + * connections. + * A value of `0` makes the HTTP server behave similarly to Node.js versions prior + * to 8.0.0, which did not have a keep-alive timeout. + * + * The socket timeout logic is set up on connection, so changing this value only + * affects new connections to the server, not any existing connections. + * @since v8.0.0 + */ + keepAliveTimeout: number; + /** + * An additional buffer time added to the + * `server.keepAliveTimeout` to extend the internal socket timeout. + * + * This buffer helps reduce connection reset (`ECONNRESET`) errors by increasing + * the socket timeout slightly beyond the advertised keep-alive timeout. + * + * This option applies only to new incoming connections. + * @since v24.6.0 + * @default 1000 + */ + keepAliveTimeoutBuffer: number; + /** + * Sets the timeout value in milliseconds for receiving the entire request from + * the client. + * + * If the timeout expires, the server responds with status 408 without + * forwarding the request to the request listener and then closes the connection. + * + * It must be set to a non-zero value (e.g. 120 seconds) to protect against + * potential Denial-of-Service attacks in case the server is deployed without a + * reverse proxy in front. + * @since v14.11.0 + */ + requestTimeout: number; + /** + * Closes all connections connected to this server. + * @since v18.2.0 + */ + closeAllConnections(): void; + /** + * Closes all connections connected to this server which are not sending a request + * or waiting for a response. + * @since v18.2.0 + */ + closeIdleConnections(): void; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ServerEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ServerEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: ServerEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: ServerEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface OutgoingMessageEventMap extends stream.WritableEventMap { + "prefinish": []; + } + /** + * This class serves as the parent class of {@link ClientRequest} and {@link ServerResponse}. It is an abstract outgoing message from + * the perspective of the participants of an HTTP transaction. + * @since v0.1.17 + */ + class OutgoingMessage extends stream.Writable { + constructor(); + readonly req: Request; + chunkedEncoding: boolean; + shouldKeepAlive: boolean; + useChunkedEncodingByDefault: boolean; + sendDate: boolean; + /** + * @deprecated Use `writableEnded` instead. + */ + finished: boolean; + /** + * Read-only. `true` if the headers were sent, otherwise `false`. + * @since v0.9.3 + */ + readonly headersSent: boolean; + /** + * Alias of `outgoingMessage.socket`. + * @since v0.3.0 + * @deprecated Since v15.12.0,v14.17.1 - Use `socket` instead. + */ + readonly connection: net.Socket | null; + /** + * Reference to the underlying socket. Usually, users will not want to access + * this property. + * + * After calling `outgoingMessage.end()`, this property will be nulled. + * @since v0.3.0 + */ + readonly socket: net.Socket | null; + /** + * Once a socket is associated with the message and is connected, `socket.setTimeout()` will be called with `msecs` as the first parameter. + * @since v0.9.12 + * @param callback Optional function to be called when a timeout occurs. Same as binding to the `timeout` event. + */ + setTimeout(msecs: number, callback?: () => void): this; + /** + * Sets a single header value. If the header already exists in the to-be-sent + * headers, its value will be replaced. Use an array of strings to send multiple + * headers with the same name. + * @since v0.4.0 + * @param name Header name + * @param value Header value + */ + setHeader(name: string, value: number | string | readonly string[]): this; + /** + * Sets multiple header values for implicit headers. headers must be an instance of + * `Headers` or `Map`, if a header already exists in the to-be-sent headers, its + * value will be replaced. + * + * ```js + * const headers = new Headers({ foo: 'bar' }); + * outgoingMessage.setHeaders(headers); + * ``` + * + * or + * + * ```js + * const headers = new Map([['foo', 'bar']]); + * outgoingMessage.setHeaders(headers); + * ``` + * + * When headers have been set with `outgoingMessage.setHeaders()`, they will be + * merged with any headers passed to `response.writeHead()`, with the headers passed + * to `response.writeHead()` given precedence. + * + * ```js + * // Returns content-type = text/plain + * const server = http.createServer((req, res) => { + * const headers = new Headers({ 'Content-Type': 'text/html' }); + * res.setHeaders(headers); + * res.writeHead(200, { 'Content-Type': 'text/plain' }); + * res.end('ok'); + * }); + * ``` + * + * @since v19.6.0, v18.15.0 + * @param name Header name + * @param value Header value + */ + setHeaders(headers: Headers | Map): this; + /** + * Append a single header value to the header object. + * + * If the value is an array, this is equivalent to calling this method multiple + * times. + * + * If there were no previous values for the header, this is equivalent to calling `outgoingMessage.setHeader(name, value)`. + * + * Depending of the value of `options.uniqueHeaders` when the client request or the + * server were created, this will end up in the header being sent multiple times or + * a single time with values joined using `; `. + * @since v18.3.0, v16.17.0 + * @param name Header name + * @param value Header value + */ + appendHeader(name: string, value: string | readonly string[]): this; + /** + * Gets the value of the HTTP header with the given name. If that header is not + * set, the returned value will be `undefined`. + * @since v0.4.0 + * @param name Name of header + */ + getHeader(name: string): number | string | string[] | undefined; + /** + * Returns a shallow copy of the current outgoing headers. Since a shallow + * copy is used, array values may be mutated without additional calls to + * various header-related HTTP module methods. The keys of the returned + * object are the header names and the values are the respective header + * values. All header names are lowercase. + * + * The object returned by the `outgoingMessage.getHeaders()` method does + * not prototypically inherit from the JavaScript `Object`. This means that + * typical `Object` methods such as `obj.toString()`, `obj.hasOwnProperty()`, + * and others are not defined and will not work. + * + * ```js + * outgoingMessage.setHeader('Foo', 'bar'); + * outgoingMessage.setHeader('Set-Cookie', ['foo=bar', 'bar=baz']); + * + * const headers = outgoingMessage.getHeaders(); + * // headers === { foo: 'bar', 'set-cookie': ['foo=bar', 'bar=baz'] } + * ``` + * @since v7.7.0 + */ + getHeaders(): OutgoingHttpHeaders; + /** + * Returns an array containing the unique names of the current outgoing headers. + * All names are lowercase. + * @since v7.7.0 + */ + getHeaderNames(): string[]; + /** + * Returns `true` if the header identified by `name` is currently set in the + * outgoing headers. The header name is case-insensitive. + * + * ```js + * const hasContentType = outgoingMessage.hasHeader('content-type'); + * ``` + * @since v7.7.0 + */ + hasHeader(name: string): boolean; + /** + * Removes a header that is queued for implicit sending. + * + * ```js + * outgoingMessage.removeHeader('Content-Encoding'); + * ``` + * @since v0.4.0 + * @param name Header name + */ + removeHeader(name: string): void; + /** + * Adds HTTP trailers (headers but at the end of the message) to the message. + * + * Trailers will **only** be emitted if the message is chunked encoded. If not, + * the trailers will be silently discarded. + * + * HTTP requires the `Trailer` header to be sent to emit trailers, + * with a list of header field names in its value, e.g. + * + * ```js + * message.writeHead(200, { 'Content-Type': 'text/plain', + * 'Trailer': 'Content-MD5' }); + * message.write(fileData); + * message.addTrailers({ 'Content-MD5': '7895bf4b8828b55ceaf47747b4bca667' }); + * message.end(); + * ``` + * + * Attempting to set a header field name or value that contains invalid characters + * will result in a `TypeError` being thrown. + * @since v0.3.0 + */ + addTrailers(headers: OutgoingHttpHeaders | ReadonlyArray<[string, string]>): void; + /** + * Flushes the message headers. + * + * For efficiency reason, Node.js normally buffers the message headers + * until `outgoingMessage.end()` is called or the first chunk of message data + * is written. It then tries to pack the headers and data into a single TCP + * packet. + * + * It is usually desired (it saves a TCP round-trip), but not when the first + * data is not sent until possibly much later. `outgoingMessage.flushHeaders()` bypasses the optimization and kickstarts the message. + * @since v1.6.0 + */ + flushHeaders(): void; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: OutgoingMessageEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: OutgoingMessageEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: OutgoingMessageEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: OutgoingMessageEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: OutgoingMessageEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: OutgoingMessageEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: OutgoingMessageEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: OutgoingMessageEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: OutgoingMessageEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: OutgoingMessageEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: OutgoingMessageEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + /** + * This object is created internally by an HTTP server, not by the user. It is + * passed as the second parameter to the `'request'` event. + * @since v0.1.17 + */ + class ServerResponse extends OutgoingMessage { + /** + * When using implicit headers (not calling `response.writeHead()` explicitly), + * this property controls the status code that will be sent to the client when + * the headers get flushed. + * + * ```js + * response.statusCode = 404; + * ``` + * + * After response header was sent to the client, this property indicates the + * status code which was sent out. + * @since v0.4.0 + */ + statusCode: number; + /** + * When using implicit headers (not calling `response.writeHead()` explicitly), + * this property controls the status message that will be sent to the client when + * the headers get flushed. If this is left as `undefined` then the standard + * message for the status code will be used. + * + * ```js + * response.statusMessage = 'Not found'; + * ``` + * + * After response header was sent to the client, this property indicates the + * status message which was sent out. + * @since v0.11.8 + */ + statusMessage: string; + /** + * If set to `true`, Node.js will check whether the `Content-Length` header value and the size of the body, in bytes, are equal. + * Mismatching the `Content-Length` header value will result + * in an `Error` being thrown, identified by `code:``'ERR_HTTP_CONTENT_LENGTH_MISMATCH'`. + * @since v18.10.0, v16.18.0 + */ + strictContentLength: boolean; + constructor(req: Request); + assignSocket(socket: net.Socket): void; + detachSocket(socket: net.Socket): void; + /** + * Sends an HTTP/1.1 100 Continue message to the client, indicating that + * the request body should be sent. See the `'checkContinue'` event on `Server`. + * @since v0.3.0 + */ + writeContinue(callback?: () => void): void; + /** + * Sends an HTTP/1.1 103 Early Hints message to the client with a Link header, + * indicating that the user agent can preload/preconnect the linked resources. + * The `hints` is an object containing the values of headers to be sent with + * early hints message. The optional `callback` argument will be called when + * the response message has been written. + * + * **Example** + * + * ```js + * const earlyHintsLink = '; rel=preload; as=style'; + * response.writeEarlyHints({ + * 'link': earlyHintsLink, + * }); + * + * const earlyHintsLinks = [ + * '; rel=preload; as=style', + * '; rel=preload; as=script', + * ]; + * response.writeEarlyHints({ + * 'link': earlyHintsLinks, + * 'x-trace-id': 'id for diagnostics', + * }); + * + * const earlyHintsCallback = () => console.log('early hints message sent'); + * response.writeEarlyHints({ + * 'link': earlyHintsLinks, + * }, earlyHintsCallback); + * ``` + * @since v18.11.0 + * @param hints An object containing the values of headers + * @param callback Will be called when the response message has been written + */ + writeEarlyHints(hints: Record, callback?: () => void): void; + /** + * Sends a response header to the request. The status code is a 3-digit HTTP + * status code, like `404`. The last argument, `headers`, are the response headers. + * Optionally one can give a human-readable `statusMessage` as the second + * argument. + * + * `headers` may be an `Array` where the keys and values are in the same list. + * It is _not_ a list of tuples. So, the even-numbered offsets are key values, + * and the odd-numbered offsets are the associated values. The array is in the same + * format as `request.rawHeaders`. + * + * Returns a reference to the `ServerResponse`, so that calls can be chained. + * + * ```js + * const body = 'hello world'; + * response + * .writeHead(200, { + * 'Content-Length': Buffer.byteLength(body), + * 'Content-Type': 'text/plain', + * }) + * .end(body); + * ``` + * + * This method must only be called once on a message and it must + * be called before `response.end()` is called. + * + * If `response.write()` or `response.end()` are called before calling + * this, the implicit/mutable headers will be calculated and call this function. + * + * When headers have been set with `response.setHeader()`, they will be merged + * with any headers passed to `response.writeHead()`, with the headers passed + * to `response.writeHead()` given precedence. + * + * If this method is called and `response.setHeader()` has not been called, + * it will directly write the supplied header values onto the network channel + * without caching internally, and the `response.getHeader()` on the header + * will not yield the expected result. If progressive population of headers is + * desired with potential future retrieval and modification, use `response.setHeader()` instead. + * + * ```js + * // Returns content-type = text/plain + * const server = http.createServer((req, res) => { + * res.setHeader('Content-Type', 'text/html'); + * res.setHeader('X-Foo', 'bar'); + * res.writeHead(200, { 'Content-Type': 'text/plain' }); + * res.end('ok'); + * }); + * ``` + * + * `Content-Length` is read in bytes, not characters. Use `Buffer.byteLength()` to determine the length of the body in bytes. Node.js + * will check whether `Content-Length` and the length of the body which has + * been transmitted are equal or not. + * + * Attempting to set a header field name or value that contains invalid characters + * will result in a \[`Error`\]\[\] being thrown. + * @since v0.1.30 + */ + writeHead( + statusCode: number, + statusMessage?: string, + headers?: OutgoingHttpHeaders | OutgoingHttpHeader[], + ): this; + writeHead(statusCode: number, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[]): this; + /** + * Sends a HTTP/1.1 102 Processing message to the client, indicating that + * the request body should be sent. + * @since v10.0.0 + */ + writeProcessing(callback?: () => void): void; + } + interface InformationEvent { + httpVersion: string; + httpVersionMajor: number; + httpVersionMinor: number; + statusCode: number; + statusMessage: string; + headers: IncomingHttpHeaders; + rawHeaders: string[]; + } + interface ClientRequestEventMap extends stream.WritableEventMap { + /** @deprecated Listen for the `'close'` event instead. */ + "abort": []; + "connect": [response: IncomingMessage, socket: net.Socket, head: NonSharedBuffer]; + "continue": []; + "information": [info: InformationEvent]; + "response": [response: IncomingMessage]; + "socket": [socket: net.Socket]; + "timeout": []; + "upgrade": [response: IncomingMessage, socket: net.Socket, head: NonSharedBuffer]; + } + /** + * This object is created internally and returned from {@link request}. It + * represents an _in-progress_ request whose header has already been queued. The + * header is still mutable using the `setHeader(name, value)`, `getHeader(name)`, `removeHeader(name)` API. The actual header will + * be sent along with the first data chunk or when calling `request.end()`. + * + * To get the response, add a listener for `'response'` to the request object. `'response'` will be emitted from the request object when the response + * headers have been received. The `'response'` event is executed with one + * argument which is an instance of {@link IncomingMessage}. + * + * During the `'response'` event, one can add listeners to the + * response object; particularly to listen for the `'data'` event. + * + * If no `'response'` handler is added, then the response will be + * entirely discarded. However, if a `'response'` event handler is added, + * then the data from the response object **must** be consumed, either by + * calling `response.read()` whenever there is a `'readable'` event, or + * by adding a `'data'` handler, or by calling the `.resume()` method. + * Until the data is consumed, the `'end'` event will not fire. Also, until + * the data is read it will consume memory that can eventually lead to a + * 'process out of memory' error. + * + * For backward compatibility, `res` will only emit `'error'` if there is an `'error'` listener registered. + * + * Set `Content-Length` header to limit the response body size. + * If `response.strictContentLength` is set to `true`, mismatching the `Content-Length` header value will result in an `Error` being thrown, + * identified by `code:``'ERR_HTTP_CONTENT_LENGTH_MISMATCH'`. + * + * `Content-Length` value should be in bytes, not characters. Use `Buffer.byteLength()` to determine the length of the body in bytes. + * @since v0.1.17 + */ + class ClientRequest extends OutgoingMessage { + /** + * The `request.aborted` property will be `true` if the request has + * been aborted. + * @since v0.11.14 + * @deprecated Since v17.0.0, v16.12.0 - Check `destroyed` instead. + */ + aborted: boolean; + /** + * The request host. + * @since v14.5.0, v12.19.0 + */ + host: string; + /** + * The request protocol. + * @since v14.5.0, v12.19.0 + */ + protocol: string; + /** + * When sending request through a keep-alive enabled agent, the underlying socket + * might be reused. But if server closes connection at unfortunate time, client + * may run into a 'ECONNRESET' error. + * + * ```js + * import http from 'node:http'; + * const agent = new http.Agent({ keepAlive: true }); + * + * // Server has a 5 seconds keep-alive timeout by default + * http + * .createServer((req, res) => { + * res.write('hello\n'); + * res.end(); + * }) + * .listen(3000); + * + * setInterval(() => { + * // Adapting a keep-alive agent + * http.get('http://localhost:3000', { agent }, (res) => { + * res.on('data', (data) => { + * // Do nothing + * }); + * }); + * }, 5000); // Sending request on 5s interval so it's easy to hit idle timeout + * ``` + * + * By marking a request whether it reused socket or not, we can do + * automatic error retry base on it. + * + * ```js + * import http from 'node:http'; + * const agent = new http.Agent({ keepAlive: true }); + * + * function retriableRequest() { + * const req = http + * .get('http://localhost:3000', { agent }, (res) => { + * // ... + * }) + * .on('error', (err) => { + * // Check if retry is needed + * if (req.reusedSocket && err.code === 'ECONNRESET') { + * retriableRequest(); + * } + * }); + * } + * + * retriableRequest(); + * ``` + * @since v13.0.0, v12.16.0 + */ + reusedSocket: boolean; + /** + * Limits maximum response headers count. If set to 0, no limit will be applied. + */ + maxHeadersCount: number; + constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void); + /** + * The request method. + * @since v0.1.97 + */ + method: string; + /** + * The request path. + * @since v0.4.0 + */ + path: string; + /** + * Marks the request as aborting. Calling this will cause remaining data + * in the response to be dropped and the socket to be destroyed. + * @since v0.3.8 + * @deprecated Since v14.1.0,v13.14.0 - Use `destroy` instead. + */ + abort(): void; + onSocket(socket: net.Socket): void; + /** + * Once a socket is assigned to this request and is connected `socket.setTimeout()` will be called. + * @since v0.5.9 + * @param timeout Milliseconds before a request times out. + * @param callback Optional function to be called when a timeout occurs. Same as binding to the `'timeout'` event. + */ + setTimeout(timeout: number, callback?: () => void): this; + /** + * Once a socket is assigned to this request and is connected `socket.setNoDelay()` will be called. + * @since v0.5.9 + */ + setNoDelay(noDelay?: boolean): void; + /** + * Once a socket is assigned to this request and is connected `socket.setKeepAlive()` will be called. + * @since v0.5.9 + */ + setSocketKeepAlive(enable?: boolean, initialDelay?: number): void; + /** + * Returns an array containing the unique names of the current outgoing raw + * headers. Header names are returned with their exact casing being set. + * + * ```js + * request.setHeader('Foo', 'bar'); + * request.setHeader('Set-Cookie', ['foo=bar', 'bar=baz']); + * + * const headerNames = request.getRawHeaderNames(); + * // headerNames === ['Foo', 'Set-Cookie'] + * ``` + * @since v15.13.0, v14.17.0 + */ + getRawHeaderNames(): string[]; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ClientRequestEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ClientRequestEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ClientRequestEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: ClientRequestEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: ClientRequestEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: ClientRequestEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ClientRequestEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ClientRequestEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ClientRequestEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: ClientRequestEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ClientRequestEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface IncomingMessageEventMap extends stream.ReadableEventMap { + /** @deprecated Listen for `'close'` event instead. */ + "aborted": []; + } + /** + * An `IncomingMessage` object is created by {@link Server} or {@link ClientRequest} and passed as the first argument to the `'request'` and `'response'` event respectively. It may be used to + * access response + * status, headers, and data. + * + * Different from its `socket` value which is a subclass of `stream.Duplex`, the `IncomingMessage` itself extends `stream.Readable` and is created separately to + * parse and emit the incoming HTTP headers and payload, as the underlying socket + * may be reused multiple times in case of keep-alive. + * @since v0.1.17 + */ + class IncomingMessage extends stream.Readable { + constructor(socket: net.Socket); + /** + * The `message.aborted` property will be `true` if the request has + * been aborted. + * @since v10.1.0 + * @deprecated Since v17.0.0,v16.12.0 - Check `message.destroyed` from stream.Readable. + */ + aborted: boolean; + /** + * In case of server request, the HTTP version sent by the client. In the case of + * client response, the HTTP version of the connected-to server. + * Probably either `'1.1'` or `'1.0'`. + * + * Also `message.httpVersionMajor` is the first integer and `message.httpVersionMinor` is the second. + * @since v0.1.1 + */ + httpVersion: string; + httpVersionMajor: number; + httpVersionMinor: number; + /** + * The `message.complete` property will be `true` if a complete HTTP message has + * been received and successfully parsed. + * + * This property is particularly useful as a means of determining if a client or + * server fully transmitted a message before a connection was terminated: + * + * ```js + * const req = http.request({ + * host: '127.0.0.1', + * port: 8080, + * method: 'POST', + * }, (res) => { + * res.resume(); + * res.on('end', () => { + * if (!res.complete) + * console.error( + * 'The connection was terminated while the message was still being sent'); + * }); + * }); + * ``` + * @since v0.3.0 + */ + complete: boolean; + /** + * Alias for `message.socket`. + * @since v0.1.90 + * @deprecated Since v16.0.0 - Use `socket`. + */ + connection: net.Socket; + /** + * The `net.Socket` object associated with the connection. + * + * With HTTPS support, use `request.socket.getPeerCertificate()` to obtain the + * client's authentication details. + * + * This property is guaranteed to be an instance of the `net.Socket` class, + * a subclass of `stream.Duplex`, unless the user specified a socket + * type other than `net.Socket` or internally nulled. + * @since v0.3.0 + */ + socket: net.Socket; + /** + * The request/response headers object. + * + * Key-value pairs of header names and values. Header names are lower-cased. + * + * ```js + * // Prints something like: + * // + * // { 'user-agent': 'curl/7.22.0', + * // host: '127.0.0.1:8000', + * // accept: '*' } + * console.log(request.headers); + * ``` + * + * Duplicates in raw headers are handled in the following ways, depending on the + * header name: + * + * * Duplicates of `age`, `authorization`, `content-length`, `content-type`, `etag`, `expires`, `from`, `host`, `if-modified-since`, `if-unmodified-since`, `last-modified`, `location`, + * `max-forwards`, `proxy-authorization`, `referer`, `retry-after`, `server`, or `user-agent` are discarded. + * To allow duplicate values of the headers listed above to be joined, + * use the option `joinDuplicateHeaders` in {@link request} and {@link createServer}. See RFC 9110 Section 5.3 for more + * information. + * * `set-cookie` is always an array. Duplicates are added to the array. + * * For duplicate `cookie` headers, the values are joined together with `; `. + * * For all other headers, the values are joined together with `, `. + * @since v0.1.5 + */ + headers: IncomingHttpHeaders; + /** + * Similar to `message.headers`, but there is no join logic and the values are + * always arrays of strings, even for headers received just once. + * + * ```js + * // Prints something like: + * // + * // { 'user-agent': ['curl/7.22.0'], + * // host: ['127.0.0.1:8000'], + * // accept: ['*'] } + * console.log(request.headersDistinct); + * ``` + * @since v18.3.0, v16.17.0 + */ + headersDistinct: NodeJS.Dict; + /** + * The raw request/response headers list exactly as they were received. + * + * The keys and values are in the same list. It is _not_ a + * list of tuples. So, the even-numbered offsets are key values, and the + * odd-numbered offsets are the associated values. + * + * Header names are not lowercased, and duplicates are not merged. + * + * ```js + * // Prints something like: + * // + * // [ 'user-agent', + * // 'this is invalid because there can be only one', + * // 'User-Agent', + * // 'curl/7.22.0', + * // 'Host', + * // '127.0.0.1:8000', + * // 'ACCEPT', + * // '*' ] + * console.log(request.rawHeaders); + * ``` + * @since v0.11.6 + */ + rawHeaders: string[]; + /** + * The request/response trailers object. Only populated at the `'end'` event. + * @since v0.3.0 + */ + trailers: NodeJS.Dict; + /** + * Similar to `message.trailers`, but there is no join logic and the values are + * always arrays of strings, even for headers received just once. + * Only populated at the `'end'` event. + * @since v18.3.0, v16.17.0 + */ + trailersDistinct: NodeJS.Dict; + /** + * The raw request/response trailer keys and values exactly as they were + * received. Only populated at the `'end'` event. + * @since v0.11.6 + */ + rawTrailers: string[]; + /** + * Calls `message.socket.setTimeout(msecs, callback)`. + * @since v0.5.9 + */ + setTimeout(msecs: number, callback?: () => void): this; + /** + * **Only valid for request obtained from {@link Server}.** + * + * The request method as a string. Read only. Examples: `'GET'`, `'DELETE'`. + * @since v0.1.1 + */ + method?: string | undefined; + /** + * **Only valid for request obtained from {@link Server}.** + * + * Request URL string. This contains only the URL that is present in the actual + * HTTP request. Take the following request: + * + * ```http + * GET /status?name=ryan HTTP/1.1 + * Accept: text/plain + * ``` + * + * To parse the URL into its parts: + * + * ```js + * new URL(`http://${process.env.HOST ?? 'localhost'}${request.url}`); + * ``` + * + * When `request.url` is `'/status?name=ryan'` and `process.env.HOST` is undefined: + * + * ```console + * $ node + * > new URL(`http://${process.env.HOST ?? 'localhost'}${request.url}`); + * URL { + * href: 'http://localhost/status?name=ryan', + * origin: 'http://localhost', + * protocol: 'http:', + * username: '', + * password: '', + * host: 'localhost', + * hostname: 'localhost', + * port: '', + * pathname: '/status', + * search: '?name=ryan', + * searchParams: URLSearchParams { 'name' => 'ryan' }, + * hash: '' + * } + * ``` + * + * Ensure that you set `process.env.HOST` to the server's host name, or consider replacing this part entirely. If using `req.headers.host`, ensure proper + * validation is used, as clients may specify a custom `Host` header. + * @since v0.1.90 + */ + url?: string | undefined; + /** + * **Only valid for response obtained from {@link ClientRequest}.** + * + * The 3-digit HTTP response status code. E.G. `404`. + * @since v0.1.1 + */ + statusCode?: number | undefined; + /** + * **Only valid for response obtained from {@link ClientRequest}.** + * + * The HTTP response status message (reason phrase). E.G. `OK` or `Internal Server Error`. + * @since v0.11.10 + */ + statusMessage?: string | undefined; + /** + * Calls `destroy()` on the socket that received the `IncomingMessage`. If `error` is provided, an `'error'` event is emitted on the socket and `error` is passed + * as an argument to any listeners on the event. + * @since v0.3.0 + */ + destroy(error?: Error): this; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: IncomingMessageEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: IncomingMessageEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: IncomingMessageEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: IncomingMessageEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: IncomingMessageEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: IncomingMessageEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: IncomingMessageEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: IncomingMessageEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: IncomingMessageEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: IncomingMessageEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: IncomingMessageEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface ProxyEnv extends NodeJS.ProcessEnv { + HTTP_PROXY?: string | undefined; + HTTPS_PROXY?: string | undefined; + NO_PROXY?: string | undefined; + http_proxy?: string | undefined; + https_proxy?: string | undefined; + no_proxy?: string | undefined; + } + interface AgentOptions extends NodeJS.PartialOptions { + /** + * Keep sockets around in a pool to be used by other requests in the future. Default = false + */ + keepAlive?: boolean | undefined; + /** + * When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000. + * Only relevant if keepAlive is set to true. + */ + keepAliveMsecs?: number | undefined; + /** + * Milliseconds to subtract from + * the server-provided `keep-alive: timeout=...` hint when determining socket + * expiration time. This buffer helps ensure the agent closes the socket + * slightly before the server does, reducing the chance of sending a request + * on a socket that’s about to be closed by the server. + * @since v24.7.0 + * @default 1000 + */ + agentKeepAliveTimeoutBuffer?: number | undefined; + /** + * Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity + */ + maxSockets?: number | undefined; + /** + * Maximum number of sockets allowed for all hosts in total. Each request will use a new socket until the maximum is reached. Default: Infinity. + */ + maxTotalSockets?: number | undefined; + /** + * Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256. + */ + maxFreeSockets?: number | undefined; + /** + * Socket timeout in milliseconds. This will set the timeout after the socket is connected. + */ + timeout?: number | undefined; + /** + * Scheduling strategy to apply when picking the next free socket to use. + * @default `lifo` + */ + scheduling?: "fifo" | "lifo" | undefined; + /** + * Environment variables for proxy configuration. See + * [Built-in Proxy Support](https://nodejs.org/docs/latest-v25.x/api/http.html#built-in-proxy-support) for details. + * @since v24.5.0 + */ + proxyEnv?: ProxyEnv | undefined; + /** + * Default port to use when the port is not specified in requests. + * @since v24.5.0 + */ + defaultPort?: number | undefined; + /** + * The protocol to use for the agent. + * @since v24.5.0 + */ + protocol?: string | undefined; + } + /** + * An `Agent` is responsible for managing connection persistence + * and reuse for HTTP clients. It maintains a queue of pending requests + * for a given host and port, reusing a single socket connection for each + * until the queue is empty, at which time the socket is either destroyed + * or put into a pool where it is kept to be used again for requests to the + * same host and port. Whether it is destroyed or pooled depends on the `keepAlive` `option`. + * + * Pooled connections have TCP Keep-Alive enabled for them, but servers may + * still close idle connections, in which case they will be removed from the + * pool and a new connection will be made when a new HTTP request is made for + * that host and port. Servers may also refuse to allow multiple requests + * over the same connection, in which case the connection will have to be + * remade for every request and cannot be pooled. The `Agent` will still make + * the requests to that server, but each one will occur over a new connection. + * + * When a connection is closed by the client or the server, it is removed + * from the pool. Any unused sockets in the pool will be unrefed so as not + * to keep the Node.js process running when there are no outstanding requests. + * (see `socket.unref()`). + * + * It is good practice, to `destroy()` an `Agent` instance when it is no + * longer in use, because unused sockets consume OS resources. + * + * Sockets are removed from an agent when the socket emits either + * a `'close'` event or an `'agentRemove'` event. When intending to keep one + * HTTP request open for a long time without keeping it in the agent, something + * like the following may be done: + * + * ```js + * http.get(options, (res) => { + * // Do stuff + * }).on('socket', (socket) => { + * socket.emit('agentRemove'); + * }); + * ``` + * + * An agent may also be used for an individual request. By providing `{agent: false}` as an option to the `http.get()` or `http.request()` functions, a one-time use `Agent` with default options + * will be used + * for the client connection. + * + * `agent:false`: + * + * ```js + * http.get({ + * hostname: 'localhost', + * port: 80, + * path: '/', + * agent: false, // Create a new agent just for this one request + * }, (res) => { + * // Do stuff with response + * }); + * ``` + * + * `options` in [`socket.connect()`](https://nodejs.org/docs/latest-v25.x/api/net.html#socketconnectoptions-connectlistener) are also supported. + * + * To configure any of them, a custom {@link Agent} instance must be created. + * + * ```js + * import http from 'node:http'; + * const keepAliveAgent = new http.Agent({ keepAlive: true }); + * options.agent = keepAliveAgent; + * http.request(options, onResponseCallback) + * ``` + * @since v0.3.4 + */ + class Agent extends EventEmitter { + /** + * By default set to 256. For agents with `keepAlive` enabled, this + * sets the maximum number of sockets that will be left open in the free + * state. + * @since v0.11.7 + */ + maxFreeSockets: number; + /** + * By default set to `Infinity`. Determines how many concurrent sockets the agent + * can have open per origin. Origin is the returned value of `agent.getName()`. + * @since v0.3.6 + */ + maxSockets: number; + /** + * By default set to `Infinity`. Determines how many concurrent sockets the agent + * can have open. Unlike `maxSockets`, this parameter applies across all origins. + * @since v14.5.0, v12.19.0 + */ + maxTotalSockets: number; + /** + * An object which contains arrays of sockets currently awaiting use by + * the agent when `keepAlive` is enabled. Do not modify. + * + * Sockets in the `freeSockets` list will be automatically destroyed and + * removed from the array on `'timeout'`. + * @since v0.11.4 + */ + readonly freeSockets: NodeJS.ReadOnlyDict; + /** + * An object which contains arrays of sockets currently in use by the + * agent. Do not modify. + * @since v0.3.6 + */ + readonly sockets: NodeJS.ReadOnlyDict; + /** + * An object which contains queues of requests that have not yet been assigned to + * sockets. Do not modify. + * @since v0.5.9 + */ + readonly requests: NodeJS.ReadOnlyDict; + constructor(opts?: AgentOptions); + /** + * Destroy any sockets that are currently in use by the agent. + * + * It is usually not necessary to do this. However, if using an + * agent with `keepAlive` enabled, then it is best to explicitly shut down + * the agent when it is no longer needed. Otherwise, + * sockets might stay open for quite a long time before the server + * terminates them. + * @since v0.11.4 + */ + destroy(): void; + /** + * Produces a socket/stream to be used for HTTP requests. + * + * By default, this function behaves identically to `net.createConnection()`, + * synchronously returning the created socket. The optional `callback` parameter in the + * signature is **not** used by this default implementation. + * + * However, custom agents may override this method to provide greater flexibility, + * for example, to create sockets asynchronously. When overriding `createConnection`: + * + * 1. **Synchronous socket creation**: The overriding method can return the + * socket/stream directly. + * 2. **Asynchronous socket creation**: The overriding method can accept the `callback` + * and pass the created socket/stream to it (e.g., `callback(null, newSocket)`). + * If an error occurs during socket creation, it should be passed as the first + * argument to the `callback` (e.g., `callback(err)`). + * + * The agent will call the provided `createConnection` function with `options` and + * this internal `callback`. The `callback` provided by the agent has a signature + * of `(err, stream)`. + * @since v0.11.4 + * @param options Options containing connection details. Check + * `net.createConnection` for the format of the options. For custom agents, + * this object is passed to the custom `createConnection` function. + * @param callback (Optional, primarily for custom agents) A function to be + * called by a custom `createConnection` implementation when the socket is + * created, especially for asynchronous operations. + * @returns The created socket. This is returned by the default + * implementation or by a custom synchronous `createConnection` implementation. + * If a custom `createConnection` uses the `callback` for asynchronous + * operation, this return value might not be the primary way to obtain the socket. + */ + createConnection( + options: ClientRequestArgs, + callback?: (err: Error | null, stream: stream.Duplex) => void, + ): stream.Duplex | null | undefined; + /** + * Called when `socket` is detached from a request and could be persisted by the`Agent`. Default behavior is to: + * + * ```js + * socket.setKeepAlive(true, this.keepAliveMsecs); + * socket.unref(); + * return true; + * ``` + * + * This method can be overridden by a particular `Agent` subclass. If this + * method returns a falsy value, the socket will be destroyed instead of persisting + * it for use with the next request. + * + * The `socket` argument can be an instance of `net.Socket`, a subclass of `stream.Duplex`. + * @since v8.1.0 + */ + keepSocketAlive(socket: stream.Duplex): void; + /** + * Called when `socket` is attached to `request` after being persisted because of + * the keep-alive options. Default behavior is to: + * + * ```js + * socket.ref(); + * ``` + * + * This method can be overridden by a particular `Agent` subclass. + * + * The `socket` argument can be an instance of `net.Socket`, a subclass of `stream.Duplex`. + * @since v8.1.0 + */ + reuseSocket(socket: stream.Duplex, request: ClientRequest): void; + /** + * Get a unique name for a set of request options, to determine whether a + * connection can be reused. For an HTTP agent, this returns`host:port:localAddress` or `host:port:localAddress:family`. For an HTTPS agent, + * the name includes the CA, cert, ciphers, and other HTTPS/TLS-specific options + * that determine socket reusability. + * @since v0.11.4 + * @param options A set of options providing information for name generation + */ + getName(options?: ClientRequestArgs): string; + } + const METHODS: string[]; + const STATUS_CODES: { + [errorCode: number]: string | undefined; + [errorCode: string]: string | undefined; + }; + /** + * Returns a new instance of {@link Server}. + * + * The `requestListener` is a function which is automatically + * added to the `'request'` event. + * + * ```js + * import http from 'node:http'; + * + * // Create a local server to receive data from + * const server = http.createServer((req, res) => { + * res.writeHead(200, { 'Content-Type': 'application/json' }); + * res.end(JSON.stringify({ + * data: 'Hello World!', + * })); + * }); + * + * server.listen(8000); + * ``` + * + * ```js + * import http from 'node:http'; + * + * // Create a local server to receive data from + * const server = http.createServer(); + * + * // Listen to the request event + * server.on('request', (request, res) => { + * res.writeHead(200, { 'Content-Type': 'application/json' }); + * res.end(JSON.stringify({ + * data: 'Hello World!', + * })); + * }); + * + * server.listen(8000); + * ``` + * @since v0.1.13 + */ + function createServer< + Request extends typeof IncomingMessage = typeof IncomingMessage, + Response extends typeof ServerResponse> = typeof ServerResponse, + >(requestListener?: RequestListener): Server; + function createServer< + Request extends typeof IncomingMessage = typeof IncomingMessage, + Response extends typeof ServerResponse> = typeof ServerResponse, + >( + options: ServerOptions, + requestListener?: RequestListener, + ): Server; + // although RequestOptions are passed as ClientRequestArgs to ClientRequest directly, + // create interface RequestOptions would make the naming more clear to developers + interface RequestOptions extends ClientRequestArgs {} + /** + * `options` in `socket.connect()` are also supported. + * + * Node.js maintains several connections per server to make HTTP requests. + * This function allows one to transparently issue requests. + * + * `url` can be a string or a `URL` object. If `url` is a + * string, it is automatically parsed with `new URL()`. If it is a `URL` object, it will be automatically converted to an ordinary `options` object. + * + * If both `url` and `options` are specified, the objects are merged, with the `options` properties taking precedence. + * + * The optional `callback` parameter will be added as a one-time listener for + * the `'response'` event. + * + * `http.request()` returns an instance of the {@link ClientRequest} class. The `ClientRequest` instance is a writable stream. If one needs to + * upload a file with a POST request, then write to the `ClientRequest` object. + * + * ```js + * import http from 'node:http'; + * import { Buffer } from 'node:buffer'; + * + * const postData = JSON.stringify({ + * 'msg': 'Hello World!', + * }); + * + * const options = { + * hostname: 'www.google.com', + * port: 80, + * path: '/upload', + * method: 'POST', + * headers: { + * 'Content-Type': 'application/json', + * 'Content-Length': Buffer.byteLength(postData), + * }, + * }; + * + * const req = http.request(options, (res) => { + * console.log(`STATUS: ${res.statusCode}`); + * console.log(`HEADERS: ${JSON.stringify(res.headers)}`); + * res.setEncoding('utf8'); + * res.on('data', (chunk) => { + * console.log(`BODY: ${chunk}`); + * }); + * res.on('end', () => { + * console.log('No more data in response.'); + * }); + * }); + * + * req.on('error', (e) => { + * console.error(`problem with request: ${e.message}`); + * }); + * + * // Write data to request body + * req.write(postData); + * req.end(); + * ``` + * + * In the example `req.end()` was called. With `http.request()` one + * must always call `req.end()` to signify the end of the request - + * even if there is no data being written to the request body. + * + * If any error is encountered during the request (be that with DNS resolution, + * TCP level errors, or actual HTTP parse errors) an `'error'` event is emitted + * on the returned request object. As with all `'error'` events, if no listeners + * are registered the error will be thrown. + * + * There are a few special headers that should be noted. + * + * * Sending a 'Connection: keep-alive' will notify Node.js that the connection to + * the server should be persisted until the next request. + * * Sending a 'Content-Length' header will disable the default chunked encoding. + * * Sending an 'Expect' header will immediately send the request headers. + * Usually, when sending 'Expect: 100-continue', both a timeout and a listener + * for the `'continue'` event should be set. See RFC 2616 Section 8.2.3 for more + * information. + * * Sending an Authorization header will override using the `auth` option + * to compute basic authentication. + * + * Example using a `URL` as `options`: + * + * ```js + * const options = new URL('http://abc:xyz@example.com'); + * + * const req = http.request(options, (res) => { + * // ... + * }); + * ``` + * + * In a successful request, the following events will be emitted in the following + * order: + * + * * `'socket'` + * * `'response'` + * * `'data'` any number of times, on the `res` object + * (`'data'` will not be emitted at all if the response body is empty, for + * instance, in most redirects) + * * `'end'` on the `res` object + * * `'close'` + * + * In the case of a connection error, the following events will be emitted: + * + * * `'socket'` + * * `'error'` + * * `'close'` + * + * In the case of a premature connection close before the response is received, + * the following events will be emitted in the following order: + * + * * `'socket'` + * * `'error'` with an error with message `'Error: socket hang up'` and code `'ECONNRESET'` + * * `'close'` + * + * In the case of a premature connection close after the response is received, + * the following events will be emitted in the following order: + * + * * `'socket'` + * * `'response'` + * * `'data'` any number of times, on the `res` object + * * (connection closed here) + * * `'aborted'` on the `res` object + * * `'close'` + * * `'error'` on the `res` object with an error with message `'Error: aborted'` and code `'ECONNRESET'` + * * `'close'` on the `res` object + * + * If `req.destroy()` is called before a socket is assigned, the following + * events will be emitted in the following order: + * + * * (`req.destroy()` called here) + * * `'error'` with an error with message `'Error: socket hang up'` and code `'ECONNRESET'`, or the error with which `req.destroy()` was called + * * `'close'` + * + * If `req.destroy()` is called before the connection succeeds, the following + * events will be emitted in the following order: + * + * * `'socket'` + * * (`req.destroy()` called here) + * * `'error'` with an error with message `'Error: socket hang up'` and code `'ECONNRESET'`, or the error with which `req.destroy()` was called + * * `'close'` + * + * If `req.destroy()` is called after the response is received, the following + * events will be emitted in the following order: + * + * * `'socket'` + * * `'response'` + * * `'data'` any number of times, on the `res` object + * * (`req.destroy()` called here) + * * `'aborted'` on the `res` object + * * `'close'` + * * `'error'` on the `res` object with an error with message `'Error: aborted'` and code `'ECONNRESET'`, or the error with which `req.destroy()` was called + * * `'close'` on the `res` object + * + * If `req.abort()` is called before a socket is assigned, the following + * events will be emitted in the following order: + * + * * (`req.abort()` called here) + * * `'abort'` + * * `'close'` + * + * If `req.abort()` is called before the connection succeeds, the following + * events will be emitted in the following order: + * + * * `'socket'` + * * (`req.abort()` called here) + * * `'abort'` + * * `'error'` with an error with message `'Error: socket hang up'` and code `'ECONNRESET'` + * * `'close'` + * + * If `req.abort()` is called after the response is received, the following + * events will be emitted in the following order: + * + * * `'socket'` + * * `'response'` + * * `'data'` any number of times, on the `res` object + * * (`req.abort()` called here) + * * `'abort'` + * * `'aborted'` on the `res` object + * * `'error'` on the `res` object with an error with message `'Error: aborted'` and code `'ECONNRESET'`. + * * `'close'` + * * `'close'` on the `res` object + * + * Setting the `timeout` option or using the `setTimeout()` function will + * not abort the request or do anything besides add a `'timeout'` event. + * + * Passing an `AbortSignal` and then calling `abort()` on the corresponding `AbortController` will behave the same way as calling `.destroy()` on the + * request. Specifically, the `'error'` event will be emitted with an error with + * the message `'AbortError: The operation was aborted'`, the code `'ABORT_ERR'` and the `cause`, if one was provided. + * @since v0.3.6 + */ + function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; + function request( + url: string | URL, + options: RequestOptions, + callback?: (res: IncomingMessage) => void, + ): ClientRequest; + /** + * Since most requests are GET requests without bodies, Node.js provides this + * convenience method. The only difference between this method and {@link request} is that it sets the method to GET by default and calls `req.end()` automatically. The callback must take care to + * consume the response + * data for reasons stated in {@link ClientRequest} section. + * + * The `callback` is invoked with a single argument that is an instance of {@link IncomingMessage}. + * + * JSON fetching example: + * + * ```js + * http.get('http://localhost:8000/', (res) => { + * const { statusCode } = res; + * const contentType = res.headers['content-type']; + * + * let error; + * // Any 2xx status code signals a successful response but + * // here we're only checking for 200. + * if (statusCode !== 200) { + * error = new Error('Request Failed.\n' + + * `Status Code: ${statusCode}`); + * } else if (!/^application\/json/.test(contentType)) { + * error = new Error('Invalid content-type.\n' + + * `Expected application/json but received ${contentType}`); + * } + * if (error) { + * console.error(error.message); + * // Consume response data to free up memory + * res.resume(); + * return; + * } + * + * res.setEncoding('utf8'); + * let rawData = ''; + * res.on('data', (chunk) => { rawData += chunk; }); + * res.on('end', () => { + * try { + * const parsedData = JSON.parse(rawData); + * console.log(parsedData); + * } catch (e) { + * console.error(e.message); + * } + * }); + * }).on('error', (e) => { + * console.error(`Got error: ${e.message}`); + * }); + * + * // Create a local server to receive data from + * const server = http.createServer((req, res) => { + * res.writeHead(200, { 'Content-Type': 'application/json' }); + * res.end(JSON.stringify({ + * data: 'Hello World!', + * })); + * }); + * + * server.listen(8000); + * ``` + * @since v0.3.6 + * @param options Accepts the same `options` as {@link request}, with the method set to GET by default. + */ + function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; + function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; + /** + * Performs the low-level validations on the provided `name` that are done when `res.setHeader(name, value)` is called. + * + * Passing illegal value as `name` will result in a `TypeError` being thrown, + * identified by `code: 'ERR_INVALID_HTTP_TOKEN'`. + * + * It is not necessary to use this method before passing headers to an HTTP request + * or response. The HTTP module will automatically validate such headers. + * + * Example: + * + * ```js + * import { validateHeaderName } from 'node:http'; + * + * try { + * validateHeaderName(''); + * } catch (err) { + * console.error(err instanceof TypeError); // --> true + * console.error(err.code); // --> 'ERR_INVALID_HTTP_TOKEN' + * console.error(err.message); // --> 'Header name must be a valid HTTP token [""]' + * } + * ``` + * @since v14.3.0 + * @param [label='Header name'] Label for error message. + */ + function validateHeaderName(name: string): void; + /** + * Performs the low-level validations on the provided `value` that are done when `res.setHeader(name, value)` is called. + * + * Passing illegal value as `value` will result in a `TypeError` being thrown. + * + * * Undefined value error is identified by `code: 'ERR_HTTP_INVALID_HEADER_VALUE'`. + * * Invalid value character error is identified by `code: 'ERR_INVALID_CHAR'`. + * + * It is not necessary to use this method before passing headers to an HTTP request + * or response. The HTTP module will automatically validate such headers. + * + * Examples: + * + * ```js + * import { validateHeaderValue } from 'node:http'; + * + * try { + * validateHeaderValue('x-my-header', undefined); + * } catch (err) { + * console.error(err instanceof TypeError); // --> true + * console.error(err.code === 'ERR_HTTP_INVALID_HEADER_VALUE'); // --> true + * console.error(err.message); // --> 'Invalid value "undefined" for header "x-my-header"' + * } + * + * try { + * validateHeaderValue('x-my-header', 'oʊmɪɡə'); + * } catch (err) { + * console.error(err instanceof TypeError); // --> true + * console.error(err.code === 'ERR_INVALID_CHAR'); // --> true + * console.error(err.message); // --> 'Invalid character in header content ["x-my-header"]' + * } + * ``` + * @since v14.3.0 + * @param name Header name + * @param value Header value + */ + function validateHeaderValue(name: string, value: string): void; + /** + * Set the maximum number of idle HTTP parsers. + * @since v18.8.0, v16.18.0 + * @param [max=1000] + */ + function setMaxIdleHTTPParsers(max: number): void; + /** + * Global instance of `Agent` which is used as the default for all HTTP client + * requests. Diverges from a default `Agent` configuration by having `keepAlive` + * enabled and a `timeout` of 5 seconds. + * @since v0.5.9 + */ + let globalAgent: Agent; + /** + * Read-only property specifying the maximum allowed size of HTTP headers in bytes. + * Defaults to 16KB. Configurable using the `--max-http-header-size` CLI option. + */ + const maxHeaderSize: number; + /** + * A browser-compatible implementation of `WebSocket`. + * @since v22.5.0 + */ + const WebSocket: typeof import("undici-types").WebSocket; + /** + * @since v22.5.0 + */ + const CloseEvent: typeof import("undici-types").CloseEvent; + /** + * @since v22.5.0 + */ + const MessageEvent: typeof import("undici-types").MessageEvent; +} +declare module "http" { + export * from "node:http"; +} diff --git a/node_modules/@types/node/http2.d.ts b/node_modules/@types/node/http2.d.ts new file mode 100644 index 0000000..4130bfe --- /dev/null +++ b/node_modules/@types/node/http2.d.ts @@ -0,0 +1,2480 @@ +/** + * The `node:http2` module provides an implementation of the [HTTP/2](https://tools.ietf.org/html/rfc7540) protocol. + * It can be accessed using: + * + * ```js + * import http2 from 'node:http2'; + * ``` + * @since v8.4.0 + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/http2.js) + */ +declare module "node:http2" { + import { NonSharedBuffer } from "node:buffer"; + import { InternalEventEmitter } from "node:events"; + import * as fs from "node:fs"; + import * as net from "node:net"; + import * as stream from "node:stream"; + import * as tls from "node:tls"; + import * as url from "node:url"; + import { + IncomingHttpHeaders as Http1IncomingHttpHeaders, + IncomingMessage, + OutgoingHttpHeaders, + ServerResponse, + } from "node:http"; + interface IncomingHttpStatusHeader { + ":status"?: number | undefined; + } + interface IncomingHttpHeaders extends Http1IncomingHttpHeaders { + ":path"?: string | undefined; + ":method"?: string | undefined; + ":authority"?: string | undefined; + ":scheme"?: string | undefined; + } + // Http2Stream + interface StreamState { + localWindowSize?: number | undefined; + state?: number | undefined; + localClose?: number | undefined; + remoteClose?: number | undefined; + /** @deprecated */ + sumDependencyWeight?: number | undefined; + /** @deprecated */ + weight?: number | undefined; + } + interface ServerStreamResponseOptions { + endStream?: boolean | undefined; + waitForTrailers?: boolean | undefined; + } + interface StatOptions { + offset: number; + length: number; + } + interface ServerStreamFileResponseOptions { + statCheck?: + | ((stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions) => void) + | undefined; + waitForTrailers?: boolean | undefined; + offset?: number | undefined; + length?: number | undefined; + } + interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions { + onError?: ((err: NodeJS.ErrnoException) => void) | undefined; + } + interface Http2StreamEventMap extends stream.DuplexEventMap { + "aborted": []; + "data": [chunk: string | NonSharedBuffer]; + "frameError": [type: number, code: number, id: number]; + "ready": []; + "streamClosed": [code: number]; + "timeout": []; + "trailers": [trailers: IncomingHttpHeaders, flags: number]; + "wantTrailers": []; + } + interface Http2Stream extends stream.Duplex { + /** + * Set to `true` if the `Http2Stream` instance was aborted abnormally. When set, + * the `'aborted'` event will have been emitted. + * @since v8.4.0 + */ + readonly aborted: boolean; + /** + * This property shows the number of characters currently buffered to be written. + * See `net.Socket.bufferSize` for details. + * @since v11.2.0, v10.16.0 + */ + readonly bufferSize: number; + /** + * Set to `true` if the `Http2Stream` instance has been closed. + * @since v9.4.0 + */ + readonly closed: boolean; + /** + * Set to `true` if the `Http2Stream` instance has been destroyed and is no longer + * usable. + * @since v8.4.0 + */ + readonly destroyed: boolean; + /** + * Set to `true` if the `END_STREAM` flag was set in the request or response + * HEADERS frame received, indicating that no additional data should be received + * and the readable side of the `Http2Stream` will be closed. + * @since v10.11.0 + */ + readonly endAfterHeaders: boolean; + /** + * The numeric stream identifier of this `Http2Stream` instance. Set to `undefined` if the stream identifier has not yet been assigned. + * @since v8.4.0 + */ + readonly id?: number | undefined; + /** + * Set to `true` if the `Http2Stream` instance has not yet been assigned a + * numeric stream identifier. + * @since v9.4.0 + */ + readonly pending: boolean; + /** + * Set to the `RST_STREAM` `error code` reported when the `Http2Stream` is + * destroyed after either receiving an `RST_STREAM` frame from the connected peer, + * calling `http2stream.close()`, or `http2stream.destroy()`. Will be `undefined` if the `Http2Stream` has not been closed. + * @since v8.4.0 + */ + readonly rstCode: number; + /** + * An object containing the outbound headers sent for this `Http2Stream`. + * @since v9.5.0 + */ + readonly sentHeaders: OutgoingHttpHeaders; + /** + * An array of objects containing the outbound informational (additional) headers + * sent for this `Http2Stream`. + * @since v9.5.0 + */ + readonly sentInfoHeaders?: OutgoingHttpHeaders[] | undefined; + /** + * An object containing the outbound trailers sent for this `HttpStream`. + * @since v9.5.0 + */ + readonly sentTrailers?: OutgoingHttpHeaders | undefined; + /** + * A reference to the `Http2Session` instance that owns this `Http2Stream`. The + * value will be `undefined` after the `Http2Stream` instance is destroyed. + * @since v8.4.0 + */ + readonly session: Http2Session | undefined; + /** + * Provides miscellaneous information about the current state of the `Http2Stream`. + * + * A current state of this `Http2Stream`. + * @since v8.4.0 + */ + readonly state: StreamState; + /** + * Closes the `Http2Stream` instance by sending an `RST_STREAM` frame to the + * connected HTTP/2 peer. + * @since v8.4.0 + * @param [code=http2.constants.NGHTTP2_NO_ERROR] Unsigned 32-bit integer identifying the error code. + * @param callback An optional function registered to listen for the `'close'` event. + */ + close(code?: number, callback?: () => void): void; + /** + * @deprecated Priority signaling is no longer supported in Node.js. + */ + priority(options: unknown): void; + /** + * ```js + * import http2 from 'node:http2'; + * const client = http2.connect('http://example.org:8000'); + * const { NGHTTP2_CANCEL } = http2.constants; + * const req = client.request({ ':path': '/' }); + * + * // Cancel the stream if there's no activity after 5 seconds + * req.setTimeout(5000, () => req.close(NGHTTP2_CANCEL)); + * ``` + * @since v8.4.0 + */ + setTimeout(msecs: number, callback?: () => void): void; + /** + * Sends a trailing `HEADERS` frame to the connected HTTP/2 peer. This method + * will cause the `Http2Stream` to be immediately closed and must only be + * called after the `'wantTrailers'` event has been emitted. When sending a + * request or sending a response, the `options.waitForTrailers` option must be set + * in order to keep the `Http2Stream` open after the final `DATA` frame so that + * trailers can be sent. + * + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * stream.respond(undefined, { waitForTrailers: true }); + * stream.on('wantTrailers', () => { + * stream.sendTrailers({ xyz: 'abc' }); + * }); + * stream.end('Hello World'); + * }); + * ``` + * + * The HTTP/1 specification forbids trailers from containing HTTP/2 pseudo-header + * fields (e.g. `':method'`, `':path'`, etc). + * @since v10.0.0 + */ + sendTrailers(headers: OutgoingHttpHeaders): void; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: Http2StreamEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: Http2StreamEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: Http2StreamEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: Http2StreamEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: Http2StreamEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: Http2StreamEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: Http2StreamEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: Http2StreamEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: Http2StreamEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: Http2StreamEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: Http2StreamEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface ClientHttp2StreamEventMap extends Http2StreamEventMap { + "continue": []; + "headers": [headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number, rawHeaders: string[]]; + "push": [headers: IncomingHttpHeaders, flags: number]; + "response": [headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number, rawHeaders: string[]]; + } + interface ClientHttp2Stream extends Http2Stream { + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ClientHttp2StreamEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ClientHttp2StreamEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: ClientHttp2StreamEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: ClientHttp2StreamEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface ServerHttp2Stream extends Http2Stream { + /** + * True if headers were sent, false otherwise (read-only). + * @since v8.4.0 + */ + readonly headersSent: boolean; + /** + * Read-only property mapped to the `SETTINGS_ENABLE_PUSH` flag of the remote + * client's most recent `SETTINGS` frame. Will be `true` if the remote peer + * accepts push streams, `false` otherwise. Settings are the same for every `Http2Stream` in the same `Http2Session`. + * @since v8.4.0 + */ + readonly pushAllowed: boolean; + /** + * Sends an additional informational `HEADERS` frame to the connected HTTP/2 peer. + * @since v8.4.0 + */ + additionalHeaders(headers: OutgoingHttpHeaders): void; + /** + * Initiates a push stream. The callback is invoked with the new `Http2Stream` instance created for the push stream passed as the second argument, or an `Error` passed as the first argument. + * + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * stream.respond({ ':status': 200 }); + * stream.pushStream({ ':path': '/' }, (err, pushStream, headers) => { + * if (err) throw err; + * pushStream.respond({ ':status': 200 }); + * pushStream.end('some pushed data'); + * }); + * stream.end('some data'); + * }); + * ``` + * + * Setting the weight of a push stream is not allowed in the `HEADERS` frame. Pass + * a `weight` value to `http2stream.priority` with the `silent` option set to `true` to enable server-side bandwidth balancing between concurrent streams. + * + * Calling `http2stream.pushStream()` from within a pushed stream is not permitted + * and will throw an error. + * @since v8.4.0 + * @param callback Callback that is called once the push stream has been initiated. + */ + pushStream( + headers: OutgoingHttpHeaders, + callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void, + ): void; + pushStream( + headers: OutgoingHttpHeaders, + options?: Pick, + callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void, + ): void; + /** + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * stream.respond({ ':status': 200 }); + * stream.end('some data'); + * }); + * ``` + * + * Initiates a response. When the `options.waitForTrailers` option is set, the `'wantTrailers'` event + * will be emitted immediately after queuing the last chunk of payload data to be sent. + * The `http2stream.sendTrailers()` method can then be used to send trailing header fields to the peer. + * + * When `options.waitForTrailers` is set, the `Http2Stream` will not automatically + * close when the final `DATA` frame is transmitted. User code must call either `http2stream.sendTrailers()` or `http2stream.close()` to close the `Http2Stream`. + * + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * stream.respond({ ':status': 200 }, { waitForTrailers: true }); + * stream.on('wantTrailers', () => { + * stream.sendTrailers({ ABC: 'some value to send' }); + * }); + * stream.end('some data'); + * }); + * ``` + * @since v8.4.0 + */ + respond(headers?: OutgoingHttpHeaders | readonly string[], options?: ServerStreamResponseOptions): void; + /** + * Initiates a response whose data is read from the given file descriptor. No + * validation is performed on the given file descriptor. If an error occurs while + * attempting to read data using the file descriptor, the `Http2Stream` will be + * closed using an `RST_STREAM` frame using the standard `INTERNAL_ERROR` code. + * + * When used, the `Http2Stream` object's `Duplex` interface will be closed + * automatically. + * + * ```js + * import http2 from 'node:http2'; + * import fs from 'node:fs'; + * + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * const fd = fs.openSync('/some/file', 'r'); + * + * const stat = fs.fstatSync(fd); + * const headers = { + * 'content-length': stat.size, + * 'last-modified': stat.mtime.toUTCString(), + * 'content-type': 'text/plain; charset=utf-8', + * }; + * stream.respondWithFD(fd, headers); + * stream.on('close', () => fs.closeSync(fd)); + * }); + * ``` + * + * The optional `options.statCheck` function may be specified to give user code + * an opportunity to set additional content headers based on the `fs.Stat` details + * of the given fd. If the `statCheck` function is provided, the `http2stream.respondWithFD()` method will + * perform an `fs.fstat()` call to collect details on the provided file descriptor. + * + * The `offset` and `length` options may be used to limit the response to a + * specific range subset. This can be used, for instance, to support HTTP Range + * requests. + * + * The file descriptor or `FileHandle` is not closed when the stream is closed, + * so it will need to be closed manually once it is no longer needed. + * Using the same file descriptor concurrently for multiple streams + * is not supported and may result in data loss. Re-using a file descriptor + * after a stream has finished is supported. + * + * When the `options.waitForTrailers` option is set, the `'wantTrailers'` event + * will be emitted immediately after queuing the last chunk of payload data to be + * sent. The `http2stream.sendTrailers()` method can then be used to sent trailing + * header fields to the peer. + * + * When `options.waitForTrailers` is set, the `Http2Stream` will not automatically + * close when the final `DATA` frame is transmitted. User code _must_ call either `http2stream.sendTrailers()` + * or `http2stream.close()` to close the `Http2Stream`. + * + * ```js + * import http2 from 'node:http2'; + * import fs from 'node:fs'; + * + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * const fd = fs.openSync('/some/file', 'r'); + * + * const stat = fs.fstatSync(fd); + * const headers = { + * 'content-length': stat.size, + * 'last-modified': stat.mtime.toUTCString(), + * 'content-type': 'text/plain; charset=utf-8', + * }; + * stream.respondWithFD(fd, headers, { waitForTrailers: true }); + * stream.on('wantTrailers', () => { + * stream.sendTrailers({ ABC: 'some value to send' }); + * }); + * + * stream.on('close', () => fs.closeSync(fd)); + * }); + * ``` + * @since v8.4.0 + * @param fd A readable file descriptor. + */ + respondWithFD( + fd: number | fs.promises.FileHandle, + headers?: OutgoingHttpHeaders, + options?: ServerStreamFileResponseOptions, + ): void; + /** + * Sends a regular file as the response. The `path` must specify a regular file + * or an `'error'` event will be emitted on the `Http2Stream` object. + * + * When used, the `Http2Stream` object's `Duplex` interface will be closed + * automatically. + * + * The optional `options.statCheck` function may be specified to give user code + * an opportunity to set additional content headers based on the `fs.Stat` details + * of the given file: + * + * If an error occurs while attempting to read the file data, the `Http2Stream` will be closed using an + * `RST_STREAM` frame using the standard `INTERNAL_ERROR` code. + * If the `onError` callback is defined, then it will be called. Otherwise, the stream will be destroyed. + * + * Example using a file path: + * + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * function statCheck(stat, headers) { + * headers['last-modified'] = stat.mtime.toUTCString(); + * } + * + * function onError(err) { + * // stream.respond() can throw if the stream has been destroyed by + * // the other side. + * try { + * if (err.code === 'ENOENT') { + * stream.respond({ ':status': 404 }); + * } else { + * stream.respond({ ':status': 500 }); + * } + * } catch (err) { + * // Perform actual error handling. + * console.error(err); + * } + * stream.end(); + * } + * + * stream.respondWithFile('/some/file', + * { 'content-type': 'text/plain; charset=utf-8' }, + * { statCheck, onError }); + * }); + * ``` + * + * The `options.statCheck` function may also be used to cancel the send operation + * by returning `false`. For instance, a conditional request may check the stat + * results to determine if the file has been modified to return an appropriate `304` response: + * + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * function statCheck(stat, headers) { + * // Check the stat here... + * stream.respond({ ':status': 304 }); + * return false; // Cancel the send operation + * } + * stream.respondWithFile('/some/file', + * { 'content-type': 'text/plain; charset=utf-8' }, + * { statCheck }); + * }); + * ``` + * + * The `content-length` header field will be automatically set. + * + * The `offset` and `length` options may be used to limit the response to a + * specific range subset. This can be used, for instance, to support HTTP Range + * requests. + * + * The `options.onError` function may also be used to handle all the errors + * that could happen before the delivery of the file is initiated. The + * default behavior is to destroy the stream. + * + * When the `options.waitForTrailers` option is set, the `'wantTrailers'` event + * will be emitted immediately after queuing the last chunk of payload data to be + * sent. The `http2stream.sendTrailers()` method can then be used to sent trailing + * header fields to the peer. + * + * When `options.waitForTrailers` is set, the `Http2Stream` will not automatically + * close when the final `DATA` frame is transmitted. User code must call either`http2stream.sendTrailers()` or `http2stream.close()` to close the`Http2Stream`. + * + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer(); + * server.on('stream', (stream) => { + * stream.respondWithFile('/some/file', + * { 'content-type': 'text/plain; charset=utf-8' }, + * { waitForTrailers: true }); + * stream.on('wantTrailers', () => { + * stream.sendTrailers({ ABC: 'some value to send' }); + * }); + * }); + * ``` + * @since v8.4.0 + */ + respondWithFile( + path: string, + headers?: OutgoingHttpHeaders, + options?: ServerStreamFileResponseOptionsWithError, + ): void; + } + // Http2Session + interface Settings { + headerTableSize?: number | undefined; + enablePush?: boolean | undefined; + initialWindowSize?: number | undefined; + maxFrameSize?: number | undefined; + maxConcurrentStreams?: number | undefined; + maxHeaderListSize?: number | undefined; + enableConnectProtocol?: boolean | undefined; + } + interface ClientSessionRequestOptions { + endStream?: boolean | undefined; + exclusive?: boolean | undefined; + parent?: number | undefined; + waitForTrailers?: boolean | undefined; + signal?: AbortSignal | undefined; + } + interface SessionState { + effectiveLocalWindowSize?: number | undefined; + effectiveRecvDataLength?: number | undefined; + nextStreamID?: number | undefined; + localWindowSize?: number | undefined; + lastProcStreamID?: number | undefined; + remoteWindowSize?: number | undefined; + outboundQueueSize?: number | undefined; + deflateDynamicTableSize?: number | undefined; + inflateDynamicTableSize?: number | undefined; + } + interface Http2SessionEventMap { + "close": []; + "connect": [session: Http2Session, socket: net.Socket | tls.TLSSocket]; + "error": [err: Error]; + "frameError": [type: number, code: number, id: number]; + "goaway": [errorCode: number, lastStreamID: number, opaqueData?: NonSharedBuffer]; + "localSettings": [settings: Settings]; + "ping": [payload: Buffer]; + "remoteSettings": [settings: Settings]; + "stream": [ + stream: Http2Stream, + headers: IncomingHttpHeaders & IncomingHttpStatusHeader, + flags: number, + rawHeaders: string[], + ]; + "timeout": []; + } + interface Http2Session extends InternalEventEmitter { + /** + * Value will be `undefined` if the `Http2Session` is not yet connected to a + * socket, `h2c` if the `Http2Session` is not connected to a `TLSSocket`, or + * will return the value of the connected `TLSSocket`'s own `alpnProtocol` property. + * @since v9.4.0 + */ + readonly alpnProtocol?: string | undefined; + /** + * Will be `true` if this `Http2Session` instance has been closed, otherwise `false`. + * @since v9.4.0 + */ + readonly closed: boolean; + /** + * Will be `true` if this `Http2Session` instance is still connecting, will be set + * to `false` before emitting `connect` event and/or calling the `http2.connect` callback. + * @since v10.0.0 + */ + readonly connecting: boolean; + /** + * Will be `true` if this `Http2Session` instance has been destroyed and must no + * longer be used, otherwise `false`. + * @since v8.4.0 + */ + readonly destroyed: boolean; + /** + * Value is `undefined` if the `Http2Session` session socket has not yet been + * connected, `true` if the `Http2Session` is connected with a `TLSSocket`, + * and `false` if the `Http2Session` is connected to any other kind of socket + * or stream. + * @since v9.4.0 + */ + readonly encrypted?: boolean | undefined; + /** + * A prototype-less object describing the current local settings of this `Http2Session`. + * The local settings are local to _this_`Http2Session` instance. + * @since v8.4.0 + */ + readonly localSettings: Settings; + /** + * If the `Http2Session` is connected to a `TLSSocket`, the `originSet` property + * will return an `Array` of origins for which the `Http2Session` may be + * considered authoritative. + * + * The `originSet` property is only available when using a secure TLS connection. + * @since v9.4.0 + */ + readonly originSet?: string[] | undefined; + /** + * Indicates whether the `Http2Session` is currently waiting for acknowledgment of + * a sent `SETTINGS` frame. Will be `true` after calling the `http2session.settings()` method. + * Will be `false` once all sent `SETTINGS` frames have been acknowledged. + * @since v8.4.0 + */ + readonly pendingSettingsAck: boolean; + /** + * A prototype-less object describing the current remote settings of this`Http2Session`. + * The remote settings are set by the _connected_ HTTP/2 peer. + * @since v8.4.0 + */ + readonly remoteSettings: Settings; + /** + * Returns a `Proxy` object that acts as a `net.Socket` (or `tls.TLSSocket`) but + * limits available methods to ones safe to use with HTTP/2. + * + * `destroy`, `emit`, `end`, `pause`, `read`, `resume`, and `write` will throw + * an error with code `ERR_HTTP2_NO_SOCKET_MANIPULATION`. See `Http2Session and Sockets` for more information. + * + * `setTimeout` method will be called on this `Http2Session`. + * + * All other interactions will be routed directly to the socket. + * @since v8.4.0 + */ + readonly socket: net.Socket | tls.TLSSocket; + /** + * Provides miscellaneous information about the current state of the`Http2Session`. + * + * An object describing the current status of this `Http2Session`. + * @since v8.4.0 + */ + readonly state: SessionState; + /** + * The `http2session.type` will be equal to `http2.constants.NGHTTP2_SESSION_SERVER` if this `Http2Session` instance is a + * server, and `http2.constants.NGHTTP2_SESSION_CLIENT` if the instance is a + * client. + * @since v8.4.0 + */ + readonly type: number; + /** + * Gracefully closes the `Http2Session`, allowing any existing streams to + * complete on their own and preventing new `Http2Stream` instances from being + * created. Once closed, `http2session.destroy()`_might_ be called if there + * are no open `Http2Stream` instances. + * + * If specified, the `callback` function is registered as a handler for the`'close'` event. + * @since v9.4.0 + */ + close(callback?: () => void): void; + /** + * Immediately terminates the `Http2Session` and the associated `net.Socket` or `tls.TLSSocket`. + * + * Once destroyed, the `Http2Session` will emit the `'close'` event. If `error` is not undefined, an `'error'` event will be emitted immediately before the `'close'` event. + * + * If there are any remaining open `Http2Streams` associated with the `Http2Session`, those will also be destroyed. + * @since v8.4.0 + * @param error An `Error` object if the `Http2Session` is being destroyed due to an error. + * @param code The HTTP/2 error code to send in the final `GOAWAY` frame. If unspecified, and `error` is not undefined, the default is `INTERNAL_ERROR`, otherwise defaults to `NO_ERROR`. + */ + destroy(error?: Error, code?: number): void; + /** + * Transmits a `GOAWAY` frame to the connected peer _without_ shutting down the`Http2Session`. + * @since v9.4.0 + * @param code An HTTP/2 error code + * @param lastStreamID The numeric ID of the last processed `Http2Stream` + * @param opaqueData A `TypedArray` or `DataView` instance containing additional data to be carried within the `GOAWAY` frame. + */ + goaway(code?: number, lastStreamID?: number, opaqueData?: NodeJS.ArrayBufferView): void; + /** + * Sends a `PING` frame to the connected HTTP/2 peer. A `callback` function must + * be provided. The method will return `true` if the `PING` was sent, `false` otherwise. + * + * The maximum number of outstanding (unacknowledged) pings is determined by the `maxOutstandingPings` configuration option. The default maximum is 10. + * + * If provided, the `payload` must be a `Buffer`, `TypedArray`, or `DataView` containing 8 bytes of data that will be transmitted with the `PING` and + * returned with the ping acknowledgment. + * + * The callback will be invoked with three arguments: an error argument that will + * be `null` if the `PING` was successfully acknowledged, a `duration` argument + * that reports the number of milliseconds elapsed since the ping was sent and the + * acknowledgment was received, and a `Buffer` containing the 8-byte `PING` payload. + * + * ```js + * session.ping(Buffer.from('abcdefgh'), (err, duration, payload) => { + * if (!err) { + * console.log(`Ping acknowledged in ${duration} milliseconds`); + * console.log(`With payload '${payload.toString()}'`); + * } + * }); + * ``` + * + * If the `payload` argument is not specified, the default payload will be the + * 64-bit timestamp (little endian) marking the start of the `PING` duration. + * @since v8.9.3 + * @param payload Optional ping payload. + */ + ping(callback: (err: Error | null, duration: number, payload: NonSharedBuffer) => void): boolean; + ping( + payload: NodeJS.ArrayBufferView, + callback: (err: Error | null, duration: number, payload: NonSharedBuffer) => void, + ): boolean; + /** + * Calls `ref()` on this `Http2Session` instance's underlying `net.Socket`. + * @since v9.4.0 + */ + ref(): void; + /** + * Sets the local endpoint's window size. + * The `windowSize` is the total window size to set, not + * the delta. + * + * ```js + * import http2 from 'node:http2'; + * + * const server = http2.createServer(); + * const expectedWindowSize = 2 ** 20; + * server.on('connect', (session) => { + * + * // Set local window size to be 2 ** 20 + * session.setLocalWindowSize(expectedWindowSize); + * }); + * ``` + * @since v15.3.0, v14.18.0 + */ + setLocalWindowSize(windowSize: number): void; + /** + * Used to set a callback function that is called when there is no activity on + * the `Http2Session` after `msecs` milliseconds. The given `callback` is + * registered as a listener on the `'timeout'` event. + * @since v8.4.0 + */ + setTimeout(msecs: number, callback?: () => void): void; + /** + * Updates the current local settings for this `Http2Session` and sends a new `SETTINGS` frame to the connected HTTP/2 peer. + * + * Once called, the `http2session.pendingSettingsAck` property will be `true` while the session is waiting for the remote peer to acknowledge the new + * settings. + * + * The new settings will not become effective until the `SETTINGS` acknowledgment + * is received and the `'localSettings'` event is emitted. It is possible to send + * multiple `SETTINGS` frames while acknowledgment is still pending. + * @since v8.4.0 + * @param callback Callback that is called once the session is connected or right away if the session is already connected. + */ + settings( + settings: Settings, + callback?: (err: Error | null, settings: Settings, duration: number) => void, + ): void; + /** + * Calls `unref()` on this `Http2Session`instance's underlying `net.Socket`. + * @since v9.4.0 + */ + unref(): void; + } + interface ClientHttp2SessionEventMap extends Http2SessionEventMap { + "altsvc": [alt: string, origin: string, streamId: number]; + "connect": [session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket]; + "origin": [origins: string[]]; + "stream": [ + stream: ClientHttp2Stream, + headers: IncomingHttpHeaders & IncomingHttpStatusHeader, + flags: number, + rawHeaders: string[], + ]; + } + interface ClientHttp2Session extends Http2Session { + /** + * For HTTP/2 Client `Http2Session` instances only, the `http2session.request()` creates and returns an `Http2Stream` instance that can be used to send an + * HTTP/2 request to the connected server. + * + * When a `ClientHttp2Session` is first created, the socket may not yet be + * connected. if `clienthttp2session.request()` is called during this time, the + * actual request will be deferred until the socket is ready to go. + * If the `session` is closed before the actual request be executed, an `ERR_HTTP2_GOAWAY_SESSION` is thrown. + * + * This method is only available if `http2session.type` is equal to `http2.constants.NGHTTP2_SESSION_CLIENT`. + * + * ```js + * import http2 from 'node:http2'; + * const clientSession = http2.connect('https://localhost:1234'); + * const { + * HTTP2_HEADER_PATH, + * HTTP2_HEADER_STATUS, + * } = http2.constants; + * + * const req = clientSession.request({ [HTTP2_HEADER_PATH]: '/' }); + * req.on('response', (headers) => { + * console.log(headers[HTTP2_HEADER_STATUS]); + * req.on('data', (chunk) => { // .. }); + * req.on('end', () => { // .. }); + * }); + * ``` + * + * When the `options.waitForTrailers` option is set, the `'wantTrailers'` event + * is emitted immediately after queuing the last chunk of payload data to be sent. + * The `http2stream.sendTrailers()` method can then be called to send trailing + * headers to the peer. + * + * When `options.waitForTrailers` is set, the `Http2Stream` will not automatically + * close when the final `DATA` frame is transmitted. User code must call either`http2stream.sendTrailers()` or `http2stream.close()` to close the`Http2Stream`. + * + * When `options.signal` is set with an `AbortSignal` and then `abort` on the + * corresponding `AbortController` is called, the request will emit an `'error'`event with an `AbortError` error. + * + * The `:method` and `:path` pseudo-headers are not specified within `headers`, + * they respectively default to: + * + * * `:method` \= `'GET'` + * * `:path` \= `/` + * @since v8.4.0 + */ + request( + headers?: OutgoingHttpHeaders | readonly string[], + options?: ClientSessionRequestOptions, + ): ClientHttp2Stream; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ClientHttp2StreamEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ClientHttp2StreamEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: ClientHttp2StreamEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: ClientHttp2StreamEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ClientHttp2StreamEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface AlternativeServiceOptions { + origin: number | string | url.URL; + } + interface ServerHttp2SessionEventMap< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends Http2SessionEventMap { + "connect": [ + session: ServerHttp2Session, + socket: net.Socket | tls.TLSSocket, + ]; + "stream": [stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number, rawHeaders: string[]]; + } + interface ServerHttp2Session< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends Http2Session { + readonly server: + | Http2Server + | Http2SecureServer; + /** + * Submits an `ALTSVC` frame (as defined by [RFC 7838](https://tools.ietf.org/html/rfc7838)) to the connected client. + * + * ```js + * import http2 from 'node:http2'; + * + * const server = http2.createServer(); + * server.on('session', (session) => { + * // Set altsvc for origin https://example.org:80 + * session.altsvc('h2=":8000"', 'https://example.org:80'); + * }); + * + * server.on('stream', (stream) => { + * // Set altsvc for a specific stream + * stream.session.altsvc('h2=":8000"', stream.id); + * }); + * ``` + * + * Sending an `ALTSVC` frame with a specific stream ID indicates that the alternate + * service is associated with the origin of the given `Http2Stream`. + * + * The `alt` and origin string _must_ contain only ASCII bytes and are + * strictly interpreted as a sequence of ASCII bytes. The special value `'clear'`may be passed to clear any previously set alternative service for a given + * domain. + * + * When a string is passed for the `originOrStream` argument, it will be parsed as + * a URL and the origin will be derived. For instance, the origin for the + * HTTP URL `'https://example.org/foo/bar'` is the ASCII string`'https://example.org'`. An error will be thrown if either the given string + * cannot be parsed as a URL or if a valid origin cannot be derived. + * + * A `URL` object, or any object with an `origin` property, may be passed as`originOrStream`, in which case the value of the `origin` property will be + * used. The value of the `origin` property _must_ be a properly serialized + * ASCII origin. + * @since v9.4.0 + * @param alt A description of the alternative service configuration as defined by `RFC 7838`. + * @param originOrStream Either a URL string specifying the origin (or an `Object` with an `origin` property) or the numeric identifier of an active `Http2Stream` as given by the + * `http2stream.id` property. + */ + altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void; + /** + * Submits an `ORIGIN` frame (as defined by [RFC 8336](https://tools.ietf.org/html/rfc8336)) to the connected client + * to advertise the set of origins for which the server is capable of providing + * authoritative responses. + * + * ```js + * import http2 from 'node:http2'; + * const options = getSecureOptionsSomehow(); + * const server = http2.createSecureServer(options); + * server.on('stream', (stream) => { + * stream.respond(); + * stream.end('ok'); + * }); + * server.on('session', (session) => { + * session.origin('https://example.com', 'https://example.org'); + * }); + * ``` + * + * When a string is passed as an `origin`, it will be parsed as a URL and the + * origin will be derived. For instance, the origin for the HTTP URL `'https://example.org/foo/bar'` is the ASCII string` 'https://example.org'`. An error will be thrown if either the given + * string + * cannot be parsed as a URL or if a valid origin cannot be derived. + * + * A `URL` object, or any object with an `origin` property, may be passed as + * an `origin`, in which case the value of the `origin` property will be + * used. The value of the `origin` property _must_ be a properly serialized + * ASCII origin. + * + * Alternatively, the `origins` option may be used when creating a new HTTP/2 + * server using the `http2.createSecureServer()` method: + * + * ```js + * import http2 from 'node:http2'; + * const options = getSecureOptionsSomehow(); + * options.origins = ['https://example.com', 'https://example.org']; + * const server = http2.createSecureServer(options); + * server.on('stream', (stream) => { + * stream.respond(); + * stream.end('ok'); + * }); + * ``` + * @since v10.12.0 + * @param origins One or more URL Strings passed as separate arguments. + */ + origin( + ...origins: Array< + | string + | url.URL + | { + origin: string; + } + > + ): void; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit( + eventName: E, + ...args: ServerHttp2SessionEventMap[E] + ): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): (( + ...args: ServerHttp2SessionEventMap[E] + ) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): (( + ...args: ServerHttp2SessionEventMap[E] + ) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: ( + ...args: ServerHttp2SessionEventMap[E] + ) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + // Http2Server + interface SessionOptions { + /** + * Sets the maximum dynamic table size for deflating header fields. + * @default 4Kib + */ + maxDeflateDynamicTableSize?: number | undefined; + /** + * Sets the maximum number of settings entries per `SETTINGS` frame. + * The minimum value allowed is `1`. + * @default 32 + */ + maxSettings?: number | undefined; + /** + * Sets the maximum memory that the `Http2Session` is permitted to use. + * The value is expressed in terms of number of megabytes, e.g. `1` equal 1 megabyte. + * The minimum value allowed is `1`. + * This is a credit based limit, existing `Http2Stream`s may cause this limit to be exceeded, + * but new `Http2Stream` instances will be rejected while this limit is exceeded. + * The current number of `Http2Stream` sessions, the current memory use of the header compression tables, + * current data queued to be sent, and unacknowledged `PING` and `SETTINGS` frames are all counted towards the current limit. + * @default 10 + */ + maxSessionMemory?: number | undefined; + /** + * Sets the maximum number of header entries. + * This is similar to `server.maxHeadersCount` or `request.maxHeadersCount` in the `node:http` module. + * The minimum value is `1`. + * @default 128 + */ + maxHeaderListPairs?: number | undefined; + /** + * Sets the maximum number of outstanding, unacknowledged pings. + * @default 10 + */ + maxOutstandingPings?: number | undefined; + /** + * Sets the maximum allowed size for a serialized, compressed block of headers. + * Attempts to send headers that exceed this limit will result in + * a `'frameError'` event being emitted and the stream being closed and destroyed. + */ + maxSendHeaderBlockLength?: number | undefined; + /** + * Strategy used for determining the amount of padding to use for `HEADERS` and `DATA` frames. + * @default http2.constants.PADDING_STRATEGY_NONE + */ + paddingStrategy?: number | undefined; + /** + * Sets the maximum number of concurrent streams for the remote peer as if a `SETTINGS` frame had been received. + * Will be overridden if the remote peer sets its own value for `maxConcurrentStreams`. + * @default 100 + */ + peerMaxConcurrentStreams?: number | undefined; + /** + * The initial settings to send to the remote peer upon connection. + */ + settings?: Settings | undefined; + /** + * The array of integer values determines the settings types, + * which are included in the `CustomSettings`-property of the received remoteSettings. + * Please see the `CustomSettings`-property of the `Http2Settings` object for more information, on the allowed setting types. + */ + remoteCustomSettings?: number[] | undefined; + /** + * Specifies a timeout in milliseconds that + * a server should wait when an [`'unknownProtocol'`][] is emitted. If the + * socket has not been destroyed by that time the server will destroy it. + * @default 100000 + */ + unknownProtocolTimeout?: number | undefined; + /** + * If `true`, it turns on strict leading + * and trailing whitespace validation for HTTP/2 header field names and values + * as per [RFC-9113](https://www.rfc-editor.org/rfc/rfc9113.html#section-8.2.1). + * @since v24.2.0 + * @default true + */ + strictFieldWhitespaceValidation?: boolean | undefined; + } + interface ClientSessionOptions extends SessionOptions { + /** + * Sets the maximum number of reserved push streams the client will accept at any given time. + * Once the current number of currently reserved push streams exceeds reaches this limit, + * new push streams sent by the server will be automatically rejected. + * The minimum allowed value is 0. The maximum allowed value is 232-1. + * A negative value sets this option to the maximum allowed value. + * @default 200 + */ + maxReservedRemoteStreams?: number | undefined; + /** + * An optional callback that receives the `URL` instance passed to `connect` and the `options` object, + * and returns any `Duplex` stream that is to be used as the connection for this session. + */ + createConnection?: ((authority: url.URL, option: SessionOptions) => stream.Duplex) | undefined; + /** + * The protocol to connect with, if not set in the `authority`. + * Value may be either `'http:'` or `'https:'`. + * @default 'https:' + */ + protocol?: "http:" | "https:" | undefined; + } + interface ServerSessionOptions< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends SessionOptions { + streamResetBurst?: number | undefined; + streamResetRate?: number | undefined; + Http1IncomingMessage?: Http1Request | undefined; + Http1ServerResponse?: Http1Response | undefined; + Http2ServerRequest?: Http2Request | undefined; + Http2ServerResponse?: Http2Response | undefined; + } + interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions {} + interface SecureServerSessionOptions< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends ServerSessionOptions, tls.TlsOptions {} + interface ServerOptions< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends ServerSessionOptions {} + interface SecureServerOptions< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends SecureServerSessionOptions { + allowHTTP1?: boolean | undefined; + origins?: string[] | undefined; + } + interface Http2ServerCommon { + setTimeout(msec?: number, callback?: () => void): this; + /** + * Throws ERR_HTTP2_INVALID_SETTING_VALUE for invalid settings values. + * Throws ERR_INVALID_ARG_TYPE for invalid settings argument. + */ + updateSettings(settings: Settings): void; + } + interface Http2ServerEventMap< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends net.ServerEventMap, Pick { + "checkContinue": [request: InstanceType, response: InstanceType]; + "request": [request: InstanceType, response: InstanceType]; + "session": [session: ServerHttp2Session]; + "sessionError": [err: Error]; + } + interface Http2Server< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends net.Server, Http2ServerCommon { + // #region InternalEventEmitter + addListener( + eventName: E, + listener: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit( + eventName: E, + ...args: Http2ServerEventMap[E] + ): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: Http2ServerEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: Http2ServerEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: ( + ...args: Http2ServerEventMap[E] + ) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface Http2SecureServerEventMap< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends tls.ServerEventMap, Http2ServerEventMap { + "unknownProtocol": [socket: tls.TLSSocket]; + } + interface Http2SecureServer< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + > extends tls.Server, Http2ServerCommon { + // #region InternalEventEmitter + addListener( + eventName: E, + listener: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit( + eventName: E, + ...args: Http2SecureServerEventMap[E] + ): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): (( + ...args: Http2SecureServerEventMap[E] + ) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): (( + ...args: Http2SecureServerEventMap[E] + ) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: ( + ...args: Http2SecureServerEventMap[E] + ) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface Http2ServerRequestEventMap extends stream.ReadableEventMap { + "aborted": [hadError: boolean, code: number]; + "data": [chunk: string | NonSharedBuffer]; + } + /** + * A `Http2ServerRequest` object is created by {@link Server} or {@link SecureServer} and passed as the first argument to the `'request'` event. It may be used to access a request status, + * headers, and + * data. + * @since v8.4.0 + */ + class Http2ServerRequest extends stream.Readable { + constructor( + stream: ServerHttp2Stream, + headers: IncomingHttpHeaders, + options: stream.ReadableOptions, + rawHeaders: readonly string[], + ); + /** + * The `request.aborted` property will be `true` if the request has + * been aborted. + * @since v10.1.0 + */ + readonly aborted: boolean; + /** + * The request authority pseudo header field. Because HTTP/2 allows requests + * to set either `:authority` or `host`, this value is derived from `req.headers[':authority']` if present. Otherwise, it is derived from `req.headers['host']`. + * @since v8.4.0 + */ + readonly authority: string; + /** + * See `request.socket`. + * @since v8.4.0 + * @deprecated Since v13.0.0 - Use `socket`. + */ + readonly connection: net.Socket | tls.TLSSocket; + /** + * The `request.complete` property will be `true` if the request has + * been completed, aborted, or destroyed. + * @since v12.10.0 + */ + readonly complete: boolean; + /** + * The request/response headers object. + * + * Key-value pairs of header names and values. Header names are lower-cased. + * + * ```js + * // Prints something like: + * // + * // { 'user-agent': 'curl/7.22.0', + * // host: '127.0.0.1:8000', + * // accept: '*' } + * console.log(request.headers); + * ``` + * + * See `HTTP/2 Headers Object`. + * + * In HTTP/2, the request path, host name, protocol, and method are represented as + * special headers prefixed with the `:` character (e.g. `':path'`). These special + * headers will be included in the `request.headers` object. Care must be taken not + * to inadvertently modify these special headers or errors may occur. For instance, + * removing all headers from the request will cause errors to occur: + * + * ```js + * removeAllHeaders(request.headers); + * assert(request.url); // Fails because the :path header has been removed + * ``` + * @since v8.4.0 + */ + readonly headers: IncomingHttpHeaders; + /** + * In case of server request, the HTTP version sent by the client. In the case of + * client response, the HTTP version of the connected-to server. Returns `'2.0'`. + * + * Also `message.httpVersionMajor` is the first integer and `message.httpVersionMinor` is the second. + * @since v8.4.0 + */ + readonly httpVersion: string; + readonly httpVersionMinor: number; + readonly httpVersionMajor: number; + /** + * The request method as a string. Read-only. Examples: `'GET'`, `'DELETE'`. + * @since v8.4.0 + */ + readonly method: string; + /** + * The raw request/response headers list exactly as they were received. + * + * The keys and values are in the same list. It is _not_ a + * list of tuples. So, the even-numbered offsets are key values, and the + * odd-numbered offsets are the associated values. + * + * Header names are not lowercased, and duplicates are not merged. + * + * ```js + * // Prints something like: + * // + * // [ 'user-agent', + * // 'this is invalid because there can be only one', + * // 'User-Agent', + * // 'curl/7.22.0', + * // 'Host', + * // '127.0.0.1:8000', + * // 'ACCEPT', + * // '*' ] + * console.log(request.rawHeaders); + * ``` + * @since v8.4.0 + */ + readonly rawHeaders: string[]; + /** + * The raw request/response trailer keys and values exactly as they were + * received. Only populated at the `'end'` event. + * @since v8.4.0 + */ + readonly rawTrailers: string[]; + /** + * The request scheme pseudo header field indicating the scheme + * portion of the target URL. + * @since v8.4.0 + */ + readonly scheme: string; + /** + * Returns a `Proxy` object that acts as a `net.Socket` (or `tls.TLSSocket`) but + * applies getters, setters, and methods based on HTTP/2 logic. + * + * `destroyed`, `readable`, and `writable` properties will be retrieved from and + * set on `request.stream`. + * + * `destroy`, `emit`, `end`, `on` and `once` methods will be called on `request.stream`. + * + * `setTimeout` method will be called on `request.stream.session`. + * + * `pause`, `read`, `resume`, and `write` will throw an error with code `ERR_HTTP2_NO_SOCKET_MANIPULATION`. See `Http2Session and Sockets` for + * more information. + * + * All other interactions will be routed directly to the socket. With TLS support, + * use `request.socket.getPeerCertificate()` to obtain the client's + * authentication details. + * @since v8.4.0 + */ + readonly socket: net.Socket | tls.TLSSocket; + /** + * The `Http2Stream` object backing the request. + * @since v8.4.0 + */ + readonly stream: ServerHttp2Stream; + /** + * The request/response trailers object. Only populated at the `'end'` event. + * @since v8.4.0 + */ + readonly trailers: IncomingHttpHeaders; + /** + * Request URL string. This contains only the URL that is present in the actual + * HTTP request. If the request is: + * + * ```http + * GET /status?name=ryan HTTP/1.1 + * Accept: text/plain + * ``` + * + * Then `request.url` will be: + * + * ```js + * '/status?name=ryan' + * ``` + * + * To parse the url into its parts, `new URL()` can be used: + * + * ```console + * $ node + * > new URL('/status?name=ryan', 'http://example.com') + * URL { + * href: 'http://example.com/status?name=ryan', + * origin: 'http://example.com', + * protocol: 'http:', + * username: '', + * password: '', + * host: 'example.com', + * hostname: 'example.com', + * port: '', + * pathname: '/status', + * search: '?name=ryan', + * searchParams: URLSearchParams { 'name' => 'ryan' }, + * hash: '' + * } + * ``` + * @since v8.4.0 + */ + url: string; + /** + * Sets the `Http2Stream`'s timeout value to `msecs`. If a callback is + * provided, then it is added as a listener on the `'timeout'` event on + * the response object. + * + * If no `'timeout'` listener is added to the request, the response, or + * the server, then `Http2Stream`s are destroyed when they time out. If a + * handler is assigned to the request, the response, or the server's `'timeout'`events, timed out sockets must be handled explicitly. + * @since v8.4.0 + */ + setTimeout(msecs: number, callback?: () => void): void; + read(size?: number): Buffer | string | null; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: Http2ServerRequestEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: Http2ServerRequestEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: Http2ServerRequestEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: Http2ServerRequestEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: Http2ServerRequestEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: Http2ServerRequestEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: Http2ServerRequestEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: Http2ServerRequestEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: Http2ServerRequestEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: Http2ServerRequestEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: Http2ServerRequestEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + /** + * This object is created internally by an HTTP server, not by the user. It is + * passed as the second parameter to the `'request'` event. + * @since v8.4.0 + */ + class Http2ServerResponse extends stream.Writable { + constructor(stream: ServerHttp2Stream); + /** + * See `response.socket`. + * @since v8.4.0 + * @deprecated Since v13.0.0 - Use `socket`. + */ + readonly connection: net.Socket | tls.TLSSocket; + /** + * Append a single header value to the header object. + * + * If the value is an array, this is equivalent to calling this method multiple times. + * + * If there were no previous values for the header, this is equivalent to calling {@link setHeader}. + * + * Attempting to set a header field name or value that contains invalid characters will result in a + * [TypeError](https://nodejs.org/docs/latest-v25.x/api/errors.html#class-typeerror) being thrown. + * + * ```js + * // Returns headers including "set-cookie: a" and "set-cookie: b" + * const server = http2.createServer((req, res) => { + * res.setHeader('set-cookie', 'a'); + * res.appendHeader('set-cookie', 'b'); + * res.writeHead(200); + * res.end('ok'); + * }); + * ``` + * @since v20.12.0 + */ + appendHeader(name: string, value: string | string[]): void; + /** + * Boolean value that indicates whether the response has completed. Starts + * as `false`. After `response.end()` executes, the value will be `true`. + * @since v8.4.0 + * @deprecated Since v13.4.0,v12.16.0 - Use `writableEnded`. + */ + readonly finished: boolean; + /** + * True if headers were sent, false otherwise (read-only). + * @since v8.4.0 + */ + readonly headersSent: boolean; + /** + * A reference to the original HTTP2 `request` object. + * @since v15.7.0 + */ + readonly req: Request; + /** + * Returns a `Proxy` object that acts as a `net.Socket` (or `tls.TLSSocket`) but + * applies getters, setters, and methods based on HTTP/2 logic. + * + * `destroyed`, `readable`, and `writable` properties will be retrieved from and + * set on `response.stream`. + * + * `destroy`, `emit`, `end`, `on` and `once` methods will be called on `response.stream`. + * + * `setTimeout` method will be called on `response.stream.session`. + * + * `pause`, `read`, `resume`, and `write` will throw an error with code `ERR_HTTP2_NO_SOCKET_MANIPULATION`. See `Http2Session and Sockets` for + * more information. + * + * All other interactions will be routed directly to the socket. + * + * ```js + * import http2 from 'node:http2'; + * const server = http2.createServer((req, res) => { + * const ip = req.socket.remoteAddress; + * const port = req.socket.remotePort; + * res.end(`Your IP address is ${ip} and your source port is ${port}.`); + * }).listen(3000); + * ``` + * @since v8.4.0 + */ + readonly socket: net.Socket | tls.TLSSocket; + /** + * The `Http2Stream` object backing the response. + * @since v8.4.0 + */ + readonly stream: ServerHttp2Stream; + /** + * When true, the Date header will be automatically generated and sent in + * the response if it is not already present in the headers. Defaults to true. + * + * This should only be disabled for testing; HTTP requires the Date header + * in responses. + * @since v8.4.0 + */ + sendDate: boolean; + /** + * When using implicit headers (not calling `response.writeHead()` explicitly), + * this property controls the status code that will be sent to the client when + * the headers get flushed. + * + * ```js + * response.statusCode = 404; + * ``` + * + * After response header was sent to the client, this property indicates the + * status code which was sent out. + * @since v8.4.0 + */ + statusCode: number; + /** + * Status message is not supported by HTTP/2 (RFC 7540 8.1.2.4). It returns + * an empty string. + * @since v8.4.0 + */ + statusMessage: ""; + /** + * This method adds HTTP trailing headers (a header but at the end of the + * message) to the response. + * + * Attempting to set a header field name or value that contains invalid characters + * will result in a `TypeError` being thrown. + * @since v8.4.0 + */ + addTrailers(trailers: OutgoingHttpHeaders): void; + /** + * This method signals to the server that all of the response headers and body + * have been sent; that server should consider this message complete. + * The method, `response.end()`, MUST be called on each response. + * + * If `data` is specified, it is equivalent to calling `response.write(data, encoding)` followed by `response.end(callback)`. + * + * If `callback` is specified, it will be called when the response stream + * is finished. + * @since v8.4.0 + */ + end(callback?: () => void): this; + end(data: string | Uint8Array, callback?: () => void): this; + end(data: string | Uint8Array, encoding: BufferEncoding, callback?: () => void): this; + /** + * Reads out a header that has already been queued but not sent to the client. + * The name is case-insensitive. + * + * ```js + * const contentType = response.getHeader('content-type'); + * ``` + * @since v8.4.0 + */ + getHeader(name: string): string; + /** + * Returns an array containing the unique names of the current outgoing headers. + * All header names are lowercase. + * + * ```js + * response.setHeader('Foo', 'bar'); + * response.setHeader('Set-Cookie', ['foo=bar', 'bar=baz']); + * + * const headerNames = response.getHeaderNames(); + * // headerNames === ['foo', 'set-cookie'] + * ``` + * @since v8.4.0 + */ + getHeaderNames(): string[]; + /** + * Returns a shallow copy of the current outgoing headers. Since a shallow copy + * is used, array values may be mutated without additional calls to various + * header-related http module methods. The keys of the returned object are the + * header names and the values are the respective header values. All header names + * are lowercase. + * + * The object returned by the `response.getHeaders()` method _does not_ prototypically inherit from the JavaScript `Object`. This means that typical `Object` methods such as `obj.toString()`, + * `obj.hasOwnProperty()`, and others + * are not defined and _will not work_. + * + * ```js + * response.setHeader('Foo', 'bar'); + * response.setHeader('Set-Cookie', ['foo=bar', 'bar=baz']); + * + * const headers = response.getHeaders(); + * // headers === { foo: 'bar', 'set-cookie': ['foo=bar', 'bar=baz'] } + * ``` + * @since v8.4.0 + */ + getHeaders(): OutgoingHttpHeaders; + /** + * Returns `true` if the header identified by `name` is currently set in the + * outgoing headers. The header name matching is case-insensitive. + * + * ```js + * const hasContentType = response.hasHeader('content-type'); + * ``` + * @since v8.4.0 + */ + hasHeader(name: string): boolean; + /** + * Removes a header that has been queued for implicit sending. + * + * ```js + * response.removeHeader('Content-Encoding'); + * ``` + * @since v8.4.0 + */ + removeHeader(name: string): void; + /** + * Sets a single header value for implicit headers. If this header already exists + * in the to-be-sent headers, its value will be replaced. Use an array of strings + * here to send multiple headers with the same name. + * + * ```js + * response.setHeader('Content-Type', 'text/html; charset=utf-8'); + * ``` + * + * or + * + * ```js + * response.setHeader('Set-Cookie', ['type=ninja', 'language=javascript']); + * ``` + * + * Attempting to set a header field name or value that contains invalid characters + * will result in a `TypeError` being thrown. + * + * When headers have been set with `response.setHeader()`, they will be merged + * with any headers passed to `response.writeHead()`, with the headers passed + * to `response.writeHead()` given precedence. + * + * ```js + * // Returns content-type = text/plain + * const server = http2.createServer((req, res) => { + * res.setHeader('Content-Type', 'text/html; charset=utf-8'); + * res.setHeader('X-Foo', 'bar'); + * res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); + * res.end('ok'); + * }); + * ``` + * @since v8.4.0 + */ + setHeader(name: string, value: number | string | readonly string[]): void; + /** + * Sets the `Http2Stream`'s timeout value to `msecs`. If a callback is + * provided, then it is added as a listener on the `'timeout'` event on + * the response object. + * + * If no `'timeout'` listener is added to the request, the response, or + * the server, then `Http2Stream` s are destroyed when they time out. If a + * handler is assigned to the request, the response, or the server's `'timeout'` events, timed out sockets must be handled explicitly. + * @since v8.4.0 + */ + setTimeout(msecs: number, callback?: () => void): void; + /** + * If this method is called and `response.writeHead()` has not been called, + * it will switch to implicit header mode and flush the implicit headers. + * + * This sends a chunk of the response body. This method may + * be called multiple times to provide successive parts of the body. + * + * In the `node:http` module, the response body is omitted when the + * request is a HEAD request. Similarly, the `204` and `304` responses _must not_ include a message body. + * + * `chunk` can be a string or a buffer. If `chunk` is a string, + * the second parameter specifies how to encode it into a byte stream. + * By default the `encoding` is `'utf8'`. `callback` will be called when this chunk + * of data is flushed. + * + * This is the raw HTTP body and has nothing to do with higher-level multi-part + * body encodings that may be used. + * + * The first time `response.write()` is called, it will send the buffered + * header information and the first chunk of the body to the client. The second + * time `response.write()` is called, Node.js assumes data will be streamed, + * and sends the new data separately. That is, the response is buffered up to the + * first chunk of the body. + * + * Returns `true` if the entire data was flushed successfully to the kernel + * buffer. Returns `false` if all or part of the data was queued in user memory.`'drain'` will be emitted when the buffer is free again. + * @since v8.4.0 + */ + write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean; + write(chunk: string | Uint8Array, encoding: BufferEncoding, callback?: (err: Error) => void): boolean; + /** + * Sends a status `100 Continue` to the client, indicating that the request body + * should be sent. See the `'checkContinue'` event on `Http2Server` and `Http2SecureServer`. + * @since v8.4.0 + */ + writeContinue(): void; + /** + * Sends a status `103 Early Hints` to the client with a Link header, + * indicating that the user agent can preload/preconnect the linked resources. + * The `hints` is an object containing the values of headers to be sent with + * early hints message. + * + * **Example** + * + * ```js + * const earlyHintsLink = '; rel=preload; as=style'; + * response.writeEarlyHints({ + * 'link': earlyHintsLink, + * }); + * + * const earlyHintsLinks = [ + * '; rel=preload; as=style', + * '; rel=preload; as=script', + * ]; + * response.writeEarlyHints({ + * 'link': earlyHintsLinks, + * }); + * ``` + * @since v18.11.0 + */ + writeEarlyHints(hints: Record): void; + /** + * Sends a response header to the request. The status code is a 3-digit HTTP + * status code, like `404`. The last argument, `headers`, are the response headers. + * + * Returns a reference to the `Http2ServerResponse`, so that calls can be chained. + * + * For compatibility with `HTTP/1`, a human-readable `statusMessage` may be + * passed as the second argument. However, because the `statusMessage` has no + * meaning within HTTP/2, the argument will have no effect and a process warning + * will be emitted. + * + * ```js + * const body = 'hello world'; + * response.writeHead(200, { + * 'Content-Length': Buffer.byteLength(body), + * 'Content-Type': 'text/plain; charset=utf-8', + * }); + * ``` + * + * `Content-Length` is given in bytes not characters. The`Buffer.byteLength()` API may be used to determine the number of bytes in a + * given encoding. On outbound messages, Node.js does not check if Content-Length + * and the length of the body being transmitted are equal or not. However, when + * receiving messages, Node.js will automatically reject messages when the `Content-Length` does not match the actual payload size. + * + * This method may be called at most one time on a message before `response.end()` is called. + * + * If `response.write()` or `response.end()` are called before calling + * this, the implicit/mutable headers will be calculated and call this function. + * + * When headers have been set with `response.setHeader()`, they will be merged + * with any headers passed to `response.writeHead()`, with the headers passed + * to `response.writeHead()` given precedence. + * + * ```js + * // Returns content-type = text/plain + * const server = http2.createServer((req, res) => { + * res.setHeader('Content-Type', 'text/html; charset=utf-8'); + * res.setHeader('X-Foo', 'bar'); + * res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); + * res.end('ok'); + * }); + * ``` + * + * Attempting to set a header field name or value that contains invalid characters + * will result in a `TypeError` being thrown. + * @since v8.4.0 + */ + writeHead(statusCode: number, headers?: OutgoingHttpHeaders | readonly string[]): this; + writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders | readonly string[]): this; + /** + * Call `http2stream.pushStream()` with the given headers, and wrap the + * given `Http2Stream` on a newly created `Http2ServerResponse` as the callback + * parameter if successful. When `Http2ServerRequest` is closed, the callback is + * called with an error `ERR_HTTP2_INVALID_STREAM`. + * @since v8.4.0 + * @param headers An object describing the headers + * @param callback Called once `http2stream.pushStream()` is finished, or either when the attempt to create the pushed `Http2Stream` has failed or has been rejected, or the state of + * `Http2ServerRequest` is closed prior to calling the `http2stream.pushStream()` method + */ + createPushResponse( + headers: OutgoingHttpHeaders, + callback: (err: Error | null, res: Http2ServerResponse) => void, + ): void; + } + namespace constants { + const NGHTTP2_SESSION_SERVER: number; + const NGHTTP2_SESSION_CLIENT: number; + const NGHTTP2_STREAM_STATE_IDLE: number; + const NGHTTP2_STREAM_STATE_OPEN: number; + const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number; + const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number; + const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number; + const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number; + const NGHTTP2_STREAM_STATE_CLOSED: number; + const NGHTTP2_NO_ERROR: number; + const NGHTTP2_PROTOCOL_ERROR: number; + const NGHTTP2_INTERNAL_ERROR: number; + const NGHTTP2_FLOW_CONTROL_ERROR: number; + const NGHTTP2_SETTINGS_TIMEOUT: number; + const NGHTTP2_STREAM_CLOSED: number; + const NGHTTP2_FRAME_SIZE_ERROR: number; + const NGHTTP2_REFUSED_STREAM: number; + const NGHTTP2_CANCEL: number; + const NGHTTP2_COMPRESSION_ERROR: number; + const NGHTTP2_CONNECT_ERROR: number; + const NGHTTP2_ENHANCE_YOUR_CALM: number; + const NGHTTP2_INADEQUATE_SECURITY: number; + const NGHTTP2_HTTP_1_1_REQUIRED: number; + const NGHTTP2_ERR_FRAME_SIZE_ERROR: number; + const NGHTTP2_FLAG_NONE: number; + const NGHTTP2_FLAG_END_STREAM: number; + const NGHTTP2_FLAG_END_HEADERS: number; + const NGHTTP2_FLAG_ACK: number; + const NGHTTP2_FLAG_PADDED: number; + const NGHTTP2_FLAG_PRIORITY: number; + const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number; + const DEFAULT_SETTINGS_ENABLE_PUSH: number; + const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number; + const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number; + const MAX_MAX_FRAME_SIZE: number; + const MIN_MAX_FRAME_SIZE: number; + const MAX_INITIAL_WINDOW_SIZE: number; + const NGHTTP2_DEFAULT_WEIGHT: number; + const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number; + const NGHTTP2_SETTINGS_ENABLE_PUSH: number; + const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number; + const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number; + const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number; + const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number; + const PADDING_STRATEGY_NONE: number; + const PADDING_STRATEGY_MAX: number; + const PADDING_STRATEGY_CALLBACK: number; + const HTTP2_HEADER_STATUS: string; + const HTTP2_HEADER_METHOD: string; + const HTTP2_HEADER_AUTHORITY: string; + const HTTP2_HEADER_SCHEME: string; + const HTTP2_HEADER_PATH: string; + const HTTP2_HEADER_ACCEPT_CHARSET: string; + const HTTP2_HEADER_ACCEPT_ENCODING: string; + const HTTP2_HEADER_ACCEPT_LANGUAGE: string; + const HTTP2_HEADER_ACCEPT_RANGES: string; + const HTTP2_HEADER_ACCEPT: string; + const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS: string; + const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_HEADERS: string; + const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_METHODS: string; + const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string; + const HTTP2_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS: string; + const HTTP2_HEADER_ACCESS_CONTROL_REQUEST_HEADERS: string; + const HTTP2_HEADER_ACCESS_CONTROL_REQUEST_METHOD: string; + const HTTP2_HEADER_AGE: string; + const HTTP2_HEADER_ALLOW: string; + const HTTP2_HEADER_AUTHORIZATION: string; + const HTTP2_HEADER_CACHE_CONTROL: string; + const HTTP2_HEADER_CONNECTION: string; + const HTTP2_HEADER_CONTENT_DISPOSITION: string; + const HTTP2_HEADER_CONTENT_ENCODING: string; + const HTTP2_HEADER_CONTENT_LANGUAGE: string; + const HTTP2_HEADER_CONTENT_LENGTH: string; + const HTTP2_HEADER_CONTENT_LOCATION: string; + const HTTP2_HEADER_CONTENT_MD5: string; + const HTTP2_HEADER_CONTENT_RANGE: string; + const HTTP2_HEADER_CONTENT_TYPE: string; + const HTTP2_HEADER_COOKIE: string; + const HTTP2_HEADER_DATE: string; + const HTTP2_HEADER_ETAG: string; + const HTTP2_HEADER_EXPECT: string; + const HTTP2_HEADER_EXPIRES: string; + const HTTP2_HEADER_FROM: string; + const HTTP2_HEADER_HOST: string; + const HTTP2_HEADER_IF_MATCH: string; + const HTTP2_HEADER_IF_MODIFIED_SINCE: string; + const HTTP2_HEADER_IF_NONE_MATCH: string; + const HTTP2_HEADER_IF_RANGE: string; + const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string; + const HTTP2_HEADER_LAST_MODIFIED: string; + const HTTP2_HEADER_LINK: string; + const HTTP2_HEADER_LOCATION: string; + const HTTP2_HEADER_MAX_FORWARDS: string; + const HTTP2_HEADER_PREFER: string; + const HTTP2_HEADER_PROXY_AUTHENTICATE: string; + const HTTP2_HEADER_PROXY_AUTHORIZATION: string; + const HTTP2_HEADER_RANGE: string; + const HTTP2_HEADER_REFERER: string; + const HTTP2_HEADER_REFRESH: string; + const HTTP2_HEADER_RETRY_AFTER: string; + const HTTP2_HEADER_SERVER: string; + const HTTP2_HEADER_SET_COOKIE: string; + const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string; + const HTTP2_HEADER_TRANSFER_ENCODING: string; + const HTTP2_HEADER_TE: string; + const HTTP2_HEADER_UPGRADE: string; + const HTTP2_HEADER_USER_AGENT: string; + const HTTP2_HEADER_VARY: string; + const HTTP2_HEADER_VIA: string; + const HTTP2_HEADER_WWW_AUTHENTICATE: string; + const HTTP2_HEADER_HTTP2_SETTINGS: string; + const HTTP2_HEADER_KEEP_ALIVE: string; + const HTTP2_HEADER_PROXY_CONNECTION: string; + const HTTP2_METHOD_ACL: string; + const HTTP2_METHOD_BASELINE_CONTROL: string; + const HTTP2_METHOD_BIND: string; + const HTTP2_METHOD_CHECKIN: string; + const HTTP2_METHOD_CHECKOUT: string; + const HTTP2_METHOD_CONNECT: string; + const HTTP2_METHOD_COPY: string; + const HTTP2_METHOD_DELETE: string; + const HTTP2_METHOD_GET: string; + const HTTP2_METHOD_HEAD: string; + const HTTP2_METHOD_LABEL: string; + const HTTP2_METHOD_LINK: string; + const HTTP2_METHOD_LOCK: string; + const HTTP2_METHOD_MERGE: string; + const HTTP2_METHOD_MKACTIVITY: string; + const HTTP2_METHOD_MKCALENDAR: string; + const HTTP2_METHOD_MKCOL: string; + const HTTP2_METHOD_MKREDIRECTREF: string; + const HTTP2_METHOD_MKWORKSPACE: string; + const HTTP2_METHOD_MOVE: string; + const HTTP2_METHOD_OPTIONS: string; + const HTTP2_METHOD_ORDERPATCH: string; + const HTTP2_METHOD_PATCH: string; + const HTTP2_METHOD_POST: string; + const HTTP2_METHOD_PRI: string; + const HTTP2_METHOD_PROPFIND: string; + const HTTP2_METHOD_PROPPATCH: string; + const HTTP2_METHOD_PUT: string; + const HTTP2_METHOD_REBIND: string; + const HTTP2_METHOD_REPORT: string; + const HTTP2_METHOD_SEARCH: string; + const HTTP2_METHOD_TRACE: string; + const HTTP2_METHOD_UNBIND: string; + const HTTP2_METHOD_UNCHECKOUT: string; + const HTTP2_METHOD_UNLINK: string; + const HTTP2_METHOD_UNLOCK: string; + const HTTP2_METHOD_UPDATE: string; + const HTTP2_METHOD_UPDATEREDIRECTREF: string; + const HTTP2_METHOD_VERSION_CONTROL: string; + const HTTP_STATUS_CONTINUE: number; + const HTTP_STATUS_SWITCHING_PROTOCOLS: number; + const HTTP_STATUS_PROCESSING: number; + const HTTP_STATUS_OK: number; + const HTTP_STATUS_CREATED: number; + const HTTP_STATUS_ACCEPTED: number; + const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number; + const HTTP_STATUS_NO_CONTENT: number; + const HTTP_STATUS_RESET_CONTENT: number; + const HTTP_STATUS_PARTIAL_CONTENT: number; + const HTTP_STATUS_MULTI_STATUS: number; + const HTTP_STATUS_ALREADY_REPORTED: number; + const HTTP_STATUS_IM_USED: number; + const HTTP_STATUS_MULTIPLE_CHOICES: number; + const HTTP_STATUS_MOVED_PERMANENTLY: number; + const HTTP_STATUS_FOUND: number; + const HTTP_STATUS_SEE_OTHER: number; + const HTTP_STATUS_NOT_MODIFIED: number; + const HTTP_STATUS_USE_PROXY: number; + const HTTP_STATUS_TEMPORARY_REDIRECT: number; + const HTTP_STATUS_PERMANENT_REDIRECT: number; + const HTTP_STATUS_BAD_REQUEST: number; + const HTTP_STATUS_UNAUTHORIZED: number; + const HTTP_STATUS_PAYMENT_REQUIRED: number; + const HTTP_STATUS_FORBIDDEN: number; + const HTTP_STATUS_NOT_FOUND: number; + const HTTP_STATUS_METHOD_NOT_ALLOWED: number; + const HTTP_STATUS_NOT_ACCEPTABLE: number; + const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number; + const HTTP_STATUS_REQUEST_TIMEOUT: number; + const HTTP_STATUS_CONFLICT: number; + const HTTP_STATUS_GONE: number; + const HTTP_STATUS_LENGTH_REQUIRED: number; + const HTTP_STATUS_PRECONDITION_FAILED: number; + const HTTP_STATUS_PAYLOAD_TOO_LARGE: number; + const HTTP_STATUS_URI_TOO_LONG: number; + const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number; + const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number; + const HTTP_STATUS_EXPECTATION_FAILED: number; + const HTTP_STATUS_TEAPOT: number; + const HTTP_STATUS_MISDIRECTED_REQUEST: number; + const HTTP_STATUS_UNPROCESSABLE_ENTITY: number; + const HTTP_STATUS_LOCKED: number; + const HTTP_STATUS_FAILED_DEPENDENCY: number; + const HTTP_STATUS_UNORDERED_COLLECTION: number; + const HTTP_STATUS_UPGRADE_REQUIRED: number; + const HTTP_STATUS_PRECONDITION_REQUIRED: number; + const HTTP_STATUS_TOO_MANY_REQUESTS: number; + const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number; + const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number; + const HTTP_STATUS_INTERNAL_SERVER_ERROR: number; + const HTTP_STATUS_NOT_IMPLEMENTED: number; + const HTTP_STATUS_BAD_GATEWAY: number; + const HTTP_STATUS_SERVICE_UNAVAILABLE: number; + const HTTP_STATUS_GATEWAY_TIMEOUT: number; + const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number; + const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number; + const HTTP_STATUS_INSUFFICIENT_STORAGE: number; + const HTTP_STATUS_LOOP_DETECTED: number; + const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number; + const HTTP_STATUS_NOT_EXTENDED: number; + const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number; + } + /** + * This symbol can be set as a property on the HTTP/2 headers object with + * an array value in order to provide a list of headers considered sensitive. + */ + const sensitiveHeaders: symbol; + /** + * Returns an object containing the default settings for an `Http2Session` instance. This method returns a new object instance every time it is called + * so instances returned may be safely modified for use. + * @since v8.4.0 + */ + function getDefaultSettings(): Settings; + /** + * Returns a `Buffer` instance containing serialized representation of the given + * HTTP/2 settings as specified in the [HTTP/2](https://tools.ietf.org/html/rfc7540) specification. This is intended + * for use with the `HTTP2-Settings` header field. + * + * ```js + * import http2 from 'node:http2'; + * + * const packed = http2.getPackedSettings({ enablePush: false }); + * + * console.log(packed.toString('base64')); + * // Prints: AAIAAAAA + * ``` + * @since v8.4.0 + */ + function getPackedSettings(settings: Settings): NonSharedBuffer; + /** + * Returns a `HTTP/2 Settings Object` containing the deserialized settings from + * the given `Buffer` as generated by `http2.getPackedSettings()`. + * @since v8.4.0 + * @param buf The packed settings. + */ + function getUnpackedSettings(buf: Uint8Array): Settings; + /** + * Returns a `net.Server` instance that creates and manages `Http2Session` instances. + * + * Since there are no browsers known that support [unencrypted HTTP/2](https://http2.github.io/faq/#does-http2-require-encryption), the use of {@link createSecureServer} is necessary when + * communicating + * with browser clients. + * + * ```js + * import http2 from 'node:http2'; + * + * // Create an unencrypted HTTP/2 server. + * // Since there are no browsers known that support + * // unencrypted HTTP/2, the use of `http2.createSecureServer()` + * // is necessary when communicating with browser clients. + * const server = http2.createServer(); + * + * server.on('stream', (stream, headers) => { + * stream.respond({ + * 'content-type': 'text/html; charset=utf-8', + * ':status': 200, + * }); + * stream.end('

    Hello World

    '); + * }); + * + * server.listen(8000); + * ``` + * @since v8.4.0 + * @param onRequestHandler See `Compatibility API` + */ + function createServer( + onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void, + ): Http2Server; + function createServer< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + >( + options: ServerOptions, + onRequestHandler?: (request: InstanceType, response: InstanceType) => void, + ): Http2Server; + /** + * Returns a `tls.Server` instance that creates and manages `Http2Session` instances. + * + * ```js + * import http2 from 'node:http2'; + * import fs from 'node:fs'; + * + * const options = { + * key: fs.readFileSync('server-key.pem'), + * cert: fs.readFileSync('server-cert.pem'), + * }; + * + * // Create a secure HTTP/2 server + * const server = http2.createSecureServer(options); + * + * server.on('stream', (stream, headers) => { + * stream.respond({ + * 'content-type': 'text/html; charset=utf-8', + * ':status': 200, + * }); + * stream.end('

    Hello World

    '); + * }); + * + * server.listen(8443); + * ``` + * @since v8.4.0 + * @param onRequestHandler See `Compatibility API` + */ + function createSecureServer( + onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void, + ): Http2SecureServer; + function createSecureServer< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + >( + options: SecureServerOptions, + onRequestHandler?: (request: InstanceType, response: InstanceType) => void, + ): Http2SecureServer; + /** + * Returns a `ClientHttp2Session` instance. + * + * ```js + * import http2 from 'node:http2'; + * const client = http2.connect('https://localhost:1234'); + * + * // Use the client + * + * client.close(); + * ``` + * @since v8.4.0 + * @param authority The remote HTTP/2 server to connect to. This must be in the form of a minimal, valid URL with the `http://` or `https://` prefix, host name, and IP port (if a non-default port + * is used). Userinfo (user ID and password), path, querystring, and fragment details in the URL will be ignored. + * @param listener Will be registered as a one-time listener of the {@link 'connect'} event. + */ + function connect( + authority: string | url.URL, + listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, + ): ClientHttp2Session; + function connect( + authority: string | url.URL, + options?: ClientSessionOptions | SecureClientSessionOptions, + listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, + ): ClientHttp2Session; + /** + * Create an HTTP/2 server session from an existing socket. + * @param socket A Duplex Stream + * @param options Any `{@link createServer}` options can be provided. + * @since v20.12.0 + */ + function performServerHandshake< + Http1Request extends typeof IncomingMessage = typeof IncomingMessage, + Http1Response extends typeof ServerResponse> = typeof ServerResponse, + Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, + Http2Response extends typeof Http2ServerResponse> = typeof Http2ServerResponse, + >( + socket: stream.Duplex, + options?: ServerOptions, + ): ServerHttp2Session; +} +declare module "node:http2" { + export { OutgoingHttpHeaders } from "node:http"; +} +declare module "http2" { + export * from "node:http2"; +} diff --git a/node_modules/@types/node/https.d.ts b/node_modules/@types/node/https.d.ts new file mode 100644 index 0000000..6b02569 --- /dev/null +++ b/node_modules/@types/node/https.d.ts @@ -0,0 +1,405 @@ +/** + * HTTPS is the HTTP protocol over TLS/SSL. In Node.js this is implemented as a + * separate module. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/https.js) + */ +declare module "node:https" { + import * as http from "node:http"; + import { Duplex } from "node:stream"; + import * as tls from "node:tls"; + import { URL } from "node:url"; + interface ServerOptions< + Request extends typeof http.IncomingMessage = typeof http.IncomingMessage, + Response extends typeof http.ServerResponse> = typeof http.ServerResponse, + > extends http.ServerOptions, tls.TlsOptions {} + interface RequestOptions extends http.RequestOptions, tls.SecureContextOptions { + checkServerIdentity?: + | ((hostname: string, cert: tls.DetailedPeerCertificate) => Error | undefined) + | undefined; + rejectUnauthorized?: boolean | undefined; // Defaults to true + servername?: string | undefined; // SNI TLS Extension + } + interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions { + maxCachedSessions?: number | undefined; + } + /** + * An `Agent` object for HTTPS similar to `http.Agent`. See {@link request} for more information. + * + * Like `http.Agent`, the `createConnection(options[, callback])` method can be overridden + * to customize how TLS connections are established. + * + * > See `agent.createConnection()` for details on overriding this method, + * > including asynchronous socket creation with a callback. + * @since v0.4.5 + */ + class Agent extends http.Agent { + constructor(options?: AgentOptions); + options: AgentOptions; + createConnection( + options: RequestOptions, + callback?: (err: Error | null, stream: Duplex) => void, + ): Duplex | null | undefined; + getName(options?: RequestOptions): string; + } + interface ServerEventMap< + Request extends typeof http.IncomingMessage = typeof http.IncomingMessage, + Response extends typeof http.ServerResponse> = typeof http.ServerResponse, + > extends http.ServerEventMap, tls.ServerEventMap {} + /** + * See `http.Server` for more information. + * @since v0.3.4 + */ + class Server< + Request extends typeof http.IncomingMessage = typeof http.IncomingMessage, + Response extends typeof http.ServerResponse> = typeof http.ServerResponse, + > extends tls.Server { + constructor(requestListener?: http.RequestListener); + constructor( + options: ServerOptions, + requestListener?: http.RequestListener, + ); + /** + * Closes all connections connected to this server. + * @since v18.2.0 + */ + closeAllConnections(): void; + /** + * Closes all connections connected to this server which are not sending a request or waiting for a response. + * @since v18.2.0 + */ + closeIdleConnections(): void; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ServerEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ServerEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners( + eventName: E, + ): ((...args: ServerEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: ServerEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface Server< + Request extends typeof http.IncomingMessage = typeof http.IncomingMessage, + Response extends typeof http.ServerResponse> = typeof http.ServerResponse, + > extends http.Server {} + /** + * ```js + * // curl -k https://localhost:8000/ + * import https from 'node:https'; + * import fs from 'node:fs'; + * + * const options = { + * key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), + * cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem'), + * }; + * + * https.createServer(options, (req, res) => { + * res.writeHead(200); + * res.end('hello world\n'); + * }).listen(8000); + * ``` + * + * Or + * + * ```js + * import https from 'node:https'; + * import fs from 'node:fs'; + * + * const options = { + * pfx: fs.readFileSync('test/fixtures/test_cert.pfx'), + * passphrase: 'sample', + * }; + * + * https.createServer(options, (req, res) => { + * res.writeHead(200); + * res.end('hello world\n'); + * }).listen(8000); + * ``` + * @since v0.3.4 + * @param options Accepts `options` from `createServer`, `createSecureContext` and `createServer`. + * @param requestListener A listener to be added to the `'request'` event. + */ + function createServer< + Request extends typeof http.IncomingMessage = typeof http.IncomingMessage, + Response extends typeof http.ServerResponse> = typeof http.ServerResponse, + >(requestListener?: http.RequestListener): Server; + function createServer< + Request extends typeof http.IncomingMessage = typeof http.IncomingMessage, + Response extends typeof http.ServerResponse> = typeof http.ServerResponse, + >( + options: ServerOptions, + requestListener?: http.RequestListener, + ): Server; + /** + * Makes a request to a secure web server. + * + * The following additional `options` from `tls.connect()` are also accepted: `ca`, `cert`, `ciphers`, `clientCertEngine`, `crl`, `dhparam`, `ecdhCurve`, `honorCipherOrder`, `key`, `passphrase`, + * `pfx`, `rejectUnauthorized`, `secureOptions`, `secureProtocol`, `servername`, `sessionIdContext`, `highWaterMark`. + * + * `options` can be an object, a string, or a `URL` object. If `options` is a + * string, it is automatically parsed with `new URL()`. If it is a `URL` object, it will be automatically converted to an ordinary `options` object. + * + * `https.request()` returns an instance of the `http.ClientRequest` class. The `ClientRequest` instance is a writable stream. If one needs to + * upload a file with a POST request, then write to the `ClientRequest` object. + * + * ```js + * import https from 'node:https'; + * + * const options = { + * hostname: 'encrypted.google.com', + * port: 443, + * path: '/', + * method: 'GET', + * }; + * + * const req = https.request(options, (res) => { + * console.log('statusCode:', res.statusCode); + * console.log('headers:', res.headers); + * + * res.on('data', (d) => { + * process.stdout.write(d); + * }); + * }); + * + * req.on('error', (e) => { + * console.error(e); + * }); + * req.end(); + * ``` + * + * Example using options from `tls.connect()`: + * + * ```js + * const options = { + * hostname: 'encrypted.google.com', + * port: 443, + * path: '/', + * method: 'GET', + * key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), + * cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem'), + * }; + * options.agent = new https.Agent(options); + * + * const req = https.request(options, (res) => { + * // ... + * }); + * ``` + * + * Alternatively, opt out of connection pooling by not using an `Agent`. + * + * ```js + * const options = { + * hostname: 'encrypted.google.com', + * port: 443, + * path: '/', + * method: 'GET', + * key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), + * cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem'), + * agent: false, + * }; + * + * const req = https.request(options, (res) => { + * // ... + * }); + * ``` + * + * Example using a `URL` as `options`: + * + * ```js + * const options = new URL('https://abc:xyz@example.com'); + * + * const req = https.request(options, (res) => { + * // ... + * }); + * ``` + * + * Example pinning on certificate fingerprint, or the public key (similar to`pin-sha256`): + * + * ```js + * import tls from 'node:tls'; + * import https from 'node:https'; + * import crypto from 'node:crypto'; + * + * function sha256(s) { + * return crypto.createHash('sha256').update(s).digest('base64'); + * } + * const options = { + * hostname: 'github.com', + * port: 443, + * path: '/', + * method: 'GET', + * checkServerIdentity: function(host, cert) { + * // Make sure the certificate is issued to the host we are connected to + * const err = tls.checkServerIdentity(host, cert); + * if (err) { + * return err; + * } + * + * // Pin the public key, similar to HPKP pin-sha256 pinning + * const pubkey256 = 'pL1+qb9HTMRZJmuC/bB/ZI9d302BYrrqiVuRyW+DGrU='; + * if (sha256(cert.pubkey) !== pubkey256) { + * const msg = 'Certificate verification error: ' + + * `The public key of '${cert.subject.CN}' ` + + * 'does not match our pinned fingerprint'; + * return new Error(msg); + * } + * + * // Pin the exact certificate, rather than the pub key + * const cert256 = '25:FE:39:32:D9:63:8C:8A:FC:A1:9A:29:87:' + + * 'D8:3E:4C:1D:98:DB:71:E4:1A:48:03:98:EA:22:6A:BD:8B:93:16'; + * if (cert.fingerprint256 !== cert256) { + * const msg = 'Certificate verification error: ' + + * `The certificate of '${cert.subject.CN}' ` + + * 'does not match our pinned fingerprint'; + * return new Error(msg); + * } + * + * // This loop is informational only. + * // Print the certificate and public key fingerprints of all certs in the + * // chain. Its common to pin the public key of the issuer on the public + * // internet, while pinning the public key of the service in sensitive + * // environments. + * do { + * console.log('Subject Common Name:', cert.subject.CN); + * console.log(' Certificate SHA256 fingerprint:', cert.fingerprint256); + * + * hash = crypto.createHash('sha256'); + * console.log(' Public key ping-sha256:', sha256(cert.pubkey)); + * + * lastprint256 = cert.fingerprint256; + * cert = cert.issuerCertificate; + * } while (cert.fingerprint256 !== lastprint256); + * + * }, + * }; + * + * options.agent = new https.Agent(options); + * const req = https.request(options, (res) => { + * console.log('All OK. Server matched our pinned cert or public key'); + * console.log('statusCode:', res.statusCode); + * // Print the HPKP values + * console.log('headers:', res.headers['public-key-pins']); + * + * res.on('data', (d) => {}); + * }); + * + * req.on('error', (e) => { + * console.error(e.message); + * }); + * req.end(); + * ``` + * + * Outputs for example: + * + * ```text + * Subject Common Name: github.com + * Certificate SHA256 fingerprint: 25:FE:39:32:D9:63:8C:8A:FC:A1:9A:29:87:D8:3E:4C:1D:98:DB:71:E4:1A:48:03:98:EA:22:6A:BD:8B:93:16 + * Public key ping-sha256: pL1+qb9HTMRZJmuC/bB/ZI9d302BYrrqiVuRyW+DGrU= + * Subject Common Name: DigiCert SHA2 Extended Validation Server CA + * Certificate SHA256 fingerprint: 40:3E:06:2A:26:53:05:91:13:28:5B:AF:80:A0:D4:AE:42:2C:84:8C:9F:78:FA:D0:1F:C9:4B:C5:B8:7F:EF:1A + * Public key ping-sha256: RRM1dGqnDFsCJXBTHky16vi1obOlCgFFn/yOhI/y+ho= + * Subject Common Name: DigiCert High Assurance EV Root CA + * Certificate SHA256 fingerprint: 74:31:E5:F4:C3:C1:CE:46:90:77:4F:0B:61:E0:54:40:88:3B:A9:A0:1E:D0:0B:A6:AB:D7:80:6E:D3:B1:18:CF + * Public key ping-sha256: WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18= + * All OK. Server matched our pinned cert or public key + * statusCode: 200 + * headers: max-age=0; pin-sha256="WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18="; pin-sha256="RRM1dGqnDFsCJXBTHky16vi1obOlCgFFn/yOhI/y+ho="; + * pin-sha256="k2v657xBsOVe1PQRwOsHsw3bsGT2VzIqz5K+59sNQws="; pin-sha256="K87oWBWM9UZfyddvDfoxL+8lpNyoUB2ptGtn0fv6G2Q="; pin-sha256="IQBnNBEiFuhj+8x6X8XLgh01V9Ic5/V3IRQLNFFc7v4="; + * pin-sha256="iie1VXtL7HzAMF+/PVPR9xzT80kQxdZeJ+zduCB3uj0="; pin-sha256="LvRiGEjRqfzurezaWuj8Wie2gyHMrW5Q06LspMnox7A="; includeSubDomains + * ``` + * @since v0.3.6 + * @param options Accepts all `options` from `request`, with some differences in default values: + */ + function request( + options: RequestOptions | string | URL, + callback?: (res: http.IncomingMessage) => void, + ): http.ClientRequest; + function request( + url: string | URL, + options: RequestOptions, + callback?: (res: http.IncomingMessage) => void, + ): http.ClientRequest; + /** + * Like `http.get()` but for HTTPS. + * + * `options` can be an object, a string, or a `URL` object. If `options` is a + * string, it is automatically parsed with `new URL()`. If it is a `URL` object, it will be automatically converted to an ordinary `options` object. + * + * ```js + * import https from 'node:https'; + * + * https.get('https://encrypted.google.com/', (res) => { + * console.log('statusCode:', res.statusCode); + * console.log('headers:', res.headers); + * + * res.on('data', (d) => { + * process.stdout.write(d); + * }); + * + * }).on('error', (e) => { + * console.error(e); + * }); + * ``` + * @since v0.3.6 + * @param options Accepts the same `options` as {@link request}, with the `method` always set to `GET`. + */ + function get( + options: RequestOptions | string | URL, + callback?: (res: http.IncomingMessage) => void, + ): http.ClientRequest; + function get( + url: string | URL, + options: RequestOptions, + callback?: (res: http.IncomingMessage) => void, + ): http.ClientRequest; + let globalAgent: Agent; +} +declare module "https" { + export * from "node:https"; +} diff --git a/node_modules/@types/node/index.d.ts b/node_modules/@types/node/index.d.ts new file mode 100644 index 0000000..08ab4f0 --- /dev/null +++ b/node_modules/@types/node/index.d.ts @@ -0,0 +1,115 @@ +/** + * License for programmatically and manually incorporated + * documentation aka. `JSDoc` from https://github.com/nodejs/node/tree/master/doc + * + * Copyright Node.js contributors. All rights reserved. + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +// NOTE: These definitions support Node.js and TypeScript 5.8+. + +// Reference required TypeScript libraries: +/// +/// +/// + +// Iterator definitions required for compatibility with TypeScript <5.6: +/// + +// Definitions for Node.js modules specific to TypeScript 5.7+: +/// +/// + +// Definitions for Node.js modules that are not specific to any version of TypeScript: +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// diff --git a/node_modules/@types/node/inspector.d.ts b/node_modules/@types/node/inspector.d.ts new file mode 100644 index 0000000..c3a7785 --- /dev/null +++ b/node_modules/@types/node/inspector.d.ts @@ -0,0 +1,224 @@ +/** + * The `node:inspector` module provides an API for interacting with the V8 + * inspector. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/inspector.js) + */ +declare module "node:inspector" { + import { EventEmitter } from "node:events"; + /** + * The `inspector.Session` is used for dispatching messages to the V8 inspector + * back-end and receiving message responses and notifications. + */ + class Session extends EventEmitter { + /** + * Create a new instance of the inspector.Session class. + * The inspector session needs to be connected through `session.connect()` before the messages can be dispatched to the inspector backend. + */ + constructor(); + /** + * Connects a session to the inspector back-end. + */ + connect(): void; + /** + * Connects a session to the inspector back-end. + * An exception will be thrown if this API was not called on a Worker thread. + * @since v12.11.0 + */ + connectToMainThread(): void; + /** + * Immediately close the session. All pending message callbacks will be called with an error. + * `session.connect()` will need to be called to be able to send messages again. + * Reconnected session will lose all inspector state, such as enabled agents or configured breakpoints. + */ + disconnect(): void; + } + /** + * Activate inspector on host and port. Equivalent to `node --inspect=[[host:]port]`, but can be done programmatically after node has + * started. + * + * If wait is `true`, will block until a client has connected to the inspect port + * and flow control has been passed to the debugger client. + * + * See the [security warning](https://nodejs.org/docs/latest-v25.x/api/cli.html#warning-binding-inspector-to-a-public-ipport-combination-is-insecure) + * regarding the `host` parameter usage. + * @param port Port to listen on for inspector connections. Defaults to what was specified on the CLI. + * @param host Host to listen on for inspector connections. Defaults to what was specified on the CLI. + * @param wait Block until a client has connected. Defaults to what was specified on the CLI. + * @returns Disposable that calls `inspector.close()`. + */ + function open(port?: number, host?: string, wait?: boolean): Disposable; + /** + * Deactivate the inspector. Blocks until there are no active connections. + */ + function close(): void; + /** + * Return the URL of the active inspector, or `undefined` if there is none. + * + * ```console + * $ node --inspect -p 'inspector.url()' + * Debugger listening on ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34 + * For help, see: https://nodejs.org/en/docs/inspector + * ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34 + * + * $ node --inspect=localhost:3000 -p 'inspector.url()' + * Debugger listening on ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a + * For help, see: https://nodejs.org/en/docs/inspector + * ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a + * + * $ node -p 'inspector.url()' + * undefined + * ``` + */ + function url(): string | undefined; + /** + * Blocks until a client (existing or connected later) has sent `Runtime.runIfWaitingForDebugger` command. + * + * An exception will be thrown if there is no active inspector. + * @since v12.7.0 + */ + function waitForDebugger(): void; + // These methods are exposed by the V8 inspector console API (inspector/v8-console.h). + // The method signatures differ from those of the Node.js console, and are deliberately + // typed permissively. + interface InspectorConsole { + debug(...data: any[]): void; + error(...data: any[]): void; + info(...data: any[]): void; + log(...data: any[]): void; + warn(...data: any[]): void; + dir(...data: any[]): void; + dirxml(...data: any[]): void; + table(...data: any[]): void; + trace(...data: any[]): void; + group(...data: any[]): void; + groupCollapsed(...data: any[]): void; + groupEnd(...data: any[]): void; + clear(...data: any[]): void; + count(label?: any): void; + countReset(label?: any): void; + assert(value?: any, ...data: any[]): void; + profile(label?: any): void; + profileEnd(label?: any): void; + time(label?: any): void; + timeLog(label?: any): void; + timeStamp(label?: any): void; + } + /** + * An object to send messages to the remote inspector console. + * @since v11.0.0 + */ + const console: InspectorConsole; + // DevTools protocol event broadcast methods + namespace Network { + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.requestWillBeSent` event to connected frontends. This event indicates that + * the application is about to send an HTTP request. + * @since v22.6.0 + */ + function requestWillBeSent(params: RequestWillBeSentEventDataType): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.dataReceived` event to connected frontends, or buffers the data if + * `Network.streamResourceContent` command was not invoked for the given request yet. + * + * Also enables `Network.getResponseBody` command to retrieve the response data. + * @since v24.2.0 + */ + function dataReceived(params: DataReceivedEventDataType): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Enables `Network.getRequestPostData` command to retrieve the request data. + * @since v24.3.0 + */ + function dataSent(params: unknown): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.responseReceived` event to connected frontends. This event indicates that + * HTTP response is available. + * @since v22.6.0 + */ + function responseReceived(params: ResponseReceivedEventDataType): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.loadingFinished` event to connected frontends. This event indicates that + * HTTP request has finished loading. + * @since v22.6.0 + */ + function loadingFinished(params: LoadingFinishedEventDataType): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.loadingFailed` event to connected frontends. This event indicates that + * HTTP request has failed to load. + * @since v22.7.0 + */ + function loadingFailed(params: LoadingFailedEventDataType): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.webSocketCreated` event to connected frontends. This event indicates that + * a WebSocket connection has been initiated. + * @since v24.7.0 + */ + function webSocketCreated(params: WebSocketCreatedEventDataType): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.webSocketHandshakeResponseReceived` event to connected frontends. + * This event indicates that the WebSocket handshake response has been received. + * @since v24.7.0 + */ + function webSocketHandshakeResponseReceived(params: WebSocketHandshakeResponseReceivedEventDataType): void; + /** + * This feature is only available with the `--experimental-network-inspection` flag enabled. + * + * Broadcasts the `Network.webSocketClosed` event to connected frontends. + * This event indicates that a WebSocket connection has been closed. + * @since v24.7.0 + */ + function webSocketClosed(params: WebSocketClosedEventDataType): void; + } + namespace NetworkResources { + /** + * This feature is only available with the `--experimental-inspector-network-resource` flag enabled. + * + * The inspector.NetworkResources.put method is used to provide a response for a loadNetworkResource + * request issued via the Chrome DevTools Protocol (CDP). + * This is typically triggered when a source map is specified by URL, and a DevTools frontend—such as + * Chrome—requests the resource to retrieve the source map. + * + * This method allows developers to predefine the resource content to be served in response to such CDP requests. + * + * ```js + * const inspector = require('node:inspector'); + * // By preemptively calling put to register the resource, a source map can be resolved when + * // a loadNetworkResource request is made from the frontend. + * async function setNetworkResources() { + * const mapUrl = 'http://localhost:3000/dist/app.js.map'; + * const tsUrl = 'http://localhost:3000/src/app.ts'; + * const distAppJsMap = await fetch(mapUrl).then((res) => res.text()); + * const srcAppTs = await fetch(tsUrl).then((res) => res.text()); + * inspector.NetworkResources.put(mapUrl, distAppJsMap); + * inspector.NetworkResources.put(tsUrl, srcAppTs); + * }; + * setNetworkResources().then(() => { + * require('./dist/app'); + * }); + * ``` + * + * For more details, see the official CDP documentation: [Network.loadNetworkResource](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-loadNetworkResource) + * @since v24.5.0 + * @experimental + */ + function put(url: string, data: string): void; + } +} +declare module "inspector" { + export * from "node:inspector"; +} diff --git a/node_modules/@types/node/inspector.generated.d.ts b/node_modules/@types/node/inspector.generated.d.ts new file mode 100644 index 0000000..84c482d --- /dev/null +++ b/node_modules/@types/node/inspector.generated.d.ts @@ -0,0 +1,4226 @@ +// These definitions are automatically generated by the generate-inspector script. +// Do not edit this file directly. +// See scripts/generate-inspector/README.md for information on how to update the protocol definitions. +// Changes to the module itself should be added to the generator template (scripts/generate-inspector/inspector.d.ts.template). + +declare module "node:inspector" { + interface InspectorNotification { + method: string; + params: T; + } + namespace Schema { + /** + * Description of the protocol domain. + */ + interface Domain { + /** + * Domain name. + */ + name: string; + /** + * Domain version. + */ + version: string; + } + interface GetDomainsReturnType { + /** + * List of supported domains. + */ + domains: Domain[]; + } + } + namespace Runtime { + /** + * Unique script identifier. + */ + type ScriptId = string; + /** + * Unique object identifier. + */ + type RemoteObjectId = string; + /** + * Primitive value which cannot be JSON-stringified. + */ + type UnserializableValue = string; + /** + * Mirror object referencing original JavaScript object. + */ + interface RemoteObject { + /** + * Object type. + */ + type: string; + /** + * Object subtype hint. Specified for object type values only. + */ + subtype?: string | undefined; + /** + * Object class (constructor) name. Specified for object type values only. + */ + className?: string | undefined; + /** + * Remote object value in case of primitive values or JSON values (if it was requested). + */ + value?: any; + /** + * Primitive value which can not be JSON-stringified does not have value, but gets this property. + */ + unserializableValue?: UnserializableValue | undefined; + /** + * String representation of the object. + */ + description?: string | undefined; + /** + * Unique object identifier (for non-primitive values). + */ + objectId?: RemoteObjectId | undefined; + /** + * Preview containing abbreviated property values. Specified for object type values only. + * @experimental + */ + preview?: ObjectPreview | undefined; + /** + * @experimental + */ + customPreview?: CustomPreview | undefined; + } + /** + * @experimental + */ + interface CustomPreview { + header: string; + hasBody: boolean; + formatterObjectId: RemoteObjectId; + bindRemoteObjectFunctionId: RemoteObjectId; + configObjectId?: RemoteObjectId | undefined; + } + /** + * Object containing abbreviated remote object value. + * @experimental + */ + interface ObjectPreview { + /** + * Object type. + */ + type: string; + /** + * Object subtype hint. Specified for object type values only. + */ + subtype?: string | undefined; + /** + * String representation of the object. + */ + description?: string | undefined; + /** + * True iff some of the properties or entries of the original object did not fit. + */ + overflow: boolean; + /** + * List of the properties. + */ + properties: PropertyPreview[]; + /** + * List of the entries. Specified for map and set subtype values only. + */ + entries?: EntryPreview[] | undefined; + } + /** + * @experimental + */ + interface PropertyPreview { + /** + * Property name. + */ + name: string; + /** + * Object type. Accessor means that the property itself is an accessor property. + */ + type: string; + /** + * User-friendly property value string. + */ + value?: string | undefined; + /** + * Nested value preview. + */ + valuePreview?: ObjectPreview | undefined; + /** + * Object subtype hint. Specified for object type values only. + */ + subtype?: string | undefined; + } + /** + * @experimental + */ + interface EntryPreview { + /** + * Preview of the key. Specified for map-like collection entries. + */ + key?: ObjectPreview | undefined; + /** + * Preview of the value. + */ + value: ObjectPreview; + } + /** + * Object property descriptor. + */ + interface PropertyDescriptor { + /** + * Property name or symbol description. + */ + name: string; + /** + * The value associated with the property. + */ + value?: RemoteObject | undefined; + /** + * True if the value associated with the property may be changed (data descriptors only). + */ + writable?: boolean | undefined; + /** + * A function which serves as a getter for the property, or undefined if there is no getter (accessor descriptors only). + */ + get?: RemoteObject | undefined; + /** + * A function which serves as a setter for the property, or undefined if there is no setter (accessor descriptors only). + */ + set?: RemoteObject | undefined; + /** + * True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. + */ + configurable: boolean; + /** + * True if this property shows up during enumeration of the properties on the corresponding object. + */ + enumerable: boolean; + /** + * True if the result was thrown during the evaluation. + */ + wasThrown?: boolean | undefined; + /** + * True if the property is owned for the object. + */ + isOwn?: boolean | undefined; + /** + * Property symbol object, if the property is of the symbol type. + */ + symbol?: RemoteObject | undefined; + } + /** + * Object internal property descriptor. This property isn't normally visible in JavaScript code. + */ + interface InternalPropertyDescriptor { + /** + * Conventional property name. + */ + name: string; + /** + * The value associated with the property. + */ + value?: RemoteObject | undefined; + } + /** + * Represents function call argument. Either remote object id objectId, primitive value, unserializable primitive value or neither of (for undefined) them should be specified. + */ + interface CallArgument { + /** + * Primitive value or serializable javascript object. + */ + value?: any; + /** + * Primitive value which can not be JSON-stringified. + */ + unserializableValue?: UnserializableValue | undefined; + /** + * Remote object handle. + */ + objectId?: RemoteObjectId | undefined; + } + /** + * Id of an execution context. + */ + type ExecutionContextId = number; + /** + * Description of an isolated world. + */ + interface ExecutionContextDescription { + /** + * Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed. + */ + id: ExecutionContextId; + /** + * Execution context origin. + */ + origin: string; + /** + * Human readable name describing given context. + */ + name: string; + /** + * Embedder-specific auxiliary data. + */ + auxData?: object | undefined; + } + /** + * Detailed information about exception (or error) that was thrown during script compilation or execution. + */ + interface ExceptionDetails { + /** + * Exception id. + */ + exceptionId: number; + /** + * Exception text, which should be used together with exception object when available. + */ + text: string; + /** + * Line number of the exception location (0-based). + */ + lineNumber: number; + /** + * Column number of the exception location (0-based). + */ + columnNumber: number; + /** + * Script ID of the exception location. + */ + scriptId?: ScriptId | undefined; + /** + * URL of the exception location, to be used when the script was not reported. + */ + url?: string | undefined; + /** + * JavaScript stack trace if available. + */ + stackTrace?: StackTrace | undefined; + /** + * Exception object if available. + */ + exception?: RemoteObject | undefined; + /** + * Identifier of the context where exception happened. + */ + executionContextId?: ExecutionContextId | undefined; + } + /** + * Number of milliseconds since epoch. + */ + type Timestamp = number; + /** + * Stack entry for runtime errors and assertions. + */ + interface CallFrame { + /** + * JavaScript function name. + */ + functionName: string; + /** + * JavaScript script id. + */ + scriptId: ScriptId; + /** + * JavaScript script name or url. + */ + url: string; + /** + * JavaScript script line number (0-based). + */ + lineNumber: number; + /** + * JavaScript script column number (0-based). + */ + columnNumber: number; + } + /** + * Call frames for assertions or error messages. + */ + interface StackTrace { + /** + * String label of this stack trace. For async traces this may be a name of the function that initiated the async call. + */ + description?: string | undefined; + /** + * JavaScript function name. + */ + callFrames: CallFrame[]; + /** + * Asynchronous JavaScript stack trace that preceded this stack, if available. + */ + parent?: StackTrace | undefined; + /** + * Asynchronous JavaScript stack trace that preceded this stack, if available. + * @experimental + */ + parentId?: StackTraceId | undefined; + } + /** + * Unique identifier of current debugger. + * @experimental + */ + type UniqueDebuggerId = string; + /** + * If debuggerId is set stack trace comes from another debugger and can be resolved there. This allows to track cross-debugger calls. See Runtime.StackTrace and Debugger.paused for usages. + * @experimental + */ + interface StackTraceId { + id: string; + debuggerId?: UniqueDebuggerId | undefined; + } + interface EvaluateParameterType { + /** + * Expression to evaluate. + */ + expression: string; + /** + * Symbolic group name that can be used to release multiple objects. + */ + objectGroup?: string | undefined; + /** + * Determines whether Command Line API should be available during the evaluation. + */ + includeCommandLineAPI?: boolean | undefined; + /** + * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. + */ + silent?: boolean | undefined; + /** + * Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page. + */ + contextId?: ExecutionContextId | undefined; + /** + * Whether the result is expected to be a JSON object that should be sent by value. + */ + returnByValue?: boolean | undefined; + /** + * Whether preview should be generated for the result. + * @experimental + */ + generatePreview?: boolean | undefined; + /** + * Whether execution should be treated as initiated by user in the UI. + */ + userGesture?: boolean | undefined; + /** + * Whether execution should await for resulting value and return once awaited promise is resolved. + */ + awaitPromise?: boolean | undefined; + } + interface AwaitPromiseParameterType { + /** + * Identifier of the promise. + */ + promiseObjectId: RemoteObjectId; + /** + * Whether the result is expected to be a JSON object that should be sent by value. + */ + returnByValue?: boolean | undefined; + /** + * Whether preview should be generated for the result. + */ + generatePreview?: boolean | undefined; + } + interface CallFunctionOnParameterType { + /** + * Declaration of the function to call. + */ + functionDeclaration: string; + /** + * Identifier of the object to call function on. Either objectId or executionContextId should be specified. + */ + objectId?: RemoteObjectId | undefined; + /** + * Call arguments. All call arguments must belong to the same JavaScript world as the target object. + */ + arguments?: CallArgument[] | undefined; + /** + * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. + */ + silent?: boolean | undefined; + /** + * Whether the result is expected to be a JSON object which should be sent by value. + */ + returnByValue?: boolean | undefined; + /** + * Whether preview should be generated for the result. + * @experimental + */ + generatePreview?: boolean | undefined; + /** + * Whether execution should be treated as initiated by user in the UI. + */ + userGesture?: boolean | undefined; + /** + * Whether execution should await for resulting value and return once awaited promise is resolved. + */ + awaitPromise?: boolean | undefined; + /** + * Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified. + */ + executionContextId?: ExecutionContextId | undefined; + /** + * Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object. + */ + objectGroup?: string | undefined; + } + interface GetPropertiesParameterType { + /** + * Identifier of the object to return properties for. + */ + objectId: RemoteObjectId; + /** + * If true, returns properties belonging only to the element itself, not to its prototype chain. + */ + ownProperties?: boolean | undefined; + /** + * If true, returns accessor properties (with getter/setter) only; internal properties are not returned either. + * @experimental + */ + accessorPropertiesOnly?: boolean | undefined; + /** + * Whether preview should be generated for the results. + * @experimental + */ + generatePreview?: boolean | undefined; + } + interface ReleaseObjectParameterType { + /** + * Identifier of the object to release. + */ + objectId: RemoteObjectId; + } + interface ReleaseObjectGroupParameterType { + /** + * Symbolic object group name. + */ + objectGroup: string; + } + interface SetCustomObjectFormatterEnabledParameterType { + enabled: boolean; + } + interface CompileScriptParameterType { + /** + * Expression to compile. + */ + expression: string; + /** + * Source url to be set for the script. + */ + sourceURL: string; + /** + * Specifies whether the compiled script should be persisted. + */ + persistScript: boolean; + /** + * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. + */ + executionContextId?: ExecutionContextId | undefined; + } + interface RunScriptParameterType { + /** + * Id of the script to run. + */ + scriptId: ScriptId; + /** + * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. + */ + executionContextId?: ExecutionContextId | undefined; + /** + * Symbolic group name that can be used to release multiple objects. + */ + objectGroup?: string | undefined; + /** + * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. + */ + silent?: boolean | undefined; + /** + * Determines whether Command Line API should be available during the evaluation. + */ + includeCommandLineAPI?: boolean | undefined; + /** + * Whether the result is expected to be a JSON object which should be sent by value. + */ + returnByValue?: boolean | undefined; + /** + * Whether preview should be generated for the result. + */ + generatePreview?: boolean | undefined; + /** + * Whether execution should await for resulting value and return once awaited promise is resolved. + */ + awaitPromise?: boolean | undefined; + } + interface QueryObjectsParameterType { + /** + * Identifier of the prototype to return objects for. + */ + prototypeObjectId: RemoteObjectId; + } + interface GlobalLexicalScopeNamesParameterType { + /** + * Specifies in which execution context to lookup global scope variables. + */ + executionContextId?: ExecutionContextId | undefined; + } + interface EvaluateReturnType { + /** + * Evaluation result. + */ + result: RemoteObject; + /** + * Exception details. + */ + exceptionDetails?: ExceptionDetails | undefined; + } + interface AwaitPromiseReturnType { + /** + * Promise result. Will contain rejected value if promise was rejected. + */ + result: RemoteObject; + /** + * Exception details if stack strace is available. + */ + exceptionDetails?: ExceptionDetails | undefined; + } + interface CallFunctionOnReturnType { + /** + * Call result. + */ + result: RemoteObject; + /** + * Exception details. + */ + exceptionDetails?: ExceptionDetails | undefined; + } + interface GetPropertiesReturnType { + /** + * Object properties. + */ + result: PropertyDescriptor[]; + /** + * Internal object properties (only of the element itself). + */ + internalProperties?: InternalPropertyDescriptor[] | undefined; + /** + * Exception details. + */ + exceptionDetails?: ExceptionDetails | undefined; + } + interface CompileScriptReturnType { + /** + * Id of the script. + */ + scriptId?: ScriptId | undefined; + /** + * Exception details. + */ + exceptionDetails?: ExceptionDetails | undefined; + } + interface RunScriptReturnType { + /** + * Run result. + */ + result: RemoteObject; + /** + * Exception details. + */ + exceptionDetails?: ExceptionDetails | undefined; + } + interface QueryObjectsReturnType { + /** + * Array with objects. + */ + objects: RemoteObject; + } + interface GlobalLexicalScopeNamesReturnType { + names: string[]; + } + interface ExecutionContextCreatedEventDataType { + /** + * A newly created execution context. + */ + context: ExecutionContextDescription; + } + interface ExecutionContextDestroyedEventDataType { + /** + * Id of the destroyed context + */ + executionContextId: ExecutionContextId; + } + interface ExceptionThrownEventDataType { + /** + * Timestamp of the exception. + */ + timestamp: Timestamp; + exceptionDetails: ExceptionDetails; + } + interface ExceptionRevokedEventDataType { + /** + * Reason describing why exception was revoked. + */ + reason: string; + /** + * The id of revoked exception, as reported in exceptionThrown. + */ + exceptionId: number; + } + interface ConsoleAPICalledEventDataType { + /** + * Type of the call. + */ + type: string; + /** + * Call arguments. + */ + args: RemoteObject[]; + /** + * Identifier of the context where the call was made. + */ + executionContextId: ExecutionContextId; + /** + * Call timestamp. + */ + timestamp: Timestamp; + /** + * Stack trace captured when the call was made. + */ + stackTrace?: StackTrace | undefined; + /** + * Console context descriptor for calls on non-default console context (not console.*): 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call on named context. + * @experimental + */ + context?: string | undefined; + } + interface InspectRequestedEventDataType { + object: RemoteObject; + hints: object; + } + } + namespace Debugger { + /** + * Breakpoint identifier. + */ + type BreakpointId = string; + /** + * Call frame identifier. + */ + type CallFrameId = string; + /** + * Location in the source code. + */ + interface Location { + /** + * Script identifier as reported in the Debugger.scriptParsed. + */ + scriptId: Runtime.ScriptId; + /** + * Line number in the script (0-based). + */ + lineNumber: number; + /** + * Column number in the script (0-based). + */ + columnNumber?: number | undefined; + } + /** + * Location in the source code. + * @experimental + */ + interface ScriptPosition { + lineNumber: number; + columnNumber: number; + } + /** + * JavaScript call frame. Array of call frames form the call stack. + */ + interface CallFrame { + /** + * Call frame identifier. This identifier is only valid while the virtual machine is paused. + */ + callFrameId: CallFrameId; + /** + * Name of the JavaScript function called on this call frame. + */ + functionName: string; + /** + * Location in the source code. + */ + functionLocation?: Location | undefined; + /** + * Location in the source code. + */ + location: Location; + /** + * JavaScript script name or url. + */ + url: string; + /** + * Scope chain for this call frame. + */ + scopeChain: Scope[]; + /** + * this object for this call frame. + */ + this: Runtime.RemoteObject; + /** + * The value being returned, if the function is at return point. + */ + returnValue?: Runtime.RemoteObject | undefined; + } + /** + * Scope description. + */ + interface Scope { + /** + * Scope type. + */ + type: string; + /** + * Object representing the scope. For global and with scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties. + */ + object: Runtime.RemoteObject; + name?: string | undefined; + /** + * Location in the source code where scope starts + */ + startLocation?: Location | undefined; + /** + * Location in the source code where scope ends + */ + endLocation?: Location | undefined; + } + /** + * Search match for resource. + */ + interface SearchMatch { + /** + * Line number in resource content. + */ + lineNumber: number; + /** + * Line with match content. + */ + lineContent: string; + } + interface BreakLocation { + /** + * Script identifier as reported in the Debugger.scriptParsed. + */ + scriptId: Runtime.ScriptId; + /** + * Line number in the script (0-based). + */ + lineNumber: number; + /** + * Column number in the script (0-based). + */ + columnNumber?: number | undefined; + type?: string | undefined; + } + interface SetBreakpointsActiveParameterType { + /** + * New value for breakpoints active state. + */ + active: boolean; + } + interface SetSkipAllPausesParameterType { + /** + * New value for skip pauses state. + */ + skip: boolean; + } + interface SetBreakpointByUrlParameterType { + /** + * Line number to set breakpoint at. + */ + lineNumber: number; + /** + * URL of the resources to set breakpoint on. + */ + url?: string | undefined; + /** + * Regex pattern for the URLs of the resources to set breakpoints on. Either url or urlRegex must be specified. + */ + urlRegex?: string | undefined; + /** + * Script hash of the resources to set breakpoint on. + */ + scriptHash?: string | undefined; + /** + * Offset in the line to set breakpoint at. + */ + columnNumber?: number | undefined; + /** + * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. + */ + condition?: string | undefined; + } + interface SetBreakpointParameterType { + /** + * Location to set breakpoint in. + */ + location: Location; + /** + * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. + */ + condition?: string | undefined; + } + interface RemoveBreakpointParameterType { + breakpointId: BreakpointId; + } + interface GetPossibleBreakpointsParameterType { + /** + * Start of range to search possible breakpoint locations in. + */ + start: Location; + /** + * End of range to search possible breakpoint locations in (excluding). When not specified, end of scripts is used as end of range. + */ + end?: Location | undefined; + /** + * Only consider locations which are in the same (non-nested) function as start. + */ + restrictToFunction?: boolean | undefined; + } + interface ContinueToLocationParameterType { + /** + * Location to continue to. + */ + location: Location; + targetCallFrames?: string | undefined; + } + interface PauseOnAsyncCallParameterType { + /** + * Debugger will pause when async call with given stack trace is started. + */ + parentStackTraceId: Runtime.StackTraceId; + } + interface StepIntoParameterType { + /** + * Debugger will issue additional Debugger.paused notification if any async task is scheduled before next pause. + * @experimental + */ + breakOnAsyncCall?: boolean | undefined; + } + interface GetStackTraceParameterType { + stackTraceId: Runtime.StackTraceId; + } + interface SearchInContentParameterType { + /** + * Id of the script to search in. + */ + scriptId: Runtime.ScriptId; + /** + * String to search for. + */ + query: string; + /** + * If true, search is case sensitive. + */ + caseSensitive?: boolean | undefined; + /** + * If true, treats string parameter as regex. + */ + isRegex?: boolean | undefined; + } + interface SetScriptSourceParameterType { + /** + * Id of the script to edit. + */ + scriptId: Runtime.ScriptId; + /** + * New content of the script. + */ + scriptSource: string; + /** + * If true the change will not actually be applied. Dry run may be used to get result description without actually modifying the code. + */ + dryRun?: boolean | undefined; + } + interface RestartFrameParameterType { + /** + * Call frame identifier to evaluate on. + */ + callFrameId: CallFrameId; + } + interface GetScriptSourceParameterType { + /** + * Id of the script to get source for. + */ + scriptId: Runtime.ScriptId; + } + interface SetPauseOnExceptionsParameterType { + /** + * Pause on exceptions mode. + */ + state: string; + } + interface EvaluateOnCallFrameParameterType { + /** + * Call frame identifier to evaluate on. + */ + callFrameId: CallFrameId; + /** + * Expression to evaluate. + */ + expression: string; + /** + * String object group name to put result into (allows rapid releasing resulting object handles using releaseObjectGroup). + */ + objectGroup?: string | undefined; + /** + * Specifies whether command line API should be available to the evaluated expression, defaults to false. + */ + includeCommandLineAPI?: boolean | undefined; + /** + * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. + */ + silent?: boolean | undefined; + /** + * Whether the result is expected to be a JSON object that should be sent by value. + */ + returnByValue?: boolean | undefined; + /** + * Whether preview should be generated for the result. + * @experimental + */ + generatePreview?: boolean | undefined; + /** + * Whether to throw an exception if side effect cannot be ruled out during evaluation. + */ + throwOnSideEffect?: boolean | undefined; + } + interface SetVariableValueParameterType { + /** + * 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' scope types are allowed. Other scopes could be manipulated manually. + */ + scopeNumber: number; + /** + * Variable name. + */ + variableName: string; + /** + * New variable value. + */ + newValue: Runtime.CallArgument; + /** + * Id of callframe that holds variable. + */ + callFrameId: CallFrameId; + } + interface SetReturnValueParameterType { + /** + * New return value. + */ + newValue: Runtime.CallArgument; + } + interface SetAsyncCallStackDepthParameterType { + /** + * Maximum depth of async call stacks. Setting to 0 will effectively disable collecting async call stacks (default). + */ + maxDepth: number; + } + interface SetBlackboxPatternsParameterType { + /** + * Array of regexps that will be used to check script url for blackbox state. + */ + patterns: string[]; + } + interface SetBlackboxedRangesParameterType { + /** + * Id of the script. + */ + scriptId: Runtime.ScriptId; + positions: ScriptPosition[]; + } + interface EnableReturnType { + /** + * Unique identifier of the debugger. + * @experimental + */ + debuggerId: Runtime.UniqueDebuggerId; + } + interface SetBreakpointByUrlReturnType { + /** + * Id of the created breakpoint for further reference. + */ + breakpointId: BreakpointId; + /** + * List of the locations this breakpoint resolved into upon addition. + */ + locations: Location[]; + } + interface SetBreakpointReturnType { + /** + * Id of the created breakpoint for further reference. + */ + breakpointId: BreakpointId; + /** + * Location this breakpoint resolved into. + */ + actualLocation: Location; + } + interface GetPossibleBreakpointsReturnType { + /** + * List of the possible breakpoint locations. + */ + locations: BreakLocation[]; + } + interface GetStackTraceReturnType { + stackTrace: Runtime.StackTrace; + } + interface SearchInContentReturnType { + /** + * List of search matches. + */ + result: SearchMatch[]; + } + interface SetScriptSourceReturnType { + /** + * New stack trace in case editing has happened while VM was stopped. + */ + callFrames?: CallFrame[] | undefined; + /** + * Whether current call stack was modified after applying the changes. + */ + stackChanged?: boolean | undefined; + /** + * Async stack trace, if any. + */ + asyncStackTrace?: Runtime.StackTrace | undefined; + /** + * Async stack trace, if any. + * @experimental + */ + asyncStackTraceId?: Runtime.StackTraceId | undefined; + /** + * Exception details if any. + */ + exceptionDetails?: Runtime.ExceptionDetails | undefined; + } + interface RestartFrameReturnType { + /** + * New stack trace. + */ + callFrames: CallFrame[]; + /** + * Async stack trace, if any. + */ + asyncStackTrace?: Runtime.StackTrace | undefined; + /** + * Async stack trace, if any. + * @experimental + */ + asyncStackTraceId?: Runtime.StackTraceId | undefined; + } + interface GetScriptSourceReturnType { + /** + * Script source. + */ + scriptSource: string; + } + interface EvaluateOnCallFrameReturnType { + /** + * Object wrapper for the evaluation result. + */ + result: Runtime.RemoteObject; + /** + * Exception details. + */ + exceptionDetails?: Runtime.ExceptionDetails | undefined; + } + interface ScriptParsedEventDataType { + /** + * Identifier of the script parsed. + */ + scriptId: Runtime.ScriptId; + /** + * URL or name of the script parsed (if any). + */ + url: string; + /** + * Line offset of the script within the resource with given URL (for script tags). + */ + startLine: number; + /** + * Column offset of the script within the resource with given URL. + */ + startColumn: number; + /** + * Last line of the script. + */ + endLine: number; + /** + * Length of the last line of the script. + */ + endColumn: number; + /** + * Specifies script creation context. + */ + executionContextId: Runtime.ExecutionContextId; + /** + * Content hash of the script. + */ + hash: string; + /** + * Embedder-specific auxiliary data. + */ + executionContextAuxData?: object | undefined; + /** + * True, if this script is generated as a result of the live edit operation. + * @experimental + */ + isLiveEdit?: boolean | undefined; + /** + * URL of source map associated with script (if any). + */ + sourceMapURL?: string | undefined; + /** + * True, if this script has sourceURL. + */ + hasSourceURL?: boolean | undefined; + /** + * True, if this script is ES6 module. + */ + isModule?: boolean | undefined; + /** + * This script length. + */ + length?: number | undefined; + /** + * JavaScript top stack frame of where the script parsed event was triggered if available. + * @experimental + */ + stackTrace?: Runtime.StackTrace | undefined; + } + interface ScriptFailedToParseEventDataType { + /** + * Identifier of the script parsed. + */ + scriptId: Runtime.ScriptId; + /** + * URL or name of the script parsed (if any). + */ + url: string; + /** + * Line offset of the script within the resource with given URL (for script tags). + */ + startLine: number; + /** + * Column offset of the script within the resource with given URL. + */ + startColumn: number; + /** + * Last line of the script. + */ + endLine: number; + /** + * Length of the last line of the script. + */ + endColumn: number; + /** + * Specifies script creation context. + */ + executionContextId: Runtime.ExecutionContextId; + /** + * Content hash of the script. + */ + hash: string; + /** + * Embedder-specific auxiliary data. + */ + executionContextAuxData?: object | undefined; + /** + * URL of source map associated with script (if any). + */ + sourceMapURL?: string | undefined; + /** + * True, if this script has sourceURL. + */ + hasSourceURL?: boolean | undefined; + /** + * True, if this script is ES6 module. + */ + isModule?: boolean | undefined; + /** + * This script length. + */ + length?: number | undefined; + /** + * JavaScript top stack frame of where the script parsed event was triggered if available. + * @experimental + */ + stackTrace?: Runtime.StackTrace | undefined; + } + interface BreakpointResolvedEventDataType { + /** + * Breakpoint unique identifier. + */ + breakpointId: BreakpointId; + /** + * Actual breakpoint location. + */ + location: Location; + } + interface PausedEventDataType { + /** + * Call stack the virtual machine stopped on. + */ + callFrames: CallFrame[]; + /** + * Pause reason. + */ + reason: string; + /** + * Object containing break-specific auxiliary properties. + */ + data?: object | undefined; + /** + * Hit breakpoints IDs + */ + hitBreakpoints?: string[] | undefined; + /** + * Async stack trace, if any. + */ + asyncStackTrace?: Runtime.StackTrace | undefined; + /** + * Async stack trace, if any. + * @experimental + */ + asyncStackTraceId?: Runtime.StackTraceId | undefined; + /** + * Just scheduled async call will have this stack trace as parent stack during async execution. This field is available only after Debugger.stepInto call with breakOnAsynCall flag. + * @experimental + */ + asyncCallStackTraceId?: Runtime.StackTraceId | undefined; + } + } + namespace Console { + /** + * Console message. + */ + interface ConsoleMessage { + /** + * Message source. + */ + source: string; + /** + * Message severity. + */ + level: string; + /** + * Message text. + */ + text: string; + /** + * URL of the message origin. + */ + url?: string | undefined; + /** + * Line number in the resource that generated this message (1-based). + */ + line?: number | undefined; + /** + * Column number in the resource that generated this message (1-based). + */ + column?: number | undefined; + } + interface MessageAddedEventDataType { + /** + * Console message that has been added. + */ + message: ConsoleMessage; + } + } + namespace Profiler { + /** + * Profile node. Holds callsite information, execution statistics and child nodes. + */ + interface ProfileNode { + /** + * Unique id of the node. + */ + id: number; + /** + * Function location. + */ + callFrame: Runtime.CallFrame; + /** + * Number of samples where this node was on top of the call stack. + */ + hitCount?: number | undefined; + /** + * Child node ids. + */ + children?: number[] | undefined; + /** + * The reason of being not optimized. The function may be deoptimized or marked as don't optimize. + */ + deoptReason?: string | undefined; + /** + * An array of source position ticks. + */ + positionTicks?: PositionTickInfo[] | undefined; + } + /** + * Profile. + */ + interface Profile { + /** + * The list of profile nodes. First item is the root node. + */ + nodes: ProfileNode[]; + /** + * Profiling start timestamp in microseconds. + */ + startTime: number; + /** + * Profiling end timestamp in microseconds. + */ + endTime: number; + /** + * Ids of samples top nodes. + */ + samples?: number[] | undefined; + /** + * Time intervals between adjacent samples in microseconds. The first delta is relative to the profile startTime. + */ + timeDeltas?: number[] | undefined; + } + /** + * Specifies a number of samples attributed to a certain source position. + */ + interface PositionTickInfo { + /** + * Source line number (1-based). + */ + line: number; + /** + * Number of samples attributed to the source line. + */ + ticks: number; + } + /** + * Coverage data for a source range. + */ + interface CoverageRange { + /** + * JavaScript script source offset for the range start. + */ + startOffset: number; + /** + * JavaScript script source offset for the range end. + */ + endOffset: number; + /** + * Collected execution count of the source range. + */ + count: number; + } + /** + * Coverage data for a JavaScript function. + */ + interface FunctionCoverage { + /** + * JavaScript function name. + */ + functionName: string; + /** + * Source ranges inside the function with coverage data. + */ + ranges: CoverageRange[]; + /** + * Whether coverage data for this function has block granularity. + */ + isBlockCoverage: boolean; + } + /** + * Coverage data for a JavaScript script. + */ + interface ScriptCoverage { + /** + * JavaScript script id. + */ + scriptId: Runtime.ScriptId; + /** + * JavaScript script name or url. + */ + url: string; + /** + * Functions contained in the script that has coverage data. + */ + functions: FunctionCoverage[]; + } + interface SetSamplingIntervalParameterType { + /** + * New sampling interval in microseconds. + */ + interval: number; + } + interface StartPreciseCoverageParameterType { + /** + * Collect accurate call counts beyond simple 'covered' or 'not covered'. + */ + callCount?: boolean | undefined; + /** + * Collect block-based coverage. + */ + detailed?: boolean | undefined; + } + interface StopReturnType { + /** + * Recorded profile. + */ + profile: Profile; + } + interface TakePreciseCoverageReturnType { + /** + * Coverage data for the current isolate. + */ + result: ScriptCoverage[]; + } + interface GetBestEffortCoverageReturnType { + /** + * Coverage data for the current isolate. + */ + result: ScriptCoverage[]; + } + interface ConsoleProfileStartedEventDataType { + id: string; + /** + * Location of console.profile(). + */ + location: Debugger.Location; + /** + * Profile title passed as an argument to console.profile(). + */ + title?: string | undefined; + } + interface ConsoleProfileFinishedEventDataType { + id: string; + /** + * Location of console.profileEnd(). + */ + location: Debugger.Location; + profile: Profile; + /** + * Profile title passed as an argument to console.profile(). + */ + title?: string | undefined; + } + } + namespace HeapProfiler { + /** + * Heap snapshot object id. + */ + type HeapSnapshotObjectId = string; + /** + * Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. + */ + interface SamplingHeapProfileNode { + /** + * Function location. + */ + callFrame: Runtime.CallFrame; + /** + * Allocations size in bytes for the node excluding children. + */ + selfSize: number; + /** + * Child nodes. + */ + children: SamplingHeapProfileNode[]; + } + /** + * Profile. + */ + interface SamplingHeapProfile { + head: SamplingHeapProfileNode; + } + interface StartTrackingHeapObjectsParameterType { + trackAllocations?: boolean | undefined; + } + interface StopTrackingHeapObjectsParameterType { + /** + * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken when the tracking is stopped. + */ + reportProgress?: boolean | undefined; + } + interface TakeHeapSnapshotParameterType { + /** + * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. + */ + reportProgress?: boolean | undefined; + } + interface GetObjectByHeapObjectIdParameterType { + objectId: HeapSnapshotObjectId; + /** + * Symbolic group name that can be used to release multiple objects. + */ + objectGroup?: string | undefined; + } + interface AddInspectedHeapObjectParameterType { + /** + * Heap snapshot object id to be accessible by means of $x command line API. + */ + heapObjectId: HeapSnapshotObjectId; + } + interface GetHeapObjectIdParameterType { + /** + * Identifier of the object to get heap object id for. + */ + objectId: Runtime.RemoteObjectId; + } + interface StartSamplingParameterType { + /** + * Average sample interval in bytes. Poisson distribution is used for the intervals. The default value is 32768 bytes. + */ + samplingInterval?: number | undefined; + } + interface GetObjectByHeapObjectIdReturnType { + /** + * Evaluation result. + */ + result: Runtime.RemoteObject; + } + interface GetHeapObjectIdReturnType { + /** + * Id of the heap snapshot object corresponding to the passed remote object id. + */ + heapSnapshotObjectId: HeapSnapshotObjectId; + } + interface StopSamplingReturnType { + /** + * Recorded sampling heap profile. + */ + profile: SamplingHeapProfile; + } + interface GetSamplingProfileReturnType { + /** + * Return the sampling profile being collected. + */ + profile: SamplingHeapProfile; + } + interface AddHeapSnapshotChunkEventDataType { + chunk: string; + } + interface ReportHeapSnapshotProgressEventDataType { + done: number; + total: number; + finished?: boolean | undefined; + } + interface LastSeenObjectIdEventDataType { + lastSeenObjectId: number; + timestamp: number; + } + interface HeapStatsUpdateEventDataType { + /** + * An array of triplets. Each triplet describes a fragment. The first integer is the fragment index, the second integer is a total count of objects for the fragment, the third integer is a total size of the objects for the fragment. + */ + statsUpdate: number[]; + } + } + namespace NodeTracing { + interface TraceConfig { + /** + * Controls how the trace buffer stores data. + */ + recordMode?: string | undefined; + /** + * Included category filters. + */ + includedCategories: string[]; + } + interface StartParameterType { + traceConfig: TraceConfig; + } + interface GetCategoriesReturnType { + /** + * A list of supported tracing categories. + */ + categories: string[]; + } + interface DataCollectedEventDataType { + value: object[]; + } + } + namespace NodeWorker { + type WorkerID = string; + /** + * Unique identifier of attached debugging session. + */ + type SessionID = string; + interface WorkerInfo { + workerId: WorkerID; + type: string; + title: string; + url: string; + } + interface SendMessageToWorkerParameterType { + message: string; + /** + * Identifier of the session. + */ + sessionId: SessionID; + } + interface EnableParameterType { + /** + * Whether to new workers should be paused until the frontend sends `Runtime.runIfWaitingForDebugger` + * message to run them. + */ + waitForDebuggerOnStart: boolean; + } + interface DetachParameterType { + sessionId: SessionID; + } + interface AttachedToWorkerEventDataType { + /** + * Identifier assigned to the session used to send/receive messages. + */ + sessionId: SessionID; + workerInfo: WorkerInfo; + waitingForDebugger: boolean; + } + interface DetachedFromWorkerEventDataType { + /** + * Detached session identifier. + */ + sessionId: SessionID; + } + interface ReceivedMessageFromWorkerEventDataType { + /** + * Identifier of a session which sends a message. + */ + sessionId: SessionID; + message: string; + } + } + namespace Network { + /** + * Resource type as it was perceived by the rendering engine. + */ + type ResourceType = string; + /** + * Unique request identifier. + */ + type RequestId = string; + /** + * UTC time in seconds, counted from January 1, 1970. + */ + type TimeSinceEpoch = number; + /** + * Monotonically increasing time in seconds since an arbitrary point in the past. + */ + type MonotonicTime = number; + /** + * Information about the request initiator. + */ + interface Initiator { + /** + * Type of this initiator. + */ + type: string; + /** + * Initiator JavaScript stack trace, set for Script only. + * Requires the Debugger domain to be enabled. + */ + stack?: Runtime.StackTrace | undefined; + /** + * Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type. + */ + url?: string | undefined; + /** + * Initiator line number, set for Parser type or for Script type (when script is importing + * module) (0-based). + */ + lineNumber?: number | undefined; + /** + * Initiator column number, set for Parser type or for Script type (when script is importing + * module) (0-based). + */ + columnNumber?: number | undefined; + /** + * Set if another request triggered this request (e.g. preflight). + */ + requestId?: RequestId | undefined; + } + /** + * HTTP request data. + */ + interface Request { + url: string; + method: string; + headers: Headers; + hasPostData: boolean; + } + /** + * HTTP response data. + */ + interface Response { + url: string; + status: number; + statusText: string; + headers: Headers; + mimeType: string; + charset: string; + } + /** + * Request / response headers as keys / values of JSON object. + */ + interface Headers { + } + interface LoadNetworkResourcePageResult { + success: boolean; + stream?: IO.StreamHandle | undefined; + } + /** + * WebSocket response data. + */ + interface WebSocketResponse { + /** + * HTTP response status code. + */ + status: number; + /** + * HTTP response status text. + */ + statusText: string; + /** + * HTTP response headers. + */ + headers: Headers; + } + interface GetRequestPostDataParameterType { + /** + * Identifier of the network request to get content for. + */ + requestId: RequestId; + } + interface GetResponseBodyParameterType { + /** + * Identifier of the network request to get content for. + */ + requestId: RequestId; + } + interface StreamResourceContentParameterType { + /** + * Identifier of the request to stream. + */ + requestId: RequestId; + } + interface LoadNetworkResourceParameterType { + /** + * URL of the resource to get content for. + */ + url: string; + } + interface GetRequestPostDataReturnType { + /** + * Request body string, omitting files from multipart requests + */ + postData: string; + } + interface GetResponseBodyReturnType { + /** + * Response body. + */ + body: string; + /** + * True, if content was sent as base64. + */ + base64Encoded: boolean; + } + interface StreamResourceContentReturnType { + /** + * Data that has been buffered until streaming is enabled. + */ + bufferedData: string; + } + interface LoadNetworkResourceReturnType { + resource: LoadNetworkResourcePageResult; + } + interface RequestWillBeSentEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * Request data. + */ + request: Request; + /** + * Request initiator. + */ + initiator: Initiator; + /** + * Timestamp. + */ + timestamp: MonotonicTime; + /** + * Timestamp. + */ + wallTime: TimeSinceEpoch; + } + interface ResponseReceivedEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * Timestamp. + */ + timestamp: MonotonicTime; + /** + * Resource type. + */ + type: ResourceType; + /** + * Response data. + */ + response: Response; + } + interface LoadingFailedEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * Timestamp. + */ + timestamp: MonotonicTime; + /** + * Resource type. + */ + type: ResourceType; + /** + * Error message. + */ + errorText: string; + } + interface LoadingFinishedEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * Timestamp. + */ + timestamp: MonotonicTime; + } + interface DataReceivedEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * Timestamp. + */ + timestamp: MonotonicTime; + /** + * Data chunk length. + */ + dataLength: number; + /** + * Actual bytes received (might be less than dataLength for compressed encodings). + */ + encodedDataLength: number; + /** + * Data that was received. + * @experimental + */ + data?: string | undefined; + } + interface WebSocketCreatedEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * WebSocket request URL. + */ + url: string; + /** + * Request initiator. + */ + initiator: Initiator; + } + interface WebSocketClosedEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * Timestamp. + */ + timestamp: MonotonicTime; + } + interface WebSocketHandshakeResponseReceivedEventDataType { + /** + * Request identifier. + */ + requestId: RequestId; + /** + * Timestamp. + */ + timestamp: MonotonicTime; + /** + * WebSocket response data. + */ + response: WebSocketResponse; + } + } + namespace NodeRuntime { + interface NotifyWhenWaitingForDisconnectParameterType { + enabled: boolean; + } + } + namespace Target { + type SessionID = string; + type TargetID = string; + interface TargetInfo { + targetId: TargetID; + type: string; + title: string; + url: string; + attached: boolean; + canAccessOpener: boolean; + } + interface SetAutoAttachParameterType { + autoAttach: boolean; + waitForDebuggerOnStart: boolean; + } + interface TargetCreatedEventDataType { + targetInfo: TargetInfo; + } + interface AttachedToTargetEventDataType { + sessionId: SessionID; + targetInfo: TargetInfo; + waitingForDebugger: boolean; + } + } + namespace IO { + type StreamHandle = string; + interface ReadParameterType { + /** + * Handle of the stream to read. + */ + handle: StreamHandle; + /** + * Seek to the specified offset before reading (if not specified, proceed with offset + * following the last read). Some types of streams may only support sequential reads. + */ + offset?: number | undefined; + /** + * Maximum number of bytes to read (left upon the agent discretion if not specified). + */ + size?: number | undefined; + } + interface CloseParameterType { + /** + * Handle of the stream to close. + */ + handle: StreamHandle; + } + interface ReadReturnType { + /** + * Data that were read. + */ + data: string; + /** + * Set if the end-of-file condition occurred while reading. + */ + eof: boolean; + } + } + interface Session { + /** + * Posts a message to the inspector back-end. `callback` will be notified when + * a response is received. `callback` is a function that accepts two optional + * arguments: error and message-specific result. + * + * ```js + * session.post('Runtime.evaluate', { expression: '2 + 2' }, + * (error, { result }) => console.log(result)); + * // Output: { type: 'number', value: 4, description: '4' } + * ``` + * + * The latest version of the V8 inspector protocol is published on the + * [Chrome DevTools Protocol Viewer](https://chromedevtools.github.io/devtools-protocol/v8/). + * + * Node.js inspector supports all the Chrome DevTools Protocol domains declared + * by V8. Chrome DevTools Protocol domain provides an interface for interacting + * with one of the runtime agents used to inspect the application state and listen + * to the run-time events. + */ + post(method: string, callback?: (err: Error | null, params?: object) => void): void; + post(method: string, params?: object, callback?: (err: Error | null, params?: object) => void): void; + /** + * Returns supported domains. + */ + post(method: "Schema.getDomains", callback?: (err: Error | null, params: Schema.GetDomainsReturnType) => void): void; + /** + * Evaluates expression on global object. + */ + post(method: "Runtime.evaluate", params?: Runtime.EvaluateParameterType, callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; + post(method: "Runtime.evaluate", callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; + /** + * Add handler to promise with given promise object id. + */ + post(method: "Runtime.awaitPromise", params?: Runtime.AwaitPromiseParameterType, callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; + post(method: "Runtime.awaitPromise", callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; + /** + * Calls function with given declaration on the given object. Object group of the result is inherited from the target object. + */ + post(method: "Runtime.callFunctionOn", params?: Runtime.CallFunctionOnParameterType, callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; + post(method: "Runtime.callFunctionOn", callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; + /** + * Returns properties of a given object. Object group of the result is inherited from the target object. + */ + post(method: "Runtime.getProperties", params?: Runtime.GetPropertiesParameterType, callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; + post(method: "Runtime.getProperties", callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; + /** + * Releases remote object with given id. + */ + post(method: "Runtime.releaseObject", params?: Runtime.ReleaseObjectParameterType, callback?: (err: Error | null) => void): void; + post(method: "Runtime.releaseObject", callback?: (err: Error | null) => void): void; + /** + * Releases all remote objects that belong to a given group. + */ + post(method: "Runtime.releaseObjectGroup", params?: Runtime.ReleaseObjectGroupParameterType, callback?: (err: Error | null) => void): void; + post(method: "Runtime.releaseObjectGroup", callback?: (err: Error | null) => void): void; + /** + * Tells inspected instance to run if it was waiting for debugger to attach. + */ + post(method: "Runtime.runIfWaitingForDebugger", callback?: (err: Error | null) => void): void; + /** + * Enables reporting of execution contexts creation by means of executionContextCreated event. When the reporting gets enabled the event will be sent immediately for each existing execution context. + */ + post(method: "Runtime.enable", callback?: (err: Error | null) => void): void; + /** + * Disables reporting of execution contexts creation. + */ + post(method: "Runtime.disable", callback?: (err: Error | null) => void): void; + /** + * Discards collected exceptions and console API calls. + */ + post(method: "Runtime.discardConsoleEntries", callback?: (err: Error | null) => void): void; + /** + * @experimental + */ + post(method: "Runtime.setCustomObjectFormatterEnabled", params?: Runtime.SetCustomObjectFormatterEnabledParameterType, callback?: (err: Error | null) => void): void; + post(method: "Runtime.setCustomObjectFormatterEnabled", callback?: (err: Error | null) => void): void; + /** + * Compiles expression. + */ + post(method: "Runtime.compileScript", params?: Runtime.CompileScriptParameterType, callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; + post(method: "Runtime.compileScript", callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; + /** + * Runs script with given id in a given context. + */ + post(method: "Runtime.runScript", params?: Runtime.RunScriptParameterType, callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; + post(method: "Runtime.runScript", callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; + post(method: "Runtime.queryObjects", params?: Runtime.QueryObjectsParameterType, callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; + post(method: "Runtime.queryObjects", callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; + /** + * Returns all let, const and class variables from global scope. + */ + post( + method: "Runtime.globalLexicalScopeNames", + params?: Runtime.GlobalLexicalScopeNamesParameterType, + callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void + ): void; + post(method: "Runtime.globalLexicalScopeNames", callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void): void; + /** + * Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. + */ + post(method: "Debugger.enable", callback?: (err: Error | null, params: Debugger.EnableReturnType) => void): void; + /** + * Disables debugger for given page. + */ + post(method: "Debugger.disable", callback?: (err: Error | null) => void): void; + /** + * Activates / deactivates all breakpoints on the page. + */ + post(method: "Debugger.setBreakpointsActive", params?: Debugger.SetBreakpointsActiveParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setBreakpointsActive", callback?: (err: Error | null) => void): void; + /** + * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). + */ + post(method: "Debugger.setSkipAllPauses", params?: Debugger.SetSkipAllPausesParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setSkipAllPauses", callback?: (err: Error | null) => void): void; + /** + * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in locations property. Further matching script parsing will result in subsequent breakpointResolved events issued. This logical breakpoint will survive page reloads. + */ + post(method: "Debugger.setBreakpointByUrl", params?: Debugger.SetBreakpointByUrlParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; + post(method: "Debugger.setBreakpointByUrl", callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; + /** + * Sets JavaScript breakpoint at a given location. + */ + post(method: "Debugger.setBreakpoint", params?: Debugger.SetBreakpointParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; + post(method: "Debugger.setBreakpoint", callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; + /** + * Removes JavaScript breakpoint. + */ + post(method: "Debugger.removeBreakpoint", params?: Debugger.RemoveBreakpointParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.removeBreakpoint", callback?: (err: Error | null) => void): void; + /** + * Returns possible locations for breakpoint. scriptId in start and end range locations should be the same. + */ + post( + method: "Debugger.getPossibleBreakpoints", + params?: Debugger.GetPossibleBreakpointsParameterType, + callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void + ): void; + post(method: "Debugger.getPossibleBreakpoints", callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void): void; + /** + * Continues execution until specific location is reached. + */ + post(method: "Debugger.continueToLocation", params?: Debugger.ContinueToLocationParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.continueToLocation", callback?: (err: Error | null) => void): void; + /** + * @experimental + */ + post(method: "Debugger.pauseOnAsyncCall", params?: Debugger.PauseOnAsyncCallParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.pauseOnAsyncCall", callback?: (err: Error | null) => void): void; + /** + * Steps over the statement. + */ + post(method: "Debugger.stepOver", callback?: (err: Error | null) => void): void; + /** + * Steps into the function call. + */ + post(method: "Debugger.stepInto", params?: Debugger.StepIntoParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.stepInto", callback?: (err: Error | null) => void): void; + /** + * Steps out of the function call. + */ + post(method: "Debugger.stepOut", callback?: (err: Error | null) => void): void; + /** + * Stops on the next JavaScript statement. + */ + post(method: "Debugger.pause", callback?: (err: Error | null) => void): void; + /** + * This method is deprecated - use Debugger.stepInto with breakOnAsyncCall and Debugger.pauseOnAsyncTask instead. Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called. + * @experimental + */ + post(method: "Debugger.scheduleStepIntoAsync", callback?: (err: Error | null) => void): void; + /** + * Resumes JavaScript execution. + */ + post(method: "Debugger.resume", callback?: (err: Error | null) => void): void; + /** + * Returns stack trace with given stackTraceId. + * @experimental + */ + post(method: "Debugger.getStackTrace", params?: Debugger.GetStackTraceParameterType, callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; + post(method: "Debugger.getStackTrace", callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; + /** + * Searches for given string in script content. + */ + post(method: "Debugger.searchInContent", params?: Debugger.SearchInContentParameterType, callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; + post(method: "Debugger.searchInContent", callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; + /** + * Edits JavaScript source live. + */ + post(method: "Debugger.setScriptSource", params?: Debugger.SetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; + post(method: "Debugger.setScriptSource", callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; + /** + * Restarts particular call frame from the beginning. + */ + post(method: "Debugger.restartFrame", params?: Debugger.RestartFrameParameterType, callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; + post(method: "Debugger.restartFrame", callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; + /** + * Returns source for the script with given id. + */ + post(method: "Debugger.getScriptSource", params?: Debugger.GetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; + post(method: "Debugger.getScriptSource", callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; + /** + * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is none. + */ + post(method: "Debugger.setPauseOnExceptions", params?: Debugger.SetPauseOnExceptionsParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setPauseOnExceptions", callback?: (err: Error | null) => void): void; + /** + * Evaluates expression on a given call frame. + */ + post(method: "Debugger.evaluateOnCallFrame", params?: Debugger.EvaluateOnCallFrameParameterType, callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; + post(method: "Debugger.evaluateOnCallFrame", callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; + /** + * Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually. + */ + post(method: "Debugger.setVariableValue", params?: Debugger.SetVariableValueParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setVariableValue", callback?: (err: Error | null) => void): void; + /** + * Changes return value in top frame. Available only at return break position. + * @experimental + */ + post(method: "Debugger.setReturnValue", params?: Debugger.SetReturnValueParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setReturnValue", callback?: (err: Error | null) => void): void; + /** + * Enables or disables async call stacks tracking. + */ + post(method: "Debugger.setAsyncCallStackDepth", params?: Debugger.SetAsyncCallStackDepthParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setAsyncCallStackDepth", callback?: (err: Error | null) => void): void; + /** + * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. + * @experimental + */ + post(method: "Debugger.setBlackboxPatterns", params?: Debugger.SetBlackboxPatternsParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setBlackboxPatterns", callback?: (err: Error | null) => void): void; + /** + * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted. + * @experimental + */ + post(method: "Debugger.setBlackboxedRanges", params?: Debugger.SetBlackboxedRangesParameterType, callback?: (err: Error | null) => void): void; + post(method: "Debugger.setBlackboxedRanges", callback?: (err: Error | null) => void): void; + /** + * Enables console domain, sends the messages collected so far to the client by means of the messageAdded notification. + */ + post(method: "Console.enable", callback?: (err: Error | null) => void): void; + /** + * Disables console domain, prevents further console messages from being reported to the client. + */ + post(method: "Console.disable", callback?: (err: Error | null) => void): void; + /** + * Does nothing. + */ + post(method: "Console.clearMessages", callback?: (err: Error | null) => void): void; + post(method: "Profiler.enable", callback?: (err: Error | null) => void): void; + post(method: "Profiler.disable", callback?: (err: Error | null) => void): void; + /** + * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. + */ + post(method: "Profiler.setSamplingInterval", params?: Profiler.SetSamplingIntervalParameterType, callback?: (err: Error | null) => void): void; + post(method: "Profiler.setSamplingInterval", callback?: (err: Error | null) => void): void; + post(method: "Profiler.start", callback?: (err: Error | null) => void): void; + post(method: "Profiler.stop", callback?: (err: Error | null, params: Profiler.StopReturnType) => void): void; + /** + * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters. + */ + post(method: "Profiler.startPreciseCoverage", params?: Profiler.StartPreciseCoverageParameterType, callback?: (err: Error | null) => void): void; + post(method: "Profiler.startPreciseCoverage", callback?: (err: Error | null) => void): void; + /** + * Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code. + */ + post(method: "Profiler.stopPreciseCoverage", callback?: (err: Error | null) => void): void; + /** + * Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started. + */ + post(method: "Profiler.takePreciseCoverage", callback?: (err: Error | null, params: Profiler.TakePreciseCoverageReturnType) => void): void; + /** + * Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection. + */ + post(method: "Profiler.getBestEffortCoverage", callback?: (err: Error | null, params: Profiler.GetBestEffortCoverageReturnType) => void): void; + post(method: "HeapProfiler.enable", callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.disable", callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.startTrackingHeapObjects", params?: HeapProfiler.StartTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.startTrackingHeapObjects", callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.stopTrackingHeapObjects", params?: HeapProfiler.StopTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.stopTrackingHeapObjects", callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.takeHeapSnapshot", params?: HeapProfiler.TakeHeapSnapshotParameterType, callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.takeHeapSnapshot", callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.collectGarbage", callback?: (err: Error | null) => void): void; + post( + method: "HeapProfiler.getObjectByHeapObjectId", + params?: HeapProfiler.GetObjectByHeapObjectIdParameterType, + callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void + ): void; + post(method: "HeapProfiler.getObjectByHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void): void; + /** + * Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). + */ + post(method: "HeapProfiler.addInspectedHeapObject", params?: HeapProfiler.AddInspectedHeapObjectParameterType, callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.addInspectedHeapObject", callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.getHeapObjectId", params?: HeapProfiler.GetHeapObjectIdParameterType, callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; + post(method: "HeapProfiler.getHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; + post(method: "HeapProfiler.startSampling", params?: HeapProfiler.StartSamplingParameterType, callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.startSampling", callback?: (err: Error | null) => void): void; + post(method: "HeapProfiler.stopSampling", callback?: (err: Error | null, params: HeapProfiler.StopSamplingReturnType) => void): void; + post(method: "HeapProfiler.getSamplingProfile", callback?: (err: Error | null, params: HeapProfiler.GetSamplingProfileReturnType) => void): void; + /** + * Gets supported tracing categories. + */ + post(method: "NodeTracing.getCategories", callback?: (err: Error | null, params: NodeTracing.GetCategoriesReturnType) => void): void; + /** + * Start trace events collection. + */ + post(method: "NodeTracing.start", params?: NodeTracing.StartParameterType, callback?: (err: Error | null) => void): void; + post(method: "NodeTracing.start", callback?: (err: Error | null) => void): void; + /** + * Stop trace events collection. Remaining collected events will be sent as a sequence of + * dataCollected events followed by tracingComplete event. + */ + post(method: "NodeTracing.stop", callback?: (err: Error | null) => void): void; + /** + * Sends protocol message over session with given id. + */ + post(method: "NodeWorker.sendMessageToWorker", params?: NodeWorker.SendMessageToWorkerParameterType, callback?: (err: Error | null) => void): void; + post(method: "NodeWorker.sendMessageToWorker", callback?: (err: Error | null) => void): void; + /** + * Instructs the inspector to attach to running workers. Will also attach to new workers + * as they start + */ + post(method: "NodeWorker.enable", params?: NodeWorker.EnableParameterType, callback?: (err: Error | null) => void): void; + post(method: "NodeWorker.enable", callback?: (err: Error | null) => void): void; + /** + * Detaches from all running workers and disables attaching to new workers as they are started. + */ + post(method: "NodeWorker.disable", callback?: (err: Error | null) => void): void; + /** + * Detached from the worker with given sessionId. + */ + post(method: "NodeWorker.detach", params?: NodeWorker.DetachParameterType, callback?: (err: Error | null) => void): void; + post(method: "NodeWorker.detach", callback?: (err: Error | null) => void): void; + /** + * Disables network tracking, prevents network events from being sent to the client. + */ + post(method: "Network.disable", callback?: (err: Error | null) => void): void; + /** + * Enables network tracking, network events will now be delivered to the client. + */ + post(method: "Network.enable", callback?: (err: Error | null) => void): void; + /** + * Returns post data sent with the request. Returns an error when no data was sent with the request. + */ + post(method: "Network.getRequestPostData", params?: Network.GetRequestPostDataParameterType, callback?: (err: Error | null, params: Network.GetRequestPostDataReturnType) => void): void; + post(method: "Network.getRequestPostData", callback?: (err: Error | null, params: Network.GetRequestPostDataReturnType) => void): void; + /** + * Returns content served for the given request. + */ + post(method: "Network.getResponseBody", params?: Network.GetResponseBodyParameterType, callback?: (err: Error | null, params: Network.GetResponseBodyReturnType) => void): void; + post(method: "Network.getResponseBody", callback?: (err: Error | null, params: Network.GetResponseBodyReturnType) => void): void; + /** + * Enables streaming of the response for the given requestId. + * If enabled, the dataReceived event contains the data that was received during streaming. + * @experimental + */ + post( + method: "Network.streamResourceContent", + params?: Network.StreamResourceContentParameterType, + callback?: (err: Error | null, params: Network.StreamResourceContentReturnType) => void + ): void; + post(method: "Network.streamResourceContent", callback?: (err: Error | null, params: Network.StreamResourceContentReturnType) => void): void; + /** + * Fetches the resource and returns the content. + */ + post(method: "Network.loadNetworkResource", params?: Network.LoadNetworkResourceParameterType, callback?: (err: Error | null, params: Network.LoadNetworkResourceReturnType) => void): void; + post(method: "Network.loadNetworkResource", callback?: (err: Error | null, params: Network.LoadNetworkResourceReturnType) => void): void; + /** + * Enable the NodeRuntime events except by `NodeRuntime.waitingForDisconnect`. + */ + post(method: "NodeRuntime.enable", callback?: (err: Error | null) => void): void; + /** + * Disable NodeRuntime events + */ + post(method: "NodeRuntime.disable", callback?: (err: Error | null) => void): void; + /** + * Enable the `NodeRuntime.waitingForDisconnect`. + */ + post(method: "NodeRuntime.notifyWhenWaitingForDisconnect", params?: NodeRuntime.NotifyWhenWaitingForDisconnectParameterType, callback?: (err: Error | null) => void): void; + post(method: "NodeRuntime.notifyWhenWaitingForDisconnect", callback?: (err: Error | null) => void): void; + post(method: "Target.setAutoAttach", params?: Target.SetAutoAttachParameterType, callback?: (err: Error | null) => void): void; + post(method: "Target.setAutoAttach", callback?: (err: Error | null) => void): void; + /** + * Read a chunk of the stream + */ + post(method: "IO.read", params?: IO.ReadParameterType, callback?: (err: Error | null, params: IO.ReadReturnType) => void): void; + post(method: "IO.read", callback?: (err: Error | null, params: IO.ReadReturnType) => void): void; + post(method: "IO.close", params?: IO.CloseParameterType, callback?: (err: Error | null) => void): void; + post(method: "IO.close", callback?: (err: Error | null) => void): void; + addListener(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + addListener(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + addListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + addListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + addListener(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + addListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + addListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + addListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + addListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + addListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + addListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + addListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + addListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + addListener(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + addListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + addListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + addListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + addListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + addListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; + addListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + addListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + addListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + addListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + addListener(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + addListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + addListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + addListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + addListener(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + addListener(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + addListener(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + addListener(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + addListener(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + addListener(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + addListener(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + addListener(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + addListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + addListener(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + addListener(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + addListener(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + emit(event: string | symbol, ...args: any[]): boolean; + emit(event: "inspectorNotification", message: InspectorNotification): boolean; + emit(event: "Runtime.executionContextCreated", message: InspectorNotification): boolean; + emit(event: "Runtime.executionContextDestroyed", message: InspectorNotification): boolean; + emit(event: "Runtime.executionContextsCleared"): boolean; + emit(event: "Runtime.exceptionThrown", message: InspectorNotification): boolean; + emit(event: "Runtime.exceptionRevoked", message: InspectorNotification): boolean; + emit(event: "Runtime.consoleAPICalled", message: InspectorNotification): boolean; + emit(event: "Runtime.inspectRequested", message: InspectorNotification): boolean; + emit(event: "Debugger.scriptParsed", message: InspectorNotification): boolean; + emit(event: "Debugger.scriptFailedToParse", message: InspectorNotification): boolean; + emit(event: "Debugger.breakpointResolved", message: InspectorNotification): boolean; + emit(event: "Debugger.paused", message: InspectorNotification): boolean; + emit(event: "Debugger.resumed"): boolean; + emit(event: "Console.messageAdded", message: InspectorNotification): boolean; + emit(event: "Profiler.consoleProfileStarted", message: InspectorNotification): boolean; + emit(event: "Profiler.consoleProfileFinished", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.addHeapSnapshotChunk", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.resetProfiles"): boolean; + emit(event: "HeapProfiler.reportHeapSnapshotProgress", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.lastSeenObjectId", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.heapStatsUpdate", message: InspectorNotification): boolean; + emit(event: "NodeTracing.dataCollected", message: InspectorNotification): boolean; + emit(event: "NodeTracing.tracingComplete"): boolean; + emit(event: "NodeWorker.attachedToWorker", message: InspectorNotification): boolean; + emit(event: "NodeWorker.detachedFromWorker", message: InspectorNotification): boolean; + emit(event: "NodeWorker.receivedMessageFromWorker", message: InspectorNotification): boolean; + emit(event: "Network.requestWillBeSent", message: InspectorNotification): boolean; + emit(event: "Network.responseReceived", message: InspectorNotification): boolean; + emit(event: "Network.loadingFailed", message: InspectorNotification): boolean; + emit(event: "Network.loadingFinished", message: InspectorNotification): boolean; + emit(event: "Network.dataReceived", message: InspectorNotification): boolean; + emit(event: "Network.webSocketCreated", message: InspectorNotification): boolean; + emit(event: "Network.webSocketClosed", message: InspectorNotification): boolean; + emit(event: "Network.webSocketHandshakeResponseReceived", message: InspectorNotification): boolean; + emit(event: "NodeRuntime.waitingForDisconnect"): boolean; + emit(event: "NodeRuntime.waitingForDebugger"): boolean; + emit(event: "Target.targetCreated", message: InspectorNotification): boolean; + emit(event: "Target.attachedToTarget", message: InspectorNotification): boolean; + on(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + on(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + on(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + on(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + on(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + on(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + on(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + on(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + on(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + on(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + on(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + on(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + on(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + on(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + on(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + on(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + on(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + on(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + on(event: "HeapProfiler.resetProfiles", listener: () => void): this; + on(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + on(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + on(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + on(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + on(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + on(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + on(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + on(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + on(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + on(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + on(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + on(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + on(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + on(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + on(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + on(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + on(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + on(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + on(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + on(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + once(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + once(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + once(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + once(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + once(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + once(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + once(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + once(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + once(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + once(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + once(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + once(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + once(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + once(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + once(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + once(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + once(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + once(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + once(event: "HeapProfiler.resetProfiles", listener: () => void): this; + once(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + once(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + once(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + once(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + once(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + once(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + once(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + once(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + once(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + once(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + once(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + once(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + once(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + once(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + once(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + once(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + once(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + once(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + once(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + once(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + prependListener(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + prependListener(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + prependListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + prependListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + prependListener(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + prependListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + prependListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + prependListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + prependListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + prependListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + prependListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + prependListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + prependListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + prependListener(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + prependListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + prependListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + prependListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + prependListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; + prependListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + prependListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + prependListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + prependListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + prependListener(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + prependListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + prependListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + prependListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + prependListener(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + prependListener(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + prependListener(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + prependListener(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + prependListener(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + prependListener(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + prependListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + prependListener(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + prependListener(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + prependOnceListener(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + prependOnceListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + prependOnceListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + prependOnceListener(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + prependOnceListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + prependOnceListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + prependOnceListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + prependOnceListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + prependOnceListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + prependOnceListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + prependOnceListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + prependOnceListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + prependOnceListener(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + prependOnceListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + prependOnceListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; + prependOnceListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + prependOnceListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + prependOnceListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + prependOnceListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + prependOnceListener(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + prependOnceListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + prependOnceListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + prependOnceListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + prependOnceListener(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + prependOnceListener(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + prependOnceListener(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + prependOnceListener(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + prependOnceListener(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + prependOnceListener(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + prependOnceListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + prependOnceListener(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + prependOnceListener(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + } +} +declare module "node:inspector/promises" { + export { + Schema, + Runtime, + Debugger, + Console, + Profiler, + HeapProfiler, + NodeTracing, + NodeWorker, + Network, + NodeRuntime, + Target, + IO, + } from 'inspector'; +} +declare module "node:inspector/promises" { + import { + InspectorNotification, + Schema, + Runtime, + Debugger, + Console, + Profiler, + HeapProfiler, + NodeTracing, + NodeWorker, + Network, + NodeRuntime, + Target, + IO, + } from "inspector"; + /** + * The `inspector.Session` is used for dispatching messages to the V8 inspector + * back-end and receiving message responses and notifications. + * @since v19.0.0 + */ + interface Session { + /** + * Posts a message to the inspector back-end. + * + * ```js + * import { Session } from 'node:inspector/promises'; + * try { + * const session = new Session(); + * session.connect(); + * const result = await session.post('Runtime.evaluate', { expression: '2 + 2' }); + * console.log(result); + * } catch (error) { + * console.error(error); + * } + * // Output: { result: { type: 'number', value: 4, description: '4' } } + * ``` + * + * The latest version of the V8 inspector protocol is published on the + * [Chrome DevTools Protocol Viewer](https://chromedevtools.github.io/devtools-protocol/v8/). + * + * Node.js inspector supports all the Chrome DevTools Protocol domains declared + * by V8. Chrome DevTools Protocol domain provides an interface for interacting + * with one of the runtime agents used to inspect the application state and listen + * to the run-time events. + */ + post(method: string, params?: object): Promise; + /** + * Returns supported domains. + */ + post(method: "Schema.getDomains"): Promise; + /** + * Evaluates expression on global object. + */ + post(method: "Runtime.evaluate", params?: Runtime.EvaluateParameterType): Promise; + /** + * Add handler to promise with given promise object id. + */ + post(method: "Runtime.awaitPromise", params?: Runtime.AwaitPromiseParameterType): Promise; + /** + * Calls function with given declaration on the given object. Object group of the result is inherited from the target object. + */ + post(method: "Runtime.callFunctionOn", params?: Runtime.CallFunctionOnParameterType): Promise; + /** + * Returns properties of a given object. Object group of the result is inherited from the target object. + */ + post(method: "Runtime.getProperties", params?: Runtime.GetPropertiesParameterType): Promise; + /** + * Releases remote object with given id. + */ + post(method: "Runtime.releaseObject", params?: Runtime.ReleaseObjectParameterType): Promise; + /** + * Releases all remote objects that belong to a given group. + */ + post(method: "Runtime.releaseObjectGroup", params?: Runtime.ReleaseObjectGroupParameterType): Promise; + /** + * Tells inspected instance to run if it was waiting for debugger to attach. + */ + post(method: "Runtime.runIfWaitingForDebugger"): Promise; + /** + * Enables reporting of execution contexts creation by means of executionContextCreated event. When the reporting gets enabled the event will be sent immediately for each existing execution context. + */ + post(method: "Runtime.enable"): Promise; + /** + * Disables reporting of execution contexts creation. + */ + post(method: "Runtime.disable"): Promise; + /** + * Discards collected exceptions and console API calls. + */ + post(method: "Runtime.discardConsoleEntries"): Promise; + /** + * @experimental + */ + post(method: "Runtime.setCustomObjectFormatterEnabled", params?: Runtime.SetCustomObjectFormatterEnabledParameterType): Promise; + /** + * Compiles expression. + */ + post(method: "Runtime.compileScript", params?: Runtime.CompileScriptParameterType): Promise; + /** + * Runs script with given id in a given context. + */ + post(method: "Runtime.runScript", params?: Runtime.RunScriptParameterType): Promise; + post(method: "Runtime.queryObjects", params?: Runtime.QueryObjectsParameterType): Promise; + /** + * Returns all let, const and class variables from global scope. + */ + post(method: "Runtime.globalLexicalScopeNames", params?: Runtime.GlobalLexicalScopeNamesParameterType): Promise; + /** + * Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. + */ + post(method: "Debugger.enable"): Promise; + /** + * Disables debugger for given page. + */ + post(method: "Debugger.disable"): Promise; + /** + * Activates / deactivates all breakpoints on the page. + */ + post(method: "Debugger.setBreakpointsActive", params?: Debugger.SetBreakpointsActiveParameterType): Promise; + /** + * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). + */ + post(method: "Debugger.setSkipAllPauses", params?: Debugger.SetSkipAllPausesParameterType): Promise; + /** + * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in locations property. Further matching script parsing will result in subsequent breakpointResolved events issued. This logical breakpoint will survive page reloads. + */ + post(method: "Debugger.setBreakpointByUrl", params?: Debugger.SetBreakpointByUrlParameterType): Promise; + /** + * Sets JavaScript breakpoint at a given location. + */ + post(method: "Debugger.setBreakpoint", params?: Debugger.SetBreakpointParameterType): Promise; + /** + * Removes JavaScript breakpoint. + */ + post(method: "Debugger.removeBreakpoint", params?: Debugger.RemoveBreakpointParameterType): Promise; + /** + * Returns possible locations for breakpoint. scriptId in start and end range locations should be the same. + */ + post(method: "Debugger.getPossibleBreakpoints", params?: Debugger.GetPossibleBreakpointsParameterType): Promise; + /** + * Continues execution until specific location is reached. + */ + post(method: "Debugger.continueToLocation", params?: Debugger.ContinueToLocationParameterType): Promise; + /** + * @experimental + */ + post(method: "Debugger.pauseOnAsyncCall", params?: Debugger.PauseOnAsyncCallParameterType): Promise; + /** + * Steps over the statement. + */ + post(method: "Debugger.stepOver"): Promise; + /** + * Steps into the function call. + */ + post(method: "Debugger.stepInto", params?: Debugger.StepIntoParameterType): Promise; + /** + * Steps out of the function call. + */ + post(method: "Debugger.stepOut"): Promise; + /** + * Stops on the next JavaScript statement. + */ + post(method: "Debugger.pause"): Promise; + /** + * This method is deprecated - use Debugger.stepInto with breakOnAsyncCall and Debugger.pauseOnAsyncTask instead. Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called. + * @experimental + */ + post(method: "Debugger.scheduleStepIntoAsync"): Promise; + /** + * Resumes JavaScript execution. + */ + post(method: "Debugger.resume"): Promise; + /** + * Returns stack trace with given stackTraceId. + * @experimental + */ + post(method: "Debugger.getStackTrace", params?: Debugger.GetStackTraceParameterType): Promise; + /** + * Searches for given string in script content. + */ + post(method: "Debugger.searchInContent", params?: Debugger.SearchInContentParameterType): Promise; + /** + * Edits JavaScript source live. + */ + post(method: "Debugger.setScriptSource", params?: Debugger.SetScriptSourceParameterType): Promise; + /** + * Restarts particular call frame from the beginning. + */ + post(method: "Debugger.restartFrame", params?: Debugger.RestartFrameParameterType): Promise; + /** + * Returns source for the script with given id. + */ + post(method: "Debugger.getScriptSource", params?: Debugger.GetScriptSourceParameterType): Promise; + /** + * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is none. + */ + post(method: "Debugger.setPauseOnExceptions", params?: Debugger.SetPauseOnExceptionsParameterType): Promise; + /** + * Evaluates expression on a given call frame. + */ + post(method: "Debugger.evaluateOnCallFrame", params?: Debugger.EvaluateOnCallFrameParameterType): Promise; + /** + * Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually. + */ + post(method: "Debugger.setVariableValue", params?: Debugger.SetVariableValueParameterType): Promise; + /** + * Changes return value in top frame. Available only at return break position. + * @experimental + */ + post(method: "Debugger.setReturnValue", params?: Debugger.SetReturnValueParameterType): Promise; + /** + * Enables or disables async call stacks tracking. + */ + post(method: "Debugger.setAsyncCallStackDepth", params?: Debugger.SetAsyncCallStackDepthParameterType): Promise; + /** + * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. + * @experimental + */ + post(method: "Debugger.setBlackboxPatterns", params?: Debugger.SetBlackboxPatternsParameterType): Promise; + /** + * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted. + * @experimental + */ + post(method: "Debugger.setBlackboxedRanges", params?: Debugger.SetBlackboxedRangesParameterType): Promise; + /** + * Enables console domain, sends the messages collected so far to the client by means of the messageAdded notification. + */ + post(method: "Console.enable"): Promise; + /** + * Disables console domain, prevents further console messages from being reported to the client. + */ + post(method: "Console.disable"): Promise; + /** + * Does nothing. + */ + post(method: "Console.clearMessages"): Promise; + post(method: "Profiler.enable"): Promise; + post(method: "Profiler.disable"): Promise; + /** + * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. + */ + post(method: "Profiler.setSamplingInterval", params?: Profiler.SetSamplingIntervalParameterType): Promise; + post(method: "Profiler.start"): Promise; + post(method: "Profiler.stop"): Promise; + /** + * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters. + */ + post(method: "Profiler.startPreciseCoverage", params?: Profiler.StartPreciseCoverageParameterType): Promise; + /** + * Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code. + */ + post(method: "Profiler.stopPreciseCoverage"): Promise; + /** + * Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started. + */ + post(method: "Profiler.takePreciseCoverage"): Promise; + /** + * Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection. + */ + post(method: "Profiler.getBestEffortCoverage"): Promise; + post(method: "HeapProfiler.enable"): Promise; + post(method: "HeapProfiler.disable"): Promise; + post(method: "HeapProfiler.startTrackingHeapObjects", params?: HeapProfiler.StartTrackingHeapObjectsParameterType): Promise; + post(method: "HeapProfiler.stopTrackingHeapObjects", params?: HeapProfiler.StopTrackingHeapObjectsParameterType): Promise; + post(method: "HeapProfiler.takeHeapSnapshot", params?: HeapProfiler.TakeHeapSnapshotParameterType): Promise; + post(method: "HeapProfiler.collectGarbage"): Promise; + post(method: "HeapProfiler.getObjectByHeapObjectId", params?: HeapProfiler.GetObjectByHeapObjectIdParameterType): Promise; + /** + * Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). + */ + post(method: "HeapProfiler.addInspectedHeapObject", params?: HeapProfiler.AddInspectedHeapObjectParameterType): Promise; + post(method: "HeapProfiler.getHeapObjectId", params?: HeapProfiler.GetHeapObjectIdParameterType): Promise; + post(method: "HeapProfiler.startSampling", params?: HeapProfiler.StartSamplingParameterType): Promise; + post(method: "HeapProfiler.stopSampling"): Promise; + post(method: "HeapProfiler.getSamplingProfile"): Promise; + /** + * Gets supported tracing categories. + */ + post(method: "NodeTracing.getCategories"): Promise; + /** + * Start trace events collection. + */ + post(method: "NodeTracing.start", params?: NodeTracing.StartParameterType): Promise; + /** + * Stop trace events collection. Remaining collected events will be sent as a sequence of + * dataCollected events followed by tracingComplete event. + */ + post(method: "NodeTracing.stop"): Promise; + /** + * Sends protocol message over session with given id. + */ + post(method: "NodeWorker.sendMessageToWorker", params?: NodeWorker.SendMessageToWorkerParameterType): Promise; + /** + * Instructs the inspector to attach to running workers. Will also attach to new workers + * as they start + */ + post(method: "NodeWorker.enable", params?: NodeWorker.EnableParameterType): Promise; + /** + * Detaches from all running workers and disables attaching to new workers as they are started. + */ + post(method: "NodeWorker.disable"): Promise; + /** + * Detached from the worker with given sessionId. + */ + post(method: "NodeWorker.detach", params?: NodeWorker.DetachParameterType): Promise; + /** + * Disables network tracking, prevents network events from being sent to the client. + */ + post(method: "Network.disable"): Promise; + /** + * Enables network tracking, network events will now be delivered to the client. + */ + post(method: "Network.enable"): Promise; + /** + * Returns post data sent with the request. Returns an error when no data was sent with the request. + */ + post(method: "Network.getRequestPostData", params?: Network.GetRequestPostDataParameterType): Promise; + /** + * Returns content served for the given request. + */ + post(method: "Network.getResponseBody", params?: Network.GetResponseBodyParameterType): Promise; + /** + * Enables streaming of the response for the given requestId. + * If enabled, the dataReceived event contains the data that was received during streaming. + * @experimental + */ + post(method: "Network.streamResourceContent", params?: Network.StreamResourceContentParameterType): Promise; + /** + * Fetches the resource and returns the content. + */ + post(method: "Network.loadNetworkResource", params?: Network.LoadNetworkResourceParameterType): Promise; + /** + * Enable the NodeRuntime events except by `NodeRuntime.waitingForDisconnect`. + */ + post(method: "NodeRuntime.enable"): Promise; + /** + * Disable NodeRuntime events + */ + post(method: "NodeRuntime.disable"): Promise; + /** + * Enable the `NodeRuntime.waitingForDisconnect`. + */ + post(method: "NodeRuntime.notifyWhenWaitingForDisconnect", params?: NodeRuntime.NotifyWhenWaitingForDisconnectParameterType): Promise; + post(method: "Target.setAutoAttach", params?: Target.SetAutoAttachParameterType): Promise; + /** + * Read a chunk of the stream + */ + post(method: "IO.read", params?: IO.ReadParameterType): Promise; + post(method: "IO.close", params?: IO.CloseParameterType): Promise; + addListener(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + addListener(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + addListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + addListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + addListener(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + addListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + addListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + addListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + addListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + addListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + addListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + addListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + addListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + addListener(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + addListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + addListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + addListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + addListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + addListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; + addListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + addListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + addListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + addListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + addListener(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + addListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + addListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + addListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + addListener(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + addListener(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + addListener(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + addListener(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + addListener(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + addListener(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + addListener(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + addListener(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + addListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + addListener(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + addListener(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + addListener(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + emit(event: string | symbol, ...args: any[]): boolean; + emit(event: "inspectorNotification", message: InspectorNotification): boolean; + emit(event: "Runtime.executionContextCreated", message: InspectorNotification): boolean; + emit(event: "Runtime.executionContextDestroyed", message: InspectorNotification): boolean; + emit(event: "Runtime.executionContextsCleared"): boolean; + emit(event: "Runtime.exceptionThrown", message: InspectorNotification): boolean; + emit(event: "Runtime.exceptionRevoked", message: InspectorNotification): boolean; + emit(event: "Runtime.consoleAPICalled", message: InspectorNotification): boolean; + emit(event: "Runtime.inspectRequested", message: InspectorNotification): boolean; + emit(event: "Debugger.scriptParsed", message: InspectorNotification): boolean; + emit(event: "Debugger.scriptFailedToParse", message: InspectorNotification): boolean; + emit(event: "Debugger.breakpointResolved", message: InspectorNotification): boolean; + emit(event: "Debugger.paused", message: InspectorNotification): boolean; + emit(event: "Debugger.resumed"): boolean; + emit(event: "Console.messageAdded", message: InspectorNotification): boolean; + emit(event: "Profiler.consoleProfileStarted", message: InspectorNotification): boolean; + emit(event: "Profiler.consoleProfileFinished", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.addHeapSnapshotChunk", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.resetProfiles"): boolean; + emit(event: "HeapProfiler.reportHeapSnapshotProgress", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.lastSeenObjectId", message: InspectorNotification): boolean; + emit(event: "HeapProfiler.heapStatsUpdate", message: InspectorNotification): boolean; + emit(event: "NodeTracing.dataCollected", message: InspectorNotification): boolean; + emit(event: "NodeTracing.tracingComplete"): boolean; + emit(event: "NodeWorker.attachedToWorker", message: InspectorNotification): boolean; + emit(event: "NodeWorker.detachedFromWorker", message: InspectorNotification): boolean; + emit(event: "NodeWorker.receivedMessageFromWorker", message: InspectorNotification): boolean; + emit(event: "Network.requestWillBeSent", message: InspectorNotification): boolean; + emit(event: "Network.responseReceived", message: InspectorNotification): boolean; + emit(event: "Network.loadingFailed", message: InspectorNotification): boolean; + emit(event: "Network.loadingFinished", message: InspectorNotification): boolean; + emit(event: "Network.dataReceived", message: InspectorNotification): boolean; + emit(event: "Network.webSocketCreated", message: InspectorNotification): boolean; + emit(event: "Network.webSocketClosed", message: InspectorNotification): boolean; + emit(event: "Network.webSocketHandshakeResponseReceived", message: InspectorNotification): boolean; + emit(event: "NodeRuntime.waitingForDisconnect"): boolean; + emit(event: "NodeRuntime.waitingForDebugger"): boolean; + emit(event: "Target.targetCreated", message: InspectorNotification): boolean; + emit(event: "Target.attachedToTarget", message: InspectorNotification): boolean; + on(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + on(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + on(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + on(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + on(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + on(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + on(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + on(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + on(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + on(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + on(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + on(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + on(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + on(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + on(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + on(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + on(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + on(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + on(event: "HeapProfiler.resetProfiles", listener: () => void): this; + on(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + on(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + on(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + on(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + on(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + on(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + on(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + on(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + on(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + on(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + on(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + on(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + on(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + on(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + on(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + on(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + on(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + on(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + on(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + on(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + once(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + once(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + once(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + once(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + once(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + once(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + once(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + once(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + once(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + once(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + once(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + once(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + once(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + once(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + once(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + once(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + once(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + once(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + once(event: "HeapProfiler.resetProfiles", listener: () => void): this; + once(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + once(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + once(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + once(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + once(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + once(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + once(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + once(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + once(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + once(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + once(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + once(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + once(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + once(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + once(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + once(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + once(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + once(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + once(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + once(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + prependListener(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + prependListener(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + prependListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + prependListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + prependListener(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + prependListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + prependListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + prependListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + prependListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + prependListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + prependListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + prependListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + prependListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + prependListener(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + prependListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + prependListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + prependListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + prependListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; + prependListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + prependListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + prependListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + prependListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + prependListener(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + prependListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + prependListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + prependListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + prependListener(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + prependListener(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + prependListener(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + prependListener(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + prependListener(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + prependListener(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + prependListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + prependListener(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + prependListener(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + prependListener(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: string, listener: (...args: any[]) => void): this; + /** + * Emitted when any notification from the V8 Inspector is received. + */ + prependOnceListener(event: "inspectorNotification", listener: (message: InspectorNotification) => void): this; + /** + * Issued when new execution context is created. + */ + prependOnceListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; + /** + * Issued when execution context is destroyed. + */ + prependOnceListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; + /** + * Issued when all executionContexts were cleared in browser + */ + prependOnceListener(event: "Runtime.executionContextsCleared", listener: () => void): this; + /** + * Issued when exception was thrown and unhandled. + */ + prependOnceListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; + /** + * Issued when unhandled exception was revoked. + */ + prependOnceListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; + /** + * Issued when console API was called. + */ + prependOnceListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; + /** + * Issued when object should be inspected (for example, as a result of inspect() command line API call). + */ + prependOnceListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + */ + prependOnceListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when virtual machine fails to parse the script. + */ + prependOnceListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; + /** + * Fired when breakpoint is resolved to an actual script and location. + */ + prependOnceListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + */ + prependOnceListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; + /** + * Fired when the virtual machine resumed execution. + */ + prependOnceListener(event: "Debugger.resumed", listener: () => void): this; + /** + * Issued when new console message is added. + */ + prependOnceListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; + /** + * Sent when new profile recording is started using console.profile() call. + */ + prependOnceListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; + prependOnceListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. + */ + prependOnceListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; + /** + * If heap objects tracking has been started then backend may send update for one or more fragments + */ + prependOnceListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; + /** + * Contains an bucket of collected trace events. + */ + prependOnceListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; + /** + * Signals that tracing is stopped and there is no trace buffers pending flush, all data were + * delivered via dataCollected events. + */ + prependOnceListener(event: "NodeTracing.tracingComplete", listener: () => void): this; + /** + * Issued when attached to a worker. + */ + prependOnceListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; + /** + * Issued when detached from the worker. + */ + prependOnceListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Notifies about a new protocol message received from the session + * (session ID is provided in attachedToWorker notification). + */ + prependOnceListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; + /** + * Fired when page is about to send HTTP request. + */ + prependOnceListener(event: "Network.requestWillBeSent", listener: (message: InspectorNotification) => void): this; + /** + * Fired when HTTP response is available. + */ + prependOnceListener(event: "Network.responseReceived", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Network.loadingFailed", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Network.loadingFinished", listener: (message: InspectorNotification) => void): this; + /** + * Fired when data chunk was received over the network. + */ + prependOnceListener(event: "Network.dataReceived", listener: (message: InspectorNotification) => void): this; + /** + * Fired upon WebSocket creation. + */ + prependOnceListener(event: "Network.webSocketCreated", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket is closed. + */ + prependOnceListener(event: "Network.webSocketClosed", listener: (message: InspectorNotification) => void): this; + /** + * Fired when WebSocket handshake response becomes available. + */ + prependOnceListener(event: "Network.webSocketHandshakeResponseReceived", listener: (message: InspectorNotification) => void): this; + /** + * This event is fired instead of `Runtime.executionContextDestroyed` when + * enabled. + * It is fired when the Node process finished all code execution and is + * waiting for all frontends to disconnect. + */ + prependOnceListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; + /** + * This event is fired when the runtime is waiting for the debugger. For + * example, when inspector.waitingForDebugger is called + */ + prependOnceListener(event: "NodeRuntime.waitingForDebugger", listener: () => void): this; + prependOnceListener(event: "Target.targetCreated", listener: (message: InspectorNotification) => void): this; + prependOnceListener(event: "Target.attachedToTarget", listener: (message: InspectorNotification) => void): this; + } +} diff --git a/node_modules/@types/node/inspector/promises.d.ts b/node_modules/@types/node/inspector/promises.d.ts new file mode 100644 index 0000000..54e1250 --- /dev/null +++ b/node_modules/@types/node/inspector/promises.d.ts @@ -0,0 +1,41 @@ +/** + * The `node:inspector/promises` module provides an API for interacting with the V8 + * inspector. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/inspector/promises.js) + * @since v19.0.0 + */ +declare module "node:inspector/promises" { + import { EventEmitter } from "node:events"; + export { close, console, NetworkResources, open, url, waitForDebugger } from "node:inspector"; + /** + * The `inspector.Session` is used for dispatching messages to the V8 inspector + * back-end and receiving message responses and notifications. + * @since v19.0.0 + */ + export class Session extends EventEmitter { + /** + * Create a new instance of the inspector.Session class. + * The inspector session needs to be connected through `session.connect()` before the messages can be dispatched to the inspector backend. + */ + constructor(); + /** + * Connects a session to the inspector back-end. + */ + connect(): void; + /** + * Connects a session to the inspector back-end. + * An exception will be thrown if this API was not called on a Worker thread. + * @since v12.11.0 + */ + connectToMainThread(): void; + /** + * Immediately close the session. All pending message callbacks will be called with an error. + * `session.connect()` will need to be called to be able to send messages again. + * Reconnected session will lose all inspector state, such as enabled agents or configured breakpoints. + */ + disconnect(): void; + } +} +declare module "inspector/promises" { + export * from "node:inspector/promises"; +} diff --git a/node_modules/@types/node/module.d.ts b/node_modules/@types/node/module.d.ts new file mode 100644 index 0000000..14c898f --- /dev/null +++ b/node_modules/@types/node/module.d.ts @@ -0,0 +1,819 @@ +/** + * @since v0.3.7 + */ +declare module "node:module" { + import { URL } from "node:url"; + class Module { + constructor(id: string, parent?: Module); + } + interface Module extends NodeJS.Module {} + namespace Module { + export { Module }; + } + namespace Module { + /** + * A list of the names of all modules provided by Node.js. Can be used to verify + * if a module is maintained by a third party or not. + * + * Note: the list doesn't contain prefix-only modules like `node:test`. + * @since v9.3.0, v8.10.0, v6.13.0 + */ + const builtinModules: readonly string[]; + /** + * @since v12.2.0 + * @param path Filename to be used to construct the require + * function. Must be a file URL object, file URL string, or absolute path + * string. + */ + function createRequire(path: string | URL): NodeJS.Require; + namespace constants { + /** + * The following constants are returned as the `status` field in the object returned by + * {@link enableCompileCache} to indicate the result of the attempt to enable the + * [module compile cache](https://nodejs.org/docs/latest-v25.x/api/module.html#module-compile-cache). + * @since v22.8.0 + */ + namespace compileCacheStatus { + /** + * Node.js has enabled the compile cache successfully. The directory used to store the + * compile cache will be returned in the `directory` field in the + * returned object. + */ + const ENABLED: number; + /** + * The compile cache has already been enabled before, either by a previous call to + * {@link enableCompileCache}, or by the `NODE_COMPILE_CACHE=dir` + * environment variable. The directory used to store the + * compile cache will be returned in the `directory` field in the + * returned object. + */ + const ALREADY_ENABLED: number; + /** + * Node.js fails to enable the compile cache. This can be caused by the lack of + * permission to use the specified directory, or various kinds of file system errors. + * The detail of the failure will be returned in the `message` field in the + * returned object. + */ + const FAILED: number; + /** + * Node.js cannot enable the compile cache because the environment variable + * `NODE_DISABLE_COMPILE_CACHE=1` has been set. + */ + const DISABLED: number; + } + } + interface EnableCompileCacheOptions { + /** + * Optional. Directory to store the compile cache. If not specified, + * the directory specified by the `NODE_COMPILE_CACHE=dir` environment variable + * will be used if it's set, or `path.join(os.tmpdir(), 'node-compile-cache')` + * otherwise. + * @since v25.0.0 + */ + directory?: string | undefined; + /** + * Optional. If `true`, enables portable compile cache so that + * the cache can be reused even if the project directory is moved. This is a best-effort + * feature. If not specified, it will depend on whether the environment variable + * `NODE_COMPILE_CACHE_PORTABLE=1` is set. + * @since v25.0.0 + */ + portable?: boolean | undefined; + } + interface EnableCompileCacheResult { + /** + * One of the {@link constants.compileCacheStatus} + */ + status: number; + /** + * If Node.js cannot enable the compile cache, this contains + * the error message. Only set if `status` is `module.constants.compileCacheStatus.FAILED`. + */ + message?: string; + /** + * If the compile cache is enabled, this contains the directory + * where the compile cache is stored. Only set if `status` is + * `module.constants.compileCacheStatus.ENABLED` or + * `module.constants.compileCacheStatus.ALREADY_ENABLED`. + */ + directory?: string; + } + /** + * Enable [module compile cache](https://nodejs.org/docs/latest-v25.x/api/module.html#module-compile-cache) + * in the current Node.js instance. + * + * For general use cases, it's recommended to call `module.enableCompileCache()` without + * specifying the `options.directory`, so that the directory can be overridden by the + * `NODE_COMPILE_CACHE` environment variable when necessary. + * + * Since compile cache is supposed to be a optimization that is not mission critical, this + * method is designed to not throw any exception when the compile cache cannot be enabled. + * Instead, it will return an object containing an error message in the `message` field to + * aid debugging. If compile cache is enabled successfully, the `directory` field in the + * returned object contains the path to the directory where the compile cache is stored. The + * `status` field in the returned object would be one of the `module.constants.compileCacheStatus` + * values to indicate the result of the attempt to enable the + * [module compile cache](https://nodejs.org/docs/latest-v25.x/api/module.html#module-compile-cache). + * + * This method only affects the current Node.js instance. To enable it in child worker threads, + * either call this method in child worker threads too, or set the + * `process.env.NODE_COMPILE_CACHE` value to compile cache directory so the behavior can + * be inherited into the child workers. The directory can be obtained either from the + * `directory` field returned by this method, or with {@link getCompileCacheDir}. + * @since v22.8.0 + * @param options Optional. If a string is passed, it is considered to be `options.directory`. + */ + function enableCompileCache(options?: string | EnableCompileCacheOptions): EnableCompileCacheResult; + /** + * Flush the [module compile cache](https://nodejs.org/docs/latest-v25.x/api/module.html#module-compile-cache) + * accumulated from modules already loaded + * in the current Node.js instance to disk. This returns after all the flushing + * file system operations come to an end, no matter they succeed or not. If there + * are any errors, this will fail silently, since compile cache misses should not + * interfere with the actual operation of the application. + * @since v22.10.0 + */ + function flushCompileCache(): void; + /** + * @since v22.8.0 + * @return Path to the [module compile cache](https://nodejs.org/docs/latest-v25.x/api/module.html#module-compile-cache) + * directory if it is enabled, or `undefined` otherwise. + */ + function getCompileCacheDir(): string | undefined; + /** + * ```text + * /path/to/project + * ├ packages/ + * ├ bar/ + * ├ bar.js + * └ package.json // name = '@foo/bar' + * └ qux/ + * ├ node_modules/ + * └ some-package/ + * └ package.json // name = 'some-package' + * ├ qux.js + * └ package.json // name = '@foo/qux' + * ├ main.js + * └ package.json // name = '@foo' + * ``` + * ```js + * // /path/to/project/packages/bar/bar.js + * import { findPackageJSON } from 'node:module'; + * + * findPackageJSON('..', import.meta.url); + * // '/path/to/project/package.json' + * // Same result when passing an absolute specifier instead: + * findPackageJSON(new URL('../', import.meta.url)); + * findPackageJSON(import.meta.resolve('../')); + * + * findPackageJSON('some-package', import.meta.url); + * // '/path/to/project/packages/bar/node_modules/some-package/package.json' + * // When passing an absolute specifier, you might get a different result if the + * // resolved module is inside a subfolder that has nested `package.json`. + * findPackageJSON(import.meta.resolve('some-package')); + * // '/path/to/project/packages/bar/node_modules/some-package/some-subfolder/package.json' + * + * findPackageJSON('@foo/qux', import.meta.url); + * // '/path/to/project/packages/qux/package.json' + * ``` + * @since v22.14.0 + * @param specifier The specifier for the module whose `package.json` to + * retrieve. When passing a _bare specifier_, the `package.json` at the root of + * the package is returned. When passing a _relative specifier_ or an _absolute specifier_, + * the closest parent `package.json` is returned. + * @param base The absolute location (`file:` URL string or FS path) of the + * containing module. For CJS, use `__filename` (not `__dirname`!); for ESM, use + * `import.meta.url`. You do not need to pass it if `specifier` is an _absolute specifier_. + * @returns A path if the `package.json` is found. When `startLocation` + * is a package, the package's root `package.json`; when a relative or unresolved, the closest + * `package.json` to the `startLocation`. + */ + function findPackageJSON(specifier: string | URL, base?: string | URL): string | undefined; + /** + * @since v18.6.0, v16.17.0 + */ + function isBuiltin(moduleName: string): boolean; + interface RegisterOptions { + /** + * If you want to resolve `specifier` relative to a + * base URL, such as `import.meta.url`, you can pass that URL here. This + * property is ignored if the `parentURL` is supplied as the second argument. + * @default 'data:' + */ + parentURL?: string | URL | undefined; + /** + * Any arbitrary, cloneable JavaScript value to pass into the + * {@link initialize} hook. + */ + data?: Data | undefined; + /** + * [Transferable objects](https://nodejs.org/docs/latest-v25.x/api/worker_threads.html#portpostmessagevalue-transferlist) + * to be passed into the `initialize` hook. + */ + transferList?: any[] | undefined; + } + /* eslint-disable @definitelytyped/no-unnecessary-generics */ + /** + * Register a module that exports hooks that customize Node.js module + * resolution and loading behavior. See + * [Customization hooks](https://nodejs.org/docs/latest-v25.x/api/module.html#customization-hooks). + * + * This feature requires `--allow-worker` if used with the + * [Permission Model](https://nodejs.org/docs/latest-v25.x/api/permissions.html#permission-model). + * @since v20.6.0, v18.19.0 + * @param specifier Customization hooks to be registered; this should be + * the same string that would be passed to `import()`, except that if it is + * relative, it is resolved relative to `parentURL`. + * @param parentURL f you want to resolve `specifier` relative to a base + * URL, such as `import.meta.url`, you can pass that URL here. + */ + function register( + specifier: string | URL, + parentURL?: string | URL, + options?: RegisterOptions, + ): void; + function register(specifier: string | URL, options?: RegisterOptions): void; + interface RegisterHooksOptions { + /** + * See [load hook](https://nodejs.org/docs/latest-v25.x/api/module.html#loadurl-context-nextload). + * @default undefined + */ + load?: LoadHookSync | undefined; + /** + * See [resolve hook](https://nodejs.org/docs/latest-v25.x/api/module.html#resolvespecifier-context-nextresolve). + * @default undefined + */ + resolve?: ResolveHookSync | undefined; + } + interface ModuleHooks { + /** + * Deregister the hook instance. + */ + deregister(): void; + } + /** + * Register [hooks](https://nodejs.org/docs/latest-v25.x/api/module.html#customization-hooks) + * that customize Node.js module resolution and loading behavior. + * @since v22.15.0 + * @experimental + */ + function registerHooks(options: RegisterHooksOptions): ModuleHooks; + interface StripTypeScriptTypesOptions { + /** + * Possible values are: + * * `'strip'` Only strip type annotations without performing the transformation of TypeScript features. + * * `'transform'` Strip type annotations and transform TypeScript features to JavaScript. + * @default 'strip' + */ + mode?: "strip" | "transform" | undefined; + /** + * Only when `mode` is `'transform'`, if `true`, a source map + * will be generated for the transformed code. + * @default false + */ + sourceMap?: boolean | undefined; + /** + * Specifies the source url used in the source map. + */ + sourceUrl?: string | undefined; + } + /** + * `module.stripTypeScriptTypes()` removes type annotations from TypeScript code. It + * can be used to strip type annotations from TypeScript code before running it + * with `vm.runInContext()` or `vm.compileFunction()`. + * By default, it will throw an error if the code contains TypeScript features + * that require transformation such as `Enums`, + * see [type-stripping](https://nodejs.org/docs/latest-v25.x/api/typescript.md#type-stripping) for more information. + * When mode is `'transform'`, it also transforms TypeScript features to JavaScript, + * see [transform TypeScript features](https://nodejs.org/docs/latest-v25.x/api/typescript.md#typescript-features) for more information. + * When mode is `'strip'`, source maps are not generated, because locations are preserved. + * If `sourceMap` is provided, when mode is `'strip'`, an error will be thrown. + * + * _WARNING_: The output of this function should not be considered stable across Node.js versions, + * due to changes in the TypeScript parser. + * + * ```js + * import { stripTypeScriptTypes } from 'node:module'; + * const code = 'const a: number = 1;'; + * const strippedCode = stripTypeScriptTypes(code); + * console.log(strippedCode); + * // Prints: const a = 1; + * ``` + * + * If `sourceUrl` is provided, it will be used appended as a comment at the end of the output: + * + * ```js + * import { stripTypeScriptTypes } from 'node:module'; + * const code = 'const a: number = 1;'; + * const strippedCode = stripTypeScriptTypes(code, { mode: 'strip', sourceUrl: 'source.ts' }); + * console.log(strippedCode); + * // Prints: const a = 1\n\n//# sourceURL=source.ts; + * ``` + * + * When `mode` is `'transform'`, the code is transformed to JavaScript: + * + * ```js + * import { stripTypeScriptTypes } from 'node:module'; + * const code = ` + * namespace MathUtil { + * export const add = (a: number, b: number) => a + b; + * }`; + * const strippedCode = stripTypeScriptTypes(code, { mode: 'transform', sourceMap: true }); + * console.log(strippedCode); + * // Prints: + * // var MathUtil; + * // (function(MathUtil) { + * // MathUtil.add = (a, b)=>a + b; + * // })(MathUtil || (MathUtil = {})); + * // # sourceMappingURL=data:application/json;base64, ... + * ``` + * @since v22.13.0 + * @param code The code to strip type annotations from. + * @returns The code with type annotations stripped. + */ + function stripTypeScriptTypes(code: string, options?: StripTypeScriptTypesOptions): string; + /* eslint-enable @definitelytyped/no-unnecessary-generics */ + /** + * The `module.syncBuiltinESMExports()` method updates all the live bindings for + * builtin `ES Modules` to match the properties of the `CommonJS` exports. It + * does not add or remove exported names from the `ES Modules`. + * + * ```js + * import fs from 'node:fs'; + * import assert from 'node:assert'; + * import { syncBuiltinESMExports } from 'node:module'; + * + * fs.readFile = newAPI; + * + * delete fs.readFileSync; + * + * function newAPI() { + * // ... + * } + * + * fs.newAPI = newAPI; + * + * syncBuiltinESMExports(); + * + * import('node:fs').then((esmFS) => { + * // It syncs the existing readFile property with the new value + * assert.strictEqual(esmFS.readFile, newAPI); + * // readFileSync has been deleted from the required fs + * assert.strictEqual('readFileSync' in fs, false); + * // syncBuiltinESMExports() does not remove readFileSync from esmFS + * assert.strictEqual('readFileSync' in esmFS, true); + * // syncBuiltinESMExports() does not add names + * assert.strictEqual(esmFS.newAPI, undefined); + * }); + * ``` + * @since v12.12.0 + */ + function syncBuiltinESMExports(): void; + interface ImportAttributes extends NodeJS.Dict { + type?: string | undefined; + } + type ImportPhase = "source" | "evaluation"; + type ModuleFormat = + | "addon" + | "builtin" + | "commonjs" + | "commonjs-typescript" + | "json" + | "module" + | "module-typescript" + | "wasm"; + type ModuleSource = string | ArrayBuffer | NodeJS.TypedArray; + /** + * The `initialize` hook provides a way to define a custom function that runs in + * the hooks thread when the hooks module is initialized. Initialization happens + * when the hooks module is registered via {@link register}. + * + * This hook can receive data from a {@link register} invocation, including + * ports and other transferable objects. The return value of `initialize` can be a + * `Promise`, in which case it will be awaited before the main application thread + * execution resumes. + */ + type InitializeHook = (data: Data) => void | Promise; + interface ResolveHookContext { + /** + * Export conditions of the relevant `package.json` + */ + conditions: string[]; + /** + * An object whose key-value pairs represent the assertions for the module to import + */ + importAttributes: ImportAttributes; + /** + * The module importing this one, or undefined if this is the Node.js entry point + */ + parentURL: string | undefined; + } + interface ResolveFnOutput { + /** + * A hint to the load hook (it might be ignored); can be an intermediary value. + */ + format?: string | null | undefined; + /** + * The import attributes to use when caching the module (optional; if excluded the input will be used) + */ + importAttributes?: ImportAttributes | undefined; + /** + * A signal that this hook intends to terminate the chain of `resolve` hooks. + * @default false + */ + shortCircuit?: boolean | undefined; + /** + * The absolute URL to which this input resolves + */ + url: string; + } + /** + * The `resolve` hook chain is responsible for telling Node.js where to find and + * how to cache a given `import` statement or expression, or `require` call. It can + * optionally return a format (such as `'module'`) as a hint to the `load` hook. If + * a format is specified, the `load` hook is ultimately responsible for providing + * the final `format` value (and it is free to ignore the hint provided by + * `resolve`); if `resolve` provides a `format`, a custom `load` hook is required + * even if only to pass the value to the Node.js default `load` hook. + */ + type ResolveHook = ( + specifier: string, + context: ResolveHookContext, + nextResolve: ( + specifier: string, + context?: Partial, + ) => ResolveFnOutput | Promise, + ) => ResolveFnOutput | Promise; + type ResolveHookSync = ( + specifier: string, + context: ResolveHookContext, + nextResolve: ( + specifier: string, + context?: Partial, + ) => ResolveFnOutput, + ) => ResolveFnOutput; + interface LoadHookContext { + /** + * Export conditions of the relevant `package.json` + */ + conditions: string[]; + /** + * The format optionally supplied by the `resolve` hook chain (can be an intermediary value). + */ + format: string | null | undefined; + /** + * An object whose key-value pairs represent the assertions for the module to import + */ + importAttributes: ImportAttributes; + } + interface LoadFnOutput { + format: string | null | undefined; + /** + * A signal that this hook intends to terminate the chain of `resolve` hooks. + * @default false + */ + shortCircuit?: boolean | undefined; + /** + * The source for Node.js to evaluate + */ + source?: ModuleSource | undefined; + } + /** + * The `load` hook provides a way to define a custom method of determining how a + * URL should be interpreted, retrieved, and parsed. It is also in charge of + * validating the import attributes. + */ + type LoadHook = ( + url: string, + context: LoadHookContext, + nextLoad: ( + url: string, + context?: Partial, + ) => LoadFnOutput | Promise, + ) => LoadFnOutput | Promise; + type LoadHookSync = ( + url: string, + context: LoadHookContext, + nextLoad: ( + url: string, + context?: Partial, + ) => LoadFnOutput, + ) => LoadFnOutput; + interface SourceMapsSupport { + /** + * If the source maps support is enabled + */ + enabled: boolean; + /** + * If the support is enabled for files in `node_modules`. + */ + nodeModules: boolean; + /** + * If the support is enabled for generated code from `eval` or `new Function`. + */ + generatedCode: boolean; + } + /** + * This method returns whether the [Source Map v3](https://tc39.es/ecma426/) support for stack + * traces is enabled. + * @since v23.7.0, v22.14.0 + */ + function getSourceMapsSupport(): SourceMapsSupport; + /** + * `path` is the resolved path for the file for which a corresponding source map + * should be fetched. + * @since v13.7.0, v12.17.0 + * @return Returns `module.SourceMap` if a source map is found, `undefined` otherwise. + */ + function findSourceMap(path: string): SourceMap | undefined; + interface SetSourceMapsSupportOptions { + /** + * If enabling the support for files in `node_modules`. + * @default false + */ + nodeModules?: boolean | undefined; + /** + * If enabling the support for generated code from `eval` or `new Function`. + * @default false + */ + generatedCode?: boolean | undefined; + } + /** + * This function enables or disables the [Source Map v3](https://tc39.es/ecma426/) support for + * stack traces. + * + * It provides same features as launching Node.js process with commandline options + * `--enable-source-maps`, with additional options to alter the support for files + * in `node_modules` or generated codes. + * + * Only source maps in JavaScript files that are loaded after source maps has been + * enabled will be parsed and loaded. Preferably, use the commandline options + * `--enable-source-maps` to avoid losing track of source maps of modules loaded + * before this API call. + * @since v23.7.0, v22.14.0 + */ + function setSourceMapsSupport(enabled: boolean, options?: SetSourceMapsSupportOptions): void; + interface SourceMapConstructorOptions { + /** + * @since v21.0.0, v20.5.0 + */ + lineLengths?: readonly number[] | undefined; + } + interface SourceMapPayload { + file: string; + version: number; + sources: string[]; + sourcesContent: string[]; + names: string[]; + mappings: string; + sourceRoot: string; + } + interface SourceMapping { + generatedLine: number; + generatedColumn: number; + originalSource: string; + originalLine: number; + originalColumn: number; + } + interface SourceOrigin { + /** + * The name of the range in the source map, if one was provided + */ + name: string | undefined; + /** + * The file name of the original source, as reported in the SourceMap + */ + fileName: string; + /** + * The 1-indexed lineNumber of the corresponding call site in the original source + */ + lineNumber: number; + /** + * The 1-indexed columnNumber of the corresponding call site in the original source + */ + columnNumber: number; + } + /** + * @since v13.7.0, v12.17.0 + */ + class SourceMap { + constructor(payload: SourceMapPayload, options?: SourceMapConstructorOptions); + /** + * Getter for the payload used to construct the `SourceMap` instance. + */ + readonly payload: SourceMapPayload; + /** + * Given a line offset and column offset in the generated source + * file, returns an object representing the SourceMap range in the + * original file if found, or an empty object if not. + * + * The object returned contains the following keys: + * + * The returned value represents the raw range as it appears in the + * SourceMap, based on zero-indexed offsets, _not_ 1-indexed line and + * column numbers as they appear in Error messages and CallSite + * objects. + * + * To get the corresponding 1-indexed line and column numbers from a + * lineNumber and columnNumber as they are reported by Error stacks + * and CallSite objects, use `sourceMap.findOrigin(lineNumber, columnNumber)` + * @param lineOffset The zero-indexed line number offset in the generated source + * @param columnOffset The zero-indexed column number offset in the generated source + */ + findEntry(lineOffset: number, columnOffset: number): SourceMapping | {}; + /** + * Given a 1-indexed `lineNumber` and `columnNumber` from a call site in the generated source, + * find the corresponding call site location in the original source. + * + * If the `lineNumber` and `columnNumber` provided are not found in any source map, + * then an empty object is returned. + * @param lineNumber The 1-indexed line number of the call site in the generated source + * @param columnNumber The 1-indexed column number of the call site in the generated source + */ + findOrigin(lineNumber: number, columnNumber: number): SourceOrigin | {}; + } + function runMain(main?: string): void; + function wrap(script: string): string; + } + global { + namespace NodeJS { + interface Module { + /** + * The module objects required for the first time by this one. + * @since v0.1.16 + */ + children: Module[]; + /** + * The `module.exports` object is created by the `Module` system. Sometimes this is + * not acceptable; many want their module to be an instance of some class. To do + * this, assign the desired export object to `module.exports`. + * @since v0.1.16 + */ + exports: any; + /** + * The fully resolved filename of the module. + * @since v0.1.16 + */ + filename: string; + /** + * The identifier for the module. Typically this is the fully resolved + * filename. + * @since v0.1.16 + */ + id: string; + /** + * `true` if the module is running during the Node.js preload + * phase. + * @since v15.4.0, v14.17.0 + */ + isPreloading: boolean; + /** + * Whether or not the module is done loading, or is in the process of + * loading. + * @since v0.1.16 + */ + loaded: boolean; + /** + * The module that first required this one, or `null` if the current module is the + * entry point of the current process, or `undefined` if the module was loaded by + * something that is not a CommonJS module (e.g. REPL or `import`). + * @since v0.1.16 + * @deprecated Please use `require.main` and `module.children` instead. + */ + parent: Module | null | undefined; + /** + * The directory name of the module. This is usually the same as the + * `path.dirname()` of the `module.id`. + * @since v11.14.0 + */ + path: string; + /** + * The search paths for the module. + * @since v0.4.0 + */ + paths: string[]; + /** + * The `module.require()` method provides a way to load a module as if + * `require()` was called from the original module. + * @since v0.5.1 + */ + require(id: string): any; + } + interface Require { + /** + * Used to import modules, `JSON`, and local files. + * @since v0.1.13 + */ + (id: string): any; + /** + * Modules are cached in this object when they are required. By deleting a key + * value from this object, the next `require` will reload the module. + * This does not apply to + * [native addons](https://nodejs.org/docs/latest-v25.x/api/addons.html), + * for which reloading will result in an error. + * @since v0.3.0 + */ + cache: Dict; + /** + * Instruct `require` on how to handle certain file extensions. + * @since v0.3.0 + * @deprecated + */ + extensions: RequireExtensions; + /** + * The `Module` object representing the entry script loaded when the Node.js + * process launched, or `undefined` if the entry point of the program is not a + * CommonJS module. + * @since v0.1.17 + */ + main: Module | undefined; + /** + * @since v0.3.0 + */ + resolve: RequireResolve; + } + /** @deprecated */ + interface RequireExtensions extends Dict<(module: Module, filename: string) => any> { + ".js": (module: Module, filename: string) => any; + ".json": (module: Module, filename: string) => any; + ".node": (module: Module, filename: string) => any; + } + interface RequireResolveOptions { + /** + * Paths to resolve module location from. If present, these + * paths are used instead of the default resolution paths, with the exception + * of + * [GLOBAL\_FOLDERS](https://nodejs.org/docs/latest-v25.x/api/modules.html#loading-from-the-global-folders) + * like `$HOME/.node_modules`, which are + * always included. Each of these paths is used as a starting point for + * the module resolution algorithm, meaning that the `node_modules` hierarchy + * is checked from this location. + * @since v8.9.0 + */ + paths?: string[] | undefined; + } + interface RequireResolve { + /** + * Use the internal `require()` machinery to look up the location of a module, + * but rather than loading the module, just return the resolved filename. + * + * If the module can not be found, a `MODULE_NOT_FOUND` error is thrown. + * @since v0.3.0 + * @param request The module path to resolve. + */ + (request: string, options?: RequireResolveOptions): string; + /** + * Returns an array containing the paths searched during resolution of `request` or + * `null` if the `request` string references a core module, for example `http` or + * `fs`. + * @since v8.9.0 + * @param request The module path whose lookup paths are being retrieved. + */ + paths(request: string): string[] | null; + } + } + /** + * The directory name of the current module. This is the same as the + * `path.dirname()` of the `__filename`. + * @since v0.1.27 + */ + var __dirname: string; + /** + * The file name of the current module. This is the current module file's absolute + * path with symlinks resolved. + * + * For a main program this is not necessarily the same as the file name used in the + * command line. + * @since v0.0.1 + */ + var __filename: string; + /** + * The `exports` variable is available within a module's file-level scope, and is + * assigned the value of `module.exports` before the module is evaluated. + * @since v0.1.16 + */ + var exports: NodeJS.Module["exports"]; + /** + * A reference to the current module. + * @since v0.1.16 + */ + var module: NodeJS.Module; + /** + * @since v0.1.13 + */ + var require: NodeJS.Require; + // Global-scope aliases for backwards compatibility with @types/node <13.0.x + // TODO: consider removing in a future major version update + /** @deprecated Use `NodeJS.Module` instead. */ + interface NodeModule extends NodeJS.Module {} + /** @deprecated Use `NodeJS.Require` instead. */ + interface NodeRequire extends NodeJS.Require {} + /** @deprecated Use `NodeJS.RequireResolve` instead. */ + interface RequireResolve extends NodeJS.RequireResolve {} + } + export = Module; +} +declare module "module" { + import module = require("node:module"); + export = module; +} diff --git a/node_modules/@types/node/net.d.ts b/node_modules/@types/node/net.d.ts new file mode 100644 index 0000000..0fcd105 --- /dev/null +++ b/node_modules/@types/node/net.d.ts @@ -0,0 +1,933 @@ +/** + * > Stability: 2 - Stable + * + * The `node:net` module provides an asynchronous network API for creating stream-based + * TCP or `IPC` servers ({@link createServer}) and clients + * ({@link createConnection}). + * + * It can be accessed using: + * + * ```js + * import net from 'node:net'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/net.js) + */ +declare module "node:net" { + import { NonSharedBuffer } from "node:buffer"; + import * as dns from "node:dns"; + import { Abortable, EventEmitter, InternalEventEmitter } from "node:events"; + import * as stream from "node:stream"; + type LookupFunction = ( + hostname: string, + options: dns.LookupOptions, + callback: (err: NodeJS.ErrnoException | null, address: string | dns.LookupAddress[], family?: number) => void, + ) => void; + interface AddressInfo { + address: string; + family: string; + port: number; + } + interface SocketConstructorOpts { + fd?: number | undefined; + allowHalfOpen?: boolean | undefined; + onread?: OnReadOpts | undefined; + readable?: boolean | undefined; + writable?: boolean | undefined; + signal?: AbortSignal | undefined; + } + interface OnReadOpts { + buffer: Uint8Array | (() => Uint8Array); + /** + * This function is called for every chunk of incoming data. + * Two arguments are passed to it: the number of bytes written to `buffer` and a reference to `buffer`. + * Return `false` from this function to implicitly `pause()` the socket. + */ + callback(bytesWritten: number, buffer: Uint8Array): boolean; + } + interface TcpSocketConnectOpts { + port: number; + host?: string | undefined; + localAddress?: string | undefined; + localPort?: number | undefined; + hints?: number | undefined; + family?: number | undefined; + lookup?: LookupFunction | undefined; + noDelay?: boolean | undefined; + keepAlive?: boolean | undefined; + keepAliveInitialDelay?: number | undefined; + /** + * @since v18.13.0 + */ + autoSelectFamily?: boolean | undefined; + /** + * @since v18.13.0 + */ + autoSelectFamilyAttemptTimeout?: number | undefined; + blockList?: BlockList | undefined; + } + interface IpcSocketConnectOpts { + path: string; + } + type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts; + type SocketReadyState = "opening" | "open" | "readOnly" | "writeOnly" | "closed"; + interface SocketEventMap extends Omit { + "close": [hadError: boolean]; + "connect": []; + "connectionAttempt": [ip: string, port: number, family: number]; + "connectionAttemptFailed": [ip: string, port: number, family: number, error: Error]; + "connectionAttemptTimeout": [ip: string, port: number, family: number]; + "data": [data: string | NonSharedBuffer]; + "lookup": [err: Error | null, address: string, family: number | null, host: string]; + "ready": []; + "timeout": []; + } + /** + * This class is an abstraction of a TCP socket or a streaming `IPC` endpoint + * (uses named pipes on Windows, and Unix domain sockets otherwise). It is also + * an `EventEmitter`. + * + * A `net.Socket` can be created by the user and used directly to interact with + * a server. For example, it is returned by {@link createConnection}, + * so the user can use it to talk to the server. + * + * It can also be created by Node.js and passed to the user when a connection + * is received. For example, it is passed to the listeners of a `'connection'` event emitted on a {@link Server}, so the user can use + * it to interact with the client. + * @since v0.3.4 + */ + class Socket extends stream.Duplex { + constructor(options?: SocketConstructorOpts); + /** + * Destroys the socket after all data is written. If the `finish` event was already emitted the socket is destroyed immediately. + * If the socket is still writable it implicitly calls `socket.end()`. + * @since v0.3.4 + */ + destroySoon(): void; + /** + * Sends data on the socket. The second parameter specifies the encoding in the + * case of a string. It defaults to UTF8 encoding. + * + * Returns `true` if the entire data was flushed successfully to the kernel + * buffer. Returns `false` if all or part of the data was queued in user memory.`'drain'` will be emitted when the buffer is again free. + * + * The optional `callback` parameter will be executed when the data is finally + * written out, which may not be immediately. + * + * See `Writable` stream `write()` method for more + * information. + * @since v0.1.90 + * @param [encoding='utf8'] Only used when data is `string`. + */ + write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean; + write(str: Uint8Array | string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean; + /** + * Initiate a connection on a given socket. + * + * Possible signatures: + * + * * `socket.connect(options[, connectListener])` + * * `socket.connect(path[, connectListener])` for `IPC` connections. + * * `socket.connect(port[, host][, connectListener])` for TCP connections. + * * Returns: `net.Socket` The socket itself. + * + * This function is asynchronous. When the connection is established, the `'connect'` event will be emitted. If there is a problem connecting, + * instead of a `'connect'` event, an `'error'` event will be emitted with + * the error passed to the `'error'` listener. + * The last parameter `connectListener`, if supplied, will be added as a listener + * for the `'connect'` event **once**. + * + * This function should only be used for reconnecting a socket after`'close'` has been emitted or otherwise it may lead to undefined + * behavior. + */ + connect(options: SocketConnectOpts, connectionListener?: () => void): this; + connect(port: number, host: string, connectionListener?: () => void): this; + connect(port: number, connectionListener?: () => void): this; + connect(path: string, connectionListener?: () => void): this; + /** + * Set the encoding for the socket as a `Readable Stream`. See `readable.setEncoding()` for more information. + * @since v0.1.90 + * @return The socket itself. + */ + setEncoding(encoding?: BufferEncoding): this; + /** + * Pauses the reading of data. That is, `'data'` events will not be emitted. + * Useful to throttle back an upload. + * @return The socket itself. + */ + pause(): this; + /** + * Close the TCP connection by sending an RST packet and destroy the stream. + * If this TCP socket is in connecting status, it will send an RST packet and destroy this TCP socket once it is connected. + * Otherwise, it will call `socket.destroy` with an `ERR_SOCKET_CLOSED` Error. + * If this is not a TCP socket (for example, a pipe), calling this method will immediately throw an `ERR_INVALID_HANDLE_TYPE` Error. + * @since v18.3.0, v16.17.0 + */ + resetAndDestroy(): this; + /** + * Resumes reading after a call to `socket.pause()`. + * @return The socket itself. + */ + resume(): this; + /** + * Sets the socket to timeout after `timeout` milliseconds of inactivity on + * the socket. By default `net.Socket` do not have a timeout. + * + * When an idle timeout is triggered the socket will receive a `'timeout'` event but the connection will not be severed. The user must manually call `socket.end()` or `socket.destroy()` to + * end the connection. + * + * ```js + * socket.setTimeout(3000); + * socket.on('timeout', () => { + * console.log('socket timeout'); + * socket.end(); + * }); + * ``` + * + * If `timeout` is 0, then the existing idle timeout is disabled. + * + * The optional `callback` parameter will be added as a one-time listener for the `'timeout'` event. + * @since v0.1.90 + * @return The socket itself. + */ + setTimeout(timeout: number, callback?: () => void): this; + /** + * Enable/disable the use of Nagle's algorithm. + * + * When a TCP connection is created, it will have Nagle's algorithm enabled. + * + * Nagle's algorithm delays data before it is sent via the network. It attempts + * to optimize throughput at the expense of latency. + * + * Passing `true` for `noDelay` or not passing an argument will disable Nagle's + * algorithm for the socket. Passing `false` for `noDelay` will enable Nagle's + * algorithm. + * @since v0.1.90 + * @param [noDelay=true] + * @return The socket itself. + */ + setNoDelay(noDelay?: boolean): this; + /** + * Enable/disable keep-alive functionality, and optionally set the initial + * delay before the first keepalive probe is sent on an idle socket. + * + * Set `initialDelay` (in milliseconds) to set the delay between the last + * data packet received and the first keepalive probe. Setting `0` for`initialDelay` will leave the value unchanged from the default + * (or previous) setting. + * + * Enabling the keep-alive functionality will set the following socket options: + * + * * `SO_KEEPALIVE=1` + * * `TCP_KEEPIDLE=initialDelay` + * * `TCP_KEEPCNT=10` + * * `TCP_KEEPINTVL=1` + * @since v0.1.92 + * @param [enable=false] + * @param [initialDelay=0] + * @return The socket itself. + */ + setKeepAlive(enable?: boolean, initialDelay?: number): this; + /** + * Returns the bound `address`, the address `family` name and `port` of the + * socket as reported by the operating system:`{ port: 12346, family: 'IPv4', address: '127.0.0.1' }` + * @since v0.1.90 + */ + address(): AddressInfo | {}; + /** + * Calling `unref()` on a socket will allow the program to exit if this is the only + * active socket in the event system. If the socket is already `unref`ed calling`unref()` again will have no effect. + * @since v0.9.1 + * @return The socket itself. + */ + unref(): this; + /** + * Opposite of `unref()`, calling `ref()` on a previously `unref`ed socket will _not_ let the program exit if it's the only socket left (the default behavior). + * If the socket is `ref`ed calling `ref` again will have no effect. + * @since v0.9.1 + * @return The socket itself. + */ + ref(): this; + /** + * This property is only present if the family autoselection algorithm is enabled in `socket.connect(options)` + * and it is an array of the addresses that have been attempted. + * + * Each address is a string in the form of `$IP:$PORT`. + * If the connection was successful, then the last address is the one that the socket is currently connected to. + * @since v19.4.0 + */ + readonly autoSelectFamilyAttemptedAddresses: string[]; + /** + * This property shows the number of characters buffered for writing. The buffer + * may contain strings whose length after encoding is not yet known. So this number + * is only an approximation of the number of bytes in the buffer. + * + * `net.Socket` has the property that `socket.write()` always works. This is to + * help users get up and running quickly. The computer cannot always keep up + * with the amount of data that is written to a socket. The network connection + * simply might be too slow. Node.js will internally queue up the data written to a + * socket and send it out over the wire when it is possible. + * + * The consequence of this internal buffering is that memory may grow. + * Users who experience large or growing `bufferSize` should attempt to + * "throttle" the data flows in their program with `socket.pause()` and `socket.resume()`. + * @since v0.3.8 + * @deprecated Since v14.6.0 - Use `writableLength` instead. + */ + readonly bufferSize: number; + /** + * The amount of received bytes. + * @since v0.5.3 + */ + readonly bytesRead: number; + /** + * The amount of bytes sent. + * @since v0.5.3 + */ + readonly bytesWritten: number; + /** + * If `true`, `socket.connect(options[, connectListener])` was + * called and has not yet finished. It will stay `true` until the socket becomes + * connected, then it is set to `false` and the `'connect'` event is emitted. Note + * that the `socket.connect(options[, connectListener])` callback is a listener for the `'connect'` event. + * @since v6.1.0 + */ + readonly connecting: boolean; + /** + * This is `true` if the socket is not connected yet, either because `.connect()`has not yet been called or because it is still in the process of connecting + * (see `socket.connecting`). + * @since v11.2.0, v10.16.0 + */ + readonly pending: boolean; + /** + * See `writable.destroyed` for further details. + */ + readonly destroyed: boolean; + /** + * The string representation of the local IP address the remote client is + * connecting on. For example, in a server listening on `'0.0.0.0'`, if a client + * connects on `'192.168.1.1'`, the value of `socket.localAddress` would be`'192.168.1.1'`. + * @since v0.9.6 + */ + readonly localAddress?: string; + /** + * The numeric representation of the local port. For example, `80` or `21`. + * @since v0.9.6 + */ + readonly localPort?: number; + /** + * The string representation of the local IP family. `'IPv4'` or `'IPv6'`. + * @since v18.8.0, v16.18.0 + */ + readonly localFamily?: string; + /** + * This property represents the state of the connection as a string. + * + * * If the stream is connecting `socket.readyState` is `opening`. + * * If the stream is readable and writable, it is `open`. + * * If the stream is readable and not writable, it is `readOnly`. + * * If the stream is not readable and writable, it is `writeOnly`. + * @since v0.5.0 + */ + readonly readyState: SocketReadyState; + /** + * The string representation of the remote IP address. For example,`'74.125.127.100'` or `'2001:4860:a005::68'`. Value may be `undefined` if + * the socket is destroyed (for example, if the client disconnected). + * @since v0.5.10 + */ + readonly remoteAddress: string | undefined; + /** + * The string representation of the remote IP family. `'IPv4'` or `'IPv6'`. Value may be `undefined` if + * the socket is destroyed (for example, if the client disconnected). + * @since v0.11.14 + */ + readonly remoteFamily: string | undefined; + /** + * The numeric representation of the remote port. For example, `80` or `21`. Value may be `undefined` if + * the socket is destroyed (for example, if the client disconnected). + * @since v0.5.10 + */ + readonly remotePort: number | undefined; + /** + * The socket timeout in milliseconds as set by `socket.setTimeout()`. + * It is `undefined` if a timeout has not been set. + * @since v10.7.0 + */ + readonly timeout?: number; + /** + * Half-closes the socket. i.e., it sends a FIN packet. It is possible the + * server will still send some data. + * + * See `writable.end()` for further details. + * @since v0.1.90 + * @param [encoding='utf8'] Only used when data is `string`. + * @param callback Optional callback for when the socket is finished. + * @return The socket itself. + */ + end(callback?: () => void): this; + end(buffer: Uint8Array | string, callback?: () => void): this; + end(str: Uint8Array | string, encoding?: BufferEncoding, callback?: () => void): this; + // #region InternalEventEmitter + addListener(eventName: E, listener: (...args: SocketEventMap[E]) => void): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: SocketEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: SocketEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: SocketEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: SocketEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: SocketEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once(eventName: E, listener: (...args: SocketEventMap[E]) => void): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: SocketEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: SocketEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: SocketEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: SocketEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface ListenOptions extends Abortable { + backlog?: number | undefined; + exclusive?: boolean | undefined; + host?: string | undefined; + /** + * @default false + */ + ipv6Only?: boolean | undefined; + reusePort?: boolean | undefined; + path?: string | undefined; + port?: number | undefined; + readableAll?: boolean | undefined; + writableAll?: boolean | undefined; + } + interface ServerOpts { + /** + * Indicates whether half-opened TCP connections are allowed. + * @default false + */ + allowHalfOpen?: boolean | undefined; + /** + * Indicates whether the socket should be paused on incoming connections. + * @default false + */ + pauseOnConnect?: boolean | undefined; + /** + * If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received. + * @default false + * @since v16.5.0 + */ + noDelay?: boolean | undefined; + /** + * If set to `true`, it enables keep-alive functionality on the socket immediately after a new incoming connection is received, + * similarly on what is done in `socket.setKeepAlive([enable][, initialDelay])`. + * @default false + * @since v16.5.0 + */ + keepAlive?: boolean | undefined; + /** + * If set to a positive number, it sets the initial delay before the first keepalive probe is sent on an idle socket. + * @default 0 + * @since v16.5.0 + */ + keepAliveInitialDelay?: number | undefined; + /** + * Optionally overrides all `net.Socket`s' `readableHighWaterMark` and `writableHighWaterMark`. + * @default See [stream.getDefaultHighWaterMark()](https://nodejs.org/docs/latest-v25.x/api/stream.html#streamgetdefaulthighwatermarkobjectmode). + * @since v18.17.0, v20.1.0 + */ + highWaterMark?: number | undefined; + /** + * `blockList` can be used for disabling inbound + * access to specific IP addresses, IP ranges, or IP subnets. This does not + * work if the server is behind a reverse proxy, NAT, etc. because the address + * checked against the block list is the address of the proxy, or the one + * specified by the NAT. + * @since v22.13.0 + */ + blockList?: BlockList | undefined; + } + interface DropArgument { + localAddress?: string; + localPort?: number; + localFamily?: string; + remoteAddress?: string; + remotePort?: number; + remoteFamily?: string; + } + interface ServerEventMap { + "close": []; + "connection": [socket: Socket]; + "error": [err: Error]; + "listening": []; + "drop": [data?: DropArgument]; + } + /** + * This class is used to create a TCP or `IPC` server. + * @since v0.1.90 + */ + class Server implements EventEmitter { + constructor(connectionListener?: (socket: Socket) => void); + constructor(options?: ServerOpts, connectionListener?: (socket: Socket) => void); + /** + * Start a server listening for connections. A `net.Server` can be a TCP or + * an `IPC` server depending on what it listens to. + * + * Possible signatures: + * + * * `server.listen(handle[, backlog][, callback])` + * * `server.listen(options[, callback])` + * * `server.listen(path[, backlog][, callback])` for `IPC` servers + * * `server.listen([port[, host[, backlog]]][, callback])` for TCP servers + * + * This function is asynchronous. When the server starts listening, the `'listening'` event will be emitted. The last parameter `callback`will be added as a listener for the `'listening'` + * event. + * + * All `listen()` methods can take a `backlog` parameter to specify the maximum + * length of the queue of pending connections. The actual length will be determined + * by the OS through sysctl settings such as `tcp_max_syn_backlog` and `somaxconn` on Linux. The default value of this parameter is 511 (not 512). + * + * All {@link Socket} are set to `SO_REUSEADDR` (see [`socket(7)`](https://man7.org/linux/man-pages/man7/socket.7.html) for + * details). + * + * The `server.listen()` method can be called again if and only if there was an + * error during the first `server.listen()` call or `server.close()` has been + * called. Otherwise, an `ERR_SERVER_ALREADY_LISTEN` error will be thrown. + * + * One of the most common errors raised when listening is `EADDRINUSE`. + * This happens when another server is already listening on the requested`port`/`path`/`handle`. One way to handle this would be to retry + * after a certain amount of time: + * + * ```js + * server.on('error', (e) => { + * if (e.code === 'EADDRINUSE') { + * console.error('Address in use, retrying...'); + * setTimeout(() => { + * server.close(); + * server.listen(PORT, HOST); + * }, 1000); + * } + * }); + * ``` + */ + listen(port?: number, hostname?: string, backlog?: number, listeningListener?: () => void): this; + listen(port?: number, hostname?: string, listeningListener?: () => void): this; + listen(port?: number, backlog?: number, listeningListener?: () => void): this; + listen(port?: number, listeningListener?: () => void): this; + listen(path: string, backlog?: number, listeningListener?: () => void): this; + listen(path: string, listeningListener?: () => void): this; + listen(options: ListenOptions, listeningListener?: () => void): this; + listen(handle: any, backlog?: number, listeningListener?: () => void): this; + listen(handle: any, listeningListener?: () => void): this; + /** + * Stops the server from accepting new connections and keeps existing + * connections. This function is asynchronous, the server is finally closed + * when all connections are ended and the server emits a `'close'` event. + * The optional `callback` will be called once the `'close'` event occurs. Unlike + * that event, it will be called with an `Error` as its only argument if the server + * was not open when it was closed. + * @since v0.1.90 + * @param callback Called when the server is closed. + */ + close(callback?: (err?: Error) => void): this; + /** + * Returns the bound `address`, the address `family` name, and `port` of the server + * as reported by the operating system if listening on an IP socket + * (useful to find which port was assigned when getting an OS-assigned address):`{ port: 12346, family: 'IPv4', address: '127.0.0.1' }`. + * + * For a server listening on a pipe or Unix domain socket, the name is returned + * as a string. + * + * ```js + * const server = net.createServer((socket) => { + * socket.end('goodbye\n'); + * }).on('error', (err) => { + * // Handle errors here. + * throw err; + * }); + * + * // Grab an arbitrary unused port. + * server.listen(() => { + * console.log('opened server on', server.address()); + * }); + * ``` + * + * `server.address()` returns `null` before the `'listening'` event has been + * emitted or after calling `server.close()`. + * @since v0.1.90 + */ + address(): AddressInfo | string | null; + /** + * Asynchronously get the number of concurrent connections on the server. Works + * when sockets were sent to forks. + * + * Callback should take two arguments `err` and `count`. + * @since v0.9.7 + */ + getConnections(cb: (error: Error | null, count: number) => void): this; + /** + * Opposite of `unref()`, calling `ref()` on a previously `unref`ed server will _not_ let the program exit if it's the only server left (the default behavior). + * If the server is `ref`ed calling `ref()` again will have no effect. + * @since v0.9.1 + */ + ref(): this; + /** + * Calling `unref()` on a server will allow the program to exit if this is the only + * active server in the event system. If the server is already `unref`ed calling`unref()` again will have no effect. + * @since v0.9.1 + */ + unref(): this; + /** + * Set this property to reject connections when the server's connection count gets + * high. + * + * It is not recommended to use this option once a socket has been sent to a child + * with `child_process.fork()`. + * @since v0.2.0 + */ + maxConnections: number; + connections: number; + /** + * Indicates whether or not the server is listening for connections. + * @since v5.7.0 + */ + readonly listening: boolean; + /** + * Calls {@link Server.close()} and returns a promise that fulfills when the server has closed. + * @since v20.5.0 + */ + [Symbol.asyncDispose](): Promise; + } + interface Server extends InternalEventEmitter {} + type IPVersion = "ipv4" | "ipv6"; + /** + * The `BlockList` object can be used with some network APIs to specify rules for + * disabling inbound or outbound access to specific IP addresses, IP ranges, or + * IP subnets. + * @since v15.0.0, v14.18.0 + */ + class BlockList { + /** + * Adds a rule to block the given IP address. + * @since v15.0.0, v14.18.0 + * @param address An IPv4 or IPv6 address. + * @param [type='ipv4'] Either `'ipv4'` or `'ipv6'`. + */ + addAddress(address: string, type?: IPVersion): void; + addAddress(address: SocketAddress): void; + /** + * Adds a rule to block a range of IP addresses from `start` (inclusive) to`end` (inclusive). + * @since v15.0.0, v14.18.0 + * @param start The starting IPv4 or IPv6 address in the range. + * @param end The ending IPv4 or IPv6 address in the range. + * @param [type='ipv4'] Either `'ipv4'` or `'ipv6'`. + */ + addRange(start: string, end: string, type?: IPVersion): void; + addRange(start: SocketAddress, end: SocketAddress): void; + /** + * Adds a rule to block a range of IP addresses specified as a subnet mask. + * @since v15.0.0, v14.18.0 + * @param net The network IPv4 or IPv6 address. + * @param prefix The number of CIDR prefix bits. For IPv4, this must be a value between `0` and `32`. For IPv6, this must be between `0` and `128`. + * @param [type='ipv4'] Either `'ipv4'` or `'ipv6'`. + */ + addSubnet(net: SocketAddress, prefix: number): void; + addSubnet(net: string, prefix: number, type?: IPVersion): void; + /** + * Returns `true` if the given IP address matches any of the rules added to the`BlockList`. + * + * ```js + * const blockList = new net.BlockList(); + * blockList.addAddress('123.123.123.123'); + * blockList.addRange('10.0.0.1', '10.0.0.10'); + * blockList.addSubnet('8592:757c:efae:4e45::', 64, 'ipv6'); + * + * console.log(blockList.check('123.123.123.123')); // Prints: true + * console.log(blockList.check('10.0.0.3')); // Prints: true + * console.log(blockList.check('222.111.111.222')); // Prints: false + * + * // IPv6 notation for IPv4 addresses works: + * console.log(blockList.check('::ffff:7b7b:7b7b', 'ipv6')); // Prints: true + * console.log(blockList.check('::ffff:123.123.123.123', 'ipv6')); // Prints: true + * ``` + * @since v15.0.0, v14.18.0 + * @param address The IP address to check + * @param [type='ipv4'] Either `'ipv4'` or `'ipv6'`. + */ + check(address: SocketAddress): boolean; + check(address: string, type?: IPVersion): boolean; + /** + * The list of rules added to the blocklist. + * @since v15.0.0, v14.18.0 + */ + rules: readonly string[]; + /** + * Returns `true` if the `value` is a `net.BlockList`. + * @since v22.13.0 + * @param value Any JS value + */ + static isBlockList(value: unknown): value is BlockList; + /** + * ```js + * const blockList = new net.BlockList(); + * const data = [ + * 'Subnet: IPv4 192.168.1.0/24', + * 'Address: IPv4 10.0.0.5', + * 'Range: IPv4 192.168.2.1-192.168.2.10', + * 'Range: IPv4 10.0.0.1-10.0.0.10', + * ]; + * blockList.fromJSON(data); + * blockList.fromJSON(JSON.stringify(data)); + * ``` + * @since v24.5.0 + * @experimental + */ + fromJSON(data: string | readonly string[]): void; + /** + * @since v24.5.0 + * @experimental + */ + toJSON(): readonly string[]; + } + interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts { + timeout?: number | undefined; + } + interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts { + timeout?: number | undefined; + } + type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts; + /** + * Creates a new TCP or `IPC` server. + * + * If `allowHalfOpen` is set to `true`, when the other end of the socket + * signals the end of transmission, the server will only send back the end of + * transmission when `socket.end()` is explicitly called. For example, in the + * context of TCP, when a FIN packed is received, a FIN packed is sent + * back only when `socket.end()` is explicitly called. Until then the + * connection is half-closed (non-readable but still writable). See `'end'` event and [RFC 1122](https://tools.ietf.org/html/rfc1122) (section 4.2.2.13) for more information. + * + * If `pauseOnConnect` is set to `true`, then the socket associated with each + * incoming connection will be paused, and no data will be read from its handle. + * This allows connections to be passed between processes without any data being + * read by the original process. To begin reading data from a paused socket, call `socket.resume()`. + * + * The server can be a TCP server or an `IPC` server, depending on what it `listen()` to. + * + * Here is an example of a TCP echo server which listens for connections + * on port 8124: + * + * ```js + * import net from 'node:net'; + * const server = net.createServer((c) => { + * // 'connection' listener. + * console.log('client connected'); + * c.on('end', () => { + * console.log('client disconnected'); + * }); + * c.write('hello\r\n'); + * c.pipe(c); + * }); + * server.on('error', (err) => { + * throw err; + * }); + * server.listen(8124, () => { + * console.log('server bound'); + * }); + * ``` + * + * Test this by using `telnet`: + * + * ```bash + * telnet localhost 8124 + * ``` + * + * To listen on the socket `/tmp/echo.sock`: + * + * ```js + * server.listen('/tmp/echo.sock', () => { + * console.log('server bound'); + * }); + * ``` + * + * Use `nc` to connect to a Unix domain socket server: + * + * ```bash + * nc -U /tmp/echo.sock + * ``` + * @since v0.5.0 + * @param connectionListener Automatically set as a listener for the {@link 'connection'} event. + */ + function createServer(connectionListener?: (socket: Socket) => void): Server; + function createServer(options?: ServerOpts, connectionListener?: (socket: Socket) => void): Server; + /** + * Aliases to {@link createConnection}. + * + * Possible signatures: + * + * * {@link connect} + * * {@link connect} for `IPC` connections. + * * {@link connect} for TCP connections. + */ + function connect(options: NetConnectOpts, connectionListener?: () => void): Socket; + function connect(port: number, host?: string, connectionListener?: () => void): Socket; + function connect(path: string, connectionListener?: () => void): Socket; + /** + * A factory function, which creates a new {@link Socket}, + * immediately initiates connection with `socket.connect()`, + * then returns the `net.Socket` that starts the connection. + * + * When the connection is established, a `'connect'` event will be emitted + * on the returned socket. The last parameter `connectListener`, if supplied, + * will be added as a listener for the `'connect'` event **once**. + * + * Possible signatures: + * + * * {@link createConnection} + * * {@link createConnection} for `IPC` connections. + * * {@link createConnection} for TCP connections. + * + * The {@link connect} function is an alias to this function. + */ + function createConnection(options: NetConnectOpts, connectionListener?: () => void): Socket; + function createConnection(port: number, host?: string, connectionListener?: () => void): Socket; + function createConnection(path: string, connectionListener?: () => void): Socket; + /** + * Gets the current default value of the `autoSelectFamily` option of `socket.connect(options)`. + * The initial default value is `true`, unless the command line option`--no-network-family-autoselection` is provided. + * @since v19.4.0 + */ + function getDefaultAutoSelectFamily(): boolean; + /** + * Sets the default value of the `autoSelectFamily` option of `socket.connect(options)`. + * @param value The new default value. + * The initial default value is `true`, unless the command line option + * `--no-network-family-autoselection` is provided. + * @since v19.4.0 + */ + function setDefaultAutoSelectFamily(value: boolean): void; + /** + * Gets the current default value of the `autoSelectFamilyAttemptTimeout` option of `socket.connect(options)`. + * The initial default value is `500` or the value specified via the command line option `--network-family-autoselection-attempt-timeout`. + * @returns The current default value of the `autoSelectFamilyAttemptTimeout` option. + * @since v19.8.0, v18.8.0 + */ + function getDefaultAutoSelectFamilyAttemptTimeout(): number; + /** + * Sets the default value of the `autoSelectFamilyAttemptTimeout` option of `socket.connect(options)`. + * @param value The new default value, which must be a positive number. If the number is less than `10`, the value `10` is used instead. The initial default value is `250` or the value specified via the command line + * option `--network-family-autoselection-attempt-timeout`. + * @since v19.8.0, v18.8.0 + */ + function setDefaultAutoSelectFamilyAttemptTimeout(value: number): void; + /** + * Returns `6` if `input` is an IPv6 address. Returns `4` if `input` is an IPv4 + * address in [dot-decimal notation](https://en.wikipedia.org/wiki/Dot-decimal_notation) with no leading zeroes. Otherwise, returns`0`. + * + * ```js + * net.isIP('::1'); // returns 6 + * net.isIP('127.0.0.1'); // returns 4 + * net.isIP('127.000.000.001'); // returns 0 + * net.isIP('127.0.0.1/24'); // returns 0 + * net.isIP('fhqwhgads'); // returns 0 + * ``` + * @since v0.3.0 + */ + function isIP(input: string): number; + /** + * Returns `true` if `input` is an IPv4 address in [dot-decimal notation](https://en.wikipedia.org/wiki/Dot-decimal_notation) with no + * leading zeroes. Otherwise, returns `false`. + * + * ```js + * net.isIPv4('127.0.0.1'); // returns true + * net.isIPv4('127.000.000.001'); // returns false + * net.isIPv4('127.0.0.1/24'); // returns false + * net.isIPv4('fhqwhgads'); // returns false + * ``` + * @since v0.3.0 + */ + function isIPv4(input: string): boolean; + /** + * Returns `true` if `input` is an IPv6 address. Otherwise, returns `false`. + * + * ```js + * net.isIPv6('::1'); // returns true + * net.isIPv6('fhqwhgads'); // returns false + * ``` + * @since v0.3.0 + */ + function isIPv6(input: string): boolean; + interface SocketAddressInitOptions { + /** + * The network address as either an IPv4 or IPv6 string. + * @default 127.0.0.1 + */ + address?: string | undefined; + /** + * @default `'ipv4'` + */ + family?: IPVersion | undefined; + /** + * An IPv6 flow-label used only if `family` is `'ipv6'`. + * @default 0 + */ + flowlabel?: number | undefined; + /** + * An IP port. + * @default 0 + */ + port?: number | undefined; + } + /** + * @since v15.14.0, v14.18.0 + */ + class SocketAddress { + constructor(options: SocketAddressInitOptions); + /** + * Either \`'ipv4'\` or \`'ipv6'\`. + * @since v15.14.0, v14.18.0 + */ + readonly address: string; + /** + * Either \`'ipv4'\` or \`'ipv6'\`. + * @since v15.14.0, v14.18.0 + */ + readonly family: IPVersion; + /** + * @since v15.14.0, v14.18.0 + */ + readonly port: number; + /** + * @since v15.14.0, v14.18.0 + */ + readonly flowlabel: number; + /** + * @since v22.13.0 + * @param input An input string containing an IP address and optional port, + * e.g. `123.1.2.3:1234` or `[1::1]:1234`. + * @returns Returns a `SocketAddress` if parsing was successful. + * Otherwise returns `undefined`. + */ + static parse(input: string): SocketAddress | undefined; + } +} +declare module "net" { + export * from "node:net"; +} diff --git a/node_modules/@types/node/os.d.ts b/node_modules/@types/node/os.d.ts new file mode 100644 index 0000000..db86e9b --- /dev/null +++ b/node_modules/@types/node/os.d.ts @@ -0,0 +1,507 @@ +/** + * The `node:os` module provides operating system-related utility methods and + * properties. It can be accessed using: + * + * ```js + * import os from 'node:os'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/os.js) + */ +declare module "node:os" { + import { NonSharedBuffer } from "buffer"; + interface CpuInfo { + model: string; + speed: number; + times: { + /** The number of milliseconds the CPU has spent in user mode. */ + user: number; + /** The number of milliseconds the CPU has spent in nice mode. */ + nice: number; + /** The number of milliseconds the CPU has spent in sys mode. */ + sys: number; + /** The number of milliseconds the CPU has spent in idle mode. */ + idle: number; + /** The number of milliseconds the CPU has spent in irq mode. */ + irq: number; + }; + } + interface NetworkInterfaceBase { + address: string; + netmask: string; + mac: string; + internal: boolean; + cidr: string | null; + scopeid?: number; + } + interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase { + family: "IPv4"; + } + interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase { + family: "IPv6"; + scopeid: number; + } + interface UserInfo { + username: T; + uid: number; + gid: number; + shell: T | null; + homedir: T; + } + type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6; + /** + * Returns the host name of the operating system as a string. + * @since v0.3.3 + */ + function hostname(): string; + /** + * Returns an array containing the 1, 5, and 15 minute load averages. + * + * The load average is a measure of system activity calculated by the operating + * system and expressed as a fractional number. + * + * The load average is a Unix-specific concept. On Windows, the return value is + * always `[0, 0, 0]`. + * @since v0.3.3 + */ + function loadavg(): number[]; + /** + * Returns the system uptime in number of seconds. + * @since v0.3.3 + */ + function uptime(): number; + /** + * Returns the amount of free system memory in bytes as an integer. + * @since v0.3.3 + */ + function freemem(): number; + /** + * Returns the total amount of system memory in bytes as an integer. + * @since v0.3.3 + */ + function totalmem(): number; + /** + * Returns an array of objects containing information about each logical CPU core. + * The array will be empty if no CPU information is available, such as if the `/proc` file system is unavailable. + * + * The properties included on each object include: + * + * ```js + * [ + * { + * model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', + * speed: 2926, + * times: { + * user: 252020, + * nice: 0, + * sys: 30340, + * idle: 1070356870, + * irq: 0, + * }, + * }, + * { + * model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', + * speed: 2926, + * times: { + * user: 306960, + * nice: 0, + * sys: 26980, + * idle: 1071569080, + * irq: 0, + * }, + * }, + * { + * model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', + * speed: 2926, + * times: { + * user: 248450, + * nice: 0, + * sys: 21750, + * idle: 1070919370, + * irq: 0, + * }, + * }, + * { + * model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', + * speed: 2926, + * times: { + * user: 256880, + * nice: 0, + * sys: 19430, + * idle: 1070905480, + * irq: 20, + * }, + * }, + * ] + * ``` + * + * `nice` values are POSIX-only. On Windows, the `nice` values of all processors + * are always 0. + * + * `os.cpus().length` should not be used to calculate the amount of parallelism + * available to an application. Use {@link availableParallelism} for this purpose. + * @since v0.3.3 + */ + function cpus(): CpuInfo[]; + /** + * Returns an estimate of the default amount of parallelism a program should use. + * Always returns a value greater than zero. + * + * This function is a small wrapper about libuv's [`uv_available_parallelism()`](https://docs.libuv.org/en/v1.x/misc.html#c.uv_available_parallelism). + * @since v19.4.0, v18.14.0 + */ + function availableParallelism(): number; + /** + * Returns the operating system name as returned by [`uname(3)`](https://linux.die.net/man/3/uname). For example, it + * returns `'Linux'` on Linux, `'Darwin'` on macOS, and `'Windows_NT'` on Windows. + * + * See [https://en.wikipedia.org/wiki/Uname#Examples](https://en.wikipedia.org/wiki/Uname#Examples) for additional information + * about the output of running [`uname(3)`](https://linux.die.net/man/3/uname) on various operating systems. + * @since v0.3.3 + */ + function type(): string; + /** + * Returns the operating system as a string. + * + * On POSIX systems, the operating system release is determined by calling [`uname(3)`](https://linux.die.net/man/3/uname). On Windows, `GetVersionExW()` is used. See + * [https://en.wikipedia.org/wiki/Uname#Examples](https://en.wikipedia.org/wiki/Uname#Examples) for more information. + * @since v0.3.3 + */ + function release(): string; + /** + * Returns an object containing network interfaces that have been assigned a + * network address. + * + * Each key on the returned object identifies a network interface. The associated + * value is an array of objects that each describe an assigned network address. + * + * The properties available on the assigned network address object include: + * + * ```js + * { + * lo: [ + * { + * address: '127.0.0.1', + * netmask: '255.0.0.0', + * family: 'IPv4', + * mac: '00:00:00:00:00:00', + * internal: true, + * cidr: '127.0.0.1/8' + * }, + * { + * address: '::1', + * netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', + * family: 'IPv6', + * mac: '00:00:00:00:00:00', + * scopeid: 0, + * internal: true, + * cidr: '::1/128' + * } + * ], + * eth0: [ + * { + * address: '192.168.1.108', + * netmask: '255.255.255.0', + * family: 'IPv4', + * mac: '01:02:03:0a:0b:0c', + * internal: false, + * cidr: '192.168.1.108/24' + * }, + * { + * address: 'fe80::a00:27ff:fe4e:66a1', + * netmask: 'ffff:ffff:ffff:ffff::', + * family: 'IPv6', + * mac: '01:02:03:0a:0b:0c', + * scopeid: 1, + * internal: false, + * cidr: 'fe80::a00:27ff:fe4e:66a1/64' + * } + * ] + * } + * ``` + * @since v0.6.0 + */ + function networkInterfaces(): NodeJS.Dict; + /** + * Returns the string path of the current user's home directory. + * + * On POSIX, it uses the `$HOME` environment variable if defined. Otherwise it + * uses the [effective UID](https://en.wikipedia.org/wiki/User_identifier#Effective_user_ID) to look up the user's home directory. + * + * On Windows, it uses the `USERPROFILE` environment variable if defined. + * Otherwise it uses the path to the profile directory of the current user. + * @since v2.3.0 + */ + function homedir(): string; + interface UserInfoOptions { + encoding?: BufferEncoding | "buffer" | undefined; + } + interface UserInfoOptionsWithBufferEncoding extends UserInfoOptions { + encoding: "buffer"; + } + interface UserInfoOptionsWithStringEncoding extends UserInfoOptions { + encoding?: BufferEncoding | undefined; + } + /** + * Returns information about the currently effective user. On POSIX platforms, + * this is typically a subset of the password file. The returned object includes + * the `username`, `uid`, `gid`, `shell`, and `homedir`. On Windows, the `uid` and `gid` fields are `-1`, and `shell` is `null`. + * + * The value of `homedir` returned by `os.userInfo()` is provided by the operating + * system. This differs from the result of `os.homedir()`, which queries + * environment variables for the home directory before falling back to the + * operating system response. + * + * Throws a [`SystemError`](https://nodejs.org/docs/latest-v25.x/api/errors.html#class-systemerror) if a user has no `username` or `homedir`. + * @since v6.0.0 + */ + function userInfo(options?: UserInfoOptionsWithStringEncoding): UserInfo; + function userInfo(options: UserInfoOptionsWithBufferEncoding): UserInfo; + function userInfo(options: UserInfoOptions): UserInfo; + type SignalConstants = { + [key in NodeJS.Signals]: number; + }; + namespace constants { + const UV_UDP_REUSEADDR: number; + namespace signals {} + const signals: SignalConstants; + namespace errno { + const E2BIG: number; + const EACCES: number; + const EADDRINUSE: number; + const EADDRNOTAVAIL: number; + const EAFNOSUPPORT: number; + const EAGAIN: number; + const EALREADY: number; + const EBADF: number; + const EBADMSG: number; + const EBUSY: number; + const ECANCELED: number; + const ECHILD: number; + const ECONNABORTED: number; + const ECONNREFUSED: number; + const ECONNRESET: number; + const EDEADLK: number; + const EDESTADDRREQ: number; + const EDOM: number; + const EDQUOT: number; + const EEXIST: number; + const EFAULT: number; + const EFBIG: number; + const EHOSTUNREACH: number; + const EIDRM: number; + const EILSEQ: number; + const EINPROGRESS: number; + const EINTR: number; + const EINVAL: number; + const EIO: number; + const EISCONN: number; + const EISDIR: number; + const ELOOP: number; + const EMFILE: number; + const EMLINK: number; + const EMSGSIZE: number; + const EMULTIHOP: number; + const ENAMETOOLONG: number; + const ENETDOWN: number; + const ENETRESET: number; + const ENETUNREACH: number; + const ENFILE: number; + const ENOBUFS: number; + const ENODATA: number; + const ENODEV: number; + const ENOENT: number; + const ENOEXEC: number; + const ENOLCK: number; + const ENOLINK: number; + const ENOMEM: number; + const ENOMSG: number; + const ENOPROTOOPT: number; + const ENOSPC: number; + const ENOSR: number; + const ENOSTR: number; + const ENOSYS: number; + const ENOTCONN: number; + const ENOTDIR: number; + const ENOTEMPTY: number; + const ENOTSOCK: number; + const ENOTSUP: number; + const ENOTTY: number; + const ENXIO: number; + const EOPNOTSUPP: number; + const EOVERFLOW: number; + const EPERM: number; + const EPIPE: number; + const EPROTO: number; + const EPROTONOSUPPORT: number; + const EPROTOTYPE: number; + const ERANGE: number; + const EROFS: number; + const ESPIPE: number; + const ESRCH: number; + const ESTALE: number; + const ETIME: number; + const ETIMEDOUT: number; + const ETXTBSY: number; + const EWOULDBLOCK: number; + const EXDEV: number; + const WSAEINTR: number; + const WSAEBADF: number; + const WSAEACCES: number; + const WSAEFAULT: number; + const WSAEINVAL: number; + const WSAEMFILE: number; + const WSAEWOULDBLOCK: number; + const WSAEINPROGRESS: number; + const WSAEALREADY: number; + const WSAENOTSOCK: number; + const WSAEDESTADDRREQ: number; + const WSAEMSGSIZE: number; + const WSAEPROTOTYPE: number; + const WSAENOPROTOOPT: number; + const WSAEPROTONOSUPPORT: number; + const WSAESOCKTNOSUPPORT: number; + const WSAEOPNOTSUPP: number; + const WSAEPFNOSUPPORT: number; + const WSAEAFNOSUPPORT: number; + const WSAEADDRINUSE: number; + const WSAEADDRNOTAVAIL: number; + const WSAENETDOWN: number; + const WSAENETUNREACH: number; + const WSAENETRESET: number; + const WSAECONNABORTED: number; + const WSAECONNRESET: number; + const WSAENOBUFS: number; + const WSAEISCONN: number; + const WSAENOTCONN: number; + const WSAESHUTDOWN: number; + const WSAETOOMANYREFS: number; + const WSAETIMEDOUT: number; + const WSAECONNREFUSED: number; + const WSAELOOP: number; + const WSAENAMETOOLONG: number; + const WSAEHOSTDOWN: number; + const WSAEHOSTUNREACH: number; + const WSAENOTEMPTY: number; + const WSAEPROCLIM: number; + const WSAEUSERS: number; + const WSAEDQUOT: number; + const WSAESTALE: number; + const WSAEREMOTE: number; + const WSASYSNOTREADY: number; + const WSAVERNOTSUPPORTED: number; + const WSANOTINITIALISED: number; + const WSAEDISCON: number; + const WSAENOMORE: number; + const WSAECANCELLED: number; + const WSAEINVALIDPROCTABLE: number; + const WSAEINVALIDPROVIDER: number; + const WSAEPROVIDERFAILEDINIT: number; + const WSASYSCALLFAILURE: number; + const WSASERVICE_NOT_FOUND: number; + const WSATYPE_NOT_FOUND: number; + const WSA_E_NO_MORE: number; + const WSA_E_CANCELLED: number; + const WSAEREFUSED: number; + } + namespace dlopen { + const RTLD_LAZY: number; + const RTLD_NOW: number; + const RTLD_GLOBAL: number; + const RTLD_LOCAL: number; + const RTLD_DEEPBIND: number; + } + namespace priority { + const PRIORITY_LOW: number; + const PRIORITY_BELOW_NORMAL: number; + const PRIORITY_NORMAL: number; + const PRIORITY_ABOVE_NORMAL: number; + const PRIORITY_HIGH: number; + const PRIORITY_HIGHEST: number; + } + } + const devNull: string; + /** + * The operating system-specific end-of-line marker. + * * `\n` on POSIX + * * `\r\n` on Windows + */ + const EOL: string; + /** + * Returns the operating system CPU architecture for which the Node.js binary was + * compiled. Possible values are `'arm'`, `'arm64'`, `'ia32'`, `'loong64'`, + * `'mips'`, `'mipsel'`, `'ppc64'`, `'riscv64'`, `'s390x'`, and `'x64'`. + * + * The return value is equivalent to [process.arch](https://nodejs.org/docs/latest-v25.x/api/process.html#processarch). + * @since v0.5.0 + */ + function arch(): NodeJS.Architecture; + /** + * Returns a string identifying the kernel version. + * + * On POSIX systems, the operating system release is determined by calling [`uname(3)`](https://linux.die.net/man/3/uname). On Windows, `RtlGetVersion()` is used, and if it is not + * available, `GetVersionExW()` will be used. See [https://en.wikipedia.org/wiki/Uname#Examples](https://en.wikipedia.org/wiki/Uname#Examples) for more information. + * @since v13.11.0, v12.17.0 + */ + function version(): string; + /** + * Returns a string identifying the operating system platform for which + * the Node.js binary was compiled. The value is set at compile time. + * Possible values are `'aix'`, `'darwin'`, `'freebsd'`, `'linux'`, `'openbsd'`, `'sunos'`, and `'win32'`. + * + * The return value is equivalent to `process.platform`. + * + * The value `'android'` may also be returned if Node.js is built on the Android + * operating system. [Android support is experimental](https://github.com/nodejs/node/blob/HEAD/BUILDING.md#androidandroid-based-devices-eg-firefox-os). + * @since v0.5.0 + */ + function platform(): NodeJS.Platform; + /** + * Returns the machine type as a string, such as `arm`, `arm64`, `aarch64`, + * `mips`, `mips64`, `ppc64`, `ppc64le`, `s390x`, `i386`, `i686`, `x86_64`. + * + * On POSIX systems, the machine type is determined by calling [`uname(3)`](https://linux.die.net/man/3/uname). On Windows, `RtlGetVersion()` is used, and if it is not + * available, `GetVersionExW()` will be used. See [https://en.wikipedia.org/wiki/Uname#Examples](https://en.wikipedia.org/wiki/Uname#Examples) for more information. + * @since v18.9.0, v16.18.0 + */ + function machine(): string; + /** + * Returns the operating system's default directory for temporary files as a + * string. + * @since v0.9.9 + */ + function tmpdir(): string; + /** + * Returns a string identifying the endianness of the CPU for which the Node.js + * binary was compiled. + * + * Possible values are `'BE'` for big endian and `'LE'` for little endian. + * @since v0.9.4 + */ + function endianness(): "BE" | "LE"; + /** + * Returns the scheduling priority for the process specified by `pid`. If `pid` is + * not provided or is `0`, the priority of the current process is returned. + * @since v10.10.0 + * @param [pid=0] The process ID to retrieve scheduling priority for. + */ + function getPriority(pid?: number): number; + /** + * Attempts to set the scheduling priority for the process specified by `pid`. If `pid` is not provided or is `0`, the process ID of the current process is used. + * + * The `priority` input must be an integer between `-20` (high priority) and `19` (low priority). Due to differences between Unix priority levels and Windows + * priority classes, `priority` is mapped to one of six priority constants in `os.constants.priority`. When retrieving a process priority level, this range + * mapping may cause the return value to be slightly different on Windows. To avoid + * confusion, set `priority` to one of the priority constants. + * + * On Windows, setting priority to `PRIORITY_HIGHEST` requires elevated user + * privileges. Otherwise the set priority will be silently reduced to `PRIORITY_HIGH`. + * @since v10.10.0 + * @param [pid=0] The process ID to set scheduling priority for. + * @param priority The scheduling priority to assign to the process. + */ + function setPriority(priority: number): void; + function setPriority(pid: number, priority: number): void; +} +declare module "os" { + export * from "node:os"; +} diff --git a/node_modules/@types/node/package.json b/node_modules/@types/node/package.json new file mode 100644 index 0000000..54be8a6 --- /dev/null +++ b/node_modules/@types/node/package.json @@ -0,0 +1,155 @@ +{ + "name": "@types/node", + "version": "25.3.0", + "description": "TypeScript definitions for node", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "license": "MIT", + "contributors": [ + { + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft", + "url": "https://github.com/Microsoft" + }, + { + "name": "Alberto Schiabel", + "githubUsername": "jkomyno", + "url": "https://github.com/jkomyno" + }, + { + "name": "Andrew Makarov", + "githubUsername": "r3nya", + "url": "https://github.com/r3nya" + }, + { + "name": "Benjamin Toueg", + "githubUsername": "btoueg", + "url": "https://github.com/btoueg" + }, + { + "name": "David Junger", + "githubUsername": "touffy", + "url": "https://github.com/touffy" + }, + { + "name": "Mohsen Azimi", + "githubUsername": "mohsen1", + "url": "https://github.com/mohsen1" + }, + { + "name": "Nikita Galkin", + "githubUsername": "galkin", + "url": "https://github.com/galkin" + }, + { + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon", + "url": "https://github.com/eps1lon" + }, + { + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker", + "url": "https://github.com/WilcoBakker" + }, + { + "name": "Marcin Kopacz", + "githubUsername": "chyzwar", + "url": "https://github.com/chyzwar" + }, + { + "name": "Trivikram Kamat", + "githubUsername": "trivikr", + "url": "https://github.com/trivikr" + }, + { + "name": "Junxiao Shi", + "githubUsername": "yoursunny", + "url": "https://github.com/yoursunny" + }, + { + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias", + "url": "https://github.com/qwelias" + }, + { + "name": "ExE Boss", + "githubUsername": "ExE-Boss", + "url": "https://github.com/ExE-Boss" + }, + { + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz", + "url": "https://github.com/peterblazejewicz" + }, + { + "name": "Anna Henningsen", + "githubUsername": "addaleax", + "url": "https://github.com/addaleax" + }, + { + "name": "Victor Perin", + "githubUsername": "victorperin", + "url": "https://github.com/victorperin" + }, + { + "name": "NodeJS Contributors", + "githubUsername": "NodeJS", + "url": "https://github.com/NodeJS" + }, + { + "name": "Linus Unnebäck", + "githubUsername": "LinusU", + "url": "https://github.com/LinusU" + }, + { + "name": "wafuwafu13", + "githubUsername": "wafuwafu13", + "url": "https://github.com/wafuwafu13" + }, + { + "name": "Matteo Collina", + "githubUsername": "mcollina", + "url": "https://github.com/mcollina" + }, + { + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky", + "url": "https://github.com/Semigradsky" + }, + { + "name": "René", + "githubUsername": "Renegade334", + "url": "https://github.com/Renegade334" + }, + { + "name": "Yagiz Nizipli", + "githubUsername": "anonrig", + "url": "https://github.com/anonrig" + } + ], + "main": "", + "types": "index.d.ts", + "typesVersions": { + "<=5.6": { + "*": [ + "ts5.6/*" + ] + }, + "<=5.7": { + "*": [ + "ts5.7/*" + ] + } + }, + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/node" + }, + "scripts": {}, + "dependencies": { + "undici-types": "~7.18.0" + }, + "peerDependencies": {}, + "typesPublisherContentHash": "a19f9d8a20f4c05e503d3ed972a84b1b5aae749a0628d95d2aefe902cff79797", + "typeScriptVersion": "5.2" +} \ No newline at end of file diff --git a/node_modules/@types/node/path.d.ts b/node_modules/@types/node/path.d.ts new file mode 100644 index 0000000..c0b22f6 --- /dev/null +++ b/node_modules/@types/node/path.d.ts @@ -0,0 +1,187 @@ +/** + * The `node:path` module provides utilities for working with file and directory + * paths. It can be accessed using: + * + * ```js + * import path from 'node:path'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/path.js) + */ +declare module "node:path" { + namespace path { + /** + * A parsed path object generated by path.parse() or consumed by path.format(). + */ + interface ParsedPath { + /** + * The root of the path such as '/' or 'c:\' + */ + root: string; + /** + * The full directory path such as '/home/user/dir' or 'c:\path\dir' + */ + dir: string; + /** + * The file name including extension (if any) such as 'index.html' + */ + base: string; + /** + * The file extension (if any) such as '.html' + */ + ext: string; + /** + * The file name without extension (if any) such as 'index' + */ + name: string; + } + interface FormatInputPathObject { + /** + * The root of the path such as '/' or 'c:\' + */ + root?: string | undefined; + /** + * The full directory path such as '/home/user/dir' or 'c:\path\dir' + */ + dir?: string | undefined; + /** + * The file name including extension (if any) such as 'index.html' + */ + base?: string | undefined; + /** + * The file extension (if any) such as '.html' + */ + ext?: string | undefined; + /** + * The file name without extension (if any) such as 'index' + */ + name?: string | undefined; + } + /** + * Normalize a string path, reducing '..' and '.' parts. + * When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used. If the path is a zero-length string, '.' is returned, representing the current working directory. + * + * @param path string path to normalize. + * @throws {TypeError} if `path` is not a string. + */ + function normalize(path: string): string; + /** + * Join all arguments together and normalize the resulting path. + * + * @param paths paths to join. + * @throws {TypeError} if any of the path segments is not a string. + */ + function join(...paths: string[]): string; + /** + * The right-most parameter is considered {to}. Other parameters are considered an array of {from}. + * + * Starting from leftmost {from} parameter, resolves {to} to an absolute path. + * + * If {to} isn't already absolute, {from} arguments are prepended in right to left order, + * until an absolute path is found. If after using all {from} paths still no absolute path is found, + * the current working directory is used as well. The resulting path is normalized, + * and trailing slashes are removed unless the path gets resolved to the root directory. + * + * @param paths A sequence of paths or path segments. + * @throws {TypeError} if any of the arguments is not a string. + */ + function resolve(...paths: string[]): string; + /** + * The `path.matchesGlob()` method determines if `path` matches the `pattern`. + * @param path The path to glob-match against. + * @param pattern The glob to check the path against. + * @returns Whether or not the `path` matched the `pattern`. + * @throws {TypeError} if `path` or `pattern` are not strings. + * @since v22.5.0 + */ + function matchesGlob(path: string, pattern: string): boolean; + /** + * Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory. + * + * If the given {path} is a zero-length string, `false` will be returned. + * + * @param path path to test. + * @throws {TypeError} if `path` is not a string. + */ + function isAbsolute(path: string): boolean; + /** + * Solve the relative path from {from} to {to} based on the current working directory. + * At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve. + * + * @throws {TypeError} if either `from` or `to` is not a string. + */ + function relative(from: string, to: string): string; + /** + * Return the directory name of a path. Similar to the Unix dirname command. + * + * @param path the path to evaluate. + * @throws {TypeError} if `path` is not a string. + */ + function dirname(path: string): string; + /** + * Return the last portion of a path. Similar to the Unix basename command. + * Often used to extract the file name from a fully qualified path. + * + * @param path the path to evaluate. + * @param suffix optionally, an extension to remove from the result. + * @throws {TypeError} if `path` is not a string or if `ext` is given and is not a string. + */ + function basename(path: string, suffix?: string): string; + /** + * Return the extension of the path, from the last '.' to end of string in the last portion of the path. + * If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string. + * + * @param path the path to evaluate. + * @throws {TypeError} if `path` is not a string. + */ + function extname(path: string): string; + /** + * The platform-specific file separator. '\\' or '/'. + */ + const sep: "\\" | "/"; + /** + * The platform-specific file delimiter. ';' or ':'. + */ + const delimiter: ";" | ":"; + /** + * Returns an object from a path string - the opposite of format(). + * + * @param path path to evaluate. + * @throws {TypeError} if `path` is not a string. + */ + function parse(path: string): ParsedPath; + /** + * Returns a path string from an object - the opposite of parse(). + * + * @param pathObject path to evaluate. + */ + function format(pathObject: FormatInputPathObject): string; + /** + * On Windows systems only, returns an equivalent namespace-prefixed path for the given path. + * If path is not a string, path will be returned without modifications. + * This method is meaningful only on Windows system. + * On POSIX systems, the method is non-operational and always returns path without modifications. + */ + function toNamespacedPath(path: string): string; + } + namespace path { + export { + /** + * The `path.posix` property provides access to POSIX specific implementations of the `path` methods. + * + * The API is accessible via `require('node:path').posix` or `require('node:path/posix')`. + */ + path as posix, + /** + * The `path.win32` property provides access to Windows-specific implementations of the `path` methods. + * + * The API is accessible via `require('node:path').win32` or `require('node:path/win32')`. + */ + path as win32, + }; + } + export = path; +} +declare module "path" { + import path = require("node:path"); + export = path; +} diff --git a/node_modules/@types/node/path/posix.d.ts b/node_modules/@types/node/path/posix.d.ts new file mode 100644 index 0000000..d60f629 --- /dev/null +++ b/node_modules/@types/node/path/posix.d.ts @@ -0,0 +1,8 @@ +declare module "node:path/posix" { + import path = require("node:path"); + export = path.posix; +} +declare module "path/posix" { + import path = require("path"); + export = path.posix; +} diff --git a/node_modules/@types/node/path/win32.d.ts b/node_modules/@types/node/path/win32.d.ts new file mode 100644 index 0000000..e6aa9fa --- /dev/null +++ b/node_modules/@types/node/path/win32.d.ts @@ -0,0 +1,8 @@ +declare module "node:path/win32" { + import path = require("node:path"); + export = path.win32; +} +declare module "path/win32" { + import path = require("path"); + export = path.win32; +} diff --git a/node_modules/@types/node/perf_hooks.d.ts b/node_modules/@types/node/perf_hooks.d.ts new file mode 100644 index 0000000..4dd0632 --- /dev/null +++ b/node_modules/@types/node/perf_hooks.d.ts @@ -0,0 +1,643 @@ +/** + * This module provides an implementation of a subset of the W3C [Web Performance APIs](https://w3c.github.io/perf-timing-primer/) as well as additional APIs for + * Node.js-specific performance measurements. + * + * Node.js supports the following [Web Performance APIs](https://w3c.github.io/perf-timing-primer/): + * + * * [High Resolution Time](https://www.w3.org/TR/hr-time-2) + * * [Performance Timeline](https://w3c.github.io/performance-timeline/) + * * [User Timing](https://www.w3.org/TR/user-timing/) + * * [Resource Timing](https://www.w3.org/TR/resource-timing-2/) + * + * ```js + * import { PerformanceObserver, performance } from 'node:perf_hooks'; + * + * const obs = new PerformanceObserver((items) => { + * console.log(items.getEntries()[0].duration); + * performance.clearMarks(); + * }); + * obs.observe({ type: 'measure' }); + * performance.measure('Start to Now'); + * + * performance.mark('A'); + * doSomeLongRunningProcess(() => { + * performance.measure('A to Now', 'A'); + * + * performance.mark('B'); + * performance.measure('A to B', 'A', 'B'); + * }); + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/perf_hooks.js) + */ +declare module "node:perf_hooks" { + import { InternalEventTargetEventProperties } from "node:events"; + // #region web types + type EntryType = + | "dns" // Node.js only + | "function" // Node.js only + | "gc" // Node.js only + | "http2" // Node.js only + | "http" // Node.js only + | "mark" // available on the Web + | "measure" // available on the Web + | "net" // Node.js only + | "node" // Node.js only + | "resource"; // available on the Web + interface ConnectionTimingInfo { + domainLookupStartTime: number; + domainLookupEndTime: number; + connectionStartTime: number; + connectionEndTime: number; + secureConnectionStartTime: number; + ALPNNegotiatedProtocol: string; + } + interface FetchTimingInfo { + startTime: number; + redirectStartTime: number; + redirectEndTime: number; + postRedirectStartTime: number; + finalServiceWorkerStartTime: number; + finalNetworkRequestStartTime: number; + finalNetworkResponseStartTime: number; + endTime: number; + finalConnectionTimingInfo: ConnectionTimingInfo | null; + encodedBodySize: number; + decodedBodySize: number; + } + type PerformanceEntryList = PerformanceEntry[]; + interface PerformanceMarkOptions { + detail?: any; + startTime?: number; + } + interface PerformanceMeasureOptions { + detail?: any; + duration?: number; + end?: string | number; + start?: string | number; + } + interface PerformanceObserverCallback { + (entries: PerformanceObserverEntryList, observer: PerformanceObserver): void; + } + interface PerformanceObserverInit { + buffered?: boolean; + entryTypes?: EntryType[]; + type?: EntryType; + } + // TODO: remove in next major + /** @deprecated Use `TimerifyOptions` instead. */ + interface PerformanceTimerifyOptions extends TimerifyOptions {} + interface PerformanceEventMap { + "resourcetimingbufferfull": Event; + } + interface Performance extends EventTarget, InternalEventTargetEventProperties { + readonly nodeTiming: PerformanceNodeTiming; + readonly timeOrigin: number; + clearMarks(markName?: string): void; + clearMeasures(measureName?: string): void; + clearResourceTimings(resourceTimingName?: string): void; + getEntries(): PerformanceEntryList; + getEntriesByName(name: string, type?: EntryType): PerformanceEntryList; + getEntriesByType(type: EntryType): PerformanceEntryList; + mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; + markResourceTiming( + timingInfo: FetchTimingInfo, + requestedUrl: string, + initiatorType: string, + global: unknown, + cacheMode: string, + bodyInfo: unknown, + responseStatus: number, + deliveryType?: string, + ): PerformanceResourceTiming; + measure(measureName: string, startMark?: string, endMark?: string): PerformanceMeasure; + measure(measureName: string, options: PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + now(): number; + setResourceTimingBufferSize(maxSize: number): void; + toJSON(): any; + addEventListener( + type: K, + listener: (ev: PerformanceEventMap[K]) => void, + options?: AddEventListenerOptions | boolean, + ): void; + addEventListener( + type: string, + listener: EventListener | EventListenerObject, + options?: AddEventListenerOptions | boolean, + ): void; + removeEventListener( + type: K, + listener: (ev: PerformanceEventMap[K]) => void, + options?: EventListenerOptions | boolean, + ): void; + removeEventListener( + type: string, + listener: EventListener | EventListenerObject, + options?: EventListenerOptions | boolean, + ): void; + /** + * This is an alias of `perf_hooks.eventLoopUtilization()`. + * + * _This property is an extension by Node.js. It is not available in Web browsers._ + * @since v14.10.0, v12.19.0 + * @param utilization1 The result of a previous call to + * `eventLoopUtilization()`. + * @param utilization2 The result of a previous call to + * `eventLoopUtilization()` prior to `utilization1`. + */ + eventLoopUtilization( + utilization1?: EventLoopUtilization, + utilization2?: EventLoopUtilization, + ): EventLoopUtilization; + /** + * This is an alias of `perf_hooks.timerify()`. + * + * _This property is an extension by Node.js. It is not available in Web browsers._ + * @since v8.5.0 + */ + timerify any>(fn: T, options?: TimerifyOptions): T; + } + var Performance: { + prototype: Performance; + new(): Performance; + }; + interface PerformanceEntry { + readonly duration: number; + readonly entryType: EntryType; + readonly name: string; + readonly startTime: number; + toJSON(): any; + } + var PerformanceEntry: { + prototype: PerformanceEntry; + new(): PerformanceEntry; + }; + interface PerformanceMark extends PerformanceEntry { + readonly detail: any; + readonly entryType: "mark"; + } + var PerformanceMark: { + prototype: PerformanceMark; + new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; + }; + interface PerformanceMeasure extends PerformanceEntry { + readonly detail: any; + readonly entryType: "measure"; + } + var PerformanceMeasure: { + prototype: PerformanceMeasure; + new(): PerformanceMeasure; + }; + interface PerformanceObserver { + disconnect(): void; + observe(options: PerformanceObserverInit): void; + takeRecords(): PerformanceEntryList; + } + var PerformanceObserver: { + prototype: PerformanceObserver; + new(callback: PerformanceObserverCallback): PerformanceObserver; + readonly supportedEntryTypes: readonly EntryType[]; + }; + interface PerformanceObserverEntryList { + getEntries(): PerformanceEntryList; + getEntriesByName(name: string, type?: EntryType): PerformanceEntryList; + getEntriesByType(type: EntryType): PerformanceEntryList; + } + var PerformanceObserverEntryList: { + prototype: PerformanceObserverEntryList; + new(): PerformanceObserverEntryList; + }; + interface PerformanceResourceTiming extends PerformanceEntry { + readonly connectEnd: number; + readonly connectStart: number; + readonly decodedBodySize: number; + readonly domainLookupEnd: number; + readonly domainLookupStart: number; + readonly encodedBodySize: number; + readonly entryType: "resource"; + readonly fetchStart: number; + readonly initiatorType: string; + readonly nextHopProtocol: string; + readonly redirectEnd: number; + readonly redirectStart: number; + readonly requestStart: number; + readonly responseEnd: number; + readonly responseStart: number; + readonly responseStatus: number; + readonly secureConnectionStart: number; + readonly transferSize: number; + readonly workerStart: number; + toJSON(): any; + } + var PerformanceResourceTiming: { + prototype: PerformanceResourceTiming; + new(): PerformanceResourceTiming; + }; + var performance: Performance; + // #endregion + /** + * _This class is an extension by Node.js. It is not available in Web browsers._ + * + * Provides detailed Node.js timing data. + * + * The constructor of this class is not exposed to users directly. + * @since v19.0.0 + */ + class PerformanceNodeEntry extends PerformanceEntry { + /** + * Additional detail specific to the `entryType`. + * @since v16.0.0 + */ + readonly detail: any; + readonly entryType: "dns" | "function" | "gc" | "http2" | "http" | "net" | "node"; + } + interface UVMetrics { + /** + * Number of event loop iterations. + */ + readonly loopCount: number; + /** + * Number of events that have been processed by the event handler. + */ + readonly events: number; + /** + * Number of events that were waiting to be processed when the event provider was called. + */ + readonly eventsWaiting: number; + } + /** + * _This property is an extension by Node.js. It is not available in Web browsers._ + * + * Provides timing details for Node.js itself. The constructor of this class + * is not exposed to users. + * @since v8.5.0 + */ + interface PerformanceNodeTiming extends PerformanceEntry { + /** + * The high resolution millisecond timestamp at which the Node.js process + * completed bootstrapping. If bootstrapping has not yet finished, the property + * has the value of -1. + * @since v8.5.0 + */ + readonly bootstrapComplete: number; + readonly entryType: "node"; + /** + * The high resolution millisecond timestamp at which the Node.js environment was + * initialized. + * @since v8.5.0 + */ + readonly environment: number; + /** + * The high resolution millisecond timestamp of the amount of time the event loop + * has been idle within the event loop's event provider (e.g. `epoll_wait`). This + * does not take CPU usage into consideration. If the event loop has not yet + * started (e.g., in the first tick of the main script), the property has the + * value of 0. + * @since v14.10.0, v12.19.0 + */ + readonly idleTime: number; + /** + * The high resolution millisecond timestamp at which the Node.js event loop + * exited. If the event loop has not yet exited, the property has the value of -1\. + * It can only have a value of not -1 in a handler of the `'exit'` event. + * @since v8.5.0 + */ + readonly loopExit: number; + /** + * The high resolution millisecond timestamp at which the Node.js event loop + * started. If the event loop has not yet started (e.g., in the first tick of the + * main script), the property has the value of -1. + * @since v8.5.0 + */ + readonly loopStart: number; + /** + * The high resolution millisecond timestamp at which the Node.js process was initialized. + * @since v8.5.0 + */ + readonly nodeStart: number; + /** + * This is a wrapper to the `uv_metrics_info` function. + * It returns the current set of event loop metrics. + * + * It is recommended to use this property inside a function whose execution was + * scheduled using `setImmediate` to avoid collecting metrics before finishing all + * operations scheduled during the current loop iteration. + * @since v22.8.0, v20.18.0 + */ + readonly uvMetricsInfo: UVMetrics; + /** + * The high resolution millisecond timestamp at which the V8 platform was + * initialized. + * @since v8.5.0 + */ + readonly v8Start: number; + } + namespace constants { + const NODE_PERFORMANCE_GC_MAJOR: number; + const NODE_PERFORMANCE_GC_MINOR: number; + const NODE_PERFORMANCE_GC_INCREMENTAL: number; + const NODE_PERFORMANCE_GC_WEAKCB: number; + const NODE_PERFORMANCE_GC_FLAGS_NO: number; + const NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED: number; + const NODE_PERFORMANCE_GC_FLAGS_FORCED: number; + const NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING: number; + const NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE: number; + const NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY: number; + const NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE: number; + } + interface EventLoopMonitorOptions { + /** + * The sampling rate in milliseconds. + * Must be greater than zero. + * @default 10 + */ + resolution?: number | undefined; + } + interface Histogram { + /** + * The number of samples recorded by the histogram. + * @since v17.4.0, v16.14.0 + */ + readonly count: number; + /** + * The number of samples recorded by the histogram. + * v17.4.0, v16.14.0 + */ + readonly countBigInt: bigint; + /** + * The number of times the event loop delay exceeded the maximum 1 hour event + * loop delay threshold. + * @since v11.10.0 + */ + readonly exceeds: number; + /** + * The number of times the event loop delay exceeded the maximum 1 hour event loop delay threshold. + * @since v17.4.0, v16.14.0 + */ + readonly exceedsBigInt: bigint; + /** + * The maximum recorded event loop delay. + * @since v11.10.0 + */ + readonly max: number; + /** + * The maximum recorded event loop delay. + * v17.4.0, v16.14.0 + */ + readonly maxBigInt: number; + /** + * The mean of the recorded event loop delays. + * @since v11.10.0 + */ + readonly mean: number; + /** + * The minimum recorded event loop delay. + * @since v11.10.0 + */ + readonly min: number; + /** + * The minimum recorded event loop delay. + * v17.4.0, v16.14.0 + */ + readonly minBigInt: bigint; + /** + * Returns the value at the given percentile. + * @since v11.10.0 + * @param percentile A percentile value in the range (0, 100]. + */ + percentile(percentile: number): number; + /** + * Returns the value at the given percentile. + * @since v17.4.0, v16.14.0 + * @param percentile A percentile value in the range (0, 100]. + */ + percentileBigInt(percentile: number): bigint; + /** + * Returns a `Map` object detailing the accumulated percentile distribution. + * @since v11.10.0 + */ + readonly percentiles: Map; + /** + * Returns a `Map` object detailing the accumulated percentile distribution. + * @since v17.4.0, v16.14.0 + */ + readonly percentilesBigInt: Map; + /** + * Resets the collected histogram data. + * @since v11.10.0 + */ + reset(): void; + /** + * The standard deviation of the recorded event loop delays. + * @since v11.10.0 + */ + readonly stddev: number; + } + interface IntervalHistogram extends Histogram { + /** + * Enables the update interval timer. Returns `true` if the timer was + * started, `false` if it was already started. + * @since v11.10.0 + */ + enable(): boolean; + /** + * Disables the update interval timer. Returns `true` if the timer was + * stopped, `false` if it was already stopped. + * @since v11.10.0 + */ + disable(): boolean; + /** + * Disables the update interval timer when the histogram is disposed. + * + * ```js + * const { monitorEventLoopDelay } = require('node:perf_hooks'); + * { + * using hist = monitorEventLoopDelay({ resolution: 20 }); + * hist.enable(); + * // The histogram will be disabled when the block is exited. + * } + * ``` + * @since v24.2.0 + */ + [Symbol.dispose](): void; + } + interface RecordableHistogram extends Histogram { + /** + * @since v15.9.0, v14.18.0 + * @param val The amount to record in the histogram. + */ + record(val: number | bigint): void; + /** + * Calculates the amount of time (in nanoseconds) that has passed since the + * previous call to `recordDelta()` and records that amount in the histogram. + * @since v15.9.0, v14.18.0 + */ + recordDelta(): void; + /** + * Adds the values from `other` to this histogram. + * @since v17.4.0, v16.14.0 + */ + add(other: RecordableHistogram): void; + } + interface EventLoopUtilization { + idle: number; + active: number; + utilization: number; + } + /** + * The `eventLoopUtilization()` function returns an object that contains the + * cumulative duration of time the event loop has been both idle and active as a + * high resolution milliseconds timer. The `utilization` value is the calculated + * Event Loop Utilization (ELU). + * + * If bootstrapping has not yet finished on the main thread the properties have + * the value of `0`. The ELU is immediately available on [Worker threads](https://nodejs.org/docs/latest-v25.x/api/worker_threads.html#worker-threads) since + * bootstrap happens within the event loop. + * + * Both `utilization1` and `utilization2` are optional parameters. + * + * If `utilization1` is passed, then the delta between the current call's `active` + * and `idle` times, as well as the corresponding `utilization` value are + * calculated and returned (similar to `process.hrtime()`). + * + * If `utilization1` and `utilization2` are both passed, then the delta is + * calculated between the two arguments. This is a convenience option because, + * unlike `process.hrtime()`, calculating the ELU is more complex than a + * single subtraction. + * + * ELU is similar to CPU utilization, except that it only measures event loop + * statistics and not CPU usage. It represents the percentage of time the event + * loop has spent outside the event loop's event provider (e.g. `epoll_wait`). + * No other CPU idle time is taken into consideration. The following is an example + * of how a mostly idle process will have a high ELU. + * + * ```js + * import { eventLoopUtilization } from 'node:perf_hooks'; + * import { spawnSync } from 'node:child_process'; + * + * setImmediate(() => { + * const elu = eventLoopUtilization(); + * spawnSync('sleep', ['5']); + * console.log(eventLoopUtilization(elu).utilization); + * }); + * ``` + * + * Although the CPU is mostly idle while running this script, the value of + * `utilization` is `1`. This is because the call to + * `child_process.spawnSync()` blocks the event loop from proceeding. + * + * Passing in a user-defined object instead of the result of a previous call to + * `eventLoopUtilization()` will lead to undefined behavior. The return values + * are not guaranteed to reflect any correct state of the event loop. + * @since v25.2.0 + * @param utilization1 The result of a previous call to + * `eventLoopUtilization()`. + * @param utilization2 The result of a previous call to + * `eventLoopUtilization()` prior to `utilization1`. + */ + function eventLoopUtilization( + utilization1?: EventLoopUtilization, + utilization2?: EventLoopUtilization, + ): EventLoopUtilization; + /** + * _This property is an extension by Node.js. It is not available in Web browsers._ + * + * Creates an `IntervalHistogram` object that samples and reports the event loop + * delay over time. The delays will be reported in nanoseconds. + * + * Using a timer to detect approximate event loop delay works because the + * execution of timers is tied specifically to the lifecycle of the libuv + * event loop. That is, a delay in the loop will cause a delay in the execution + * of the timer, and those delays are specifically what this API is intended to + * detect. + * + * ```js + * import { monitorEventLoopDelay } from 'node:perf_hooks'; + * const h = monitorEventLoopDelay({ resolution: 20 }); + * h.enable(); + * // Do something. + * h.disable(); + * console.log(h.min); + * console.log(h.max); + * console.log(h.mean); + * console.log(h.stddev); + * console.log(h.percentiles); + * console.log(h.percentile(50)); + * console.log(h.percentile(99)); + * ``` + * @since v11.10.0 + */ + function monitorEventLoopDelay(options?: EventLoopMonitorOptions): IntervalHistogram; + interface TimerifyOptions { + /** + * A histogram object created using + * `perf_hooks.createHistogram()` that will record runtime durations in + * nanoseconds. + */ + histogram?: RecordableHistogram | undefined; + } + /** + * _This property is an extension by Node.js. It is not available in Web browsers._ + * + * Wraps a function within a new function that measures the running time of the + * wrapped function. A `PerformanceObserver` must be subscribed to the `'function'` + * event type in order for the timing details to be accessed. + * + * ```js + * import { timerify, performance, PerformanceObserver } from 'node:perf_hooks'; + * + * function someFunction() { + * console.log('hello world'); + * } + * + * const wrapped = timerify(someFunction); + * + * const obs = new PerformanceObserver((list) => { + * console.log(list.getEntries()[0].duration); + * + * performance.clearMarks(); + * performance.clearMeasures(); + * obs.disconnect(); + * }); + * obs.observe({ entryTypes: ['function'] }); + * + * // A performance timeline entry will be created + * wrapped(); + * ``` + * + * If the wrapped function returns a promise, a finally handler will be attached + * to the promise and the duration will be reported once the finally handler is + * invoked. + * @since v25.2.0 + */ + function timerify any>(fn: T, options?: TimerifyOptions): T; + interface CreateHistogramOptions { + /** + * The minimum recordable value. Must be an integer value greater than 0. + * @default 1 + */ + lowest?: number | bigint | undefined; + /** + * The maximum recordable value. Must be an integer value greater than min. + * @default Number.MAX_SAFE_INTEGER + */ + highest?: number | bigint | undefined; + /** + * The number of accuracy digits. Must be a number between 1 and 5. + * @default 3 + */ + figures?: number | undefined; + } + /** + * Returns a `RecordableHistogram`. + * @since v15.9.0, v14.18.0 + */ + function createHistogram(options?: CreateHistogramOptions): RecordableHistogram; + // TODO: remove these in a future major + /** @deprecated Use the canonical `PerformanceMarkOptions` instead. */ + interface MarkOptions extends PerformanceMarkOptions {} + /** @deprecated Use the canonical `PerformanceMeasureOptions` instead. */ + interface MeasureOptions extends PerformanceMeasureOptions {} +} +declare module "perf_hooks" { + export * from "node:perf_hooks"; +} diff --git a/node_modules/@types/node/process.d.ts b/node_modules/@types/node/process.d.ts new file mode 100644 index 0000000..6974c48 --- /dev/null +++ b/node_modules/@types/node/process.d.ts @@ -0,0 +1,2161 @@ +declare module "node:process" { + import { Control, MessageOptions, SendHandle } from "node:child_process"; + import { PathLike } from "node:fs"; + import * as tty from "node:tty"; + import { Worker } from "node:worker_threads"; + interface BuiltInModule { + "assert": typeof import("assert"); + "node:assert": typeof import("node:assert"); + "assert/strict": typeof import("assert/strict"); + "node:assert/strict": typeof import("node:assert/strict"); + "async_hooks": typeof import("async_hooks"); + "node:async_hooks": typeof import("node:async_hooks"); + "buffer": typeof import("buffer"); + "node:buffer": typeof import("node:buffer"); + "child_process": typeof import("child_process"); + "node:child_process": typeof import("node:child_process"); + "cluster": typeof import("cluster"); + "node:cluster": typeof import("node:cluster"); + "console": typeof import("console"); + "node:console": typeof import("node:console"); + "constants": typeof import("constants"); + "node:constants": typeof import("node:constants"); + "crypto": typeof import("crypto"); + "node:crypto": typeof import("node:crypto"); + "dgram": typeof import("dgram"); + "node:dgram": typeof import("node:dgram"); + "diagnostics_channel": typeof import("diagnostics_channel"); + "node:diagnostics_channel": typeof import("node:diagnostics_channel"); + "dns": typeof import("dns"); + "node:dns": typeof import("node:dns"); + "dns/promises": typeof import("dns/promises"); + "node:dns/promises": typeof import("node:dns/promises"); + "domain": typeof import("domain"); + "node:domain": typeof import("node:domain"); + "events": typeof import("events"); + "node:events": typeof import("node:events"); + "fs": typeof import("fs"); + "node:fs": typeof import("node:fs"); + "fs/promises": typeof import("fs/promises"); + "node:fs/promises": typeof import("node:fs/promises"); + "http": typeof import("http"); + "node:http": typeof import("node:http"); + "http2": typeof import("http2"); + "node:http2": typeof import("node:http2"); + "https": typeof import("https"); + "node:https": typeof import("node:https"); + "inspector": typeof import("inspector"); + "node:inspector": typeof import("node:inspector"); + "inspector/promises": typeof import("inspector/promises"); + "node:inspector/promises": typeof import("node:inspector/promises"); + "module": typeof import("module"); + "node:module": typeof import("node:module"); + "net": typeof import("net"); + "node:net": typeof import("node:net"); + "os": typeof import("os"); + "node:os": typeof import("node:os"); + "path": typeof import("path"); + "node:path": typeof import("node:path"); + "path/posix": typeof import("path/posix"); + "node:path/posix": typeof import("node:path/posix"); + "path/win32": typeof import("path/win32"); + "node:path/win32": typeof import("node:path/win32"); + "perf_hooks": typeof import("perf_hooks"); + "node:perf_hooks": typeof import("node:perf_hooks"); + "process": typeof import("process"); + "node:process": typeof import("node:process"); + "punycode": typeof import("punycode"); + "node:punycode": typeof import("node:punycode"); + "querystring": typeof import("querystring"); + "node:querystring": typeof import("node:querystring"); + "node:quic": typeof import("node:quic"); + "readline": typeof import("readline"); + "node:readline": typeof import("node:readline"); + "readline/promises": typeof import("readline/promises"); + "node:readline/promises": typeof import("node:readline/promises"); + "repl": typeof import("repl"); + "node:repl": typeof import("node:repl"); + "node:sea": typeof import("node:sea"); + "node:sqlite": typeof import("node:sqlite"); + "stream": typeof import("stream"); + "node:stream": typeof import("node:stream"); + "stream/consumers": typeof import("stream/consumers"); + "node:stream/consumers": typeof import("node:stream/consumers"); + "stream/promises": typeof import("stream/promises"); + "node:stream/promises": typeof import("node:stream/promises"); + "stream/web": typeof import("stream/web"); + "node:stream/web": typeof import("node:stream/web"); + "string_decoder": typeof import("string_decoder"); + "node:string_decoder": typeof import("node:string_decoder"); + "node:test": typeof import("node:test"); + "node:test/reporters": typeof import("node:test/reporters"); + "timers": typeof import("timers"); + "node:timers": typeof import("node:timers"); + "timers/promises": typeof import("timers/promises"); + "node:timers/promises": typeof import("node:timers/promises"); + "tls": typeof import("tls"); + "node:tls": typeof import("node:tls"); + "trace_events": typeof import("trace_events"); + "node:trace_events": typeof import("node:trace_events"); + "tty": typeof import("tty"); + "node:tty": typeof import("node:tty"); + "url": typeof import("url"); + "node:url": typeof import("node:url"); + "util": typeof import("util"); + "node:util": typeof import("node:util"); + "util/types": typeof import("util/types"); + "node:util/types": typeof import("node:util/types"); + "v8": typeof import("v8"); + "node:v8": typeof import("node:v8"); + "vm": typeof import("vm"); + "node:vm": typeof import("node:vm"); + "wasi": typeof import("wasi"); + "node:wasi": typeof import("node:wasi"); + "worker_threads": typeof import("worker_threads"); + "node:worker_threads": typeof import("node:worker_threads"); + "zlib": typeof import("zlib"); + "node:zlib": typeof import("node:zlib"); + } + type SignalsEventMap = { [S in NodeJS.Signals]: [signal: S] }; + interface ProcessEventMap extends SignalsEventMap { + "beforeExit": [code: number]; + "disconnect": []; + "exit": [code: number]; + "message": [ + message: object | boolean | number | string | null, + sendHandle: SendHandle | undefined, + ]; + "rejectionHandled": [promise: Promise]; + "uncaughtException": [error: Error, origin: NodeJS.UncaughtExceptionOrigin]; + "uncaughtExceptionMonitor": [error: Error, origin: NodeJS.UncaughtExceptionOrigin]; + "unhandledRejection": [reason: unknown, promise: Promise]; + "warning": [warning: Error]; + "worker": [worker: Worker]; + "workerMessage": [value: any, source: number]; + } + global { + var process: NodeJS.Process; + namespace process { + export { ProcessEventMap }; + } + namespace NodeJS { + // this namespace merge is here because these are specifically used + // as the type for process.stdin, process.stdout, and process.stderr. + // they can't live in tty.d.ts because we need to disambiguate the imported name. + interface ReadStream extends tty.ReadStream {} + interface WriteStream extends tty.WriteStream {} + interface MemoryUsageFn { + /** + * The `process.memoryUsage()` method iterate over each page to gather informations about memory + * usage which can be slow depending on the program memory allocations. + */ + (): MemoryUsage; + /** + * method returns an integer representing the Resident Set Size (RSS) in bytes. + */ + rss(): number; + } + interface MemoryUsage { + /** + * Resident Set Size, is the amount of space occupied in the main memory device (that is a subset of the total allocated memory) for the + * process, including all C++ and JavaScript objects and code. + */ + rss: number; + /** + * Refers to V8's memory usage. + */ + heapTotal: number; + /** + * Refers to V8's memory usage. + */ + heapUsed: number; + external: number; + /** + * Refers to memory allocated for `ArrayBuffer`s and `SharedArrayBuffer`s, including all Node.js Buffers. This is also included + * in the external value. When Node.js is used as an embedded library, this value may be `0` because allocations for `ArrayBuffer`s + * may not be tracked in that case. + */ + arrayBuffers: number; + } + interface CpuUsage { + user: number; + system: number; + } + interface ProcessRelease { + name: string; + sourceUrl?: string | undefined; + headersUrl?: string | undefined; + libUrl?: string | undefined; + lts?: string | undefined; + } + interface ProcessFeatures { + /** + * A boolean value that is `true` if the current Node.js build is caching builtin modules. + * @since v12.0.0 + */ + readonly cached_builtins: boolean; + /** + * A boolean value that is `true` if the current Node.js build is a debug build. + * @since v0.5.5 + */ + readonly debug: boolean; + /** + * A boolean value that is `true` if the current Node.js build includes the inspector. + * @since v11.10.0 + */ + readonly inspector: boolean; + /** + * A boolean value that is `true` if the current Node.js build includes support for IPv6. + * + * Since all Node.js builds have IPv6 support, this value is always `true`. + * @since v0.5.3 + * @deprecated This property is always true, and any checks based on it are redundant. + */ + readonly ipv6: boolean; + /** + * A boolean value that is `true` if the current Node.js build supports + * [loading ECMAScript modules using `require()`](https://nodejs.org/docs/latest-v25.x/api/modules.md#loading-ecmascript-modules-using-require). + * @since v22.10.0 + */ + readonly require_module: boolean; + /** + * A boolean value that is `true` if the current Node.js build includes support for TLS. + * @since v0.5.3 + */ + readonly tls: boolean; + /** + * A boolean value that is `true` if the current Node.js build includes support for ALPN in TLS. + * + * In Node.js 11.0.0 and later versions, the OpenSSL dependencies feature unconditional ALPN support. + * This value is therefore identical to that of `process.features.tls`. + * @since v4.8.0 + * @deprecated Use `process.features.tls` instead. + */ + readonly tls_alpn: boolean; + /** + * A boolean value that is `true` if the current Node.js build includes support for OCSP in TLS. + * + * In Node.js 11.0.0 and later versions, the OpenSSL dependencies feature unconditional OCSP support. + * This value is therefore identical to that of `process.features.tls`. + * @since v0.11.13 + * @deprecated Use `process.features.tls` instead. + */ + readonly tls_ocsp: boolean; + /** + * A boolean value that is `true` if the current Node.js build includes support for SNI in TLS. + * + * In Node.js 11.0.0 and later versions, the OpenSSL dependencies feature unconditional SNI support. + * This value is therefore identical to that of `process.features.tls`. + * @since v0.5.3 + * @deprecated Use `process.features.tls` instead. + */ + readonly tls_sni: boolean; + /** + * A value that is `"strip"` by default, + * `"transform"` if Node.js is run with `--experimental-transform-types`, and `false` if + * Node.js is run with `--no-strip-types`. + * @since v22.10.0 + */ + readonly typescript: "strip" | "transform" | false; + /** + * A boolean value that is `true` if the current Node.js build includes support for libuv. + * + * Since it's not possible to build Node.js without libuv, this value is always `true`. + * @since v0.5.3 + * @deprecated This property is always true, and any checks based on it are redundant. + */ + readonly uv: boolean; + } + interface ProcessVersions extends Dict { + http_parser: string; + node: string; + v8: string; + ares: string; + uv: string; + zlib: string; + modules: string; + openssl: string; + } + type Platform = + | "aix" + | "android" + | "darwin" + | "freebsd" + | "haiku" + | "linux" + | "openbsd" + | "sunos" + | "win32" + | "cygwin" + | "netbsd"; + type Architecture = + | "arm" + | "arm64" + | "ia32" + | "loong64" + | "mips" + | "mipsel" + | "ppc64" + | "riscv64" + | "s390x" + | "x64"; + type Signals = + | "SIGABRT" + | "SIGALRM" + | "SIGBUS" + | "SIGCHLD" + | "SIGCONT" + | "SIGFPE" + | "SIGHUP" + | "SIGILL" + | "SIGINT" + | "SIGIO" + | "SIGIOT" + | "SIGKILL" + | "SIGPIPE" + | "SIGPOLL" + | "SIGPROF" + | "SIGPWR" + | "SIGQUIT" + | "SIGSEGV" + | "SIGSTKFLT" + | "SIGSTOP" + | "SIGSYS" + | "SIGTERM" + | "SIGTRAP" + | "SIGTSTP" + | "SIGTTIN" + | "SIGTTOU" + | "SIGUNUSED" + | "SIGURG" + | "SIGUSR1" + | "SIGUSR2" + | "SIGVTALRM" + | "SIGWINCH" + | "SIGXCPU" + | "SIGXFSZ" + | "SIGBREAK" + | "SIGLOST" + | "SIGINFO"; + type UncaughtExceptionOrigin = "uncaughtException" | "unhandledRejection"; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['beforeExit']) => { ... }; + * ``` + */ + type BeforeExitListener = (...args: ProcessEventMap["beforeExit"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['disconnect']) => { ... }; + * ``` + */ + type DisconnectListener = (...args: ProcessEventMap["disconnect"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['exit']) => { ... }; + * ``` + */ + type ExitListener = (...args: ProcessEventMap["exit"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['message']) => { ... }; + * ``` + */ + type MessageListener = (...args: ProcessEventMap["message"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['rejectionHandled']) => { ... }; + * ``` + */ + type RejectionHandledListener = (...args: ProcessEventMap["rejectionHandled"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + */ + type SignalsListener = (signal: Signals) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['uncaughtException']) => { ... }; + * ``` + */ + type UncaughtExceptionListener = (...args: ProcessEventMap["uncaughtException"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['unhandledRejection']) => { ... }; + * ``` + */ + type UnhandledRejectionListener = (...args: ProcessEventMap["unhandledRejection"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['warning']) => { ... }; + * ``` + */ + type WarningListener = (...args: ProcessEventMap["warning"]) => void; + /** + * @deprecated Global listener types will be removed in a future version. + * Callbacks passed directly to `process`'s EventEmitter methods + * have their parameter types inferred automatically. + * + * `process` event types are also available via `ProcessEventMap`: + * + * ```ts + * import type { ProcessEventMap } from 'node:process'; + * const listener = (...args: ProcessEventMap['worker']) => { ... }; + * ``` + */ + type WorkerListener = (...args: ProcessEventMap["worker"]) => void; + interface Socket extends ReadWriteStream { + isTTY?: true | undefined; + } + // Alias for compatibility + interface ProcessEnv extends Dict { + /** + * Can be used to change the default timezone at runtime + */ + TZ?: string | undefined; + } + interface HRTime { + /** + * This is the legacy version of {@link process.hrtime.bigint()} + * before bigint was introduced in JavaScript. + * + * The `process.hrtime()` method returns the current high-resolution real time in a `[seconds, nanoseconds]` tuple `Array`, + * where `nanoseconds` is the remaining part of the real time that can't be represented in second precision. + * + * `time` is an optional parameter that must be the result of a previous `process.hrtime()` call to diff with the current time. + * If the parameter passed in is not a tuple `Array`, a TypeError will be thrown. + * Passing in a user-defined array instead of the result of a previous call to `process.hrtime()` will lead to undefined behavior. + * + * These times are relative to an arbitrary time in the past, + * and not related to the time of day and therefore not subject to clock drift. + * The primary use is for measuring performance between intervals: + * ```js + * const { hrtime } = require('node:process'); + * const NS_PER_SEC = 1e9; + * const time = hrtime(); + * // [ 1800216, 25 ] + * + * setTimeout(() => { + * const diff = hrtime(time); + * // [ 1, 552 ] + * + * console.log(`Benchmark took ${diff[0] * NS_PER_SEC + diff[1]} nanoseconds`); + * // Benchmark took 1000000552 nanoseconds + * }, 1000); + * ``` + * @since 0.7.6 + * @legacy Use {@link process.hrtime.bigint()} instead. + * @param time The result of a previous call to `process.hrtime()` + */ + (time?: [number, number]): [number, number]; + /** + * The `bigint` version of the {@link process.hrtime()} method returning the current high-resolution real time in nanoseconds as a `bigint`. + * + * Unlike {@link process.hrtime()}, it does not support an additional time argument since the difference can just be computed directly by subtraction of the two `bigint`s. + * ```js + * import { hrtime } from 'node:process'; + * + * const start = hrtime.bigint(); + * // 191051479007711n + * + * setTimeout(() => { + * const end = hrtime.bigint(); + * // 191052633396993n + * + * console.log(`Benchmark took ${end - start} nanoseconds`); + * // Benchmark took 1154389282 nanoseconds + * }, 1000); + * ``` + * @since v10.7.0 + */ + bigint(): bigint; + } + interface ProcessPermission { + /** + * Verifies that the process is able to access the given scope and reference. + * If no reference is provided, a global scope is assumed, for instance, `process.permission.has('fs.read')` + * will check if the process has ALL file system read permissions. + * + * The reference has a meaning based on the provided scope. For example, the reference when the scope is File System means files and folders. + * + * The available scopes are: + * + * * `fs` - All File System + * * `fs.read` - File System read operations + * * `fs.write` - File System write operations + * * `child` - Child process spawning operations + * * `worker` - Worker thread spawning operation + * + * ```js + * // Check if the process has permission to read the README file + * process.permission.has('fs.read', './README.md'); + * // Check if the process has read permission operations + * process.permission.has('fs.read'); + * ``` + * @since v20.0.0 + */ + has(scope: string, reference?: string): boolean; + } + interface ProcessReport { + /** + * Write reports in a compact format, single-line JSON, more easily consumable by log processing systems + * than the default multi-line format designed for human consumption. + * @since v13.12.0, v12.17.0 + */ + compact: boolean; + /** + * Directory where the report is written. + * The default value is the empty string, indicating that reports are written to the current + * working directory of the Node.js process. + */ + directory: string; + /** + * Filename where the report is written. If set to the empty string, the output filename will be comprised + * of a timestamp, PID, and sequence number. The default value is the empty string. + */ + filename: string; + /** + * Returns a JavaScript Object representation of a diagnostic report for the running process. + * The report's JavaScript stack trace is taken from `err`, if present. + */ + getReport(err?: Error): object; + /** + * If true, a diagnostic report is generated on fatal errors, + * such as out of memory errors or failed C++ assertions. + * @default false + */ + reportOnFatalError: boolean; + /** + * If true, a diagnostic report is generated when the process + * receives the signal specified by process.report.signal. + * @default false + */ + reportOnSignal: boolean; + /** + * If true, a diagnostic report is generated on uncaught exception. + * @default false + */ + reportOnUncaughtException: boolean; + /** + * If true, a diagnostic report is generated without the environment variables. + * @default false + */ + excludeEnv: boolean; + /** + * The signal used to trigger the creation of a diagnostic report. + * @default 'SIGUSR2' + */ + signal: Signals; + /** + * Writes a diagnostic report to a file. If filename is not provided, the default filename + * includes the date, time, PID, and a sequence number. + * The report's JavaScript stack trace is taken from `err`, if present. + * + * If the value of filename is set to `'stdout'` or `'stderr'`, the report is written + * to the stdout or stderr of the process respectively. + * @param fileName Name of the file where the report is written. + * This should be a relative path, that will be appended to the directory specified in + * `process.report.directory`, or the current working directory of the Node.js process, + * if unspecified. + * @param err A custom error used for reporting the JavaScript stack. + * @return Filename of the generated report. + */ + writeReport(fileName?: string, err?: Error): string; + writeReport(err?: Error): string; + } + interface ResourceUsage { + fsRead: number; + fsWrite: number; + involuntaryContextSwitches: number; + ipcReceived: number; + ipcSent: number; + majorPageFault: number; + maxRSS: number; + minorPageFault: number; + sharedMemorySize: number; + signalsCount: number; + swappedOut: number; + systemCPUTime: number; + unsharedDataSize: number; + unsharedStackSize: number; + userCPUTime: number; + voluntaryContextSwitches: number; + } + interface EmitWarningOptions { + /** + * When `warning` is a `string`, `type` is the name to use for the _type_ of warning being emitted. + * + * @default 'Warning' + */ + type?: string | undefined; + /** + * A unique identifier for the warning instance being emitted. + */ + code?: string | undefined; + /** + * When `warning` is a `string`, `ctor` is an optional function used to limit the generated stack trace. + * + * @default process.emitWarning + */ + ctor?: Function | undefined; + /** + * Additional text to include with the error. + */ + detail?: string | undefined; + } + interface ProcessConfig { + readonly target_defaults: { + readonly cflags: any[]; + readonly default_configuration: string; + readonly defines: string[]; + readonly include_dirs: string[]; + readonly libraries: string[]; + }; + readonly variables: { + readonly clang: number; + readonly host_arch: string; + readonly node_install_npm: boolean; + readonly node_install_waf: boolean; + readonly node_prefix: string; + readonly node_shared_openssl: boolean; + readonly node_shared_v8: boolean; + readonly node_shared_zlib: boolean; + readonly node_use_dtrace: boolean; + readonly node_use_etw: boolean; + readonly node_use_openssl: boolean; + readonly target_arch: string; + readonly v8_no_strict_aliasing: number; + readonly v8_use_snapshot: boolean; + readonly visibility: string; + }; + } + interface Process extends EventEmitter { + /** + * The `process.stdout` property returns a stream connected to`stdout` (fd `1`). It is a `net.Socket` (which is a `Duplex` stream) unless fd `1` refers to a file, in which case it is + * a `Writable` stream. + * + * For example, to copy `process.stdin` to `process.stdout`: + * + * ```js + * import { stdin, stdout } from 'node:process'; + * + * stdin.pipe(stdout); + * ``` + * + * `process.stdout` differs from other Node.js streams in important ways. See `note on process I/O` for more information. + */ + stdout: WriteStream & { + fd: 1; + }; + /** + * The `process.stderr` property returns a stream connected to`stderr` (fd `2`). It is a `net.Socket` (which is a `Duplex` stream) unless fd `2` refers to a file, in which case it is + * a `Writable` stream. + * + * `process.stderr` differs from other Node.js streams in important ways. See `note on process I/O` for more information. + */ + stderr: WriteStream & { + fd: 2; + }; + /** + * The `process.stdin` property returns a stream connected to`stdin` (fd `0`). It is a `net.Socket` (which is a `Duplex` stream) unless fd `0` refers to a file, in which case it is + * a `Readable` stream. + * + * For details of how to read from `stdin` see `readable.read()`. + * + * As a `Duplex` stream, `process.stdin` can also be used in "old" mode that + * is compatible with scripts written for Node.js prior to v0.10\. + * For more information see `Stream compatibility`. + * + * In "old" streams mode the `stdin` stream is paused by default, so one + * must call `process.stdin.resume()` to read from it. Note also that calling `process.stdin.resume()` itself would switch stream to "old" mode. + */ + stdin: ReadStream & { + fd: 0; + }; + /** + * The `process.argv` property returns an array containing the command-line + * arguments passed when the Node.js process was launched. The first element will + * be {@link execPath}. See `process.argv0` if access to the original value + * of `argv[0]` is needed. The second element will be the path to the JavaScript + * file being executed. The remaining elements will be any additional command-line + * arguments. + * + * For example, assuming the following script for `process-args.js`: + * + * ```js + * import { argv } from 'node:process'; + * + * // print process.argv + * argv.forEach((val, index) => { + * console.log(`${index}: ${val}`); + * }); + * ``` + * + * Launching the Node.js process as: + * + * ```bash + * node process-args.js one two=three four + * ``` + * + * Would generate the output: + * + * ```text + * 0: /usr/local/bin/node + * 1: /Users/mjr/work/node/process-args.js + * 2: one + * 3: two=three + * 4: four + * ``` + * @since v0.1.27 + */ + argv: string[]; + /** + * The `process.argv0` property stores a read-only copy of the original value of`argv[0]` passed when Node.js starts. + * + * ```console + * $ bash -c 'exec -a customArgv0 ./node' + * > process.argv[0] + * '/Volumes/code/external/node/out/Release/node' + * > process.argv0 + * 'customArgv0' + * ``` + * @since v6.4.0 + */ + argv0: string; + /** + * The `process.execArgv` property returns the set of Node.js-specific command-line + * options passed when the Node.js process was launched. These options do not + * appear in the array returned by the {@link argv} property, and do not + * include the Node.js executable, the name of the script, or any options following + * the script name. These options are useful in order to spawn child processes with + * the same execution environment as the parent. + * + * ```bash + * node --icu-data-dir=./foo --require ./bar.js script.js --version + * ``` + * + * Results in `process.execArgv`: + * + * ```js + * ["--icu-data-dir=./foo", "--require", "./bar.js"] + * ``` + * + * And `process.argv`: + * + * ```js + * ['/usr/local/bin/node', 'script.js', '--version'] + * ``` + * + * Refer to `Worker constructor` for the detailed behavior of worker + * threads with this property. + * @since v0.7.7 + */ + execArgv: string[]; + /** + * The `process.execPath` property returns the absolute pathname of the executable + * that started the Node.js process. Symbolic links, if any, are resolved. + * + * ```js + * '/usr/local/bin/node' + * ``` + * @since v0.1.100 + */ + execPath: string; + /** + * The `process.abort()` method causes the Node.js process to exit immediately and + * generate a core file. + * + * This feature is not available in `Worker` threads. + * @since v0.7.0 + */ + abort(): never; + /** + * The `process.chdir()` method changes the current working directory of the + * Node.js process or throws an exception if doing so fails (for instance, if + * the specified `directory` does not exist). + * + * ```js + * import { chdir, cwd } from 'node:process'; + * + * console.log(`Starting directory: ${cwd()}`); + * try { + * chdir('/tmp'); + * console.log(`New directory: ${cwd()}`); + * } catch (err) { + * console.error(`chdir: ${err}`); + * } + * ``` + * + * This feature is not available in `Worker` threads. + * @since v0.1.17 + */ + chdir(directory: string): void; + /** + * The `process.cwd()` method returns the current working directory of the Node.js + * process. + * + * ```js + * import { cwd } from 'node:process'; + * + * console.log(`Current directory: ${cwd()}`); + * ``` + * @since v0.1.8 + */ + cwd(): string; + /** + * The port used by the Node.js debugger when enabled. + * + * ```js + * import process from 'node:process'; + * + * process.debugPort = 5858; + * ``` + * @since v0.7.2 + */ + debugPort: number; + /** + * The `process.dlopen()` method allows dynamically loading shared objects. It is primarily used by `require()` to load C++ Addons, and + * should not be used directly, except in special cases. In other words, `require()` should be preferred over `process.dlopen()` + * unless there are specific reasons such as custom dlopen flags or loading from ES modules. + * + * The `flags` argument is an integer that allows to specify dlopen behavior. See the `[os.constants.dlopen](https://nodejs.org/docs/latest-v25.x/api/os.html#dlopen-constants)` + * documentation for details. + * + * An important requirement when calling `process.dlopen()` is that the `module` instance must be passed. Functions exported by the C++ Addon + * are then accessible via `module.exports`. + * + * The example below shows how to load a C++ Addon, named `local.node`, that exports a `foo` function. All the symbols are loaded before the call returns, by passing the `RTLD_NOW` constant. + * In this example the constant is assumed to be available. + * + * ```js + * import { dlopen } from 'node:process'; + * import { constants } from 'node:os'; + * import { fileURLToPath } from 'node:url'; + * + * const module = { exports: {} }; + * dlopen(module, fileURLToPath(new URL('local.node', import.meta.url)), + * constants.dlopen.RTLD_NOW); + * module.exports.foo(); + * ``` + */ + dlopen(module: object, filename: string, flags?: number): void; + /** + * The `process.emitWarning()` method can be used to emit custom or application + * specific process warnings. These can be listened for by adding a handler to the `'warning'` event. + * + * ```js + * import { emitWarning } from 'node:process'; + * + * // Emit a warning using a string. + * emitWarning('Something happened!'); + * // Emits: (node: 56338) Warning: Something happened! + * ``` + * + * ```js + * import { emitWarning } from 'node:process'; + * + * // Emit a warning using a string and a type. + * emitWarning('Something Happened!', 'CustomWarning'); + * // Emits: (node:56338) CustomWarning: Something Happened! + * ``` + * + * ```js + * import { emitWarning } from 'node:process'; + * + * emitWarning('Something happened!', 'CustomWarning', 'WARN001'); + * // Emits: (node:56338) [WARN001] CustomWarning: Something happened! + * ```js + * + * In each of the previous examples, an `Error` object is generated internally by `process.emitWarning()` and passed through to the `'warning'` handler. + * + * ```js + * import process from 'node:process'; + * + * process.on('warning', (warning) => { + * console.warn(warning.name); // 'Warning' + * console.warn(warning.message); // 'Something happened!' + * console.warn(warning.code); // 'MY_WARNING' + * console.warn(warning.stack); // Stack trace + * console.warn(warning.detail); // 'This is some additional information' + * }); + * ``` + * + * If `warning` is passed as an `Error` object, it will be passed through to the `'warning'` event handler + * unmodified (and the optional `type`, `code` and `ctor` arguments will be ignored): + * + * ```js + * import { emitWarning } from 'node:process'; + * + * // Emit a warning using an Error object. + * const myWarning = new Error('Something happened!'); + * // Use the Error name property to specify the type name + * myWarning.name = 'CustomWarning'; + * myWarning.code = 'WARN001'; + * + * emitWarning(myWarning); + * // Emits: (node:56338) [WARN001] CustomWarning: Something happened! + * ``` + * + * A `TypeError` is thrown if `warning` is anything other than a string or `Error` object. + * + * While process warnings use `Error` objects, the process warning mechanism is not a replacement for normal error handling mechanisms. + * + * The following additional handling is implemented if the warning `type` is `'DeprecationWarning'`: + * * If the `--throw-deprecation` command-line flag is used, the deprecation warning is thrown as an exception rather than being emitted as an event. + * * If the `--no-deprecation` command-line flag is used, the deprecation warning is suppressed. + * * If the `--trace-deprecation` command-line flag is used, the deprecation warning is printed to `stderr` along with the full stack trace. + * @since v8.0.0 + * @param warning The warning to emit. + */ + emitWarning(warning: string | Error, ctor?: Function): void; + emitWarning(warning: string | Error, type?: string, ctor?: Function): void; + emitWarning(warning: string | Error, type?: string, code?: string, ctor?: Function): void; + emitWarning(warning: string | Error, options?: EmitWarningOptions): void; + /** + * The `process.env` property returns an object containing the user environment. + * See [`environ(7)`](http://man7.org/linux/man-pages/man7/environ.7.html). + * + * An example of this object looks like: + * + * ```js + * { + * TERM: 'xterm-256color', + * SHELL: '/usr/local/bin/bash', + * USER: 'maciej', + * PATH: '~/.bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin', + * PWD: '/Users/maciej', + * EDITOR: 'vim', + * SHLVL: '1', + * HOME: '/Users/maciej', + * LOGNAME: 'maciej', + * _: '/usr/local/bin/node' + * } + * ``` + * + * It is possible to modify this object, but such modifications will not be + * reflected outside the Node.js process, or (unless explicitly requested) + * to other `Worker` threads. + * In other words, the following example would not work: + * + * ```bash + * node -e 'process.env.foo = "bar"' && echo $foo + * ``` + * + * While the following will: + * + * ```js + * import { env } from 'node:process'; + * + * env.foo = 'bar'; + * console.log(env.foo); + * ``` + * + * Assigning a property on `process.env` will implicitly convert the value + * to a string. **This behavior is deprecated.** Future versions of Node.js may + * throw an error when the value is not a string, number, or boolean. + * + * ```js + * import { env } from 'node:process'; + * + * env.test = null; + * console.log(env.test); + * // => 'null' + * env.test = undefined; + * console.log(env.test); + * // => 'undefined' + * ``` + * + * Use `delete` to delete a property from `process.env`. + * + * ```js + * import { env } from 'node:process'; + * + * env.TEST = 1; + * delete env.TEST; + * console.log(env.TEST); + * // => undefined + * ``` + * + * On Windows operating systems, environment variables are case-insensitive. + * + * ```js + * import { env } from 'node:process'; + * + * env.TEST = 1; + * console.log(env.test); + * // => 1 + * ``` + * + * Unless explicitly specified when creating a `Worker` instance, + * each `Worker` thread has its own copy of `process.env`, based on its + * parent thread's `process.env`, or whatever was specified as the `env` option + * to the `Worker` constructor. Changes to `process.env` will not be visible + * across `Worker` threads, and only the main thread can make changes that + * are visible to the operating system or to native add-ons. On Windows, a copy of `process.env` on a `Worker` instance operates in a case-sensitive manner + * unlike the main thread. + * @since v0.1.27 + */ + env: ProcessEnv; + /** + * The `process.exit()` method instructs Node.js to terminate the process + * synchronously with an exit status of `code`. If `code` is omitted, exit uses + * either the 'success' code `0` or the value of `process.exitCode` if it has been + * set. Node.js will not terminate until all the `'exit'` event listeners are + * called. + * + * To exit with a 'failure' code: + * + * ```js + * import { exit } from 'node:process'; + * + * exit(1); + * ``` + * + * The shell that executed Node.js should see the exit code as `1`. + * + * Calling `process.exit()` will force the process to exit as quickly as possible + * even if there are still asynchronous operations pending that have not yet + * completed fully, including I/O operations to `process.stdout` and `process.stderr`. + * + * In most situations, it is not actually necessary to call `process.exit()` explicitly. The Node.js process will exit on its own _if there is no additional_ + * _work pending_ in the event loop. The `process.exitCode` property can be set to + * tell the process which exit code to use when the process exits gracefully. + * + * For instance, the following example illustrates a _misuse_ of the `process.exit()` method that could lead to data printed to stdout being + * truncated and lost: + * + * ```js + * import { exit } from 'node:process'; + * + * // This is an example of what *not* to do: + * if (someConditionNotMet()) { + * printUsageToStdout(); + * exit(1); + * } + * ``` + * + * The reason this is problematic is because writes to `process.stdout` in Node.js + * are sometimes _asynchronous_ and may occur over multiple ticks of the Node.js + * event loop. Calling `process.exit()`, however, forces the process to exit _before_ those additional writes to `stdout` can be performed. + * + * Rather than calling `process.exit()` directly, the code _should_ set the `process.exitCode` and allow the process to exit naturally by avoiding + * scheduling any additional work for the event loop: + * + * ```js + * import process from 'node:process'; + * + * // How to properly set the exit code while letting + * // the process exit gracefully. + * if (someConditionNotMet()) { + * printUsageToStdout(); + * process.exitCode = 1; + * } + * ``` + * + * If it is necessary to terminate the Node.js process due to an error condition, + * throwing an _uncaught_ error and allowing the process to terminate accordingly + * is safer than calling `process.exit()`. + * + * In `Worker` threads, this function stops the current thread rather + * than the current process. + * @since v0.1.13 + * @param [code=0] The exit code. For string type, only integer strings (e.g.,'1') are allowed. + */ + exit(code?: number | string | null): never; + /** + * A number which will be the process exit code, when the process either + * exits gracefully, or is exited via {@link exit} without specifying + * a code. + * + * Specifying a code to {@link exit} will override any + * previous setting of `process.exitCode`. + * @default undefined + * @since v0.11.8 + */ + exitCode: number | string | null | undefined; + finalization: { + /** + * This function registers a callback to be called when the process emits the `exit` event if the `ref` object was not garbage collected. + * If the object `ref` was garbage collected before the `exit` event is emitted, the callback will be removed from the finalization registry, and it will not be called on process exit. + * + * Inside the callback you can release the resources allocated by the `ref` object. + * Be aware that all limitations applied to the `beforeExit` event are also applied to the callback function, + * this means that there is a possibility that the callback will not be called under special circumstances. + * + * The idea of ​​this function is to help you free up resources when the starts process exiting, but also let the object be garbage collected if it is no longer being used. + * @param ref The reference to the resource that is being tracked. + * @param callback The callback function to be called when the resource is finalized. + * @since v22.5.0 + * @experimental + */ + register(ref: T, callback: (ref: T, event: "exit") => void): void; + /** + * This function behaves exactly like the `register`, except that the callback will be called when the process emits the `beforeExit` event if `ref` object was not garbage collected. + * + * Be aware that all limitations applied to the `beforeExit` event are also applied to the callback function, this means that there is a possibility that the callback will not be called under special circumstances. + * @param ref The reference to the resource that is being tracked. + * @param callback The callback function to be called when the resource is finalized. + * @since v22.5.0 + * @experimental + */ + registerBeforeExit(ref: T, callback: (ref: T, event: "beforeExit") => void): void; + /** + * This function remove the register of the object from the finalization registry, so the callback will not be called anymore. + * @param ref The reference to the resource that was registered previously. + * @since v22.5.0 + * @experimental + */ + unregister(ref: object): void; + }; + /** + * The `process.getActiveResourcesInfo()` method returns an array of strings containing + * the types of the active resources that are currently keeping the event loop alive. + * + * ```js + * import { getActiveResourcesInfo } from 'node:process'; + * import { setTimeout } from 'node:timers'; + + * console.log('Before:', getActiveResourcesInfo()); + * setTimeout(() => {}, 1000); + * console.log('After:', getActiveResourcesInfo()); + * // Prints: + * // Before: [ 'TTYWrap', 'TTYWrap', 'TTYWrap' ] + * // After: [ 'TTYWrap', 'TTYWrap', 'TTYWrap', 'Timeout' ] + * ``` + * @since v17.3.0, v16.14.0 + */ + getActiveResourcesInfo(): string[]; + /** + * Provides a way to load built-in modules in a globally available function. + * @param id ID of the built-in module being requested. + */ + getBuiltinModule(id: ID): BuiltInModule[ID]; + getBuiltinModule(id: string): object | undefined; + /** + * The `process.getgid()` method returns the numerical group identity of the + * process. (See [`getgid(2)`](http://man7.org/linux/man-pages/man2/getgid.2.html).) + * + * ```js + * import process from 'node:process'; + * + * if (process.getgid) { + * console.log(`Current gid: ${process.getgid()}`); + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * @since v0.1.31 + */ + getgid?: () => number; + /** + * The `process.setgid()` method sets the group identity of the process. (See [`setgid(2)`](http://man7.org/linux/man-pages/man2/setgid.2.html).) The `id` can be passed as either a + * numeric ID or a group name + * string. If a group name is specified, this method blocks while resolving the + * associated numeric ID. + * + * ```js + * import process from 'node:process'; + * + * if (process.getgid && process.setgid) { + * console.log(`Current gid: ${process.getgid()}`); + * try { + * process.setgid(501); + * console.log(`New gid: ${process.getgid()}`); + * } catch (err) { + * console.log(`Failed to set gid: ${err}`); + * } + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * This feature is not available in `Worker` threads. + * @since v0.1.31 + * @param id The group name or ID + */ + setgid?: (id: number | string) => void; + /** + * The `process.getuid()` method returns the numeric user identity of the process. + * (See [`getuid(2)`](http://man7.org/linux/man-pages/man2/getuid.2.html).) + * + * ```js + * import process from 'node:process'; + * + * if (process.getuid) { + * console.log(`Current uid: ${process.getuid()}`); + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * @since v0.1.28 + */ + getuid?: () => number; + /** + * The `process.setuid(id)` method sets the user identity of the process. (See [`setuid(2)`](http://man7.org/linux/man-pages/man2/setuid.2.html).) The `id` can be passed as either a + * numeric ID or a username string. + * If a username is specified, the method blocks while resolving the associated + * numeric ID. + * + * ```js + * import process from 'node:process'; + * + * if (process.getuid && process.setuid) { + * console.log(`Current uid: ${process.getuid()}`); + * try { + * process.setuid(501); + * console.log(`New uid: ${process.getuid()}`); + * } catch (err) { + * console.log(`Failed to set uid: ${err}`); + * } + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * This feature is not available in `Worker` threads. + * @since v0.1.28 + */ + setuid?: (id: number | string) => void; + /** + * The `process.geteuid()` method returns the numerical effective user identity of + * the process. (See [`geteuid(2)`](http://man7.org/linux/man-pages/man2/geteuid.2.html).) + * + * ```js + * import process from 'node:process'; + * + * if (process.geteuid) { + * console.log(`Current uid: ${process.geteuid()}`); + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * @since v2.0.0 + */ + geteuid?: () => number; + /** + * The `process.seteuid()` method sets the effective user identity of the process. + * (See [`seteuid(2)`](http://man7.org/linux/man-pages/man2/seteuid.2.html).) The `id` can be passed as either a numeric ID or a username + * string. If a username is specified, the method blocks while resolving the + * associated numeric ID. + * + * ```js + * import process from 'node:process'; + * + * if (process.geteuid && process.seteuid) { + * console.log(`Current uid: ${process.geteuid()}`); + * try { + * process.seteuid(501); + * console.log(`New uid: ${process.geteuid()}`); + * } catch (err) { + * console.log(`Failed to set uid: ${err}`); + * } + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * This feature is not available in `Worker` threads. + * @since v2.0.0 + * @param id A user name or ID + */ + seteuid?: (id: number | string) => void; + /** + * The `process.getegid()` method returns the numerical effective group identity + * of the Node.js process. (See [`getegid(2)`](http://man7.org/linux/man-pages/man2/getegid.2.html).) + * + * ```js + * import process from 'node:process'; + * + * if (process.getegid) { + * console.log(`Current gid: ${process.getegid()}`); + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * @since v2.0.0 + */ + getegid?: () => number; + /** + * The `process.setegid()` method sets the effective group identity of the process. + * (See [`setegid(2)`](http://man7.org/linux/man-pages/man2/setegid.2.html).) The `id` can be passed as either a numeric ID or a group + * name string. If a group name is specified, this method blocks while resolving + * the associated a numeric ID. + * + * ```js + * import process from 'node:process'; + * + * if (process.getegid && process.setegid) { + * console.log(`Current gid: ${process.getegid()}`); + * try { + * process.setegid(501); + * console.log(`New gid: ${process.getegid()}`); + * } catch (err) { + * console.log(`Failed to set gid: ${err}`); + * } + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * This feature is not available in `Worker` threads. + * @since v2.0.0 + * @param id A group name or ID + */ + setegid?: (id: number | string) => void; + /** + * The `process.getgroups()` method returns an array with the supplementary group + * IDs. POSIX leaves it unspecified if the effective group ID is included but + * Node.js ensures it always is. + * + * ```js + * import process from 'node:process'; + * + * if (process.getgroups) { + * console.log(process.getgroups()); // [ 16, 21, 297 ] + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * @since v0.9.4 + */ + getgroups?: () => number[]; + /** + * The `process.setgroups()` method sets the supplementary group IDs for the + * Node.js process. This is a privileged operation that requires the Node.js + * process to have `root` or the `CAP_SETGID` capability. + * + * The `groups` array can contain numeric group IDs, group names, or both. + * + * ```js + * import process from 'node:process'; + * + * if (process.getgroups && process.setgroups) { + * try { + * process.setgroups([501]); + * console.log(process.getgroups()); // new groups + * } catch (err) { + * console.log(`Failed to set groups: ${err}`); + * } + * } + * ``` + * + * This function is only available on POSIX platforms (i.e. not Windows or + * Android). + * This feature is not available in `Worker` threads. + * @since v0.9.4 + */ + setgroups?: (groups: ReadonlyArray) => void; + /** + * The `process.setUncaughtExceptionCaptureCallback()` function sets a function + * that will be invoked when an uncaught exception occurs, which will receive the + * exception value itself as its first argument. + * + * If such a function is set, the `'uncaughtException'` event will + * not be emitted. If `--abort-on-uncaught-exception` was passed from the + * command line or set through `v8.setFlagsFromString()`, the process will + * not abort. Actions configured to take place on exceptions such as report + * generations will be affected too + * + * To unset the capture function, `process.setUncaughtExceptionCaptureCallback(null)` may be used. Calling this + * method with a non-`null` argument while another capture function is set will + * throw an error. + * + * Using this function is mutually exclusive with using the deprecated `domain` built-in module. + * @since v9.3.0 + */ + setUncaughtExceptionCaptureCallback(cb: ((err: Error) => void) | null): void; + /** + * Indicates whether a callback has been set using {@link setUncaughtExceptionCaptureCallback}. + * @since v9.3.0 + */ + hasUncaughtExceptionCaptureCallback(): boolean; + /** + * The `process.sourceMapsEnabled` property returns whether the [Source Map v3](https://sourcemaps.info/spec.html) support for stack traces is enabled. + * @since v20.7.0 + * @experimental + */ + readonly sourceMapsEnabled: boolean; + /** + * This function enables or disables the [Source Map v3](https://sourcemaps.info/spec.html) support for + * stack traces. + * + * It provides same features as launching Node.js process with commandline options `--enable-source-maps`. + * + * Only source maps in JavaScript files that are loaded after source maps has been + * enabled will be parsed and loaded. + * @since v16.6.0, v14.18.0 + * @experimental + */ + setSourceMapsEnabled(value: boolean): void; + /** + * The `process.version` property contains the Node.js version string. + * + * ```js + * import { version } from 'node:process'; + * + * console.log(`Version: ${version}`); + * // Version: v14.8.0 + * ``` + * + * To get the version string without the prepended _v_, use`process.versions.node`. + * @since v0.1.3 + */ + readonly version: string; + /** + * The `process.versions` property returns an object listing the version strings of + * Node.js and its dependencies. `process.versions.modules` indicates the current + * ABI version, which is increased whenever a C++ API changes. Node.js will refuse + * to load modules that were compiled against a different module ABI version. + * + * ```js + * import { versions } from 'node:process'; + * + * console.log(versions); + * ``` + * + * Will generate an object similar to: + * + * ```console + * { node: '20.2.0', + * acorn: '8.8.2', + * ada: '2.4.0', + * ares: '1.19.0', + * base64: '0.5.0', + * brotli: '1.0.9', + * cjs_module_lexer: '1.2.2', + * cldr: '43.0', + * icu: '73.1', + * llhttp: '8.1.0', + * modules: '115', + * napi: '8', + * nghttp2: '1.52.0', + * nghttp3: '0.7.0', + * ngtcp2: '0.8.1', + * openssl: '3.0.8+quic', + * simdutf: '3.2.9', + * tz: '2023c', + * undici: '5.22.0', + * unicode: '15.0', + * uv: '1.44.2', + * uvwasi: '0.0.16', + * v8: '11.3.244.8-node.9', + * zlib: '1.2.13' } + * ``` + * @since v0.2.0 + */ + readonly versions: ProcessVersions; + /** + * The `process.config` property returns a frozen `Object` containing the + * JavaScript representation of the configure options used to compile the current + * Node.js executable. This is the same as the `config.gypi` file that was produced + * when running the `./configure` script. + * + * An example of the possible output looks like: + * + * ```js + * { + * target_defaults: + * { cflags: [], + * default_configuration: 'Release', + * defines: [], + * include_dirs: [], + * libraries: [] }, + * variables: + * { + * host_arch: 'x64', + * napi_build_version: 5, + * node_install_npm: 'true', + * node_prefix: '', + * node_shared_cares: 'false', + * node_shared_http_parser: 'false', + * node_shared_libuv: 'false', + * node_shared_zlib: 'false', + * node_use_openssl: 'true', + * node_shared_openssl: 'false', + * strict_aliasing: 'true', + * target_arch: 'x64', + * v8_use_snapshot: 1 + * } + * } + * ``` + * @since v0.7.7 + */ + readonly config: ProcessConfig; + /** + * The `process.kill()` method sends the `signal` to the process identified by`pid`. + * + * Signal names are strings such as `'SIGINT'` or `'SIGHUP'`. See `Signal Events` and [`kill(2)`](http://man7.org/linux/man-pages/man2/kill.2.html) for more information. + * + * This method will throw an error if the target `pid` does not exist. As a special + * case, a signal of `0` can be used to test for the existence of a process. + * Windows platforms will throw an error if the `pid` is used to kill a process + * group. + * + * Even though the name of this function is `process.kill()`, it is really just a + * signal sender, like the `kill` system call. The signal sent may do something + * other than kill the target process. + * + * ```js + * import process, { kill } from 'node:process'; + * + * process.on('SIGHUP', () => { + * console.log('Got SIGHUP signal.'); + * }); + * + * setTimeout(() => { + * console.log('Exiting.'); + * process.exit(0); + * }, 100); + * + * kill(process.pid, 'SIGHUP'); + * ``` + * + * When `SIGUSR1` is received by a Node.js process, Node.js will start the + * debugger. See `Signal Events`. + * @since v0.0.6 + * @param pid A process ID + * @param [signal='SIGTERM'] The signal to send, either as a string or number. + */ + kill(pid: number, signal?: string | number): true; + /** + * Loads the environment configuration from a `.env` file into `process.env`. If + * the file is not found, error will be thrown. + * + * To load a specific .env file by specifying its path, use the following code: + * + * ```js + * import { loadEnvFile } from 'node:process'; + * + * loadEnvFile('./development.env') + * ``` + * @since v20.12.0 + * @param path The path to the .env file + */ + loadEnvFile(path?: PathLike): void; + /** + * The `process.pid` property returns the PID of the process. + * + * ```js + * import { pid } from 'node:process'; + * + * console.log(`This process is pid ${pid}`); + * ``` + * @since v0.1.15 + */ + readonly pid: number; + /** + * The `process.ppid` property returns the PID of the parent of the + * current process. + * + * ```js + * import { ppid } from 'node:process'; + * + * console.log(`The parent process is pid ${ppid}`); + * ``` + * @since v9.2.0, v8.10.0, v6.13.0 + */ + readonly ppid: number; + /** + * The `process.threadCpuUsage()` method returns the user and system CPU time usage of + * the current worker thread, in an object with properties `user` and `system`, whose + * values are microsecond values (millionth of a second). + * + * The result of a previous call to `process.threadCpuUsage()` can be passed as the + * argument to the function, to get a diff reading. + * @since v23.9.0 + * @param previousValue A previous return value from calling + * `process.threadCpuUsage()` + */ + threadCpuUsage(previousValue?: CpuUsage): CpuUsage; + /** + * The `process.title` property returns the current process title (i.e. returns + * the current value of `ps`). Assigning a new value to `process.title` modifies + * the current value of `ps`. + * + * When a new value is assigned, different platforms will impose different maximum + * length restrictions on the title. Usually such restrictions are quite limited. + * For instance, on Linux and macOS, `process.title` is limited to the size of the + * binary name plus the length of the command-line arguments because setting the `process.title` overwrites the `argv` memory of the process. Node.js v0.8 + * allowed for longer process title strings by also overwriting the `environ` memory but that was potentially insecure and confusing in some (rather obscure) + * cases. + * + * Assigning a value to `process.title` might not result in an accurate label + * within process manager applications such as macOS Activity Monitor or Windows + * Services Manager. + * @since v0.1.104 + */ + title: string; + /** + * The operating system CPU architecture for which the Node.js binary was compiled. + * Possible values are: `'arm'`, `'arm64'`, `'ia32'`, `'loong64'`, `'mips'`, + * `'mipsel'`, `'ppc64'`, `'riscv64'`, `'s390x'`, and `'x64'`. + * + * ```js + * import { arch } from 'node:process'; + * + * console.log(`This processor architecture is ${arch}`); + * ``` + * @since v0.5.0 + */ + readonly arch: Architecture; + /** + * The `process.platform` property returns a string identifying the operating + * system platform for which the Node.js binary was compiled. + * + * Currently possible values are: + * + * * `'aix'` + * * `'darwin'` + * * `'freebsd'` + * * `'linux'` + * * `'openbsd'` + * * `'sunos'` + * * `'win32'` + * + * ```js + * import { platform } from 'node:process'; + * + * console.log(`This platform is ${platform}`); + * ``` + * + * The value `'android'` may also be returned if the Node.js is built on the + * Android operating system. However, Android support in Node.js [is experimental](https://github.com/nodejs/node/blob/HEAD/BUILDING.md#androidandroid-based-devices-eg-firefox-os). + * @since v0.1.16 + */ + readonly platform: Platform; + /** + * The `process.mainModule` property provides an alternative way of retrieving `require.main`. The difference is that if the main module changes at + * runtime, `require.main` may still refer to the original main module in + * modules that were required before the change occurred. Generally, it's + * safe to assume that the two refer to the same module. + * + * As with `require.main`, `process.mainModule` will be `undefined` if there + * is no entry script. + * @since v0.1.17 + * @deprecated Since v14.0.0 - Use `main` instead. + */ + mainModule?: Module; + memoryUsage: MemoryUsageFn; + /** + * Gets the amount of memory available to the process (in bytes) based on + * limits imposed by the OS. If there is no such constraint, or the constraint + * is unknown, `0` is returned. + * + * See [`uv_get_constrained_memory`](https://docs.libuv.org/en/v1.x/misc.html#c.uv_get_constrained_memory) for more + * information. + * @since v19.6.0, v18.15.0 + */ + constrainedMemory(): number; + /** + * Gets the amount of free memory that is still available to the process (in bytes). + * See [`uv_get_available_memory`](https://nodejs.org/docs/latest-v25.x/api/process.html#processavailablememory) for more information. + * @since v20.13.0 + */ + availableMemory(): number; + /** + * The `process.cpuUsage()` method returns the user and system CPU time usage of + * the current process, in an object with properties `user` and `system`, whose + * values are microsecond values (millionth of a second). These values measure time + * spent in user and system code respectively, and may end up being greater than + * actual elapsed time if multiple CPU cores are performing work for this process. + * + * The result of a previous call to `process.cpuUsage()` can be passed as the + * argument to the function, to get a diff reading. + * + * ```js + * import { cpuUsage } from 'node:process'; + * + * const startUsage = cpuUsage(); + * // { user: 38579, system: 6986 } + * + * // spin the CPU for 500 milliseconds + * const now = Date.now(); + * while (Date.now() - now < 500); + * + * console.log(cpuUsage(startUsage)); + * // { user: 514883, system: 11226 } + * ``` + * @since v6.1.0 + * @param previousValue A previous return value from calling `process.cpuUsage()` + */ + cpuUsage(previousValue?: CpuUsage): CpuUsage; + /** + * `process.nextTick()` adds `callback` to the "next tick queue". This queue is + * fully drained after the current operation on the JavaScript stack runs to + * completion and before the event loop is allowed to continue. It's possible to + * create an infinite loop if one were to recursively call `process.nextTick()`. + * See the [Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#process-nexttick) guide for more background. + * + * ```js + * import { nextTick } from 'node:process'; + * + * console.log('start'); + * nextTick(() => { + * console.log('nextTick callback'); + * }); + * console.log('scheduled'); + * // Output: + * // start + * // scheduled + * // nextTick callback + * ``` + * + * This is important when developing APIs in order to give users the opportunity + * to assign event handlers _after_ an object has been constructed but before any + * I/O has occurred: + * + * ```js + * import { nextTick } from 'node:process'; + * + * function MyThing(options) { + * this.setupOptions(options); + * + * nextTick(() => { + * this.startDoingStuff(); + * }); + * } + * + * const thing = new MyThing(); + * thing.getReadyForStuff(); + * + * // thing.startDoingStuff() gets called now, not before. + * ``` + * + * It is very important for APIs to be either 100% synchronous or 100% + * asynchronous. Consider this example: + * + * ```js + * // WARNING! DO NOT USE! BAD UNSAFE HAZARD! + * function maybeSync(arg, cb) { + * if (arg) { + * cb(); + * return; + * } + * + * fs.stat('file', cb); + * } + * ``` + * + * This API is hazardous because in the following case: + * + * ```js + * const maybeTrue = Math.random() > 0.5; + * + * maybeSync(maybeTrue, () => { + * foo(); + * }); + * + * bar(); + * ``` + * + * It is not clear whether `foo()` or `bar()` will be called first. + * + * The following approach is much better: + * + * ```js + * import { nextTick } from 'node:process'; + * + * function definitelyAsync(arg, cb) { + * if (arg) { + * nextTick(cb); + * return; + * } + * + * fs.stat('file', cb); + * } + * ``` + * @since v0.1.26 + * @param args Additional arguments to pass when invoking the `callback` + */ + nextTick(callback: Function, ...args: any[]): void; + /** + * The process.noDeprecation property indicates whether the --no-deprecation flag is set on the current Node.js process. + * See the documentation for the ['warning' event](https://nodejs.org/docs/latest/api/process.html#event-warning) and the [emitWarning()](https://nodejs.org/docs/latest/api/process.html#processemitwarningwarning-type-code-ctor) method for more information about this flag's behavior. + */ + noDeprecation?: boolean; + /** + * This API is available through the [--permission](https://nodejs.org/api/cli.html#--permission) flag. + * + * `process.permission` is an object whose methods are used to manage permissions for the current process. + * Additional documentation is available in the [Permission Model](https://nodejs.org/api/permissions.html#permission-model). + * @since v20.0.0 + */ + permission: ProcessPermission; + /** + * The `process.release` property returns an `Object` containing metadata related + * to the current release, including URLs for the source tarball and headers-only + * tarball. + * + * `process.release` contains the following properties: + * + * ```js + * { + * name: 'node', + * lts: 'Hydrogen', + * sourceUrl: 'https://nodejs.org/download/release/v18.12.0/node-v18.12.0.tar.gz', + * headersUrl: 'https://nodejs.org/download/release/v18.12.0/node-v18.12.0-headers.tar.gz', + * libUrl: 'https://nodejs.org/download/release/v18.12.0/win-x64/node.lib' + * } + * ``` + * + * In custom builds from non-release versions of the source tree, only the `name` property may be present. The additional properties should not be + * relied upon to exist. + * @since v3.0.0 + */ + readonly release: ProcessRelease; + readonly features: ProcessFeatures; + /** + * `process.umask()` returns the Node.js process's file mode creation mask. Child + * processes inherit the mask from the parent process. + * @since v0.1.19 + * @deprecated Calling `process.umask()` with no argument causes the process-wide umask to be written twice. This introduces a race condition between threads, and is a potential + * security vulnerability. There is no safe, cross-platform alternative API. + */ + umask(): number; + /** + * Can only be set if not in worker thread. + */ + umask(mask: string | number): number; + /** + * The `process.uptime()` method returns the number of seconds the current Node.js + * process has been running. + * + * The return value includes fractions of a second. Use `Math.floor()` to get whole + * seconds. + * @since v0.5.0 + */ + uptime(): number; + hrtime: HRTime; + /** + * If the Node.js process was spawned with an IPC channel, the process.channel property is a reference to the IPC channel. + * If no IPC channel exists, this property is undefined. + * @since v7.1.0 + */ + channel?: Control; + /** + * If Node.js is spawned with an IPC channel, the `process.send()` method can be + * used to send messages to the parent process. Messages will be received as a `'message'` event on the parent's `ChildProcess` object. + * + * If Node.js was not spawned with an IPC channel, `process.send` will be `undefined`. + * + * The message goes through serialization and parsing. The resulting message might + * not be the same as what is originally sent. + * @since v0.5.9 + * @param options used to parameterize the sending of certain types of handles. `options` supports the following properties: + */ + send?( + message: any, + sendHandle?: SendHandle, + options?: MessageOptions, + callback?: (error: Error | null) => void, + ): boolean; + send?( + message: any, + sendHandle: SendHandle, + callback?: (error: Error | null) => void, + ): boolean; + send?( + message: any, + callback: (error: Error | null) => void, + ): boolean; + /** + * If the Node.js process is spawned with an IPC channel (see the `Child Process` and `Cluster` documentation), the `process.disconnect()` method will close the + * IPC channel to the parent process, allowing the child process to exit gracefully + * once there are no other connections keeping it alive. + * + * The effect of calling `process.disconnect()` is the same as calling `ChildProcess.disconnect()` from the parent process. + * + * If the Node.js process was not spawned with an IPC channel, `process.disconnect()` will be `undefined`. + * @since v0.7.2 + */ + disconnect?(): void; + /** + * If the Node.js process is spawned with an IPC channel (see the `Child Process` and `Cluster` documentation), the `process.connected` property will return `true` so long as the IPC + * channel is connected and will return `false` after `process.disconnect()` is called. + * + * Once `process.connected` is `false`, it is no longer possible to send messages + * over the IPC channel using `process.send()`. + * @since v0.7.2 + */ + connected: boolean; + /** + * The `process.allowedNodeEnvironmentFlags` property is a special, + * read-only `Set` of flags allowable within the `NODE_OPTIONS` environment variable. + * + * `process.allowedNodeEnvironmentFlags` extends `Set`, but overrides `Set.prototype.has` to recognize several different possible flag + * representations. `process.allowedNodeEnvironmentFlags.has()` will + * return `true` in the following cases: + * + * * Flags may omit leading single (`-`) or double (`--`) dashes; e.g., `inspect-brk` for `--inspect-brk`, or `r` for `-r`. + * * Flags passed through to V8 (as listed in `--v8-options`) may replace + * one or more _non-leading_ dashes for an underscore, or vice-versa; + * e.g., `--perf_basic_prof`, `--perf-basic-prof`, `--perf_basic-prof`, + * etc. + * * Flags may contain one or more equals (`=`) characters; all + * characters after and including the first equals will be ignored; + * e.g., `--stack-trace-limit=100`. + * * Flags _must_ be allowable within `NODE_OPTIONS`. + * + * When iterating over `process.allowedNodeEnvironmentFlags`, flags will + * appear only _once_; each will begin with one or more dashes. Flags + * passed through to V8 will contain underscores instead of non-leading + * dashes: + * + * ```js + * import { allowedNodeEnvironmentFlags } from 'node:process'; + * + * allowedNodeEnvironmentFlags.forEach((flag) => { + * // -r + * // --inspect-brk + * // --abort_on_uncaught_exception + * // ... + * }); + * ``` + * + * The methods `add()`, `clear()`, and `delete()` of`process.allowedNodeEnvironmentFlags` do nothing, and will fail + * silently. + * + * If Node.js was compiled _without_ `NODE_OPTIONS` support (shown in {@link config}), `process.allowedNodeEnvironmentFlags` will + * contain what _would have_ been allowable. + * @since v10.10.0 + */ + allowedNodeEnvironmentFlags: ReadonlySet; + /** + * `process.report` is an object whose methods are used to generate diagnostic reports for the current process. + * Additional documentation is available in the [report documentation](https://nodejs.org/docs/latest-v25.x/api/report.html). + * @since v11.8.0 + */ + report: ProcessReport; + /** + * ```js + * import { resourceUsage } from 'node:process'; + * + * console.log(resourceUsage()); + * /* + * Will output: + * { + * userCPUTime: 82872, + * systemCPUTime: 4143, + * maxRSS: 33164, + * sharedMemorySize: 0, + * unsharedDataSize: 0, + * unsharedStackSize: 0, + * minorPageFault: 2469, + * majorPageFault: 0, + * swappedOut: 0, + * fsRead: 0, + * fsWrite: 8, + * ipcSent: 0, + * ipcReceived: 0, + * signalsCount: 0, + * voluntaryContextSwitches: 79, + * involuntaryContextSwitches: 1 + * } + * + * ``` + * @since v12.6.0 + * @return the resource usage for the current process. All of these values come from the `uv_getrusage` call which returns a [`uv_rusage_t` struct][uv_rusage_t]. + */ + resourceUsage(): ResourceUsage; + /** + * The initial value of `process.throwDeprecation` indicates whether the `--throw-deprecation` flag is set on the current Node.js process. `process.throwDeprecation` + * is mutable, so whether or not deprecation warnings result in errors may be altered at runtime. See the documentation for the 'warning' event and the emitWarning() + * method for more information. + * + * ```bash + * $ node --throw-deprecation -p "process.throwDeprecation" + * true + * $ node -p "process.throwDeprecation" + * undefined + * $ node + * > process.emitWarning('test', 'DeprecationWarning'); + * undefined + * > (node:26598) DeprecationWarning: test + * > process.throwDeprecation = true; + * true + * > process.emitWarning('test', 'DeprecationWarning'); + * Thrown: + * [DeprecationWarning: test] { name: 'DeprecationWarning' } + * ``` + * @since v0.9.12 + */ + throwDeprecation: boolean; + /** + * The `process.traceDeprecation` property indicates whether the `--trace-deprecation` flag is set on the current Node.js process. See the + * documentation for the `'warning' event` and the `emitWarning() method` for more information about this + * flag's behavior. + * @since v0.8.0 + */ + traceDeprecation: boolean; + /** + * An object is "refable" if it implements the Node.js "Refable protocol". + * Specifically, this means that the object implements the `Symbol.for('nodejs.ref')` + * and `Symbol.for('nodejs.unref')` methods. "Ref'd" objects will keep the Node.js + * event loop alive, while "unref'd" objects will not. Historically, this was + * implemented by using `ref()` and `unref()` methods directly on the objects. + * This pattern, however, is being deprecated in favor of the "Refable protocol" + * in order to better support Web Platform API types whose APIs cannot be modified + * to add `ref()` and `unref()` methods but still need to support that behavior. + * @since v22.14.0 + * @experimental + * @param maybeRefable An object that may be "refable". + */ + ref(maybeRefable: any): void; + /** + * An object is "unrefable" if it implements the Node.js "Refable protocol". + * Specifically, this means that the object implements the `Symbol.for('nodejs.ref')` + * and `Symbol.for('nodejs.unref')` methods. "Ref'd" objects will keep the Node.js + * event loop alive, while "unref'd" objects will not. Historically, this was + * implemented by using `ref()` and `unref()` methods directly on the objects. + * This pattern, however, is being deprecated in favor of the "Refable protocol" + * in order to better support Web Platform API types whose APIs cannot be modified + * to add `ref()` and `unref()` methods but still need to support that behavior. + * @since v22.14.0 + * @experimental + * @param maybeRefable An object that may be "unref'd". + */ + unref(maybeRefable: any): void; + /** + * Replaces the current process with a new process. + * + * This is achieved by using the `execve` POSIX function and therefore no memory or other + * resources from the current process are preserved, except for the standard input, + * standard output and standard error file descriptor. + * + * All other resources are discarded by the system when the processes are swapped, without triggering + * any exit or close events and without running any cleanup handler. + * + * This function will never return, unless an error occurred. + * + * This function is not available on Windows or IBM i. + * @since v22.15.0 + * @experimental + * @param file The name or path of the executable file to run. + * @param args List of string arguments. No argument can contain a null-byte (`\u0000`). + * @param env Environment key-value pairs. + * No key or value can contain a null-byte (`\u0000`). + * **Default:** `process.env`. + */ + execve?(file: string, args?: readonly string[], env?: ProcessEnv): never; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ProcessEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ProcessEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ProcessEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: ProcessEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: ProcessEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: ProcessEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ProcessEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ProcessEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ProcessEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: ProcessEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ProcessEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + } + } + export = process; +} +declare module "process" { + import process = require("node:process"); + export = process; +} diff --git a/node_modules/@types/node/punycode.d.ts b/node_modules/@types/node/punycode.d.ts new file mode 100644 index 0000000..d293553 --- /dev/null +++ b/node_modules/@types/node/punycode.d.ts @@ -0,0 +1,117 @@ +/** + * **The version of the punycode module bundled in Node.js is being deprecated. **In a future major version of Node.js this module will be removed. Users + * currently depending on the `punycode` module should switch to using the + * userland-provided [Punycode.js](https://github.com/bestiejs/punycode.js) module instead. For punycode-based URL + * encoding, see `url.domainToASCII` or, more generally, the `WHATWG URL API`. + * + * The `punycode` module is a bundled version of the [Punycode.js](https://github.com/bestiejs/punycode.js) module. It + * can be accessed using: + * + * ```js + * import punycode from 'node:punycode'; + * ``` + * + * [Punycode](https://tools.ietf.org/html/rfc3492) is a character encoding scheme defined by RFC 3492 that is + * primarily intended for use in Internationalized Domain Names. Because host + * names in URLs are limited to ASCII characters only, Domain Names that contain + * non-ASCII characters must be converted into ASCII using the Punycode scheme. + * For instance, the Japanese character that translates into the English word, `'example'` is `'例'`. The Internationalized Domain Name, `'例.com'` (equivalent + * to `'example.com'`) is represented by Punycode as the ASCII string `'xn--fsq.com'`. + * + * The `punycode` module provides a simple implementation of the Punycode standard. + * + * The `punycode` module is a third-party dependency used by Node.js and + * made available to developers as a convenience. Fixes or other modifications to + * the module must be directed to the [Punycode.js](https://github.com/bestiejs/punycode.js) project. + * @deprecated + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/punycode.js) + */ +declare module "node:punycode" { + /** + * The `punycode.decode()` method converts a [Punycode](https://tools.ietf.org/html/rfc3492) string of ASCII-only + * characters to the equivalent string of Unicode codepoints. + * + * ```js + * punycode.decode('maana-pta'); // 'mañana' + * punycode.decode('--dqo34k'); // '☃-⌘' + * ``` + * @since v0.5.1 + */ + function decode(string: string): string; + /** + * The `punycode.encode()` method converts a string of Unicode codepoints to a [Punycode](https://tools.ietf.org/html/rfc3492) string of ASCII-only characters. + * + * ```js + * punycode.encode('mañana'); // 'maana-pta' + * punycode.encode('☃-⌘'); // '--dqo34k' + * ``` + * @since v0.5.1 + */ + function encode(string: string): string; + /** + * The `punycode.toUnicode()` method converts a string representing a domain name + * containing [Punycode](https://tools.ietf.org/html/rfc3492) encoded characters into Unicode. Only the [Punycode](https://tools.ietf.org/html/rfc3492) encoded parts of the domain name are be + * converted. + * + * ```js + * // decode domain names + * punycode.toUnicode('xn--maana-pta.com'); // 'mañana.com' + * punycode.toUnicode('xn----dqo34k.com'); // '☃-⌘.com' + * punycode.toUnicode('example.com'); // 'example.com' + * ``` + * @since v0.6.1 + */ + function toUnicode(domain: string): string; + /** + * The `punycode.toASCII()` method converts a Unicode string representing an + * Internationalized Domain Name to [Punycode](https://tools.ietf.org/html/rfc3492). Only the non-ASCII parts of the + * domain name will be converted. Calling `punycode.toASCII()` on a string that + * already only contains ASCII characters will have no effect. + * + * ```js + * // encode domain names + * punycode.toASCII('mañana.com'); // 'xn--maana-pta.com' + * punycode.toASCII('☃-⌘.com'); // 'xn----dqo34k.com' + * punycode.toASCII('example.com'); // 'example.com' + * ``` + * @since v0.6.1 + */ + function toASCII(domain: string): string; + /** + * @deprecated since v7.0.0 + * The version of the punycode module bundled in Node.js is being deprecated. + * In a future major version of Node.js this module will be removed. + * Users currently depending on the punycode module should switch to using + * the userland-provided Punycode.js module instead. + */ + const ucs2: ucs2; + interface ucs2 { + /** + * @deprecated since v7.0.0 + * The version of the punycode module bundled in Node.js is being deprecated. + * In a future major version of Node.js this module will be removed. + * Users currently depending on the punycode module should switch to using + * the userland-provided Punycode.js module instead. + */ + decode(string: string): number[]; + /** + * @deprecated since v7.0.0 + * The version of the punycode module bundled in Node.js is being deprecated. + * In a future major version of Node.js this module will be removed. + * Users currently depending on the punycode module should switch to using + * the userland-provided Punycode.js module instead. + */ + encode(codePoints: readonly number[]): string; + } + /** + * @deprecated since v7.0.0 + * The version of the punycode module bundled in Node.js is being deprecated. + * In a future major version of Node.js this module will be removed. + * Users currently depending on the punycode module should switch to using + * the userland-provided Punycode.js module instead. + */ + const version: string; +} +declare module "punycode" { + export * from "node:punycode"; +} diff --git a/node_modules/@types/node/querystring.d.ts b/node_modules/@types/node/querystring.d.ts new file mode 100644 index 0000000..dc421bc --- /dev/null +++ b/node_modules/@types/node/querystring.d.ts @@ -0,0 +1,152 @@ +/** + * The `node:querystring` module provides utilities for parsing and formatting URL + * query strings. It can be accessed using: + * + * ```js + * import querystring from 'node:querystring'; + * ``` + * + * `querystring` is more performant than `URLSearchParams` but is not a + * standardized API. Use `URLSearchParams` when performance is not critical or + * when compatibility with browser code is desirable. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/querystring.js) + */ +declare module "node:querystring" { + interface StringifyOptions { + /** + * The function to use when converting URL-unsafe characters to percent-encoding in the query string. + * @default `querystring.escape()` + */ + encodeURIComponent?: ((str: string) => string) | undefined; + } + interface ParseOptions { + /** + * Specifies the maximum number of keys to parse. Specify `0` to remove key counting limitations. + * @default 1000 + */ + maxKeys?: number | undefined; + /** + * The function to use when decoding percent-encoded characters in the query string. + * @default `querystring.unescape()` + */ + decodeURIComponent?: ((str: string) => string) | undefined; + } + interface ParsedUrlQuery extends NodeJS.Dict {} + interface ParsedUrlQueryInput extends + NodeJS.Dict< + | string + | number + | boolean + | bigint + | ReadonlyArray + | null + > + {} + /** + * The `querystring.stringify()` method produces a URL query string from a + * given `obj` by iterating through the object's "own properties". + * + * It serializes the following types of values passed in `obj`: [string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | + * [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | + * [bigint](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) | + * [boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | + * [string\[\]](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | + * [number\[\]](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | + * [bigint\[\]](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) | + * [boolean\[\]](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) The numeric values must be finite. Any other input values will be coerced to + * empty strings. + * + * ```js + * querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' }); + * // Returns 'foo=bar&baz=qux&baz=quux&corge=' + * + * querystring.stringify({ foo: 'bar', baz: 'qux' }, ';', ':'); + * // Returns 'foo:bar;baz:qux' + * ``` + * + * By default, characters requiring percent-encoding within the query string will + * be encoded as UTF-8\. If an alternative encoding is required, then an alternative `encodeURIComponent` option will need to be specified: + * + * ```js + * // Assuming gbkEncodeURIComponent function already exists, + * + * querystring.stringify({ w: '中文', foo: 'bar' }, null, null, + * { encodeURIComponent: gbkEncodeURIComponent }); + * ``` + * @since v0.1.25 + * @param obj The object to serialize into a URL query string + * @param [sep='&'] The substring used to delimit key and value pairs in the query string. + * @param [eq='='] . The substring used to delimit keys and values in the query string. + */ + function stringify(obj?: ParsedUrlQueryInput, sep?: string, eq?: string, options?: StringifyOptions): string; + /** + * The `querystring.parse()` method parses a URL query string (`str`) into a + * collection of key and value pairs. + * + * For example, the query string `'foo=bar&abc=xyz&abc=123'` is parsed into: + * + * ```json + * { + * "foo": "bar", + * "abc": ["xyz", "123"] + * } + * ``` + * + * The object returned by the `querystring.parse()` method _does not_ prototypically inherit from the JavaScript `Object`. This means that typical `Object` methods such as `obj.toString()`, + * `obj.hasOwnProperty()`, and others + * are not defined and _will not work_. + * + * By default, percent-encoded characters within the query string will be assumed + * to use UTF-8 encoding. If an alternative character encoding is used, then an + * alternative `decodeURIComponent` option will need to be specified: + * + * ```js + * // Assuming gbkDecodeURIComponent function already exists... + * + * querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null, + * { decodeURIComponent: gbkDecodeURIComponent }); + * ``` + * @since v0.1.25 + * @param str The URL query string to parse + * @param [sep='&'] The substring used to delimit key and value pairs in the query string. + * @param [eq='='] The substring used to delimit keys and values in the query string. + */ + function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery; + /** + * The querystring.encode() function is an alias for querystring.stringify(). + */ + const encode: typeof stringify; + /** + * The querystring.decode() function is an alias for querystring.parse(). + */ + const decode: typeof parse; + /** + * The `querystring.escape()` method performs URL percent-encoding on the given `str` in a manner that is optimized for the specific requirements of URL + * query strings. + * + * The `querystring.escape()` method is used by `querystring.stringify()` and is + * generally not expected to be used directly. It is exported primarily to allow + * application code to provide a replacement percent-encoding implementation if + * necessary by assigning `querystring.escape` to an alternative function. + * @since v0.1.25 + */ + function escape(str: string): string; + /** + * The `querystring.unescape()` method performs decoding of URL percent-encoded + * characters on the given `str`. + * + * The `querystring.unescape()` method is used by `querystring.parse()` and is + * generally not expected to be used directly. It is exported primarily to allow + * application code to provide a replacement decoding implementation if + * necessary by assigning `querystring.unescape` to an alternative function. + * + * By default, the `querystring.unescape()` method will attempt to use the + * JavaScript built-in `decodeURIComponent()` method to decode. If that fails, + * a safer equivalent that does not throw on malformed URLs will be used. + * @since v0.1.25 + */ + function unescape(str: string): string; +} +declare module "querystring" { + export * from "node:querystring"; +} diff --git a/node_modules/@types/node/quic.d.ts b/node_modules/@types/node/quic.d.ts new file mode 100644 index 0000000..9a6fd97 --- /dev/null +++ b/node_modules/@types/node/quic.d.ts @@ -0,0 +1,910 @@ +/** + * The 'node:quic' module provides an implementation of the QUIC protocol. + * To access it, start Node.js with the `--experimental-quic` option and: + * + * ```js + * import quic from 'node:quic'; + * ``` + * + * The module is only available under the `node:` scheme. + * @since v23.8.0 + * @experimental + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/quic.js) + */ +declare module "node:quic" { + import { KeyObject, webcrypto } from "node:crypto"; + import { SocketAddress } from "node:net"; + import { ReadableStream } from "node:stream/web"; + /** + * @since v23.8.0 + */ + type OnSessionCallback = (this: QuicEndpoint, session: QuicSession) => void; + /** + * @since v23.8.0 + */ + type OnStreamCallback = (this: QuicSession, stream: QuicStream) => void; + /** + * @since v23.8.0 + */ + type OnDatagramCallback = (this: QuicSession, datagram: Uint8Array, early: boolean) => void; + /** + * @since v23.8.0 + */ + type OnDatagramStatusCallback = (this: QuicSession, id: bigint, status: "lost" | "acknowledged") => void; + /** + * @since v23.8.0 + */ + type OnPathValidationCallback = ( + this: QuicSession, + result: "success" | "failure" | "aborted", + newLocalAddress: SocketAddress, + newRemoteAddress: SocketAddress, + oldLocalAddress: SocketAddress, + oldRemoteAddress: SocketAddress, + preferredAddress: boolean, + ) => void; + /** + * @since v23.8.0 + */ + type OnSessionTicketCallback = (this: QuicSession, ticket: object) => void; + /** + * @since v23.8.0 + */ + type OnVersionNegotiationCallback = ( + this: QuicSession, + version: number, + requestedVersions: number[], + supportedVersions: number[], + ) => void; + /** + * @since v23.8.0 + */ + type OnHandshakeCallback = ( + this: QuicSession, + sni: string, + alpn: string, + cipher: string, + cipherVersion: string, + validationErrorReason: string, + validationErrorCode: number, + earlyDataAccepted: boolean, + ) => void; + /** + * @since v23.8.0 + */ + type OnBlockedCallback = (this: QuicStream) => void; + /** + * @since v23.8.0 + */ + type OnStreamErrorCallback = (this: QuicStream, error: any) => void; + /** + * @since v23.8.0 + */ + interface TransportParams { + /** + * The preferred IPv4 address to advertise. + * @since v23.8.0 + */ + preferredAddressIpv4?: SocketAddress | undefined; + /** + * The preferred IPv6 address to advertise. + * @since v23.8.0 + */ + preferredAddressIpv6?: SocketAddress | undefined; + /** + * @since v23.8.0 + */ + initialMaxStreamDataBidiLocal?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + initialMaxStreamDataBidiRemote?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + initialMaxStreamDataUni?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + initialMaxData?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + initialMaxStreamsBidi?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + initialMaxStreamsUni?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + maxIdleTimeout?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + activeConnectionIDLimit?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + ackDelayExponent?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + maxAckDelay?: bigint | number | undefined; + /** + * @since v23.8.0 + */ + maxDatagramFrameSize?: bigint | number | undefined; + } + /** + * @since v23.8.0 + */ + interface SessionOptions { + /** + * An endpoint to use. + * @since v23.8.0 + */ + endpoint?: EndpointOptions | QuicEndpoint | undefined; + /** + * The ALPN protocol identifier. + * @since v23.8.0 + */ + alpn?: string | undefined; + /** + * The CA certificates to use for sessions. + * @since v23.8.0 + */ + ca?: ArrayBuffer | NodeJS.ArrayBufferView | ReadonlyArray | undefined; + /** + * Specifies the congestion control algorithm that will be used. + * Must be set to one of either `'reno'`, `'cubic'`, or `'bbr'`. + * + * This is an advanced option that users typically won't have need to specify. + * @since v23.8.0 + */ + cc?: `${constants.cc}` | undefined; + /** + * The TLS certificates to use for sessions. + * @since v23.8.0 + */ + certs?: ArrayBuffer | NodeJS.ArrayBufferView | ReadonlyArray | undefined; + /** + * The list of supported TLS 1.3 cipher algorithms. + * @since v23.8.0 + */ + ciphers?: string | undefined; + /** + * The CRL to use for sessions. + * @since v23.8.0 + */ + crl?: ArrayBuffer | NodeJS.ArrayBufferView | ReadonlyArray | undefined; + /** + * The list of support TLS 1.3 cipher groups. + * @since v23.8.0 + */ + groups?: string | undefined; + /** + * True to enable TLS keylogging output. + * @since v23.8.0 + */ + keylog?: boolean | undefined; + /** + * The TLS crypto keys to use for sessions. + * @since v23.8.0 + */ + keys?: KeyObject | webcrypto.CryptoKey | ReadonlyArray | undefined; + /** + * Specifies the maximum UDP packet payload size. + * @since v23.8.0 + */ + maxPayloadSize?: bigint | number | undefined; + /** + * Specifies the maximum stream flow-control window size. + * @since v23.8.0 + */ + maxStreamWindow?: bigint | number | undefined; + /** + * Specifies the maximum session flow-control window size. + * @since v23.8.0 + */ + maxWindow?: bigint | number | undefined; + /** + * The minimum QUIC version number to allow. This is an advanced option that users + * typically won't have need to specify. + * @since v23.8.0 + */ + minVersion?: number | undefined; + /** + * When the remote peer advertises a preferred address, this option specifies whether + * to use it or ignore it. + * @since v23.8.0 + */ + preferredAddressPolicy?: "use" | "ignore" | "default" | undefined; + /** + * True if qlog output should be enabled. + * @since v23.8.0 + */ + qlog?: boolean | undefined; + /** + * A session ticket to use for 0RTT session resumption. + * @since v23.8.0 + */ + sessionTicket?: NodeJS.ArrayBufferView | undefined; + /** + * Specifies the maximum number of milliseconds a TLS handshake is permitted to take + * to complete before timing out. + * @since v23.8.0 + */ + handshakeTimeout?: bigint | number | undefined; + /** + * The peer server name to target. + * @since v23.8.0 + */ + sni?: string | undefined; + /** + * True to enable TLS tracing output. + * @since v23.8.0 + */ + tlsTrace?: boolean | undefined; + /** + * The QUIC transport parameters to use for the session. + * @since v23.8.0 + */ + transportParams?: TransportParams | undefined; + /** + * Specifies the maximum number of unacknowledged packets a session should allow. + * @since v23.8.0 + */ + unacknowledgedPacketThreshold?: bigint | number | undefined; + /** + * True to require verification of TLS client certificate. + * @since v23.8.0 + */ + verifyClient?: boolean | undefined; + /** + * True to require private key verification. + * @since v23.8.0 + */ + verifyPrivateKey?: boolean | undefined; + /** + * The QUIC version number to use. This is an advanced option that users typically + * won't have need to specify. + * @since v23.8.0 + */ + version?: number | undefined; + } + /** + * Initiate a new client-side session. + * + * ```js + * import { connect } from 'node:quic'; + * import { Buffer } from 'node:buffer'; + * + * const enc = new TextEncoder(); + * const alpn = 'foo'; + * const client = await connect('123.123.123.123:8888', { alpn }); + * await client.createUnidirectionalStream({ + * body: enc.encode('hello world'), + * }); + * ``` + * + * By default, every call to `connect(...)` will create a new local + * `QuicEndpoint` instance bound to a new random local IP port. To + * specify the exact local address to use, or to multiplex multiple + * QUIC sessions over a single local port, pass the `endpoint` option + * with either a `QuicEndpoint` or `EndpointOptions` as the argument. + * + * ```js + * import { QuicEndpoint, connect } from 'node:quic'; + * + * const endpoint = new QuicEndpoint({ + * address: '127.0.0.1:1234', + * }); + * + * const client = await connect('123.123.123.123:8888', { endpoint }); + * ``` + * @since v23.8.0 + */ + function connect(address: string | SocketAddress, options?: SessionOptions): Promise; + /** + * Configures the endpoint to listen as a server. When a new session is initiated by + * a remote peer, the given `onsession` callback will be invoked with the created + * session. + * + * ```js + * import { listen } from 'node:quic'; + * + * const endpoint = await listen((session) => { + * // ... handle the session + * }); + * + * // Closing the endpoint allows any sessions open when close is called + * // to complete naturally while preventing new sessions from being + * // initiated. Once all existing sessions have finished, the endpoint + * // will be destroyed. The call returns a promise that is resolved once + * // the endpoint is destroyed. + * await endpoint.close(); + * ``` + * + * By default, every call to `listen(...)` will create a new local + * `QuicEndpoint` instance bound to a new random local IP port. To + * specify the exact local address to use, or to multiplex multiple + * QUIC sessions over a single local port, pass the `endpoint` option + * with either a `QuicEndpoint` or `EndpointOptions` as the argument. + * + * At most, any single `QuicEndpoint` can only be configured to listen as + * a server once. + * @since v23.8.0 + */ + function listen(onsession: OnSessionCallback, options?: SessionOptions): Promise; + /** + * The endpoint configuration options passed when constructing a new `QuicEndpoint` instance. + * @since v23.8.0 + */ + interface EndpointOptions { + /** + * If not specified the endpoint will bind to IPv4 `localhost` on a random port. + * @since v23.8.0 + */ + address?: SocketAddress | string | undefined; + /** + * The endpoint maintains an internal cache of validated socket addresses as a + * performance optimization. This option sets the maximum number of addresses + * that are cache. This is an advanced option that users typically won't have + * need to specify. + * @since v23.8.0 + */ + addressLRUSize?: bigint | number | undefined; + /** + * When `true`, indicates that the endpoint should bind only to IPv6 addresses. + * @since v23.8.0 + */ + ipv6Only?: boolean | undefined; + /** + * Specifies the maximum number of concurrent sessions allowed per remote peer address. + * @since v23.8.0 + */ + maxConnectionsPerHost?: bigint | number | undefined; + /** + * Specifies the maximum total number of concurrent sessions. + * @since v23.8.0 + */ + maxConnectionsTotal?: bigint | number | undefined; + /** + * Specifies the maximum number of QUIC retry attempts allowed per remote peer address. + * @since v23.8.0 + */ + maxRetries?: bigint | number | undefined; + /** + * Specifies the maximum number of stateless resets that are allowed per remote peer address. + * @since v23.8.0 + */ + maxStatelessResetsPerHost?: bigint | number | undefined; + /** + * Specifies the length of time a QUIC retry token is considered valid. + * @since v23.8.0 + */ + retryTokenExpiration?: bigint | number | undefined; + /** + * Specifies the 16-byte secret used to generate QUIC retry tokens. + * @since v23.8.0 + */ + resetTokenSecret?: NodeJS.ArrayBufferView | undefined; + /** + * Specifies the length of time a QUIC token is considered valid. + * @since v23.8.0 + */ + tokenExpiration?: bigint | number | undefined; + /** + * Specifies the 16-byte secret used to generate QUIC tokens. + * @since v23.8.0 + */ + tokenSecret?: NodeJS.ArrayBufferView | undefined; + /** + * @since v23.8.0 + */ + udpReceiveBufferSize?: number | undefined; + /** + * @since v23.8.0 + */ + udpSendBufferSize?: number | undefined; + /** + * @since v23.8.0 + */ + udpTTL?: number | undefined; + /** + * When `true`, requires that the endpoint validate peer addresses using retry packets + * while establishing a new connection. + * @since v23.8.0 + */ + validateAddress?: boolean | undefined; + } + /** + * A `QuicEndpoint` encapsulates the local UDP-port binding for QUIC. It can be + * used as both a client and a server. + * @since v23.8.0 + */ + class QuicEndpoint implements AsyncDisposable { + constructor(options?: EndpointOptions); + /** + * The local UDP socket address to which the endpoint is bound, if any. + * + * If the endpoint is not currently bound then the value will be `undefined`. Read only. + * @since v23.8.0 + */ + readonly address: SocketAddress | undefined; + /** + * When `endpoint.busy` is set to true, the endpoint will temporarily reject + * new sessions from being created. Read/write. + * + * ```js + * // Mark the endpoint busy. New sessions will be prevented. + * endpoint.busy = true; + * + * // Mark the endpoint free. New session will be allowed. + * endpoint.busy = false; + * ``` + * + * The `busy` property is useful when the endpoint is under heavy load and needs to + * temporarily reject new sessions while it catches up. + * @since v23.8.0 + */ + busy: boolean; + /** + * Gracefully close the endpoint. The endpoint will close and destroy itself when + * all currently open sessions close. Once called, new sessions will be rejected. + * + * Returns a promise that is fulfilled when the endpoint is destroyed. + * @since v23.8.0 + */ + close(): Promise; + /** + * A promise that is fulfilled when the endpoint is destroyed. This will be the same promise that is + * returned by the `endpoint.close()` function. Read only. + * @since v23.8.0 + */ + readonly closed: Promise; + /** + * True if `endpoint.close()` has been called and closing the endpoint has not yet completed. + * Read only. + * @since v23.8.0 + */ + readonly closing: boolean; + /** + * Forcefully closes the endpoint by forcing all open sessions to be immediately + * closed. + * @since v23.8.0 + */ + destroy(error?: any): void; + /** + * True if `endpoint.destroy()` has been called. Read only. + * @since v23.8.0 + */ + readonly destroyed: boolean; + /** + * The statistics collected for an active session. Read only. + * @since v23.8.0 + */ + readonly stats: QuicEndpoint.Stats; + /** + * Calls `endpoint.close()` and returns a promise that fulfills when the + * endpoint has closed. + * @since v23.8.0 + */ + [Symbol.asyncDispose](): Promise; + } + namespace QuicEndpoint { + /** + * A view of the collected statistics for an endpoint. + * @since v23.8.0 + */ + class Stats { + private constructor(); + /** + * A timestamp indicating the moment the endpoint was created. Read only. + * @since v23.8.0 + */ + readonly createdAt: bigint; + /** + * A timestamp indicating the moment the endpoint was destroyed. Read only. + * @since v23.8.0 + */ + readonly destroyedAt: bigint; + /** + * The total number of bytes received by this endpoint. Read only. + * @since v23.8.0 + */ + readonly bytesReceived: bigint; + /** + * The total number of bytes sent by this endpoint. Read only. + * @since v23.8.0 + */ + readonly bytesSent: bigint; + /** + * The total number of QUIC packets successfully received by this endpoint. Read only. + * @since v23.8.0 + */ + readonly packetsReceived: bigint; + /** + * The total number of QUIC packets successfully sent by this endpoint. Read only. + * @since v23.8.0 + */ + readonly packetsSent: bigint; + /** + * The total number of peer-initiated sessions received by this endpoint. Read only. + * @since v23.8.0 + */ + readonly serverSessions: bigint; + /** + * The total number of sessions initiated by this endpoint. Read only. + * @since v23.8.0 + */ + readonly clientSessions: bigint; + /** + * The total number of times an initial packet was rejected due to the + * endpoint being marked busy. Read only. + * @since v23.8.0 + */ + readonly serverBusyCount: bigint; + /** + * The total number of QUIC retry attempts on this endpoint. Read only. + * @since v23.8.0 + */ + readonly retryCount: bigint; + /** + * The total number sessions rejected due to QUIC version mismatch. Read only. + * @since v23.8.0 + */ + readonly versionNegotiationCount: bigint; + /** + * The total number of stateless resets handled by this endpoint. Read only. + * @since v23.8.0 + */ + readonly statelessResetCount: bigint; + /** + * The total number of sessions that were closed before handshake completed. Read only. + * @since v23.8.0 + */ + readonly immediateCloseCount: bigint; + } + } + interface CreateStreamOptions { + body?: ArrayBuffer | NodeJS.ArrayBufferView | Blob | undefined; + sendOrder?: number | undefined; + } + interface SessionPath { + local: SocketAddress; + remote: SocketAddress; + } + /** + * A `QuicSession` represents the local side of a QUIC connection. + * @since v23.8.0 + */ + class QuicSession implements AsyncDisposable { + private constructor(); + /** + * Initiate a graceful close of the session. Existing streams will be allowed + * to complete but no new streams will be opened. Once all streams have closed, + * the session will be destroyed. The returned promise will be fulfilled once + * the session has been destroyed. + * @since v23.8.0 + */ + close(): Promise; + /** + * A promise that is fulfilled once the session is destroyed. + * @since v23.8.0 + */ + readonly closed: Promise; + /** + * Immediately destroy the session. All streams will be destroys and the + * session will be closed. + * @since v23.8.0 + */ + destroy(error?: any): void; + /** + * True if `session.destroy()` has been called. Read only. + * @since v23.8.0 + */ + readonly destroyed: boolean; + /** + * The endpoint that created this session. Read only. + * @since v23.8.0 + */ + readonly endpoint: QuicEndpoint; + /** + * The callback to invoke when a new stream is initiated by a remote peer. Read/write. + * @since v23.8.0 + */ + onstream: OnStreamCallback | undefined; + /** + * The callback to invoke when a new datagram is received from a remote peer. Read/write. + * @since v23.8.0 + */ + ondatagram: OnDatagramCallback | undefined; + /** + * The callback to invoke when the status of a datagram is updated. Read/write. + * @since v23.8.0 + */ + ondatagramstatus: OnDatagramStatusCallback | undefined; + /** + * The callback to invoke when the path validation is updated. Read/write. + * @since v23.8.0 + */ + onpathvalidation: OnPathValidationCallback | undefined; + /** + * The callback to invoke when a new session ticket is received. Read/write. + * @since v23.8.0 + */ + onsessionticket: OnSessionTicketCallback | undefined; + /** + * The callback to invoke when a version negotiation is initiated. Read/write. + * @since v23.8.0 + */ + onversionnegotiation: OnVersionNegotiationCallback | undefined; + /** + * The callback to invoke when the TLS handshake is completed. Read/write. + * @since v23.8.0 + */ + onhandshake: OnHandshakeCallback | undefined; + /** + * Open a new bidirectional stream. If the `body` option is not specified, + * the outgoing stream will be half-closed. + * @since v23.8.0 + */ + createBidirectionalStream(options?: CreateStreamOptions): Promise; + /** + * Open a new unidirectional stream. If the `body` option is not specified, + * the outgoing stream will be closed. + * @since v23.8.0 + */ + createUnidirectionalStream(options?: CreateStreamOptions): Promise; + /** + * The local and remote socket addresses associated with the session. Read only. + * @since v23.8.0 + */ + path: SessionPath | undefined; + /** + * Sends an unreliable datagram to the remote peer, returning the datagram ID. + * If the datagram payload is specified as an `ArrayBufferView`, then ownership of + * that view will be transfered to the underlying stream. + * @since v23.8.0 + */ + sendDatagram(datagram: string | NodeJS.ArrayBufferView): bigint; + /** + * Return the current statistics for the session. Read only. + * @since v23.8.0 + */ + readonly stats: QuicSession.Stats; + /** + * Initiate a key update for the session. + * @since v23.8.0 + */ + updateKey(): void; + /** + * Calls `session.close()` and returns a promise that fulfills when the + * session has closed. + * @since v23.8.0 + */ + [Symbol.asyncDispose](): Promise; + } + namespace QuicSession { + /** + * @since v23.8.0 + */ + class Stats { + private constructor(); + /** + * @since v23.8.0 + */ + readonly createdAt: bigint; + /** + * @since v23.8.0 + */ + readonly closingAt: bigint; + /** + * @since v23.8.0 + */ + readonly handshakeCompletedAt: bigint; + /** + * @since v23.8.0 + */ + readonly handshakeConfirmedAt: bigint; + /** + * @since v23.8.0 + */ + readonly bytesReceived: bigint; + /** + * @since v23.8.0 + */ + readonly bytesSent: bigint; + /** + * @since v23.8.0 + */ + readonly bidiInStreamCount: bigint; + /** + * @since v23.8.0 + */ + readonly bidiOutStreamCount: bigint; + /** + * @since v23.8.0 + */ + readonly uniInStreamCount: bigint; + /** + * @since v23.8.0 + */ + readonly uniOutStreamCount: bigint; + /** + * @since v23.8.0 + */ + readonly maxBytesInFlights: bigint; + /** + * @since v23.8.0 + */ + readonly bytesInFlight: bigint; + /** + * @since v23.8.0 + */ + readonly blockCount: bigint; + /** + * @since v23.8.0 + */ + readonly cwnd: bigint; + /** + * @since v23.8.0 + */ + readonly latestRtt: bigint; + /** + * @since v23.8.0 + */ + readonly minRtt: bigint; + /** + * @since v23.8.0 + */ + readonly rttVar: bigint; + /** + * @since v23.8.0 + */ + readonly smoothedRtt: bigint; + /** + * @since v23.8.0 + */ + readonly ssthresh: bigint; + /** + * @since v23.8.0 + */ + readonly datagramsReceived: bigint; + /** + * @since v23.8.0 + */ + readonly datagramsSent: bigint; + /** + * @since v23.8.0 + */ + readonly datagramsAcknowledged: bigint; + /** + * @since v23.8.0 + */ + readonly datagramsLost: bigint; + } + } + /** + * @since v23.8.0 + */ + class QuicStream { + private constructor(); + /** + * A promise that is fulfilled when the stream is fully closed. + * @since v23.8.0 + */ + readonly closed: Promise; + /** + * Immediately and abruptly destroys the stream. + * @since v23.8.0 + */ + destroy(error?: any): void; + /** + * True if `stream.destroy()` has been called. + * @since v23.8.0 + */ + readonly destroyed: boolean; + /** + * The directionality of the stream. Read only. + * @since v23.8.0 + */ + readonly direction: "bidi" | "uni"; + /** + * The stream ID. Read only. + * @since v23.8.0 + */ + readonly id: bigint; + /** + * The callback to invoke when the stream is blocked. Read/write. + * @since v23.8.0 + */ + onblocked: OnBlockedCallback | undefined; + /** + * The callback to invoke when the stream is reset. Read/write. + * @since v23.8.0 + */ + onreset: OnStreamErrorCallback | undefined; + /** + * @since v23.8.0 + */ + readonly readable: ReadableStream; + /** + * The session that created this stream. Read only. + * @since v23.8.0 + */ + readonly session: QuicSession; + /** + * The current statistics for the stream. Read only. + * @since v23.8.0 + */ + readonly stats: QuicStream.Stats; + } + namespace QuicStream { + /** + * @since v23.8.0 + */ + class Stats { + private constructor(); + /** + * @since v23.8.0 + */ + readonly ackedAt: bigint; + /** + * @since v23.8.0 + */ + readonly bytesReceived: bigint; + /** + * @since v23.8.0 + */ + readonly bytesSent: bigint; + /** + * @since v23.8.0 + */ + readonly createdAt: bigint; + /** + * @since v23.8.0 + */ + readonly destroyedAt: bigint; + /** + * @since v23.8.0 + */ + readonly finalSize: bigint; + /** + * @since v23.8.0 + */ + readonly isConnected: bigint; + /** + * @since v23.8.0 + */ + readonly maxOffset: bigint; + /** + * @since v23.8.0 + */ + readonly maxOffsetAcknowledged: bigint; + /** + * @since v23.8.0 + */ + readonly maxOffsetReceived: bigint; + /** + * @since v23.8.0 + */ + readonly openedAt: bigint; + /** + * @since v23.8.0 + */ + readonly receivedAt: bigint; + } + } + namespace constants { + enum cc { + RENO = "reno", + CUBIC = "cubic", + BBR = "bbr", + } + const DEFAULT_CIPHERS: string; + const DEFAULT_GROUPS: string; + } +} diff --git a/node_modules/@types/node/readline.d.ts b/node_modules/@types/node/readline.d.ts new file mode 100644 index 0000000..a47e185 --- /dev/null +++ b/node_modules/@types/node/readline.d.ts @@ -0,0 +1,541 @@ +/** + * The `node:readline` module provides an interface for reading data from a [Readable](https://nodejs.org/docs/latest-v25.x/api/stream.html#readable-streams) stream + * (such as [`process.stdin`](https://nodejs.org/docs/latest-v25.x/api/process.html#processstdin)) one line at a time. + * + * To use the promise-based APIs: + * + * ```js + * import * as readline from 'node:readline/promises'; + * ``` + * + * To use the callback and sync APIs: + * + * ```js + * import * as readline from 'node:readline'; + * ``` + * + * The following simple example illustrates the basic use of the `node:readline` module. + * + * ```js + * import * as readline from 'node:readline/promises'; + * import { stdin as input, stdout as output } from 'node:process'; + * + * const rl = readline.createInterface({ input, output }); + * + * const answer = await rl.question('What do you think of Node.js? '); + * + * console.log(`Thank you for your valuable feedback: ${answer}`); + * + * rl.close(); + * ``` + * + * Once this code is invoked, the Node.js application will not terminate until the `readline.Interface` is closed because the interface waits for data to be + * received on the `input` stream. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/readline.js) + */ +declare module "node:readline" { + import { Abortable, EventEmitter, InternalEventEmitter } from "node:events"; + interface Key { + sequence?: string | undefined; + name?: string | undefined; + ctrl?: boolean | undefined; + meta?: boolean | undefined; + shift?: boolean | undefined; + } + interface InterfaceEventMap { + "close": []; + "history": [history: string[]]; + "line": [input: string]; + "pause": []; + "resume": []; + "SIGCONT": []; + "SIGINT": []; + "SIGTSTP": []; + } + /** + * Instances of the `readline.Interface` class are constructed using the `readline.createInterface()` method. Every instance is associated with a + * single `input` [Readable](https://nodejs.org/docs/latest-v25.x/api/stream.html#readable-streams) stream and a single `output` [Writable](https://nodejs.org/docs/latest-v25.x/api/stream.html#writable-streams) stream. + * The `output` stream is used to print prompts for user input that arrives on, + * and is read from, the `input` stream. + * @since v0.1.104 + */ + class Interface implements EventEmitter, Disposable { + /** + * NOTE: According to the documentation: + * + * > Instances of the `readline.Interface` class are constructed using the + * > `readline.createInterface()` method. + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/readline.html#class-interfaceconstructor + */ + protected constructor( + input: NodeJS.ReadableStream, + output?: NodeJS.WritableStream, + completer?: Completer | AsyncCompleter, + terminal?: boolean, + ); + /** + * NOTE: According to the documentation: + * + * > Instances of the `readline.Interface` class are constructed using the + * > `readline.createInterface()` method. + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/readline.html#class-interfaceconstructor + */ + protected constructor(options: ReadLineOptions); + readonly terminal: boolean; + /** + * The current input data being processed by node. + * + * This can be used when collecting input from a TTY stream to retrieve the + * current value that has been processed thus far, prior to the `line` event + * being emitted. Once the `line` event has been emitted, this property will + * be an empty string. + * + * Be aware that modifying the value during the instance runtime may have + * unintended consequences if `rl.cursor` is not also controlled. + * + * **If not using a TTY stream for input, use the `'line'` event.** + * + * One possible use case would be as follows: + * + * ```js + * const values = ['lorem ipsum', 'dolor sit amet']; + * const rl = readline.createInterface(process.stdin); + * const showResults = debounce(() => { + * console.log( + * '\n', + * values.filter((val) => val.startsWith(rl.line)).join(' '), + * ); + * }, 300); + * process.stdin.on('keypress', (c, k) => { + * showResults(); + * }); + * ``` + * @since v0.1.98 + */ + readonly line: string; + /** + * The cursor position relative to `rl.line`. + * + * This will track where the current cursor lands in the input string, when + * reading input from a TTY stream. The position of cursor determines the + * portion of the input string that will be modified as input is processed, + * as well as the column where the terminal caret will be rendered. + * @since v0.1.98 + */ + readonly cursor: number; + /** + * The `rl.getPrompt()` method returns the current prompt used by `rl.prompt()`. + * @since v15.3.0, v14.17.0 + * @return the current prompt string + */ + getPrompt(): string; + /** + * The `rl.setPrompt()` method sets the prompt that will be written to `output` whenever `rl.prompt()` is called. + * @since v0.1.98 + */ + setPrompt(prompt: string): void; + /** + * The `rl.prompt()` method writes the `Interface` instances configured`prompt` to a new line in `output` in order to provide a user with a new + * location at which to provide input. + * + * When called, `rl.prompt()` will resume the `input` stream if it has been + * paused. + * + * If the `Interface` was created with `output` set to `null` or `undefined` the prompt is not written. + * @since v0.1.98 + * @param preserveCursor If `true`, prevents the cursor placement from being reset to `0`. + */ + prompt(preserveCursor?: boolean): void; + /** + * The `rl.question()` method displays the `query` by writing it to the `output`, + * waits for user input to be provided on `input`, then invokes the `callback` function passing the provided input as the first argument. + * + * When called, `rl.question()` will resume the `input` stream if it has been + * paused. + * + * If the `Interface` was created with `output` set to `null` or `undefined` the `query` is not written. + * + * The `callback` function passed to `rl.question()` does not follow the typical + * pattern of accepting an `Error` object or `null` as the first argument. + * The `callback` is called with the provided answer as the only argument. + * + * An error will be thrown if calling `rl.question()` after `rl.close()`. + * + * Example usage: + * + * ```js + * rl.question('What is your favorite food? ', (answer) => { + * console.log(`Oh, so your favorite food is ${answer}`); + * }); + * ``` + * + * Using an `AbortController` to cancel a question. + * + * ```js + * const ac = new AbortController(); + * const signal = ac.signal; + * + * rl.question('What is your favorite food? ', { signal }, (answer) => { + * console.log(`Oh, so your favorite food is ${answer}`); + * }); + * + * signal.addEventListener('abort', () => { + * console.log('The food question timed out'); + * }, { once: true }); + * + * setTimeout(() => ac.abort(), 10000); + * ``` + * @since v0.3.3 + * @param query A statement or query to write to `output`, prepended to the prompt. + * @param callback A callback function that is invoked with the user's input in response to the `query`. + */ + question(query: string, callback: (answer: string) => void): void; + question(query: string, options: Abortable, callback: (answer: string) => void): void; + /** + * The `rl.pause()` method pauses the `input` stream, allowing it to be resumed + * later if necessary. + * + * Calling `rl.pause()` does not immediately pause other events (including `'line'`) from being emitted by the `Interface` instance. + * @since v0.3.4 + */ + pause(): this; + /** + * The `rl.resume()` method resumes the `input` stream if it has been paused. + * @since v0.3.4 + */ + resume(): this; + /** + * The `rl.close()` method closes the `Interface` instance and + * relinquishes control over the `input` and `output` streams. When called, + * the `'close'` event will be emitted. + * + * Calling `rl.close()` does not immediately stop other events (including `'line'`) + * from being emitted by the `Interface` instance. + * @since v0.1.98 + */ + close(): void; + /** + * Alias for `rl.close()`. + * @since v22.15.0 + */ + [Symbol.dispose](): void; + /** + * The `rl.write()` method will write either `data` or a key sequence identified + * by `key` to the `output`. The `key` argument is supported only if `output` is + * a `TTY` text terminal. See `TTY keybindings` for a list of key + * combinations. + * + * If `key` is specified, `data` is ignored. + * + * When called, `rl.write()` will resume the `input` stream if it has been + * paused. + * + * If the `Interface` was created with `output` set to `null` or `undefined` the `data` and `key` are not written. + * + * ```js + * rl.write('Delete this!'); + * // Simulate Ctrl+U to delete the line written previously + * rl.write(null, { ctrl: true, name: 'u' }); + * ``` + * + * The `rl.write()` method will write the data to the `readline` `Interface`'s `input` _as if it were provided by the user_. + * @since v0.1.98 + */ + write(data: string | Buffer, key?: Key): void; + write(data: undefined | null | string | Buffer, key: Key): void; + /** + * Returns the real position of the cursor in relation to the input + * prompt + string. Long input (wrapping) strings, as well as multiple + * line prompts are included in the calculations. + * @since v13.5.0, v12.16.0 + */ + getCursorPos(): CursorPos; + [Symbol.asyncIterator](): NodeJS.AsyncIterator; + } + interface Interface extends InternalEventEmitter {} + type ReadLine = Interface; // type forwarded for backwards compatibility + type Completer = (line: string) => CompleterResult; + type AsyncCompleter = ( + line: string, + callback: (err?: null | Error, result?: CompleterResult) => void, + ) => void; + type CompleterResult = [string[], string]; + interface ReadLineOptions { + /** + * The [`Readable`](https://nodejs.org/docs/latest-v25.x/api/stream.html#readable-streams) stream to listen to + */ + input: NodeJS.ReadableStream; + /** + * The [`Writable`](https://nodejs.org/docs/latest-v25.x/api/stream.html#writable-streams) stream to write readline data to. + */ + output?: NodeJS.WritableStream | undefined; + /** + * An optional function used for Tab autocompletion. + */ + completer?: Completer | AsyncCompleter | undefined; + /** + * `true` if the `input` and `output` streams should be treated like a TTY, + * and have ANSI/VT100 escape codes written to it. + * Default: checking `isTTY` on the `output` stream upon instantiation. + */ + terminal?: boolean | undefined; + /** + * Initial list of history lines. + * This option makes sense only if `terminal` is set to `true` by the user or by an internal `output` check, + * otherwise the history caching mechanism is not initialized at all. + * @default [] + */ + history?: string[] | undefined; + /** + * Maximum number of history lines retained. + * To disable the history set this value to `0`. + * This option makes sense only if `terminal` is set to `true` by the user or by an internal `output` check, + * otherwise the history caching mechanism is not initialized at all. + * @default 30 + */ + historySize?: number | undefined; + /** + * If `true`, when a new input line added to the history list duplicates an older one, + * this removes the older line from the list. + * @default false + */ + removeHistoryDuplicates?: boolean | undefined; + /** + * The prompt string to use. + * @default "> " + */ + prompt?: string | undefined; + /** + * If the delay between `\r` and `\n` exceeds `crlfDelay` milliseconds, + * both `\r` and `\n` will be treated as separate end-of-line input. + * `crlfDelay` will be coerced to a number no less than `100`. + * It can be set to `Infinity`, in which case + * `\r` followed by `\n` will always be considered a single newline + * (which may be reasonable for [reading files](https://nodejs.org/docs/latest-v25.x/api/readline.html#example-read-file-stream-line-by-line) with `\r\n` line delimiter). + * @default 100 + */ + crlfDelay?: number | undefined; + /** + * The duration `readline` will wait for a character + * (when reading an ambiguous key sequence in milliseconds + * one that can both form a complete key sequence using the input read so far + * and can take additional input to complete a longer key sequence). + * @default 500 + */ + escapeCodeTimeout?: number | undefined; + /** + * The number of spaces a tab is equal to (minimum 1). + * @default 8 + */ + tabSize?: number | undefined; + /** + * Allows closing the interface using an AbortSignal. + * Aborting the signal will internally call `close` on the interface. + */ + signal?: AbortSignal | undefined; + } + /** + * The `readline.createInterface()` method creates a new `readline.Interface` instance. + * + * ```js + * import readline from 'node:readline'; + * const rl = readline.createInterface({ + * input: process.stdin, + * output: process.stdout, + * }); + * ``` + * + * Once the `readline.Interface` instance is created, the most common case is to + * listen for the `'line'` event: + * + * ```js + * rl.on('line', (line) => { + * console.log(`Received: ${line}`); + * }); + * ``` + * + * If `terminal` is `true` for this instance then the `output` stream will get + * the best compatibility if it defines an `output.columns` property and emits + * a `'resize'` event on the `output` if or when the columns ever change + * (`process.stdout` does this automatically when it is a TTY). + * + * When creating a `readline.Interface` using `stdin` as input, the program + * will not terminate until it receives an [EOF character](https://en.wikipedia.org/wiki/End-of-file#EOF_character). To exit without + * waiting for user input, call `process.stdin.unref()`. + * @since v0.1.98 + */ + function createInterface( + input: NodeJS.ReadableStream, + output?: NodeJS.WritableStream, + completer?: Completer | AsyncCompleter, + terminal?: boolean, + ): Interface; + function createInterface(options: ReadLineOptions): Interface; + /** + * The `readline.emitKeypressEvents()` method causes the given `Readable` stream to begin emitting `'keypress'` events corresponding to received input. + * + * Optionally, `interface` specifies a `readline.Interface` instance for which + * autocompletion is disabled when copy-pasted input is detected. + * + * If the `stream` is a `TTY`, then it must be in raw mode. + * + * This is automatically called by any readline instance on its `input` if the `input` is a terminal. Closing the `readline` instance does not stop + * the `input` from emitting `'keypress'` events. + * + * ```js + * readline.emitKeypressEvents(process.stdin); + * if (process.stdin.isTTY) + * process.stdin.setRawMode(true); + * ``` + * + * ## Example: Tiny CLI + * + * The following example illustrates the use of `readline.Interface` class to + * implement a small command-line interface: + * + * ```js + * import readline from 'node:readline'; + * const rl = readline.createInterface({ + * input: process.stdin, + * output: process.stdout, + * prompt: 'OHAI> ', + * }); + * + * rl.prompt(); + * + * rl.on('line', (line) => { + * switch (line.trim()) { + * case 'hello': + * console.log('world!'); + * break; + * default: + * console.log(`Say what? I might have heard '${line.trim()}'`); + * break; + * } + * rl.prompt(); + * }).on('close', () => { + * console.log('Have a great day!'); + * process.exit(0); + * }); + * ``` + * + * ## Example: Read file stream line-by-Line + * + * A common use case for `readline` is to consume an input file one line at a + * time. The easiest way to do so is leveraging the `fs.ReadStream` API as + * well as a `for await...of` loop: + * + * ```js + * import fs from 'node:fs'; + * import readline from 'node:readline'; + * + * async function processLineByLine() { + * const fileStream = fs.createReadStream('input.txt'); + * + * const rl = readline.createInterface({ + * input: fileStream, + * crlfDelay: Infinity, + * }); + * // Note: we use the crlfDelay option to recognize all instances of CR LF + * // ('\r\n') in input.txt as a single line break. + * + * for await (const line of rl) { + * // Each line in input.txt will be successively available here as `line`. + * console.log(`Line from file: ${line}`); + * } + * } + * + * processLineByLine(); + * ``` + * + * Alternatively, one could use the `'line'` event: + * + * ```js + * import fs from 'node:fs'; + * import readline from 'node:readline'; + * + * const rl = readline.createInterface({ + * input: fs.createReadStream('sample.txt'), + * crlfDelay: Infinity, + * }); + * + * rl.on('line', (line) => { + * console.log(`Line from file: ${line}`); + * }); + * ``` + * + * Currently, `for await...of` loop can be a bit slower. If `async` / `await` flow and speed are both essential, a mixed approach can be applied: + * + * ```js + * import { once } from 'node:events'; + * import { createReadStream } from 'node:fs'; + * import { createInterface } from 'node:readline'; + * + * (async function processLineByLine() { + * try { + * const rl = createInterface({ + * input: createReadStream('big-file.txt'), + * crlfDelay: Infinity, + * }); + * + * rl.on('line', (line) => { + * // Process the line. + * }); + * + * await once(rl, 'close'); + * + * console.log('File processed.'); + * } catch (err) { + * console.error(err); + * } + * })(); + * ``` + * @since v0.7.7 + */ + function emitKeypressEvents(stream: NodeJS.ReadableStream, readlineInterface?: Interface): void; + type Direction = -1 | 0 | 1; + interface CursorPos { + rows: number; + cols: number; + } + /** + * The `readline.clearLine()` method clears current line of given [TTY](https://nodejs.org/docs/latest-v25.x/api/tty.html) stream + * in a specified direction identified by `dir`. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if `stream` wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + function clearLine(stream: NodeJS.WritableStream, dir: Direction, callback?: () => void): boolean; + /** + * The `readline.clearScreenDown()` method clears the given [TTY](https://nodejs.org/docs/latest-v25.x/api/tty.html) stream from + * the current position of the cursor down. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if `stream` wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + function clearScreenDown(stream: NodeJS.WritableStream, callback?: () => void): boolean; + /** + * The `readline.cursorTo()` method moves cursor to the specified position in a + * given [TTY](https://nodejs.org/docs/latest-v25.x/api/tty.html) `stream`. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if `stream` wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number, callback?: () => void): boolean; + /** + * The `readline.moveCursor()` method moves the cursor _relative_ to its current + * position in a given [TTY](https://nodejs.org/docs/latest-v25.x/api/tty.html) `stream`. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if `stream` wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + function moveCursor(stream: NodeJS.WritableStream, dx: number, dy: number, callback?: () => void): boolean; +} +declare module "node:readline" { + export * as promises from "node:readline/promises"; +} +declare module "readline" { + export * from "node:readline"; +} diff --git a/node_modules/@types/node/readline/promises.d.ts b/node_modules/@types/node/readline/promises.d.ts new file mode 100644 index 0000000..f449e1b --- /dev/null +++ b/node_modules/@types/node/readline/promises.d.ts @@ -0,0 +1,161 @@ +/** + * @since v17.0.0 + */ +declare module "node:readline/promises" { + import { Abortable } from "node:events"; + import { + CompleterResult, + Direction, + Interface as _Interface, + ReadLineOptions as _ReadLineOptions, + } from "node:readline"; + /** + * Instances of the `readlinePromises.Interface` class are constructed using the `readlinePromises.createInterface()` method. Every instance is associated with a + * single `input` `Readable` stream and a single `output` `Writable` stream. + * The `output` stream is used to print prompts for user input that arrives on, + * and is read from, the `input` stream. + * @since v17.0.0 + */ + class Interface extends _Interface { + /** + * The `rl.question()` method displays the `query` by writing it to the `output`, + * waits for user input to be provided on `input`, then invokes the `callback` function passing the provided input as the first argument. + * + * When called, `rl.question()` will resume the `input` stream if it has been + * paused. + * + * If the `Interface` was created with `output` set to `null` or `undefined` the `query` is not written. + * + * If the question is called after `rl.close()`, it returns a rejected promise. + * + * Example usage: + * + * ```js + * const answer = await rl.question('What is your favorite food? '); + * console.log(`Oh, so your favorite food is ${answer}`); + * ``` + * + * Using an `AbortSignal` to cancel a question. + * + * ```js + * const signal = AbortSignal.timeout(10_000); + * + * signal.addEventListener('abort', () => { + * console.log('The food question timed out'); + * }, { once: true }); + * + * const answer = await rl.question('What is your favorite food? ', { signal }); + * console.log(`Oh, so your favorite food is ${answer}`); + * ``` + * @since v17.0.0 + * @param query A statement or query to write to `output`, prepended to the prompt. + * @return A promise that is fulfilled with the user's input in response to the `query`. + */ + question(query: string): Promise; + question(query: string, options: Abortable): Promise; + } + /** + * @since v17.0.0 + */ + class Readline { + /** + * @param stream A TTY stream. + */ + constructor( + stream: NodeJS.WritableStream, + options?: { + autoCommit?: boolean | undefined; + }, + ); + /** + * The `rl.clearLine()` method adds to the internal list of pending action an + * action that clears current line of the associated `stream` in a specified + * direction identified by `dir`. + * Call `rl.commit()` to see the effect of this method, unless `autoCommit: true` was passed to the constructor. + * @since v17.0.0 + * @return this + */ + clearLine(dir: Direction): this; + /** + * The `rl.clearScreenDown()` method adds to the internal list of pending action an + * action that clears the associated stream from the current position of the + * cursor down. + * Call `rl.commit()` to see the effect of this method, unless `autoCommit: true` was passed to the constructor. + * @since v17.0.0 + * @return this + */ + clearScreenDown(): this; + /** + * The `rl.commit()` method sends all the pending actions to the associated `stream` and clears the internal list of pending actions. + * @since v17.0.0 + */ + commit(): Promise; + /** + * The `rl.cursorTo()` method adds to the internal list of pending action an action + * that moves cursor to the specified position in the associated `stream`. + * Call `rl.commit()` to see the effect of this method, unless `autoCommit: true` was passed to the constructor. + * @since v17.0.0 + * @return this + */ + cursorTo(x: number, y?: number): this; + /** + * The `rl.moveCursor()` method adds to the internal list of pending action an + * action that moves the cursor _relative_ to its current position in the + * associated `stream`. + * Call `rl.commit()` to see the effect of this method, unless `autoCommit: true` was passed to the constructor. + * @since v17.0.0 + * @return this + */ + moveCursor(dx: number, dy: number): this; + /** + * The `rl.rollback` methods clears the internal list of pending actions without + * sending it to the associated `stream`. + * @since v17.0.0 + * @return this + */ + rollback(): this; + } + type Completer = (line: string) => CompleterResult | Promise; + interface ReadLineOptions extends Omit<_ReadLineOptions, "completer"> { + /** + * An optional function used for Tab autocompletion. + */ + completer?: Completer | undefined; + } + /** + * The `readlinePromises.createInterface()` method creates a new `readlinePromises.Interface` instance. + * + * ```js + * import readlinePromises from 'node:readline/promises'; + * const rl = readlinePromises.createInterface({ + * input: process.stdin, + * output: process.stdout, + * }); + * ``` + * + * Once the `readlinePromises.Interface` instance is created, the most common case + * is to listen for the `'line'` event: + * + * ```js + * rl.on('line', (line) => { + * console.log(`Received: ${line}`); + * }); + * ``` + * + * If `terminal` is `true` for this instance then the `output` stream will get + * the best compatibility if it defines an `output.columns` property and emits + * a `'resize'` event on the `output` if or when the columns ever change + * (`process.stdout` does this automatically when it is a TTY). + * @since v17.0.0 + */ + function createInterface( + input: NodeJS.ReadableStream, + output?: NodeJS.WritableStream, + completer?: Completer, + terminal?: boolean, + ): Interface; + function createInterface(options: ReadLineOptions): Interface; +} +declare module "readline/promises" { + export * from "node:readline/promises"; +} diff --git a/node_modules/@types/node/repl.d.ts b/node_modules/@types/node/repl.d.ts new file mode 100644 index 0000000..2d06294 --- /dev/null +++ b/node_modules/@types/node/repl.d.ts @@ -0,0 +1,415 @@ +/** + * The `node:repl` module provides a Read-Eval-Print-Loop (REPL) implementation + * that is available both as a standalone program or includible in other + * applications. It can be accessed using: + * + * ```js + * import repl from 'node:repl'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/repl.js) + */ +declare module "node:repl" { + import { AsyncCompleter, Completer, Interface, InterfaceEventMap } from "node:readline"; + import { InspectOptions } from "node:util"; + import { Context } from "node:vm"; + interface ReplOptions { + /** + * The input prompt to display. + * @default "> " + */ + prompt?: string | undefined; + /** + * The `Readable` stream from which REPL input will be read. + * @default process.stdin + */ + input?: NodeJS.ReadableStream | undefined; + /** + * The `Writable` stream to which REPL output will be written. + * @default process.stdout + */ + output?: NodeJS.WritableStream | undefined; + /** + * If `true`, specifies that the output should be treated as a TTY terminal, and have + * ANSI/VT100 escape codes written to it. + * Default: checking the value of the `isTTY` property on the output stream upon + * instantiation. + */ + terminal?: boolean | undefined; + /** + * The function to be used when evaluating each given line of input. + * **Default:** an async wrapper for the JavaScript `eval()` function. An `eval` function can + * error with `repl.Recoverable` to indicate the input was incomplete and prompt for + * additional lines. See the [custom evaluation functions](https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#custom-evaluation-functions) + * section for more details. + */ + eval?: REPLEval | undefined; + /** + * Defines if the repl prints output previews or not. + * @default `true` Always `false` in case `terminal` is falsy. + */ + preview?: boolean | undefined; + /** + * If `true`, specifies that the default `writer` function should include ANSI color + * styling to REPL output. If a custom `writer` function is provided then this has no + * effect. + * @default the REPL instance's `terminal` value + */ + useColors?: boolean | undefined; + /** + * If `true`, specifies that the default evaluation function will use the JavaScript + * `global` as the context as opposed to creating a new separate context for the REPL + * instance. The node CLI REPL sets this value to `true`. + * @default false + */ + useGlobal?: boolean | undefined; + /** + * If `true`, specifies that the default writer will not output the return value of a + * command if it evaluates to `undefined`. + * @default false + */ + ignoreUndefined?: boolean | undefined; + /** + * The function to invoke to format the output of each command before writing to `output`. + * @default a wrapper for `util.inspect` + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_customizing_repl_output + */ + writer?: REPLWriter | undefined; + /** + * An optional function used for custom Tab auto completion. + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/readline.html#readline_use_of_the_completer_function + */ + completer?: Completer | AsyncCompleter | undefined; + /** + * A flag that specifies whether the default evaluator executes all JavaScript commands in + * strict mode or default (sloppy) mode. + * Accepted values are: + * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. + * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to + * prefacing every repl statement with `'use strict'`. + */ + replMode?: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT | undefined; + /** + * Stop evaluating the current piece of code when `SIGINT` is received, i.e. `Ctrl+C` is + * pressed. This cannot be used together with a custom `eval` function. + * @default false + */ + breakEvalOnSigint?: boolean | undefined; + } + type REPLEval = ( + this: REPLServer, + evalCmd: string, + context: Context, + file: string, + cb: (err: Error | null, result: any) => void, + ) => void; + type REPLWriter = (this: REPLServer, obj: any) => string; + /** + * This is the default "writer" value, if none is passed in the REPL options, + * and it can be overridden by custom print functions. + */ + const writer: REPLWriter & { + options: InspectOptions; + }; + type REPLCommandAction = (this: REPLServer, text: string) => void; + interface REPLCommand { + /** + * Help text to be displayed when `.help` is entered. + */ + help?: string | undefined; + /** + * The function to execute, optionally accepting a single string argument. + */ + action: REPLCommandAction; + } + interface REPLServerSetupHistoryOptions { + filePath?: string | undefined; + size?: number | undefined; + removeHistoryDuplicates?: boolean | undefined; + onHistoryFileLoaded?: ((err: Error | null, repl: REPLServer) => void) | undefined; + } + interface REPLServerEventMap extends InterfaceEventMap { + "exit": []; + "reset": [context: Context]; + } + /** + * Instances of `repl.REPLServer` are created using the {@link start} method + * or directly using the JavaScript `new` keyword. + * + * ```js + * import repl from 'node:repl'; + * + * const options = { useColors: true }; + * + * const firstInstance = repl.start(options); + * const secondInstance = new repl.REPLServer(options); + * ``` + * @since v0.1.91 + */ + class REPLServer extends Interface { + /** + * NOTE: According to the documentation: + * + * > Instances of `repl.REPLServer` are created using the `repl.start()` method and + * > _should not_ be created directly using the JavaScript `new` keyword. + * + * `REPLServer` cannot be subclassed due to implementation specifics in NodeJS. + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_class_replserver + */ + private constructor(); + /** + * The `vm.Context` provided to the `eval` function to be used for JavaScript + * evaluation. + */ + readonly context: Context; + /** + * @deprecated since v14.3.0 - Use `input` instead. + */ + readonly inputStream: NodeJS.ReadableStream; + /** + * @deprecated since v14.3.0 - Use `output` instead. + */ + readonly outputStream: NodeJS.WritableStream; + /** + * The `Readable` stream from which REPL input will be read. + */ + readonly input: NodeJS.ReadableStream; + /** + * The `Writable` stream to which REPL output will be written. + */ + readonly output: NodeJS.WritableStream; + /** + * The commands registered via `replServer.defineCommand()`. + */ + readonly commands: NodeJS.ReadOnlyDict; + /** + * A value indicating whether the REPL is currently in "editor mode". + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_commands_and_special_keys + */ + readonly editorMode: boolean; + /** + * A value indicating whether the `_` variable has been assigned. + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable + */ + readonly underscoreAssigned: boolean; + /** + * The last evaluation result from the REPL (assigned to the `_` variable inside of the REPL). + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable + */ + readonly last: any; + /** + * A value indicating whether the `_error` variable has been assigned. + * + * @since v9.8.0 + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable + */ + readonly underscoreErrAssigned: boolean; + /** + * The last error raised inside the REPL (assigned to the `_error` variable inside of the REPL). + * + * @since v9.8.0 + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable + */ + readonly lastError: any; + /** + * Specified in the REPL options, this is the function to be used when evaluating each + * given line of input. If not specified in the REPL options, this is an async wrapper + * for the JavaScript `eval()` function. + */ + readonly eval: REPLEval; + /** + * Specified in the REPL options, this is a value indicating whether the default + * `writer` function should include ANSI color styling to REPL output. + */ + readonly useColors: boolean; + /** + * Specified in the REPL options, this is a value indicating whether the default `eval` + * function will use the JavaScript `global` as the context as opposed to creating a new + * separate context for the REPL instance. + */ + readonly useGlobal: boolean; + /** + * Specified in the REPL options, this is a value indicating whether the default `writer` + * function should output the result of a command if it evaluates to `undefined`. + */ + readonly ignoreUndefined: boolean; + /** + * Specified in the REPL options, this is the function to invoke to format the output of + * each command before writing to `outputStream`. If not specified in the REPL options, + * this will be a wrapper for `util.inspect`. + */ + readonly writer: REPLWriter; + /** + * Specified in the REPL options, this is the function to use for custom Tab auto-completion. + */ + readonly completer: Completer | AsyncCompleter; + /** + * Specified in the REPL options, this is a flag that specifies whether the default `eval` + * function should execute all JavaScript commands in strict mode or default (sloppy) mode. + * Possible values are: + * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. + * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to + * prefacing every repl statement with `'use strict'`. + */ + readonly replMode: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT; + /** + * The `replServer.defineCommand()` method is used to add new `.`\-prefixed commands + * to the REPL instance. Such commands are invoked by typing a `.` followed by the `keyword`. The `cmd` is either a `Function` or an `Object` with the following + * properties: + * + * The following example shows two new commands added to the REPL instance: + * + * ```js + * import repl from 'node:repl'; + * + * const replServer = repl.start({ prompt: '> ' }); + * replServer.defineCommand('sayhello', { + * help: 'Say hello', + * action(name) { + * this.clearBufferedCommand(); + * console.log(`Hello, ${name}!`); + * this.displayPrompt(); + * }, + * }); + * replServer.defineCommand('saybye', function saybye() { + * console.log('Goodbye!'); + * this.close(); + * }); + * ``` + * + * The new commands can then be used from within the REPL instance: + * + * ```console + * > .sayhello Node.js User + * Hello, Node.js User! + * > .saybye + * Goodbye! + * ``` + * @since v0.3.0 + * @param keyword The command keyword (_without_ a leading `.` character). + * @param cmd The function to invoke when the command is processed. + */ + defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void; + /** + * The `replServer.displayPrompt()` method readies the REPL instance for input + * from the user, printing the configured `prompt` to a new line in the `output` and resuming the `input` to accept new input. + * + * When multi-line input is being entered, a pipe `'|'` is printed rather than the + * 'prompt'. + * + * When `preserveCursor` is `true`, the cursor placement will not be reset to `0`. + * + * The `replServer.displayPrompt` method is primarily intended to be called from + * within the action function for commands registered using the `replServer.defineCommand()` method. + * @since v0.1.91 + */ + displayPrompt(preserveCursor?: boolean): void; + /** + * The `replServer.clearBufferedCommand()` method clears any command that has been + * buffered but not yet executed. This method is primarily intended to be + * called from within the action function for commands registered using the `replServer.defineCommand()` method. + * @since v9.0.0 + */ + clearBufferedCommand(): void; + /** + * Initializes a history log file for the REPL instance. When executing the + * Node.js binary and using the command-line REPL, a history file is initialized + * by default. However, this is not the case when creating a REPL + * programmatically. Use this method to initialize a history log file when working + * with REPL instances programmatically. + * @since v11.10.0 + * @param historyPath the path to the history file + * @param callback called when history writes are ready or upon error + */ + setupHistory(historyPath: string, callback: (err: Error | null, repl: this) => void): void; + setupHistory( + historyConfig?: REPLServerSetupHistoryOptions, + callback?: (err: Error | null, repl: this) => void, + ): void; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: REPLServerEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: REPLServerEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: REPLServerEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: REPLServerEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: REPLServerEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: REPLServerEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: REPLServerEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: REPLServerEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: REPLServerEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: REPLServerEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: REPLServerEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + /** + * A flag passed in the REPL options. Evaluates expressions in sloppy mode. + */ + const REPL_MODE_SLOPPY: unique symbol; + /** + * A flag passed in the REPL options. Evaluates expressions in strict mode. + * This is equivalent to prefacing every repl statement with `'use strict'`. + */ + const REPL_MODE_STRICT: unique symbol; + /** + * The `repl.start()` method creates and starts a {@link REPLServer} instance. + * + * If `options` is a string, then it specifies the input prompt: + * + * ```js + * import repl from 'node:repl'; + * + * // a Unix style prompt + * repl.start('$ '); + * ``` + * @since v0.1.91 + */ + function start(options?: string | ReplOptions): REPLServer; + /** + * Indicates a recoverable error that a `REPLServer` can use to support multi-line input. + * + * @see https://nodejs.org/dist/latest-v25.x/docs/api/repl.html#repl_recoverable_errors + */ + class Recoverable extends SyntaxError { + err: Error; + constructor(err: Error); + } +} +declare module "repl" { + export * from "node:repl"; +} diff --git a/node_modules/@types/node/sea.d.ts b/node_modules/@types/node/sea.d.ts new file mode 100644 index 0000000..2930c82 --- /dev/null +++ b/node_modules/@types/node/sea.d.ts @@ -0,0 +1,162 @@ +/** + * This feature allows the distribution of a Node.js application conveniently to a + * system that does not have Node.js installed. + * + * Node.js supports the creation of [single executable applications](https://github.com/nodejs/single-executable) by allowing + * the injection of a blob prepared by Node.js, which can contain a bundled script, + * into the `node` binary. During start up, the program checks if anything has been + * injected. If the blob is found, it executes the script in the blob. Otherwise + * Node.js operates as it normally does. + * + * The single executable application feature currently only supports running a + * single embedded script using the `CommonJS` module system. + * + * Users can create a single executable application from their bundled script + * with the `node` binary itself and any tool which can inject resources into the + * binary. + * + * Here are the steps for creating a single executable application using one such + * tool, [postject](https://github.com/nodejs/postject): + * + * 1. Create a JavaScript file: + * ```bash + * echo 'console.log(`Hello, ${process.argv[2]}!`);' > hello.js + * ``` + * 2. Create a configuration file building a blob that can be injected into the + * single executable application (see `Generating single executable preparation blobs` for details): + * ```bash + * echo '{ "main": "hello.js", "output": "sea-prep.blob" }' > sea-config.json + * ``` + * 3. Generate the blob to be injected: + * ```bash + * node --experimental-sea-config sea-config.json + * ``` + * 4. Create a copy of the `node` executable and name it according to your needs: + * * On systems other than Windows: + * ```bash + * cp $(command -v node) hello + * ``` + * * On Windows: + * ```text + * node -e "require('fs').copyFileSync(process.execPath, 'hello.exe')" + * ``` + * The `.exe` extension is necessary. + * 5. Remove the signature of the binary (macOS and Windows only): + * * On macOS: + * ```bash + * codesign --remove-signature hello + * ``` + * * On Windows (optional): + * [signtool](https://learn.microsoft.com/en-us/windows/win32/seccrypto/signtool) can be used from the installed [Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/). + * If this step is + * skipped, ignore any signature-related warning from postject. + * ```powershell + * signtool remove /s hello.exe + * ``` + * 6. Inject the blob into the copied binary by running `postject` with + * the following options: + * * `hello` / `hello.exe` \- The name of the copy of the `node` executable + * created in step 4. + * * `NODE_SEA_BLOB` \- The name of the resource / note / section in the binary + * where the contents of the blob will be stored. + * * `sea-prep.blob` \- The name of the blob created in step 1. + * * `--sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2` \- The [fuse](https://www.electronjs.org/docs/latest/tutorial/fuses) used by the Node.js project to detect if a file has been + * injected. + * * `--macho-segment-name NODE_SEA` (only needed on macOS) - The name of the + * segment in the binary where the contents of the blob will be + * stored. + * To summarize, here is the required command for each platform: + * * On Linux: + * ```bash + * npx postject hello NODE_SEA_BLOB sea-prep.blob \ + * --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 + * ``` + * * On Windows - PowerShell: + * ```powershell + * npx postject hello.exe NODE_SEA_BLOB sea-prep.blob ` + * --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 + * ``` + * * On Windows - Command Prompt: + * ```text + * npx postject hello.exe NODE_SEA_BLOB sea-prep.blob ^ + * --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 + * ``` + * * On macOS: + * ```bash + * npx postject hello NODE_SEA_BLOB sea-prep.blob \ + * --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \ + * --macho-segment-name NODE_SEA + * ``` + * 7. Sign the binary (macOS and Windows only): + * * On macOS: + * ```bash + * codesign --sign - hello + * ``` + * * On Windows (optional): + * A certificate needs to be present for this to work. However, the unsigned + * binary would still be runnable. + * ```powershell + * signtool sign /fd SHA256 hello.exe + * ``` + * 8. Run the binary: + * * On systems other than Windows + * ```console + * $ ./hello world + * Hello, world! + * ``` + * * On Windows + * ```console + * $ .\hello.exe world + * Hello, world! + * ``` + * @since v19.7.0, v18.16.0 + * @experimental + * @see [source](https://github.com/nodejs/node/blob/v25.x/src/node_sea.cc) + */ +declare module "node:sea" { + type AssetKey = string; + /** + * @since v20.12.0 + * @return Whether this script is running inside a single-executable application. + */ + function isSea(): boolean; + /** + * This method can be used to retrieve the assets configured to be bundled into the + * single-executable application at build time. + * An error is thrown when no matching asset can be found. + * @since v20.12.0 + */ + function getAsset(key: AssetKey): ArrayBuffer; + function getAsset(key: AssetKey, encoding: string): string; + /** + * Similar to `sea.getAsset()`, but returns the result in a [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob). + * An error is thrown when no matching asset can be found. + * @since v20.12.0 + */ + function getAssetAsBlob(key: AssetKey, options?: { + type: string; + }): Blob; + /** + * This method can be used to retrieve the assets configured to be bundled into the + * single-executable application at build time. + * An error is thrown when no matching asset can be found. + * + * Unlike `sea.getRawAsset()` or `sea.getAssetAsBlob()`, this method does not + * return a copy. Instead, it returns the raw asset bundled inside the executable. + * + * For now, users should avoid writing to the returned array buffer. If the + * injected section is not marked as writable or not aligned properly, + * writes to the returned array buffer is likely to result in a crash. + * @since v20.12.0 + */ + function getRawAsset(key: AssetKey): ArrayBuffer; + /** + * This method can be used to retrieve an array of all the keys of assets + * embedded into the single-executable application. + * An error is thrown when not running inside a single-executable application. + * @since v24.8.0 + * @returns An array containing all the keys of the assets + * embedded in the executable. If no assets are embedded, returns an empty array. + */ + function getAssetKeys(): string[]; +} diff --git a/node_modules/@types/node/sqlite.d.ts b/node_modules/@types/node/sqlite.d.ts new file mode 100644 index 0000000..f6c3452 --- /dev/null +++ b/node_modules/@types/node/sqlite.d.ts @@ -0,0 +1,955 @@ +/** + * The `node:sqlite` module facilitates working with SQLite databases. + * To access it: + * + * ```js + * import sqlite from 'node:sqlite'; + * ``` + * + * This module is only available under the `node:` scheme. The following will not + * work: + * + * ```js + * import sqlite from 'sqlite'; + * ``` + * + * The following example shows the basic usage of the `node:sqlite` module to open + * an in-memory database, write data to the database, and then read the data back. + * + * ```js + * import { DatabaseSync } from 'node:sqlite'; + * const database = new DatabaseSync(':memory:'); + * + * // Execute SQL statements from strings. + * database.exec(` + * CREATE TABLE data( + * key INTEGER PRIMARY KEY, + * value TEXT + * ) STRICT + * `); + * // Create a prepared statement to insert data into the database. + * const insert = database.prepare('INSERT INTO data (key, value) VALUES (?, ?)'); + * // Execute the prepared statement with bound values. + * insert.run(1, 'hello'); + * insert.run(2, 'world'); + * // Create a prepared statement to read data from the database. + * const query = database.prepare('SELECT * FROM data ORDER BY key'); + * // Execute the prepared statement and log the result set. + * console.log(query.all()); + * // Prints: [ { key: 1, value: 'hello' }, { key: 2, value: 'world' } ] + * ``` + * @since v22.5.0 + * @experimental + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/sqlite.js) + */ +declare module "node:sqlite" { + import { PathLike } from "node:fs"; + type SQLInputValue = null | number | bigint | string | NodeJS.ArrayBufferView; + type SQLOutputValue = null | number | bigint | string | NodeJS.NonSharedUint8Array; + interface DatabaseSyncOptions { + /** + * If `true`, the database is opened by the constructor. When + * this value is `false`, the database must be opened via the `open()` method. + * @since v22.5.0 + * @default true + */ + open?: boolean | undefined; + /** + * If `true`, foreign key constraints + * are enabled. This is recommended but can be disabled for compatibility with + * legacy database schemas. The enforcement of foreign key constraints can be + * enabled and disabled after opening the database using + * [`PRAGMA foreign_keys`](https://www.sqlite.org/pragma.html#pragma_foreign_keys). + * @since v22.10.0 + * @default true + */ + enableForeignKeyConstraints?: boolean | undefined; + /** + * If `true`, SQLite will accept + * [double-quoted string literals](https://www.sqlite.org/quirks.html#dblquote). + * This is not recommended but can be + * enabled for compatibility with legacy database schemas. + * @since v22.10.0 + * @default false + */ + enableDoubleQuotedStringLiterals?: boolean | undefined; + /** + * If `true`, the database is opened in read-only mode. + * If the database does not exist, opening it will fail. + * @since v22.12.0 + * @default false + */ + readOnly?: boolean | undefined; + /** + * If `true`, the `loadExtension` SQL function + * and the `loadExtension()` method are enabled. + * You can call `enableLoadExtension(false)` later to disable this feature. + * @since v22.13.0 + * @default false + */ + allowExtension?: boolean | undefined; + /** + * The [busy timeout](https://sqlite.org/c3ref/busy_timeout.html) in milliseconds. This is the maximum amount of + * time that SQLite will wait for a database lock to be released before + * returning an error. + * @since v24.0.0 + * @default 0 + */ + timeout?: number | undefined; + /** + * If `true`, integer fields are read as JavaScript `BigInt` values. If `false`, + * integer fields are read as JavaScript numbers. + * @since v24.4.0 + * @default false + */ + readBigInts?: boolean | undefined; + /** + * If `true`, query results are returned as arrays instead of objects. + * @since v24.4.0 + * @default false + */ + returnArrays?: boolean | undefined; + /** + * If `true`, allows binding named parameters without the prefix + * character (e.g., `foo` instead of `:foo`). + * @since v24.4.40 + * @default true + */ + allowBareNamedParameters?: boolean | undefined; + /** + * If `true`, unknown named parameters are ignored when binding. + * If `false`, an exception is thrown for unknown named parameters. + * @since v24.4.40 + * @default false + */ + allowUnknownNamedParameters?: boolean | undefined; + /** + * If `true`, enables the defensive flag. When the defensive flag is enabled, + * language features that allow ordinary SQL to deliberately corrupt the database file are disabled. + * The defensive flag can also be set using `enableDefensive()`. + * @since v25.1.0 + * @default false + */ + defensive?: boolean | undefined; + } + interface CreateSessionOptions { + /** + * A specific table to track changes for. By default, changes to all tables are tracked. + * @since v22.12.0 + */ + table?: string | undefined; + /** + * Name of the database to track. This is useful when multiple databases have been added using + * [`ATTACH DATABASE`](https://www.sqlite.org/lang_attach.html). + * @since v22.12.0 + * @default 'main' + */ + db?: string | undefined; + } + interface ApplyChangesetOptions { + /** + * Skip changes that, when targeted table name is supplied to this function, return a truthy value. + * By default, all changes are attempted. + * @since v22.12.0 + */ + filter?: ((tableName: string) => boolean) | undefined; + /** + * A function that determines how to handle conflicts. The function receives one argument, + * which can be one of the following values: + * + * * `SQLITE_CHANGESET_DATA`: A `DELETE` or `UPDATE` change does not contain the expected "before" values. + * * `SQLITE_CHANGESET_NOTFOUND`: A row matching the primary key of the `DELETE` or `UPDATE` change does not exist. + * * `SQLITE_CHANGESET_CONFLICT`: An `INSERT` change results in a duplicate primary key. + * * `SQLITE_CHANGESET_FOREIGN_KEY`: Applying a change would result in a foreign key violation. + * * `SQLITE_CHANGESET_CONSTRAINT`: Applying a change results in a `UNIQUE`, `CHECK`, or `NOT NULL` constraint + * violation. + * + * The function should return one of the following values: + * + * * `SQLITE_CHANGESET_OMIT`: Omit conflicting changes. + * * `SQLITE_CHANGESET_REPLACE`: Replace existing values with conflicting changes (only valid with + `SQLITE_CHANGESET_DATA` or `SQLITE_CHANGESET_CONFLICT` conflicts). + * * `SQLITE_CHANGESET_ABORT`: Abort on conflict and roll back the database. + * + * When an error is thrown in the conflict handler or when any other value is returned from the handler, + * applying the changeset is aborted and the database is rolled back. + * + * **Default**: A function that returns `SQLITE_CHANGESET_ABORT`. + * @since v22.12.0 + */ + onConflict?: ((conflictType: number) => number) | undefined; + } + interface FunctionOptions { + /** + * If `true`, the [`SQLITE_DETERMINISTIC`](https://www.sqlite.org/c3ref/c_deterministic.html) flag is + * set on the created function. + * @default false + */ + deterministic?: boolean | undefined; + /** + * If `true`, the [`SQLITE_DIRECTONLY`](https://www.sqlite.org/c3ref/c_directonly.html) flag is set on + * the created function. + * @default false + */ + directOnly?: boolean | undefined; + /** + * If `true`, integer arguments to `function` + * are converted to `BigInt`s. If `false`, integer arguments are passed as + * JavaScript numbers. + * @default false + */ + useBigIntArguments?: boolean | undefined; + /** + * If `true`, `function` may be invoked with any number of + * arguments (between zero and + * [`SQLITE_MAX_FUNCTION_ARG`](https://www.sqlite.org/limits.html#max_function_arg)). If `false`, + * `function` must be invoked with exactly `function.length` arguments. + * @default false + */ + varargs?: boolean | undefined; + } + interface AggregateOptions extends FunctionOptions { + /** + * The identity value for the aggregation function. This value is used when the aggregation + * function is initialized. When a `Function` is passed the identity will be its return value. + */ + start: T | (() => T); + /** + * The function to call for each row in the aggregation. The + * function receives the current state and the row value. The return value of + * this function should be the new state. + */ + step: (accumulator: T, ...args: SQLOutputValue[]) => T; + /** + * The function to call to get the result of the + * aggregation. The function receives the final state and should return the + * result of the aggregation. + */ + result?: ((accumulator: T) => SQLInputValue) | undefined; + /** + * When this function is provided, the `aggregate` method will work as a window function. + * The function receives the current state and the dropped row value. The return value of this function should be the + * new state. + */ + inverse?: ((accumulator: T, ...args: SQLOutputValue[]) => T) | undefined; + } + /** + * This class represents a single [connection](https://www.sqlite.org/c3ref/sqlite3.html) to a SQLite database. All APIs + * exposed by this class execute synchronously. + * @since v22.5.0 + */ + class DatabaseSync implements Disposable { + /** + * Constructs a new `DatabaseSync` instance. + * @param path The path of the database. + * A SQLite database can be stored in a file or completely [in memory](https://www.sqlite.org/inmemorydb.html). + * To use a file-backed database, the path should be a file path. + * To use an in-memory database, the path should be the special name `':memory:'`. + * @param options Configuration options for the database connection. + */ + constructor(path: PathLike, options?: DatabaseSyncOptions); + /** + * Registers a new aggregate function with the SQLite database. This method is a wrapper around + * [`sqlite3_create_window_function()`](https://www.sqlite.org/c3ref/create_function.html). + * + * When used as a window function, the `result` function will be called multiple times. + * + * ```js + * import { DatabaseSync } from 'node:sqlite'; + * + * const db = new DatabaseSync(':memory:'); + * db.exec(` + * CREATE TABLE t3(x, y); + * INSERT INTO t3 VALUES ('a', 4), + * ('b', 5), + * ('c', 3), + * ('d', 8), + * ('e', 1); + * `); + * + * db.aggregate('sumint', { + * start: 0, + * step: (acc, value) => acc + value, + * }); + * + * db.prepare('SELECT sumint(y) as total FROM t3').get(); // { total: 21 } + * ``` + * @since v24.0.0 + * @param name The name of the SQLite function to create. + * @param options Function configuration settings. + */ + aggregate(name: string, options: AggregateOptions): void; + aggregate(name: string, options: AggregateOptions): void; + /** + * Closes the database connection. An exception is thrown if the database is not + * open. This method is a wrapper around [`sqlite3_close_v2()`](https://www.sqlite.org/c3ref/close.html). + * @since v22.5.0 + */ + close(): void; + /** + * Loads a shared library into the database connection. This method is a wrapper + * around [`sqlite3_load_extension()`](https://www.sqlite.org/c3ref/load_extension.html). It is required to enable the + * `allowExtension` option when constructing the `DatabaseSync` instance. + * @since v22.13.0 + * @param path The path to the shared library to load. + */ + loadExtension(path: string): void; + /** + * Enables or disables the `loadExtension` SQL function, and the `loadExtension()` + * method. When `allowExtension` is `false` when constructing, you cannot enable + * loading extensions for security reasons. + * @since v22.13.0 + * @param allow Whether to allow loading extensions. + */ + enableLoadExtension(allow: boolean): void; + /** + * Enables or disables the defensive flag. When the defensive flag is active, + * language features that allow ordinary SQL to deliberately corrupt the database file are disabled. + * See [`SQLITE_DBCONFIG_DEFENSIVE`](https://www.sqlite.org/c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive) in the SQLite documentation for details. + * @since v25.1.0 + * @param active Whether to set the defensive flag. + */ + enableDefensive(active: boolean): void; + /** + * This method is a wrapper around [`sqlite3_db_filename()`](https://sqlite.org/c3ref/db_filename.html) + * @since v24.0.0 + * @param dbName Name of the database. This can be `'main'` (the default primary database) or any other + * database that has been added with [`ATTACH DATABASE`](https://www.sqlite.org/lang_attach.html) **Default:** `'main'`. + * @returns The location of the database file. When using an in-memory database, + * this method returns null. + */ + location(dbName?: string): string | null; + /** + * This method allows one or more SQL statements to be executed without returning + * any results. This method is useful when executing SQL statements read from a + * file. This method is a wrapper around [`sqlite3_exec()`](https://www.sqlite.org/c3ref/exec.html). + * @since v22.5.0 + * @param sql A SQL string to execute. + */ + exec(sql: string): void; + /** + * This method is used to create SQLite user-defined functions. This method is a + * wrapper around [`sqlite3_create_function_v2()`](https://www.sqlite.org/c3ref/create_function.html). + * @since v22.13.0 + * @param name The name of the SQLite function to create. + * @param options Optional configuration settings for the function. + * @param func The JavaScript function to call when the SQLite + * function is invoked. The return value of this function should be a valid + * SQLite data type: see + * [Type conversion between JavaScript and SQLite](https://nodejs.org/docs/latest-v25.x/api/sqlite.html#type-conversion-between-javascript-and-sqlite). + * The result defaults to `NULL` if the return value is `undefined`. + */ + function( + name: string, + options: FunctionOptions, + func: (...args: SQLOutputValue[]) => SQLInputValue, + ): void; + function(name: string, func: (...args: SQLOutputValue[]) => SQLInputValue): void; + /** + * Sets an authorizer callback that SQLite will invoke whenever it attempts to + * access data or modify the database schema through prepared statements. + * This can be used to implement security policies, audit access, or restrict certain operations. + * This method is a wrapper around [`sqlite3_set_authorizer()`](https://sqlite.org/c3ref/set_authorizer.html). + * + * When invoked, the callback receives five arguments: + * + * * `actionCode` {number} The type of operation being performed (e.g., + * `SQLITE_INSERT`, `SQLITE_UPDATE`, `SQLITE_SELECT`). + * * `arg1` {string|null} The first argument (context-dependent, often a table name). + * * `arg2` {string|null} The second argument (context-dependent, often a column name). + * * `dbName` {string|null} The name of the database. + * * `triggerOrView` {string|null} The name of the trigger or view causing the access. + * + * The callback must return one of the following constants: + * + * * `SQLITE_OK` - Allow the operation. + * * `SQLITE_DENY` - Deny the operation (causes an error). + * * `SQLITE_IGNORE` - Ignore the operation (silently skip). + * + * ```js + * import { DatabaseSync, constants } from 'node:sqlite'; + * const db = new DatabaseSync(':memory:'); + * + * // Set up an authorizer that denies all table creation + * db.setAuthorizer((actionCode) => { + * if (actionCode === constants.SQLITE_CREATE_TABLE) { + * return constants.SQLITE_DENY; + * } + * return constants.SQLITE_OK; + * }); + * + * // This will work + * db.prepare('SELECT 1').get(); + * + * // This will throw an error due to authorization denial + * try { + * db.exec('CREATE TABLE blocked (id INTEGER)'); + * } catch (err) { + * console.log('Operation blocked:', err.message); + * } + * ``` + * @since v24.10.0 + * @param callback The authorizer function to set, or `null` to + * clear the current authorizer. + */ + setAuthorizer( + callback: + | (( + actionCode: number, + arg1: string | null, + arg2: string | null, + dbName: string | null, + triggerOrView: string | null, + ) => number) + | null, + ): void; + /** + * Whether the database is currently open or not. + * @since v22.15.0 + */ + readonly isOpen: boolean; + /** + * Whether the database is currently within a transaction. This method + * is a wrapper around [`sqlite3_get_autocommit()`](https://sqlite.org/c3ref/get_autocommit.html). + * @since v24.0.0 + */ + readonly isTransaction: boolean; + /** + * Opens the database specified in the `path` argument of the `DatabaseSync`constructor. This method should only be used when the database is not opened via + * the constructor. An exception is thrown if the database is already open. + * @since v22.5.0 + */ + open(): void; + /** + * Compiles a SQL statement into a [prepared statement](https://www.sqlite.org/c3ref/stmt.html). This method is a wrapper + * around [`sqlite3_prepare_v2()`](https://www.sqlite.org/c3ref/prepare.html). + * @since v22.5.0 + * @param sql A SQL string to compile to a prepared statement. + * @return The prepared statement. + */ + prepare(sql: string): StatementSync; + /** + * Creates a new `SQLTagStore`, which is an LRU (Least Recently Used) cache for + * storing prepared statements. This allows for the efficient reuse of prepared + * statements by tagging them with a unique identifier. + * + * When a tagged SQL literal is executed, the `SQLTagStore` checks if a prepared + * statement for that specific SQL string already exists in the cache. If it does, + * the cached statement is used. If not, a new prepared statement is created, + * executed, and then stored in the cache for future use. This mechanism helps to + * avoid the overhead of repeatedly parsing and preparing the same SQL statements. + * + * ```js + * import { DatabaseSync } from 'node:sqlite'; + * + * const db = new DatabaseSync(':memory:'); + * const sql = db.createSQLTagStore(); + * + * db.exec('CREATE TABLE users (id INT, name TEXT)'); + * + * // Using the 'run' method to insert data. + * // The tagged literal is used to identify the prepared statement. + * sql.run`INSERT INTO users VALUES (1, 'Alice')`; + * sql.run`INSERT INTO users VALUES (2, 'Bob')`; + * + * // Using the 'get' method to retrieve a single row. + * const id = 1; + * const user = sql.get`SELECT * FROM users WHERE id = ${id}`; + * console.log(user); // { id: 1, name: 'Alice' } + * + * // Using the 'all' method to retrieve all rows. + * const allUsers = sql.all`SELECT * FROM users ORDER BY id`; + * console.log(allUsers); + * // [ + * // { id: 1, name: 'Alice' }, + * // { id: 2, name: 'Bob' } + * // ] + * ``` + * @since v24.9.0 + * @returns A new SQL tag store for caching prepared statements. + */ + createTagStore(maxSize?: number): SQLTagStore; + /** + * Creates and attaches a session to the database. This method is a wrapper around + * [`sqlite3session_create()`](https://www.sqlite.org/session/sqlite3session_create.html) and + * [`sqlite3session_attach()`](https://www.sqlite.org/session/sqlite3session_attach.html). + * @param options The configuration options for the session. + * @returns A session handle. + * @since v22.12.0 + */ + createSession(options?: CreateSessionOptions): Session; + /** + * An exception is thrown if the database is not + * open. This method is a wrapper around + * [`sqlite3changeset_apply()`](https://www.sqlite.org/session/sqlite3changeset_apply.html). + * + * ```js + * import { DatabaseSync } from 'node:sqlite'; + * + * const sourceDb = new DatabaseSync(':memory:'); + * const targetDb = new DatabaseSync(':memory:'); + * + * sourceDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); + * targetDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)'); + * + * const session = sourceDb.createSession(); + * + * const insert = sourceDb.prepare('INSERT INTO data (key, value) VALUES (?, ?)'); + * insert.run(1, 'hello'); + * insert.run(2, 'world'); + * + * const changeset = session.changeset(); + * targetDb.applyChangeset(changeset); + * // Now that the changeset has been applied, targetDb contains the same data as sourceDb. + * ``` + * @param changeset A binary changeset or patchset. + * @param options The configuration options for how the changes will be applied. + * @returns Whether the changeset was applied successfully without being aborted. + * @since v22.12.0 + */ + applyChangeset(changeset: Uint8Array, options?: ApplyChangesetOptions): boolean; + /** + * Closes the database connection. If the database connection is already closed + * then this is a no-op. + * @since v22.15.0 + */ + [Symbol.dispose](): void; + } + /** + * @since v22.12.0 + */ + interface Session { + /** + * Retrieves a changeset containing all changes since the changeset was created. Can be called multiple times. + * An exception is thrown if the database or the session is not open. This method is a wrapper around + * [`sqlite3session_changeset()`](https://www.sqlite.org/session/sqlite3session_changeset.html). + * @returns Binary changeset that can be applied to other databases. + * @since v22.12.0 + */ + changeset(): NodeJS.NonSharedUint8Array; + /** + * Similar to the method above, but generates a more compact patchset. See + * [Changesets and Patchsets](https://www.sqlite.org/sessionintro.html#changesets_and_patchsets) + * in the documentation of SQLite. An exception is thrown if the database or the session is not open. This method is a + * wrapper around + * [`sqlite3session_patchset()`](https://www.sqlite.org/session/sqlite3session_patchset.html). + * @returns Binary patchset that can be applied to other databases. + * @since v22.12.0 + */ + patchset(): NodeJS.NonSharedUint8Array; + /** + * Closes the session. An exception is thrown if the database or the session is not open. This method is a + * wrapper around + * [`sqlite3session_delete()`](https://www.sqlite.org/session/sqlite3session_delete.html). + */ + close(): void; + } + /** + * This class represents a single LRU (Least Recently Used) cache for storing + * prepared statements. + * + * Instances of this class are created via the database.createSQLTagStore() method, + * not by using a constructor. The store caches prepared statements based on the + * provided SQL query string. When the same query is seen again, the store + * retrieves the cached statement and safely applies the new values through + * parameter binding, thereby preventing attacks like SQL injection. + * + * The cache has a maxSize that defaults to 1000 statements, but a custom size can + * be provided (e.g., database.createSQLTagStore(100)). All APIs exposed by this + * class execute synchronously. + * @since v24.9.0 + */ + interface SQLTagStore { + /** + * Executes the given SQL query and returns all resulting rows as an array of objects. + * @since v24.9.0 + */ + all( + stringElements: TemplateStringsArray, + ...boundParameters: SQLInputValue[] + ): Record[]; + /** + * Executes the given SQL query and returns the first resulting row as an object. + * @since v24.9.0 + */ + get( + stringElements: TemplateStringsArray, + ...boundParameters: SQLInputValue[] + ): Record | undefined; + /** + * Executes the given SQL query and returns an iterator over the resulting rows. + * @since v24.9.0 + */ + iterate( + stringElements: TemplateStringsArray, + ...boundParameters: SQLInputValue[] + ): NodeJS.Iterator>; + /** + * Executes the given SQL query, which is expected to not return any rows (e.g., INSERT, UPDATE, DELETE). + * @since v24.9.0 + */ + run(stringElements: TemplateStringsArray, ...boundParameters: SQLInputValue[]): StatementResultingChanges; + /** + * A read-only property that returns the number of prepared statements currently in the cache. + * @since v24.9.0 + * @returns The maximum number of prepared statements the cache can hold. + */ + size(): number; + /** + * A read-only property that returns the maximum number of prepared statements the cache can hold. + * @since v24.9.0 + */ + readonly capacity: number; + /** + * A read-only property that returns the `DatabaseSync` object associated with this `SQLTagStore`. + * @since v24.9.0 + */ + readonly db: DatabaseSync; + /** + * Resets the LRU cache, clearing all stored prepared statements. + * @since v24.9.0 + */ + clear(): void; + } + interface StatementColumnMetadata { + /** + * The unaliased name of the column in the origin + * table, or `null` if the column is the result of an expression or subquery. + * This property is the result of [`sqlite3_column_origin_name()`](https://www.sqlite.org/c3ref/column_database_name.html). + */ + column: string | null; + /** + * The unaliased name of the origin database, or + * `null` if the column is the result of an expression or subquery. This + * property is the result of [`sqlite3_column_database_name()`](https://www.sqlite.org/c3ref/column_database_name.html). + */ + database: string | null; + /** + * The name assigned to the column in the result set of a + * `SELECT` statement. This property is the result of + * [`sqlite3_column_name()`](https://www.sqlite.org/c3ref/column_name.html). + */ + name: string; + /** + * The unaliased name of the origin table, or `null` if + * the column is the result of an expression or subquery. This property is the + * result of [`sqlite3_column_table_name()`](https://www.sqlite.org/c3ref/column_database_name.html). + */ + table: string | null; + /** + * The declared data type of the column, or `null` if the + * column is the result of an expression or subquery. This property is the + * result of [`sqlite3_column_decltype()`](https://www.sqlite.org/c3ref/column_decltype.html). + */ + type: string | null; + } + interface StatementResultingChanges { + /** + * The number of rows modified, inserted, or deleted by the most recently completed `INSERT`, `UPDATE`, or `DELETE` statement. + * This field is either a number or a `BigInt` depending on the prepared statement's configuration. + * This property is the result of [`sqlite3_changes64()`](https://www.sqlite.org/c3ref/changes.html). + */ + changes: number | bigint; + /** + * The most recently inserted rowid. + * This field is either a number or a `BigInt` depending on the prepared statement's configuration. + * This property is the result of [`sqlite3_last_insert_rowid()`](https://www.sqlite.org/c3ref/last_insert_rowid.html). + */ + lastInsertRowid: number | bigint; + } + /** + * This class represents a single [prepared statement](https://www.sqlite.org/c3ref/stmt.html). This class cannot be + * instantiated via its constructor. Instead, instances are created via the`database.prepare()` method. All APIs exposed by this class execute + * synchronously. + * + * A prepared statement is an efficient binary representation of the SQL used to + * create it. Prepared statements are parameterizable, and can be invoked multiple + * times with different bound values. Parameters also offer protection against [SQL injection](https://en.wikipedia.org/wiki/SQL_injection) attacks. For these reasons, prepared statements are + * preferred + * over hand-crafted SQL strings when handling user input. + * @since v22.5.0 + */ + class StatementSync { + private constructor(); + /** + * This method executes a prepared statement and returns all results as an array of + * objects. If the prepared statement does not return any results, this method + * returns an empty array. The prepared statement [parameters are bound](https://www.sqlite.org/c3ref/bind_blob.html) using + * the values in `namedParameters` and `anonymousParameters`. + * @since v22.5.0 + * @param namedParameters An optional object used to bind named parameters. The keys of this object are used to configure the mapping. + * @param anonymousParameters Zero or more values to bind to anonymous parameters. + * @return An array of objects. Each object corresponds to a row returned by executing the prepared statement. The keys and values of each object correspond to the column names and values of + * the row. + */ + all(...anonymousParameters: SQLInputValue[]): Record[]; + all( + namedParameters: Record, + ...anonymousParameters: SQLInputValue[] + ): Record[]; + /** + * This method is used to retrieve information about the columns returned by the + * prepared statement. + * @since v23.11.0 + * @returns An array of objects. Each object corresponds to a column + * in the prepared statement, and contains the following properties: + */ + columns(): StatementColumnMetadata[]; + /** + * The source SQL text of the prepared statement with parameter + * placeholders replaced by the values that were used during the most recent + * execution of this prepared statement. This property is a wrapper around + * [`sqlite3_expanded_sql()`](https://www.sqlite.org/c3ref/expanded_sql.html). + * @since v22.5.0 + */ + readonly expandedSQL: string; + /** + * This method executes a prepared statement and returns the first result as an + * object. If the prepared statement does not return any results, this method + * returns `undefined`. The prepared statement [parameters are bound](https://www.sqlite.org/c3ref/bind_blob.html) using the + * values in `namedParameters` and `anonymousParameters`. + * @since v22.5.0 + * @param namedParameters An optional object used to bind named parameters. The keys of this object are used to configure the mapping. + * @param anonymousParameters Zero or more values to bind to anonymous parameters. + * @return An object corresponding to the first row returned by executing the prepared statement. The keys and values of the object correspond to the column names and values of the row. If no + * rows were returned from the database then this method returns `undefined`. + */ + get(...anonymousParameters: SQLInputValue[]): Record | undefined; + get( + namedParameters: Record, + ...anonymousParameters: SQLInputValue[] + ): Record | undefined; + /** + * This method executes a prepared statement and returns an iterator of + * objects. If the prepared statement does not return any results, this method + * returns an empty iterator. The prepared statement [parameters are bound](https://www.sqlite.org/c3ref/bind_blob.html) using + * the values in `namedParameters` and `anonymousParameters`. + * @since v22.13.0 + * @param namedParameters An optional object used to bind named parameters. + * The keys of this object are used to configure the mapping. + * @param anonymousParameters Zero or more values to bind to anonymous parameters. + * @returns An iterable iterator of objects. Each object corresponds to a row + * returned by executing the prepared statement. The keys and values of each + * object correspond to the column names and values of the row. + */ + iterate(...anonymousParameters: SQLInputValue[]): NodeJS.Iterator>; + iterate( + namedParameters: Record, + ...anonymousParameters: SQLInputValue[] + ): NodeJS.Iterator>; + /** + * This method executes a prepared statement and returns an object summarizing the + * resulting changes. The prepared statement [parameters are bound](https://www.sqlite.org/c3ref/bind_blob.html) using the + * values in `namedParameters` and `anonymousParameters`. + * @since v22.5.0 + * @param namedParameters An optional object used to bind named parameters. The keys of this object are used to configure the mapping. + * @param anonymousParameters Zero or more values to bind to anonymous parameters. + */ + run(...anonymousParameters: SQLInputValue[]): StatementResultingChanges; + run( + namedParameters: Record, + ...anonymousParameters: SQLInputValue[] + ): StatementResultingChanges; + /** + * The names of SQLite parameters begin with a prefix character. By default,`node:sqlite` requires that this prefix character is present when binding + * parameters. However, with the exception of dollar sign character, these + * prefix characters also require extra quoting when used in object keys. + * + * To improve ergonomics, this method can be used to also allow bare named + * parameters, which do not require the prefix character in JavaScript code. There + * are several caveats to be aware of when enabling bare named parameters: + * + * * The prefix character is still required in SQL. + * * The prefix character is still allowed in JavaScript. In fact, prefixed names + * will have slightly better binding performance. + * * Using ambiguous named parameters, such as `$k` and `@k`, in the same prepared + * statement will result in an exception as it cannot be determined how to bind + * a bare name. + * @since v22.5.0 + * @param enabled Enables or disables support for binding named parameters without the prefix character. + */ + setAllowBareNamedParameters(enabled: boolean): void; + /** + * By default, if an unknown name is encountered while binding parameters, an + * exception is thrown. This method allows unknown named parameters to be ignored. + * @since v22.15.0 + * @param enabled Enables or disables support for unknown named parameters. + */ + setAllowUnknownNamedParameters(enabled: boolean): void; + /** + * When enabled, query results returned by the `all()`, `get()`, and `iterate()` methods will be returned as arrays instead + * of objects. + * @since v24.0.0 + * @param enabled Enables or disables the return of query results as arrays. + */ + setReturnArrays(enabled: boolean): void; + /** + * When reading from the database, SQLite `INTEGER`s are mapped to JavaScript + * numbers by default. However, SQLite `INTEGER`s can store values larger than + * JavaScript numbers are capable of representing. In such cases, this method can + * be used to read `INTEGER` data using JavaScript `BigInt`s. This method has no + * impact on database write operations where numbers and `BigInt`s are both + * supported at all times. + * @since v22.5.0 + * @param enabled Enables or disables the use of `BigInt`s when reading `INTEGER` fields from the database. + */ + setReadBigInts(enabled: boolean): void; + /** + * The source SQL text of the prepared statement. This property is a + * wrapper around [`sqlite3_sql()`](https://www.sqlite.org/c3ref/expanded_sql.html). + * @since v22.5.0 + */ + readonly sourceSQL: string; + } + interface BackupOptions { + /** + * Name of the source database. This can be `'main'` (the default primary database) or any other + * database that have been added with [`ATTACH DATABASE`](https://www.sqlite.org/lang_attach.html) + * @default 'main' + */ + source?: string | undefined; + /** + * Name of the target database. This can be `'main'` (the default primary database) or any other + * database that have been added with [`ATTACH DATABASE`](https://www.sqlite.org/lang_attach.html) + * @default 'main' + */ + target?: string | undefined; + /** + * Number of pages to be transmitted in each batch of the backup. + * @default 100 + */ + rate?: number | undefined; + /** + * An optional callback function that will be called after each backup step. The argument passed + * to this callback is an `Object` with `remainingPages` and `totalPages` properties, describing the current progress + * of the backup operation. + */ + progress?: ((progressInfo: BackupProgressInfo) => void) | undefined; + } + interface BackupProgressInfo { + totalPages: number; + remainingPages: number; + } + /** + * This method makes a database backup. This method abstracts the + * [`sqlite3_backup_init()`](https://www.sqlite.org/c3ref/backup_finish.html#sqlite3backupinit), + * [`sqlite3_backup_step()`](https://www.sqlite.org/c3ref/backup_finish.html#sqlite3backupstep) + * and [`sqlite3_backup_finish()`](https://www.sqlite.org/c3ref/backup_finish.html#sqlite3backupfinish) functions. + * + * The backed-up database can be used normally during the backup process. Mutations coming from the same connection - same + * `DatabaseSync` - object will be reflected in the backup right away. However, mutations from other connections will cause + * the backup process to restart. + * + * ```js + * import { backup, DatabaseSync } from 'node:sqlite'; + * + * const sourceDb = new DatabaseSync('source.db'); + * const totalPagesTransferred = await backup(sourceDb, 'backup.db', { + * rate: 1, // Copy one page at a time. + * progress: ({ totalPages, remainingPages }) => { + * console.log('Backup in progress', { totalPages, remainingPages }); + * }, + * }); + * + * console.log('Backup completed', totalPagesTransferred); + * ``` + * @since v23.8.0 + * @param sourceDb The database to backup. The source database must be open. + * @param path The path where the backup will be created. If the file already exists, + * the contents will be overwritten. + * @param options Optional configuration for the backup. The + * following properties are supported: + * @returns A promise that fulfills with the total number of backed-up pages upon completion, or rejects if an + * error occurs. + */ + function backup(sourceDb: DatabaseSync, path: PathLike, options?: BackupOptions): Promise; + /** + * @since v22.13.0 + */ + namespace constants { + /** + * The conflict handler is invoked with this constant when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is present in the database, but one or more other (non primary-key) fields modified by the update do not contain the expected "before" values. + * @since v22.14.0 + */ + const SQLITE_CHANGESET_DATA: number; + /** + * The conflict handler is invoked with this constant when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is not present in the database. + * @since v22.14.0 + */ + const SQLITE_CHANGESET_NOTFOUND: number; + /** + * This constant is passed to the conflict handler while processing an INSERT change if the operation would result in duplicate primary key values. + * @since v22.14.0 + */ + const SQLITE_CHANGESET_CONFLICT: number; + /** + * If foreign key handling is enabled, and applying a changeset leaves the database in a state containing foreign key violations, the conflict handler is invoked with this constant exactly once before the changeset is committed. If the conflict handler returns `SQLITE_CHANGESET_OMIT`, the changes, including those that caused the foreign key constraint violation, are committed. Or, if it returns `SQLITE_CHANGESET_ABORT`, the changeset is rolled back. + * @since v22.14.0 + */ + const SQLITE_CHANGESET_FOREIGN_KEY: number; + /** + * Conflicting changes are omitted. + * @since v22.12.0 + */ + const SQLITE_CHANGESET_OMIT: number; + /** + * Conflicting changes replace existing values. Note that this value can only be returned when the type of conflict is either `SQLITE_CHANGESET_DATA` or `SQLITE_CHANGESET_CONFLICT`. + * @since v22.12.0 + */ + const SQLITE_CHANGESET_REPLACE: number; + /** + * Abort when a change encounters a conflict and roll back database. + * @since v22.12.0 + */ + const SQLITE_CHANGESET_ABORT: number; + /** + * Deny the operation and cause an error to be returned. + * @since v24.10.0 + */ + const SQLITE_DENY: number; + /** + * Ignore the operation and continue as if it had never been requested. + * @since 24.10.0 + */ + const SQLITE_IGNORE: number; + /** + * Allow the operation to proceed normally. + * @since v24.10.0 + */ + const SQLITE_OK: number; + const SQLITE_CREATE_INDEX: number; + const SQLITE_CREATE_TABLE: number; + const SQLITE_CREATE_TEMP_INDEX: number; + const SQLITE_CREATE_TEMP_TABLE: number; + const SQLITE_CREATE_TEMP_TRIGGER: number; + const SQLITE_CREATE_TEMP_VIEW: number; + const SQLITE_CREATE_TRIGGER: number; + const SQLITE_CREATE_VIEW: number; + const SQLITE_DELETE: number; + const SQLITE_DROP_INDEX: number; + const SQLITE_DROP_TABLE: number; + const SQLITE_DROP_TEMP_INDEX: number; + const SQLITE_DROP_TEMP_TABLE: number; + const SQLITE_DROP_TEMP_TRIGGER: number; + const SQLITE_DROP_TEMP_VIEW: number; + const SQLITE_DROP_TRIGGER: number; + const SQLITE_DROP_VIEW: number; + const SQLITE_INSERT: number; + const SQLITE_PRAGMA: number; + const SQLITE_READ: number; + const SQLITE_SELECT: number; + const SQLITE_TRANSACTION: number; + const SQLITE_UPDATE: number; + const SQLITE_ATTACH: number; + const SQLITE_DETACH: number; + const SQLITE_ALTER_TABLE: number; + const SQLITE_REINDEX: number; + const SQLITE_ANALYZE: number; + const SQLITE_CREATE_VTABLE: number; + const SQLITE_DROP_VTABLE: number; + const SQLITE_FUNCTION: number; + const SQLITE_SAVEPOINT: number; + const SQLITE_COPY: number; + const SQLITE_RECURSIVE: number; + } +} diff --git a/node_modules/@types/node/stream.d.ts b/node_modules/@types/node/stream.d.ts new file mode 100644 index 0000000..79ad890 --- /dev/null +++ b/node_modules/@types/node/stream.d.ts @@ -0,0 +1,1760 @@ +/** + * A stream is an abstract interface for working with streaming data in Node.js. + * The `node:stream` module provides an API for implementing the stream interface. + * + * There are many stream objects provided by Node.js. For instance, a [request to an HTTP server](https://nodejs.org/docs/latest-v25.x/api/http.html#class-httpincomingmessage) + * and [`process.stdout`](https://nodejs.org/docs/latest-v25.x/api/process.html#processstdout) are both stream instances. + * + * Streams can be readable, writable, or both. All streams are instances of [`EventEmitter`](https://nodejs.org/docs/latest-v25.x/api/events.html#class-eventemitter). + * + * To access the `node:stream` module: + * + * ```js + * import stream from 'node:stream'; + * ``` + * + * The `node:stream` module is useful for creating new types of stream instances. + * It is usually not necessary to use the `node:stream` module to consume streams. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/stream.js) + */ +declare module "node:stream" { + import { Blob } from "node:buffer"; + import { Abortable, EventEmitter } from "node:events"; + import * as promises from "node:stream/promises"; + import * as web from "node:stream/web"; + class Stream extends EventEmitter { + /** + * @since v0.9.4 + */ + pipe( + destination: T, + options?: Stream.PipeOptions, + ): T; + } + namespace Stream { + export { promises, Stream }; + } + namespace Stream { + interface PipeOptions { + /** + * End the writer when the reader ends. + * @default true + */ + end?: boolean | undefined; + } + interface StreamOptions extends Abortable { + emitClose?: boolean | undefined; + highWaterMark?: number | undefined; + objectMode?: boolean | undefined; + construct?: ((this: T, callback: (error?: Error | null) => void) => void) | undefined; + destroy?: ((this: T, error: Error | null, callback: (error?: Error | null) => void) => void) | undefined; + autoDestroy?: boolean | undefined; + } + interface ReadableOptions extends StreamOptions { + encoding?: BufferEncoding | undefined; + read?: ((this: T, size: number) => void) | undefined; + } + interface ReadableIteratorOptions { + /** + * When set to `false`, calling `return` on the async iterator, + * or exiting a `for await...of` iteration using a `break`, + * `return`, or `throw` will not destroy the stream. + * @default true + */ + destroyOnReturn?: boolean | undefined; + } + interface ReadableOperatorOptions extends Abortable { + /** + * The maximum concurrent invocations of `fn` to call + * on the stream at once. + * @default 1 + */ + concurrency?: number | undefined; + /** + * How many items to buffer while waiting for user consumption + * of the output. + * @default concurrency * 2 - 1 + */ + highWaterMark?: number | undefined; + } + /** @deprecated Use `ReadableOperatorOptions` instead. */ + interface ArrayOptions extends ReadableOperatorOptions {} + interface ReadableToWebOptions { + strategy?: web.QueuingStrategy | undefined; + } + interface ReadableEventMap { + "close": []; + "data": [chunk: any]; + "end": []; + "error": [err: Error]; + "pause": []; + "readable": []; + "resume": []; + } + /** + * @since v0.9.4 + */ + class Readable extends Stream implements NodeJS.ReadableStream { + constructor(options?: ReadableOptions); + /** + * A utility method for creating Readable Streams out of iterators. + * @since v12.3.0, v10.17.0 + * @param iterable Object implementing the `Symbol.asyncIterator` or `Symbol.iterator` iterable protocol. Emits an 'error' event if a null value is passed. + * @param options Options provided to `new stream.Readable([options])`. By default, `Readable.from()` will set `options.objectMode` to `true`, unless this is explicitly opted out by setting `options.objectMode` to `false`. + */ + static from(iterable: Iterable | AsyncIterable, options?: ReadableOptions): Readable; + /** + * A utility method for creating a `Readable` from a web `ReadableStream`. + * @since v17.0.0 + */ + static fromWeb( + readableStream: web.ReadableStream, + options?: Pick, + ): Readable; + /** + * A utility method for creating a web `ReadableStream` from a `Readable`. + * @since v17.0.0 + */ + static toWeb( + streamReadable: NodeJS.ReadableStream, + options?: ReadableToWebOptions, + ): web.ReadableStream; + /** + * Returns whether the stream has been read from or cancelled. + * @since v16.8.0 + */ + static isDisturbed(stream: NodeJS.ReadableStream | web.ReadableStream): boolean; + /** + * Returns whether the stream was destroyed or errored before emitting `'end'`. + * @since v16.8.0 + */ + readonly readableAborted: boolean; + /** + * Is `true` if it is safe to call {@link read}, which means + * the stream has not been destroyed or emitted `'error'` or `'end'`. + * @since v11.4.0 + */ + readable: boolean; + /** + * Returns whether `'data'` has been emitted. + * @since v16.7.0, v14.18.0 + */ + readonly readableDidRead: boolean; + /** + * Getter for the property `encoding` of a given `Readable` stream. The `encoding` property can be set using the {@link setEncoding} method. + * @since v12.7.0 + */ + readonly readableEncoding: BufferEncoding | null; + /** + * Becomes `true` when [`'end'`](https://nodejs.org/docs/latest-v25.x/api/stream.html#event-end) event is emitted. + * @since v12.9.0 + */ + readonly readableEnded: boolean; + /** + * This property reflects the current state of a `Readable` stream as described + * in the [Three states](https://nodejs.org/docs/latest-v25.x/api/stream.html#three-states) section. + * @since v9.4.0 + */ + readableFlowing: boolean | null; + /** + * Returns the value of `highWaterMark` passed when creating this `Readable`. + * @since v9.3.0 + */ + readonly readableHighWaterMark: number; + /** + * This property contains the number of bytes (or objects) in the queue + * ready to be read. The value provides introspection data regarding + * the status of the `highWaterMark`. + * @since v9.4.0 + */ + readonly readableLength: number; + /** + * Getter for the property `objectMode` of a given `Readable` stream. + * @since v12.3.0 + */ + readonly readableObjectMode: boolean; + /** + * Is `true` after `readable.destroy()` has been called. + * @since v8.0.0 + */ + destroyed: boolean; + /** + * Is `true` after `'close'` has been emitted. + * @since v18.0.0 + */ + readonly closed: boolean; + /** + * Returns error if the stream has been destroyed with an error. + * @since v18.0.0 + */ + readonly errored: Error | null; + _construct?(callback: (error?: Error | null) => void): void; + _read(size: number): void; + /** + * The `readable.read()` method reads data out of the internal buffer and + * returns it. If no data is available to be read, `null` is returned. By default, + * the data is returned as a `Buffer` object unless an encoding has been + * specified using the `readable.setEncoding()` method or the stream is operating + * in object mode. + * + * The optional `size` argument specifies a specific number of bytes to read. If + * `size` bytes are not available to be read, `null` will be returned _unless_ the + * stream has ended, in which case all of the data remaining in the internal buffer + * will be returned. + * + * If the `size` argument is not specified, all of the data contained in the + * internal buffer will be returned. + * + * The `size` argument must be less than or equal to 1 GiB. + * + * The `readable.read()` method should only be called on `Readable` streams + * operating in paused mode. In flowing mode, `readable.read()` is called + * automatically until the internal buffer is fully drained. + * + * ```js + * const readable = getReadableStreamSomehow(); + * + * // 'readable' may be triggered multiple times as data is buffered in + * readable.on('readable', () => { + * let chunk; + * console.log('Stream is readable (new data received in buffer)'); + * // Use a loop to make sure we read all currently available data + * while (null !== (chunk = readable.read())) { + * console.log(`Read ${chunk.length} bytes of data...`); + * } + * }); + * + * // 'end' will be triggered once when there is no more data available + * readable.on('end', () => { + * console.log('Reached end of stream.'); + * }); + * ``` + * + * Each call to `readable.read()` returns a chunk of data, or `null`. The chunks + * are not concatenated. A `while` loop is necessary to consume all data + * currently in the buffer. When reading a large file `.read()` may return `null`, + * having consumed all buffered content so far, but there is still more data to + * come not yet buffered. In this case a new `'readable'` event will be emitted + * when there is more data in the buffer. Finally the `'end'` event will be + * emitted when there is no more data to come. + * + * Therefore to read a file's whole contents from a `readable`, it is necessary + * to collect chunks across multiple `'readable'` events: + * + * ```js + * const chunks = []; + * + * readable.on('readable', () => { + * let chunk; + * while (null !== (chunk = readable.read())) { + * chunks.push(chunk); + * } + * }); + * + * readable.on('end', () => { + * const content = chunks.join(''); + * }); + * ``` + * + * A `Readable` stream in object mode will always return a single item from + * a call to `readable.read(size)`, regardless of the value of the `size` argument. + * + * If the `readable.read()` method returns a chunk of data, a `'data'` event will + * also be emitted. + * + * Calling {@link read} after the `'end'` event has + * been emitted will return `null`. No runtime error will be raised. + * @since v0.9.4 + * @param size Optional argument to specify how much data to read. + */ + read(size?: number): any; + /** + * The `readable.setEncoding()` method sets the character encoding for + * data read from the `Readable` stream. + * + * By default, no encoding is assigned and stream data will be returned as `Buffer` objects. Setting an encoding causes the stream data + * to be returned as strings of the specified encoding rather than as `Buffer` objects. For instance, calling `readable.setEncoding('utf8')` will cause the + * output data to be interpreted as UTF-8 data, and passed as strings. Calling `readable.setEncoding('hex')` will cause the data to be encoded in hexadecimal + * string format. + * + * The `Readable` stream will properly handle multi-byte characters delivered + * through the stream that would otherwise become improperly decoded if simply + * pulled from the stream as `Buffer` objects. + * + * ```js + * const readable = getReadableStreamSomehow(); + * readable.setEncoding('utf8'); + * readable.on('data', (chunk) => { + * assert.equal(typeof chunk, 'string'); + * console.log('Got %d characters of string data:', chunk.length); + * }); + * ``` + * @since v0.9.4 + * @param encoding The encoding to use. + */ + setEncoding(encoding: BufferEncoding): this; + /** + * The `readable.pause()` method will cause a stream in flowing mode to stop + * emitting `'data'` events, switching out of flowing mode. Any data that + * becomes available will remain in the internal buffer. + * + * ```js + * const readable = getReadableStreamSomehow(); + * readable.on('data', (chunk) => { + * console.log(`Received ${chunk.length} bytes of data.`); + * readable.pause(); + * console.log('There will be no additional data for 1 second.'); + * setTimeout(() => { + * console.log('Now data will start flowing again.'); + * readable.resume(); + * }, 1000); + * }); + * ``` + * + * The `readable.pause()` method has no effect if there is a `'readable'` event listener. + * @since v0.9.4 + */ + pause(): this; + /** + * The `readable.resume()` method causes an explicitly paused `Readable` stream to + * resume emitting `'data'` events, switching the stream into flowing mode. + * + * The `readable.resume()` method can be used to fully consume the data from a + * stream without actually processing any of that data: + * + * ```js + * getReadableStreamSomehow() + * .resume() + * .on('end', () => { + * console.log('Reached the end, but did not read anything.'); + * }); + * ``` + * + * The `readable.resume()` method has no effect if there is a `'readable'` event listener. + * @since v0.9.4 + */ + resume(): this; + /** + * The `readable.isPaused()` method returns the current operating state of the `Readable`. + * This is used primarily by the mechanism that underlies the `readable.pipe()` method. + * In most typical cases, there will be no reason to use this method directly. + * + * ```js + * const readable = new stream.Readable(); + * + * readable.isPaused(); // === false + * readable.pause(); + * readable.isPaused(); // === true + * readable.resume(); + * readable.isPaused(); // === false + * ``` + * @since v0.11.14 + */ + isPaused(): boolean; + /** + * The `readable.unpipe()` method detaches a `Writable` stream previously attached + * using the {@link pipe} method. + * + * If the `destination` is not specified, then _all_ pipes are detached. + * + * If the `destination` is specified, but no pipe is set up for it, then + * the method does nothing. + * + * ```js + * import fs from 'node:fs'; + * const readable = getReadableStreamSomehow(); + * const writable = fs.createWriteStream('file.txt'); + * // All the data from readable goes into 'file.txt', + * // but only for the first second. + * readable.pipe(writable); + * setTimeout(() => { + * console.log('Stop writing to file.txt.'); + * readable.unpipe(writable); + * console.log('Manually close the file stream.'); + * writable.end(); + * }, 1000); + * ``` + * @since v0.9.4 + * @param destination Optional specific stream to unpipe + */ + unpipe(destination?: NodeJS.WritableStream): this; + /** + * Passing `chunk` as `null` signals the end of the stream (EOF) and behaves the + * same as `readable.push(null)`, after which no more data can be written. The EOF + * signal is put at the end of the buffer and any buffered data will still be + * flushed. + * + * The `readable.unshift()` method pushes a chunk of data back into the internal + * buffer. This is useful in certain situations where a stream is being consumed by + * code that needs to "un-consume" some amount of data that it has optimistically + * pulled out of the source, so that the data can be passed on to some other party. + * + * The `stream.unshift(chunk)` method cannot be called after the `'end'` event + * has been emitted or a runtime error will be thrown. + * + * Developers using `stream.unshift()` often should consider switching to + * use of a `Transform` stream instead. See the `API for stream implementers` section for more information. + * + * ```js + * // Pull off a header delimited by \n\n. + * // Use unshift() if we get too much. + * // Call the callback with (error, header, stream). + * import { StringDecoder } from 'node:string_decoder'; + * function parseHeader(stream, callback) { + * stream.on('error', callback); + * stream.on('readable', onReadable); + * const decoder = new StringDecoder('utf8'); + * let header = ''; + * function onReadable() { + * let chunk; + * while (null !== (chunk = stream.read())) { + * const str = decoder.write(chunk); + * if (str.includes('\n\n')) { + * // Found the header boundary. + * const split = str.split(/\n\n/); + * header += split.shift(); + * const remaining = split.join('\n\n'); + * const buf = Buffer.from(remaining, 'utf8'); + * stream.removeListener('error', callback); + * // Remove the 'readable' listener before unshifting. + * stream.removeListener('readable', onReadable); + * if (buf.length) + * stream.unshift(buf); + * // Now the body of the message can be read from the stream. + * callback(null, header, stream); + * return; + * } + * // Still reading the header. + * header += str; + * } + * } + * } + * ``` + * + * Unlike {@link push}, `stream.unshift(chunk)` will not + * end the reading process by resetting the internal reading state of the stream. + * This can cause unexpected results if `readable.unshift()` is called during a + * read (i.e. from within a {@link _read} implementation on a + * custom stream). Following the call to `readable.unshift()` with an immediate {@link push} will reset the reading state appropriately, + * however it is best to simply avoid calling `readable.unshift()` while in the + * process of performing a read. + * @since v0.9.11 + * @param chunk Chunk of data to unshift onto the read queue. For streams not operating in object mode, `chunk` must + * be a {string}, {Buffer}, {TypedArray}, {DataView} or `null`. For object mode streams, `chunk` may be any JavaScript value. + * @param encoding Encoding of string chunks. Must be a valid `Buffer` encoding, such as `'utf8'` or `'ascii'`. + */ + unshift(chunk: any, encoding?: BufferEncoding): void; + /** + * Prior to Node.js 0.10, streams did not implement the entire `node:stream` module API as it is currently defined. (See `Compatibility` for more + * information.) + * + * When using an older Node.js library that emits `'data'` events and has a {@link pause} method that is advisory only, the `readable.wrap()` method can be used to create a `Readable` + * stream that uses + * the old stream as its data source. + * + * It will rarely be necessary to use `readable.wrap()` but the method has been + * provided as a convenience for interacting with older Node.js applications and + * libraries. + * + * ```js + * import { OldReader } from './old-api-module.js'; + * import { Readable } from 'node:stream'; + * const oreader = new OldReader(); + * const myReader = new Readable().wrap(oreader); + * + * myReader.on('readable', () => { + * myReader.read(); // etc. + * }); + * ``` + * @since v0.9.4 + * @param stream An "old style" readable stream + */ + wrap(stream: NodeJS.ReadableStream): this; + push(chunk: any, encoding?: BufferEncoding): boolean; + /** + * ```js + * import { Readable } from 'node:stream'; + * + * async function* splitToWords(source) { + * for await (const chunk of source) { + * const words = String(chunk).split(' '); + * + * for (const word of words) { + * yield word; + * } + * } + * } + * + * const wordsStream = Readable.from(['this is', 'compose as operator']).compose(splitToWords); + * const words = await wordsStream.toArray(); + * + * console.log(words); // prints ['this', 'is', 'compose', 'as', 'operator'] + * ``` + * + * See [`stream.compose`](https://nodejs.org/docs/latest-v25.x/api/stream.html#streamcomposestreams) for more information. + * @since v19.1.0, v18.13.0 + * @returns a stream composed with the stream `stream`. + */ + compose( + stream: NodeJS.WritableStream | web.WritableStream | web.TransformStream | ((source: any) => void), + options?: Abortable, + ): Duplex; + /** + * The iterator created by this method gives users the option to cancel the destruction + * of the stream if the `for await...of` loop is exited by `return`, `break`, or `throw`, + * or if the iterator should destroy the stream if the stream emitted an error during iteration. + * @since v16.3.0 + */ + iterator(options?: ReadableIteratorOptions): NodeJS.AsyncIterator; + /** + * This method allows mapping over the stream. The *fn* function will be called for every chunk in the stream. + * If the *fn* function returns a promise - that promise will be `await`ed before being passed to the result stream. + * @since v17.4.0, v16.14.0 + * @param fn a function to map over every chunk in the stream. Async or not. + * @returns a stream mapped with the function *fn*. + */ + map(fn: (data: any, options?: Abortable) => any, options?: ReadableOperatorOptions): Readable; + /** + * This method allows filtering the stream. For each chunk in the stream the *fn* function will be called + * and if it returns a truthy value, the chunk will be passed to the result stream. + * If the *fn* function returns a promise - that promise will be `await`ed. + * @since v17.4.0, v16.14.0 + * @param fn a function to filter chunks from the stream. Async or not. + * @returns a stream filtered with the predicate *fn*. + */ + filter( + fn: (data: any, options?: Abortable) => boolean | Promise, + options?: ReadableOperatorOptions, + ): Readable; + /** + * This method allows iterating a stream. For each chunk in the stream the *fn* function will be called. + * If the *fn* function returns a promise - that promise will be `await`ed. + * + * This method is different from `for await...of` loops in that it can optionally process chunks concurrently. + * In addition, a `forEach` iteration can only be stopped by having passed a `signal` option + * and aborting the related AbortController while `for await...of` can be stopped with `break` or `return`. + * In either case the stream will be destroyed. + * + * This method is different from listening to the `'data'` event in that it uses the `readable` event + * in the underlying machinary and can limit the number of concurrent *fn* calls. + * @since v17.5.0 + * @param fn a function to call on each chunk of the stream. Async or not. + * @returns a promise for when the stream has finished. + */ + forEach( + fn: (data: any, options?: Abortable) => void | Promise, + options?: Pick, + ): Promise; + /** + * This method allows easily obtaining the contents of a stream. + * + * As this method reads the entire stream into memory, it negates the benefits of streams. It's intended + * for interoperability and convenience, not as the primary way to consume streams. + * @since v17.5.0 + * @returns a promise containing an array with the contents of the stream. + */ + toArray(options?: Abortable): Promise; + /** + * This method is similar to `Array.prototype.some` and calls *fn* on each chunk in the stream + * until the awaited return value is `true` (or any truthy value). Once an *fn* call on a chunk + * `await`ed return value is truthy, the stream is destroyed and the promise is fulfilled with `true`. + * If none of the *fn* calls on the chunks return a truthy value, the promise is fulfilled with `false`. + * @since v17.5.0 + * @param fn a function to call on each chunk of the stream. Async or not. + * @returns a promise evaluating to `true` if *fn* returned a truthy value for at least one of the chunks. + */ + some( + fn: (data: any, options?: Abortable) => boolean | Promise, + options?: Pick, + ): Promise; + /** + * This method is similar to `Array.prototype.find` and calls *fn* on each chunk in the stream + * to find a chunk with a truthy value for *fn*. Once an *fn* call's awaited return value is truthy, + * the stream is destroyed and the promise is fulfilled with value for which *fn* returned a truthy value. + * If all of the *fn* calls on the chunks return a falsy value, the promise is fulfilled with `undefined`. + * @since v17.5.0 + * @param fn a function to call on each chunk of the stream. Async or not. + * @returns a promise evaluating to the first chunk for which *fn* evaluated with a truthy value, + * or `undefined` if no element was found. + */ + find( + fn: (data: any, options?: Abortable) => data is T, + options?: Pick, + ): Promise; + find( + fn: (data: any, options?: Abortable) => boolean | Promise, + options?: Pick, + ): Promise; + /** + * This method is similar to `Array.prototype.every` and calls *fn* on each chunk in the stream + * to check if all awaited return values are truthy value for *fn*. Once an *fn* call on a chunk + * `await`ed return value is falsy, the stream is destroyed and the promise is fulfilled with `false`. + * If all of the *fn* calls on the chunks return a truthy value, the promise is fulfilled with `true`. + * @since v17.5.0 + * @param fn a function to call on each chunk of the stream. Async or not. + * @returns a promise evaluating to `true` if *fn* returned a truthy value for every one of the chunks. + */ + every( + fn: (data: any, options?: Abortable) => boolean | Promise, + options?: Pick, + ): Promise; + /** + * This method returns a new stream by applying the given callback to each chunk of the stream + * and then flattening the result. + * + * It is possible to return a stream or another iterable or async iterable from *fn* and the result streams + * will be merged (flattened) into the returned stream. + * @since v17.5.0 + * @param fn a function to map over every chunk in the stream. May be async. May be a stream or generator. + * @returns a stream flat-mapped with the function *fn*. + */ + flatMap( + fn: (data: any, options?: Abortable) => any, + options?: Pick, + ): Readable; + /** + * This method returns a new stream with the first *limit* chunks dropped from the start. + * @since v17.5.0 + * @param limit the number of chunks to drop from the readable. + * @returns a stream with *limit* chunks dropped from the start. + */ + drop(limit: number, options?: Abortable): Readable; + /** + * This method returns a new stream with the first *limit* chunks. + * @since v17.5.0 + * @param limit the number of chunks to take from the readable. + * @returns a stream with *limit* chunks taken. + */ + take(limit: number, options?: Abortable): Readable; + /** + * This method calls *fn* on each chunk of the stream in order, passing it the result from the calculation + * on the previous element. It returns a promise for the final value of the reduction. + * + * If no *initial* value is supplied the first chunk of the stream is used as the initial value. + * If the stream is empty, the promise is rejected with a `TypeError` with the `ERR_INVALID_ARGS` code property. + * + * The reducer function iterates the stream element-by-element which means that there is no *concurrency* parameter + * or parallelism. To perform a reduce concurrently, you can extract the async function to `readable.map` method. + * @since v17.5.0 + * @param fn a reducer function to call over every chunk in the stream. Async or not. + * @param initial the initial value to use in the reduction. + * @returns a promise for the final value of the reduction. + */ + reduce(fn: (previous: any, data: any, options?: Abortable) => T): Promise; + reduce( + fn: (previous: T, data: any, options?: Abortable) => T, + initial: T, + options?: Abortable, + ): Promise; + _destroy(error: Error | null, callback: (error?: Error | null) => void): void; + /** + * Destroy the stream. Optionally emit an `'error'` event, and emit a `'close'` event (unless `emitClose` is set to `false`). After this call, the readable + * stream will release any internal resources and subsequent calls to `push()` will be ignored. + * + * Once `destroy()` has been called any further calls will be a no-op and no + * further errors except from `_destroy()` may be emitted as `'error'`. + * + * Implementors should not override this method, but instead implement `readable._destroy()`. + * @since v8.0.0 + * @param error Error which will be passed as payload in `'error'` event + */ + destroy(error?: Error): this; + /** + * @returns `AsyncIterator` to fully consume the stream. + * @since v10.0.0 + */ + [Symbol.asyncIterator](): NodeJS.AsyncIterator; + /** + * Calls `readable.destroy()` with an `AbortError` and returns + * a promise that fulfills when the stream is finished. + * @since v20.4.0 + */ + [Symbol.asyncDispose](): Promise; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ReadableEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ReadableEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ReadableEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: ReadableEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: ReadableEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: ReadableEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ReadableEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ReadableEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ReadableEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: ReadableEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ReadableEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface WritableOptions extends StreamOptions { + decodeStrings?: boolean | undefined; + defaultEncoding?: BufferEncoding | undefined; + write?: + | (( + this: T, + chunk: any, + encoding: BufferEncoding, + callback: (error?: Error | null) => void, + ) => void) + | undefined; + writev?: + | (( + this: T, + chunks: { + chunk: any; + encoding: BufferEncoding; + }[], + callback: (error?: Error | null) => void, + ) => void) + | undefined; + final?: ((this: T, callback: (error?: Error | null) => void) => void) | undefined; + } + interface WritableEventMap { + "close": []; + "drain": []; + "error": [err: Error]; + "finish": []; + "pipe": [src: Readable]; + "unpipe": [src: Readable]; + } + /** + * @since v0.9.4 + */ + class Writable extends Stream implements NodeJS.WritableStream { + constructor(options?: WritableOptions); + /** + * A utility method for creating a `Writable` from a web `WritableStream`. + * @since v17.0.0 + */ + static fromWeb( + writableStream: web.WritableStream, + options?: Pick, + ): Writable; + /** + * A utility method for creating a web `WritableStream` from a `Writable`. + * @since v17.0.0 + */ + static toWeb(streamWritable: NodeJS.WritableStream): web.WritableStream; + /** + * Is `true` if it is safe to call `writable.write()`, which means + * the stream has not been destroyed, errored, or ended. + * @since v11.4.0 + */ + writable: boolean; + /** + * Returns whether the stream was destroyed or errored before emitting `'finish'`. + * @since v18.0.0, v16.17.0 + */ + readonly writableAborted: boolean; + /** + * Is `true` after `writable.end()` has been called. This property + * does not indicate whether the data has been flushed, for this use `writable.writableFinished` instead. + * @since v12.9.0 + */ + readonly writableEnded: boolean; + /** + * Is set to `true` immediately before the `'finish'` event is emitted. + * @since v12.6.0 + */ + readonly writableFinished: boolean; + /** + * Return the value of `highWaterMark` passed when creating this `Writable`. + * @since v9.3.0 + */ + readonly writableHighWaterMark: number; + /** + * This property contains the number of bytes (or objects) in the queue + * ready to be written. The value provides introspection data regarding + * the status of the `highWaterMark`. + * @since v9.4.0 + */ + readonly writableLength: number; + /** + * Getter for the property `objectMode` of a given `Writable` stream. + * @since v12.3.0 + */ + readonly writableObjectMode: boolean; + /** + * Number of times `writable.uncork()` needs to be + * called in order to fully uncork the stream. + * @since v13.2.0, v12.16.0 + */ + readonly writableCorked: number; + /** + * Is `true` after `writable.destroy()` has been called. + * @since v8.0.0 + */ + destroyed: boolean; + /** + * Is `true` after `'close'` has been emitted. + * @since v18.0.0 + */ + readonly closed: boolean; + /** + * Returns error if the stream has been destroyed with an error. + * @since v18.0.0 + */ + readonly errored: Error | null; + /** + * Is `true` if the stream's buffer has been full and stream will emit `'drain'`. + * @since v15.2.0, v14.17.0 + */ + readonly writableNeedDrain: boolean; + _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; + _writev?( + chunks: { + chunk: any; + encoding: BufferEncoding; + }[], + callback: (error?: Error | null) => void, + ): void; + _construct?(callback: (error?: Error | null) => void): void; + _destroy(error: Error | null, callback: (error?: Error | null) => void): void; + _final(callback: (error?: Error | null) => void): void; + /** + * The `writable.write()` method writes some data to the stream, and calls the + * supplied `callback` once the data has been fully handled. If an error + * occurs, the `callback` will be called with the error as its + * first argument. The `callback` is called asynchronously and before `'error'` is + * emitted. + * + * The return value is `true` if the internal buffer is less than the `highWaterMark` configured when the stream was created after admitting `chunk`. + * If `false` is returned, further attempts to write data to the stream should + * stop until the `'drain'` event is emitted. + * + * While a stream is not draining, calls to `write()` will buffer `chunk`, and + * return false. Once all currently buffered chunks are drained (accepted for + * delivery by the operating system), the `'drain'` event will be emitted. + * Once `write()` returns false, do not write more chunks + * until the `'drain'` event is emitted. While calling `write()` on a stream that + * is not draining is allowed, Node.js will buffer all written chunks until + * maximum memory usage occurs, at which point it will abort unconditionally. + * Even before it aborts, high memory usage will cause poor garbage collector + * performance and high RSS (which is not typically released back to the system, + * even after the memory is no longer required). Since TCP sockets may never + * drain if the remote peer does not read the data, writing a socket that is + * not draining may lead to a remotely exploitable vulnerability. + * + * Writing data while the stream is not draining is particularly + * problematic for a `Transform`, because the `Transform` streams are paused + * by default until they are piped or a `'data'` or `'readable'` event handler + * is added. + * + * If the data to be written can be generated or fetched on demand, it is + * recommended to encapsulate the logic into a `Readable` and use {@link pipe}. However, if calling `write()` is preferred, it is + * possible to respect backpressure and avoid memory issues using the `'drain'` event: + * + * ```js + * function write(data, cb) { + * if (!stream.write(data)) { + * stream.once('drain', cb); + * } else { + * process.nextTick(cb); + * } + * } + * + * // Wait for cb to be called before doing any other write. + * write('hello', () => { + * console.log('Write completed, do more writes now.'); + * }); + * ``` + * + * A `Writable` stream in object mode will always ignore the `encoding` argument. + * @since v0.9.4 + * @param chunk Optional data to write. For streams not operating in object mode, `chunk` must be a {string}, {Buffer}, + * {TypedArray} or {DataView}. For object mode streams, `chunk` may be any JavaScript value other than `null`. + * @param [encoding='utf8'] The encoding, if `chunk` is a string. + * @param callback Callback for when this chunk of data is flushed. + * @return `false` if the stream wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + write(chunk: any, callback?: (error: Error | null | undefined) => void): boolean; + write(chunk: any, encoding: BufferEncoding, callback?: (error: Error | null | undefined) => void): boolean; + /** + * The `writable.setDefaultEncoding()` method sets the default `encoding` for a `Writable` stream. + * @since v0.11.15 + * @param encoding The new default encoding + */ + setDefaultEncoding(encoding: BufferEncoding): this; + /** + * Calling the `writable.end()` method signals that no more data will be written + * to the `Writable`. The optional `chunk` and `encoding` arguments allow one + * final additional chunk of data to be written immediately before closing the + * stream. + * + * Calling the {@link write} method after calling {@link end} will raise an error. + * + * ```js + * // Write 'hello, ' and then end with 'world!'. + * import fs from 'node:fs'; + * const file = fs.createWriteStream('example.txt'); + * file.write('hello, '); + * file.end('world!'); + * // Writing more now is not allowed! + * ``` + * @since v0.9.4 + * @param chunk Optional data to write. For streams not operating in object mode, `chunk` must be a {string}, {Buffer}, + * {TypedArray} or {DataView}. For object mode streams, `chunk` may be any JavaScript value other than `null`. + * @param encoding The encoding if `chunk` is a string + * @param callback Callback for when the stream is finished. + */ + end(cb?: () => void): this; + end(chunk: any, cb?: () => void): this; + end(chunk: any, encoding: BufferEncoding, cb?: () => void): this; + /** + * The `writable.cork()` method forces all written data to be buffered in memory. + * The buffered data will be flushed when either the {@link uncork} or {@link end} methods are called. + * + * The primary intent of `writable.cork()` is to accommodate a situation in which + * several small chunks are written to the stream in rapid succession. Instead of + * immediately forwarding them to the underlying destination, `writable.cork()` buffers all the chunks until `writable.uncork()` is called, which will pass them + * all to `writable._writev()`, if present. This prevents a head-of-line blocking + * situation where data is being buffered while waiting for the first small chunk + * to be processed. However, use of `writable.cork()` without implementing `writable._writev()` may have an adverse effect on throughput. + * + * See also: `writable.uncork()`, `writable._writev()`. + * @since v0.11.2 + */ + cork(): void; + /** + * The `writable.uncork()` method flushes all data buffered since {@link cork} was called. + * + * When using `writable.cork()` and `writable.uncork()` to manage the buffering + * of writes to a stream, defer calls to `writable.uncork()` using `process.nextTick()`. Doing so allows batching of all `writable.write()` calls that occur within a given Node.js event + * loop phase. + * + * ```js + * stream.cork(); + * stream.write('some '); + * stream.write('data '); + * process.nextTick(() => stream.uncork()); + * ``` + * + * If the `writable.cork()` method is called multiple times on a stream, the + * same number of calls to `writable.uncork()` must be called to flush the buffered + * data. + * + * ```js + * stream.cork(); + * stream.write('some '); + * stream.cork(); + * stream.write('data '); + * process.nextTick(() => { + * stream.uncork(); + * // The data will not be flushed until uncork() is called a second time. + * stream.uncork(); + * }); + * ``` + * + * See also: `writable.cork()`. + * @since v0.11.2 + */ + uncork(): void; + /** + * Destroy the stream. Optionally emit an `'error'` event, and emit a `'close'` event (unless `emitClose` is set to `false`). After this call, the writable + * stream has ended and subsequent calls to `write()` or `end()` will result in + * an `ERR_STREAM_DESTROYED` error. + * This is a destructive and immediate way to destroy a stream. Previous calls to `write()` may not have drained, and may trigger an `ERR_STREAM_DESTROYED` error. + * Use `end()` instead of destroy if data should flush before close, or wait for + * the `'drain'` event before destroying the stream. + * + * Once `destroy()` has been called any further calls will be a no-op and no + * further errors except from `_destroy()` may be emitted as `'error'`. + * + * Implementors should not override this method, + * but instead implement `writable._destroy()`. + * @since v8.0.0 + * @param error Optional, an error to emit with `'error'` event. + */ + destroy(error?: Error): this; + /** + * Calls `writable.destroy()` with an `AbortError` and returns + * a promise that fulfills when the stream is finished. + * @since v22.4.0, v20.16.0 + */ + [Symbol.asyncDispose](): Promise; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: WritableEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: WritableEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: WritableEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: WritableEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: WritableEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: WritableEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: WritableEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: WritableEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: WritableEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: WritableEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: WritableEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface DuplexOptions extends ReadableOptions, WritableOptions { + allowHalfOpen?: boolean | undefined; + readableObjectMode?: boolean | undefined; + writableObjectMode?: boolean | undefined; + readableHighWaterMark?: number | undefined; + writableHighWaterMark?: number | undefined; + writableCorked?: number | undefined; + } + interface DuplexEventMap extends ReadableEventMap, WritableEventMap {} + /** + * Duplex streams are streams that implement both the `Readable` and `Writable` interfaces. + * + * Examples of `Duplex` streams include: + * + * * `TCP sockets` + * * `zlib streams` + * * `crypto streams` + * @since v0.9.4 + */ + class Duplex extends Stream implements NodeJS.ReadWriteStream { + constructor(options?: DuplexOptions); + /** + * A utility method for creating duplex streams. + * + * - `Stream` converts writable stream into writable `Duplex` and readable stream + * to `Duplex`. + * - `Blob` converts into readable `Duplex`. + * - `string` converts into readable `Duplex`. + * - `ArrayBuffer` converts into readable `Duplex`. + * - `AsyncIterable` converts into a readable `Duplex`. Cannot yield `null`. + * - `AsyncGeneratorFunction` converts into a readable/writable transform + * `Duplex`. Must take a source `AsyncIterable` as first parameter. Cannot yield + * `null`. + * - `AsyncFunction` converts into a writable `Duplex`. Must return + * either `null` or `undefined` + * - `Object ({ writable, readable })` converts `readable` and + * `writable` into `Stream` and then combines them into `Duplex` where the + * `Duplex` will write to the `writable` and read from the `readable`. + * - `Promise` converts into readable `Duplex`. Value `null` is ignored. + * + * @since v16.8.0 + */ + static from( + src: + | NodeJS.ReadableStream + | NodeJS.WritableStream + | Blob + | string + | Iterable + | AsyncIterable + | ((source: AsyncIterable) => AsyncIterable) + | ((source: AsyncIterable) => Promise) + | Promise + | web.ReadableWritablePair + | web.ReadableStream + | web.WritableStream, + ): Duplex; + /** + * A utility method for creating a web `ReadableStream` and `WritableStream` from a `Duplex`. + * @since v17.0.0 + */ + static toWeb(streamDuplex: NodeJS.ReadWriteStream): web.ReadableWritablePair; + /** + * A utility method for creating a `Duplex` from a web `ReadableStream` and `WritableStream`. + * @since v17.0.0 + */ + static fromWeb( + duplexStream: web.ReadableWritablePair, + options?: Pick< + DuplexOptions, + "allowHalfOpen" | "decodeStrings" | "encoding" | "highWaterMark" | "objectMode" | "signal" + >, + ): Duplex; + /** + * If `false` then the stream will automatically end the writable side when the + * readable side ends. Set initially by the `allowHalfOpen` constructor option, + * which defaults to `true`. + * + * This can be changed manually to change the half-open behavior of an existing + * `Duplex` stream instance, but must be changed before the `'end'` event is emitted. + * @since v0.9.4 + */ + allowHalfOpen: boolean; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: DuplexEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: DuplexEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: DuplexEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: DuplexEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: DuplexEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: DuplexEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once(eventName: E, listener: (...args: DuplexEventMap[E]) => void): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: DuplexEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: DuplexEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: DuplexEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: DuplexEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface Duplex extends Readable, Writable {} + /** + * The utility function `duplexPair` returns an Array with two items, + * each being a `Duplex` stream connected to the other side: + * + * ```js + * const [ sideA, sideB ] = duplexPair(); + * ``` + * + * Whatever is written to one stream is made readable on the other. It provides + * behavior analogous to a network connection, where the data written by the client + * becomes readable by the server, and vice-versa. + * + * The Duplex streams are symmetrical; one or the other may be used without any + * difference in behavior. + * @param options A value to pass to both {@link Duplex} constructors, + * to set options such as buffering. + * @since v22.6.0 + */ + function duplexPair(options?: DuplexOptions): [Duplex, Duplex]; + type TransformCallback = (error?: Error | null, data?: any) => void; + interface TransformOptions extends DuplexOptions { + transform?: + | ((this: T, chunk: any, encoding: BufferEncoding, callback: TransformCallback) => void) + | undefined; + flush?: ((this: T, callback: TransformCallback) => void) | undefined; + } + /** + * Transform streams are `Duplex` streams where the output is in some way + * related to the input. Like all `Duplex` streams, `Transform` streams + * implement both the `Readable` and `Writable` interfaces. + * + * Examples of `Transform` streams include: + * + * * `zlib streams` + * * `crypto streams` + * @since v0.9.4 + */ + class Transform extends Duplex { + constructor(options?: TransformOptions); + _transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void; + _flush(callback: TransformCallback): void; + } + /** + * The `stream.PassThrough` class is a trivial implementation of a `Transform` stream that simply passes the input bytes across to the output. Its purpose is + * primarily for examples and testing, but there are some use cases where `stream.PassThrough` is useful as a building block for novel sorts of streams. + */ + class PassThrough extends Transform {} + /** + * A stream to attach a signal to. + * + * Attaches an AbortSignal to a readable or writeable stream. This lets code + * control stream destruction using an `AbortController`. + * + * Calling `abort` on the `AbortController` corresponding to the passed `AbortSignal` will behave the same way as calling `.destroy(new AbortError())` on the + * stream, and `controller.error(new AbortError())` for webstreams. + * + * ```js + * import fs from 'node:fs'; + * + * const controller = new AbortController(); + * const read = addAbortSignal( + * controller.signal, + * fs.createReadStream(('object.json')), + * ); + * // Later, abort the operation closing the stream + * controller.abort(); + * ``` + * + * Or using an `AbortSignal` with a readable stream as an async iterable: + * + * ```js + * const controller = new AbortController(); + * setTimeout(() => controller.abort(), 10_000); // set a timeout + * const stream = addAbortSignal( + * controller.signal, + * fs.createReadStream(('object.json')), + * ); + * (async () => { + * try { + * for await (const chunk of stream) { + * await process(chunk); + * } + * } catch (e) { + * if (e.name === 'AbortError') { + * // The operation was cancelled + * } else { + * throw e; + * } + * } + * })(); + * ``` + * + * Or using an `AbortSignal` with a ReadableStream: + * + * ```js + * const controller = new AbortController(); + * const rs = new ReadableStream({ + * start(controller) { + * controller.enqueue('hello'); + * controller.enqueue('world'); + * controller.close(); + * }, + * }); + * + * addAbortSignal(controller.signal, rs); + * + * finished(rs, (err) => { + * if (err) { + * if (err.name === 'AbortError') { + * // The operation was cancelled + * } + * } + * }); + * + * const reader = rs.getReader(); + * + * reader.read().then(({ value, done }) => { + * console.log(value); // hello + * console.log(done); // false + * controller.abort(); + * }); + * ``` + * @since v15.4.0 + * @param signal A signal representing possible cancellation + * @param stream A stream to attach a signal to. + */ + function addAbortSignal< + T extends NodeJS.ReadableStream | NodeJS.WritableStream | web.ReadableStream | web.WritableStream, + >(signal: AbortSignal, stream: T): T; + /** + * Returns the default highWaterMark used by streams. + * Defaults to `65536` (64 KiB), or `16` for `objectMode`. + * @since v19.9.0 + */ + function getDefaultHighWaterMark(objectMode: boolean): number; + /** + * Sets the default highWaterMark used by streams. + * @since v19.9.0 + * @param value highWaterMark value + */ + function setDefaultHighWaterMark(objectMode: boolean, value: number): void; + interface FinishedOptions extends Abortable { + error?: boolean | undefined; + readable?: boolean | undefined; + writable?: boolean | undefined; + } + /** + * A readable and/or writable stream/webstream. + * + * A function to get notified when a stream is no longer readable, writable + * or has experienced an error or a premature close event. + * + * ```js + * import { finished } from 'node:stream'; + * import fs from 'node:fs'; + * + * const rs = fs.createReadStream('archive.tar'); + * + * finished(rs, (err) => { + * if (err) { + * console.error('Stream failed.', err); + * } else { + * console.log('Stream is done reading.'); + * } + * }); + * + * rs.resume(); // Drain the stream. + * ``` + * + * Especially useful in error handling scenarios where a stream is destroyed + * prematurely (like an aborted HTTP request), and will not emit `'end'` or `'finish'`. + * + * The `finished` API provides [`promise version`](https://nodejs.org/docs/latest-v25.x/api/stream.html#streamfinishedstream-options). + * + * `stream.finished()` leaves dangling event listeners (in particular `'error'`, `'end'`, `'finish'` and `'close'`) after `callback` has been + * invoked. The reason for this is so that unexpected `'error'` events (due to + * incorrect stream implementations) do not cause unexpected crashes. + * If this is unwanted behavior then the returned cleanup function needs to be + * invoked in the callback: + * + * ```js + * const cleanup = finished(rs, (err) => { + * cleanup(); + * // ... + * }); + * ``` + * @since v10.0.0 + * @param stream A readable and/or writable stream. + * @param callback A callback function that takes an optional error argument. + * @returns A cleanup function which removes all registered listeners. + */ + function finished( + stream: NodeJS.ReadableStream | NodeJS.WritableStream | web.ReadableStream | web.WritableStream, + options: FinishedOptions, + callback: (err?: NodeJS.ErrnoException | null) => void, + ): () => void; + function finished( + stream: NodeJS.ReadableStream | NodeJS.WritableStream | web.ReadableStream | web.WritableStream, + callback: (err?: NodeJS.ErrnoException | null) => void, + ): () => void; + namespace finished { + import __promisify__ = promises.finished; + export { __promisify__ }; + } + type PipelineSourceFunction = (options?: Abortable) => Iterable | AsyncIterable; + type PipelineSource = + | NodeJS.ReadableStream + | web.ReadableStream + | web.TransformStream + | Iterable + | AsyncIterable + | PipelineSourceFunction; + type PipelineSourceArgument = (T extends (...args: any[]) => infer R ? R : T) extends infer S + ? S extends web.TransformStream ? web.ReadableStream : S + : never; + type PipelineTransformGenerator, O> = ( + source: PipelineSourceArgument, + options?: Abortable, + ) => AsyncIterable; + type PipelineTransformStreams = + | NodeJS.ReadWriteStream + | web.TransformStream; + type PipelineTransform, O> = S extends + PipelineSource | PipelineTransformStreams | ((...args: any[]) => infer I) + ? PipelineTransformStreams | PipelineTransformGenerator + : never; + type PipelineTransformSource = PipelineSource | PipelineTransform; + type PipelineDestinationFunction, R> = ( + source: PipelineSourceArgument, + options?: Abortable, + ) => R; + type PipelineDestination, R> = S extends + PipelineSource | PipelineTransform ? + | NodeJS.WritableStream + | web.WritableStream + | web.TransformStream + | PipelineDestinationFunction + : never; + type PipelineCallback> = ( + err: NodeJS.ErrnoException | null, + value: S extends (...args: any[]) => PromiseLike ? R : undefined, + ) => void; + type PipelineResult> = S extends NodeJS.WritableStream ? S : Duplex; + /** + * A module method to pipe between streams and generators forwarding errors and + * properly cleaning up and provide a callback when the pipeline is complete. + * + * ```js + * import { pipeline } from 'node:stream'; + * import fs from 'node:fs'; + * import zlib from 'node:zlib'; + * + * // Use the pipeline API to easily pipe a series of streams + * // together and get notified when the pipeline is fully done. + * + * // A pipeline to gzip a potentially huge tar file efficiently: + * + * pipeline( + * fs.createReadStream('archive.tar'), + * zlib.createGzip(), + * fs.createWriteStream('archive.tar.gz'), + * (err) => { + * if (err) { + * console.error('Pipeline failed.', err); + * } else { + * console.log('Pipeline succeeded.'); + * } + * }, + * ); + * ``` + * + * The `pipeline` API provides a [`promise version`](https://nodejs.org/docs/latest-v25.x/api/stream.html#streampipelinesource-transforms-destination-options). + * + * `stream.pipeline()` will call `stream.destroy(err)` on all streams except: + * + * * `Readable` streams which have emitted `'end'` or `'close'`. + * * `Writable` streams which have emitted `'finish'` or `'close'`. + * + * `stream.pipeline()` leaves dangling event listeners on the streams + * after the `callback` has been invoked. In the case of reuse of streams after + * failure, this can cause event listener leaks and swallowed errors. If the last + * stream is readable, dangling event listeners will be removed so that the last + * stream can be consumed later. + * + * `stream.pipeline()` closes all the streams when an error is raised. + * The `IncomingRequest` usage with `pipeline` could lead to an unexpected behavior + * once it would destroy the socket without sending the expected response. + * See the example below: + * + * ```js + * import fs from 'node:fs'; + * import http from 'node:http'; + * import { pipeline } from 'node:stream'; + * + * const server = http.createServer((req, res) => { + * const fileStream = fs.createReadStream('./fileNotExist.txt'); + * pipeline(fileStream, res, (err) => { + * if (err) { + * console.log(err); // No such file + * // this message can't be sent once `pipeline` already destroyed the socket + * return res.end('error!!!'); + * } + * }); + * }); + * ``` + * @since v10.0.0 + * @param callback Called when the pipeline is fully done. + */ + function pipeline, D extends PipelineDestination>( + source: S, + destination: D, + callback: PipelineCallback, + ): PipelineResult; + function pipeline< + S extends PipelineSource, + T extends PipelineTransform, + D extends PipelineDestination, + >( + source: S, + transform: T, + destination: D, + callback: PipelineCallback, + ): PipelineResult; + function pipeline< + S extends PipelineSource, + T1 extends PipelineTransform, + T2 extends PipelineTransform, + D extends PipelineDestination, + >( + source: S, + transform1: T1, + transform2: T2, + destination: D, + callback: PipelineCallback, + ): PipelineResult; + function pipeline< + S extends PipelineSource, + T1 extends PipelineTransform, + T2 extends PipelineTransform, + T3 extends PipelineTransform, + D extends PipelineDestination, + >( + source: S, + transform1: T1, + transform2: T2, + transform3: T3, + destination: D, + callback: PipelineCallback, + ): PipelineResult; + function pipeline< + S extends PipelineSource, + T1 extends PipelineTransform, + T2 extends PipelineTransform, + T3 extends PipelineTransform, + T4 extends PipelineTransform, + D extends PipelineDestination, + >( + source: S, + transform1: T1, + transform2: T2, + transform3: T3, + transform4: T4, + destination: D, + callback: PipelineCallback, + ): PipelineResult; + function pipeline( + streams: ReadonlyArray | PipelineTransform | PipelineDestination>, + callback: (err: NodeJS.ErrnoException | null) => void, + ): NodeJS.WritableStream; + function pipeline( + ...streams: [ + ...[PipelineSource, ...PipelineTransform[], PipelineDestination], + callback: ((err: NodeJS.ErrnoException | null) => void), + ] + ): NodeJS.WritableStream; + namespace pipeline { + import __promisify__ = promises.pipeline; + export { __promisify__ }; + } + type ComposeSource = + | NodeJS.ReadableStream + | web.ReadableStream + | Iterable + | AsyncIterable + | (() => AsyncIterable); + type ComposeTransformStreams = NodeJS.ReadWriteStream | web.TransformStream; + type ComposeTransformGenerator = (source: AsyncIterable) => AsyncIterable; + type ComposeTransform, O> = S extends + ComposeSource | ComposeTransformStreams | ComposeTransformGenerator + ? ComposeTransformStreams | ComposeTransformGenerator + : never; + type ComposeTransformSource = ComposeSource | ComposeTransform; + type ComposeDestination> = S extends ComposeTransformSource ? + | NodeJS.WritableStream + | web.WritableStream + | web.TransformStream + | ((source: AsyncIterable) => void) + : never; + /** + * Combines two or more streams into a `Duplex` stream that writes to the + * first stream and reads from the last. Each provided stream is piped into + * the next, using `stream.pipeline`. If any of the streams error then all + * are destroyed, including the outer `Duplex` stream. + * + * Because `stream.compose` returns a new stream that in turn can (and + * should) be piped into other streams, it enables composition. In contrast, + * when passing streams to `stream.pipeline`, typically the first stream is + * a readable stream and the last a writable stream, forming a closed + * circuit. + * + * If passed a `Function` it must be a factory method taking a `source` + * `Iterable`. + * + * ```js + * import { compose, Transform } from 'node:stream'; + * + * const removeSpaces = new Transform({ + * transform(chunk, encoding, callback) { + * callback(null, String(chunk).replace(' ', '')); + * }, + * }); + * + * async function* toUpper(source) { + * for await (const chunk of source) { + * yield String(chunk).toUpperCase(); + * } + * } + * + * let res = ''; + * for await (const buf of compose(removeSpaces, toUpper).end('hello world')) { + * res += buf; + * } + * + * console.log(res); // prints 'HELLOWORLD' + * ``` + * + * `stream.compose` can be used to convert async iterables, generators and + * functions into streams. + * + * * `AsyncIterable` converts into a readable `Duplex`. Cannot yield + * `null`. + * * `AsyncGeneratorFunction` converts into a readable/writable transform `Duplex`. + * Must take a source `AsyncIterable` as first parameter. Cannot yield + * `null`. + * * `AsyncFunction` converts into a writable `Duplex`. Must return + * either `null` or `undefined`. + * + * ```js + * import { compose } from 'node:stream'; + * import { finished } from 'node:stream/promises'; + * + * // Convert AsyncIterable into readable Duplex. + * const s1 = compose(async function*() { + * yield 'Hello'; + * yield 'World'; + * }()); + * + * // Convert AsyncGenerator into transform Duplex. + * const s2 = compose(async function*(source) { + * for await (const chunk of source) { + * yield String(chunk).toUpperCase(); + * } + * }); + * + * let res = ''; + * + * // Convert AsyncFunction into writable Duplex. + * const s3 = compose(async function(source) { + * for await (const chunk of source) { + * res += chunk; + * } + * }); + * + * await finished(compose(s1, s2, s3)); + * + * console.log(res); // prints 'HELLOWORLD' + * ``` + * + * See [`readable.compose(stream)`](https://nodejs.org/docs/latest-v25.x/api/stream.html#readablecomposestream-options) for `stream.compose` as operator. + * @since v16.9.0 + * @experimental + */ + /* eslint-disable @definitelytyped/no-unnecessary-generics */ + function compose(stream: ComposeSource | ComposeDestination): Duplex; + function compose< + S extends ComposeSource | ComposeTransform, + D extends ComposeTransform | ComposeDestination, + >( + source: S, + destination: D, + ): Duplex; + function compose< + S extends ComposeSource | ComposeTransform, + T extends ComposeTransform, + D extends ComposeTransform | ComposeDestination, + >(source: S, transform: T, destination: D): Duplex; + function compose< + S extends ComposeSource | ComposeTransform, + T1 extends ComposeTransform, + T2 extends ComposeTransform, + D extends ComposeTransform | ComposeDestination, + >(source: S, transform1: T1, transform2: T2, destination: D): Duplex; + function compose< + S extends ComposeSource | ComposeTransform, + T1 extends ComposeTransform, + T2 extends ComposeTransform, + T3 extends ComposeTransform, + D extends ComposeTransform | ComposeDestination, + >(source: S, transform1: T1, transform2: T2, transform3: T3, destination: D): Duplex; + function compose< + S extends ComposeSource | ComposeTransform, + T1 extends ComposeTransform, + T2 extends ComposeTransform, + T3 extends ComposeTransform, + T4 extends ComposeTransform, + D extends ComposeTransform | ComposeDestination, + >(source: S, transform1: T1, transform2: T2, transform3: T3, transform4: T4, destination: D): Duplex; + function compose( + ...streams: [ + ComposeSource, + ...ComposeTransform[], + ComposeDestination, + ] + ): Duplex; + /* eslint-enable @definitelytyped/no-unnecessary-generics */ + /** + * Returns whether the stream has encountered an error. + * @since v17.3.0, v16.14.0 + */ + function isErrored( + stream: NodeJS.ReadableStream | NodeJS.WritableStream | web.ReadableStream | web.WritableStream, + ): boolean; + /** + * Returns whether the stream is readable. + * @since v17.4.0, v16.14.0 + * @returns Only returns `null` if `stream` is not a valid `Readable`, `Duplex` or `ReadableStream`. + */ + function isReadable(stream: NodeJS.ReadableStream | web.ReadableStream): boolean | null; + /** + * Returns whether the stream is writable. + * @since v20.0.0 + * @returns Only returns `null` if `stream` is not a valid `Writable`, `Duplex` or `WritableStream`. + */ + function isWritable(stream: NodeJS.WritableStream | web.WritableStream): boolean | null; + } + global { + namespace NodeJS { + // These interfaces are vestigial, and correspond roughly to the "streams2" interfaces + // from early versions of Node.js, but they are still used widely across the ecosystem. + // Accordingly, they are commonly used as "in-types" for @types/node APIs, so that + // eg. streams returned from older libraries will still be considered valid input to + // functions which accept stream arguments. + // It's not possible to change or remove these without astronomical levels of breakage. + interface ReadableStream extends EventEmitter { + readable: boolean; + read(size?: number): string | Buffer; + setEncoding(encoding: BufferEncoding): this; + pause(): this; + resume(): this; + isPaused(): boolean; + pipe(destination: T, options?: { end?: boolean | undefined }): T; + unpipe(destination?: WritableStream): this; + unshift(chunk: string | Uint8Array, encoding?: BufferEncoding): void; + wrap(oldStream: ReadableStream): this; + [Symbol.asyncIterator](): AsyncIterableIterator; + } + interface WritableStream extends EventEmitter { + writable: boolean; + write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean; + write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean; + end(cb?: () => void): this; + end(data: string | Uint8Array, cb?: () => void): this; + end(str: string, encoding?: BufferEncoding, cb?: () => void): this; + } + interface ReadWriteStream extends ReadableStream, WritableStream {} + } + } + export = Stream; +} +declare module "stream" { + import stream = require("node:stream"); + export = stream; +} diff --git a/node_modules/@types/node/stream/consumers.d.ts b/node_modules/@types/node/stream/consumers.d.ts new file mode 100644 index 0000000..97f260d --- /dev/null +++ b/node_modules/@types/node/stream/consumers.d.ts @@ -0,0 +1,38 @@ +/** + * The utility consumer functions provide common options for consuming + * streams. + * @since v16.7.0 + */ +declare module "node:stream/consumers" { + import { Blob, NonSharedBuffer } from "node:buffer"; + import { ReadableStream } from "node:stream/web"; + /** + * @since v16.7.0 + * @returns Fulfills with an `ArrayBuffer` containing the full contents of the stream. + */ + function arrayBuffer(stream: ReadableStream | NodeJS.ReadableStream | AsyncIterable): Promise; + /** + * @since v16.7.0 + * @returns Fulfills with a `Blob` containing the full contents of the stream. + */ + function blob(stream: ReadableStream | NodeJS.ReadableStream | AsyncIterable): Promise; + /** + * @since v16.7.0 + * @returns Fulfills with a `Buffer` containing the full contents of the stream. + */ + function buffer(stream: ReadableStream | NodeJS.ReadableStream | AsyncIterable): Promise; + /** + * @since v16.7.0 + * @returns Fulfills with the contents of the stream parsed as a + * UTF-8 encoded string that is then passed through `JSON.parse()`. + */ + function json(stream: ReadableStream | NodeJS.ReadableStream | AsyncIterable): Promise; + /** + * @since v16.7.0 + * @returns Fulfills with the contents of the stream parsed as a UTF-8 encoded string. + */ + function text(stream: ReadableStream | NodeJS.ReadableStream | AsyncIterable): Promise; +} +declare module "stream/consumers" { + export * from "node:stream/consumers"; +} diff --git a/node_modules/@types/node/stream/promises.d.ts b/node_modules/@types/node/stream/promises.d.ts new file mode 100644 index 0000000..c4bd3ea --- /dev/null +++ b/node_modules/@types/node/stream/promises.d.ts @@ -0,0 +1,211 @@ +declare module "node:stream/promises" { + import { Abortable } from "node:events"; + import { + FinishedOptions as _FinishedOptions, + PipelineDestination, + PipelineSource, + PipelineTransform, + } from "node:stream"; + import { ReadableStream, WritableStream } from "node:stream/web"; + interface FinishedOptions extends _FinishedOptions { + /** + * If true, removes the listeners registered by this function before the promise is fulfilled. + * @default false + */ + cleanup?: boolean | undefined; + } + /** + * ```js + * import { finished } from 'node:stream/promises'; + * import { createReadStream } from 'node:fs'; + * + * const rs = createReadStream('archive.tar'); + * + * async function run() { + * await finished(rs); + * console.log('Stream is done reading.'); + * } + * + * run().catch(console.error); + * rs.resume(); // Drain the stream. + * ``` + * + * The `finished` API also provides a [callback version](https://nodejs.org/docs/latest-v25.x/api/stream.html#streamfinishedstream-options-callback). + * + * `stream.finished()` leaves dangling event listeners (in particular + * `'error'`, `'end'`, `'finish'` and `'close'`) after the returned promise is + * resolved or rejected. The reason for this is so that unexpected `'error'` + * events (due to incorrect stream implementations) do not cause unexpected + * crashes. If this is unwanted behavior then `options.cleanup` should be set to + * `true`: + * + * ```js + * await finished(rs, { cleanup: true }); + * ``` + * @since v15.0.0 + * @returns Fulfills when the stream is no longer readable or writable. + */ + function finished( + stream: NodeJS.ReadableStream | NodeJS.WritableStream | ReadableStream | WritableStream, + options?: FinishedOptions, + ): Promise; + interface PipelineOptions extends Abortable { + end?: boolean | undefined; + } + type PipelineResult> = S extends (...args: any[]) => PromiseLike + ? Promise + : Promise; + /** + * ```js + * import { pipeline } from 'node:stream/promises'; + * import { createReadStream, createWriteStream } from 'node:fs'; + * import { createGzip } from 'node:zlib'; + * + * await pipeline( + * createReadStream('archive.tar'), + * createGzip(), + * createWriteStream('archive.tar.gz'), + * ); + * console.log('Pipeline succeeded.'); + * ``` + * + * To use an `AbortSignal`, pass it inside an options object, as the last argument. + * When the signal is aborted, `destroy` will be called on the underlying pipeline, + * with an `AbortError`. + * + * ```js + * import { pipeline } from 'node:stream/promises'; + * import { createReadStream, createWriteStream } from 'node:fs'; + * import { createGzip } from 'node:zlib'; + * + * const ac = new AbortController(); + * const { signal } = ac; + * setImmediate(() => ac.abort()); + * try { + * await pipeline( + * createReadStream('archive.tar'), + * createGzip(), + * createWriteStream('archive.tar.gz'), + * { signal }, + * ); + * } catch (err) { + * console.error(err); // AbortError + * } + * ``` + * + * The `pipeline` API also supports async generators: + * + * ```js + * import { pipeline } from 'node:stream/promises'; + * import { createReadStream, createWriteStream } from 'node:fs'; + * + * await pipeline( + * createReadStream('lowercase.txt'), + * async function* (source, { signal }) { + * source.setEncoding('utf8'); // Work with strings rather than `Buffer`s. + * for await (const chunk of source) { + * yield await processChunk(chunk, { signal }); + * } + * }, + * createWriteStream('uppercase.txt'), + * ); + * console.log('Pipeline succeeded.'); + * ``` + * + * Remember to handle the `signal` argument passed into the async generator. + * Especially in the case where the async generator is the source for the + * pipeline (i.e. first argument) or the pipeline will never complete. + * + * ```js + * import { pipeline } from 'node:stream/promises'; + * import fs from 'node:fs'; + * await pipeline( + * async function* ({ signal }) { + * await someLongRunningfn({ signal }); + * yield 'asd'; + * }, + * fs.createWriteStream('uppercase.txt'), + * ); + * console.log('Pipeline succeeded.'); + * ``` + * + * The `pipeline` API provides [callback version](https://nodejs.org/docs/latest-v25.x/api/stream.html#streampipelinesource-transforms-destination-callback): + * @since v15.0.0 + * @returns Fulfills when the pipeline is complete. + */ + function pipeline, B extends PipelineDestination>( + source: A, + destination: B, + options?: PipelineOptions, + ): PipelineResult; + function pipeline< + A extends PipelineSource, + T1 extends PipelineTransform, + B extends PipelineDestination, + >( + source: A, + transform1: T1, + destination: B, + options?: PipelineOptions, + ): PipelineResult; + function pipeline< + A extends PipelineSource, + T1 extends PipelineTransform, + T2 extends PipelineTransform, + B extends PipelineDestination, + >( + source: A, + transform1: T1, + transform2: T2, + destination: B, + options?: PipelineOptions, + ): PipelineResult; + function pipeline< + A extends PipelineSource, + T1 extends PipelineTransform, + T2 extends PipelineTransform, + T3 extends PipelineTransform, + B extends PipelineDestination, + >( + source: A, + transform1: T1, + transform2: T2, + transform3: T3, + destination: B, + options?: PipelineOptions, + ): PipelineResult; + function pipeline< + A extends PipelineSource, + T1 extends PipelineTransform, + T2 extends PipelineTransform, + T3 extends PipelineTransform, + T4 extends PipelineTransform, + B extends PipelineDestination, + >( + source: A, + transform1: T1, + transform2: T2, + transform3: T3, + transform4: T4, + destination: B, + options?: PipelineOptions, + ): PipelineResult; + function pipeline( + streams: readonly [PipelineSource, ...PipelineTransform[], PipelineDestination], + options?: PipelineOptions, + ): Promise; + function pipeline( + ...streams: [PipelineSource, ...PipelineTransform[], PipelineDestination] + ): Promise; + function pipeline( + ...streams: [ + PipelineSource, + ...PipelineTransform[], + PipelineDestination, + options: PipelineOptions, + ] + ): Promise; +} +declare module "stream/promises" { + export * from "node:stream/promises"; +} diff --git a/node_modules/@types/node/stream/web.d.ts b/node_modules/@types/node/stream/web.d.ts new file mode 100644 index 0000000..32ce406 --- /dev/null +++ b/node_modules/@types/node/stream/web.d.ts @@ -0,0 +1,296 @@ +declare module "node:stream/web" { + import { TextDecoderCommon, TextDecoderOptions, TextEncoderCommon } from "node:util"; + type CompressionFormat = "brotli" | "deflate" | "deflate-raw" | "gzip"; + type ReadableStreamController = ReadableStreamDefaultController | ReadableByteStreamController; + type ReadableStreamReader = ReadableStreamDefaultReader | ReadableStreamBYOBReader; + type ReadableStreamReaderMode = "byob"; + type ReadableStreamReadResult = ReadableStreamReadValueResult | ReadableStreamReadDoneResult; + type ReadableStreamType = "bytes"; + interface GenericTransformStream { + readonly readable: ReadableStream; + readonly writable: WritableStream; + } + interface QueuingStrategy { + highWaterMark?: number; + size?: QueuingStrategySize; + } + interface QueuingStrategyInit { + highWaterMark: number; + } + interface QueuingStrategySize { + (chunk: T): number; + } + interface ReadableStreamBYOBReaderReadOptions { + min?: number; + } + interface ReadableStreamGenericReader { + readonly closed: Promise; + cancel(reason?: any): Promise; + } + interface ReadableStreamGetReaderOptions { + mode?: ReadableStreamReaderMode; + } + interface ReadableStreamIteratorOptions { + preventCancel?: boolean; + } + interface ReadableStreamReadDoneResult { + done: true; + value: T | undefined; + } + interface ReadableStreamReadValueResult { + done: false; + value: T; + } + interface ReadableWritablePair { + readable: ReadableStream; + writable: WritableStream; + } + interface StreamPipeOptions { + preventAbort?: boolean; + preventCancel?: boolean; + preventClose?: boolean; + signal?: AbortSignal; + } + interface Transformer { + flush?: TransformerFlushCallback; + readableType?: undefined; + start?: TransformerStartCallback; + transform?: TransformerTransformCallback; + writableType?: undefined; + } + interface TransformerFlushCallback { + (controller: TransformStreamDefaultController): void | PromiseLike; + } + interface TransformerStartCallback { + (controller: TransformStreamDefaultController): any; + } + interface TransformerTransformCallback { + (chunk: I, controller: TransformStreamDefaultController): void | PromiseLike; + } + interface UnderlyingByteSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableByteStreamController) => void | PromiseLike; + start?: (controller: ReadableByteStreamController) => any; + type: "bytes"; + } + interface UnderlyingDefaultSource { + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableStreamDefaultController) => void | PromiseLike; + start?: (controller: ReadableStreamDefaultController) => any; + type?: undefined; + } + interface UnderlyingSink { + abort?: UnderlyingSinkAbortCallback; + close?: UnderlyingSinkCloseCallback; + start?: UnderlyingSinkStartCallback; + type?: undefined; + write?: UnderlyingSinkWriteCallback; + } + interface UnderlyingSinkAbortCallback { + (reason?: any): void | PromiseLike; + } + interface UnderlyingSinkCloseCallback { + (): void | PromiseLike; + } + interface UnderlyingSinkStartCallback { + (controller: WritableStreamDefaultController): any; + } + interface UnderlyingSinkWriteCallback { + (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike; + } + interface UnderlyingSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: UnderlyingSourcePullCallback; + start?: UnderlyingSourceStartCallback; + type?: ReadableStreamType; + } + interface UnderlyingSourceCancelCallback { + (reason?: any): void | PromiseLike; + } + interface UnderlyingSourcePullCallback { + (controller: ReadableStreamController): void | PromiseLike; + } + interface UnderlyingSourceStartCallback { + (controller: ReadableStreamController): any; + } + interface ByteLengthQueuingStrategy extends QueuingStrategy { + readonly highWaterMark: number; + readonly size: QueuingStrategySize; + } + var ByteLengthQueuingStrategy: { + prototype: ByteLengthQueuingStrategy; + new(init: QueuingStrategyInit): ByteLengthQueuingStrategy; + }; + interface CompressionStream extends GenericTransformStream { + readonly readable: ReadableStream; + readonly writable: WritableStream; + } + var CompressionStream: { + prototype: CompressionStream; + new(format: CompressionFormat): CompressionStream; + }; + interface CountQueuingStrategy extends QueuingStrategy { + readonly highWaterMark: number; + readonly size: QueuingStrategySize; + } + var CountQueuingStrategy: { + prototype: CountQueuingStrategy; + new(init: QueuingStrategyInit): CountQueuingStrategy; + }; + interface DecompressionStream extends GenericTransformStream { + readonly readable: ReadableStream; + readonly writable: WritableStream; + } + var DecompressionStream: { + prototype: DecompressionStream; + new(format: CompressionFormat): DecompressionStream; + }; + interface ReadableByteStreamController { + readonly byobRequest: ReadableStreamBYOBRequest | null; + readonly desiredSize: number | null; + close(): void; + enqueue(chunk: NodeJS.NonSharedArrayBufferView): void; + error(e?: any): void; + } + var ReadableByteStreamController: { + prototype: ReadableByteStreamController; + new(): ReadableByteStreamController; + }; + interface ReadableStream { + readonly locked: boolean; + cancel(reason?: any): Promise; + getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; + getReader(): ReadableStreamDefaultReader; + getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader; + pipeThrough(transform: ReadableWritablePair, options?: StreamPipeOptions): ReadableStream; + pipeTo(destination: WritableStream, options?: StreamPipeOptions): Promise; + tee(): [ReadableStream, ReadableStream]; + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator; + } + var ReadableStream: { + prototype: ReadableStream; + new( + underlyingSource: UnderlyingByteSource, + strategy?: { highWaterMark?: number }, + ): ReadableStream; + new(underlyingSource: UnderlyingDefaultSource, strategy?: QueuingStrategy): ReadableStream; + new(underlyingSource?: UnderlyingSource, strategy?: QueuingStrategy): ReadableStream; + from(iterable: Iterable | AsyncIterable): ReadableStream; + }; + interface ReadableStreamAsyncIterator extends NodeJS.AsyncIterator { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator; + } + interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { + read( + view: T, + options?: ReadableStreamBYOBReaderReadOptions, + ): Promise>; + releaseLock(): void; + } + var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new(stream: ReadableStream): ReadableStreamBYOBReader; + }; + interface ReadableStreamBYOBRequest { + readonly view: NodeJS.NonSharedArrayBufferView | null; + respond(bytesWritten: number): void; + respondWithNewView(view: NodeJS.NonSharedArrayBufferView): void; + } + var ReadableStreamBYOBRequest: { + prototype: ReadableStreamBYOBRequest; + new(): ReadableStreamBYOBRequest; + }; + interface ReadableStreamDefaultController { + readonly desiredSize: number | null; + close(): void; + enqueue(chunk?: R): void; + error(e?: any): void; + } + var ReadableStreamDefaultController: { + prototype: ReadableStreamDefaultController; + new(): ReadableStreamDefaultController; + }; + interface ReadableStreamDefaultReader extends ReadableStreamGenericReader { + read(): Promise>; + releaseLock(): void; + } + var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new(stream: ReadableStream): ReadableStreamDefaultReader; + }; + interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + readonly readable: ReadableStream; + readonly writable: WritableStream; + } + var TextDecoderStream: { + prototype: TextDecoderStream; + new(label?: string, options?: TextDecoderOptions): TextDecoderStream; + }; + interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + readonly readable: ReadableStream; + readonly writable: WritableStream; + } + var TextEncoderStream: { + prototype: TextEncoderStream; + new(): TextEncoderStream; + }; + interface TransformStream { + readonly readable: ReadableStream; + readonly writable: WritableStream; + } + var TransformStream: { + prototype: TransformStream; + new( + transformer?: Transformer, + writableStrategy?: QueuingStrategy, + readableStrategy?: QueuingStrategy, + ): TransformStream; + }; + interface TransformStreamDefaultController { + readonly desiredSize: number | null; + enqueue(chunk?: O): void; + error(reason?: any): void; + terminate(): void; + } + var TransformStreamDefaultController: { + prototype: TransformStreamDefaultController; + new(): TransformStreamDefaultController; + }; + interface WritableStream { + readonly locked: boolean; + abort(reason?: any): Promise; + close(): Promise; + getWriter(): WritableStreamDefaultWriter; + } + var WritableStream: { + prototype: WritableStream; + new(underlyingSink?: UnderlyingSink, strategy?: QueuingStrategy): WritableStream; + }; + interface WritableStreamDefaultController { + readonly signal: AbortSignal; + error(e?: any): void; + } + var WritableStreamDefaultController: { + prototype: WritableStreamDefaultController; + new(): WritableStreamDefaultController; + }; + interface WritableStreamDefaultWriter { + readonly closed: Promise; + readonly desiredSize: number | null; + readonly ready: Promise; + abort(reason?: any): Promise; + close(): Promise; + releaseLock(): void; + write(chunk?: W): Promise; + } + var WritableStreamDefaultWriter: { + prototype: WritableStreamDefaultWriter; + new(stream: WritableStream): WritableStreamDefaultWriter; + }; +} +declare module "stream/web" { + export * from "node:stream/web"; +} diff --git a/node_modules/@types/node/string_decoder.d.ts b/node_modules/@types/node/string_decoder.d.ts new file mode 100644 index 0000000..a72c374 --- /dev/null +++ b/node_modules/@types/node/string_decoder.d.ts @@ -0,0 +1,67 @@ +/** + * The `node:string_decoder` module provides an API for decoding `Buffer` objects + * into strings in a manner that preserves encoded multi-byte UTF-8 and UTF-16 + * characters. It can be accessed using: + * + * ```js + * import { StringDecoder } from 'node:string_decoder'; + * ``` + * + * The following example shows the basic use of the `StringDecoder` class. + * + * ```js + * import { StringDecoder } from 'node:string_decoder'; + * const decoder = new StringDecoder('utf8'); + * + * const cent = Buffer.from([0xC2, 0xA2]); + * console.log(decoder.write(cent)); // Prints: ¢ + * + * const euro = Buffer.from([0xE2, 0x82, 0xAC]); + * console.log(decoder.write(euro)); // Prints: € + * ``` + * + * When a `Buffer` instance is written to the `StringDecoder` instance, an + * internal buffer is used to ensure that the decoded string does not contain + * any incomplete multibyte characters. These are held in the buffer until the + * next call to `stringDecoder.write()` or until `stringDecoder.end()` is called. + * + * In the following example, the three UTF-8 encoded bytes of the European Euro + * symbol (`€`) are written over three separate operations: + * + * ```js + * import { StringDecoder } from 'node:string_decoder'; + * const decoder = new StringDecoder('utf8'); + * + * decoder.write(Buffer.from([0xE2])); + * decoder.write(Buffer.from([0x82])); + * console.log(decoder.end(Buffer.from([0xAC]))); // Prints: € + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/string_decoder.js) + */ +declare module "node:string_decoder" { + class StringDecoder { + constructor(encoding?: BufferEncoding); + /** + * Returns a decoded string, ensuring that any incomplete multibyte characters at + * the end of the `Buffer`, or `TypedArray`, or `DataView` are omitted from the + * returned string and stored in an internal buffer for the next call to `stringDecoder.write()` or `stringDecoder.end()`. + * @since v0.1.99 + * @param buffer The bytes to decode. + */ + write(buffer: string | NodeJS.ArrayBufferView): string; + /** + * Returns any remaining input stored in the internal buffer as a string. Bytes + * representing incomplete UTF-8 and UTF-16 characters will be replaced with + * substitution characters appropriate for the character encoding. + * + * If the `buffer` argument is provided, one final call to `stringDecoder.write()` is performed before returning the remaining input. + * After `end()` is called, the `stringDecoder` object can be reused for new input. + * @since v0.9.3 + * @param buffer The bytes to decode. + */ + end(buffer?: string | NodeJS.ArrayBufferView): string; + } +} +declare module "string_decoder" { + export * from "node:string_decoder"; +} diff --git a/node_modules/@types/node/test.d.ts b/node_modules/@types/node/test.d.ts new file mode 100644 index 0000000..a3d3b68 --- /dev/null +++ b/node_modules/@types/node/test.d.ts @@ -0,0 +1,2240 @@ +/** + * The `node:test` module facilitates the creation of JavaScript tests. + * To access it: + * + * ```js + * import test from 'node:test'; + * ``` + * + * This module is only available under the `node:` scheme. The following will not + * work: + * + * ```js + * import test from 'node:test'; + * ``` + * + * Tests created via the `test` module consist of a single function that is + * processed in one of three ways: + * + * 1. A synchronous function that is considered failing if it throws an exception, + * and is considered passing otherwise. + * 2. A function that returns a `Promise` that is considered failing if the `Promise` rejects, and is considered passing if the `Promise` fulfills. + * 3. A function that receives a callback function. If the callback receives any + * truthy value as its first argument, the test is considered failing. If a + * falsy value is passed as the first argument to the callback, the test is + * considered passing. If the test function receives a callback function and + * also returns a `Promise`, the test will fail. + * + * The following example illustrates how tests are written using the `test` module. + * + * ```js + * test('synchronous passing test', (t) => { + * // This test passes because it does not throw an exception. + * assert.strictEqual(1, 1); + * }); + * + * test('synchronous failing test', (t) => { + * // This test fails because it throws an exception. + * assert.strictEqual(1, 2); + * }); + * + * test('asynchronous passing test', async (t) => { + * // This test passes because the Promise returned by the async + * // function is settled and not rejected. + * assert.strictEqual(1, 1); + * }); + * + * test('asynchronous failing test', async (t) => { + * // This test fails because the Promise returned by the async + * // function is rejected. + * assert.strictEqual(1, 2); + * }); + * + * test('failing test using Promises', (t) => { + * // Promises can be used directly as well. + * return new Promise((resolve, reject) => { + * setImmediate(() => { + * reject(new Error('this will cause the test to fail')); + * }); + * }); + * }); + * + * test('callback passing test', (t, done) => { + * // done() is the callback function. When the setImmediate() runs, it invokes + * // done() with no arguments. + * setImmediate(done); + * }); + * + * test('callback failing test', (t, done) => { + * // When the setImmediate() runs, done() is invoked with an Error object and + * // the test fails. + * setImmediate(() => { + * done(new Error('callback failure')); + * }); + * }); + * ``` + * + * If any tests fail, the process exit code is set to `1`. + * @since v18.0.0, v16.17.0 + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/test.js) + */ +declare module "node:test" { + import { AssertMethodNames } from "node:assert"; + import { Readable, ReadableEventMap } from "node:stream"; + import { TestEvent } from "node:test/reporters"; + import { URL } from "node:url"; + import TestFn = test.TestFn; + import TestOptions = test.TestOptions; + /** + * The `test()` function is the value imported from the `test` module. Each + * invocation of this function results in reporting the test to the `TestsStream`. + * + * The `TestContext` object passed to the `fn` argument can be used to perform + * actions related to the current test. Examples include skipping the test, adding + * additional diagnostic information, or creating subtests. + * + * `test()` returns a `Promise` that fulfills once the test completes. + * if `test()` is called within a suite, it fulfills immediately. + * The return value can usually be discarded for top level tests. + * However, the return value from subtests should be used to prevent the parent + * test from finishing first and cancelling the subtest + * as shown in the following example. + * + * ```js + * test('top level test', async (t) => { + * // The setTimeout() in the following subtest would cause it to outlive its + * // parent test if 'await' is removed on the next line. Once the parent test + * // completes, it will cancel any outstanding subtests. + * await t.test('longer running subtest', async (t) => { + * return new Promise((resolve, reject) => { + * setTimeout(resolve, 1000); + * }); + * }); + * }); + * ``` + * + * The `timeout` option can be used to fail the test if it takes longer than `timeout` milliseconds to complete. However, it is not a reliable mechanism for + * canceling tests because a running test might block the application thread and + * thus prevent the scheduled cancellation. + * @since v18.0.0, v16.17.0 + * @param name The name of the test, which is displayed when reporting test results. + * Defaults to the `name` property of `fn`, or `''` if `fn` does not have a name. + * @param options Configuration options for the test. + * @param fn The function under test. The first argument to this function is a {@link TestContext} object. + * If the test uses callbacks, the callback function is passed as the second argument. + * @return Fulfilled with `undefined` once the test completes, or immediately if the test runs within a suite. + */ + function test(name?: string, fn?: TestFn): Promise; + function test(name?: string, options?: TestOptions, fn?: TestFn): Promise; + function test(options?: TestOptions, fn?: TestFn): Promise; + function test(fn?: TestFn): Promise; + namespace test { + export { test }; + export { suite as describe, test as it }; + } + namespace test { + /** + * **Note:** `shard` is used to horizontally parallelize test running across + * machines or processes, ideal for large-scale executions across varied + * environments. It's incompatible with `watch` mode, tailored for rapid + * code iteration by automatically rerunning tests on file changes. + * + * ```js + * import { tap } from 'node:test/reporters'; + * import { run } from 'node:test'; + * import process from 'node:process'; + * import path from 'node:path'; + * + * run({ files: [path.resolve('./tests/test.js')] }) + * .compose(tap) + * .pipe(process.stdout); + * ``` + * @since v18.9.0, v16.19.0 + * @param options Configuration options for running tests. + */ + function run(options?: RunOptions): TestsStream; + /** + * The `suite()` function is imported from the `node:test` module. + * @param name The name of the suite, which is displayed when reporting test results. + * Defaults to the `name` property of `fn`, or `''` if `fn` does not have a name. + * @param options Configuration options for the suite. This supports the same options as {@link test}. + * @param fn The suite function declaring nested tests and suites. The first argument to this function is a {@link SuiteContext} object. + * @return Immediately fulfilled with `undefined`. + * @since v20.13.0 + */ + function suite(name?: string, options?: TestOptions, fn?: SuiteFn): Promise; + function suite(name?: string, fn?: SuiteFn): Promise; + function suite(options?: TestOptions, fn?: SuiteFn): Promise; + function suite(fn?: SuiteFn): Promise; + namespace suite { + /** + * Shorthand for skipping a suite. This is the same as calling {@link suite} with `options.skip` set to `true`. + * @since v20.13.0 + */ + function skip(name?: string, options?: TestOptions, fn?: SuiteFn): Promise; + function skip(name?: string, fn?: SuiteFn): Promise; + function skip(options?: TestOptions, fn?: SuiteFn): Promise; + function skip(fn?: SuiteFn): Promise; + /** + * Shorthand for marking a suite as `TODO`. This is the same as calling {@link suite} with `options.todo` set to `true`. + * @since v20.13.0 + */ + function todo(name?: string, options?: TestOptions, fn?: SuiteFn): Promise; + function todo(name?: string, fn?: SuiteFn): Promise; + function todo(options?: TestOptions, fn?: SuiteFn): Promise; + function todo(fn?: SuiteFn): Promise; + /** + * Shorthand for marking a suite as `only`. This is the same as calling {@link suite} with `options.only` set to `true`. + * @since v20.13.0 + */ + function only(name?: string, options?: TestOptions, fn?: SuiteFn): Promise; + function only(name?: string, fn?: SuiteFn): Promise; + function only(options?: TestOptions, fn?: SuiteFn): Promise; + function only(fn?: SuiteFn): Promise; + } + /** + * Shorthand for skipping a test. This is the same as calling {@link test} with `options.skip` set to `true`. + * @since v20.2.0 + */ + function skip(name?: string, options?: TestOptions, fn?: TestFn): Promise; + function skip(name?: string, fn?: TestFn): Promise; + function skip(options?: TestOptions, fn?: TestFn): Promise; + function skip(fn?: TestFn): Promise; + /** + * Shorthand for marking a test as `TODO`. This is the same as calling {@link test} with `options.todo` set to `true`. + * @since v20.2.0 + */ + function todo(name?: string, options?: TestOptions, fn?: TestFn): Promise; + function todo(name?: string, fn?: TestFn): Promise; + function todo(options?: TestOptions, fn?: TestFn): Promise; + function todo(fn?: TestFn): Promise; + /** + * Shorthand for marking a test as `only`. This is the same as calling {@link test} with `options.only` set to `true`. + * @since v20.2.0 + */ + function only(name?: string, options?: TestOptions, fn?: TestFn): Promise; + function only(name?: string, fn?: TestFn): Promise; + function only(options?: TestOptions, fn?: TestFn): Promise; + function only(fn?: TestFn): Promise; + /** + * The type of a function passed to {@link test}. The first argument to this function is a {@link TestContext} object. + * If the test uses callbacks, the callback function is passed as the second argument. + */ + type TestFn = (t: TestContext, done: (result?: any) => void) => void | Promise; + /** + * The type of a suite test function. The argument to this function is a {@link SuiteContext} object. + */ + type SuiteFn = (s: SuiteContext) => void | Promise; + interface TestShard { + /** + * A positive integer between 1 and `total` that specifies the index of the shard to run. + */ + index: number; + /** + * A positive integer that specifies the total number of shards to split the test files to. + */ + total: number; + } + interface RunOptions { + /** + * If a number is provided, then that many test processes would run in parallel, where each process corresponds to one test file. + * If `true`, it would run `os.availableParallelism() - 1` test files in parallel. If `false`, it would only run one test file at a time. + * @default false + */ + concurrency?: number | boolean | undefined; + /** + * Specifies the current working directory to be used by the test runner. + * Serves as the base path for resolving files according to the + * [test runner execution model](https://nodejs.org/docs/latest-v25.x/api/test.html#test-runner-execution-model). + * @since v23.0.0 + * @default process.cwd() + */ + cwd?: string | undefined; + /** + * An array containing the list of files to run. If omitted, files are run according to the + * [test runner execution model](https://nodejs.org/docs/latest-v25.x/api/test.html#test-runner-execution-model). + */ + files?: readonly string[] | undefined; + /** + * Configures the test runner to exit the process once all known + * tests have finished executing even if the event loop would + * otherwise remain active. + * @default false + */ + forceExit?: boolean | undefined; + /** + * An array containing the list of glob patterns to match test files. + * This option cannot be used together with `files`. If omitted, files are run according to the + * [test runner execution model](https://nodejs.org/docs/latest-v25.x/api/test.html#test-runner-execution-model). + * @since v22.6.0 + */ + globPatterns?: readonly string[] | undefined; + /** + * Sets inspector port of test child process. + * This can be a number, or a function that takes no arguments and returns a + * number. If a nullish value is provided, each process gets its own port, + * incremented from the primary's `process.debugPort`. This option is ignored + * if the `isolation` option is set to `'none'` as no child processes are + * spawned. + * @default undefined + */ + inspectPort?: number | (() => number) | undefined; + /** + * Configures the type of test isolation. If set to + * `'process'`, each test file is run in a separate child process. If set to + * `'none'`, all test files run in the current process. + * @default 'process' + * @since v22.8.0 + */ + isolation?: "process" | "none" | undefined; + /** + * If truthy, the test context will only run tests that have the `only` option set + */ + only?: boolean | undefined; + /** + * A function that accepts the `TestsStream` instance and can be used to setup listeners before any tests are run. + * @default undefined + */ + setup?: ((reporter: TestsStream) => void | Promise) | undefined; + /** + * An array of CLI flags to pass to the `node` executable when + * spawning the subprocesses. This option has no effect when `isolation` is `'none`'. + * @since v22.10.0 + * @default [] + */ + execArgv?: readonly string[] | undefined; + /** + * An array of CLI flags to pass to each test file when spawning the + * subprocesses. This option has no effect when `isolation` is `'none'`. + * @since v22.10.0 + * @default [] + */ + argv?: readonly string[] | undefined; + /** + * Allows aborting an in-progress test execution. + */ + signal?: AbortSignal | undefined; + /** + * If provided, only run tests whose name matches the provided pattern. + * Strings are interpreted as JavaScript regular expressions. + * @default undefined + */ + testNamePatterns?: string | RegExp | ReadonlyArray | undefined; + /** + * A String, RegExp or a RegExp Array, that can be used to exclude running tests whose + * name matches the provided pattern. Test name patterns are interpreted as JavaScript + * regular expressions. For each test that is executed, any corresponding test hooks, + * such as `beforeEach()`, are also run. + * @default undefined + * @since v22.1.0 + */ + testSkipPatterns?: string | RegExp | ReadonlyArray | undefined; + /** + * The number of milliseconds after which the test execution will fail. + * If unspecified, subtests inherit this value from their parent. + * @default Infinity + */ + timeout?: number | undefined; + /** + * Whether to run in watch mode or not. + * @default false + */ + watch?: boolean | undefined; + /** + * Running tests in a specific shard. + * @default undefined + */ + shard?: TestShard | undefined; + /** + * A file path where the test runner will + * store the state of the tests to allow rerunning only the failed tests on a next run. + * @since v24.7.0 + * @default undefined + */ + rerunFailuresFilePath?: string | undefined; + /** + * enable [code coverage](https://nodejs.org/docs/latest-v25.x/api/test.html#collecting-code-coverage) collection. + * @since v22.10.0 + * @default false + */ + coverage?: boolean | undefined; + /** + * Excludes specific files from code coverage + * using a glob pattern, which can match both absolute and relative file paths. + * This property is only applicable when `coverage` was set to `true`. + * If both `coverageExcludeGlobs` and `coverageIncludeGlobs` are provided, + * files must meet **both** criteria to be included in the coverage report. + * @since v22.10.0 + * @default undefined + */ + coverageExcludeGlobs?: string | readonly string[] | undefined; + /** + * Includes specific files in code coverage + * using a glob pattern, which can match both absolute and relative file paths. + * This property is only applicable when `coverage` was set to `true`. + * If both `coverageExcludeGlobs` and `coverageIncludeGlobs` are provided, + * files must meet **both** criteria to be included in the coverage report. + * @since v22.10.0 + * @default undefined + */ + coverageIncludeGlobs?: string | readonly string[] | undefined; + /** + * Require a minimum percent of covered lines. If code + * coverage does not reach the threshold specified, the process will exit with code `1`. + * @since v22.10.0 + * @default 0 + */ + lineCoverage?: number | undefined; + /** + * Require a minimum percent of covered branches. If code + * coverage does not reach the threshold specified, the process will exit with code `1`. + * @since v22.10.0 + * @default 0 + */ + branchCoverage?: number | undefined; + /** + * Require a minimum percent of covered functions. If code + * coverage does not reach the threshold specified, the process will exit with code `1`. + * @since v22.10.0 + * @default 0 + */ + functionCoverage?: number | undefined; + } + interface TestsStreamEventMap extends ReadableEventMap { + "data": [data: TestEvent]; + "test:coverage": [data: EventData.TestCoverage]; + "test:complete": [data: EventData.TestComplete]; + "test:dequeue": [data: EventData.TestDequeue]; + "test:diagnostic": [data: EventData.TestDiagnostic]; + "test:enqueue": [data: EventData.TestEnqueue]; + "test:fail": [data: EventData.TestFail]; + "test:pass": [data: EventData.TestPass]; + "test:plan": [data: EventData.TestPlan]; + "test:start": [data: EventData.TestStart]; + "test:stderr": [data: EventData.TestStderr]; + "test:stdout": [data: EventData.TestStdout]; + "test:summary": [data: EventData.TestSummary]; + "test:watch:drained": []; + "test:watch:restarted": []; + } + /** + * A successful call to `run()` will return a new `TestsStream` object, streaming a series of events representing the execution of the tests. + * + * Some of the events are guaranteed to be emitted in the same order as the tests are defined, while others are emitted in the order that the tests execute. + * @since v18.9.0, v16.19.0 + */ + interface TestsStream extends Readable { + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: TestsStreamEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: TestsStreamEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: TestsStreamEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: TestsStreamEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: TestsStreamEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: TestsStreamEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: TestsStreamEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: TestsStreamEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: TestsStreamEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners( + eventName: E, + ): ((...args: TestsStreamEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: TestsStreamEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + namespace EventData { + interface Error extends globalThis.Error { + cause: globalThis.Error; + } + interface LocationInfo { + /** + * The column number where the test is defined, or + * `undefined` if the test was run through the REPL. + */ + column?: number; + /** + * The path of the test file, `undefined` if test was run through the REPL. + */ + file?: string; + /** + * The line number where the test is defined, or `undefined` if the test was run through the REPL. + */ + line?: number; + } + interface TestDiagnostic extends LocationInfo { + /** + * The diagnostic message. + */ + message: string; + /** + * The nesting level of the test. + */ + nesting: number; + /** + * The severity level of the diagnostic message. + * Possible values are: + * * `'info'`: Informational messages. + * * `'warn'`: Warnings. + * * `'error'`: Errors. + */ + level: "info" | "warn" | "error"; + } + interface TestCoverage { + /** + * An object containing the coverage report. + */ + summary: { + /** + * An array of coverage reports for individual files. + */ + files: Array<{ + /** + * The absolute path of the file. + */ + path: string; + /** + * The total number of lines. + */ + totalLineCount: number; + /** + * The total number of branches. + */ + totalBranchCount: number; + /** + * The total number of functions. + */ + totalFunctionCount: number; + /** + * The number of covered lines. + */ + coveredLineCount: number; + /** + * The number of covered branches. + */ + coveredBranchCount: number; + /** + * The number of covered functions. + */ + coveredFunctionCount: number; + /** + * The percentage of lines covered. + */ + coveredLinePercent: number; + /** + * The percentage of branches covered. + */ + coveredBranchPercent: number; + /** + * The percentage of functions covered. + */ + coveredFunctionPercent: number; + /** + * An array of functions representing function coverage. + */ + functions: Array<{ + /** + * The name of the function. + */ + name: string; + /** + * The line number where the function is defined. + */ + line: number; + /** + * The number of times the function was called. + */ + count: number; + }>; + /** + * An array of branches representing branch coverage. + */ + branches: Array<{ + /** + * The line number where the branch is defined. + */ + line: number; + /** + * The number of times the branch was taken. + */ + count: number; + }>; + /** + * An array of lines representing line numbers and the number of times they were covered. + */ + lines: Array<{ + /** + * The line number. + */ + line: number; + /** + * The number of times the line was covered. + */ + count: number; + }>; + }>; + /** + * An object containing whether or not the coverage for + * each coverage type. + * @since v22.9.0 + */ + thresholds: { + /** + * The function coverage threshold. + */ + function: number; + /** + * The branch coverage threshold. + */ + branch: number; + /** + * The line coverage threshold. + */ + line: number; + }; + /** + * An object containing a summary of coverage for all files. + */ + totals: { + /** + * The total number of lines. + */ + totalLineCount: number; + /** + * The total number of branches. + */ + totalBranchCount: number; + /** + * The total number of functions. + */ + totalFunctionCount: number; + /** + * The number of covered lines. + */ + coveredLineCount: number; + /** + * The number of covered branches. + */ + coveredBranchCount: number; + /** + * The number of covered functions. + */ + coveredFunctionCount: number; + /** + * The percentage of lines covered. + */ + coveredLinePercent: number; + /** + * The percentage of branches covered. + */ + coveredBranchPercent: number; + /** + * The percentage of functions covered. + */ + coveredFunctionPercent: number; + }; + /** + * The working directory when code coverage began. This + * is useful for displaying relative path names in case + * the tests changed the working directory of the Node.js process. + */ + workingDirectory: string; + }; + /** + * The nesting level of the test. + */ + nesting: number; + } + interface TestComplete extends LocationInfo { + /** + * Additional execution metadata. + */ + details: { + /** + * Whether the test passed or not. + */ + passed: boolean; + /** + * The duration of the test in milliseconds. + */ + duration_ms: number; + /** + * An error wrapping the error thrown by the test if it did not pass. + */ + error?: Error; + /** + * The type of the test, used to denote whether this is a suite. + */ + type?: "suite" | "test"; + }; + /** + * The test name. + */ + name: string; + /** + * The nesting level of the test. + */ + nesting: number; + /** + * The ordinal number of the test. + */ + testNumber: number; + /** + * Present if `context.todo` is called. + */ + todo?: string | boolean; + /** + * Present if `context.skip` is called. + */ + skip?: string | boolean; + } + interface TestDequeue extends LocationInfo { + /** + * The test name. + */ + name: string; + /** + * The nesting level of the test. + */ + nesting: number; + /** + * The test type. Either `'suite'` or `'test'`. + * @since v22.15.0 + */ + type: "suite" | "test"; + } + interface TestEnqueue extends LocationInfo { + /** + * The test name. + */ + name: string; + /** + * The nesting level of the test. + */ + nesting: number; + /** + * The test type. Either `'suite'` or `'test'`. + * @since v22.15.0 + */ + type: "suite" | "test"; + } + interface TestFail extends LocationInfo { + /** + * Additional execution metadata. + */ + details: { + /** + * The duration of the test in milliseconds. + */ + duration_ms: number; + /** + * An error wrapping the error thrown by the test. + */ + error: Error; + /** + * The type of the test, used to denote whether this is a suite. + * @since v20.0.0, v19.9.0, v18.17.0 + */ + type?: "suite" | "test"; + /** + * The attempt number of the test run, + * present only when using the `--test-rerun-failures` flag. + * @since v24.7.0 + */ + attempt?: number; + }; + /** + * The test name. + */ + name: string; + /** + * The nesting level of the test. + */ + nesting: number; + /** + * The ordinal number of the test. + */ + testNumber: number; + /** + * Present if `context.todo` is called. + */ + todo?: string | boolean; + /** + * Present if `context.skip` is called. + */ + skip?: string | boolean; + } + interface TestPass extends LocationInfo { + /** + * Additional execution metadata. + */ + details: { + /** + * The duration of the test in milliseconds. + */ + duration_ms: number; + /** + * The type of the test, used to denote whether this is a suite. + * @since 20.0.0, 19.9.0, 18.17.0 + */ + type?: "suite" | "test"; + /** + * The attempt number of the test run, + * present only when using the `--test-rerun-failures` flag. + * @since v24.7.0 + */ + attempt?: number; + /** + * The attempt number the test passed on, + * present only when using the `--test-rerun-failures` flag. + * @since v24.7.0 + */ + passed_on_attempt?: number; + }; + /** + * The test name. + */ + name: string; + /** + * The nesting level of the test. + */ + nesting: number; + /** + * The ordinal number of the test. + */ + testNumber: number; + /** + * Present if `context.todo` is called. + */ + todo?: string | boolean; + /** + * Present if `context.skip` is called. + */ + skip?: string | boolean; + } + interface TestPlan extends LocationInfo { + /** + * The nesting level of the test. + */ + nesting: number; + /** + * The number of subtests that have ran. + */ + count: number; + } + interface TestStart extends LocationInfo { + /** + * The test name. + */ + name: string; + /** + * The nesting level of the test. + */ + nesting: number; + } + interface TestStderr { + /** + * The path of the test file. + */ + file: string; + /** + * The message written to `stderr`. + */ + message: string; + } + interface TestStdout { + /** + * The path of the test file. + */ + file: string; + /** + * The message written to `stdout`. + */ + message: string; + } + interface TestSummary { + /** + * An object containing the counts of various test results. + */ + counts: { + /** + * The total number of cancelled tests. + */ + cancelled: number; + /** + * The total number of passed tests. + */ + passed: number; + /** + * The total number of skipped tests. + */ + skipped: number; + /** + * The total number of suites run. + */ + suites: number; + /** + * The total number of tests run, excluding suites. + */ + tests: number; + /** + * The total number of TODO tests. + */ + todo: number; + /** + * The total number of top level tests and suites. + */ + topLevel: number; + }; + /** + * The duration of the test run in milliseconds. + */ + duration_ms: number; + /** + * The path of the test file that generated the + * summary. If the summary corresponds to multiple files, this value is + * `undefined`. + */ + file: string | undefined; + /** + * Indicates whether or not the test run is considered + * successful or not. If any error condition occurs, such as a failing test or + * unmet coverage threshold, this value will be set to `false`. + */ + success: boolean; + } + } + /** + * An instance of `TestContext` is passed to each test function in order to + * interact with the test runner. However, the `TestContext` constructor is not + * exposed as part of the API. + * @since v18.0.0, v16.17.0 + */ + interface TestContext { + /** + * An object containing assertion methods bound to the test context. + * The top-level functions from the `node:assert` module are exposed here for the purpose of creating test plans. + * + * **Note:** Some of the functions from `node:assert` contain type assertions. If these are called via the + * TestContext `assert` object, then the context parameter in the test's function signature **must be explicitly typed** + * (ie. the parameter must have a type annotation), otherwise an error will be raised by the TypeScript compiler: + * ```ts + * import { test, type TestContext } from 'node:test'; + * + * // The test function's context parameter must have a type annotation. + * test('example', (t: TestContext) => { + * t.assert.deepStrictEqual(actual, expected); + * }); + * + * // Omitting the type annotation will result in a compilation error. + * test('example', t => { + * t.assert.deepStrictEqual(actual, expected); // Error: 't' needs an explicit type annotation. + * }); + * ``` + * @since v22.2.0, v20.15.0 + */ + readonly assert: TestContextAssert; + readonly attempt: number; + /** + * This function is used to create a hook running before subtest of the current test. + * @param fn The hook function. The first argument to this function is a `TestContext` object. + * If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + * @since v20.1.0, v18.17.0 + */ + before(fn?: TestContextHookFn, options?: HookOptions): void; + /** + * This function is used to create a hook running before each subtest of the current test. + * @param fn The hook function. The first argument to this function is a `TestContext` object. + * If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + * @since v18.8.0 + */ + beforeEach(fn?: TestContextHookFn, options?: HookOptions): void; + /** + * This function is used to create a hook that runs after the current test finishes. + * @param fn The hook function. The first argument to this function is a `TestContext` object. + * If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + * @since v18.13.0 + */ + after(fn?: TestContextHookFn, options?: HookOptions): void; + /** + * This function is used to create a hook running after each subtest of the current test. + * @param fn The hook function. The first argument to this function is a `TestContext` object. + * If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + * @since v18.8.0 + */ + afterEach(fn?: TestContextHookFn, options?: HookOptions): void; + /** + * This function is used to write diagnostics to the output. Any diagnostic + * information is included at the end of the test's results. This function does + * not return a value. + * + * ```js + * test('top level test', (t) => { + * t.diagnostic('A diagnostic message'); + * }); + * ``` + * @since v18.0.0, v16.17.0 + * @param message Message to be reported. + */ + diagnostic(message: string): void; + /** + * The absolute path of the test file that created the current test. If a test file imports + * additional modules that generate tests, the imported tests will return the path of the root test file. + * @since v22.6.0 + */ + readonly filePath: string | undefined; + /** + * The name of the test and each of its ancestors, separated by `>`. + * @since v22.3.0 + */ + readonly fullName: string; + /** + * The name of the test. + * @since v18.8.0, v16.18.0 + */ + readonly name: string; + /** + * This function is used to set the number of assertions and subtests that are expected to run + * within the test. If the number of assertions and subtests that run does not match the + * expected count, the test will fail. + * + * > Note: To make sure assertions are tracked, `t.assert` must be used instead of `assert` directly. + * + * ```js + * test('top level test', (t) => { + * t.plan(2); + * t.assert.ok('some relevant assertion here'); + * t.test('subtest', () => {}); + * }); + * ``` + * + * When working with asynchronous code, the `plan` function can be used to ensure that the + * correct number of assertions are run: + * + * ```js + * test('planning with streams', (t, done) => { + * function* generate() { + * yield 'a'; + * yield 'b'; + * yield 'c'; + * } + * const expected = ['a', 'b', 'c']; + * t.plan(expected.length); + * const stream = Readable.from(generate()); + * stream.on('data', (chunk) => { + * t.assert.strictEqual(chunk, expected.shift()); + * }); + * + * stream.on('end', () => { + * done(); + * }); + * }); + * ``` + * + * When using the `wait` option, you can control how long the test will wait for the expected assertions. + * For example, setting a maximum wait time ensures that the test will wait for asynchronous assertions + * to complete within the specified timeframe: + * + * ```js + * test('plan with wait: 2000 waits for async assertions', (t) => { + * t.plan(1, { wait: 2000 }); // Waits for up to 2 seconds for the assertion to complete. + * + * const asyncActivity = () => { + * setTimeout(() => { + * * t.assert.ok(true, 'Async assertion completed within the wait time'); + * }, 1000); // Completes after 1 second, within the 2-second wait time. + * }; + * + * asyncActivity(); // The test will pass because the assertion is completed in time. + * }); + * ``` + * + * Note: If a `wait` timeout is specified, it begins counting down only after the test function finishes executing. + * @since v22.2.0 + */ + plan(count: number, options?: TestContextPlanOptions): void; + /** + * If `shouldRunOnlyTests` is truthy, the test context will only run tests that + * have the `only` option set. Otherwise, all tests are run. If Node.js was not + * started with the `--test-only` command-line option, this function is a + * no-op. + * + * ```js + * test('top level test', (t) => { + * // The test context can be set to run subtests with the 'only' option. + * t.runOnly(true); + * return Promise.all([ + * t.test('this subtest is now skipped'), + * t.test('this subtest is run', { only: true }), + * ]); + * }); + * ``` + * @since v18.0.0, v16.17.0 + * @param shouldRunOnlyTests Whether or not to run `only` tests. + */ + runOnly(shouldRunOnlyTests: boolean): void; + /** + * ```js + * test('top level test', async (t) => { + * await fetch('some/uri', { signal: t.signal }); + * }); + * ``` + * @since v18.7.0, v16.17.0 + */ + readonly signal: AbortSignal; + /** + * This function causes the test's output to indicate the test as skipped. If `message` is provided, it is included in the output. Calling `skip()` does + * not terminate execution of the test function. This function does not return a + * value. + * + * ```js + * test('top level test', (t) => { + * // Make sure to return here as well if the test contains additional logic. + * t.skip('this is skipped'); + * }); + * ``` + * @since v18.0.0, v16.17.0 + * @param message Optional skip message. + */ + skip(message?: string): void; + /** + * This function adds a `TODO` directive to the test's output. If `message` is + * provided, it is included in the output. Calling `todo()` does not terminate + * execution of the test function. This function does not return a value. + * + * ```js + * test('top level test', (t) => { + * // This test is marked as `TODO` + * t.todo('this is a todo'); + * }); + * ``` + * @since v18.0.0, v16.17.0 + * @param message Optional `TODO` message. + */ + todo(message?: string): void; + /** + * This function is used to create subtests under the current test. This function behaves in + * the same fashion as the top level {@link test} function. + * @since v18.0.0 + * @param name The name of the test, which is displayed when reporting test results. + * Defaults to the `name` property of `fn`, or `''` if `fn` does not have a name. + * @param options Configuration options for the test. + * @param fn The function under test. This first argument to this function is a {@link TestContext} object. + * If the test uses callbacks, the callback function is passed as the second argument. + * @returns A {@link Promise} resolved with `undefined` once the test completes. + */ + test: typeof test; + /** + * This method polls a `condition` function until that function either returns + * successfully or the operation times out. + * @since v22.14.0 + * @param condition An assertion function that is invoked + * periodically until it completes successfully or the defined polling timeout + * elapses. Successful completion is defined as not throwing or rejecting. This + * function does not accept any arguments, and is allowed to return any value. + * @param options An optional configuration object for the polling operation. + * @returns Fulfilled with the value returned by `condition`. + */ + waitFor(condition: () => T, options?: TestContextWaitForOptions): Promise>; + /** + * Each test provides its own MockTracker instance. + */ + readonly mock: MockTracker; + } + interface TestContextAssert extends Pick { + /** + * This function serializes `value` and writes it to the file specified by `path`. + * + * ```js + * test('snapshot test with default serialization', (t) => { + * t.assert.fileSnapshot({ value1: 1, value2: 2 }, './snapshots/snapshot.json'); + * }); + * ``` + * + * This function differs from `context.assert.snapshot()` in the following ways: + * + * * The snapshot file path is explicitly provided by the user. + * * Each snapshot file is limited to a single snapshot value. + * * No additional escaping is performed by the test runner. + * + * These differences allow snapshot files to better support features such as syntax + * highlighting. + * @since v22.14.0 + * @param value A value to serialize to a string. If Node.js was started with + * the [`--test-update-snapshots`](https://nodejs.org/docs/latest-v25.x/api/cli.html#--test-update-snapshots) + * flag, the serialized value is written to + * `path`. Otherwise, the serialized value is compared to the contents of the + * existing snapshot file. + * @param path The file where the serialized `value` is written. + * @param options Optional configuration options. + */ + fileSnapshot(value: any, path: string, options?: AssertSnapshotOptions): void; + /** + * This function implements assertions for snapshot testing. + * ```js + * test('snapshot test with default serialization', (t) => { + * t.assert.snapshot({ value1: 1, value2: 2 }); + * }); + * + * test('snapshot test with custom serialization', (t) => { + * t.assert.snapshot({ value3: 3, value4: 4 }, { + * serializers: [(value) => JSON.stringify(value)] + * }); + * }); + * ``` + * @since v22.3.0 + * @param value A value to serialize to a string. If Node.js was started with + * the [`--test-update-snapshots`](https://nodejs.org/docs/latest-v25.x/api/cli.html#--test-update-snapshots) + * flag, the serialized value is written to + * the snapshot file. Otherwise, the serialized value is compared to the + * corresponding value in the existing snapshot file. + */ + snapshot(value: any, options?: AssertSnapshotOptions): void; + /** + * A custom assertion function registered with `assert.register()`. + */ + [name: string]: (...args: any[]) => void; + } + interface AssertSnapshotOptions { + /** + * An array of synchronous functions used to serialize `value` into a string. + * `value` is passed as the only argument to the first serializer function. + * The return value of each serializer is passed as input to the next serializer. + * Once all serializers have run, the resulting value is coerced to a string. + * + * If no serializers are provided, the test runner's default serializers are used. + */ + serializers?: ReadonlyArray<(value: any) => any> | undefined; + } + interface TestContextPlanOptions { + /** + * The wait time for the plan: + * * If `true`, the plan waits indefinitely for all assertions and subtests to run. + * * If `false`, the plan performs an immediate check after the test function completes, + * without waiting for any pending assertions or subtests. + * Any assertions or subtests that complete after this check will not be counted towards the plan. + * * If a number, it specifies the maximum wait time in milliseconds + * before timing out while waiting for expected assertions and subtests to be matched. + * If the timeout is reached, the test will fail. + * @default false + */ + wait?: boolean | number | undefined; + } + interface TestContextWaitForOptions { + /** + * The number of milliseconds to wait after an unsuccessful + * invocation of `condition` before trying again. + * @default 50 + */ + interval?: number | undefined; + /** + * The poll timeout in milliseconds. If `condition` has not + * succeeded by the time this elapses, an error occurs. + * @default 1000 + */ + timeout?: number | undefined; + } + /** + * An instance of `SuiteContext` is passed to each suite function in order to + * interact with the test runner. However, the `SuiteContext` constructor is not + * exposed as part of the API. + * @since v18.7.0, v16.17.0 + */ + interface SuiteContext { + /** + * The absolute path of the test file that created the current suite. If a test file imports + * additional modules that generate suites, the imported suites will return the path of the root test file. + * @since v22.6.0 + */ + readonly filePath: string | undefined; + /** + * The name of the suite. + * @since v18.8.0, v16.18.0 + */ + readonly name: string; + /** + * Can be used to abort test subtasks when the test has been aborted. + * @since v18.7.0, v16.17.0 + */ + readonly signal: AbortSignal; + } + interface TestOptions { + /** + * If a number is provided, then that many tests would run in parallel. + * If truthy, it would run (number of cpu cores - 1) tests in parallel. + * For subtests, it will be `Infinity` tests in parallel. + * If falsy, it would only run one test at a time. + * If unspecified, subtests inherit this value from their parent. + * @default false + */ + concurrency?: number | boolean | undefined; + /** + * If truthy, and the test context is configured to run `only` tests, then this test will be + * run. Otherwise, the test is skipped. + * @default false + */ + only?: boolean | undefined; + /** + * Allows aborting an in-progress test. + * @since v18.8.0 + */ + signal?: AbortSignal | undefined; + /** + * If truthy, the test is skipped. If a string is provided, that string is displayed in the + * test results as the reason for skipping the test. + * @default false + */ + skip?: boolean | string | undefined; + /** + * A number of milliseconds the test will fail after. If unspecified, subtests inherit this + * value from their parent. + * @default Infinity + * @since v18.7.0 + */ + timeout?: number | undefined; + /** + * If truthy, the test marked as `TODO`. If a string is provided, that string is displayed in + * the test results as the reason why the test is `TODO`. + * @default false + */ + todo?: boolean | string | undefined; + /** + * The number of assertions and subtests expected to be run in the test. + * If the number of assertions run in the test does not match the number + * specified in the plan, the test will fail. + * @default undefined + * @since v22.2.0 + */ + plan?: number | undefined; + } + /** + * This function creates a hook that runs before executing a suite. + * + * ```js + * describe('tests', async () => { + * before(() => console.log('about to run some test')); + * it('is a subtest', () => { + * assert.ok('some relevant assertion here'); + * }); + * }); + * ``` + * @since v18.8.0, v16.18.0 + * @param fn The hook function. If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + */ + function before(fn?: HookFn, options?: HookOptions): void; + /** + * This function creates a hook that runs after executing a suite. + * + * ```js + * describe('tests', async () => { + * after(() => console.log('finished running tests')); + * it('is a subtest', () => { + * assert.ok('some relevant assertion here'); + * }); + * }); + * ``` + * @since v18.8.0, v16.18.0 + * @param fn The hook function. If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + */ + function after(fn?: HookFn, options?: HookOptions): void; + /** + * This function creates a hook that runs before each test in the current suite. + * + * ```js + * describe('tests', async () => { + * beforeEach(() => console.log('about to run a test')); + * it('is a subtest', () => { + * assert.ok('some relevant assertion here'); + * }); + * }); + * ``` + * @since v18.8.0, v16.18.0 + * @param fn The hook function. If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + */ + function beforeEach(fn?: HookFn, options?: HookOptions): void; + /** + * This function creates a hook that runs after each test in the current suite. + * The `afterEach()` hook is run even if the test fails. + * + * ```js + * describe('tests', async () => { + * afterEach(() => console.log('finished running a test')); + * it('is a subtest', () => { + * assert.ok('some relevant assertion here'); + * }); + * }); + * ``` + * @since v18.8.0, v16.18.0 + * @param fn The hook function. If the hook uses callbacks, the callback function is passed as the second argument. + * @param options Configuration options for the hook. + */ + function afterEach(fn?: HookFn, options?: HookOptions): void; + /** + * The hook function. The first argument is the context in which the hook is called. + * If the hook uses callbacks, the callback function is passed as the second argument. + */ + type HookFn = (c: TestContext | SuiteContext, done: (result?: any) => void) => any; + /** + * The hook function. The first argument is a `TestContext` object. + * If the hook uses callbacks, the callback function is passed as the second argument. + */ + type TestContextHookFn = (t: TestContext, done: (result?: any) => void) => any; + /** + * Configuration options for hooks. + * @since v18.8.0 + */ + interface HookOptions { + /** + * Allows aborting an in-progress hook. + */ + signal?: AbortSignal | undefined; + /** + * A number of milliseconds the hook will fail after. If unspecified, subtests inherit this + * value from their parent. + * @default Infinity + */ + timeout?: number | undefined; + } + interface MockFunctionOptions { + /** + * The number of times that the mock will use the behavior of `implementation`. + * Once the mock function has been called `times` times, + * it will automatically restore the behavior of `original`. + * This value must be an integer greater than zero. + * @default Infinity + */ + times?: number | undefined; + } + interface MockMethodOptions extends MockFunctionOptions { + /** + * If `true`, `object[methodName]` is treated as a getter. + * This option cannot be used with the `setter` option. + */ + getter?: boolean | undefined; + /** + * If `true`, `object[methodName]` is treated as a setter. + * This option cannot be used with the `getter` option. + */ + setter?: boolean | undefined; + } + type Mock = F & { + mock: MockFunctionContext; + }; + interface MockModuleOptions { + /** + * If false, each call to `require()` or `import()` generates a new mock module. + * If true, subsequent calls will return the same module mock, and the mock module is inserted into the CommonJS cache. + * @default false + */ + cache?: boolean | undefined; + /** + * The value to use as the mocked module's default export. + * + * If this value is not provided, ESM mocks do not include a default export. + * If the mock is a CommonJS or builtin module, this setting is used as the value of `module.exports`. + * If this value is not provided, CJS and builtin mocks use an empty object as the value of `module.exports`. + */ + defaultExport?: any; + /** + * An object whose keys and values are used to create the named exports of the mock module. + * + * If the mock is a CommonJS or builtin module, these values are copied onto `module.exports`. + * Therefore, if a mock is created with both named exports and a non-object default export, + * the mock will throw an exception when used as a CJS or builtin module. + */ + namedExports?: object | undefined; + } + /** + * The `MockTracker` class is used to manage mocking functionality. The test runner + * module provides a top level `mock` export which is a `MockTracker` instance. + * Each test also provides its own `MockTracker` instance via the test context's `mock` property. + * @since v19.1.0, v18.13.0 + */ + interface MockTracker { + /** + * This function is used to create a mock function. + * + * The following example creates a mock function that increments a counter by one + * on each invocation. The `times` option is used to modify the mock behavior such + * that the first two invocations add two to the counter instead of one. + * + * ```js + * test('mocks a counting function', (t) => { + * let cnt = 0; + * + * function addOne() { + * cnt++; + * return cnt; + * } + * + * function addTwo() { + * cnt += 2; + * return cnt; + * } + * + * const fn = t.mock.fn(addOne, addTwo, { times: 2 }); + * + * assert.strictEqual(fn(), 2); + * assert.strictEqual(fn(), 4); + * assert.strictEqual(fn(), 5); + * assert.strictEqual(fn(), 6); + * }); + * ``` + * @since v19.1.0, v18.13.0 + * @param original An optional function to create a mock on. + * @param implementation An optional function used as the mock implementation for `original`. This is useful for creating mocks that exhibit one behavior for a specified number of calls and + * then restore the behavior of `original`. + * @param options Optional configuration options for the mock function. + * @return The mocked function. The mocked function contains a special `mock` property, which is an instance of {@link MockFunctionContext}, and can be used for inspecting and changing the + * behavior of the mocked function. + */ + fn undefined>( + original?: F, + options?: MockFunctionOptions, + ): Mock; + fn undefined, Implementation extends Function = F>( + original?: F, + implementation?: Implementation, + options?: MockFunctionOptions, + ): Mock; + /** + * This function is used to create a mock on an existing object method. The + * following example demonstrates how a mock is created on an existing object + * method. + * + * ```js + * test('spies on an object method', (t) => { + * const number = { + * value: 5, + * subtract(a) { + * return this.value - a; + * }, + * }; + * + * t.mock.method(number, 'subtract'); + * assert.strictEqual(number.subtract.mock.calls.length, 0); + * assert.strictEqual(number.subtract(3), 2); + * assert.strictEqual(number.subtract.mock.calls.length, 1); + * + * const call = number.subtract.mock.calls[0]; + * + * assert.deepStrictEqual(call.arguments, [3]); + * assert.strictEqual(call.result, 2); + * assert.strictEqual(call.error, undefined); + * assert.strictEqual(call.target, undefined); + * assert.strictEqual(call.this, number); + * }); + * ``` + * @since v19.1.0, v18.13.0 + * @param object The object whose method is being mocked. + * @param methodName The identifier of the method on `object` to mock. If `object[methodName]` is not a function, an error is thrown. + * @param implementation An optional function used as the mock implementation for `object[methodName]`. + * @param options Optional configuration options for the mock method. + * @return The mocked method. The mocked method contains a special `mock` property, which is an instance of {@link MockFunctionContext}, and can be used for inspecting and changing the + * behavior of the mocked method. + */ + method< + MockedObject extends object, + MethodName extends FunctionPropertyNames, + >( + object: MockedObject, + methodName: MethodName, + options?: MockFunctionOptions, + ): MockedObject[MethodName] extends Function ? Mock + : never; + method< + MockedObject extends object, + MethodName extends FunctionPropertyNames, + Implementation extends Function, + >( + object: MockedObject, + methodName: MethodName, + implementation: Implementation, + options?: MockFunctionOptions, + ): MockedObject[MethodName] extends Function ? Mock + : never; + method( + object: MockedObject, + methodName: keyof MockedObject, + options: MockMethodOptions, + ): Mock; + method( + object: MockedObject, + methodName: keyof MockedObject, + implementation: Function, + options: MockMethodOptions, + ): Mock; + /** + * This function is syntax sugar for `MockTracker.method` with `options.getter` set to `true`. + * @since v19.3.0, v18.13.0 + */ + getter< + MockedObject extends object, + MethodName extends keyof MockedObject, + >( + object: MockedObject, + methodName: MethodName, + options?: MockFunctionOptions, + ): Mock<() => MockedObject[MethodName]>; + getter< + MockedObject extends object, + MethodName extends keyof MockedObject, + Implementation extends Function, + >( + object: MockedObject, + methodName: MethodName, + implementation?: Implementation, + options?: MockFunctionOptions, + ): Mock<(() => MockedObject[MethodName]) | Implementation>; + /** + * This function is syntax sugar for `MockTracker.method` with `options.setter` set to `true`. + * @since v19.3.0, v18.13.0 + */ + setter< + MockedObject extends object, + MethodName extends keyof MockedObject, + >( + object: MockedObject, + methodName: MethodName, + options?: MockFunctionOptions, + ): Mock<(value: MockedObject[MethodName]) => void>; + setter< + MockedObject extends object, + MethodName extends keyof MockedObject, + Implementation extends Function, + >( + object: MockedObject, + methodName: MethodName, + implementation?: Implementation, + options?: MockFunctionOptions, + ): Mock<((value: MockedObject[MethodName]) => void) | Implementation>; + /** + * This function is used to mock the exports of ECMAScript modules, CommonJS modules, JSON modules, and + * Node.js builtin modules. Any references to the original module prior to mocking are not impacted. In + * order to enable module mocking, Node.js must be started with the + * [`--experimental-test-module-mocks`](https://nodejs.org/docs/latest-v25.x/api/cli.html#--experimental-test-module-mocks) + * command-line flag. + * + * The following example demonstrates how a mock is created for a module. + * + * ```js + * test('mocks a builtin module in both module systems', async (t) => { + * // Create a mock of 'node:readline' with a named export named 'fn', which + * // does not exist in the original 'node:readline' module. + * const mock = t.mock.module('node:readline', { + * namedExports: { fn() { return 42; } }, + * }); + * + * let esmImpl = await import('node:readline'); + * let cjsImpl = require('node:readline'); + * + * // cursorTo() is an export of the original 'node:readline' module. + * assert.strictEqual(esmImpl.cursorTo, undefined); + * assert.strictEqual(cjsImpl.cursorTo, undefined); + * assert.strictEqual(esmImpl.fn(), 42); + * assert.strictEqual(cjsImpl.fn(), 42); + * + * mock.restore(); + * + * // The mock is restored, so the original builtin module is returned. + * esmImpl = await import('node:readline'); + * cjsImpl = require('node:readline'); + * + * assert.strictEqual(typeof esmImpl.cursorTo, 'function'); + * assert.strictEqual(typeof cjsImpl.cursorTo, 'function'); + * assert.strictEqual(esmImpl.fn, undefined); + * assert.strictEqual(cjsImpl.fn, undefined); + * }); + * ``` + * @since v22.3.0 + * @experimental + * @param specifier A string identifying the module to mock. + * @param options Optional configuration options for the mock module. + */ + module(specifier: string | URL, options?: MockModuleOptions): MockModuleContext; + /** + * Creates a mock for a property value on an object. This allows you to track and control access to a specific property, + * including how many times it is read (getter) or written (setter), and to restore the original value after mocking. + * + * ```js + * test('mocks a property value', (t) => { + * const obj = { foo: 42 }; + * const prop = t.mock.property(obj, 'foo', 100); + * + * assert.strictEqual(obj.foo, 100); + * assert.strictEqual(prop.mock.accessCount(), 1); + * assert.strictEqual(prop.mock.accesses[0].type, 'get'); + * assert.strictEqual(prop.mock.accesses[0].value, 100); + * + * obj.foo = 200; + * assert.strictEqual(prop.mock.accessCount(), 2); + * assert.strictEqual(prop.mock.accesses[1].type, 'set'); + * assert.strictEqual(prop.mock.accesses[1].value, 200); + * + * prop.mock.restore(); + * assert.strictEqual(obj.foo, 42); + * }); + * ``` + * @since v24.3.0 + * @param object The object whose value is being mocked. + * @param propertyName The identifier of the property on `object` to mock. + * @param value An optional value used as the mock value + * for `object[propertyName]`. **Default:** The original property value. + * @returns A proxy to the mocked object. The mocked object contains a + * special `mock` property, which is an instance of [`MockPropertyContext`][], and + * can be used for inspecting and changing the behavior of the mocked property. + */ + property< + MockedObject extends object, + PropertyName extends keyof MockedObject, + >( + object: MockedObject, + property: PropertyName, + value?: MockedObject[PropertyName], + ): MockedObject & { mock: MockPropertyContext }; + /** + * This function restores the default behavior of all mocks that were previously + * created by this `MockTracker` and disassociates the mocks from the `MockTracker` instance. Once disassociated, the mocks can still be used, but the `MockTracker` instance can no longer be + * used to reset their behavior or + * otherwise interact with them. + * + * After each test completes, this function is called on the test context's `MockTracker`. If the global `MockTracker` is used extensively, calling this + * function manually is recommended. + * @since v19.1.0, v18.13.0 + */ + reset(): void; + /** + * This function restores the default behavior of all mocks that were previously + * created by this `MockTracker`. Unlike `mock.reset()`, `mock.restoreAll()` does + * not disassociate the mocks from the `MockTracker` instance. + * @since v19.1.0, v18.13.0 + */ + restoreAll(): void; + readonly timers: MockTimers; + } + const mock: MockTracker; + interface MockFunctionCall< + F extends Function, + ReturnType = F extends (...args: any) => infer T ? T + : F extends abstract new(...args: any) => infer T ? T + : unknown, + Args = F extends (...args: infer Y) => any ? Y + : F extends abstract new(...args: infer Y) => any ? Y + : unknown[], + > { + /** + * An array of the arguments passed to the mock function. + */ + arguments: Args; + /** + * If the mocked function threw then this property contains the thrown value. + */ + error: unknown | undefined; + /** + * The value returned by the mocked function. + * + * If the mocked function threw, it will be `undefined`. + */ + result: ReturnType | undefined; + /** + * An `Error` object whose stack can be used to determine the callsite of the mocked function invocation. + */ + stack: Error; + /** + * If the mocked function is a constructor, this field contains the class being constructed. + * Otherwise this will be `undefined`. + */ + target: F extends abstract new(...args: any) => any ? F : undefined; + /** + * The mocked function's `this` value. + */ + this: unknown; + } + /** + * The `MockFunctionContext` class is used to inspect or manipulate the behavior of + * mocks created via the `MockTracker` APIs. + * @since v19.1.0, v18.13.0 + */ + interface MockFunctionContext { + /** + * A getter that returns a copy of the internal array used to track calls to the + * mock. Each entry in the array is an object with the following properties. + * @since v19.1.0, v18.13.0 + */ + readonly calls: MockFunctionCall[]; + /** + * This function returns the number of times that this mock has been invoked. This + * function is more efficient than checking `ctx.calls.length` because `ctx.calls` is a getter that creates a copy of the internal call tracking array. + * @since v19.1.0, v18.13.0 + * @return The number of times that this mock has been invoked. + */ + callCount(): number; + /** + * This function is used to change the behavior of an existing mock. + * + * The following example creates a mock function using `t.mock.fn()`, calls the + * mock function, and then changes the mock implementation to a different function. + * + * ```js + * test('changes a mock behavior', (t) => { + * let cnt = 0; + * + * function addOne() { + * cnt++; + * return cnt; + * } + * + * function addTwo() { + * cnt += 2; + * return cnt; + * } + * + * const fn = t.mock.fn(addOne); + * + * assert.strictEqual(fn(), 1); + * fn.mock.mockImplementation(addTwo); + * assert.strictEqual(fn(), 3); + * assert.strictEqual(fn(), 5); + * }); + * ``` + * @since v19.1.0, v18.13.0 + * @param implementation The function to be used as the mock's new implementation. + */ + mockImplementation(implementation: F): void; + /** + * This function is used to change the behavior of an existing mock for a single + * invocation. Once invocation `onCall` has occurred, the mock will revert to + * whatever behavior it would have used had `mockImplementationOnce()` not been + * called. + * + * The following example creates a mock function using `t.mock.fn()`, calls the + * mock function, changes the mock implementation to a different function for the + * next invocation, and then resumes its previous behavior. + * + * ```js + * test('changes a mock behavior once', (t) => { + * let cnt = 0; + * + * function addOne() { + * cnt++; + * return cnt; + * } + * + * function addTwo() { + * cnt += 2; + * return cnt; + * } + * + * const fn = t.mock.fn(addOne); + * + * assert.strictEqual(fn(), 1); + * fn.mock.mockImplementationOnce(addTwo); + * assert.strictEqual(fn(), 3); + * assert.strictEqual(fn(), 4); + * }); + * ``` + * @since v19.1.0, v18.13.0 + * @param implementation The function to be used as the mock's implementation for the invocation number specified by `onCall`. + * @param onCall The invocation number that will use `implementation`. If the specified invocation has already occurred then an exception is thrown. + */ + mockImplementationOnce(implementation: F, onCall?: number): void; + /** + * Resets the call history of the mock function. + * @since v19.3.0, v18.13.0 + */ + resetCalls(): void; + /** + * Resets the implementation of the mock function to its original behavior. The + * mock can still be used after calling this function. + * @since v19.1.0, v18.13.0 + */ + restore(): void; + } + /** + * @since v22.3.0 + * @experimental + */ + interface MockModuleContext { + /** + * Resets the implementation of the mock module. + * @since v22.3.0 + */ + restore(): void; + } + /** + * @since v24.3.0 + */ + class MockPropertyContext { + /** + * A getter that returns a copy of the internal array used to track accesses (get/set) to + * the mocked property. Each entry in the array is an object with the following properties: + */ + readonly accesses: Array<{ + type: "get" | "set"; + value: PropertyType; + stack: Error; + }>; + /** + * This function returns the number of times that the property was accessed. + * This function is more efficient than checking `ctx.accesses.length` because + * `ctx.accesses` is a getter that creates a copy of the internal access tracking array. + * @returns The number of times that the property was accessed (read or written). + */ + accessCount(): number; + /** + * This function is used to change the value returned by the mocked property getter. + * @param value The new value to be set as the mocked property value. + */ + mockImplementation(value: PropertyType): void; + /** + * This function is used to change the behavior of an existing mock for a single + * invocation. Once invocation `onAccess` has occurred, the mock will revert to + * whatever behavior it would have used had `mockImplementationOnce()` not been + * called. + * + * The following example creates a mock function using `t.mock.property()`, calls the + * mock property, changes the mock implementation to a different value for the + * next invocation, and then resumes its previous behavior. + * + * ```js + * test('changes a mock behavior once', (t) => { + * const obj = { foo: 1 }; + * + * const prop = t.mock.property(obj, 'foo', 5); + * + * assert.strictEqual(obj.foo, 5); + * prop.mock.mockImplementationOnce(25); + * assert.strictEqual(obj.foo, 25); + * assert.strictEqual(obj.foo, 5); + * }); + * ``` + * @param value The value to be used as the mock's + * implementation for the invocation number specified by `onAccess`. + * @param onAccess The invocation number that will use `value`. If + * the specified invocation has already occurred then an exception is thrown. + * **Default:** The number of the next invocation. + */ + mockImplementationOnce(value: PropertyType, onAccess?: number): void; + /** + * Resets the access history of the mocked property. + */ + resetAccesses(): void; + /** + * Resets the implementation of the mock property to its original behavior. The + * mock can still be used after calling this function. + */ + restore(): void; + } + interface MockTimersOptions { + apis: ReadonlyArray<"setInterval" | "setTimeout" | "setImmediate" | "Date">; + now?: number | Date | undefined; + } + /** + * Mocking timers is a technique commonly used in software testing to simulate and + * control the behavior of timers, such as `setInterval` and `setTimeout`, + * without actually waiting for the specified time intervals. + * + * The MockTimers API also allows for mocking of the `Date` constructor and + * `setImmediate`/`clearImmediate` functions. + * + * The `MockTracker` provides a top-level `timers` export + * which is a `MockTimers` instance. + * @since v20.4.0 + */ + interface MockTimers { + /** + * Enables timer mocking for the specified timers. + * + * **Note:** When you enable mocking for a specific timer, its associated + * clear function will also be implicitly mocked. + * + * **Note:** Mocking `Date` will affect the behavior of the mocked timers + * as they use the same internal clock. + * + * Example usage without setting initial time: + * + * ```js + * import { mock } from 'node:test'; + * mock.timers.enable({ apis: ['setInterval', 'Date'], now: 1234 }); + * ``` + * + * The above example enables mocking for the `Date` constructor, `setInterval` timer and + * implicitly mocks the `clearInterval` function. Only the `Date` constructor from `globalThis`, + * `setInterval` and `clearInterval` functions from `node:timers`, `node:timers/promises`, and `globalThis` will be mocked. + * + * Example usage with initial time set + * + * ```js + * import { mock } from 'node:test'; + * mock.timers.enable({ apis: ['Date'], now: 1000 }); + * ``` + * + * Example usage with initial Date object as time set + * + * ```js + * import { mock } from 'node:test'; + * mock.timers.enable({ apis: ['Date'], now: new Date() }); + * ``` + * + * Alternatively, if you call `mock.timers.enable()` without any parameters: + * + * All timers (`'setInterval'`, `'clearInterval'`, `'Date'`, `'setImmediate'`, `'clearImmediate'`, `'setTimeout'`, and `'clearTimeout'`) + * will be mocked. + * + * The `setInterval`, `clearInterval`, `setTimeout`, and `clearTimeout` functions from `node:timers`, `node:timers/promises`, + * and `globalThis` will be mocked. + * The `Date` constructor from `globalThis` will be mocked. + * + * If there is no initial epoch set, the initial date will be based on 0 in the Unix epoch. This is `January 1st, 1970, 00:00:00 UTC`. You can + * set an initial date by passing a now property to the `.enable()` method. This value will be used as the initial date for the mocked Date + * object. It can either be a positive integer, or another Date object. + * @since v20.4.0 + */ + enable(options?: MockTimersOptions): void; + /** + * You can use the `.setTime()` method to manually move the mocked date to another time. This method only accepts a positive integer. + * Note: This method will execute any mocked timers that are in the past from the new time. + * In the below example we are setting a new time for the mocked date. + * ```js + * import assert from 'node:assert'; + * import { test } from 'node:test'; + * test('sets the time of a date object', (context) => { + * // Optionally choose what to mock + * context.mock.timers.enable({ apis: ['Date'], now: 100 }); + * assert.strictEqual(Date.now(), 100); + * // Advance in time will also advance the date + * context.mock.timers.setTime(1000); + * context.mock.timers.tick(200); + * assert.strictEqual(Date.now(), 1200); + * }); + * ``` + */ + setTime(time: number): void; + /** + * This function restores the default behavior of all mocks that were previously + * created by this `MockTimers` instance and disassociates the mocks + * from the `MockTracker` instance. + * + * **Note:** After each test completes, this function is called on + * the test context's `MockTracker`. + * + * ```js + * import { mock } from 'node:test'; + * mock.timers.reset(); + * ``` + * @since v20.4.0 + */ + reset(): void; + /** + * Advances time for all mocked timers. + * + * **Note:** This diverges from how `setTimeout` in Node.js behaves and accepts + * only positive numbers. In Node.js, `setTimeout` with negative numbers is + * only supported for web compatibility reasons. + * + * The following example mocks a `setTimeout` function and + * by using `.tick` advances in + * time triggering all pending timers. + * + * ```js + * import assert from 'node:assert'; + * import { test } from 'node:test'; + * + * test('mocks setTimeout to be executed synchronously without having to actually wait for it', (context) => { + * const fn = context.mock.fn(); + * + * context.mock.timers.enable({ apis: ['setTimeout'] }); + * + * setTimeout(fn, 9999); + * + * assert.strictEqual(fn.mock.callCount(), 0); + * + * // Advance in time + * context.mock.timers.tick(9999); + * + * assert.strictEqual(fn.mock.callCount(), 1); + * }); + * ``` + * + * Alternativelly, the `.tick` function can be called many times + * + * ```js + * import assert from 'node:assert'; + * import { test } from 'node:test'; + * + * test('mocks setTimeout to be executed synchronously without having to actually wait for it', (context) => { + * const fn = context.mock.fn(); + * context.mock.timers.enable({ apis: ['setTimeout'] }); + * const nineSecs = 9000; + * setTimeout(fn, nineSecs); + * + * const twoSeconds = 3000; + * context.mock.timers.tick(twoSeconds); + * context.mock.timers.tick(twoSeconds); + * context.mock.timers.tick(twoSeconds); + * + * assert.strictEqual(fn.mock.callCount(), 1); + * }); + * ``` + * + * Advancing time using `.tick` will also advance the time for any `Date` object + * created after the mock was enabled (if `Date` was also set to be mocked). + * + * ```js + * import assert from 'node:assert'; + * import { test } from 'node:test'; + * + * test('mocks setTimeout to be executed synchronously without having to actually wait for it', (context) => { + * const fn = context.mock.fn(); + * + * context.mock.timers.enable({ apis: ['setTimeout', 'Date'] }); + * setTimeout(fn, 9999); + * + * assert.strictEqual(fn.mock.callCount(), 0); + * assert.strictEqual(Date.now(), 0); + * + * // Advance in time + * context.mock.timers.tick(9999); + * assert.strictEqual(fn.mock.callCount(), 1); + * assert.strictEqual(Date.now(), 9999); + * }); + * ``` + * @since v20.4.0 + */ + tick(milliseconds: number): void; + /** + * Triggers all pending mocked timers immediately. If the `Date` object is also + * mocked, it will also advance the `Date` object to the furthest timer's time. + * + * The example below triggers all pending timers immediately, + * causing them to execute without any delay. + * + * ```js + * import assert from 'node:assert'; + * import { test } from 'node:test'; + * + * test('runAll functions following the given order', (context) => { + * context.mock.timers.enable({ apis: ['setTimeout', 'Date'] }); + * const results = []; + * setTimeout(() => results.push(1), 9999); + * + * // Notice that if both timers have the same timeout, + * // the order of execution is guaranteed + * setTimeout(() => results.push(3), 8888); + * setTimeout(() => results.push(2), 8888); + * + * assert.deepStrictEqual(results, []); + * + * context.mock.timers.runAll(); + * assert.deepStrictEqual(results, [3, 2, 1]); + * // The Date object is also advanced to the furthest timer's time + * assert.strictEqual(Date.now(), 9999); + * }); + * ``` + * + * **Note:** The `runAll()` function is specifically designed for + * triggering timers in the context of timer mocking. + * It does not have any effect on real-time system + * clocks or actual timers outside of the mocking environment. + * @since v20.4.0 + */ + runAll(): void; + /** + * Calls {@link MockTimers.reset()}. + */ + [Symbol.dispose](): void; + } + /** + * An object whose methods are used to configure available assertions on the + * `TestContext` objects in the current process. The methods from `node:assert` + * and snapshot testing functions are available by default. + * + * It is possible to apply the same configuration to all files by placing common + * configuration code in a module + * preloaded with `--require` or `--import`. + * @since v22.14.0 + */ + namespace assert { + /** + * Defines a new assertion function with the provided name and function. If an + * assertion already exists with the same name, it is overwritten. + * @since v22.14.0 + */ + function register(name: string, fn: (this: TestContext, ...args: any[]) => void): void; + } + /** + * @since v22.3.0 + */ + namespace snapshot { + /** + * This function is used to customize the default serialization mechanism used by the test runner. + * + * By default, the test runner performs serialization by calling `JSON.stringify(value, null, 2)` on the provided value. + * `JSON.stringify()` does have limitations regarding circular structures and supported data types. + * If a more robust serialization mechanism is required, this function should be used to specify a list of custom serializers. + * + * Serializers are called in order, with the output of the previous serializer passed as input to the next. + * The final result must be a string value. + * @since v22.3.0 + * @param serializers An array of synchronous functions used as the default serializers for snapshot tests. + */ + function setDefaultSnapshotSerializers(serializers: ReadonlyArray<(value: any) => any>): void; + /** + * This function is used to set a custom resolver for the location of the snapshot file used for snapshot testing. + * By default, the snapshot filename is the same as the entry point filename with `.snapshot` appended. + * @since v22.3.0 + * @param fn A function used to compute the location of the snapshot file. + * The function receives the path of the test file as its only argument. If the + * test is not associated with a file (for example in the REPL), the input is + * undefined. `fn()` must return a string specifying the location of the snapshot file. + */ + function setResolveSnapshotPath(fn: (path: string | undefined) => string): void; + } + } + type FunctionPropertyNames = { + [K in keyof T]: T[K] extends Function ? K : never; + }[keyof T]; + export = test; +} diff --git a/node_modules/@types/node/test/reporters.d.ts b/node_modules/@types/node/test/reporters.d.ts new file mode 100644 index 0000000..465e80d --- /dev/null +++ b/node_modules/@types/node/test/reporters.d.ts @@ -0,0 +1,96 @@ +/** + * The `node:test` module supports passing `--test-reporter` + * flags for the test runner to use a specific reporter. + * + * The following built-reporters are supported: + * + * * `spec` + * The `spec` reporter outputs the test results in a human-readable format. This + * is the default reporter. + * + * * `tap` + * The `tap` reporter outputs the test results in the [TAP](https://testanything.org/) format. + * + * * `dot` + * The `dot` reporter outputs the test results in a compact format, + * where each passing test is represented by a `.`, + * and each failing test is represented by a `X`. + * + * * `junit` + * The junit reporter outputs test results in a jUnit XML format + * + * * `lcov` + * The `lcov` reporter outputs test coverage when used with the + * `--experimental-test-coverage` flag. + * + * The exact output of these reporters is subject to change between versions of + * Node.js, and should not be relied on programmatically. If programmatic access + * to the test runner's output is required, use the events emitted by the + * `TestsStream`. + * + * The reporters are available via the `node:test/reporters` module: + * + * ```js + * import { tap, spec, dot, junit, lcov } from 'node:test/reporters'; + * ``` + * @since v19.9.0, v18.17.0 + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/test/reporters.js) + */ +declare module "node:test/reporters" { + import { Transform, TransformOptions } from "node:stream"; + import { EventData } from "node:test"; + type TestEvent = + | { type: "test:coverage"; data: EventData.TestCoverage } + | { type: "test:complete"; data: EventData.TestComplete } + | { type: "test:dequeue"; data: EventData.TestDequeue } + | { type: "test:diagnostic"; data: EventData.TestDiagnostic } + | { type: "test:enqueue"; data: EventData.TestEnqueue } + | { type: "test:fail"; data: EventData.TestFail } + | { type: "test:pass"; data: EventData.TestPass } + | { type: "test:plan"; data: EventData.TestPlan } + | { type: "test:start"; data: EventData.TestStart } + | { type: "test:stderr"; data: EventData.TestStderr } + | { type: "test:stdout"; data: EventData.TestStdout } + | { type: "test:summary"; data: EventData.TestSummary } + | { type: "test:watch:drained"; data: undefined } + | { type: "test:watch:restarted"; data: undefined }; + interface ReporterConstructorWrapper Transform> { + new(...args: ConstructorParameters): InstanceType; + (...args: ConstructorParameters): InstanceType; + } + /** + * The `dot` reporter outputs the test results in a compact format, + * where each passing test is represented by a `.`, + * and each failing test is represented by a `X`. + * @since v20.0.0 + */ + function dot(source: AsyncIterable): NodeJS.AsyncIterator; + /** + * The `tap` reporter outputs the test results in the [TAP](https://testanything.org/) format. + * @since v20.0.0 + */ + function tap(source: AsyncIterable): NodeJS.AsyncIterator; + class SpecReporter extends Transform { + constructor(); + } + /** + * The `spec` reporter outputs the test results in a human-readable format. + * @since v20.0.0 + */ + const spec: ReporterConstructorWrapper; + /** + * The `junit` reporter outputs test results in a jUnit XML format. + * @since v21.0.0 + */ + function junit(source: AsyncIterable): NodeJS.AsyncIterator; + class LcovReporter extends Transform { + constructor(options?: Omit); + } + /** + * The `lcov` reporter outputs test coverage when used with the + * [`--experimental-test-coverage`](https://nodejs.org/docs/latest-v25.x/api/cli.html#--experimental-test-coverage) flag. + * @since v22.0.0 + */ + const lcov: ReporterConstructorWrapper; + export { dot, junit, lcov, spec, tap, TestEvent }; +} diff --git a/node_modules/@types/node/timers.d.ts b/node_modules/@types/node/timers.d.ts new file mode 100644 index 0000000..00a8cd0 --- /dev/null +++ b/node_modules/@types/node/timers.d.ts @@ -0,0 +1,159 @@ +/** + * The `timer` module exposes a global API for scheduling functions to + * be called at some future period of time. Because the timer functions are + * globals, there is no need to import `node:timers` to use the API. + * + * The timer functions within Node.js implement a similar API as the timers API + * provided by Web Browsers but use a different internal implementation that is + * built around the Node.js [Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#setimmediate-vs-settimeout). + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/timers.js) + */ +declare module "node:timers" { + import { Abortable } from "node:events"; + import * as promises from "node:timers/promises"; + export interface TimerOptions extends Abortable { + /** + * Set to `false` to indicate that the scheduled `Timeout` + * should not require the Node.js event loop to remain active. + * @default true + */ + ref?: boolean | undefined; + } + global { + namespace NodeJS { + /** + * This object is created internally and is returned from `setImmediate()`. It + * can be passed to `clearImmediate()` in order to cancel the scheduled + * actions. + * + * By default, when an immediate is scheduled, the Node.js event loop will continue + * running as long as the immediate is active. The `Immediate` object returned by + * `setImmediate()` exports both `immediate.ref()` and `immediate.unref()` + * functions that can be used to control this default behavior. + */ + interface Immediate extends RefCounted, Disposable { + /** + * If true, the `Immediate` object will keep the Node.js event loop active. + * @since v11.0.0 + */ + hasRef(): boolean; + /** + * When called, requests that the Node.js event loop _not_ exit so long as the + * `Immediate` is active. Calling `immediate.ref()` multiple times will have no + * effect. + * + * By default, all `Immediate` objects are "ref'ed", making it normally unnecessary + * to call `immediate.ref()` unless `immediate.unref()` had been called previously. + * @since v9.7.0 + * @returns a reference to `immediate` + */ + ref(): this; + /** + * When called, the active `Immediate` object will not require the Node.js event + * loop to remain active. If there is no other activity keeping the event loop + * running, the process may exit before the `Immediate` object's callback is + * invoked. Calling `immediate.unref()` multiple times will have no effect. + * @since v9.7.0 + * @returns a reference to `immediate` + */ + unref(): this; + /** + * Cancels the immediate. This is similar to calling `clearImmediate()`. + * @since v20.5.0, v18.18.0 + */ + [Symbol.dispose](): void; + _onImmediate(...args: any[]): void; + } + // Legacy interface used in Node.js v9 and prior + // TODO: remove in a future major version bump + /** @deprecated Use `NodeJS.Timeout` instead. */ + interface Timer extends RefCounted { + hasRef(): boolean; + refresh(): this; + [Symbol.toPrimitive](): number; + } + /** + * This object is created internally and is returned from `setTimeout()` and + * `setInterval()`. It can be passed to either `clearTimeout()` or + * `clearInterval()` in order to cancel the scheduled actions. + * + * By default, when a timer is scheduled using either `setTimeout()` or + * `setInterval()`, the Node.js event loop will continue running as long as the + * timer is active. Each of the `Timeout` objects returned by these functions + * export both `timeout.ref()` and `timeout.unref()` functions that can be used to + * control this default behavior. + */ + interface Timeout extends RefCounted, Disposable, Timer { + /** + * Cancels the timeout. + * @since v0.9.1 + * @legacy Use `clearTimeout()` instead. + * @returns a reference to `timeout` + */ + close(): this; + /** + * If true, the `Timeout` object will keep the Node.js event loop active. + * @since v11.0.0 + */ + hasRef(): boolean; + /** + * When called, requests that the Node.js event loop _not_ exit so long as the + * `Timeout` is active. Calling `timeout.ref()` multiple times will have no effect. + * + * By default, all `Timeout` objects are "ref'ed", making it normally unnecessary + * to call `timeout.ref()` unless `timeout.unref()` had been called previously. + * @since v0.9.1 + * @returns a reference to `timeout` + */ + ref(): this; + /** + * Sets the timer's start time to the current time, and reschedules the timer to + * call its callback at the previously specified duration adjusted to the current + * time. This is useful for refreshing a timer without allocating a new + * JavaScript object. + * + * Using this on a timer that has already called its callback will reactivate the + * timer. + * @since v10.2.0 + * @returns a reference to `timeout` + */ + refresh(): this; + /** + * When called, the active `Timeout` object will not require the Node.js event loop + * to remain active. If there is no other activity keeping the event loop running, + * the process may exit before the `Timeout` object's callback is invoked. Calling + * `timeout.unref()` multiple times will have no effect. + * @since v0.9.1 + * @returns a reference to `timeout` + */ + unref(): this; + /** + * Coerce a `Timeout` to a primitive. The primitive can be used to + * clear the `Timeout`. The primitive can only be used in the + * same thread where the timeout was created. Therefore, to use it + * across `worker_threads` it must first be passed to the correct + * thread. This allows enhanced compatibility with browser + * `setTimeout()` and `setInterval()` implementations. + * @since v14.9.0, v12.19.0 + */ + [Symbol.toPrimitive](): number; + /** + * Cancels the timeout. + * @since v20.5.0, v18.18.0 + */ + [Symbol.dispose](): void; + _onTimeout(...args: any[]): void; + } + } + } + import clearImmediate = globalThis.clearImmediate; + import clearInterval = globalThis.clearInterval; + import clearTimeout = globalThis.clearTimeout; + import setImmediate = globalThis.setImmediate; + import setInterval = globalThis.setInterval; + import setTimeout = globalThis.setTimeout; + export { clearImmediate, clearInterval, clearTimeout, promises, setImmediate, setInterval, setTimeout }; +} +declare module "timers" { + export * from "node:timers"; +} diff --git a/node_modules/@types/node/timers/promises.d.ts b/node_modules/@types/node/timers/promises.d.ts new file mode 100644 index 0000000..85bc831 --- /dev/null +++ b/node_modules/@types/node/timers/promises.d.ts @@ -0,0 +1,108 @@ +/** + * The `timers/promises` API provides an alternative set of timer functions + * that return `Promise` objects. The API is accessible via + * `require('node:timers/promises')`. + * + * ```js + * import { + * setTimeout, + * setImmediate, + * setInterval, + * } from 'node:timers/promises'; + * ``` + * @since v15.0.0 + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/timers/promises.js) + */ +declare module "node:timers/promises" { + import { TimerOptions } from "node:timers"; + /** + * ```js + * import { + * setTimeout, + * } from 'node:timers/promises'; + * + * const res = await setTimeout(100, 'result'); + * + * console.log(res); // Prints 'result' + * ``` + * @since v15.0.0 + * @param delay The number of milliseconds to wait before fulfilling the + * promise. **Default:** `1`. + * @param value A value with which the promise is fulfilled. + */ + function setTimeout(delay?: number, value?: T, options?: TimerOptions): Promise; + /** + * ```js + * import { + * setImmediate, + * } from 'node:timers/promises'; + * + * const res = await setImmediate('result'); + * + * console.log(res); // Prints 'result' + * ``` + * @since v15.0.0 + * @param value A value with which the promise is fulfilled. + */ + function setImmediate(value?: T, options?: TimerOptions): Promise; + /** + * Returns an async iterator that generates values in an interval of `delay` ms. + * If `ref` is `true`, you need to call `next()` of async iterator explicitly + * or implicitly to keep the event loop alive. + * + * ```js + * import { + * setInterval, + * } from 'node:timers/promises'; + * + * const interval = 100; + * for await (const startTime of setInterval(interval, Date.now())) { + * const now = Date.now(); + * console.log(now); + * if ((now - startTime) > 1000) + * break; + * } + * console.log(Date.now()); + * ``` + * @since v15.9.0 + * @param delay The number of milliseconds to wait between iterations. + * **Default:** `1`. + * @param value A value with which the iterator returns. + */ + function setInterval(delay?: number, value?: T, options?: TimerOptions): NodeJS.AsyncIterator; + interface Scheduler { + /** + * An experimental API defined by the [Scheduling APIs](https://github.com/WICG/scheduling-apis) draft specification + * being developed as a standard Web Platform API. + * + * Calling `timersPromises.scheduler.wait(delay, options)` is roughly equivalent + * to calling `timersPromises.setTimeout(delay, undefined, options)` except that + * the `ref` option is not supported. + * + * ```js + * import { scheduler } from 'node:timers/promises'; + * + * await scheduler.wait(1000); // Wait one second before continuing + * ``` + * @since v17.3.0, v16.14.0 + * @experimental + * @param delay The number of milliseconds to wait before resolving the + * promise. + */ + wait(delay: number, options?: { signal?: AbortSignal }): Promise; + /** + * An experimental API defined by the [Scheduling APIs](https://github.com/WICG/scheduling-apis) draft specification + * being developed as a standard Web Platform API. + * + * Calling `timersPromises.scheduler.yield()` is equivalent to calling + * `timersPromises.setImmediate()` with no arguments. + * @since v17.3.0, v16.14.0 + * @experimental + */ + yield(): Promise; + } + const scheduler: Scheduler; +} +declare module "timers/promises" { + export * from "node:timers/promises"; +} diff --git a/node_modules/@types/node/tls.d.ts b/node_modules/@types/node/tls.d.ts new file mode 100644 index 0000000..5c45f93 --- /dev/null +++ b/node_modules/@types/node/tls.d.ts @@ -0,0 +1,1198 @@ +/** + * The `node:tls` module provides an implementation of the Transport Layer Security + * (TLS) and Secure Socket Layer (SSL) protocols that is built on top of OpenSSL. + * The module can be accessed using: + * + * ```js + * import tls from 'node:tls'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/tls.js) + */ +declare module "node:tls" { + import { NonSharedBuffer } from "node:buffer"; + import { X509Certificate } from "node:crypto"; + import * as net from "node:net"; + import * as stream from "stream"; + const CLIENT_RENEG_LIMIT: number; + const CLIENT_RENEG_WINDOW: number; + interface Certificate { + /** + * Country code. + */ + C: string; + /** + * Street. + */ + ST: string; + /** + * Locality. + */ + L: string; + /** + * Organization. + */ + O: string; + /** + * Organizational unit. + */ + OU: string; + /** + * Common name. + */ + CN: string; + } + interface PeerCertificate { + /** + * `true` if a Certificate Authority (CA), `false` otherwise. + * @since v18.13.0 + */ + ca: boolean; + /** + * The DER encoded X.509 certificate data. + */ + raw: NonSharedBuffer; + /** + * The certificate subject. + */ + subject: Certificate; + /** + * The certificate issuer, described in the same terms as the `subject`. + */ + issuer: Certificate; + /** + * The date-time the certificate is valid from. + */ + valid_from: string; + /** + * The date-time the certificate is valid to. + */ + valid_to: string; + /** + * The certificate serial number, as a hex string. + */ + serialNumber: string; + /** + * The SHA-1 digest of the DER encoded certificate. + * It is returned as a `:` separated hexadecimal string. + */ + fingerprint: string; + /** + * The SHA-256 digest of the DER encoded certificate. + * It is returned as a `:` separated hexadecimal string. + */ + fingerprint256: string; + /** + * The SHA-512 digest of the DER encoded certificate. + * It is returned as a `:` separated hexadecimal string. + */ + fingerprint512: string; + /** + * The extended key usage, a set of OIDs. + */ + ext_key_usage?: string[]; + /** + * A string containing concatenated names for the subject, + * an alternative to the `subject` names. + */ + subjectaltname?: string; + /** + * An array describing the AuthorityInfoAccess, used with OCSP. + */ + infoAccess?: NodeJS.Dict; + /** + * For RSA keys: The RSA bit size. + * + * For EC keys: The key size in bits. + */ + bits?: number; + /** + * The RSA exponent, as a string in hexadecimal number notation. + */ + exponent?: string; + /** + * The RSA modulus, as a hexadecimal string. + */ + modulus?: string; + /** + * The public key. + */ + pubkey?: NonSharedBuffer; + /** + * The ASN.1 name of the OID of the elliptic curve. + * Well-known curves are identified by an OID. + * While it is unusual, it is possible that the curve + * is identified by its mathematical properties, + * in which case it will not have an OID. + */ + asn1Curve?: string; + /** + * The NIST name for the elliptic curve, if it has one + * (not all well-known curves have been assigned names by NIST). + */ + nistCurve?: string; + } + interface DetailedPeerCertificate extends PeerCertificate { + /** + * The issuer certificate object. + * For self-signed certificates, this may be a circular reference. + */ + issuerCertificate: DetailedPeerCertificate; + } + interface CipherNameAndProtocol { + /** + * The cipher name. + */ + name: string; + /** + * SSL/TLS protocol version. + */ + version: string; + /** + * IETF name for the cipher suite. + */ + standardName: string; + } + interface EphemeralKeyInfo { + /** + * The supported types are 'DH' and 'ECDH'. + */ + type: string; + /** + * The name property is available only when type is 'ECDH'. + */ + name?: string | undefined; + /** + * The size of parameter of an ephemeral key exchange. + */ + size: number; + } + interface KeyObject { + /** + * Private keys in PEM format. + */ + pem: string | Buffer; + /** + * Optional passphrase. + */ + passphrase?: string | undefined; + } + interface PxfObject { + /** + * PFX or PKCS12 encoded private key and certificate chain. + */ + buf: string | Buffer; + /** + * Optional passphrase. + */ + passphrase?: string | undefined; + } + interface TLSSocketOptions extends SecureContextOptions, CommonConnectionOptions { + /** + * If true the TLS socket will be instantiated in server-mode. + * Defaults to false. + */ + isServer?: boolean | undefined; + /** + * An optional net.Server instance. + */ + server?: net.Server | undefined; + /** + * An optional Buffer instance containing a TLS session. + */ + session?: Buffer | undefined; + /** + * If true, specifies that the OCSP status request extension will be + * added to the client hello and an 'OCSPResponse' event will be + * emitted on the socket before establishing a secure communication + */ + requestOCSP?: boolean | undefined; + } + interface TLSSocketEventMap extends net.SocketEventMap { + "keylog": [line: NonSharedBuffer]; + "OCSPResponse": [response: NonSharedBuffer]; + "secureConnect": []; + "session": [session: NonSharedBuffer]; + } + /** + * Performs transparent encryption of written data and all required TLS + * negotiation. + * + * Instances of `tls.TLSSocket` implement the duplex `Stream` interface. + * + * Methods that return TLS connection metadata (e.g.{@link TLSSocket.getPeerCertificate}) will only return data while the + * connection is open. + * @since v0.11.4 + */ + class TLSSocket extends net.Socket { + /** + * Construct a new tls.TLSSocket object from an existing TCP socket. + */ + constructor(socket: net.Socket | stream.Duplex, options?: TLSSocketOptions); + /** + * This property is `true` if the peer certificate was signed by one of the CAs + * specified when creating the `tls.TLSSocket` instance, otherwise `false`. + * @since v0.11.4 + */ + authorized: boolean; + /** + * Returns the reason why the peer's certificate was not been verified. This + * property is set only when `tlsSocket.authorized === false`. + * @since v0.11.4 + */ + authorizationError: Error; + /** + * Always returns `true`. This may be used to distinguish TLS sockets from regular`net.Socket` instances. + * @since v0.11.4 + */ + encrypted: true; + /** + * String containing the selected ALPN protocol. + * Before a handshake has completed, this value is always null. + * When a handshake is completed but not ALPN protocol was selected, tlsSocket.alpnProtocol equals false. + */ + alpnProtocol: string | false | null; + /** + * String containing the server name requested via SNI (Server Name Indication) TLS extension. + */ + servername: string | false | null; + /** + * Returns an object representing the local certificate. The returned object has + * some properties corresponding to the fields of the certificate. + * + * See {@link TLSSocket.getPeerCertificate} for an example of the certificate + * structure. + * + * If there is no local certificate, an empty object will be returned. If the + * socket has been destroyed, `null` will be returned. + * @since v11.2.0 + */ + getCertificate(): PeerCertificate | object | null; + /** + * Returns an object containing information on the negotiated cipher suite. + * + * For example, a TLSv1.2 protocol with AES256-SHA cipher: + * + * ```json + * { + * "name": "AES256-SHA", + * "standardName": "TLS_RSA_WITH_AES_256_CBC_SHA", + * "version": "SSLv3" + * } + * ``` + * + * See [SSL\_CIPHER\_get\_name](https://www.openssl.org/docs/man1.1.1/man3/SSL_CIPHER_get_name.html) for more information. + * @since v0.11.4 + */ + getCipher(): CipherNameAndProtocol; + /** + * Returns an object representing the type, name, and size of parameter of + * an ephemeral key exchange in `perfect forward secrecy` on a client + * connection. It returns an empty object when the key exchange is not + * ephemeral. As this is only supported on a client socket; `null` is returned + * if called on a server socket. The supported types are `'DH'` and `'ECDH'`. The `name` property is available only when type is `'ECDH'`. + * + * For example: `{ type: 'ECDH', name: 'prime256v1', size: 256 }`. + * @since v5.0.0 + */ + getEphemeralKeyInfo(): EphemeralKeyInfo | object | null; + /** + * As the `Finished` messages are message digests of the complete handshake + * (with a total of 192 bits for TLS 1.0 and more for SSL 3.0), they can + * be used for external authentication procedures when the authentication + * provided by SSL/TLS is not desired or is not enough. + * + * Corresponds to the `SSL_get_finished` routine in OpenSSL and may be used + * to implement the `tls-unique` channel binding from [RFC 5929](https://tools.ietf.org/html/rfc5929). + * @since v9.9.0 + * @return The latest `Finished` message that has been sent to the socket as part of a SSL/TLS handshake, or `undefined` if no `Finished` message has been sent yet. + */ + getFinished(): NonSharedBuffer | undefined; + /** + * Returns an object representing the peer's certificate. If the peer does not + * provide a certificate, an empty object will be returned. If the socket has been + * destroyed, `null` will be returned. + * + * If the full certificate chain was requested, each certificate will include an`issuerCertificate` property containing an object representing its issuer's + * certificate. + * @since v0.11.4 + * @param detailed Include the full certificate chain if `true`, otherwise include just the peer's certificate. + * @return A certificate object. + */ + getPeerCertificate(detailed: true): DetailedPeerCertificate; + getPeerCertificate(detailed?: false): PeerCertificate; + getPeerCertificate(detailed?: boolean): PeerCertificate | DetailedPeerCertificate; + /** + * As the `Finished` messages are message digests of the complete handshake + * (with a total of 192 bits for TLS 1.0 and more for SSL 3.0), they can + * be used for external authentication procedures when the authentication + * provided by SSL/TLS is not desired or is not enough. + * + * Corresponds to the `SSL_get_peer_finished` routine in OpenSSL and may be used + * to implement the `tls-unique` channel binding from [RFC 5929](https://tools.ietf.org/html/rfc5929). + * @since v9.9.0 + * @return The latest `Finished` message that is expected or has actually been received from the socket as part of a SSL/TLS handshake, or `undefined` if there is no `Finished` message so + * far. + */ + getPeerFinished(): NonSharedBuffer | undefined; + /** + * Returns a string containing the negotiated SSL/TLS protocol version of the + * current connection. The value `'unknown'` will be returned for connected + * sockets that have not completed the handshaking process. The value `null` will + * be returned for server sockets or disconnected client sockets. + * + * Protocol versions are: + * + * * `'SSLv3'` + * * `'TLSv1'` + * * `'TLSv1.1'` + * * `'TLSv1.2'` + * * `'TLSv1.3'` + * + * See the OpenSSL [`SSL_get_version`](https://www.openssl.org/docs/man1.1.1/man3/SSL_get_version.html) documentation for more information. + * @since v5.7.0 + */ + getProtocol(): string | null; + /** + * Returns the TLS session data or `undefined` if no session was + * negotiated. On the client, the data can be provided to the `session` option of {@link connect} to resume the connection. On the server, it may be useful + * for debugging. + * + * See `Session Resumption` for more information. + * + * Note: `getSession()` works only for TLSv1.2 and below. For TLSv1.3, applications + * must use the `'session'` event (it also works for TLSv1.2 and below). + * @since v0.11.4 + */ + getSession(): NonSharedBuffer | undefined; + /** + * See [SSL\_get\_shared\_sigalgs](https://www.openssl.org/docs/man1.1.1/man3/SSL_get_shared_sigalgs.html) for more information. + * @since v12.11.0 + * @return List of signature algorithms shared between the server and the client in the order of decreasing preference. + */ + getSharedSigalgs(): string[]; + /** + * For a client, returns the TLS session ticket if one is available, or`undefined`. For a server, always returns `undefined`. + * + * It may be useful for debugging. + * + * See `Session Resumption` for more information. + * @since v0.11.4 + */ + getTLSTicket(): NonSharedBuffer | undefined; + /** + * See `Session Resumption` for more information. + * @since v0.5.6 + * @return `true` if the session was reused, `false` otherwise. + */ + isSessionReused(): boolean; + /** + * The `tlsSocket.renegotiate()` method initiates a TLS renegotiation process. + * Upon completion, the `callback` function will be passed a single argument + * that is either an `Error` (if the request failed) or `null`. + * + * This method can be used to request a peer's certificate after the secure + * connection has been established. + * + * When running as the server, the socket will be destroyed with an error after `handshakeTimeout` timeout. + * + * For TLSv1.3, renegotiation cannot be initiated, it is not supported by the + * protocol. + * @since v0.11.8 + * @param callback If `renegotiate()` returned `true`, callback is attached once to the `'secure'` event. If `renegotiate()` returned `false`, `callback` will be called in the next tick with + * an error, unless the `tlsSocket` has been destroyed, in which case `callback` will not be called at all. + * @return `true` if renegotiation was initiated, `false` otherwise. + */ + renegotiate( + options: { + rejectUnauthorized?: boolean | undefined; + requestCert?: boolean | undefined; + }, + callback: (err: Error | null) => void, + ): undefined | boolean; + /** + * The `tlsSocket.setKeyCert()` method sets the private key and certificate to use for the socket. + * This is mainly useful if you wish to select a server certificate from a TLS server's `ALPNCallback`. + * @since v22.5.0, v20.17.0 + * @param context An object containing at least `key` and `cert` properties from the {@link createSecureContext()} `options`, + * or a TLS context object created with {@link createSecureContext()} itself. + */ + setKeyCert(context: SecureContextOptions | SecureContext): void; + /** + * The `tlsSocket.setMaxSendFragment()` method sets the maximum TLS fragment size. + * Returns `true` if setting the limit succeeded; `false` otherwise. + * + * Smaller fragment sizes decrease the buffering latency on the client: larger + * fragments are buffered by the TLS layer until the entire fragment is received + * and its integrity is verified; large fragments can span multiple roundtrips + * and their processing can be delayed due to packet loss or reordering. However, + * smaller fragments add extra TLS framing bytes and CPU overhead, which may + * decrease overall server throughput. + * @since v0.11.11 + * @param [size=16384] The maximum TLS fragment size. The maximum value is `16384`. + */ + setMaxSendFragment(size: number): boolean; + /** + * Disables TLS renegotiation for this `TLSSocket` instance. Once called, attempts + * to renegotiate will trigger an `'error'` event on the `TLSSocket`. + * @since v8.4.0 + */ + disableRenegotiation(): void; + /** + * When enabled, TLS packet trace information is written to `stderr`. This can be + * used to debug TLS connection problems. + * + * The format of the output is identical to the output of`openssl s_client -trace` or `openssl s_server -trace`. While it is produced by + * OpenSSL's `SSL_trace()` function, the format is undocumented, can change + * without notice, and should not be relied on. + * @since v12.2.0 + */ + enableTrace(): void; + /** + * Returns the peer certificate as an `X509Certificate` object. + * + * If there is no peer certificate, or the socket has been destroyed,`undefined` will be returned. + * @since v15.9.0 + */ + getPeerX509Certificate(): X509Certificate | undefined; + /** + * Returns the local certificate as an `X509Certificate` object. + * + * If there is no local certificate, or the socket has been destroyed,`undefined` will be returned. + * @since v15.9.0 + */ + getX509Certificate(): X509Certificate | undefined; + /** + * Keying material is used for validations to prevent different kind of attacks in + * network protocols, for example in the specifications of IEEE 802.1X. + * + * Example + * + * ```js + * const keyingMaterial = tlsSocket.exportKeyingMaterial( + * 128, + * 'client finished'); + * + * /* + * Example return value of keyingMaterial: + * + * + * ``` + * + * See the OpenSSL [`SSL_export_keying_material`](https://www.openssl.org/docs/man1.1.1/man3/SSL_export_keying_material.html) documentation for more + * information. + * @since v13.10.0, v12.17.0 + * @param length number of bytes to retrieve from keying material + * @param label an application specific label, typically this will be a value from the [IANA Exporter Label + * Registry](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels). + * @param context Optionally provide a context. + * @return requested bytes of the keying material + */ + exportKeyingMaterial(length: number, label: string, context: Buffer): NonSharedBuffer; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: TLSSocketEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: TLSSocketEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: TLSSocketEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: TLSSocketEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: TLSSocketEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: TLSSocketEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once(eventName: E, listener: (...args: TLSSocketEventMap[E]) => void): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: TLSSocketEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: TLSSocketEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: TLSSocketEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: TLSSocketEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface CommonConnectionOptions { + /** + * An optional TLS context object from tls.createSecureContext() + */ + secureContext?: SecureContext | undefined; + /** + * When enabled, TLS packet trace information is written to `stderr`. This can be + * used to debug TLS connection problems. + * @default false + */ + enableTrace?: boolean | undefined; + /** + * If true the server will request a certificate from clients that + * connect and attempt to verify that certificate. Defaults to + * false. + */ + requestCert?: boolean | undefined; + /** + * An array of strings or a Buffer naming possible ALPN protocols. + * (Protocols should be ordered by their priority.) + */ + ALPNProtocols?: readonly string[] | NodeJS.ArrayBufferView | undefined; + /** + * SNICallback(servername, cb) A function that will be + * called if the client supports SNI TLS extension. Two arguments + * will be passed when called: servername and cb. SNICallback should + * invoke cb(null, ctx), where ctx is a SecureContext instance. + * (tls.createSecureContext(...) can be used to get a proper + * SecureContext.) If SNICallback wasn't provided the default callback + * with high-level API will be used (see below). + */ + SNICallback?: ((servername: string, cb: (err: Error | null, ctx?: SecureContext) => void) => void) | undefined; + /** + * If true the server will reject any connection which is not + * authorized with the list of supplied CAs. This option only has an + * effect if requestCert is true. + * @default true + */ + rejectUnauthorized?: boolean | undefined; + } + interface TlsOptions extends SecureContextOptions, CommonConnectionOptions, net.ServerOpts { + /** + * Abort the connection if the SSL/TLS handshake does not finish in the + * specified number of milliseconds. A 'tlsClientError' is emitted on + * the tls.Server object whenever a handshake times out. Default: + * 120000 (120 seconds). + */ + handshakeTimeout?: number | undefined; + /** + * The number of seconds after which a TLS session created by the + * server will no longer be resumable. See Session Resumption for more + * information. Default: 300. + */ + sessionTimeout?: number | undefined; + /** + * 48-bytes of cryptographically strong pseudo-random data. + */ + ticketKeys?: Buffer | undefined; + /** + * @param socket + * @param identity identity parameter sent from the client. + * @return pre-shared key that must either be + * a buffer or `null` to stop the negotiation process. Returned PSK must be + * compatible with the selected cipher's digest. + * + * When negotiating TLS-PSK (pre-shared keys), this function is called + * with the identity provided by the client. + * If the return value is `null` the negotiation process will stop and an + * "unknown_psk_identity" alert message will be sent to the other party. + * If the server wishes to hide the fact that the PSK identity was not known, + * the callback must provide some random data as `psk` to make the connection + * fail with "decrypt_error" before negotiation is finished. + * PSK ciphers are disabled by default, and using TLS-PSK thus + * requires explicitly specifying a cipher suite with the `ciphers` option. + * More information can be found in the RFC 4279. + */ + pskCallback?: ((socket: TLSSocket, identity: string) => NodeJS.ArrayBufferView | null) | undefined; + /** + * hint to send to a client to help + * with selecting the identity during TLS-PSK negotiation. Will be ignored + * in TLS 1.3. Upon failing to set pskIdentityHint `tlsClientError` will be + * emitted with `ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED` code. + */ + pskIdentityHint?: string | undefined; + } + interface PSKCallbackNegotation { + psk: NodeJS.ArrayBufferView; + identity: string; + } + interface ConnectionOptions extends SecureContextOptions, CommonConnectionOptions { + host?: string | undefined; + port?: number | undefined; + path?: string | undefined; // Creates unix socket connection to path. If this option is specified, `host` and `port` are ignored. + socket?: stream.Duplex | undefined; // Establish secure connection on a given socket rather than creating a new socket + checkServerIdentity?: typeof checkServerIdentity | undefined; + servername?: string | undefined; // SNI TLS Extension + session?: Buffer | undefined; + minDHSize?: number | undefined; + lookup?: net.LookupFunction | undefined; + timeout?: number | undefined; + /** + * When negotiating TLS-PSK (pre-shared keys), this function is called + * with optional identity `hint` provided by the server or `null` + * in case of TLS 1.3 where `hint` was removed. + * It will be necessary to provide a custom `tls.checkServerIdentity()` + * for the connection as the default one will try to check hostname/IP + * of the server against the certificate but that's not applicable for PSK + * because there won't be a certificate present. + * More information can be found in the RFC 4279. + * + * @param hint message sent from the server to help client + * decide which identity to use during negotiation. + * Always `null` if TLS 1.3 is used. + * @returns Return `null` to stop the negotiation process. `psk` must be + * compatible with the selected cipher's digest. + * `identity` must use UTF-8 encoding. + */ + pskCallback?: ((hint: string | null) => PSKCallbackNegotation | null) | undefined; + } + interface ServerEventMap extends net.ServerEventMap { + "connection": [socket: net.Socket]; + "keylog": [line: NonSharedBuffer, tlsSocket: TLSSocket]; + "newSession": [sessionId: NonSharedBuffer, sessionData: NonSharedBuffer, callback: () => void]; + "OCSPRequest": [ + certificate: NonSharedBuffer, + issuer: NonSharedBuffer, + callback: (err: Error | null, resp: Buffer | null) => void, + ]; + "resumeSession": [sessionId: Buffer, callback: (err: Error | null, sessionData?: Buffer) => void]; + "secureConnection": [tlsSocket: TLSSocket]; + "tlsClientError": [exception: Error, tlsSocket: TLSSocket]; + } + /** + * Accepts encrypted connections using TLS or SSL. + * @since v0.3.2 + */ + class Server extends net.Server { + constructor(secureConnectionListener?: (socket: TLSSocket) => void); + constructor(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void); + /** + * The `server.addContext()` method adds a secure context that will be used if + * the client request's SNI name matches the supplied `hostname` (or wildcard). + * + * When there are multiple matching contexts, the most recently added one is + * used. + * @since v0.5.3 + * @param hostname A SNI host name or wildcard (e.g. `'*'`) + * @param context An object containing any of the possible properties from the {@link createSecureContext} `options` arguments (e.g. `key`, `cert`, `ca`, etc), or a TLS context object created + * with {@link createSecureContext} itself. + */ + addContext(hostname: string, context: SecureContextOptions | SecureContext): void; + /** + * Returns the session ticket keys. + * + * See `Session Resumption` for more information. + * @since v3.0.0 + * @return A 48-byte buffer containing the session ticket keys. + */ + getTicketKeys(): NonSharedBuffer; + /** + * The `server.setSecureContext()` method replaces the secure context of an + * existing server. Existing connections to the server are not interrupted. + * @since v11.0.0 + * @param options An object containing any of the possible properties from the {@link createSecureContext} `options` arguments (e.g. `key`, `cert`, `ca`, etc). + */ + setSecureContext(options: SecureContextOptions): void; + /** + * Sets the session ticket keys. + * + * Changes to the ticket keys are effective only for future server connections. + * Existing or currently pending server connections will use the previous keys. + * + * See `Session Resumption` for more information. + * @since v3.0.0 + * @param keys A 48-byte buffer containing the session ticket keys. + */ + setTicketKeys(keys: Buffer): void; + // #region InternalEventEmitter + addListener(eventName: E, listener: (...args: ServerEventMap[E]) => void): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ServerEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ServerEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: ServerEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: ServerEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: ServerEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once(eventName: E, listener: (...args: ServerEventMap[E]) => void): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: ServerEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ServerEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + type SecureVersion = "TLSv1.3" | "TLSv1.2" | "TLSv1.1" | "TLSv1"; + interface SecureContextOptions { + /** + * If set, this will be called when a client opens a connection using the ALPN extension. + * One argument will be passed to the callback: an object containing `servername` and `protocols` fields, + * respectively containing the server name from the SNI extension (if any) and an array of + * ALPN protocol name strings. The callback must return either one of the strings listed in `protocols`, + * which will be returned to the client as the selected ALPN protocol, or `undefined`, + * to reject the connection with a fatal alert. If a string is returned that does not match one of + * the client's ALPN protocols, an error will be thrown. + * This option cannot be used with the `ALPNProtocols` option, and setting both options will throw an error. + */ + ALPNCallback?: ((arg: { servername: string; protocols: string[] }) => string | undefined) | undefined; + /** + * Treat intermediate (non-self-signed) + * certificates in the trust CA certificate list as trusted. + * @since v22.9.0, v20.18.0 + */ + allowPartialTrustChain?: boolean | undefined; + /** + * Optionally override the trusted CA certificates. Default is to trust + * the well-known CAs curated by Mozilla. Mozilla's CAs are completely + * replaced when CAs are explicitly specified using this option. + */ + ca?: string | Buffer | Array | undefined; + /** + * Cert chains in PEM format. One cert chain should be provided per + * private key. Each cert chain should consist of the PEM formatted + * certificate for a provided private key, followed by the PEM + * formatted intermediate certificates (if any), in order, and not + * including the root CA (the root CA must be pre-known to the peer, + * see ca). When providing multiple cert chains, they do not have to + * be in the same order as their private keys in key. If the + * intermediate certificates are not provided, the peer will not be + * able to validate the certificate, and the handshake will fail. + */ + cert?: string | Buffer | Array | undefined; + /** + * Colon-separated list of supported signature algorithms. The list + * can contain digest algorithms (SHA256, MD5 etc.), public key + * algorithms (RSA-PSS, ECDSA etc.), combination of both (e.g + * 'RSA+SHA384') or TLS v1.3 scheme names (e.g. rsa_pss_pss_sha512). + */ + sigalgs?: string | undefined; + /** + * Cipher suite specification, replacing the default. For more + * information, see modifying the default cipher suite. Permitted + * ciphers can be obtained via tls.getCiphers(). Cipher names must be + * uppercased in order for OpenSSL to accept them. + */ + ciphers?: string | undefined; + /** + * Name of an OpenSSL engine which can provide the client certificate. + * @deprecated + */ + clientCertEngine?: string | undefined; + /** + * PEM formatted CRLs (Certificate Revocation Lists). + */ + crl?: string | Buffer | Array | undefined; + /** + * `'auto'` or custom Diffie-Hellman parameters, required for non-ECDHE perfect forward secrecy. + * If omitted or invalid, the parameters are silently discarded and DHE ciphers will not be available. + * ECDHE-based perfect forward secrecy will still be available. + */ + dhparam?: string | Buffer | undefined; + /** + * A string describing a named curve or a colon separated list of curve + * NIDs or names, for example P-521:P-384:P-256, to use for ECDH key + * agreement. Set to auto to select the curve automatically. Use + * crypto.getCurves() to obtain a list of available curve names. On + * recent releases, openssl ecparam -list_curves will also display the + * name and description of each available elliptic curve. Default: + * tls.DEFAULT_ECDH_CURVE. + */ + ecdhCurve?: string | undefined; + /** + * Attempt to use the server's cipher suite preferences instead of the + * client's. When true, causes SSL_OP_CIPHER_SERVER_PREFERENCE to be + * set in secureOptions + */ + honorCipherOrder?: boolean | undefined; + /** + * Private keys in PEM format. PEM allows the option of private keys + * being encrypted. Encrypted keys will be decrypted with + * options.passphrase. Multiple keys using different algorithms can be + * provided either as an array of unencrypted key strings or buffers, + * or an array of objects in the form {pem: [, + * passphrase: ]}. The object form can only occur in an array. + * object.passphrase is optional. Encrypted keys will be decrypted with + * object.passphrase if provided, or options.passphrase if it is not. + */ + key?: string | Buffer | Array | undefined; + /** + * Name of an OpenSSL engine to get private key from. Should be used + * together with privateKeyIdentifier. + * @deprecated + */ + privateKeyEngine?: string | undefined; + /** + * Identifier of a private key managed by an OpenSSL engine. Should be + * used together with privateKeyEngine. Should not be set together with + * key, because both options define a private key in different ways. + * @deprecated + */ + privateKeyIdentifier?: string | undefined; + /** + * Optionally set the maximum TLS version to allow. One + * of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the + * `secureProtocol` option, use one or the other. + * **Default:** `'TLSv1.3'`, unless changed using CLI options. Using + * `--tls-max-v1.2` sets the default to `'TLSv1.2'`. Using `--tls-max-v1.3` sets the default to + * `'TLSv1.3'`. If multiple of the options are provided, the highest maximum is used. + */ + maxVersion?: SecureVersion | undefined; + /** + * Optionally set the minimum TLS version to allow. One + * of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the + * `secureProtocol` option, use one or the other. It is not recommended to use + * less than TLSv1.2, but it may be required for interoperability. + * **Default:** `'TLSv1.2'`, unless changed using CLI options. Using + * `--tls-v1.0` sets the default to `'TLSv1'`. Using `--tls-v1.1` sets the default to + * `'TLSv1.1'`. Using `--tls-min-v1.3` sets the default to + * 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used. + */ + minVersion?: SecureVersion | undefined; + /** + * Shared passphrase used for a single private key and/or a PFX. + */ + passphrase?: string | undefined; + /** + * PFX or PKCS12 encoded private key and certificate chain. pfx is an + * alternative to providing key and cert individually. PFX is usually + * encrypted, if it is, passphrase will be used to decrypt it. Multiple + * PFX can be provided either as an array of unencrypted PFX buffers, + * or an array of objects in the form {buf: [, + * passphrase: ]}. The object form can only occur in an array. + * object.passphrase is optional. Encrypted PFX will be decrypted with + * object.passphrase if provided, or options.passphrase if it is not. + */ + pfx?: string | Buffer | Array | undefined; + /** + * Optionally affect the OpenSSL protocol behavior, which is not + * usually necessary. This should be used carefully if at all! Value is + * a numeric bitmask of the SSL_OP_* options from OpenSSL Options + */ + secureOptions?: number | undefined; // Value is a numeric bitmask of the `SSL_OP_*` options + /** + * Legacy mechanism to select the TLS protocol version to use, it does + * not support independent control of the minimum and maximum version, + * and does not support limiting the protocol to TLSv1.3. Use + * minVersion and maxVersion instead. The possible values are listed as + * SSL_METHODS, use the function names as strings. For example, use + * 'TLSv1_1_method' to force TLS version 1.1, or 'TLS_method' to allow + * any TLS protocol version up to TLSv1.3. It is not recommended to use + * TLS versions less than 1.2, but it may be required for + * interoperability. Default: none, see minVersion. + */ + secureProtocol?: string | undefined; + /** + * Opaque identifier used by servers to ensure session state is not + * shared between applications. Unused by clients. + */ + sessionIdContext?: string | undefined; + /** + * 48-bytes of cryptographically strong pseudo-random data. + * See Session Resumption for more information. + */ + ticketKeys?: Buffer | undefined; + /** + * The number of seconds after which a TLS session created by the + * server will no longer be resumable. See Session Resumption for more + * information. Default: 300. + */ + sessionTimeout?: number | undefined; + } + interface SecureContext { + context: any; + } + /** + * Verifies the certificate `cert` is issued to `hostname`. + * + * Returns [Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) object, populating it with `reason`, `host`, and `cert` on + * failure. On success, returns [undefined](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Undefined_type). + * + * This function is intended to be used in combination with the`checkServerIdentity` option that can be passed to {@link connect} and as + * such operates on a `certificate object`. For other purposes, consider using `x509.checkHost()` instead. + * + * This function can be overwritten by providing an alternative function as the `options.checkServerIdentity` option that is passed to `tls.connect()`. The + * overwriting function can call `tls.checkServerIdentity()` of course, to augment + * the checks done with additional verification. + * + * This function is only called if the certificate passed all other checks, such as + * being issued by trusted CA (`options.ca`). + * + * Earlier versions of Node.js incorrectly accepted certificates for a given`hostname` if a matching `uniformResourceIdentifier` subject alternative name + * was present (see [CVE-2021-44531](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44531)). Applications that wish to accept`uniformResourceIdentifier` subject alternative names can use + * a custom `options.checkServerIdentity` function that implements the desired behavior. + * @since v0.8.4 + * @param hostname The host name or IP address to verify the certificate against. + * @param cert A `certificate object` representing the peer's certificate. + */ + function checkServerIdentity(hostname: string, cert: PeerCertificate): Error | undefined; + /** + * Creates a new {@link Server}. The `secureConnectionListener`, if provided, is + * automatically set as a listener for the `'secureConnection'` event. + * + * The `ticketKeys` options is automatically shared between `node:cluster` module + * workers. + * + * The following illustrates a simple echo server: + * + * ```js + * import tls from 'node:tls'; + * import fs from 'node:fs'; + * + * const options = { + * key: fs.readFileSync('server-key.pem'), + * cert: fs.readFileSync('server-cert.pem'), + * + * // This is necessary only if using client certificate authentication. + * requestCert: true, + * + * // This is necessary only if the client uses a self-signed certificate. + * ca: [ fs.readFileSync('client-cert.pem') ], + * }; + * + * const server = tls.createServer(options, (socket) => { + * console.log('server connected', + * socket.authorized ? 'authorized' : 'unauthorized'); + * socket.write('welcome!\n'); + * socket.setEncoding('utf8'); + * socket.pipe(socket); + * }); + * server.listen(8000, () => { + * console.log('server bound'); + * }); + * ``` + * + * The server can be tested by connecting to it using the example client from {@link connect}. + * @since v0.3.2 + */ + function createServer(secureConnectionListener?: (socket: TLSSocket) => void): Server; + function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server; + /** + * The `callback` function, if specified, will be added as a listener for the `'secureConnect'` event. + * + * `tls.connect()` returns a {@link TLSSocket} object. + * + * Unlike the `https` API, `tls.connect()` does not enable the + * SNI (Server Name Indication) extension by default, which may cause some + * servers to return an incorrect certificate or reject the connection + * altogether. To enable SNI, set the `servername` option in addition + * to `host`. + * + * The following illustrates a client for the echo server example from {@link createServer}: + * + * ```js + * // Assumes an echo server that is listening on port 8000. + * import tls from 'node:tls'; + * import fs from 'node:fs'; + * + * const options = { + * // Necessary only if the server requires client certificate authentication. + * key: fs.readFileSync('client-key.pem'), + * cert: fs.readFileSync('client-cert.pem'), + * + * // Necessary only if the server uses a self-signed certificate. + * ca: [ fs.readFileSync('server-cert.pem') ], + * + * // Necessary only if the server's cert isn't for "localhost". + * checkServerIdentity: () => { return null; }, + * }; + * + * const socket = tls.connect(8000, options, () => { + * console.log('client connected', + * socket.authorized ? 'authorized' : 'unauthorized'); + * process.stdin.pipe(socket); + * process.stdin.resume(); + * }); + * socket.setEncoding('utf8'); + * socket.on('data', (data) => { + * console.log(data); + * }); + * socket.on('end', () => { + * console.log('server ends connection'); + * }); + * ``` + * @since v0.11.3 + */ + function connect(options: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; + function connect( + port: number, + host?: string, + options?: ConnectionOptions, + secureConnectListener?: () => void, + ): TLSSocket; + function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; + /** + * `{@link createServer}` sets the default value of the `honorCipherOrder` option + * to `true`, other APIs that create secure contexts leave it unset. + * + * `{@link createServer}` uses a 128 bit truncated SHA1 hash value generated + * from `process.argv` as the default value of the `sessionIdContext` option, other + * APIs that create secure contexts have no default value. + * + * The `tls.createSecureContext()` method creates a `SecureContext` object. It is + * usable as an argument to several `tls` APIs, such as `server.addContext()`, + * but has no public methods. The {@link Server} constructor and the {@link createServer} method do not support the `secureContext` option. + * + * A key is _required_ for ciphers that use certificates. Either `key` or `pfx` can be used to provide it. + * + * If the `ca` option is not given, then Node.js will default to using [Mozilla's publicly trusted list of + * CAs](https://hg.mozilla.org/mozilla-central/raw-file/tip/security/nss/lib/ckfw/builtins/certdata.txt). + * + * Custom DHE parameters are discouraged in favor of the new `dhparam: 'auto' `option. When set to `'auto'`, well-known DHE parameters of sufficient strength + * will be selected automatically. Otherwise, if necessary, `openssl dhparam` can + * be used to create custom parameters. The key length must be greater than or + * equal to 1024 bits or else an error will be thrown. Although 1024 bits is + * permissible, use 2048 bits or larger for stronger security. + * @since v0.11.13 + */ + function createSecureContext(options?: SecureContextOptions): SecureContext; + /** + * Returns an array containing the CA certificates from various sources, depending on `type`: + * + * * `"default"`: return the CA certificates that will be used by the Node.js TLS clients by default. + * * When `--use-bundled-ca` is enabled (default), or `--use-openssl-ca` is not enabled, + * this would include CA certificates from the bundled Mozilla CA store. + * * When `--use-system-ca` is enabled, this would also include certificates from the system's + * trusted store. + * * When `NODE_EXTRA_CA_CERTS` is used, this would also include certificates loaded from the specified + * file. + * * `"system"`: return the CA certificates that are loaded from the system's trusted store, according + * to rules set by `--use-system-ca`. This can be used to get the certificates from the system + * when `--use-system-ca` is not enabled. + * * `"bundled"`: return the CA certificates from the bundled Mozilla CA store. This would be the same + * as `tls.rootCertificates`. + * * `"extra"`: return the CA certificates loaded from `NODE_EXTRA_CA_CERTS`. It's an empty array if + * `NODE_EXTRA_CA_CERTS` is not set. + * @since v22.15.0 + * @param type The type of CA certificates that will be returned. Valid values + * are `"default"`, `"system"`, `"bundled"` and `"extra"`. + * **Default:** `"default"`. + * @returns An array of PEM-encoded certificates. The array may contain duplicates + * if the same certificate is repeatedly stored in multiple sources. + */ + function getCACertificates(type?: "default" | "system" | "bundled" | "extra"): string[]; + /** + * Returns an array with the names of the supported TLS ciphers. The names are + * lower-case for historical reasons, but must be uppercased to be used in + * the `ciphers` option of `{@link createSecureContext}`. + * + * Not all supported ciphers are enabled by default. See + * [Modifying the default TLS cipher suite](https://nodejs.org/docs/latest-v25.x/api/tls.html#modifying-the-default-tls-cipher-suite). + * + * Cipher names that start with `'tls_'` are for TLSv1.3, all the others are for + * TLSv1.2 and below. + * + * ```js + * console.log(tls.getCiphers()); // ['aes128-gcm-sha256', 'aes128-sha', ...] + * ``` + * @since v0.10.2 + */ + function getCiphers(): string[]; + /** + * Sets the default CA certificates used by Node.js TLS clients. If the provided + * certificates are parsed successfully, they will become the default CA + * certificate list returned by {@link getCACertificates} and used + * by subsequent TLS connections that don't specify their own CA certificates. + * The certificates will be deduplicated before being set as the default. + * + * This function only affects the current Node.js thread. Previous + * sessions cached by the HTTPS agent won't be affected by this change, so + * this method should be called before any unwanted cachable TLS connections are + * made. + * + * To use system CA certificates as the default: + * + * ```js + * import tls from 'node:tls'; + * tls.setDefaultCACertificates(tls.getCACertificates('system')); + * ``` + * + * This function completely replaces the default CA certificate list. To add additional + * certificates to the existing defaults, get the current certificates and append to them: + * + * ```js + * import tls from 'node:tls'; + * const currentCerts = tls.getCACertificates('default'); + * const additionalCerts = ['-----BEGIN CERTIFICATE-----\n...']; + * tls.setDefaultCACertificates([...currentCerts, ...additionalCerts]); + * ``` + * @since v24.5.0 + * @param certs An array of CA certificates in PEM format. + */ + function setDefaultCACertificates(certs: ReadonlyArray): void; + /** + * The default curve name to use for ECDH key agreement in a tls server. + * The default value is `'auto'`. See `{@link createSecureContext()}` for further + * information. + * @since v0.11.13 + */ + let DEFAULT_ECDH_CURVE: string; + /** + * The default value of the `maxVersion` option of `{@link createSecureContext()}`. + * It can be assigned any of the supported TLS protocol versions, + * `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. **Default:** `'TLSv1.3'`, unless + * changed using CLI options. Using `--tls-max-v1.2` sets the default to `'TLSv1.2'`. Using + * `--tls-max-v1.3` sets the default to `'TLSv1.3'`. If multiple of the options + * are provided, the highest maximum is used. + * @since v11.4.0 + */ + let DEFAULT_MAX_VERSION: SecureVersion; + /** + * The default value of the `minVersion` option of `{@link createSecureContext()}`. + * It can be assigned any of the supported TLS protocol versions, + * `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. **Default:** `'TLSv1.2'`, unless + * changed using CLI options. Using `--tls-min-v1.0` sets the default to + * `'TLSv1'`. Using `--tls-min-v1.1` sets the default to `'TLSv1.1'`. Using + * `--tls-min-v1.3` sets the default to `'TLSv1.3'`. If multiple of the options + * are provided, the lowest minimum is used. + * @since v11.4.0 + */ + let DEFAULT_MIN_VERSION: SecureVersion; + /** + * The default value of the `ciphers` option of `{@link createSecureContext()}`. + * It can be assigned any of the supported OpenSSL ciphers. + * Defaults to the content of `crypto.constants.defaultCoreCipherList`, unless + * changed using CLI options using `--tls-default-ciphers`. + * @since v19.8.0 + */ + let DEFAULT_CIPHERS: string; + /** + * An immutable array of strings representing the root certificates (in PEM format) + * from the bundled Mozilla CA store as supplied by the current Node.js version. + * + * The bundled CA store, as supplied by Node.js, is a snapshot of Mozilla CA store + * that is fixed at release time. It is identical on all supported platforms. + * @since v12.3.0 + */ + const rootCertificates: readonly string[]; +} +declare module "tls" { + export * from "node:tls"; +} diff --git a/node_modules/@types/node/trace_events.d.ts b/node_modules/@types/node/trace_events.d.ts new file mode 100644 index 0000000..b2c6b32 --- /dev/null +++ b/node_modules/@types/node/trace_events.d.ts @@ -0,0 +1,197 @@ +/** + * The `node:trace_events` module provides a mechanism to centralize tracing information + * generated by V8, Node.js core, and userspace code. + * + * Tracing can be enabled with the `--trace-event-categories` command-line flag + * or by using the `trace_events` module. The `--trace-event-categories` flag + * accepts a list of comma-separated category names. + * + * The available categories are: + * + * * `node`: An empty placeholder. + * * `node.async_hooks`: Enables capture of detailed [`async_hooks`](https://nodejs.org/docs/latest-v25.x/api/async_hooks.html) trace data. + * The [`async_hooks`](https://nodejs.org/docs/latest-v25.x/api/async_hooks.html) events have a unique `asyncId` and a special `triggerId` `triggerAsyncId` property. + * * `node.bootstrap`: Enables capture of Node.js bootstrap milestones. + * * `node.console`: Enables capture of `console.time()` and `console.count()` output. + * * `node.threadpoolwork.sync`: Enables capture of trace data for threadpool synchronous operations, such as `blob`, `zlib`, `crypto` and `node_api`. + * * `node.threadpoolwork.async`: Enables capture of trace data for threadpool asynchronous operations, such as `blob`, `zlib`, `crypto` and `node_api`. + * * `node.dns.native`: Enables capture of trace data for DNS queries. + * * `node.net.native`: Enables capture of trace data for network. + * * `node.environment`: Enables capture of Node.js Environment milestones. + * * `node.fs.sync`: Enables capture of trace data for file system sync methods. + * * `node.fs_dir.sync`: Enables capture of trace data for file system sync directory methods. + * * `node.fs.async`: Enables capture of trace data for file system async methods. + * * `node.fs_dir.async`: Enables capture of trace data for file system async directory methods. + * * `node.perf`: Enables capture of [Performance API](https://nodejs.org/docs/latest-v25.x/api/perf_hooks.html) measurements. + * * `node.perf.usertiming`: Enables capture of only Performance API User Timing + * measures and marks. + * * `node.perf.timerify`: Enables capture of only Performance API timerify + * measurements. + * * `node.promises.rejections`: Enables capture of trace data tracking the number + * of unhandled Promise rejections and handled-after-rejections. + * * `node.vm.script`: Enables capture of trace data for the `node:vm` module's `runInNewContext()`, `runInContext()`, and `runInThisContext()` methods. + * * `v8`: The [V8](https://nodejs.org/docs/latest-v25.x/api/v8.html) events are GC, compiling, and execution related. + * * `node.http`: Enables capture of trace data for http request / response. + * + * By default the `node`, `node.async_hooks`, and `v8` categories are enabled. + * + * ```bash + * node --trace-event-categories v8,node,node.async_hooks server.js + * ``` + * + * Prior versions of Node.js required the use of the `--trace-events-enabled` flag to enable trace events. This requirement has been removed. However, the `--trace-events-enabled` flag _may_ still be + * used and will enable the `node`, `node.async_hooks`, and `v8` trace event categories by default. + * + * ```bash + * node --trace-events-enabled + * + * # is equivalent to + * + * node --trace-event-categories v8,node,node.async_hooks + * ``` + * + * Alternatively, trace events may be enabled using the `node:trace_events` module: + * + * ```js + * import trace_events from 'node:trace_events'; + * const tracing = trace_events.createTracing({ categories: ['node.perf'] }); + * tracing.enable(); // Enable trace event capture for the 'node.perf' category + * + * // do work + * + * tracing.disable(); // Disable trace event capture for the 'node.perf' category + * ``` + * + * Running Node.js with tracing enabled will produce log files that can be opened + * in the [`chrome://tracing`](https://www.chromium.org/developers/how-tos/trace-event-profiling-tool) tab of Chrome. + * + * The logging file is by default called `node_trace.${rotation}.log`, where `${rotation}` is an incrementing log-rotation id. The filepath pattern can + * be specified with `--trace-event-file-pattern` that accepts a template + * string that supports `${rotation}` and `${pid}`: + * + * ```bash + * node --trace-event-categories v8 --trace-event-file-pattern '${pid}-${rotation}.log' server.js + * ``` + * + * To guarantee that the log file is properly generated after signal events like `SIGINT`, `SIGTERM`, or `SIGBREAK`, make sure to have the appropriate handlers + * in your code, such as: + * + * ```js + * process.on('SIGINT', function onSigint() { + * console.info('Received SIGINT.'); + * process.exit(130); // Or applicable exit code depending on OS and signal + * }); + * ``` + * + * The tracing system uses the same time source + * as the one used by `process.hrtime()`. + * However the trace-event timestamps are expressed in microseconds, + * unlike `process.hrtime()` which returns nanoseconds. + * + * The features from this module are not available in [`Worker`](https://nodejs.org/docs/latest-v25.x/api/worker_threads.html#class-worker) threads. + * @experimental + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/trace_events.js) + */ +declare module "node:trace_events" { + /** + * The `Tracing` object is used to enable or disable tracing for sets of + * categories. Instances are created using the + * `trace_events.createTracing()` method. + * + * When created, the `Tracing` object is disabled. Calling the + * `tracing.enable()` method adds the categories to the set of enabled trace + * event categories. Calling `tracing.disable()` will remove the categories + * from the set of enabled trace event categories. + */ + interface Tracing { + /** + * A comma-separated list of the trace event categories covered by this + * `Tracing` object. + * @since v10.0.0 + */ + readonly categories: string; + /** + * Disables this `Tracing` object. + * + * Only trace event categories _not_ covered by other enabled `Tracing` + * objects and _not_ specified by the `--trace-event-categories` flag + * will be disabled. + * + * ```js + * import trace_events from 'node:trace_events'; + * const t1 = trace_events.createTracing({ categories: ['node', 'v8'] }); + * const t2 = trace_events.createTracing({ categories: ['node.perf', 'node'] }); + * t1.enable(); + * t2.enable(); + * + * // Prints 'node,node.perf,v8' + * console.log(trace_events.getEnabledCategories()); + * + * t2.disable(); // Will only disable emission of the 'node.perf' category + * + * // Prints 'node,v8' + * console.log(trace_events.getEnabledCategories()); + * ``` + * @since v10.0.0 + */ + disable(): void; + /** + * Enables this `Tracing` object for the set of categories covered by + * the `Tracing` object. + * @since v10.0.0 + */ + enable(): void; + /** + * `true` only if the `Tracing` object has been enabled. + * @since v10.0.0 + */ + readonly enabled: boolean; + } + interface CreateTracingOptions { + /** + * An array of trace category names. Values included in the array are + * coerced to a string when possible. An error will be thrown if the + * value cannot be coerced. + */ + categories: string[]; + } + /** + * Creates and returns a `Tracing` object for the given set of `categories`. + * + * ```js + * import trace_events from 'node:trace_events'; + * const categories = ['node.perf', 'node.async_hooks']; + * const tracing = trace_events.createTracing({ categories }); + * tracing.enable(); + * // do stuff + * tracing.disable(); + * ``` + * @since v10.0.0 + */ + function createTracing(options: CreateTracingOptions): Tracing; + /** + * Returns a comma-separated list of all currently-enabled trace event + * categories. The current set of enabled trace event categories is determined + * by the _union_ of all currently-enabled `Tracing` objects and any categories + * enabled using the `--trace-event-categories` flag. + * + * Given the file `test.js` below, the command `node --trace-event-categories node.perf test.js` will print `'node.async_hooks,node.perf'` to the console. + * + * ```js + * import trace_events from 'node:trace_events'; + * const t1 = trace_events.createTracing({ categories: ['node.async_hooks'] }); + * const t2 = trace_events.createTracing({ categories: ['node.perf'] }); + * const t3 = trace_events.createTracing({ categories: ['v8'] }); + * + * t1.enable(); + * t2.enable(); + * + * console.log(trace_events.getEnabledCategories()); + * ``` + * @since v10.0.0 + */ + function getEnabledCategories(): string | undefined; +} +declare module "trace_events" { + export * from "node:trace_events"; +} diff --git a/node_modules/@types/node/ts5.6/buffer.buffer.d.ts b/node_modules/@types/node/ts5.6/buffer.buffer.d.ts new file mode 100644 index 0000000..bd32dc6 --- /dev/null +++ b/node_modules/@types/node/ts5.6/buffer.buffer.d.ts @@ -0,0 +1,462 @@ +declare module "node:buffer" { + global { + interface BufferConstructor { + // see ../buffer.d.ts for implementation shared with all TypeScript versions + + /** + * Allocates a new buffer containing the given {str}. + * + * @param str String to store in buffer. + * @param encoding encoding to use, optional. Default is 'utf8' + * @deprecated since v10.0.0 - Use `Buffer.from(string[, encoding])` instead. + */ + new(str: string, encoding?: BufferEncoding): Buffer; + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + * @deprecated since v10.0.0 - Use `Buffer.alloc()` instead (also see `Buffer.allocUnsafe()`). + */ + new(size: number): Buffer; + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. + */ + new(array: ArrayLike): Buffer; + /** + * Produces a Buffer backed by the same allocated memory as + * the given {ArrayBuffer}/{SharedArrayBuffer}. + * + * @param arrayBuffer The ArrayBuffer with which to share memory. + * @deprecated since v10.0.0 - Use `Buffer.from(arrayBuffer[, byteOffset[, length]])` instead. + */ + new(arrayBuffer: ArrayBufferLike): Buffer; + /** + * Allocates a new `Buffer` using an `array` of bytes in the range `0` – `255`. + * Array entries outside that range will be truncated to fit into it. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'. + * const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); + * ``` + * + * If `array` is an `Array`-like object (that is, one with a `length` property of + * type `number`), it is treated as if it is an array, unless it is a `Buffer` or + * a `Uint8Array`. This means all other `TypedArray` variants get treated as an + * `Array`. To create a `Buffer` from the bytes backing a `TypedArray`, use + * `Buffer.copyBytesFrom()`. + * + * A `TypeError` will be thrown if `array` is not an `Array` or another type + * appropriate for `Buffer.from()` variants. + * + * `Buffer.from(array)` and `Buffer.from(string)` may also use the internal + * `Buffer` pool like `Buffer.allocUnsafe()` does. + * @since v5.10.0 + */ + from(array: WithImplicitCoercion>): Buffer; + /** + * This creates a view of the `ArrayBuffer` without copying the underlying + * memory. For example, when passed a reference to the `.buffer` property of a + * `TypedArray` instance, the newly created `Buffer` will share the same + * allocated memory as the `TypedArray`'s underlying `ArrayBuffer`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const arr = new Uint16Array(2); + * + * arr[0] = 5000; + * arr[1] = 4000; + * + * // Shares memory with `arr`. + * const buf = Buffer.from(arr.buffer); + * + * console.log(buf); + * // Prints: + * + * // Changing the original Uint16Array changes the Buffer also. + * arr[1] = 6000; + * + * console.log(buf); + * // Prints: + * ``` + * + * The optional `byteOffset` and `length` arguments specify a memory range within + * the `arrayBuffer` that will be shared by the `Buffer`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const ab = new ArrayBuffer(10); + * const buf = Buffer.from(ab, 0, 2); + * + * console.log(buf.length); + * // Prints: 2 + * ``` + * + * A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer` or a + * `SharedArrayBuffer` or another type appropriate for `Buffer.from()` + * variants. + * + * It is important to remember that a backing `ArrayBuffer` can cover a range + * of memory that extends beyond the bounds of a `TypedArray` view. A new + * `Buffer` created using the `buffer` property of a `TypedArray` may extend + * beyond the range of the `TypedArray`: + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const arrA = Uint8Array.from([0x63, 0x64, 0x65, 0x66]); // 4 elements + * const arrB = new Uint8Array(arrA.buffer, 1, 2); // 2 elements + * console.log(arrA.buffer === arrB.buffer); // true + * + * const buf = Buffer.from(arrB.buffer); + * console.log(buf); + * // Prints: + * ``` + * @since v5.10.0 + * @param arrayBuffer An `ArrayBuffer`, `SharedArrayBuffer`, for example the + * `.buffer` property of a `TypedArray`. + * @param byteOffset Index of first byte to expose. **Default:** `0`. + * @param length Number of bytes to expose. **Default:** + * `arrayBuffer.byteLength - byteOffset`. + */ + from( + arrayBuffer: WithImplicitCoercion, + byteOffset?: number, + length?: number, + ): Buffer; + /** + * Creates a new `Buffer` containing `string`. The `encoding` parameter identifies + * the character encoding to be used when converting `string` into bytes. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from('this is a tést'); + * const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); + * + * console.log(buf1.toString()); + * // Prints: this is a tést + * console.log(buf2.toString()); + * // Prints: this is a tést + * console.log(buf1.toString('latin1')); + * // Prints: this is a tést + * ``` + * + * A `TypeError` will be thrown if `string` is not a string or another type + * appropriate for `Buffer.from()` variants. + * + * `Buffer.from(string)` may also use the internal `Buffer` pool like + * `Buffer.allocUnsafe()` does. + * @since v5.10.0 + * @param string A string to encode. + * @param encoding The encoding of `string`. **Default:** `'utf8'`. + */ + from(string: WithImplicitCoercion, encoding?: BufferEncoding): Buffer; + from(arrayOrString: WithImplicitCoercion | string>): Buffer; + /** + * Creates a new Buffer using the passed {data} + * @param values to create a new Buffer + */ + of(...items: number[]): Buffer; + /** + * Returns a new `Buffer` which is the result of concatenating all the `Buffer` instances in the `list` together. + * + * If the list has no items, or if the `totalLength` is 0, then a new zero-length `Buffer` is returned. + * + * If `totalLength` is not provided, it is calculated from the `Buffer` instances + * in `list` by adding their lengths. + * + * If `totalLength` is provided, it is coerced to an unsigned integer. If the + * combined length of the `Buffer`s in `list` exceeds `totalLength`, the result is + * truncated to `totalLength`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Create a single `Buffer` from a list of three `Buffer` instances. + * + * const buf1 = Buffer.alloc(10); + * const buf2 = Buffer.alloc(14); + * const buf3 = Buffer.alloc(18); + * const totalLength = buf1.length + buf2.length + buf3.length; + * + * console.log(totalLength); + * // Prints: 42 + * + * const bufA = Buffer.concat([buf1, buf2, buf3], totalLength); + * + * console.log(bufA); + * // Prints: + * console.log(bufA.length); + * // Prints: 42 + * ``` + * + * `Buffer.concat()` may also use the internal `Buffer` pool like `Buffer.allocUnsafe()` does. + * @since v0.7.11 + * @param list List of `Buffer` or {@link Uint8Array} instances to concatenate. + * @param totalLength Total length of the `Buffer` instances in `list` when concatenated. + */ + concat(list: readonly Uint8Array[], totalLength?: number): Buffer; + /** + * Copies the underlying memory of `view` into a new `Buffer`. + * + * ```js + * const u16 = new Uint16Array([0, 0xffff]); + * const buf = Buffer.copyBytesFrom(u16, 1, 1); + * u16[1] = 0; + * console.log(buf.length); // 2 + * console.log(buf[0]); // 255 + * console.log(buf[1]); // 255 + * ``` + * @since v19.8.0 + * @param view The {TypedArray} to copy. + * @param [offset=0] The starting offset within `view`. + * @param [length=view.length - offset] The number of elements from `view` to copy. + */ + copyBytesFrom(view: NodeJS.TypedArray, offset?: number, length?: number): Buffer; + /** + * Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the`Buffer` will be zero-filled. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.alloc(5); + * + * console.log(buf); + * // Prints: + * ``` + * + * If `size` is larger than {@link constants.MAX_LENGTH} or smaller than 0, `ERR_OUT_OF_RANGE` is thrown. + * + * If `fill` is specified, the allocated `Buffer` will be initialized by calling `buf.fill(fill)`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.alloc(5, 'a'); + * + * console.log(buf); + * // Prints: + * ``` + * + * If both `fill` and `encoding` are specified, the allocated `Buffer` will be + * initialized by calling `buf.fill(fill, encoding)`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); + * + * console.log(buf); + * // Prints: + * ``` + * + * Calling `Buffer.alloc()` can be measurably slower than the alternative `Buffer.allocUnsafe()` but ensures that the newly created `Buffer` instance + * contents will never contain sensitive data from previous allocations, including + * data that might not have been allocated for `Buffer`s. + * + * A `TypeError` will be thrown if `size` is not a number. + * @since v5.10.0 + * @param size The desired length of the new `Buffer`. + * @param [fill=0] A value to pre-fill the new `Buffer` with. + * @param [encoding='utf8'] If `fill` is a string, this is its encoding. + */ + alloc(size: number, fill?: string | Uint8Array | number, encoding?: BufferEncoding): Buffer; + /** + * Allocates a new `Buffer` of `size` bytes. If `size` is larger than {@link constants.MAX_LENGTH} or smaller than 0, `ERR_OUT_OF_RANGE` is thrown. + * + * The underlying memory for `Buffer` instances created in this way is _not_ + * _initialized_. The contents of the newly created `Buffer` are unknown and _may contain sensitive data_. Use `Buffer.alloc()` instead to initialize`Buffer` instances with zeroes. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(10); + * + * console.log(buf); + * // Prints (contents may vary): + * + * buf.fill(0); + * + * console.log(buf); + * // Prints: + * ``` + * + * A `TypeError` will be thrown if `size` is not a number. + * + * The `Buffer` module pre-allocates an internal `Buffer` instance of + * size `Buffer.poolSize` that is used as a pool for the fast allocation of new `Buffer` instances created using `Buffer.allocUnsafe()`, `Buffer.from(array)`, + * and `Buffer.concat()` only when `size` is less than `Buffer.poolSize >>> 1` (floor of `Buffer.poolSize` divided by two). + * + * Use of this pre-allocated internal memory pool is a key difference between + * calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. + * Specifically, `Buffer.alloc(size, fill)` will _never_ use the internal `Buffer`pool, while `Buffer.allocUnsafe(size).fill(fill)`_will_ use the internal`Buffer` pool if `size` is less + * than or equal to half `Buffer.poolSize`. The + * difference is subtle but can be important when an application requires the + * additional performance that `Buffer.allocUnsafe()` provides. + * @since v5.10.0 + * @param size The desired length of the new `Buffer`. + */ + allocUnsafe(size: number): Buffer; + /** + * Allocates a new `Buffer` of `size` bytes. If `size` is larger than {@link constants.MAX_LENGTH} or smaller than 0, `ERR_OUT_OF_RANGE` is thrown. A zero-length `Buffer` is created if + * `size` is 0. + * + * The underlying memory for `Buffer` instances created in this way is _not_ + * _initialized_. The contents of the newly created `Buffer` are unknown and _may contain sensitive data_. Use `buf.fill(0)` to initialize + * such `Buffer` instances with zeroes. + * + * When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, + * allocations under 4 KiB are sliced from a single pre-allocated `Buffer`. This + * allows applications to avoid the garbage collection overhead of creating many + * individually allocated `Buffer` instances. This approach improves both + * performance and memory usage by eliminating the need to track and clean up as + * many individual `ArrayBuffer` objects. + * + * However, in the case where a developer may need to retain a small chunk of + * memory from a pool for an indeterminate amount of time, it may be appropriate + * to create an un-pooled `Buffer` instance using `Buffer.allocUnsafeSlow()` and + * then copying out the relevant bits. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Need to keep around a few small chunks of memory. + * const store = []; + * + * socket.on('readable', () => { + * let data; + * while (null !== (data = readable.read())) { + * // Allocate for retained data. + * const sb = Buffer.allocUnsafeSlow(10); + * + * // Copy the data into the new allocation. + * data.copy(sb, 0, 0, 10); + * + * store.push(sb); + * } + * }); + * ``` + * + * A `TypeError` will be thrown if `size` is not a number. + * @since v5.12.0 + * @param size The desired length of the new `Buffer`. + */ + allocUnsafeSlow(size: number): Buffer; + } + interface Buffer extends Uint8Array { + // see ../buffer.d.ts for implementation shared with all TypeScript versions + + /** + * Returns a new `Buffer` that references the same memory as the original, but + * offset and cropped by the `start` and `end` indices. + * + * This method is not compatible with the `Uint8Array.prototype.slice()`, + * which is a superclass of `Buffer`. To copy the slice, use`Uint8Array.prototype.slice()`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('buffer'); + * + * const copiedBuf = Uint8Array.prototype.slice.call(buf); + * copiedBuf[0]++; + * console.log(copiedBuf.toString()); + * // Prints: cuffer + * + * console.log(buf.toString()); + * // Prints: buffer + * + * // With buf.slice(), the original buffer is modified. + * const notReallyCopiedBuf = buf.slice(); + * notReallyCopiedBuf[0]++; + * console.log(notReallyCopiedBuf.toString()); + * // Prints: cuffer + * console.log(buf.toString()); + * // Also prints: cuffer (!) + * ``` + * @since v0.3.0 + * @deprecated Use `subarray` instead. + * @param [start=0] Where the new `Buffer` will start. + * @param [end=buf.length] Where the new `Buffer` will end (not inclusive). + */ + slice(start?: number, end?: number): Buffer; + /** + * Returns a new `Buffer` that references the same memory as the original, but + * offset and cropped by the `start` and `end` indices. + * + * Specifying `end` greater than `buf.length` will return the same result as + * that of `end` equal to `buf.length`. + * + * This method is inherited from [`TypedArray.prototype.subarray()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray). + * + * Modifying the new `Buffer` slice will modify the memory in the original `Buffer`because the allocated memory of the two objects overlap. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Create a `Buffer` with the ASCII alphabet, take a slice, and modify one byte + * // from the original `Buffer`. + * + * const buf1 = Buffer.allocUnsafe(26); + * + * for (let i = 0; i < 26; i++) { + * // 97 is the decimal ASCII value for 'a'. + * buf1[i] = i + 97; + * } + * + * const buf2 = buf1.subarray(0, 3); + * + * console.log(buf2.toString('ascii', 0, buf2.length)); + * // Prints: abc + * + * buf1[0] = 33; + * + * console.log(buf2.toString('ascii', 0, buf2.length)); + * // Prints: !bc + * ``` + * + * Specifying negative indexes causes the slice to be generated relative to the + * end of `buf` rather than the beginning. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('buffer'); + * + * console.log(buf.subarray(-6, -1).toString()); + * // Prints: buffe + * // (Equivalent to buf.subarray(0, 5).) + * + * console.log(buf.subarray(-6, -2).toString()); + * // Prints: buff + * // (Equivalent to buf.subarray(0, 4).) + * + * console.log(buf.subarray(-5, -2).toString()); + * // Prints: uff + * // (Equivalent to buf.subarray(1, 4).) + * ``` + * @since v3.0.0 + * @param [start=0] Where the new `Buffer` will start. + * @param [end=buf.length] Where the new `Buffer` will end (not inclusive). + */ + subarray(start?: number, end?: number): Buffer; + } + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedBuffer = Buffer; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type AllowSharedBuffer = Buffer; + } +} diff --git a/node_modules/@types/node/ts5.6/compatibility/float16array.d.ts b/node_modules/@types/node/ts5.6/compatibility/float16array.d.ts new file mode 100644 index 0000000..f148cc4 --- /dev/null +++ b/node_modules/@types/node/ts5.6/compatibility/float16array.d.ts @@ -0,0 +1,71 @@ +// Interface declaration for Float16Array, required in @types/node v24+. +// These definitions are specific to TS <=5.6. + +// This needs all of the "common" properties/methods of the TypedArrays, +// otherwise the type unions `TypedArray` and `ArrayBufferView` will be +// empty objects. +interface Float16Array extends Pick { + readonly BYTES_PER_ELEMENT: number; + readonly buffer: ArrayBufferLike; + readonly byteLength: number; + readonly byteOffset: number; + readonly length: number; + readonly [Symbol.toStringTag]: "Float16Array"; + at(index: number): number | undefined; + copyWithin(target: number, start: number, end?: number): this; + every(predicate: (value: number, index: number, array: Float16Array) => unknown, thisArg?: any): boolean; + fill(value: number, start?: number, end?: number): this; + filter(predicate: (value: number, index: number, array: Float16Array) => any, thisArg?: any): Float16Array; + find(predicate: (value: number, index: number, obj: Float16Array) => boolean, thisArg?: any): number | undefined; + findIndex(predicate: (value: number, index: number, obj: Float16Array) => boolean, thisArg?: any): number; + findLast( + predicate: (value: number, index: number, array: Float16Array) => value is S, + thisArg?: any, + ): S | undefined; + findLast( + predicate: (value: number, index: number, array: Float16Array) => unknown, + thisArg?: any, + ): number | undefined; + findLastIndex(predicate: (value: number, index: number, array: Float16Array) => unknown, thisArg?: any): number; + forEach(callbackfn: (value: number, index: number, array: Float16Array) => void, thisArg?: any): void; + includes(searchElement: number, fromIndex?: number): boolean; + indexOf(searchElement: number, fromIndex?: number): number; + join(separator?: string): string; + lastIndexOf(searchElement: number, fromIndex?: number): number; + map(callbackfn: (value: number, index: number, array: Float16Array) => number, thisArg?: any): Float16Array; + reduce( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number, + ): number; + reduce( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number, + initialValue: number, + ): number; + reduce( + callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float16Array) => U, + initialValue: U, + ): U; + reduceRight( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number, + ): number; + reduceRight( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number, + initialValue: number, + ): number; + reduceRight( + callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float16Array) => U, + initialValue: U, + ): U; + reverse(): Float16Array; + set(array: ArrayLike, offset?: number): void; + slice(start?: number, end?: number): Float16Array; + some(predicate: (value: number, index: number, array: Float16Array) => unknown, thisArg?: any): boolean; + sort(compareFn?: (a: number, b: number) => number): this; + subarray(begin?: number, end?: number): Float16Array; + toLocaleString(locales: string | string[], options?: Intl.NumberFormatOptions): string; + toReversed(): Float16Array; + toSorted(compareFn?: (a: number, b: number) => number): Float16Array; + toString(): string; + valueOf(): Float16Array; + with(index: number, value: number): Float16Array; + [index: number]: number; +} diff --git a/node_modules/@types/node/ts5.6/globals.typedarray.d.ts b/node_modules/@types/node/ts5.6/globals.typedarray.d.ts new file mode 100644 index 0000000..57a1ab4 --- /dev/null +++ b/node_modules/@types/node/ts5.6/globals.typedarray.d.ts @@ -0,0 +1,36 @@ +export {}; // Make this a module + +declare global { + namespace NodeJS { + type TypedArray = + | Uint8Array + | Uint8ClampedArray + | Uint16Array + | Uint32Array + | Int8Array + | Int16Array + | Int32Array + | BigUint64Array + | BigInt64Array + | Float16Array + | Float32Array + | Float64Array; + type ArrayBufferView = TypedArray | DataView; + + type NonSharedUint8Array = Uint8Array; + type NonSharedUint8ClampedArray = Uint8ClampedArray; + type NonSharedUint16Array = Uint16Array; + type NonSharedUint32Array = Uint32Array; + type NonSharedInt8Array = Int8Array; + type NonSharedInt16Array = Int16Array; + type NonSharedInt32Array = Int32Array; + type NonSharedBigUint64Array = BigUint64Array; + type NonSharedBigInt64Array = BigInt64Array; + type NonSharedFloat16Array = Float16Array; + type NonSharedFloat32Array = Float32Array; + type NonSharedFloat64Array = Float64Array; + type NonSharedDataView = DataView; + type NonSharedTypedArray = TypedArray; + type NonSharedArrayBufferView = ArrayBufferView; + } +} diff --git a/node_modules/@types/node/ts5.6/index.d.ts b/node_modules/@types/node/ts5.6/index.d.ts new file mode 100644 index 0000000..a157660 --- /dev/null +++ b/node_modules/@types/node/ts5.6/index.d.ts @@ -0,0 +1,117 @@ +/** + * License for programmatically and manually incorporated + * documentation aka. `JSDoc` from https://github.com/nodejs/node/tree/master/doc + * + * Copyright Node.js contributors. All rights reserved. + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +// NOTE: These definitions support Node.js and TypeScript 5.2 through 5.6. + +// Reference required TypeScript libraries: +/// +/// + +// TypeScript library polyfills required for TypeScript <=5.6: +/// + +// Iterator definitions required for compatibility with TypeScript <5.6: +/// + +// Definitions for Node.js modules specific to TypeScript <=5.6: +/// +/// + +// Definitions for Node.js modules that are not specific to any version of TypeScript: +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// diff --git a/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts b/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts new file mode 100644 index 0000000..110b1eb --- /dev/null +++ b/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts @@ -0,0 +1,72 @@ +// Interface declaration for Float16Array, required in @types/node v24+. +// These definitions are specific to TS 5.7. + +// This needs all of the "common" properties/methods of the TypedArrays, +// otherwise the type unions `TypedArray` and `ArrayBufferView` will be +// empty objects. +interface Float16Array { + readonly BYTES_PER_ELEMENT: number; + readonly buffer: TArrayBuffer; + readonly byteLength: number; + readonly byteOffset: number; + readonly length: number; + readonly [Symbol.toStringTag]: "Float16Array"; + at(index: number): number | undefined; + copyWithin(target: number, start: number, end?: number): this; + entries(): ArrayIterator<[number, number]>; + every(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): boolean; + fill(value: number, start?: number, end?: number): this; + filter(predicate: (value: number, index: number, array: this) => any, thisArg?: any): Float16Array; + find(predicate: (value: number, index: number, obj: this) => boolean, thisArg?: any): number | undefined; + findIndex(predicate: (value: number, index: number, obj: this) => boolean, thisArg?: any): number; + findLast( + predicate: (value: number, index: number, array: this) => value is S, + thisArg?: any, + ): S | undefined; + findLast(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): number | undefined; + findLastIndex(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): number; + forEach(callbackfn: (value: number, index: number, array: this) => void, thisArg?: any): void; + includes(searchElement: number, fromIndex?: number): boolean; + indexOf(searchElement: number, fromIndex?: number): number; + join(separator?: string): string; + keys(): ArrayIterator; + lastIndexOf(searchElement: number, fromIndex?: number): number; + map(callbackfn: (value: number, index: number, array: this) => number, thisArg?: any): Float16Array; + reduce( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number, + ): number; + reduce( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number, + initialValue: number, + ): number; + reduce( + callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: this) => U, + initialValue: U, + ): U; + reduceRight( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number, + ): number; + reduceRight( + callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number, + initialValue: number, + ): number; + reduceRight( + callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: this) => U, + initialValue: U, + ): U; + reverse(): this; + set(array: ArrayLike, offset?: number): void; + slice(start?: number, end?: number): Float16Array; + some(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): boolean; + sort(compareFn?: (a: number, b: number) => number): this; + subarray(begin?: number, end?: number): Float16Array; + toLocaleString(locales: string | string[], options?: Intl.NumberFormatOptions): string; + toReversed(): Float16Array; + toSorted(compareFn?: (a: number, b: number) => number): Float16Array; + toString(): string; + valueOf(): this; + values(): ArrayIterator; + with(index: number, value: number): Float16Array; + [Symbol.iterator](): ArrayIterator; + [index: number]: number; +} diff --git a/node_modules/@types/node/ts5.7/index.d.ts b/node_modules/@types/node/ts5.7/index.d.ts new file mode 100644 index 0000000..32c541b --- /dev/null +++ b/node_modules/@types/node/ts5.7/index.d.ts @@ -0,0 +1,117 @@ +/** + * License for programmatically and manually incorporated + * documentation aka. `JSDoc` from https://github.com/nodejs/node/tree/master/doc + * + * Copyright Node.js contributors. All rights reserved. + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +// NOTE: These definitions support Node.js and TypeScript 5.7. + +// Reference required TypeScript libraries: +/// +/// + +// TypeScript library polyfills required for TypeScript 5.7: +/// + +// Iterator definitions required for compatibility with TypeScript <5.6: +/// + +// Definitions for Node.js modules specific to TypeScript 5.7+: +/// +/// + +// Definitions for Node.js modules that are not specific to any version of TypeScript: +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// diff --git a/node_modules/@types/node/tty.d.ts b/node_modules/@types/node/tty.d.ts new file mode 100644 index 0000000..9b97a1e --- /dev/null +++ b/node_modules/@types/node/tty.d.ts @@ -0,0 +1,250 @@ +/** + * The `node:tty` module provides the `tty.ReadStream` and `tty.WriteStream` classes. In most cases, it will not be necessary or possible to use this module + * directly. However, it can be accessed using: + * + * ```js + * import tty from 'node:tty'; + * ``` + * + * When Node.js detects that it is being run with a text terminal ("TTY") + * attached, `process.stdin` will, by default, be initialized as an instance of `tty.ReadStream` and both `process.stdout` and `process.stderr` will, by + * default, be instances of `tty.WriteStream`. The preferred method of determining + * whether Node.js is being run within a TTY context is to check that the value of + * the `process.stdout.isTTY` property is `true`: + * + * ```console + * $ node -p -e "Boolean(process.stdout.isTTY)" + * true + * $ node -p -e "Boolean(process.stdout.isTTY)" | cat + * false + * ``` + * + * In most cases, there should be little to no reason for an application to + * manually create instances of the `tty.ReadStream` and `tty.WriteStream` classes. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/tty.js) + */ +declare module "node:tty" { + import * as net from "node:net"; + /** + * The `tty.isatty()` method returns `true` if the given `fd` is associated with + * a TTY and `false` if it is not, including whenever `fd` is not a non-negative + * integer. + * @since v0.5.8 + * @param fd A numeric file descriptor + */ + function isatty(fd: number): boolean; + /** + * Represents the readable side of a TTY. In normal circumstances `process.stdin` will be the only `tty.ReadStream` instance in a Node.js + * process and there should be no reason to create additional instances. + * @since v0.5.8 + */ + class ReadStream extends net.Socket { + constructor(fd: number, options?: net.SocketConstructorOpts); + /** + * A `boolean` that is `true` if the TTY is currently configured to operate as a + * raw device. + * + * This flag is always `false` when a process starts, even if the terminal is + * operating in raw mode. Its value will change with subsequent calls to `setRawMode`. + * @since v0.7.7 + */ + isRaw: boolean; + /** + * Allows configuration of `tty.ReadStream` so that it operates as a raw device. + * + * When in raw mode, input is always available character-by-character, not + * including modifiers. Additionally, all special processing of characters by the + * terminal is disabled, including echoing input + * characters. Ctrl+C will no longer cause a `SIGINT` when + * in this mode. + * @since v0.7.7 + * @param mode If `true`, configures the `tty.ReadStream` to operate as a raw device. If `false`, configures the `tty.ReadStream` to operate in its default mode. The `readStream.isRaw` + * property will be set to the resulting mode. + * @return The read stream instance. + */ + setRawMode(mode: boolean): this; + /** + * A `boolean` that is always `true` for `tty.ReadStream` instances. + * @since v0.5.8 + */ + isTTY: boolean; + } + /** + * -1 - to the left from cursor + * 0 - the entire line + * 1 - to the right from cursor + */ + type Direction = -1 | 0 | 1; + interface WriteStreamEventMap extends net.SocketEventMap { + "resize": []; + } + /** + * Represents the writable side of a TTY. In normal circumstances, `process.stdout` and `process.stderr` will be the only`tty.WriteStream` instances created for a Node.js process and there + * should be no reason to create additional instances. + * @since v0.5.8 + */ + class WriteStream extends net.Socket { + constructor(fd: number); + /** + * `writeStream.clearLine()` clears the current line of this `WriteStream` in a + * direction identified by `dir`. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if the stream wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + clearLine(dir: Direction, callback?: () => void): boolean; + /** + * `writeStream.clearScreenDown()` clears this `WriteStream` from the current + * cursor down. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if the stream wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + clearScreenDown(callback?: () => void): boolean; + /** + * `writeStream.cursorTo()` moves this `WriteStream`'s cursor to the specified + * position. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if the stream wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + cursorTo(x: number, y?: number, callback?: () => void): boolean; + cursorTo(x: number, callback: () => void): boolean; + /** + * `writeStream.moveCursor()` moves this `WriteStream`'s cursor _relative_ to its + * current position. + * @since v0.7.7 + * @param callback Invoked once the operation completes. + * @return `false` if the stream wishes for the calling code to wait for the `'drain'` event to be emitted before continuing to write additional data; otherwise `true`. + */ + moveCursor(dx: number, dy: number, callback?: () => void): boolean; + /** + * Returns: + * + * * `1` for 2, + * * `4` for 16, + * * `8` for 256, + * * `24` for 16,777,216 colors supported. + * + * Use this to determine what colors the terminal supports. Due to the nature of + * colors in terminals it is possible to either have false positives or false + * negatives. It depends on process information and the environment variables that + * may lie about what terminal is used. + * It is possible to pass in an `env` object to simulate the usage of a specific + * terminal. This can be useful to check how specific environment settings behave. + * + * To enforce a specific color support, use one of the below environment settings. + * + * * 2 colors: `FORCE_COLOR = 0` (Disables colors) + * * 16 colors: `FORCE_COLOR = 1` + * * 256 colors: `FORCE_COLOR = 2` + * * 16,777,216 colors: `FORCE_COLOR = 3` + * + * Disabling color support is also possible by using the `NO_COLOR` and `NODE_DISABLE_COLORS` environment variables. + * @since v9.9.0 + * @param [env=process.env] An object containing the environment variables to check. This enables simulating the usage of a specific terminal. + */ + getColorDepth(env?: object): number; + /** + * Returns `true` if the `writeStream` supports at least as many colors as provided + * in `count`. Minimum support is 2 (black and white). + * + * This has the same false positives and negatives as described in `writeStream.getColorDepth()`. + * + * ```js + * process.stdout.hasColors(); + * // Returns true or false depending on if `stdout` supports at least 16 colors. + * process.stdout.hasColors(256); + * // Returns true or false depending on if `stdout` supports at least 256 colors. + * process.stdout.hasColors({ TMUX: '1' }); + * // Returns true. + * process.stdout.hasColors(2 ** 24, { TMUX: '1' }); + * // Returns false (the environment setting pretends to support 2 ** 8 colors). + * ``` + * @since v11.13.0, v10.16.0 + * @param [count=16] The number of colors that are requested (minimum 2). + * @param [env=process.env] An object containing the environment variables to check. This enables simulating the usage of a specific terminal. + */ + hasColors(count?: number): boolean; + hasColors(env?: object): boolean; + hasColors(count: number, env?: object): boolean; + /** + * `writeStream.getWindowSize()` returns the size of the TTY + * corresponding to this `WriteStream`. The array is of the type `[numColumns, numRows]` where `numColumns` and `numRows` represent the number + * of columns and rows in the corresponding TTY. + * @since v0.7.7 + */ + getWindowSize(): [number, number]; + /** + * A `number` specifying the number of columns the TTY currently has. This property + * is updated whenever the `'resize'` event is emitted. + * @since v0.7.7 + */ + columns: number; + /** + * A `number` specifying the number of rows the TTY currently has. This property + * is updated whenever the `'resize'` event is emitted. + * @since v0.7.7 + */ + rows: number; + /** + * A `boolean` that is always `true`. + * @since v0.5.8 + */ + isTTY: boolean; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: WriteStreamEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: WriteStreamEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: WriteStreamEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: WriteStreamEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } +} +declare module "tty" { + export * from "node:tty"; +} diff --git a/node_modules/@types/node/url.d.ts b/node_modules/@types/node/url.d.ts new file mode 100644 index 0000000..6f5b885 --- /dev/null +++ b/node_modules/@types/node/url.d.ts @@ -0,0 +1,519 @@ +/** + * The `node:url` module provides utilities for URL resolution and parsing. It can + * be accessed using: + * + * ```js + * import url from 'node:url'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/url.js) + */ +declare module "node:url" { + import { Blob, NonSharedBuffer } from "node:buffer"; + import { ClientRequestArgs } from "node:http"; + import { ParsedUrlQuery, ParsedUrlQueryInput } from "node:querystring"; + // Input to `url.format` + interface UrlObject { + auth?: string | null | undefined; + hash?: string | null | undefined; + host?: string | null | undefined; + hostname?: string | null | undefined; + href?: string | null | undefined; + pathname?: string | null | undefined; + protocol?: string | null | undefined; + search?: string | null | undefined; + slashes?: boolean | null | undefined; + port?: string | number | null | undefined; + query?: string | null | ParsedUrlQueryInput | undefined; + } + // Output of `url.parse` + interface Url { + auth: string | null; + hash: string | null; + host: string | null; + hostname: string | null; + href: string; + path: string | null; + pathname: string | null; + protocol: string | null; + search: string | null; + slashes: boolean | null; + port: string | null; + query: string | null | ParsedUrlQuery; + } + interface UrlWithParsedQuery extends Url { + query: ParsedUrlQuery; + } + interface UrlWithStringQuery extends Url { + query: string | null; + } + interface FileUrlToPathOptions { + /** + * `true` if the `path` should be return as a windows filepath, `false` for posix, and `undefined` for the system default. + * @default undefined + * @since v22.1.0 + */ + windows?: boolean | undefined; + } + interface PathToFileUrlOptions { + /** + * `true` if the `path` should be return as a windows filepath, `false` for posix, and `undefined` for the system default. + * @default undefined + * @since v22.1.0 + */ + windows?: boolean | undefined; + } + /** + * The `url.parse()` method takes a URL string, parses it, and returns a URL + * object. + * + * A `TypeError` is thrown if `urlString` is not a string. + * + * A `URIError` is thrown if the `auth` property is present but cannot be decoded. + * + * `url.parse()` uses a lenient, non-standard algorithm for parsing URL + * strings. It is prone to security issues such as [host name spoofing](https://hackerone.com/reports/678487) + * and incorrect handling of usernames and passwords. Do not use with untrusted + * input. CVEs are not issued for `url.parse()` vulnerabilities. Use the + * [WHATWG URL](https://nodejs.org/docs/latest-v25.x/api/url.html#the-whatwg-url-api) API instead, for example: + * + * ```js + * function getURL(req) { + * const proto = req.headers['x-forwarded-proto'] || 'https'; + * const host = req.headers['x-forwarded-host'] || req.headers.host || 'example.com'; + * return new URL(req.url || '/', `${proto}://${host}`); + * } + * ``` + * + * The example above assumes well-formed headers are forwarded from a reverse + * proxy to your Node.js server. If you are not using a reverse proxy, you should + * use the example below: + * + * ```js + * function getURL(req) { + * return new URL(req.url || '/', 'https://example.com'); + * } + * ``` + * @since v0.1.25 + * @deprecated Use the WHATWG URL API instead. + * @param urlString The URL string to parse. + * @param parseQueryString If `true`, the `query` property will always + * be set to an object returned by the [`querystring`](https://nodejs.org/docs/latest-v25.x/api/querystring.html) module's `parse()` + * method. If `false`, the `query` property on the returned URL object will be an + * unparsed, undecoded string. **Default:** `false`. + * @param slashesDenoteHost If `true`, the first token after the literal + * string `//` and preceding the next `/` will be interpreted as the `host`. + * For instance, given `//foo/bar`, the result would be + * `{host: 'foo', pathname: '/bar'}` rather than `{pathname: '//foo/bar'}`. + * **Default:** `false`. + */ + function parse( + urlString: string, + parseQueryString?: false, + slashesDenoteHost?: boolean, + ): UrlWithStringQuery; + function parse(urlString: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery; + function parse(urlString: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url; + /** + * The `url.format()` method returns a formatted URL string derived from `urlObject`. + * + * ```js + * import url from 'node:url'; + * url.format({ + * protocol: 'https', + * hostname: 'example.com', + * pathname: '/some/path', + * query: { + * page: 1, + * format: 'json', + * }, + * }); + * + * // => 'https://example.com/some/path?page=1&format=json' + * ``` + * + * If `urlObject` is not an object or a string, `url.format()` will throw a `TypeError`. + * + * The formatting process operates as follows: + * + * * A new empty string `result` is created. + * * If `urlObject.protocol` is a string, it is appended as-is to `result`. + * * Otherwise, if `urlObject.protocol` is not `undefined` and is not a string, an `Error` is thrown. + * * For all string values of `urlObject.protocol` that _do not end_ with an ASCII + * colon (`:`) character, the literal string `:` will be appended to `result`. + * * If either of the following conditions is true, then the literal string `//` will be appended to `result`: + * * `urlObject.slashes` property is true; + * * `urlObject.protocol` begins with `http`, `https`, `ftp`, `gopher`, or `file`; + * * If the value of the `urlObject.auth` property is truthy, and either `urlObject.host` or `urlObject.hostname` are not `undefined`, the value of `urlObject.auth` will be coerced into a string + * and appended to `result` followed by the literal string `@`. + * * If the `urlObject.host` property is `undefined` then: + * * If the `urlObject.hostname` is a string, it is appended to `result`. + * * Otherwise, if `urlObject.hostname` is not `undefined` and is not a string, + * an `Error` is thrown. + * * If the `urlObject.port` property value is truthy, and `urlObject.hostname` is not `undefined`: + * * The literal string `:` is appended to `result`, and + * * The value of `urlObject.port` is coerced to a string and appended to `result`. + * * Otherwise, if the `urlObject.host` property value is truthy, the value of `urlObject.host` is coerced to a string and appended to `result`. + * * If the `urlObject.pathname` property is a string that is not an empty string: + * * If the `urlObject.pathname` _does not start_ with an ASCII forward slash + * (`/`), then the literal string `'/'` is appended to `result`. + * * The value of `urlObject.pathname` is appended to `result`. + * * Otherwise, if `urlObject.pathname` is not `undefined` and is not a string, an `Error` is thrown. + * * If the `urlObject.search` property is `undefined` and if the `urlObject.query`property is an `Object`, the literal string `?` is appended to `result` followed by the output of calling the + * `querystring` module's `stringify()` method passing the value of `urlObject.query`. + * * Otherwise, if `urlObject.search` is a string: + * * If the value of `urlObject.search` _does not start_ with the ASCII question + * mark (`?`) character, the literal string `?` is appended to `result`. + * * The value of `urlObject.search` is appended to `result`. + * * Otherwise, if `urlObject.search` is not `undefined` and is not a string, an `Error` is thrown. + * * If the `urlObject.hash` property is a string: + * * If the value of `urlObject.hash` _does not start_ with the ASCII hash (`#`) + * character, the literal string `#` is appended to `result`. + * * The value of `urlObject.hash` is appended to `result`. + * * Otherwise, if the `urlObject.hash` property is not `undefined` and is not a + * string, an `Error` is thrown. + * * `result` is returned. + * @since v0.1.25 + * @legacy Use the WHATWG URL API instead. + * @param urlObject A URL object (as returned by `url.parse()` or constructed otherwise). If a string, it is converted to an object by passing it to `url.parse()`. + */ + function format(urlObject: URL, options?: URLFormatOptions): string; + /** + * The `url.format()` method returns a formatted URL string derived from `urlObject`. + * + * ```js + * import url from 'node:url'; + * url.format({ + * protocol: 'https', + * hostname: 'example.com', + * pathname: '/some/path', + * query: { + * page: 1, + * format: 'json', + * }, + * }); + * + * // => 'https://example.com/some/path?page=1&format=json' + * ``` + * + * If `urlObject` is not an object or a string, `url.format()` will throw a `TypeError`. + * + * The formatting process operates as follows: + * + * * A new empty string `result` is created. + * * If `urlObject.protocol` is a string, it is appended as-is to `result`. + * * Otherwise, if `urlObject.protocol` is not `undefined` and is not a string, an `Error` is thrown. + * * For all string values of `urlObject.protocol` that _do not end_ with an ASCII + * colon (`:`) character, the literal string `:` will be appended to `result`. + * * If either of the following conditions is true, then the literal string `//` will be appended to `result`: + * * `urlObject.slashes` property is true; + * * `urlObject.protocol` begins with `http`, `https`, `ftp`, `gopher`, or `file`; + * * If the value of the `urlObject.auth` property is truthy, and either `urlObject.host` or `urlObject.hostname` are not `undefined`, the value of `urlObject.auth` will be coerced into a string + * and appended to `result` followed by the literal string `@`. + * * If the `urlObject.host` property is `undefined` then: + * * If the `urlObject.hostname` is a string, it is appended to `result`. + * * Otherwise, if `urlObject.hostname` is not `undefined` and is not a string, + * an `Error` is thrown. + * * If the `urlObject.port` property value is truthy, and `urlObject.hostname` is not `undefined`: + * * The literal string `:` is appended to `result`, and + * * The value of `urlObject.port` is coerced to a string and appended to `result`. + * * Otherwise, if the `urlObject.host` property value is truthy, the value of `urlObject.host` is coerced to a string and appended to `result`. + * * If the `urlObject.pathname` property is a string that is not an empty string: + * * If the `urlObject.pathname` _does not start_ with an ASCII forward slash + * (`/`), then the literal string `'/'` is appended to `result`. + * * The value of `urlObject.pathname` is appended to `result`. + * * Otherwise, if `urlObject.pathname` is not `undefined` and is not a string, an `Error` is thrown. + * * If the `urlObject.search` property is `undefined` and if the `urlObject.query`property is an `Object`, the literal string `?` is appended to `result` followed by the output of calling the + * `querystring` module's `stringify()` method passing the value of `urlObject.query`. + * * Otherwise, if `urlObject.search` is a string: + * * If the value of `urlObject.search` _does not start_ with the ASCII question + * mark (`?`) character, the literal string `?` is appended to `result`. + * * The value of `urlObject.search` is appended to `result`. + * * Otherwise, if `urlObject.search` is not `undefined` and is not a string, an `Error` is thrown. + * * If the `urlObject.hash` property is a string: + * * If the value of `urlObject.hash` _does not start_ with the ASCII hash (`#`) + * character, the literal string `#` is appended to `result`. + * * The value of `urlObject.hash` is appended to `result`. + * * Otherwise, if the `urlObject.hash` property is not `undefined` and is not a + * string, an `Error` is thrown. + * * `result` is returned. + * @since v0.1.25 + * @legacy Use the WHATWG URL API instead. + * @param urlObject A URL object (as returned by `url.parse()` or constructed otherwise). If a string, it is converted to an object by passing it to `url.parse()`. + */ + function format(urlObject: UrlObject | string): string; + /** + * The `url.resolve()` method resolves a target URL relative to a base URL in a + * manner similar to that of a web browser resolving an anchor tag. + * + * ```js + * import url from 'node:url'; + * url.resolve('/one/two/three', 'four'); // '/one/two/four' + * url.resolve('http://example.com/', '/one'); // 'http://example.com/one' + * url.resolve('http://example.com/one', '/two'); // 'http://example.com/two' + * ``` + * + * To achieve the same result using the WHATWG URL API: + * + * ```js + * function resolve(from, to) { + * const resolvedUrl = new URL(to, new URL(from, 'resolve://')); + * if (resolvedUrl.protocol === 'resolve:') { + * // `from` is a relative URL. + * const { pathname, search, hash } = resolvedUrl; + * return pathname + search + hash; + * } + * return resolvedUrl.toString(); + * } + * + * resolve('/one/two/three', 'four'); // '/one/two/four' + * resolve('http://example.com/', '/one'); // 'http://example.com/one' + * resolve('http://example.com/one', '/two'); // 'http://example.com/two' + * ``` + * @since v0.1.25 + * @legacy Use the WHATWG URL API instead. + * @param from The base URL to use if `to` is a relative URL. + * @param to The target URL to resolve. + */ + function resolve(from: string, to: string): string; + /** + * Returns the [Punycode](https://tools.ietf.org/html/rfc5891#section-4.4) ASCII serialization of the `domain`. If `domain` is an + * invalid domain, the empty string is returned. + * + * It performs the inverse operation to {@link domainToUnicode}. + * + * ```js + * import url from 'node:url'; + * + * console.log(url.domainToASCII('español.com')); + * // Prints xn--espaol-zwa.com + * console.log(url.domainToASCII('中文.com')); + * // Prints xn--fiq228c.com + * console.log(url.domainToASCII('xn--iñvalid.com')); + * // Prints an empty string + * ``` + * @since v7.4.0, v6.13.0 + */ + function domainToASCII(domain: string): string; + /** + * Returns the Unicode serialization of the `domain`. If `domain` is an invalid + * domain, the empty string is returned. + * + * It performs the inverse operation to {@link domainToASCII}. + * + * ```js + * import url from 'node:url'; + * + * console.log(url.domainToUnicode('xn--espaol-zwa.com')); + * // Prints español.com + * console.log(url.domainToUnicode('xn--fiq228c.com')); + * // Prints 中文.com + * console.log(url.domainToUnicode('xn--iñvalid.com')); + * // Prints an empty string + * ``` + * @since v7.4.0, v6.13.0 + */ + function domainToUnicode(domain: string): string; + /** + * This function ensures the correct decodings of percent-encoded characters as + * well as ensuring a cross-platform valid absolute path string. + * + * ```js + * import { fileURLToPath } from 'node:url'; + * + * const __filename = fileURLToPath(import.meta.url); + * + * new URL('file:///C:/path/').pathname; // Incorrect: /C:/path/ + * fileURLToPath('file:///C:/path/'); // Correct: C:\path\ (Windows) + * + * new URL('file://nas/foo.txt').pathname; // Incorrect: /foo.txt + * fileURLToPath('file://nas/foo.txt'); // Correct: \\nas\foo.txt (Windows) + * + * new URL('file:///你好.txt').pathname; // Incorrect: /%E4%BD%A0%E5%A5%BD.txt + * fileURLToPath('file:///你好.txt'); // Correct: /你好.txt (POSIX) + * + * new URL('file:///hello world').pathname; // Incorrect: /hello%20world + * fileURLToPath('file:///hello world'); // Correct: /hello world (POSIX) + * ``` + * @since v10.12.0 + * @param url The file URL string or URL object to convert to a path. + * @return The fully-resolved platform-specific Node.js file path. + */ + function fileURLToPath(url: string | URL, options?: FileUrlToPathOptions): string; + /** + * Like `url.fileURLToPath(...)` except that instead of returning a string + * representation of the path, a `Buffer` is returned. This conversion is + * helpful when the input URL contains percent-encoded segments that are + * not valid UTF-8 / Unicode sequences. + * @since v24.3.0 + * @param url The file URL string or URL object to convert to a path. + * @returns The fully-resolved platform-specific Node.js file path + * as a `Buffer`. + */ + function fileURLToPathBuffer(url: string | URL, options?: FileUrlToPathOptions): NonSharedBuffer; + /** + * This function ensures that `path` is resolved absolutely, and that the URL + * control characters are correctly encoded when converting into a File URL. + * + * ```js + * import { pathToFileURL } from 'node:url'; + * + * new URL('/foo#1', 'file:'); // Incorrect: file:///foo#1 + * pathToFileURL('/foo#1'); // Correct: file:///foo%231 (POSIX) + * + * new URL('/some/path%.c', 'file:'); // Incorrect: file:///some/path%.c + * pathToFileURL('/some/path%.c'); // Correct: file:///some/path%25.c (POSIX) + * ``` + * @since v10.12.0 + * @param path The path to convert to a File URL. + * @return The file URL object. + */ + function pathToFileURL(path: string, options?: PathToFileUrlOptions): URL; + /** + * This utility function converts a URL object into an ordinary options object as + * expected by the `http.request()` and `https.request()` APIs. + * + * ```js + * import { urlToHttpOptions } from 'node:url'; + * const myURL = new URL('https://a:b@測試?abc#foo'); + * + * console.log(urlToHttpOptions(myURL)); + * /* + * { + * protocol: 'https:', + * hostname: 'xn--g6w251d', + * hash: '#foo', + * search: '?abc', + * pathname: '/', + * path: '/?abc', + * href: 'https://a:b@xn--g6w251d/?abc#foo', + * auth: 'a:b' + * } + * + * ``` + * @since v15.7.0, v14.18.0 + * @param url The `WHATWG URL` object to convert to an options object. + * @return Options object + */ + function urlToHttpOptions(url: URL): ClientRequestArgs; + interface URLFormatOptions { + /** + * `true` if the serialized URL string should include the username and password, `false` otherwise. + * @default true + */ + auth?: boolean | undefined; + /** + * `true` if the serialized URL string should include the fragment, `false` otherwise. + * @default true + */ + fragment?: boolean | undefined; + /** + * `true` if the serialized URL string should include the search query, `false` otherwise. + * @default true + */ + search?: boolean | undefined; + /** + * `true` if Unicode characters appearing in the host component of the URL string should be encoded directly as opposed to + * being Punycode encoded. + * @default false + */ + unicode?: boolean | undefined; + } + // #region web types + type URLPatternInput = string | URLPatternInit; + interface URLPatternComponentResult { + input: string; + groups: Record; + } + interface URLPatternInit { + protocol?: string; + username?: string; + password?: string; + hostname?: string; + port?: string; + pathname?: string; + search?: string; + hash?: string; + baseURL?: string; + } + interface URLPatternOptions { + ignoreCase?: boolean; + } + interface URLPatternResult { + inputs: URLPatternInput[]; + protocol: URLPatternComponentResult; + username: URLPatternComponentResult; + password: URLPatternComponentResult; + hostname: URLPatternComponentResult; + port: URLPatternComponentResult; + pathname: URLPatternComponentResult; + search: URLPatternComponentResult; + hash: URLPatternComponentResult; + } + interface URL { + hash: string; + host: string; + hostname: string; + href: string; + readonly origin: string; + password: string; + pathname: string; + port: string; + protocol: string; + search: string; + readonly searchParams: URLSearchParams; + username: string; + toJSON(): string; + } + var URL: { + prototype: URL; + new(url: string | URL, base?: string | URL): URL; + canParse(input: string | URL, base?: string | URL): boolean; + createObjectURL(blob: Blob): string; + parse(input: string | URL, base?: string | URL): URL | null; + revokeObjectURL(id: string): void; + }; + interface URLPattern { + readonly hasRegExpGroups: boolean; + readonly hash: string; + readonly hostname: string; + readonly password: string; + readonly pathname: string; + readonly port: string; + readonly protocol: string; + readonly search: string; + readonly username: string; + exec(input?: URLPatternInput, baseURL?: string | URL): URLPatternResult | null; + test(input?: URLPatternInput, baseURL?: string | URL): boolean; + } + var URLPattern: { + prototype: URLPattern; + new(input: URLPatternInput, baseURL: string | URL, options?: URLPatternOptions): URLPattern; + new(input?: URLPatternInput, options?: URLPatternOptions): URLPattern; + }; + interface URLSearchParams { + readonly size: number; + append(name: string, value: string): void; + delete(name: string, value?: string): void; + get(name: string): string | null; + getAll(name: string): string[]; + has(name: string, value?: string): boolean; + set(name: string, value: string): void; + sort(): void; + forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void; + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + entries(): URLSearchParamsIterator<[string, string]>; + keys(): URLSearchParamsIterator; + values(): URLSearchParamsIterator; + } + var URLSearchParams: { + prototype: URLSearchParams; + new(init?: string[][] | Record | string | URLSearchParams): URLSearchParams; + }; + interface URLSearchParamsIterator extends NodeJS.Iterator { + [Symbol.iterator](): URLSearchParamsIterator; + } + // #endregion +} +declare module "url" { + export * from "node:url"; +} diff --git a/node_modules/@types/node/util.d.ts b/node_modules/@types/node/util.d.ts new file mode 100644 index 0000000..4caf804 --- /dev/null +++ b/node_modules/@types/node/util.d.ts @@ -0,0 +1,1662 @@ +/** + * The `node:util` module supports the needs of Node.js internal APIs. Many of the + * utilities are useful for application and module developers as well. To access + * it: + * + * ```js + * import util from 'node:util'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/util.js) + */ +declare module "node:util" { + export * as types from "node:util/types"; + export type InspectStyle = + | "special" + | "number" + | "bigint" + | "boolean" + | "undefined" + | "null" + | "string" + | "symbol" + | "date" + | "name" + | "regexp" + | "module"; + export interface InspectStyles extends Record string)> { + regexp: { + (value: string): string; + colors: InspectColor[]; + }; + } + export type InspectColorModifier = + | "reset" + | "bold" + | "dim" + | "italic" + | "underline" + | "blink" + | "inverse" + | "hidden" + | "strikethrough" + | "doubleunderline"; + export type InspectColorForeground = + | "black" + | "red" + | "green" + | "yellow" + | "blue" + | "magenta" + | "cyan" + | "white" + | "gray" + | "redBright" + | "greenBright" + | "yellowBright" + | "blueBright" + | "magentaBright" + | "cyanBright" + | "whiteBright"; + export type InspectColorBackground = `bg${Capitalize}`; + export type InspectColor = InspectColorModifier | InspectColorForeground | InspectColorBackground; + export interface InspectColors extends Record {} + export interface InspectOptions { + /** + * If `true`, object's non-enumerable symbols and properties are included in the formatted result. + * `WeakMap` and `WeakSet` entries are also included as well as user defined prototype properties (excluding method properties). + * @default false + */ + showHidden?: boolean | undefined; + /** + * Specifies the number of times to recurse while formatting object. + * This is useful for inspecting large objects. + * To recurse up to the maximum call stack size pass `Infinity` or `null`. + * @default 2 + */ + depth?: number | null | undefined; + /** + * If `true`, the output is styled with ANSI color codes. Colors are customizable. + */ + colors?: boolean | undefined; + /** + * If `false`, `[util.inspect.custom](depth, opts, inspect)` functions are not invoked. + * @default true + */ + customInspect?: boolean | undefined; + /** + * If `true`, `Proxy` inspection includes the target and handler objects. + * @default false + */ + showProxy?: boolean | undefined; + /** + * Specifies the maximum number of `Array`, `TypedArray`, `WeakMap`, and `WeakSet` elements + * to include when formatting. Set to `null` or `Infinity` to show all elements. + * Set to `0` or negative to show no elements. + * @default 100 + */ + maxArrayLength?: number | null | undefined; + /** + * Specifies the maximum number of characters to + * include when formatting. Set to `null` or `Infinity` to show all elements. + * Set to `0` or negative to show no characters. + * @default 10000 + */ + maxStringLength?: number | null | undefined; + /** + * The length at which input values are split across multiple lines. + * Set to `Infinity` to format the input as a single line + * (in combination with `compact` set to `true` or any number >= `1`). + * @default 80 + */ + breakLength?: number | undefined; + /** + * Setting this to `false` causes each object key + * to be displayed on a new line. It will also add new lines to text that is + * longer than `breakLength`. If set to a number, the most `n` inner elements + * are united on a single line as long as all properties fit into + * `breakLength`. Short array elements are also grouped together. Note that no + * text will be reduced below 16 characters, no matter the `breakLength` size. + * For more information, see the example below. + * @default true + */ + compact?: boolean | number | undefined; + /** + * If set to `true` or a function, all properties of an object, and `Set` and `Map` + * entries are sorted in the resulting string. + * If set to `true` the default sort is used. + * If set to a function, it is used as a compare function. + */ + sorted?: boolean | ((a: string, b: string) => number) | undefined; + /** + * If set to `true`, getters are going to be + * inspected as well. If set to `'get'` only getters without setter are going + * to be inspected. If set to `'set'` only getters having a corresponding + * setter are going to be inspected. This might cause side effects depending on + * the getter function. + * @default false + */ + getters?: "get" | "set" | boolean | undefined; + /** + * If set to `true`, an underscore is used to separate every three digits in all bigints and numbers. + * @default false + */ + numericSeparator?: boolean | undefined; + } + export interface InspectContext extends Required { + stylize(text: string, styleType: InspectStyle): string; + } + import _inspect = inspect; + export interface Inspectable { + [inspect.custom](depth: number, options: InspectContext, inspect: typeof _inspect): any; + } + // TODO: Remove these in a future major + /** @deprecated Use `InspectStyle` instead. */ + export type Style = Exclude; + /** @deprecated Use the `Inspectable` interface instead. */ + export type CustomInspectFunction = (depth: number, options: InspectContext) => any; + /** @deprecated Use `InspectContext` instead. */ + export interface InspectOptionsStylized extends InspectContext {} + /** @deprecated Use `InspectColorModifier` instead. */ + export type Modifiers = InspectColorModifier; + /** @deprecated Use `InspectColorForeground` instead. */ + export type ForegroundColors = InspectColorForeground; + /** @deprecated Use `InspectColorBackground` instead. */ + export type BackgroundColors = InspectColorBackground; + export interface CallSiteObject { + /** + * Returns the name of the function associated with this call site. + */ + functionName: string; + /** + * Returns the name of the resource that contains the script for the + * function for this call site. + */ + scriptName: string; + /** + * Returns the unique id of the script, as in Chrome DevTools protocol + * [`Runtime.ScriptId`](https://chromedevtools.github.io/devtools-protocol/1-3/Runtime/#type-ScriptId). + * @since v22.14.0 + */ + scriptId: string; + /** + * Returns the number, 1-based, of the line for the associate function call. + */ + lineNumber: number; + /** + * Returns the 1-based column offset on the line for the associated function call. + */ + columnNumber: number; + } + export type DiffEntry = [operation: -1 | 0 | 1, value: string]; + /** + * `util.diff()` compares two string or array values and returns an array of difference entries. + * It uses the Myers diff algorithm to compute minimal differences, which is the same algorithm + * used internally by assertion error messages. + * + * If the values are equal, an empty array is returned. + * + * ```js + * const { diff } = require('node:util'); + * + * // Comparing strings + * const actualString = '12345678'; + * const expectedString = '12!!5!7!'; + * console.log(diff(actualString, expectedString)); + * // [ + * // [0, '1'], + * // [0, '2'], + * // [1, '3'], + * // [1, '4'], + * // [-1, '!'], + * // [-1, '!'], + * // [0, '5'], + * // [1, '6'], + * // [-1, '!'], + * // [0, '7'], + * // [1, '8'], + * // [-1, '!'], + * // ] + * // Comparing arrays + * const actualArray = ['1', '2', '3']; + * const expectedArray = ['1', '3', '4']; + * console.log(diff(actualArray, expectedArray)); + * // [ + * // [0, '1'], + * // [1, '2'], + * // [0, '3'], + * // [-1, '4'], + * // ] + * // Equal values return empty array + * console.log(diff('same', 'same')); + * // [] + * ``` + * @since v22.15.0 + * @experimental + * @param actual The first value to compare + * @param expected The second value to compare + * @returns An array of difference entries. Each entry is an array with two elements: + * * Index 0: `number` Operation code: `-1` for delete, `0` for no-op/unchanged, `1` for insert + * * Index 1: `string` The value associated with the operation + */ + export function diff(actual: string | readonly string[], expected: string | readonly string[]): DiffEntry[]; + /** + * The `util.format()` method returns a formatted string using the first argument + * as a `printf`-like format string which can contain zero or more format + * specifiers. Each specifier is replaced with the converted value from the + * corresponding argument. Supported specifiers are: + * + * If a specifier does not have a corresponding argument, it is not replaced: + * + * ```js + * util.format('%s:%s', 'foo'); + * // Returns: 'foo:%s' + * ``` + * + * Values that are not part of the format string are formatted using `util.inspect()` if their type is not `string`. + * + * If there are more arguments passed to the `util.format()` method than the + * number of specifiers, the extra arguments are concatenated to the returned + * string, separated by spaces: + * + * ```js + * util.format('%s:%s', 'foo', 'bar', 'baz'); + * // Returns: 'foo:bar baz' + * ``` + * + * If the first argument does not contain a valid format specifier, `util.format()` returns a string that is the concatenation of all arguments separated by spaces: + * + * ```js + * util.format(1, 2, 3); + * // Returns: '1 2 3' + * ``` + * + * If only one argument is passed to `util.format()`, it is returned as it is + * without any formatting: + * + * ```js + * util.format('%% %s'); + * // Returns: '%% %s' + * ``` + * + * `util.format()` is a synchronous method that is intended as a debugging tool. + * Some input values can have a significant performance overhead that can block the + * event loop. Use this function with care and never in a hot code path. + * @since v0.5.3 + * @param format A `printf`-like format string. + */ + export function format(format?: any, ...param: any[]): string; + /** + * This function is identical to {@link format}, except in that it takes + * an `inspectOptions` argument which specifies options that are passed along to {@link inspect}. + * + * ```js + * util.formatWithOptions({ colors: true }, 'See object %O', { foo: 42 }); + * // Returns 'See object { foo: 42 }', where `42` is colored as a number + * // when printed to a terminal. + * ``` + * @since v10.0.0 + */ + export function formatWithOptions(inspectOptions: InspectOptions, format?: any, ...param: any[]): string; + export interface GetCallSitesOptions { + /** + * Reconstruct the original location in the stacktrace from the source-map. + * Enabled by default with the flag `--enable-source-maps`. + */ + sourceMap?: boolean | undefined; + } + /** + * Returns an array of call site objects containing the stack of + * the caller function. + * + * ```js + * import { getCallSites } from 'node:util'; + * + * function exampleFunction() { + * const callSites = getCallSites(); + * + * console.log('Call Sites:'); + * callSites.forEach((callSite, index) => { + * console.log(`CallSite ${index + 1}:`); + * console.log(`Function Name: ${callSite.functionName}`); + * console.log(`Script Name: ${callSite.scriptName}`); + * console.log(`Line Number: ${callSite.lineNumber}`); + * console.log(`Column Number: ${callSite.column}`); + * }); + * // CallSite 1: + * // Function Name: exampleFunction + * // Script Name: /home/example.js + * // Line Number: 5 + * // Column Number: 26 + * + * // CallSite 2: + * // Function Name: anotherFunction + * // Script Name: /home/example.js + * // Line Number: 22 + * // Column Number: 3 + * + * // ... + * } + * + * // A function to simulate another stack layer + * function anotherFunction() { + * exampleFunction(); + * } + * + * anotherFunction(); + * ``` + * + * It is possible to reconstruct the original locations by setting the option `sourceMap` to `true`. + * If the source map is not available, the original location will be the same as the current location. + * When the `--enable-source-maps` flag is enabled, for example when using `--experimental-transform-types`, + * `sourceMap` will be true by default. + * + * ```ts + * import { getCallSites } from 'node:util'; + * + * interface Foo { + * foo: string; + * } + * + * const callSites = getCallSites({ sourceMap: true }); + * + * // With sourceMap: + * // Function Name: '' + * // Script Name: example.js + * // Line Number: 7 + * // Column Number: 26 + * + * // Without sourceMap: + * // Function Name: '' + * // Script Name: example.js + * // Line Number: 2 + * // Column Number: 26 + * ``` + * @param frameCount Number of frames to capture as call site objects. + * **Default:** `10`. Allowable range is between 1 and 200. + * @return An array of call site objects + * @since v22.9.0 + */ + export function getCallSites(frameCount?: number, options?: GetCallSitesOptions): CallSiteObject[]; + export function getCallSites(options: GetCallSitesOptions): CallSiteObject[]; + /** + * Returns the string name for a numeric error code that comes from a Node.js API. + * The mapping between error codes and error names is platform-dependent. + * See `Common System Errors` for the names of common errors. + * + * ```js + * fs.access('file/that/does/not/exist', (err) => { + * const name = util.getSystemErrorName(err.errno); + * console.error(name); // ENOENT + * }); + * ``` + * @since v9.7.0 + */ + export function getSystemErrorName(err: number): string; + /** + * Enable or disable printing a stack trace on `SIGINT`. The API is only available on the main thread. + * @since 24.6.0 + */ + export function setTraceSigInt(enable: boolean): void; + /** + * Returns a Map of all system error codes available from the Node.js API. + * The mapping between error codes and error names is platform-dependent. + * See `Common System Errors` for the names of common errors. + * + * ```js + * fs.access('file/that/does/not/exist', (err) => { + * const errorMap = util.getSystemErrorMap(); + * const name = errorMap.get(err.errno); + * console.error(name); // ENOENT + * }); + * ``` + * @since v16.0.0, v14.17.0 + */ + export function getSystemErrorMap(): Map; + /** + * Returns the string message for a numeric error code that comes from a Node.js + * API. + * The mapping between error codes and string messages is platform-dependent. + * + * ```js + * fs.access('file/that/does/not/exist', (err) => { + * const message = util.getSystemErrorMessage(err.errno); + * console.error(message); // no such file or directory + * }); + * ``` + * @since v22.12.0 + */ + export function getSystemErrorMessage(err: number): string; + /** + * Returns the `string` after replacing any surrogate code points + * (or equivalently, any unpaired surrogate code units) with the + * Unicode "replacement character" U+FFFD. + * @since v16.8.0, v14.18.0 + */ + export function toUSVString(string: string): string; + /** + * Creates and returns an `AbortController` instance whose `AbortSignal` is marked + * as transferable and can be used with `structuredClone()` or `postMessage()`. + * @since v18.11.0 + * @returns A transferable AbortController + */ + export function transferableAbortController(): AbortController; + /** + * Marks the given `AbortSignal` as transferable so that it can be used with`structuredClone()` and `postMessage()`. + * + * ```js + * const signal = transferableAbortSignal(AbortSignal.timeout(100)); + * const channel = new MessageChannel(); + * channel.port2.postMessage(signal, [signal]); + * ``` + * @since v18.11.0 + * @param signal The AbortSignal + * @returns The same AbortSignal + */ + export function transferableAbortSignal(signal: AbortSignal): AbortSignal; + /** + * Listens to abort event on the provided `signal` and returns a promise that resolves when the `signal` is aborted. + * If `resource` is provided, it weakly references the operation's associated object, + * so if `resource` is garbage collected before the `signal` aborts, + * then returned promise shall remain pending. + * This prevents memory leaks in long-running or non-cancelable operations. + * + * ```js + * import { aborted } from 'node:util'; + * + * // Obtain an object with an abortable signal, like a custom resource or operation. + * const dependent = obtainSomethingAbortable(); + * + * // Pass `dependent` as the resource, indicating the promise should only resolve + * // if `dependent` is still in memory when the signal is aborted. + * aborted(dependent.signal, dependent).then(() => { + * // This code runs when `dependent` is aborted. + * console.log('Dependent resource was aborted.'); + * }); + * + * // Simulate an event that triggers the abort. + * dependent.on('event', () => { + * dependent.abort(); // This will cause the `aborted` promise to resolve. + * }); + * ``` + * @since v19.7.0 + * @param resource Any non-null object tied to the abortable operation and held weakly. + * If `resource` is garbage collected before the `signal` aborts, the promise remains pending, + * allowing Node.js to stop tracking it. + * This helps prevent memory leaks in long-running or non-cancelable operations. + */ + export function aborted(signal: AbortSignal, resource: any): Promise; + /** + * The `util.inspect()` method returns a string representation of `object` that is + * intended for debugging. The output of `util.inspect` may change at any time + * and should not be depended upon programmatically. Additional `options` may be + * passed that alter the result. + * `util.inspect()` will use the constructor's name and/or `Symbol.toStringTag` + * property to make an identifiable tag for an inspected value. + * + * ```js + * class Foo { + * get [Symbol.toStringTag]() { + * return 'bar'; + * } + * } + * + * class Bar {} + * + * const baz = Object.create(null, { [Symbol.toStringTag]: { value: 'foo' } }); + * + * util.inspect(new Foo()); // 'Foo [bar] {}' + * util.inspect(new Bar()); // 'Bar {}' + * util.inspect(baz); // '[foo] {}' + * ``` + * + * Circular references point to their anchor by using a reference index: + * + * ```js + * import { inspect } from 'node:util'; + * + * const obj = {}; + * obj.a = [obj]; + * obj.b = {}; + * obj.b.inner = obj.b; + * obj.b.obj = obj; + * + * console.log(inspect(obj)); + * // { + * // a: [ [Circular *1] ], + * // b: { inner: [Circular *2], obj: [Circular *1] } + * // } + * ``` + * + * The following example inspects all properties of the `util` object: + * + * ```js + * import util from 'node:util'; + * + * console.log(util.inspect(util, { showHidden: true, depth: null })); + * ``` + * + * The following example highlights the effect of the `compact` option: + * + * ```js + * import { inspect } from 'node:util'; + * + * const o = { + * a: [1, 2, [[ + * 'Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit, sed do ' + + * 'eiusmod \ntempor incididunt ut labore et dolore magna aliqua.', + * 'test', + * 'foo']], 4], + * b: new Map([['za', 1], ['zb', 'test']]), + * }; + * console.log(inspect(o, { compact: true, depth: 5, breakLength: 80 })); + * + * // { a: + * // [ 1, + * // 2, + * // [ [ 'Lorem ipsum dolor sit amet,\nconsectetur [...]', // A long line + * // 'test', + * // 'foo' ] ], + * // 4 ], + * // b: Map(2) { 'za' => 1, 'zb' => 'test' } } + * + * // Setting `compact` to false or an integer creates more reader friendly output. + * console.log(inspect(o, { compact: false, depth: 5, breakLength: 80 })); + * + * // { + * // a: [ + * // 1, + * // 2, + * // [ + * // [ + * // 'Lorem ipsum dolor sit amet,\n' + + * // 'consectetur adipiscing elit, sed do eiusmod \n' + + * // 'tempor incididunt ut labore et dolore magna aliqua.', + * // 'test', + * // 'foo' + * // ] + * // ], + * // 4 + * // ], + * // b: Map(2) { + * // 'za' => 1, + * // 'zb' => 'test' + * // } + * // } + * + * // Setting `breakLength` to e.g. 150 will print the "Lorem ipsum" text in a + * // single line. + * ``` + * + * The `showHidden` option allows `WeakMap` and `WeakSet` entries to be + * inspected. If there are more entries than `maxArrayLength`, there is no + * guarantee which entries are displayed. That means retrieving the same + * `WeakSet` entries twice may result in different output. Furthermore, entries + * with no remaining strong references may be garbage collected at any time. + * + * ```js + * import { inspect } from 'node:util'; + * + * const obj = { a: 1 }; + * const obj2 = { b: 2 }; + * const weakSet = new WeakSet([obj, obj2]); + * + * console.log(inspect(weakSet, { showHidden: true })); + * // WeakSet { { a: 1 }, { b: 2 } } + * ``` + * + * The `sorted` option ensures that an object's property insertion order does not + * impact the result of `util.inspect()`. + * + * ```js + * import { inspect } from 'node:util'; + * import assert from 'node:assert'; + * + * const o1 = { + * b: [2, 3, 1], + * a: '`a` comes before `b`', + * c: new Set([2, 3, 1]), + * }; + * console.log(inspect(o1, { sorted: true })); + * // { a: '`a` comes before `b`', b: [ 2, 3, 1 ], c: Set(3) { 1, 2, 3 } } + * console.log(inspect(o1, { sorted: (a, b) => b.localeCompare(a) })); + * // { c: Set(3) { 3, 2, 1 }, b: [ 2, 3, 1 ], a: '`a` comes before `b`' } + * + * const o2 = { + * c: new Set([2, 1, 3]), + * a: '`a` comes before `b`', + * b: [2, 3, 1], + * }; + * assert.strict.equal( + * inspect(o1, { sorted: true }), + * inspect(o2, { sorted: true }), + * ); + * ``` + * + * The `numericSeparator` option adds an underscore every three digits to all + * numbers. + * + * ```js + * import { inspect } from 'node:util'; + * + * const thousand = 1000; + * const million = 1000000; + * const bigNumber = 123456789n; + * const bigDecimal = 1234.12345; + * + * console.log(inspect(thousand, { numericSeparator: true })); + * // 1_000 + * console.log(inspect(million, { numericSeparator: true })); + * // 1_000_000 + * console.log(inspect(bigNumber, { numericSeparator: true })); + * // 123_456_789n + * console.log(inspect(bigDecimal, { numericSeparator: true })); + * // 1_234.123_45 + * ``` + * + * `util.inspect()` is a synchronous method intended for debugging. Its maximum + * output length is approximately 128 MiB. Inputs that result in longer output will + * be truncated. + * @since v0.3.0 + * @param object Any JavaScript primitive or `Object`. + * @return The representation of `object`. + */ + export function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string; + export function inspect(object: any, options?: InspectOptions): string; + export namespace inspect { + const custom: unique symbol; + let colors: InspectColors; + let styles: InspectStyles; + let defaultOptions: InspectOptions; + let replDefaults: InspectOptions; + } + /** + * Alias for [`Array.isArray()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray). + * + * Returns `true` if the given `object` is an `Array`. Otherwise, returns `false`. + * + * ```js + * import util from 'node:util'; + * + * util.isArray([]); + * // Returns: true + * util.isArray(new Array()); + * // Returns: true + * util.isArray({}); + * // Returns: false + * ``` + * @since v0.6.0 + * @deprecated Since v4.0.0 - Use `isArray` instead. + */ + export function isArray(object: unknown): object is unknown[]; + /** + * Usage of `util.inherits()` is discouraged. Please use the ES6 `class` and + * `extends` keywords to get language level inheritance support. Also note + * that the two styles are [semantically incompatible](https://github.com/nodejs/node/issues/4179). + * + * Inherit the prototype methods from one + * [constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor) into another. The + * prototype of `constructor` will be set to a new object created from + * `superConstructor`. + * + * This mainly adds some input validation on top of + * `Object.setPrototypeOf(constructor.prototype, superConstructor.prototype)`. + * As an additional convenience, `superConstructor` will be accessible + * through the `constructor.super_` property. + * + * ```js + * const util = require('node:util'); + * const EventEmitter = require('node:events'); + * + * function MyStream() { + * EventEmitter.call(this); + * } + * + * util.inherits(MyStream, EventEmitter); + * + * MyStream.prototype.write = function(data) { + * this.emit('data', data); + * }; + * + * const stream = new MyStream(); + * + * console.log(stream instanceof EventEmitter); // true + * console.log(MyStream.super_ === EventEmitter); // true + * + * stream.on('data', (data) => { + * console.log(`Received data: "${data}"`); + * }); + * stream.write('It works!'); // Received data: "It works!" + * ``` + * + * ES6 example using `class` and `extends`: + * + * ```js + * import EventEmitter from 'node:events'; + * + * class MyStream extends EventEmitter { + * write(data) { + * this.emit('data', data); + * } + * } + * + * const stream = new MyStream(); + * + * stream.on('data', (data) => { + * console.log(`Received data: "${data}"`); + * }); + * stream.write('With ES6'); + * ``` + * @since v0.3.0 + * @legacy Use ES2015 class syntax and `extends` keyword instead. + */ + export function inherits(constructor: unknown, superConstructor: unknown): void; + export type DebugLoggerFunction = (msg: string, ...param: unknown[]) => void; + export interface DebugLogger extends DebugLoggerFunction { + /** + * The `util.debuglog().enabled` getter is used to create a test that can be used + * in conditionals based on the existence of the `NODE_DEBUG` environment variable. + * If the `section` name appears within the value of that environment variable, + * then the returned value will be `true`. If not, then the returned value will be + * `false`. + * + * ```js + * import { debuglog } from 'node:util'; + * const enabled = debuglog('foo').enabled; + * if (enabled) { + * console.log('hello from foo [%d]', 123); + * } + * ``` + * + * If this program is run with `NODE_DEBUG=foo` in the environment, then it will + * output something like: + * + * ```console + * hello from foo [123] + * ``` + */ + enabled: boolean; + } + /** + * The `util.debuglog()` method is used to create a function that conditionally + * writes debug messages to `stderr` based on the existence of the `NODE_DEBUG` + * environment variable. If the `section` name appears within the value of that + * environment variable, then the returned function operates similar to + * `console.error()`. If not, then the returned function is a no-op. + * + * ```js + * import { debuglog } from 'node:util'; + * const log = debuglog('foo'); + * + * log('hello from foo [%d]', 123); + * ``` + * + * If this program is run with `NODE_DEBUG=foo` in the environment, then + * it will output something like: + * + * ```console + * FOO 3245: hello from foo [123] + * ``` + * + * where `3245` is the process id. If it is not run with that + * environment variable set, then it will not print anything. + * + * The `section` supports wildcard also: + * + * ```js + * import { debuglog } from 'node:util'; + * const log = debuglog('foo'); + * + * log('hi there, it\'s foo-bar [%d]', 2333); + * ``` + * + * if it is run with `NODE_DEBUG=foo*` in the environment, then it will output + * something like: + * + * ```console + * FOO-BAR 3257: hi there, it's foo-bar [2333] + * ``` + * + * Multiple comma-separated `section` names may be specified in the `NODE_DEBUG` + * environment variable: `NODE_DEBUG=fs,net,tls`. + * + * The optional `callback` argument can be used to replace the logging function + * with a different function that doesn't have any initialization or + * unnecessary wrapping. + * + * ```js + * import { debuglog } from 'node:util'; + * let log = debuglog('internals', (debug) => { + * // Replace with a logging function that optimizes out + * // testing if the section is enabled + * log = debug; + * }); + * ``` + * @since v0.11.3 + * @param section A string identifying the portion of the application for which the `debuglog` function is being created. + * @param callback A callback invoked the first time the logging function is called with a function argument that is a more optimized logging function. + * @return The logging function + */ + export function debuglog(section: string, callback?: (fn: DebugLoggerFunction) => void): DebugLogger; + export { debuglog as debug }; + export interface DeprecateOptions { + /** + * When false do not change the prototype of object + * while emitting the deprecation warning. + * @since v25.2.0 + * @default true + */ + modifyPrototype?: boolean | undefined; + } + /** + * The `util.deprecate()` method wraps `fn` (which may be a function or class) in + * such a way that it is marked as deprecated. + * + * ```js + * import { deprecate } from 'node:util'; + * + * export const obsoleteFunction = deprecate(() => { + * // Do something here. + * }, 'obsoleteFunction() is deprecated. Use newShinyFunction() instead.'); + * ``` + * + * When called, `util.deprecate()` will return a function that will emit a + * `DeprecationWarning` using the `'warning'` event. The warning will + * be emitted and printed to `stderr` the first time the returned function is + * called. After the warning is emitted, the wrapped function is called without + * emitting a warning. + * + * If the same optional `code` is supplied in multiple calls to `util.deprecate()`, + * the warning will be emitted only once for that `code`. + * + * ```js + * import { deprecate } from 'node:util'; + * + * const fn1 = deprecate( + * () => 'a value', + * 'deprecation message', + * 'DEP0001', + * ); + * const fn2 = deprecate( + * () => 'a different value', + * 'other dep message', + * 'DEP0001', + * ); + * fn1(); // Emits a deprecation warning with code DEP0001 + * fn2(); // Does not emit a deprecation warning because it has the same code + * ``` + * + * If either the `--no-deprecation` or `--no-warnings` command-line flags are + * used, or if the `process.noDeprecation` property is set to `true` _prior_ to + * the first deprecation warning, the `util.deprecate()` method does nothing. + * + * If the `--trace-deprecation` or `--trace-warnings` command-line flags are set, + * or the `process.traceDeprecation` property is set to `true`, a warning and a + * stack trace are printed to `stderr` the first time the deprecated function is + * called. + * + * If the `--throw-deprecation` command-line flag is set, or the + * `process.throwDeprecation` property is set to `true`, then an exception will be + * thrown when the deprecated function is called. + * + * The `--throw-deprecation` command-line flag and `process.throwDeprecation` + * property take precedence over `--trace-deprecation` and + * `process.traceDeprecation`. + * @since v0.8.0 + * @param fn The function that is being deprecated. + * @param msg A warning message to display when the deprecated function is invoked. + * @param code A deprecation code. See the `list of deprecated APIs` for a list of codes. + * @return The deprecated function wrapped to emit a warning. + */ + export function deprecate(fn: T, msg: string, code?: string, options?: DeprecateOptions): T; + export interface IsDeepStrictEqualOptions { + /** + * If `true`, prototype and constructor + * comparison is skipped during deep strict equality check. + * @since v24.9.0 + * @default false + */ + skipPrototype?: boolean | undefined; + } + /** + * Returns `true` if there is deep strict equality between `val1` and `val2`. + * Otherwise, returns `false`. + * + * See `assert.deepStrictEqual()` for more information about deep strict + * equality. + * @since v9.0.0 + */ + export function isDeepStrictEqual(val1: unknown, val2: unknown, options?: IsDeepStrictEqualOptions): boolean; + /** + * Returns `str` with any ANSI escape codes removed. + * + * ```js + * console.log(util.stripVTControlCharacters('\u001B[4mvalue\u001B[0m')); + * // Prints "value" + * ``` + * @since v16.11.0 + */ + export function stripVTControlCharacters(str: string): string; + /** + * Takes an `async` function (or a function that returns a `Promise`) and returns a + * function following the error-first callback style, i.e. taking + * an `(err, value) => ...` callback as the last argument. In the callback, the + * first argument will be the rejection reason (or `null` if the `Promise` + * resolved), and the second argument will be the resolved value. + * + * ```js + * import { callbackify } from 'node:util'; + * + * async function fn() { + * return 'hello world'; + * } + * const callbackFunction = callbackify(fn); + * + * callbackFunction((err, ret) => { + * if (err) throw err; + * console.log(ret); + * }); + * ``` + * + * Will print: + * + * ```text + * hello world + * ``` + * + * The callback is executed asynchronously, and will have a limited stack trace. + * If the callback throws, the process will emit an `'uncaughtException'` + * event, and if not handled will exit. + * + * Since `null` has a special meaning as the first argument to a callback, if a + * wrapped function rejects a `Promise` with a falsy value as a reason, the value + * is wrapped in an `Error` with the original value stored in a field named + * `reason`. + * + * ```js + * function fn() { + * return Promise.reject(null); + * } + * const callbackFunction = util.callbackify(fn); + * + * callbackFunction((err, ret) => { + * // When the Promise was rejected with `null` it is wrapped with an Error and + * // the original value is stored in `reason`. + * err && Object.hasOwn(err, 'reason') && err.reason === null; // true + * }); + * ``` + * @since v8.2.0 + * @param fn An `async` function + * @return a callback style function + */ + export function callbackify(fn: () => Promise): (callback: (err: NodeJS.ErrnoException) => void) => void; + export function callbackify( + fn: () => Promise, + ): (callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; + export function callbackify( + fn: (arg1: T1) => Promise, + ): (arg1: T1, callback: (err: NodeJS.ErrnoException) => void) => void; + export function callbackify( + fn: (arg1: T1) => Promise, + ): (arg1: T1, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2) => Promise, + ): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException) => void) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2) => Promise, + ): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3) => Promise, + ): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException) => void) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3) => Promise, + ): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise, + ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException) => void) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise, + ): ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + callback: (err: NodeJS.ErrnoException | null, result: TResult) => void, + ) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise, + ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException) => void) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise, + ): ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + callback: (err: NodeJS.ErrnoException | null, result: TResult) => void, + ) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise, + ): ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + callback: (err: NodeJS.ErrnoException) => void, + ) => void; + export function callbackify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise, + ): ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + callback: (err: NodeJS.ErrnoException | null, result: TResult) => void, + ) => void; + export interface CustomPromisifyLegacy extends Function { + __promisify__: TCustom; + } + export interface CustomPromisifySymbol extends Function { + [promisify.custom]: TCustom; + } + export type CustomPromisify = + | CustomPromisifySymbol + | CustomPromisifyLegacy; + /** + * Takes a function following the common error-first callback style, i.e. taking + * an `(err, value) => ...` callback as the last argument, and returns a version + * that returns promises. + * + * ```js + * import { promisify } from 'node:util'; + * import { stat } from 'node:fs'; + * + * const promisifiedStat = promisify(stat); + * promisifiedStat('.').then((stats) => { + * // Do something with `stats` + * }).catch((error) => { + * // Handle the error. + * }); + * ``` + * + * Or, equivalently using `async function`s: + * + * ```js + * import { promisify } from 'node:util'; + * import { stat } from 'node:fs'; + * + * const promisifiedStat = promisify(stat); + * + * async function callStat() { + * const stats = await promisifiedStat('.'); + * console.log(`This directory is owned by ${stats.uid}`); + * } + * + * callStat(); + * ``` + * + * If there is an `original[util.promisify.custom]` property present, `promisify` + * will return its value, see [Custom promisified functions](https://nodejs.org/docs/latest-v25.x/api/util.html#custom-promisified-functions). + * + * `promisify()` assumes that `original` is a function taking a callback as its + * final argument in all cases. If `original` is not a function, `promisify()` + * will throw an error. If `original` is a function but its last argument is not + * an error-first callback, it will still be passed an error-first + * callback as its last argument. + * + * Using `promisify()` on class methods or other methods that use `this` may not + * work as expected unless handled specially: + * + * ```js + * import { promisify } from 'node:util'; + * + * class Foo { + * constructor() { + * this.a = 42; + * } + * + * bar(callback) { + * callback(null, this.a); + * } + * } + * + * const foo = new Foo(); + * + * const naiveBar = promisify(foo.bar); + * // TypeError: Cannot read properties of undefined (reading 'a') + * // naiveBar().then(a => console.log(a)); + * + * naiveBar.call(foo).then((a) => console.log(a)); // '42' + * + * const bindBar = naiveBar.bind(foo); + * bindBar().then((a) => console.log(a)); // '42' + * ``` + * @since v8.0.0 + */ + export function promisify(fn: CustomPromisify): TCustom; + export function promisify( + fn: (callback: (err: any, result: TResult) => void) => void, + ): () => Promise; + export function promisify(fn: (callback: (err?: any) => void) => void): () => Promise; + export function promisify( + fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void, + ): (arg1: T1) => Promise; + export function promisify(fn: (arg1: T1, callback: (err?: any) => void) => void): (arg1: T1) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, callback: (err: any, result: TResult) => void) => void, + ): (arg1: T1, arg2: T2) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, callback: (err?: any) => void) => void, + ): (arg1: T1, arg2: T2) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: any, result: TResult) => void) => void, + ): (arg1: T1, arg2: T2, arg3: T3) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err?: any) => void) => void, + ): (arg1: T1, arg2: T2, arg3: T3) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: any, result: TResult) => void) => void, + ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err?: any) => void) => void, + ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: any, result: TResult) => void) => void, + ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; + export function promisify( + fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err?: any) => void) => void, + ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; + export function promisify(fn: Function): Function; + export namespace promisify { + /** + * That can be used to declare custom promisified variants of functions. + */ + const custom: unique symbol; + } + /** + * Stability: 1.1 - Active development + * Given an example `.env` file: + * + * ```js + * import { parseEnv } from 'node:util'; + * + * parseEnv('HELLO=world\nHELLO=oh my\n'); + * // Returns: { HELLO: 'oh my' } + * ``` + * @param content The raw contents of a `.env` file. + * @since v20.12.0 + */ + export function parseEnv(content: string): NodeJS.Dict; + export interface StyleTextOptions { + /** + * When true, `stream` is checked to see if it can handle colors. + * @default true + */ + validateStream?: boolean | undefined; + /** + * A stream that will be validated if it can be colored. + * @default process.stdout + */ + stream?: NodeJS.WritableStream | undefined; + } + /** + * This function returns a formatted text considering the `format` passed + * for printing in a terminal. It is aware of the terminal's capabilities + * and acts according to the configuration set via `NO_COLOR`, + * `NODE_DISABLE_COLORS` and `FORCE_COLOR` environment variables. + * + * ```js + * import { styleText } from 'node:util'; + * import { stderr } from 'node:process'; + * + * const successMessage = styleText('green', 'Success!'); + * console.log(successMessage); + * + * const errorMessage = styleText( + * 'red', + * 'Error! Error!', + * // Validate if process.stderr has TTY + * { stream: stderr }, + * ); + * console.error(errorMessage); + * ``` + * + * `util.inspect.colors` also provides text formats such as `italic`, and + * `underline` and you can combine both: + * + * ```js + * console.log( + * util.styleText(['underline', 'italic'], 'My italic underlined message'), + * ); + * ``` + * + * When passing an array of formats, the order of the format applied + * is left to right so the following style might overwrite the previous one. + * + * ```js + * console.log( + * util.styleText(['red', 'green'], 'text'), // green + * ); + * ``` + * + * The special format value `none` applies no additional styling to the text. + * + * The full list of formats can be found in [modifiers](https://nodejs.org/docs/latest-v25.x/api/util.html#modifiers). + * @param format A text format or an Array of text formats defined in `util.inspect.colors`. + * @param text The text to to be formatted. + * @since v20.12.0 + */ + export function styleText( + format: InspectColor | readonly InspectColor[], + text: string, + options?: StyleTextOptions, + ): string; + /** @deprecated This alias will be removed in a future version. Use the canonical `TextEncoderEncodeIntoResult` instead. */ + // TODO: remove in future major + export interface EncodeIntoResult extends TextEncoderEncodeIntoResult {} + //// parseArgs + /** + * Provides a higher level API for command-line argument parsing than interacting + * with `process.argv` directly. Takes a specification for the expected arguments + * and returns a structured object with the parsed options and positionals. + * + * ```js + * import { parseArgs } from 'node:util'; + * const args = ['-f', '--bar', 'b']; + * const options = { + * foo: { + * type: 'boolean', + * short: 'f', + * }, + * bar: { + * type: 'string', + * }, + * }; + * const { + * values, + * positionals, + * } = parseArgs({ args, options }); + * console.log(values, positionals); + * // Prints: [Object: null prototype] { foo: true, bar: 'b' } [] + * ``` + * @since v18.3.0, v16.17.0 + * @param config Used to provide arguments for parsing and to configure the parser. `config` supports the following properties: + * @return The parsed command line arguments: + */ + export function parseArgs(config?: T): ParsedResults; + /** + * Type of argument used in {@link parseArgs}. + */ + export type ParseArgsOptionsType = "boolean" | "string"; + export interface ParseArgsOptionDescriptor { + /** + * Type of argument. + */ + type: ParseArgsOptionsType; + /** + * Whether this option can be provided multiple times. + * If `true`, all values will be collected in an array. + * If `false`, values for the option are last-wins. + * @default false. + */ + multiple?: boolean | undefined; + /** + * A single character alias for the option. + */ + short?: string | undefined; + /** + * The value to assign to + * the option if it does not appear in the arguments to be parsed. The value + * must match the type specified by the `type` property. If `multiple` is + * `true`, it must be an array. No default value is applied when the option + * does appear in the arguments to be parsed, even if the provided value + * is falsy. + * @since v18.11.0 + */ + default?: string | boolean | string[] | boolean[] | undefined; + } + export interface ParseArgsOptionsConfig { + [longOption: string]: ParseArgsOptionDescriptor; + } + export interface ParseArgsConfig { + /** + * Array of argument strings. + */ + args?: readonly string[] | undefined; + /** + * Used to describe arguments known to the parser. + */ + options?: ParseArgsOptionsConfig | undefined; + /** + * Should an error be thrown when unknown arguments are encountered, + * or when arguments are passed that do not match the `type` configured in `options`. + * @default true + */ + strict?: boolean | undefined; + /** + * Whether this command accepts positional arguments. + */ + allowPositionals?: boolean | undefined; + /** + * If `true`, allows explicitly setting boolean options to `false` by prefixing the option name with `--no-`. + * @default false + * @since v22.4.0 + */ + allowNegative?: boolean | undefined; + /** + * Return the parsed tokens. This is useful for extending the built-in behavior, + * from adding additional checks through to reprocessing the tokens in different ways. + * @default false + */ + tokens?: boolean | undefined; + } + /* + IfDefaultsTrue and IfDefaultsFalse are helpers to handle default values for missing boolean properties. + TypeScript does not have exact types for objects: https://github.com/microsoft/TypeScript/issues/12936 + This means it is impossible to distinguish between "field X is definitely not present" and "field X may or may not be present". + But we expect users to generally provide their config inline or `as const`, which means TS will always know whether a given field is present. + So this helper treats "not definitely present" (i.e., not `extends boolean`) as being "definitely not present", i.e. it should have its default value. + This is technically incorrect but is a much nicer UX for the common case. + The IfDefaultsTrue version is for things which default to true; the IfDefaultsFalse version is for things which default to false. + */ + type IfDefaultsTrue = T extends true ? IfTrue + : T extends false ? IfFalse + : IfTrue; + // we put the `extends false` condition first here because `undefined` compares like `any` when `strictNullChecks: false` + type IfDefaultsFalse = T extends false ? IfFalse + : T extends true ? IfTrue + : IfFalse; + type ExtractOptionValue = IfDefaultsTrue< + T["strict"], + O["type"] extends "string" ? string : O["type"] extends "boolean" ? boolean : string | boolean, + string | boolean + >; + type ApplyOptionalModifiers> = ( + & { -readonly [LongOption in keyof O]?: V[LongOption] } + & { [LongOption in keyof O as O[LongOption]["default"] extends {} ? LongOption : never]: V[LongOption] } + ) extends infer P ? { [K in keyof P]: P[K] } : never; // resolve intersection to object + type ParsedValues = + & IfDefaultsTrue + & (T["options"] extends ParseArgsOptionsConfig ? ApplyOptionalModifiers< + T["options"], + { + [LongOption in keyof T["options"]]: IfDefaultsFalse< + T["options"][LongOption]["multiple"], + Array>, + ExtractOptionValue + >; + } + > + : {}); + type ParsedPositionals = IfDefaultsTrue< + T["strict"], + IfDefaultsFalse, + IfDefaultsTrue + >; + type PreciseTokenForOptions< + K extends string, + O extends ParseArgsOptionDescriptor, + > = O["type"] extends "string" ? { + kind: "option"; + index: number; + name: K; + rawName: string; + value: string; + inlineValue: boolean; + } + : O["type"] extends "boolean" ? { + kind: "option"; + index: number; + name: K; + rawName: string; + value: undefined; + inlineValue: undefined; + } + : OptionToken & { name: K }; + type TokenForOptions< + T extends ParseArgsConfig, + K extends keyof T["options"] = keyof T["options"], + > = K extends unknown + ? T["options"] extends ParseArgsOptionsConfig ? PreciseTokenForOptions + : OptionToken + : never; + type ParsedOptionToken = IfDefaultsTrue, OptionToken>; + type ParsedPositionalToken = IfDefaultsTrue< + T["strict"], + IfDefaultsFalse, + IfDefaultsTrue + >; + type ParsedTokens = Array< + ParsedOptionToken | ParsedPositionalToken | { kind: "option-terminator"; index: number } + >; + type PreciseParsedResults = IfDefaultsFalse< + T["tokens"], + { + values: ParsedValues; + positionals: ParsedPositionals; + tokens: ParsedTokens; + }, + { + values: ParsedValues; + positionals: ParsedPositionals; + } + >; + type OptionToken = + | { kind: "option"; index: number; name: string; rawName: string; value: string; inlineValue: boolean } + | { + kind: "option"; + index: number; + name: string; + rawName: string; + value: undefined; + inlineValue: undefined; + }; + type Token = + | OptionToken + | { kind: "positional"; index: number; value: string } + | { kind: "option-terminator"; index: number }; + // If ParseArgsConfig extends T, then the user passed config constructed elsewhere. + // So we can't rely on the `"not definitely present" implies "definitely not present"` assumption mentioned above. + type ParsedResults = ParseArgsConfig extends T ? { + values: { + [longOption: string]: undefined | string | boolean | Array; + }; + positionals: string[]; + tokens?: Token[]; + } + : PreciseParsedResults; + /** + * An implementation of [the MIMEType class](https://bmeck.github.io/node-proposal-mime-api/). + * + * In accordance with browser conventions, all properties of `MIMEType` objects + * are implemented as getters and setters on the class prototype, rather than as + * data properties on the object itself. + * + * A MIME string is a structured string containing multiple meaningful + * components. When parsed, a `MIMEType` object is returned containing + * properties for each of these components. + * @since v19.1.0, v18.13.0 + */ + export class MIMEType { + /** + * Creates a new MIMEType object by parsing the input. + * + * A `TypeError` will be thrown if the `input` is not a valid MIME. + * Note that an effort will be made to coerce the given values into strings. + * @param input The input MIME to parse. + */ + constructor(input: string | { toString: () => string }); + /** + * Gets and sets the type portion of the MIME. + * + * ```js + * import { MIMEType } from 'node:util'; + * + * const myMIME = new MIMEType('text/javascript'); + * console.log(myMIME.type); + * // Prints: text + * myMIME.type = 'application'; + * console.log(myMIME.type); + * // Prints: application + * console.log(String(myMIME)); + * // Prints: application/javascript + * ``` + */ + type: string; + /** + * Gets and sets the subtype portion of the MIME. + * + * ```js + * import { MIMEType } from 'node:util'; + * + * const myMIME = new MIMEType('text/ecmascript'); + * console.log(myMIME.subtype); + * // Prints: ecmascript + * myMIME.subtype = 'javascript'; + * console.log(myMIME.subtype); + * // Prints: javascript + * console.log(String(myMIME)); + * // Prints: text/javascript + * ``` + */ + subtype: string; + /** + * Gets the essence of the MIME. This property is read only. + * Use `mime.type` or `mime.subtype` to alter the MIME. + * + * ```js + * import { MIMEType } from 'node:util'; + * + * const myMIME = new MIMEType('text/javascript;key=value'); + * console.log(myMIME.essence); + * // Prints: text/javascript + * myMIME.type = 'application'; + * console.log(myMIME.essence); + * // Prints: application/javascript + * console.log(String(myMIME)); + * // Prints: application/javascript;key=value + * ``` + */ + readonly essence: string; + /** + * Gets the `MIMEParams` object representing the + * parameters of the MIME. This property is read-only. See `MIMEParams` documentation for details. + */ + readonly params: MIMEParams; + /** + * The `toString()` method on the `MIMEType` object returns the serialized MIME. + * + * Because of the need for standard compliance, this method does not allow users + * to customize the serialization process of the MIME. + */ + toString(): string; + } + /** + * The `MIMEParams` API provides read and write access to the parameters of a `MIMEType`. + * @since v19.1.0, v18.13.0 + */ + export class MIMEParams { + /** + * Remove all name-value pairs whose name is `name`. + */ + delete(name: string): void; + /** + * Returns an iterator over each of the name-value pairs in the parameters. + * Each item of the iterator is a JavaScript `Array`. The first item of the array + * is the `name`, the second item of the array is the `value`. + */ + entries(): NodeJS.Iterator<[name: string, value: string]>; + /** + * Returns the value of the first name-value pair whose name is `name`. If there + * are no such pairs, `null` is returned. + * @return or `null` if there is no name-value pair with the given `name`. + */ + get(name: string): string | null; + /** + * Returns `true` if there is at least one name-value pair whose name is `name`. + */ + has(name: string): boolean; + /** + * Returns an iterator over the names of each name-value pair. + * + * ```js + * import { MIMEType } from 'node:util'; + * + * const { params } = new MIMEType('text/plain;foo=0;bar=1'); + * for (const name of params.keys()) { + * console.log(name); + * } + * // Prints: + * // foo + * // bar + * ``` + */ + keys(): NodeJS.Iterator; + /** + * Sets the value in the `MIMEParams` object associated with `name` to `value`. If there are any pre-existing name-value pairs whose names are `name`, + * set the first such pair's value to `value`. + * + * ```js + * import { MIMEType } from 'node:util'; + * + * const { params } = new MIMEType('text/plain;foo=0;bar=1'); + * params.set('foo', 'def'); + * params.set('baz', 'xyz'); + * console.log(params.toString()); + * // Prints: foo=def;bar=1;baz=xyz + * ``` + */ + set(name: string, value: string): void; + /** + * Returns an iterator over the values of each name-value pair. + */ + values(): NodeJS.Iterator; + /** + * Returns an iterator over each of the name-value pairs in the parameters. + */ + [Symbol.iterator](): NodeJS.Iterator<[name: string, value: string]>; + } + // #region web types + export interface TextDecodeOptions { + stream?: boolean; + } + export interface TextDecoderCommon { + readonly encoding: string; + readonly fatal: boolean; + readonly ignoreBOM: boolean; + } + export interface TextDecoderOptions { + fatal?: boolean; + ignoreBOM?: boolean; + } + export interface TextEncoderCommon { + readonly encoding: string; + } + export interface TextEncoderEncodeIntoResult { + read: number; + written: number; + } + export interface TextDecoder extends TextDecoderCommon { + decode(input?: NodeJS.AllowSharedBufferSource, options?: TextDecodeOptions): string; + } + export var TextDecoder: { + prototype: TextDecoder; + new(label?: string, options?: TextDecoderOptions): TextDecoder; + }; + export interface TextEncoder extends TextEncoderCommon { + encode(input?: string): NodeJS.NonSharedUint8Array; + encodeInto(source: string, destination: Uint8Array): TextEncoderEncodeIntoResult; + } + export var TextEncoder: { + prototype: TextEncoder; + new(): TextEncoder; + }; + // #endregion +} +declare module "util" { + export * from "node:util"; +} diff --git a/node_modules/@types/node/util/types.d.ts b/node_modules/@types/node/util/types.d.ts new file mode 100644 index 0000000..818825b --- /dev/null +++ b/node_modules/@types/node/util/types.d.ts @@ -0,0 +1,558 @@ +declare module "node:util/types" { + import { KeyObject, webcrypto } from "node:crypto"; + /** + * Returns `true` if the value is a built-in [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) or + * [`SharedArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer) instance. + * + * See also `util.types.isArrayBuffer()` and `util.types.isSharedArrayBuffer()`. + * + * ```js + * util.types.isAnyArrayBuffer(new ArrayBuffer()); // Returns true + * util.types.isAnyArrayBuffer(new SharedArrayBuffer()); // Returns true + * ``` + * @since v10.0.0 + */ + function isAnyArrayBuffer(object: unknown): object is ArrayBufferLike; + /** + * Returns `true` if the value is an `arguments` object. + * + * ```js + * function foo() { + * util.types.isArgumentsObject(arguments); // Returns true + * } + * ``` + * @since v10.0.0 + */ + function isArgumentsObject(object: unknown): object is IArguments; + /** + * Returns `true` if the value is a built-in [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) instance. + * This does _not_ include [`SharedArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer) instances. Usually, it is + * desirable to test for both; See `util.types.isAnyArrayBuffer()` for that. + * + * ```js + * util.types.isArrayBuffer(new ArrayBuffer()); // Returns true + * util.types.isArrayBuffer(new SharedArrayBuffer()); // Returns false + * ``` + * @since v10.0.0 + */ + function isArrayBuffer(object: unknown): object is ArrayBuffer; + /** + * Returns `true` if the value is an instance of one of the [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) views, such as typed + * array objects or [`DataView`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView). Equivalent to + * [`ArrayBuffer.isView()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView). + * + * ```js + * util.types.isArrayBufferView(new Int8Array()); // true + * util.types.isArrayBufferView(Buffer.from('hello world')); // true + * util.types.isArrayBufferView(new DataView(new ArrayBuffer(16))); // true + * util.types.isArrayBufferView(new ArrayBuffer()); // false + * ``` + * @since v10.0.0 + */ + function isArrayBufferView(object: unknown): object is NodeJS.ArrayBufferView; + /** + * Returns `true` if the value is an [async function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function). + * This only reports back what the JavaScript engine is seeing; + * in particular, the return value may not match the original source code if + * a transpilation tool was used. + * + * ```js + * util.types.isAsyncFunction(function foo() {}); // Returns false + * util.types.isAsyncFunction(async function foo() {}); // Returns true + * ``` + * @since v10.0.0 + */ + function isAsyncFunction(object: unknown): boolean; + /** + * Returns `true` if the value is a `BigInt64Array` instance. + * + * ```js + * util.types.isBigInt64Array(new BigInt64Array()); // Returns true + * util.types.isBigInt64Array(new BigUint64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isBigInt64Array(value: unknown): value is BigInt64Array; + /** + * Returns `true` if the value is a BigInt object, e.g. created + * by `Object(BigInt(123))`. + * + * ```js + * util.types.isBigIntObject(Object(BigInt(123))); // Returns true + * util.types.isBigIntObject(BigInt(123)); // Returns false + * util.types.isBigIntObject(123); // Returns false + * ``` + * @since v10.4.0 + */ + function isBigIntObject(object: unknown): object is BigInt; + /** + * Returns `true` if the value is a `BigUint64Array` instance. + * + * ```js + * util.types.isBigUint64Array(new BigInt64Array()); // Returns false + * util.types.isBigUint64Array(new BigUint64Array()); // Returns true + * ``` + * @since v10.0.0 + */ + function isBigUint64Array(value: unknown): value is BigUint64Array; + /** + * Returns `true` if the value is a boolean object, e.g. created + * by `new Boolean()`. + * + * ```js + * util.types.isBooleanObject(false); // Returns false + * util.types.isBooleanObject(true); // Returns false + * util.types.isBooleanObject(new Boolean(false)); // Returns true + * util.types.isBooleanObject(new Boolean(true)); // Returns true + * util.types.isBooleanObject(Boolean(false)); // Returns false + * util.types.isBooleanObject(Boolean(true)); // Returns false + * ``` + * @since v10.0.0 + */ + function isBooleanObject(object: unknown): object is Boolean; + /** + * Returns `true` if the value is any boxed primitive object, e.g. created + * by `new Boolean()`, `new String()` or `Object(Symbol())`. + * + * For example: + * + * ```js + * util.types.isBoxedPrimitive(false); // Returns false + * util.types.isBoxedPrimitive(new Boolean(false)); // Returns true + * util.types.isBoxedPrimitive(Symbol('foo')); // Returns false + * util.types.isBoxedPrimitive(Object(Symbol('foo'))); // Returns true + * util.types.isBoxedPrimitive(Object(BigInt(5))); // Returns true + * ``` + * @since v10.11.0 + */ + function isBoxedPrimitive(object: unknown): object is String | Number | BigInt | Boolean | Symbol; + /** + * Returns `true` if the value is a built-in [`DataView`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView) instance. + * + * ```js + * const ab = new ArrayBuffer(20); + * util.types.isDataView(new DataView(ab)); // Returns true + * util.types.isDataView(new Float64Array()); // Returns false + * ``` + * + * See also [`ArrayBuffer.isView()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView). + * @since v10.0.0 + */ + function isDataView(object: unknown): object is DataView; + /** + * Returns `true` if the value is a built-in [`Date`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) instance. + * + * ```js + * util.types.isDate(new Date()); // Returns true + * ``` + * @since v10.0.0 + */ + function isDate(object: unknown): object is Date; + /** + * Returns `true` if the value is a native `External` value. + * + * A native `External` value is a special type of object that contains a + * raw C++ pointer (`void*`) for access from native code, and has no other + * properties. Such objects are created either by Node.js internals or native + * addons. In JavaScript, they are + * [frozen](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze) objects with a + * `null` prototype. + * + * ```c + * #include + * #include + * napi_value result; + * static napi_value MyNapi(napi_env env, napi_callback_info info) { + * int* raw = (int*) malloc(1024); + * napi_status status = napi_create_external(env, (void*) raw, NULL, NULL, &result); + * if (status != napi_ok) { + * napi_throw_error(env, NULL, "napi_create_external failed"); + * return NULL; + * } + * return result; + * } + * ... + * DECLARE_NAPI_PROPERTY("myNapi", MyNapi) + * ... + * ``` + * + * ```js + * import native from 'napi_addon.node'; + * import { types } from 'node:util'; + * + * const data = native.myNapi(); + * types.isExternal(data); // returns true + * types.isExternal(0); // returns false + * types.isExternal(new String('foo')); // returns false + * ``` + * + * For further information on `napi_create_external`, refer to + * [`napi_create_external()`](https://nodejs.org/docs/latest-v25.x/api/n-api.html#napi_create_external). + * @since v10.0.0 + */ + function isExternal(object: unknown): boolean; + /** + * Returns `true` if the value is a built-in [`Float16Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float16Array) instance. + * + * ```js + * util.types.isFloat16Array(new ArrayBuffer()); // Returns false + * util.types.isFloat16Array(new Float16Array()); // Returns true + * util.types.isFloat16Array(new Float32Array()); // Returns false + * ``` + * @since v24.0.0 + */ + function isFloat16Array(object: unknown): object is Float16Array; + /** + * Returns `true` if the value is a built-in [`Float32Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array) instance. + * + * ```js + * util.types.isFloat32Array(new ArrayBuffer()); // Returns false + * util.types.isFloat32Array(new Float32Array()); // Returns true + * util.types.isFloat32Array(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isFloat32Array(object: unknown): object is Float32Array; + /** + * Returns `true` if the value is a built-in [`Float64Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array) instance. + * + * ```js + * util.types.isFloat64Array(new ArrayBuffer()); // Returns false + * util.types.isFloat64Array(new Uint8Array()); // Returns false + * util.types.isFloat64Array(new Float64Array()); // Returns true + * ``` + * @since v10.0.0 + */ + function isFloat64Array(object: unknown): object is Float64Array; + /** + * Returns `true` if the value is a generator function. + * This only reports back what the JavaScript engine is seeing; + * in particular, the return value may not match the original source code if + * a transpilation tool was used. + * + * ```js + * util.types.isGeneratorFunction(function foo() {}); // Returns false + * util.types.isGeneratorFunction(function* foo() {}); // Returns true + * ``` + * @since v10.0.0 + */ + function isGeneratorFunction(object: unknown): object is GeneratorFunction; + /** + * Returns `true` if the value is a generator object as returned from a + * built-in generator function. + * This only reports back what the JavaScript engine is seeing; + * in particular, the return value may not match the original source code if + * a transpilation tool was used. + * + * ```js + * function* foo() {} + * const generator = foo(); + * util.types.isGeneratorObject(generator); // Returns true + * ``` + * @since v10.0.0 + */ + function isGeneratorObject(object: unknown): object is Generator; + /** + * Returns `true` if the value is a built-in [`Int8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array) instance. + * + * ```js + * util.types.isInt8Array(new ArrayBuffer()); // Returns false + * util.types.isInt8Array(new Int8Array()); // Returns true + * util.types.isInt8Array(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isInt8Array(object: unknown): object is Int8Array; + /** + * Returns `true` if the value is a built-in [`Int16Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array) instance. + * + * ```js + * util.types.isInt16Array(new ArrayBuffer()); // Returns false + * util.types.isInt16Array(new Int16Array()); // Returns true + * util.types.isInt16Array(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isInt16Array(object: unknown): object is Int16Array; + /** + * Returns `true` if the value is a built-in [`Int32Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array) instance. + * + * ```js + * util.types.isInt32Array(new ArrayBuffer()); // Returns false + * util.types.isInt32Array(new Int32Array()); // Returns true + * util.types.isInt32Array(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isInt32Array(object: unknown): object is Int32Array; + /** + * Returns `true` if the value is a built-in [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) instance. + * + * ```js + * util.types.isMap(new Map()); // Returns true + * ``` + * @since v10.0.0 + */ + function isMap( + object: T | {}, + ): object is T extends ReadonlyMap ? (unknown extends T ? never : ReadonlyMap) + : Map; + /** + * Returns `true` if the value is an iterator returned for a built-in [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) instance. + * + * ```js + * const map = new Map(); + * util.types.isMapIterator(map.keys()); // Returns true + * util.types.isMapIterator(map.values()); // Returns true + * util.types.isMapIterator(map.entries()); // Returns true + * util.types.isMapIterator(map[Symbol.iterator]()); // Returns true + * ``` + * @since v10.0.0 + */ + function isMapIterator(object: unknown): boolean; + /** + * Returns `true` if the value is an instance of a [Module Namespace Object](https://tc39.github.io/ecma262/#sec-module-namespace-exotic-objects). + * + * ```js + * import * as ns from './a.js'; + * + * util.types.isModuleNamespaceObject(ns); // Returns true + * ``` + * @since v10.0.0 + */ + function isModuleNamespaceObject(value: unknown): boolean; + /** + * Returns `true` if the value was returned by the constructor of a + * [built-in `Error` type](https://tc39.es/ecma262/#sec-error-objects). + * + * ```js + * console.log(util.types.isNativeError(new Error())); // true + * console.log(util.types.isNativeError(new TypeError())); // true + * console.log(util.types.isNativeError(new RangeError())); // true + * ``` + * + * Subclasses of the native error types are also native errors: + * + * ```js + * class MyError extends Error {} + * console.log(util.types.isNativeError(new MyError())); // true + * ``` + * + * A value being `instanceof` a native error class is not equivalent to `isNativeError()` + * returning `true` for that value. `isNativeError()` returns `true` for errors + * which come from a different [realm](https://tc39.es/ecma262/#realm) while `instanceof Error` returns `false` + * for these errors: + * + * ```js + * import { createContext, runInContext } from 'node:vm'; + * import { types } from 'node:util'; + * + * const context = createContext({}); + * const myError = runInContext('new Error()', context); + * console.log(types.isNativeError(myError)); // true + * console.log(myError instanceof Error); // false + * ``` + * + * Conversely, `isNativeError()` returns `false` for all objects which were not + * returned by the constructor of a native error. That includes values + * which are `instanceof` native errors: + * + * ```js + * const myError = { __proto__: Error.prototype }; + * console.log(util.types.isNativeError(myError)); // false + * console.log(myError instanceof Error); // true + * ``` + * @since v10.0.0 + * @deprecated The `util.types.isNativeError` API is deprecated. Please use `Error.isError` instead. + */ + function isNativeError(object: unknown): object is Error; + /** + * Returns `true` if the value is a number object, e.g. created + * by `new Number()`. + * + * ```js + * util.types.isNumberObject(0); // Returns false + * util.types.isNumberObject(new Number(0)); // Returns true + * ``` + * @since v10.0.0 + */ + function isNumberObject(object: unknown): object is Number; + /** + * Returns `true` if the value is a built-in [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise). + * + * ```js + * util.types.isPromise(Promise.resolve(42)); // Returns true + * ``` + * @since v10.0.0 + */ + function isPromise(object: unknown): object is Promise; + /** + * Returns `true` if the value is a [`Proxy`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) instance. + * + * ```js + * const target = {}; + * const proxy = new Proxy(target, {}); + * util.types.isProxy(target); // Returns false + * util.types.isProxy(proxy); // Returns true + * ``` + * @since v10.0.0 + */ + function isProxy(object: unknown): boolean; + /** + * Returns `true` if the value is a regular expression object. + * + * ```js + * util.types.isRegExp(/abc/); // Returns true + * util.types.isRegExp(new RegExp('abc')); // Returns true + * ``` + * @since v10.0.0 + */ + function isRegExp(object: unknown): object is RegExp; + /** + * Returns `true` if the value is a built-in [`Set`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) instance. + * + * ```js + * util.types.isSet(new Set()); // Returns true + * ``` + * @since v10.0.0 + */ + function isSet( + object: T | {}, + ): object is T extends ReadonlySet ? (unknown extends T ? never : ReadonlySet) : Set; + /** + * Returns `true` if the value is an iterator returned for a built-in [`Set`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) instance. + * + * ```js + * const set = new Set(); + * util.types.isSetIterator(set.keys()); // Returns true + * util.types.isSetIterator(set.values()); // Returns true + * util.types.isSetIterator(set.entries()); // Returns true + * util.types.isSetIterator(set[Symbol.iterator]()); // Returns true + * ``` + * @since v10.0.0 + */ + function isSetIterator(object: unknown): boolean; + /** + * Returns `true` if the value is a built-in [`SharedArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer) instance. + * This does _not_ include [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) instances. Usually, it is + * desirable to test for both; See `util.types.isAnyArrayBuffer()` for that. + * + * ```js + * util.types.isSharedArrayBuffer(new ArrayBuffer()); // Returns false + * util.types.isSharedArrayBuffer(new SharedArrayBuffer()); // Returns true + * ``` + * @since v10.0.0 + */ + function isSharedArrayBuffer(object: unknown): object is SharedArrayBuffer; + /** + * Returns `true` if the value is a string object, e.g. created + * by `new String()`. + * + * ```js + * util.types.isStringObject('foo'); // Returns false + * util.types.isStringObject(new String('foo')); // Returns true + * ``` + * @since v10.0.0 + */ + function isStringObject(object: unknown): object is String; + /** + * Returns `true` if the value is a symbol object, created + * by calling `Object()` on a `Symbol` primitive. + * + * ```js + * const symbol = Symbol('foo'); + * util.types.isSymbolObject(symbol); // Returns false + * util.types.isSymbolObject(Object(symbol)); // Returns true + * ``` + * @since v10.0.0 + */ + function isSymbolObject(object: unknown): object is Symbol; + /** + * Returns `true` if the value is a built-in [`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) instance. + * + * ```js + * util.types.isTypedArray(new ArrayBuffer()); // Returns false + * util.types.isTypedArray(new Uint8Array()); // Returns true + * util.types.isTypedArray(new Float64Array()); // Returns true + * ``` + * + * See also [`ArrayBuffer.isView()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView). + * @since v10.0.0 + */ + function isTypedArray(object: unknown): object is NodeJS.TypedArray; + /** + * Returns `true` if the value is a built-in [`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) instance. + * + * ```js + * util.types.isUint8Array(new ArrayBuffer()); // Returns false + * util.types.isUint8Array(new Uint8Array()); // Returns true + * util.types.isUint8Array(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isUint8Array(object: unknown): object is Uint8Array; + /** + * Returns `true` if the value is a built-in [`Uint8ClampedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) instance. + * + * ```js + * util.types.isUint8ClampedArray(new ArrayBuffer()); // Returns false + * util.types.isUint8ClampedArray(new Uint8ClampedArray()); // Returns true + * util.types.isUint8ClampedArray(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isUint8ClampedArray(object: unknown): object is Uint8ClampedArray; + /** + * Returns `true` if the value is a built-in [`Uint16Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array) instance. + * + * ```js + * util.types.isUint16Array(new ArrayBuffer()); // Returns false + * util.types.isUint16Array(new Uint16Array()); // Returns true + * util.types.isUint16Array(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isUint16Array(object: unknown): object is Uint16Array; + /** + * Returns `true` if the value is a built-in [`Uint32Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array) instance. + * + * ```js + * util.types.isUint32Array(new ArrayBuffer()); // Returns false + * util.types.isUint32Array(new Uint32Array()); // Returns true + * util.types.isUint32Array(new Float64Array()); // Returns false + * ``` + * @since v10.0.0 + */ + function isUint32Array(object: unknown): object is Uint32Array; + /** + * Returns `true` if the value is a built-in [`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) instance. + * + * ```js + * util.types.isWeakMap(new WeakMap()); // Returns true + * ``` + * @since v10.0.0 + */ + function isWeakMap(object: unknown): object is WeakMap; + /** + * Returns `true` if the value is a built-in [`WeakSet`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) instance. + * + * ```js + * util.types.isWeakSet(new WeakSet()); // Returns true + * ``` + * @since v10.0.0 + */ + function isWeakSet(object: unknown): object is WeakSet; + /** + * Returns `true` if `value` is a `KeyObject`, `false` otherwise. + * @since v16.2.0 + */ + function isKeyObject(object: unknown): object is KeyObject; + /** + * Returns `true` if `value` is a `CryptoKey`, `false` otherwise. + * @since v16.2.0 + */ + function isCryptoKey(object: unknown): object is webcrypto.CryptoKey; +} +declare module "util/types" { + export * from "node:util/types"; +} diff --git a/node_modules/@types/node/v8.d.ts b/node_modules/@types/node/v8.d.ts new file mode 100644 index 0000000..022dc01 --- /dev/null +++ b/node_modules/@types/node/v8.d.ts @@ -0,0 +1,983 @@ +/** + * The `node:v8` module exposes APIs that are specific to the version of [V8](https://developers.google.com/v8/) built into the Node.js binary. It can be accessed using: + * + * ```js + * import v8 from 'node:v8'; + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/v8.js) + */ +declare module "node:v8" { + import { NonSharedBuffer } from "node:buffer"; + import { Readable } from "node:stream"; + interface HeapSpaceInfo { + space_name: string; + space_size: number; + space_used_size: number; + space_available_size: number; + physical_space_size: number; + } + // ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */ + type DoesZapCodeSpaceFlag = 0 | 1; + interface HeapInfo { + total_heap_size: number; + total_heap_size_executable: number; + total_physical_size: number; + total_available_size: number; + used_heap_size: number; + heap_size_limit: number; + malloced_memory: number; + peak_malloced_memory: number; + does_zap_garbage: DoesZapCodeSpaceFlag; + number_of_native_contexts: number; + number_of_detached_contexts: number; + total_global_handles_size: number; + used_global_handles_size: number; + external_memory: number; + total_allocated_bytes: number; + } + interface HeapCodeStatistics { + code_and_metadata_size: number; + bytecode_and_metadata_size: number; + external_script_source_size: number; + } + interface HeapSnapshotOptions { + /** + * If true, expose internals in the heap snapshot. + * @default false + */ + exposeInternals?: boolean | undefined; + /** + * If true, expose numeric values in artificial fields. + * @default false + */ + exposeNumericValues?: boolean | undefined; + } + /** + * Returns an integer representing a version tag derived from the V8 version, + * command-line flags, and detected CPU features. This is useful for determining + * whether a `vm.Script` `cachedData` buffer is compatible with this instance + * of V8. + * + * ```js + * console.log(v8.cachedDataVersionTag()); // 3947234607 + * // The value returned by v8.cachedDataVersionTag() is derived from the V8 + * // version, command-line flags, and detected CPU features. Test that the value + * // does indeed update when flags are toggled. + * v8.setFlagsFromString('--allow_natives_syntax'); + * console.log(v8.cachedDataVersionTag()); // 183726201 + * ``` + * @since v8.0.0 + */ + function cachedDataVersionTag(): number; + /** + * Returns an object with the following properties: + * + * `does_zap_garbage` is a 0/1 boolean, which signifies whether the `--zap_code_space` option is enabled or not. This makes V8 overwrite heap + * garbage with a bit pattern. The RSS footprint (resident set size) gets bigger + * because it continuously touches all heap pages and that makes them less likely + * to get swapped out by the operating system. + * + * `number_of_native_contexts` The value of native\_context is the number of the + * top-level contexts currently active. Increase of this number over time indicates + * a memory leak. + * + * `number_of_detached_contexts` The value of detached\_context is the number + * of contexts that were detached and not yet garbage collected. This number + * being non-zero indicates a potential memory leak. + * + * `total_global_handles_size` The value of total\_global\_handles\_size is the + * total memory size of V8 global handles. + * + * `used_global_handles_size` The value of used\_global\_handles\_size is the + * used memory size of V8 global handles. + * + * `external_memory` The value of external\_memory is the memory size of array + * buffers and external strings. + * + * `total_allocated_bytes` The value of total allocated bytes since the Isolate + * creation + * + * ```js + * { + * total_heap_size: 7326976, + * total_heap_size_executable: 4194304, + * total_physical_size: 7326976, + * total_available_size: 1152656, + * used_heap_size: 3476208, + * heap_size_limit: 1535115264, + * malloced_memory: 16384, + * peak_malloced_memory: 1127496, + * does_zap_garbage: 0, + * number_of_native_contexts: 1, + * number_of_detached_contexts: 0, + * total_global_handles_size: 8192, + * used_global_handles_size: 3296, + * external_memory: 318824 + * } + * ``` + * @since v1.0.0 + */ + function getHeapStatistics(): HeapInfo; + /** + * It returns an object with a structure similar to the + * [`cppgc::HeapStatistics`](https://v8docs.nodesource.com/node-22.4/d7/d51/heap-statistics_8h_source.html) + * object. See the [V8 documentation](https://v8docs.nodesource.com/node-22.4/df/d2f/structcppgc_1_1_heap_statistics.html) + * for more information about the properties of the object. + * + * ```js + * // Detailed + * ({ + * committed_size_bytes: 131072, + * resident_size_bytes: 131072, + * used_size_bytes: 152, + * space_statistics: [ + * { + * name: 'NormalPageSpace0', + * committed_size_bytes: 0, + * resident_size_bytes: 0, + * used_size_bytes: 0, + * page_stats: [{}], + * free_list_stats: {}, + * }, + * { + * name: 'NormalPageSpace1', + * committed_size_bytes: 131072, + * resident_size_bytes: 131072, + * used_size_bytes: 152, + * page_stats: [{}], + * free_list_stats: {}, + * }, + * { + * name: 'NormalPageSpace2', + * committed_size_bytes: 0, + * resident_size_bytes: 0, + * used_size_bytes: 0, + * page_stats: [{}], + * free_list_stats: {}, + * }, + * { + * name: 'NormalPageSpace3', + * committed_size_bytes: 0, + * resident_size_bytes: 0, + * used_size_bytes: 0, + * page_stats: [{}], + * free_list_stats: {}, + * }, + * { + * name: 'LargePageSpace', + * committed_size_bytes: 0, + * resident_size_bytes: 0, + * used_size_bytes: 0, + * page_stats: [{}], + * free_list_stats: {}, + * }, + * ], + * type_names: [], + * detail_level: 'detailed', + * }); + * ``` + * + * ```js + * // Brief + * ({ + * committed_size_bytes: 131072, + * resident_size_bytes: 131072, + * used_size_bytes: 128864, + * space_statistics: [], + * type_names: [], + * detail_level: 'brief', + * }); + * ``` + * @since v22.15.0 + * @param detailLevel **Default:** `'detailed'`. Specifies the level of detail in the returned statistics. + * Accepted values are: + * * `'brief'`: Brief statistics contain only the top-level + * allocated and used + * memory statistics for the entire heap. + * * `'detailed'`: Detailed statistics also contain a break + * down per space and page, as well as freelist statistics + * and object type histograms. + */ + function getCppHeapStatistics(detailLevel?: "brief" | "detailed"): object; + /** + * Returns statistics about the V8 heap spaces, i.e. the segments which make up + * the V8 heap. Neither the ordering of heap spaces, nor the availability of a + * heap space can be guaranteed as the statistics are provided via the + * V8 [`GetHeapSpaceStatistics`](https://v8docs.nodesource.com/node-13.2/d5/dda/classv8_1_1_isolate.html#ac673576f24fdc7a33378f8f57e1d13a4) function and may change from one V8 version to the + * next. + * + * The value returned is an array of objects containing the following properties: + * + * ```json + * [ + * { + * "space_name": "new_space", + * "space_size": 2063872, + * "space_used_size": 951112, + * "space_available_size": 80824, + * "physical_space_size": 2063872 + * }, + * { + * "space_name": "old_space", + * "space_size": 3090560, + * "space_used_size": 2493792, + * "space_available_size": 0, + * "physical_space_size": 3090560 + * }, + * { + * "space_name": "code_space", + * "space_size": 1260160, + * "space_used_size": 644256, + * "space_available_size": 960, + * "physical_space_size": 1260160 + * }, + * { + * "space_name": "map_space", + * "space_size": 1094160, + * "space_used_size": 201608, + * "space_available_size": 0, + * "physical_space_size": 1094160 + * }, + * { + * "space_name": "large_object_space", + * "space_size": 0, + * "space_used_size": 0, + * "space_available_size": 1490980608, + * "physical_space_size": 0 + * } + * ] + * ``` + * @since v6.0.0 + */ + function getHeapSpaceStatistics(): HeapSpaceInfo[]; + /** + * The `v8.setFlagsFromString()` method can be used to programmatically set + * V8 command-line flags. This method should be used with care. Changing settings + * after the VM has started may result in unpredictable behavior, including + * crashes and data loss; or it may simply do nothing. + * + * The V8 options available for a version of Node.js may be determined by running `node --v8-options`. + * + * Usage: + * + * ```js + * // Print GC events to stdout for one minute. + * import v8 from 'node:v8'; + * v8.setFlagsFromString('--trace_gc'); + * setTimeout(() => { v8.setFlagsFromString('--notrace_gc'); }, 60e3); + * ``` + * @since v1.0.0 + */ + function setFlagsFromString(flags: string): void; + /** + * This is similar to the [`queryObjects()` console API](https://developer.chrome.com/docs/devtools/console/utilities#queryObjects-function) + * provided by the Chromium DevTools console. It can be used to search for objects that have the matching constructor on its prototype chain + * in the heap after a full garbage collection, which can be useful for memory leak regression tests. To avoid surprising results, users should + * avoid using this API on constructors whose implementation they don't control, or on constructors that can be invoked by other parties in the + * application. + * + * To avoid accidental leaks, this API does not return raw references to the objects found. By default, it returns the count of the objects + * found. If `options.format` is `'summary'`, it returns an array containing brief string representations for each object. The visibility provided + * in this API is similar to what the heap snapshot provides, while users can save the cost of serialization and parsing and directly filter the + * target objects during the search. + * + * Only objects created in the current execution context are included in the results. + * + * ```js + * import { queryObjects } from 'node:v8'; + * class A { foo = 'bar'; } + * console.log(queryObjects(A)); // 0 + * const a = new A(); + * console.log(queryObjects(A)); // 1 + * // [ "A { foo: 'bar' }" ] + * console.log(queryObjects(A, { format: 'summary' })); + * + * class B extends A { bar = 'qux'; } + * const b = new B(); + * console.log(queryObjects(B)); // 1 + * // [ "B { foo: 'bar', bar: 'qux' }" ] + * console.log(queryObjects(B, { format: 'summary' })); + * + * // Note that, when there are child classes inheriting from a constructor, + * // the constructor also shows up in the prototype chain of the child + * // classes's prototoype, so the child classes's prototoype would also be + * // included in the result. + * console.log(queryObjects(A)); // 3 + * // [ "B { foo: 'bar', bar: 'qux' }", 'A {}', "A { foo: 'bar' }" ] + * console.log(queryObjects(A, { format: 'summary' })); + * ``` + * @param ctor The constructor that can be used to search on the prototype chain in order to filter target objects in the heap. + * @since v20.13.0 + * @experimental + */ + function queryObjects(ctor: Function): number | string[]; + function queryObjects(ctor: Function, options: { format: "count" }): number; + function queryObjects(ctor: Function, options: { format: "summary" }): string[]; + /** + * Generates a snapshot of the current V8 heap and returns a Readable + * Stream that may be used to read the JSON serialized representation. + * This JSON stream format is intended to be used with tools such as + * Chrome DevTools. The JSON schema is undocumented and specific to the + * V8 engine. Therefore, the schema may change from one version of V8 to the next. + * + * Creating a heap snapshot requires memory about twice the size of the heap at + * the time the snapshot is created. This results in the risk of OOM killers + * terminating the process. + * + * Generating a snapshot is a synchronous operation which blocks the event loop + * for a duration depending on the heap size. + * + * ```js + * // Print heap snapshot to the console + * import v8 from 'node:v8'; + * const stream = v8.getHeapSnapshot(); + * stream.pipe(process.stdout); + * ``` + * @since v11.13.0 + * @return A Readable containing the V8 heap snapshot. + */ + function getHeapSnapshot(options?: HeapSnapshotOptions): Readable; + /** + * Generates a snapshot of the current V8 heap and writes it to a JSON + * file. This file is intended to be used with tools such as Chrome + * DevTools. The JSON schema is undocumented and specific to the V8 + * engine, and may change from one version of V8 to the next. + * + * A heap snapshot is specific to a single V8 isolate. When using `worker threads`, a heap snapshot generated from the main thread will + * not contain any information about the workers, and vice versa. + * + * Creating a heap snapshot requires memory about twice the size of the heap at + * the time the snapshot is created. This results in the risk of OOM killers + * terminating the process. + * + * Generating a snapshot is a synchronous operation which blocks the event loop + * for a duration depending on the heap size. + * + * ```js + * import { writeHeapSnapshot } from 'node:v8'; + * import { + * Worker, + * isMainThread, + * parentPort, + * } from 'node:worker_threads'; + * + * if (isMainThread) { + * const worker = new Worker(__filename); + * + * worker.once('message', (filename) => { + * console.log(`worker heapdump: ${filename}`); + * // Now get a heapdump for the main thread. + * console.log(`main thread heapdump: ${writeHeapSnapshot()}`); + * }); + * + * // Tell the worker to create a heapdump. + * worker.postMessage('heapdump'); + * } else { + * parentPort.once('message', (message) => { + * if (message === 'heapdump') { + * // Generate a heapdump for the worker + * // and return the filename to the parent. + * parentPort.postMessage(writeHeapSnapshot()); + * } + * }); + * } + * ``` + * @since v11.13.0 + * @param filename The file path where the V8 heap snapshot is to be saved. If not specified, a file name with the pattern `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be + * generated, where `{pid}` will be the PID of the Node.js process, `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from the main Node.js thread or the id of a + * worker thread. + * @return The filename where the snapshot was saved. + */ + function writeHeapSnapshot(filename?: string, options?: HeapSnapshotOptions): string; + /** + * Get statistics about code and its metadata in the heap, see + * V8 [`GetHeapCodeAndMetadataStatistics`](https://v8docs.nodesource.com/node-13.2/d5/dda/classv8_1_1_isolate.html#a6079122af17612ef54ef3348ce170866) API. Returns an object with the + * following properties: + * + * ```js + * { + * code_and_metadata_size: 212208, + * bytecode_and_metadata_size: 161368, + * external_script_source_size: 1410794, + * cpu_profiler_metadata_size: 0, + * } + * ``` + * @since v12.8.0 + */ + function getHeapCodeStatistics(): HeapCodeStatistics; + /** + * @since v25.0.0 + */ + interface SyncCPUProfileHandle { + /** + * Stopping collecting the profile and return the profile data. + * @since v25.0.0 + */ + stop(): string; + /** + * Stopping collecting the profile and the profile will be discarded. + * @since v25.0.0 + */ + [Symbol.dispose](): void; + } + /** + * @since v24.8.0 + */ + interface CPUProfileHandle { + /** + * Stopping collecting the profile, then return a Promise that fulfills with an error or the + * profile data. + * @since v24.8.0 + */ + stop(): Promise; + /** + * Stopping collecting the profile and the profile will be discarded. + * @since v24.8.0 + */ + [Symbol.asyncDispose](): Promise; + } + /** + * @since v24.9.0 + */ + interface HeapProfileHandle { + /** + * Stopping collecting the profile, then return a Promise that fulfills with an error or the + * profile data. + * @since v24.9.0 + */ + stop(): Promise; + /** + * Stopping collecting the profile and the profile will be discarded. + * @since v24.9.0 + */ + [Symbol.asyncDispose](): Promise; + } + /** + * Starting a CPU profile then return a `SyncCPUProfileHandle` object. + * This API supports `using` syntax. + * + * ```js + * const handle = v8.startCpuProfile(); + * const profile = handle.stop(); + * console.log(profile); + * ``` + * @since v25.0.0 + */ + function startCPUProfile(): SyncCPUProfileHandle; + /** + * V8 only supports `Latin-1/ISO-8859-1` and `UTF16` as the underlying representation of a string. + * If the `content` uses `Latin-1/ISO-8859-1` as the underlying representation, this function will return true; + * otherwise, it returns false. + * + * If this method returns false, that does not mean that the string contains some characters not in `Latin-1/ISO-8859-1`. + * Sometimes a `Latin-1` string may also be represented as `UTF16`. + * + * ```js + * const { isStringOneByteRepresentation } = require('node:v8'); + * + * const Encoding = { + * latin1: 1, + * utf16le: 2, + * }; + * const buffer = Buffer.alloc(100); + * function writeString(input) { + * if (isStringOneByteRepresentation(input)) { + * buffer.writeUint8(Encoding.latin1); + * buffer.writeUint32LE(input.length, 1); + * buffer.write(input, 5, 'latin1'); + * } else { + * buffer.writeUint8(Encoding.utf16le); + * buffer.writeUint32LE(input.length * 2, 1); + * buffer.write(input, 5, 'utf16le'); + * } + * } + * writeString('hello'); + * writeString('你好'); + * ``` + * @since v23.10.0, v22.15.0 + */ + function isStringOneByteRepresentation(content: string): boolean; + /** + * @since v8.0.0 + */ + class Serializer { + /** + * Writes out a header, which includes the serialization format version. + */ + writeHeader(): void; + /** + * Serializes a JavaScript value and adds the serialized representation to the + * internal buffer. + * + * This throws an error if `value` cannot be serialized. + */ + writeValue(val: any): boolean; + /** + * Returns the stored internal buffer. This serializer should not be used once + * the buffer is released. Calling this method results in undefined behavior + * if a previous write has failed. + */ + releaseBuffer(): NonSharedBuffer; + /** + * Marks an `ArrayBuffer` as having its contents transferred out of band. + * Pass the corresponding `ArrayBuffer` in the deserializing context to `deserializer.transferArrayBuffer()`. + * @param id A 32-bit unsigned integer. + * @param arrayBuffer An `ArrayBuffer` instance. + */ + transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void; + /** + * Write a raw 32-bit unsigned integer. + * For use inside of a custom `serializer._writeHostObject()`. + */ + writeUint32(value: number): void; + /** + * Write a raw 64-bit unsigned integer, split into high and low 32-bit parts. + * For use inside of a custom `serializer._writeHostObject()`. + */ + writeUint64(hi: number, lo: number): void; + /** + * Write a JS `number` value. + * For use inside of a custom `serializer._writeHostObject()`. + */ + writeDouble(value: number): void; + /** + * Write raw bytes into the serializer's internal buffer. The deserializer + * will require a way to compute the length of the buffer. + * For use inside of a custom `serializer._writeHostObject()`. + */ + writeRawBytes(buffer: NodeJS.ArrayBufferView): void; + } + /** + * A subclass of `Serializer` that serializes `TypedArray`(in particular `Buffer`) and `DataView` objects as host objects, and only + * stores the part of their underlying `ArrayBuffer`s that they are referring to. + * @since v8.0.0 + */ + class DefaultSerializer extends Serializer {} + /** + * @since v8.0.0 + */ + class Deserializer { + constructor(data: NodeJS.TypedArray); + /** + * Reads and validates a header (including the format version). + * May, for example, reject an invalid or unsupported wire format. In that case, + * an `Error` is thrown. + */ + readHeader(): boolean; + /** + * Deserializes a JavaScript value from the buffer and returns it. + */ + readValue(): any; + /** + * Marks an `ArrayBuffer` as having its contents transferred out of band. + * Pass the corresponding `ArrayBuffer` in the serializing context to `serializer.transferArrayBuffer()` (or return the `id` from `serializer._getSharedArrayBufferId()` in the case of + * `SharedArrayBuffer`s). + * @param id A 32-bit unsigned integer. + * @param arrayBuffer An `ArrayBuffer` instance. + */ + transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void; + /** + * Reads the underlying wire format version. Likely mostly to be useful to + * legacy code reading old wire format versions. May not be called before `.readHeader()`. + */ + getWireFormatVersion(): number; + /** + * Read a raw 32-bit unsigned integer and return it. + * For use inside of a custom `deserializer._readHostObject()`. + */ + readUint32(): number; + /** + * Read a raw 64-bit unsigned integer and return it as an array `[hi, lo]` with two 32-bit unsigned integer entries. + * For use inside of a custom `deserializer._readHostObject()`. + */ + readUint64(): [number, number]; + /** + * Read a JS `number` value. + * For use inside of a custom `deserializer._readHostObject()`. + */ + readDouble(): number; + /** + * Read raw bytes from the deserializer's internal buffer. The `length` parameter + * must correspond to the length of the buffer that was passed to `serializer.writeRawBytes()`. + * For use inside of a custom `deserializer._readHostObject()`. + */ + readRawBytes(length: number): Buffer; + } + /** + * A subclass of `Deserializer` corresponding to the format written by `DefaultSerializer`. + * @since v8.0.0 + */ + class DefaultDeserializer extends Deserializer {} + /** + * Uses a `DefaultSerializer` to serialize `value` into a buffer. + * + * `ERR_BUFFER_TOO_LARGE` will be thrown when trying to + * serialize a huge object which requires buffer + * larger than `buffer.constants.MAX_LENGTH`. + * @since v8.0.0 + */ + function serialize(value: any): NonSharedBuffer; + /** + * Uses a `DefaultDeserializer` with default options to read a JS value + * from a buffer. + * @since v8.0.0 + * @param buffer A buffer returned by {@link serialize}. + */ + function deserialize(buffer: NodeJS.ArrayBufferView): any; + /** + * The `v8.takeCoverage()` method allows the user to write the coverage started by `NODE_V8_COVERAGE` to disk on demand. This method can be invoked multiple + * times during the lifetime of the process. Each time the execution counter will + * be reset and a new coverage report will be written to the directory specified + * by `NODE_V8_COVERAGE`. + * + * When the process is about to exit, one last coverage will still be written to + * disk unless {@link stopCoverage} is invoked before the process exits. + * @since v15.1.0, v14.18.0, v12.22.0 + */ + function takeCoverage(): void; + /** + * The `v8.stopCoverage()` method allows the user to stop the coverage collection + * started by `NODE_V8_COVERAGE`, so that V8 can release the execution count + * records and optimize code. This can be used in conjunction with {@link takeCoverage} if the user wants to collect the coverage on demand. + * @since v15.1.0, v14.18.0, v12.22.0 + */ + function stopCoverage(): void; + /** + * The API is a no-op if `--heapsnapshot-near-heap-limit` is already set from the command line or the API is called more than once. + * `limit` must be a positive integer. See [`--heapsnapshot-near-heap-limit`](https://nodejs.org/docs/latest-v25.x/api/cli.html#--heapsnapshot-near-heap-limitmax_count) for more information. + * @since v18.10.0, v16.18.0 + */ + function setHeapSnapshotNearHeapLimit(limit: number): void; + /** + * This API collects GC data in current thread. + * @since v19.6.0, v18.15.0 + */ + class GCProfiler { + /** + * Start collecting GC data. + * @since v19.6.0, v18.15.0 + */ + start(): void; + /** + * Stop collecting GC data and return an object. The content of object + * is as follows. + * + * ```json + * { + * "version": 1, + * "startTime": 1674059033862, + * "statistics": [ + * { + * "gcType": "Scavenge", + * "beforeGC": { + * "heapStatistics": { + * "totalHeapSize": 5005312, + * "totalHeapSizeExecutable": 524288, + * "totalPhysicalSize": 5226496, + * "totalAvailableSize": 4341325216, + * "totalGlobalHandlesSize": 8192, + * "usedGlobalHandlesSize": 2112, + * "usedHeapSize": 4883840, + * "heapSizeLimit": 4345298944, + * "mallocedMemory": 254128, + * "externalMemory": 225138, + * "peakMallocedMemory": 181760 + * }, + * "heapSpaceStatistics": [ + * { + * "spaceName": "read_only_space", + * "spaceSize": 0, + * "spaceUsedSize": 0, + * "spaceAvailableSize": 0, + * "physicalSpaceSize": 0 + * } + * ] + * }, + * "cost": 1574.14, + * "afterGC": { + * "heapStatistics": { + * "totalHeapSize": 6053888, + * "totalHeapSizeExecutable": 524288, + * "totalPhysicalSize": 5500928, + * "totalAvailableSize": 4341101384, + * "totalGlobalHandlesSize": 8192, + * "usedGlobalHandlesSize": 2112, + * "usedHeapSize": 4059096, + * "heapSizeLimit": 4345298944, + * "mallocedMemory": 254128, + * "externalMemory": 225138, + * "peakMallocedMemory": 181760 + * }, + * "heapSpaceStatistics": [ + * { + * "spaceName": "read_only_space", + * "spaceSize": 0, + * "spaceUsedSize": 0, + * "spaceAvailableSize": 0, + * "physicalSpaceSize": 0 + * } + * ] + * } + * } + * ], + * "endTime": 1674059036865 + * } + * ``` + * + * Here's an example. + * + * ```js + * import { GCProfiler } from 'node:v8'; + * const profiler = new GCProfiler(); + * profiler.start(); + * setTimeout(() => { + * console.log(profiler.stop()); + * }, 1000); + * ``` + * @since v19.6.0, v18.15.0 + */ + stop(): GCProfilerResult; + } + interface GCProfilerResult { + version: number; + startTime: number; + endTime: number; + statistics: Array<{ + gcType: string; + cost: number; + beforeGC: { + heapStatistics: HeapStatistics; + heapSpaceStatistics: HeapSpaceStatistics[]; + }; + afterGC: { + heapStatistics: HeapStatistics; + heapSpaceStatistics: HeapSpaceStatistics[]; + }; + }>; + } + interface HeapStatistics { + totalHeapSize: number; + totalHeapSizeExecutable: number; + totalPhysicalSize: number; + totalAvailableSize: number; + totalGlobalHandlesSize: number; + usedGlobalHandlesSize: number; + usedHeapSize: number; + heapSizeLimit: number; + mallocedMemory: number; + externalMemory: number; + peakMallocedMemory: number; + } + interface HeapSpaceStatistics { + spaceName: string; + spaceSize: number; + spaceUsedSize: number; + spaceAvailableSize: number; + physicalSpaceSize: number; + } + /** + * Called when a promise is constructed. This does not mean that corresponding before/after events will occur, only that the possibility exists. This will + * happen if a promise is created without ever getting a continuation. + * @since v17.1.0, v16.14.0 + * @param promise The promise being created. + * @param parent The promise continued from, if applicable. + */ + interface Init { + (promise: Promise, parent: Promise): void; + } + /** + * Called before a promise continuation executes. This can be in the form of `then()`, `catch()`, or `finally()` handlers or an await resuming. + * + * The before callback will be called 0 to N times. The before callback will typically be called 0 times if no continuation was ever made for the promise. + * The before callback may be called many times in the case where many continuations have been made from the same promise. + * @since v17.1.0, v16.14.0 + */ + interface Before { + (promise: Promise): void; + } + /** + * Called immediately after a promise continuation executes. This may be after a `then()`, `catch()`, or `finally()` handler or before an await after another await. + * @since v17.1.0, v16.14.0 + */ + interface After { + (promise: Promise): void; + } + /** + * Called when the promise receives a resolution or rejection value. This may occur synchronously in the case of {@link Promise.resolve()} or + * {@link Promise.reject()}. + * @since v17.1.0, v16.14.0 + */ + interface Settled { + (promise: Promise): void; + } + /** + * Key events in the lifetime of a promise have been categorized into four areas: creation of a promise, before/after a continuation handler is called or + * around an await, and when the promise resolves or rejects. + * + * Because promises are asynchronous resources whose lifecycle is tracked via the promise hooks mechanism, the `init()`, `before()`, `after()`, and + * `settled()` callbacks must not be async functions as they create more promises which would produce an infinite loop. + * @since v17.1.0, v16.14.0 + */ + interface HookCallbacks { + init?: Init; + before?: Before; + after?: After; + settled?: Settled; + } + interface PromiseHooks { + /** + * The `init` hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop. + * @since v17.1.0, v16.14.0 + * @param init The {@link Init | `init` callback} to call when a promise is created. + * @return Call to stop the hook. + */ + onInit: (init: Init) => Function; + /** + * The `settled` hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop. + * @since v17.1.0, v16.14.0 + * @param settled The {@link Settled | `settled` callback} to call when a promise is created. + * @return Call to stop the hook. + */ + onSettled: (settled: Settled) => Function; + /** + * The `before` hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop. + * @since v17.1.0, v16.14.0 + * @param before The {@link Before | `before` callback} to call before a promise continuation executes. + * @return Call to stop the hook. + */ + onBefore: (before: Before) => Function; + /** + * The `after` hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop. + * @since v17.1.0, v16.14.0 + * @param after The {@link After | `after` callback} to call after a promise continuation executes. + * @return Call to stop the hook. + */ + onAfter: (after: After) => Function; + /** + * Registers functions to be called for different lifetime events of each promise. + * The callbacks `init()`/`before()`/`after()`/`settled()` are called for the respective events during a promise's lifetime. + * All callbacks are optional. For example, if only promise creation needs to be tracked, then only the init callback needs to be passed. + * The hook callbacks must be plain functions. Providing async functions will throw as it would produce an infinite microtask loop. + * @since v17.1.0, v16.14.0 + * @param callbacks The {@link HookCallbacks | Hook Callbacks} to register + * @return Used for disabling hooks + */ + createHook: (callbacks: HookCallbacks) => Function; + } + /** + * The `promiseHooks` interface can be used to track promise lifecycle events. + * @since v17.1.0, v16.14.0 + */ + const promiseHooks: PromiseHooks; + type StartupSnapshotCallbackFn = (args: any) => any; + /** + * The `v8.startupSnapshot` interface can be used to add serialization and deserialization hooks for custom startup snapshots. + * + * ```bash + * $ node --snapshot-blob snapshot.blob --build-snapshot entry.js + * # This launches a process with the snapshot + * $ node --snapshot-blob snapshot.blob + * ``` + * + * In the example above, `entry.js` can use methods from the `v8.startupSnapshot` interface to specify how to save information for custom objects + * in the snapshot during serialization and how the information can be used to synchronize these objects during deserialization of the snapshot. + * For example, if the `entry.js` contains the following script: + * + * ```js + * 'use strict'; + * + * import fs from 'node:fs'; + * import zlib from 'node:zlib'; + * import path from 'node:path'; + * import assert from 'node:assert'; + * + * import v8 from 'node:v8'; + * + * class BookShelf { + * storage = new Map(); + * + * // Reading a series of files from directory and store them into storage. + * constructor(directory, books) { + * for (const book of books) { + * this.storage.set(book, fs.readFileSync(path.join(directory, book))); + * } + * } + * + * static compressAll(shelf) { + * for (const [ book, content ] of shelf.storage) { + * shelf.storage.set(book, zlib.gzipSync(content)); + * } + * } + * + * static decompressAll(shelf) { + * for (const [ book, content ] of shelf.storage) { + * shelf.storage.set(book, zlib.gunzipSync(content)); + * } + * } + * } + * + * // __dirname here is where the snapshot script is placed + * // during snapshot building time. + * const shelf = new BookShelf(__dirname, [ + * 'book1.en_US.txt', + * 'book1.es_ES.txt', + * 'book2.zh_CN.txt', + * ]); + * + * assert(v8.startupSnapshot.isBuildingSnapshot()); + * // On snapshot serialization, compress the books to reduce size. + * v8.startupSnapshot.addSerializeCallback(BookShelf.compressAll, shelf); + * // On snapshot deserialization, decompress the books. + * v8.startupSnapshot.addDeserializeCallback(BookShelf.decompressAll, shelf); + * v8.startupSnapshot.setDeserializeMainFunction((shelf) => { + * // process.env and process.argv are refreshed during snapshot + * // deserialization. + * const lang = process.env.BOOK_LANG || 'en_US'; + * const book = process.argv[1]; + * const name = `${book}.${lang}.txt`; + * console.log(shelf.storage.get(name)); + * }, shelf); + * ``` + * + * The resulted binary will get print the data deserialized from the snapshot during start up, using the refreshed `process.env` and `process.argv` of the launched process: + * + * ```bash + * $ BOOK_LANG=es_ES node --snapshot-blob snapshot.blob book1 + * # Prints content of book1.es_ES.txt deserialized from the snapshot. + * ``` + * + * Currently the application deserialized from a user-land snapshot cannot be snapshotted again, so these APIs are only available to applications that are not deserialized from a user-land snapshot. + * + * @since v18.6.0, v16.17.0 + */ + namespace startupSnapshot { + /** + * Add a callback that will be called when the Node.js instance is about to get serialized into a snapshot and exit. + * This can be used to release resources that should not or cannot be serialized or to convert user data into a form more suitable for serialization. + * @since v18.6.0, v16.17.0 + */ + function addSerializeCallback(callback: StartupSnapshotCallbackFn, data?: any): void; + /** + * Add a callback that will be called when the Node.js instance is deserialized from a snapshot. + * The `callback` and the `data` (if provided) will be serialized into the snapshot, they can be used to re-initialize the state of the application or + * to re-acquire resources that the application needs when the application is restarted from the snapshot. + * @since v18.6.0, v16.17.0 + */ + function addDeserializeCallback(callback: StartupSnapshotCallbackFn, data?: any): void; + /** + * This sets the entry point of the Node.js application when it is deserialized from a snapshot. This can be called only once in the snapshot building script. + * If called, the deserialized application no longer needs an additional entry point script to start up and will simply invoke the callback along with the deserialized + * data (if provided), otherwise an entry point script still needs to be provided to the deserialized application. + * @since v18.6.0, v16.17.0 + */ + function setDeserializeMainFunction(callback: StartupSnapshotCallbackFn, data?: any): void; + /** + * Returns true if the Node.js instance is run to build a snapshot. + * @since v18.6.0, v16.17.0 + */ + function isBuildingSnapshot(): boolean; + } +} +declare module "v8" { + export * from "node:v8"; +} diff --git a/node_modules/@types/node/vm.d.ts b/node_modules/@types/node/vm.d.ts new file mode 100644 index 0000000..d5e437e --- /dev/null +++ b/node_modules/@types/node/vm.d.ts @@ -0,0 +1,1208 @@ +/** + * The `node:vm` module enables compiling and running code within V8 Virtual + * Machine contexts. + * + * **The `node:vm` module is not a security** + * **mechanism. Do not use it to run untrusted code.** + * + * JavaScript code can be compiled and run immediately or + * compiled, saved, and run later. + * + * A common use case is to run the code in a different V8 Context. This means + * invoked code has a different global object than the invoking code. + * + * One can provide the context by `contextifying` an + * object. The invoked code treats any property in the context like a + * global variable. Any changes to global variables caused by the invoked + * code are reflected in the context object. + * + * ```js + * import vm from 'node:vm'; + * + * const x = 1; + * + * const context = { x: 2 }; + * vm.createContext(context); // Contextify the object. + * + * const code = 'x += 40; var y = 17;'; + * // `x` and `y` are global variables in the context. + * // Initially, x has the value 2 because that is the value of context.x. + * vm.runInContext(code, context); + * + * console.log(context.x); // 42 + * console.log(context.y); // 17 + * + * console.log(x); // 1; y is not defined. + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/vm.js) + */ +declare module "node:vm" { + import { NonSharedBuffer } from "node:buffer"; + import { ImportAttributes, ImportPhase } from "node:module"; + interface Context extends NodeJS.Dict {} + interface BaseOptions { + /** + * Specifies the filename used in stack traces produced by this script. + * @default '' + */ + filename?: string | undefined; + /** + * Specifies the line number offset that is displayed in stack traces produced by this script. + * @default 0 + */ + lineOffset?: number | undefined; + /** + * Specifies the column number offset that is displayed in stack traces produced by this script. + * @default 0 + */ + columnOffset?: number | undefined; + } + type DynamicModuleLoader = ( + specifier: string, + referrer: T, + importAttributes: ImportAttributes, + phase: ImportPhase, + ) => Module | Promise; + interface ScriptOptions extends BaseOptions { + /** + * Provides an optional data with V8's code cache data for the supplied source. + */ + cachedData?: NodeJS.ArrayBufferView | undefined; + /** @deprecated in favor of `script.createCachedData()` */ + produceCachedData?: boolean | undefined; + /** + * Used to specify how the modules should be loaded during the evaluation of this script when `import()` is called. This option is + * part of the experimental modules API. We do not recommend using it in a production environment. For detailed information, see + * [Support of dynamic `import()` in compilation APIs](https://nodejs.org/docs/latest-v25.x/api/vm.html#support-of-dynamic-import-in-compilation-apis). + * @experimental + */ + importModuleDynamically?: + | DynamicModuleLoader +``` + +Using unpkg CDN: + +```html + +``` + +## Example + +### note: CommonJS usage +In order to gain the TypeScript typings (for intellisense / autocomplete) while using CommonJS imports with `require()` use the following approach: + +```js +const axios = require('axios').default; + +// axios. will now provide autocomplete and parameter typings +``` + +Performing a `GET` request + +```js +const axios = require('axios'); + +// Make a request for a user with a given ID +axios.get('/user?ID=12345') + .then(function (response) { + // handle success + console.log(response); + }) + .catch(function (error) { + // handle error + console.log(error); + }) + .then(function () { + // always executed + }); + +// Optionally the request above could also be done as +axios.get('/user', { + params: { + ID: 12345 + } + }) + .then(function (response) { + console.log(response); + }) + .catch(function (error) { + console.log(error); + }) + .then(function () { + // always executed + }); + +// Want to use async/await? Add the `async` keyword to your outer function/method. +async function getUser() { + try { + const response = await axios.get('/user?ID=12345'); + console.log(response); + } catch (error) { + console.error(error); + } +} +``` + +> **NOTE:** `async/await` is part of ECMAScript 2017 and is not supported in Internet +> Explorer and older browsers, so use with caution. + +Performing a `POST` request + +```js +axios.post('/user', { + firstName: 'Fred', + lastName: 'Flintstone' + }) + .then(function (response) { + console.log(response); + }) + .catch(function (error) { + console.log(error); + }); +``` + +Performing multiple concurrent requests + +```js +function getUserAccount() { + return axios.get('/user/12345'); +} + +function getUserPermissions() { + return axios.get('/user/12345/permissions'); +} + +Promise.all([getUserAccount(), getUserPermissions()]) + .then(function (results) { + const acct = results[0]; + const perm = results[1]; + }); +``` + +## axios API + +Requests can be made by passing the relevant config to `axios`. + +##### axios(config) + +```js +// Send a POST request +axios({ + method: 'post', + url: '/user/12345', + data: { + firstName: 'Fred', + lastName: 'Flintstone' + } +}); +``` + +```js +// GET request for remote image in node.js +axios({ + method: 'get', + url: 'http://bit.ly/2mTM3nY', + responseType: 'stream' +}) + .then(function (response) { + response.data.pipe(fs.createWriteStream('ada_lovelace.jpg')) + }); +``` + +##### axios(url[, config]) + +```js +// Send a GET request (default method) +axios('/user/12345'); +``` + +### Request method aliases + +For convenience aliases have been provided for all supported request methods. + +##### axios.request(config) +##### axios.get(url[, config]) +##### axios.delete(url[, config]) +##### axios.head(url[, config]) +##### axios.options(url[, config]) +##### axios.post(url[, data[, config]]) +##### axios.put(url[, data[, config]]) +##### axios.patch(url[, data[, config]]) + +###### NOTE +When using the alias methods `url`, `method`, and `data` properties don't need to be specified in config. + +### Concurrency (Deprecated) +Please use `Promise.all` to replace the below functions. + +Helper functions for dealing with concurrent requests. + +axios.all(iterable) +axios.spread(callback) + +### Creating an instance + +You can create a new instance of axios with a custom config. + +##### axios.create([config]) + +```js +const instance = axios.create({ + baseURL: 'https://some-domain.com/api/', + timeout: 1000, + headers: {'X-Custom-Header': 'foobar'} +}); +``` + +### Instance methods + +The available instance methods are listed below. The specified config will be merged with the instance config. + +##### axios#request(config) +##### axios#get(url[, config]) +##### axios#delete(url[, config]) +##### axios#head(url[, config]) +##### axios#options(url[, config]) +##### axios#post(url[, data[, config]]) +##### axios#put(url[, data[, config]]) +##### axios#patch(url[, data[, config]]) +##### axios#getUri([config]) + +## Request Config + +These are the available config options for making requests. Only the `url` is required. Requests will default to `GET` if `method` is not specified. + +```js +{ + // `url` is the server URL that will be used for the request + url: '/user', + + // `method` is the request method to be used when making the request + method: 'get', // default + + // `baseURL` will be prepended to `url` unless `url` is absolute. + // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs + // to methods of that instance. + baseURL: 'https://some-domain.com/api/', + + // `transformRequest` allows changes to the request data before it is sent to the server + // This is only applicable for request methods 'PUT', 'POST', 'PATCH' and 'DELETE' + // The last function in the array must return a string or an instance of Buffer, ArrayBuffer, + // FormData or Stream + // You may modify the headers object. + transformRequest: [function (data, headers) { + // Do whatever you want to transform the data + + return data; + }], + + // `transformResponse` allows changes to the response data to be made before + // it is passed to then/catch + transformResponse: [function (data) { + // Do whatever you want to transform the data + + return data; + }], + + // `headers` are custom headers to be sent + headers: {'X-Requested-With': 'XMLHttpRequest'}, + + // `params` are the URL parameters to be sent with the request + // Must be a plain object or a URLSearchParams object + params: { + ID: 12345 + }, + + // `paramsSerializer` is an optional function in charge of serializing `params` + // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/) + paramsSerializer: function (params) { + return Qs.stringify(params, {arrayFormat: 'brackets'}) + }, + + // `data` is the data to be sent as the request body + // Only applicable for request methods 'PUT', 'POST', 'DELETE , and 'PATCH' + // When no `transformRequest` is set, must be of one of the following types: + // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams + // - Browser only: FormData, File, Blob + // - Node only: Stream, Buffer + data: { + firstName: 'Fred' + }, + + // syntax alternative to send data into the body + // method post + // only the value is sent, not the key + data: 'Country=Brasil&City=Belo Horizonte', + + // `timeout` specifies the number of milliseconds before the request times out. + // If the request takes longer than `timeout`, the request will be aborted. + timeout: 1000, // default is `0` (no timeout) + + // `withCredentials` indicates whether or not cross-site Access-Control requests + // should be made using credentials + withCredentials: false, // default + + // `adapter` allows custom handling of requests which makes testing easier. + // Return a promise and supply a valid response (see lib/adapters/README.md). + adapter: function (config) { + /* ... */ + }, + + // `auth` indicates that HTTP Basic auth should be used, and supplies credentials. + // This will set an `Authorization` header, overwriting any existing + // `Authorization` custom headers you have set using `headers`. + // Please note that only HTTP Basic auth is configurable through this parameter. + // For Bearer tokens and such, use `Authorization` custom headers instead. + auth: { + username: 'janedoe', + password: 's00pers3cret' + }, + + // `responseType` indicates the type of data that the server will respond with + // options are: 'arraybuffer', 'document', 'json', 'text', 'stream' + // browser only: 'blob' + responseType: 'json', // default + + // `responseEncoding` indicates encoding to use for decoding responses (Node.js only) + // Note: Ignored for `responseType` of 'stream' or client-side requests + responseEncoding: 'utf8', // default + + // `xsrfCookieName` is the name of the cookie to use as a value for xsrf token + xsrfCookieName: 'XSRF-TOKEN', // default + + // `xsrfHeaderName` is the name of the http header that carries the xsrf token value + xsrfHeaderName: 'X-XSRF-TOKEN', // default + + // `onUploadProgress` allows handling of progress events for uploads + // browser only + onUploadProgress: function (progressEvent) { + // Do whatever you want with the native progress event + }, + + // `onDownloadProgress` allows handling of progress events for downloads + // browser only + onDownloadProgress: function (progressEvent) { + // Do whatever you want with the native progress event + }, + + // `maxContentLength` defines the max size of the http response content in bytes allowed in node.js + maxContentLength: 2000, + + // `maxBodyLength` (Node only option) defines the max size of the http request content in bytes allowed + maxBodyLength: 2000, + + // `validateStatus` defines whether to resolve or reject the promise for a given + // HTTP response status code. If `validateStatus` returns `true` (or is set to `null` + // or `undefined`), the promise will be resolved; otherwise, the promise will be + // rejected. + validateStatus: function (status) { + return status >= 200 && status < 300; // default + }, + + // `maxRedirects` defines the maximum number of redirects to follow in node.js. + // If set to 0, no redirects will be followed. + maxRedirects: 5, // default + + // `socketPath` defines a UNIX Socket to be used in node.js. + // e.g. '/var/run/docker.sock' to send requests to the docker daemon. + // Only either `socketPath` or `proxy` can be specified. + // If both are specified, `socketPath` is used. + socketPath: null, // default + + // `httpAgent` and `httpsAgent` define a custom agent to be used when performing http + // and https requests, respectively, in node.js. This allows options to be added like + // `keepAlive` that are not enabled by default. + httpAgent: new http.Agent({ keepAlive: true }), + httpsAgent: new https.Agent({ keepAlive: true }), + + // `proxy` defines the hostname, port, and protocol of the proxy server. + // You can also define your proxy using the conventional `http_proxy` and + // `https_proxy` environment variables. If you are using environment variables + // for your proxy configuration, you can also define a `no_proxy` environment + // variable as a comma-separated list of domains that should not be proxied. + // Use `false` to disable proxies, ignoring environment variables. + // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and + // supplies credentials. + // This will set an `Proxy-Authorization` header, overwriting any existing + // `Proxy-Authorization` custom headers you have set using `headers`. + // If the proxy server uses HTTPS, then you must set the protocol to `https`. + proxy: { + protocol: 'https', + host: '127.0.0.1', + port: 9000, + auth: { + username: 'mikeymike', + password: 'rapunz3l' + } + }, + + // `cancelToken` specifies a cancel token that can be used to cancel the request + // (see Cancellation section below for details) + cancelToken: new CancelToken(function (cancel) { + }), + + // `decompress` indicates whether or not the response body should be decompressed + // automatically. If set to `true` will also remove the 'content-encoding' header + // from the responses objects of all decompressed responses + // - Node only (XHR cannot turn off decompression) + decompress: true, // default + + // transitional options for backward compatibility that may be removed in the newer versions + transitional: { + // silent JSON parsing mode + // `true` - ignore JSON parsing errors and set response.data to null if parsing failed (old behaviour) + // `false` - throw SyntaxError if JSON parsing failed (Note: responseType must be set to 'json') + silentJSONParsing: true, // default value for the current Axios version + + // try to parse the response string as JSON even if `responseType` is not 'json' + forcedJSONParsing: true, + + // throw ETIMEDOUT error instead of generic ECONNABORTED on request timeouts + clarifyTimeoutError: false, + } +} +``` + +## Response Schema + +The response for a request contains the following information. + +```js +{ + // `data` is the response that was provided by the server + data: {}, + + // `status` is the HTTP status code from the server response + status: 200, + + // `statusText` is the HTTP status message from the server response + statusText: 'OK', + + // `headers` the HTTP headers that the server responded with + // All header names are lower cased and can be accessed using the bracket notation. + // Example: `response.headers['content-type']` + headers: {}, + + // `config` is the config that was provided to `axios` for the request + config: {}, + + // `request` is the request that generated this response + // It is the last ClientRequest instance in node.js (in redirects) + // and an XMLHttpRequest instance in the browser + request: {} +} +``` + +When using `then`, you will receive the response as follows: + +```js +axios.get('/user/12345') + .then(function (response) { + console.log(response.data); + console.log(response.status); + console.log(response.statusText); + console.log(response.headers); + console.log(response.config); + }); +``` + +When using `catch`, or passing a [rejection callback](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) as second parameter of `then`, the response will be available through the `error` object as explained in the [Handling Errors](#handling-errors) section. + +## Config Defaults + +You can specify config defaults that will be applied to every request. + +### Global axios defaults + +```js +axios.defaults.baseURL = 'https://api.example.com'; + +// Important: If axios is used with multiple domains, the AUTH_TOKEN will be sent to all of them. +// See below for an example using Custom instance defaults instead. +axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; + +axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; +``` + +### Custom instance defaults + +```js +// Set config defaults when creating the instance +const instance = axios.create({ + baseURL: 'https://api.example.com' +}); + +// Alter defaults after instance has been created +instance.defaults.headers.common['Authorization'] = AUTH_TOKEN; +``` + +### Config order of precedence + +Config will be merged with an order of precedence. The order is library defaults found in [lib/defaults.js](https://github.com/axios/axios/blob/master/lib/defaults.js#L28), then `defaults` property of the instance, and finally `config` argument for the request. The latter will take precedence over the former. Here's an example. + +```js +// Create an instance using the config defaults provided by the library +// At this point the timeout config value is `0` as is the default for the library +const instance = axios.create(); + +// Override timeout default for the library +// Now all requests using this instance will wait 2.5 seconds before timing out +instance.defaults.timeout = 2500; + +// Override timeout for this request as it's known to take a long time +instance.get('/longRequest', { + timeout: 5000 +}); +``` + +## Interceptors + +You can intercept requests or responses before they are handled by `then` or `catch`. + +```js +// Add a request interceptor +axios.interceptors.request.use(function (config) { + // Do something before request is sent + return config; + }, function (error) { + // Do something with request error + return Promise.reject(error); + }); + +// Add a response interceptor +axios.interceptors.response.use(function (response) { + // Any status code that lie within the range of 2xx cause this function to trigger + // Do something with response data + return response; + }, function (error) { + // Any status codes that falls outside the range of 2xx cause this function to trigger + // Do something with response error + return Promise.reject(error); + }); +``` + +If you need to remove an interceptor later you can. + +```js +const myInterceptor = axios.interceptors.request.use(function () {/*...*/}); +axios.interceptors.request.eject(myInterceptor); +``` + +You can add interceptors to a custom instance of axios. + +```js +const instance = axios.create(); +instance.interceptors.request.use(function () {/*...*/}); +``` + +When you add request interceptors, they are presumed to be asynchronous by default. This can cause a delay +in the execution of your axios request when the main thread is blocked (a promise is created under the hood for +the interceptor and your request gets put on the bottom of the call stack). If your request interceptors are synchronous you can add a flag +to the options object that will tell axios to run the code synchronously and avoid any delays in request execution. + +```js +axios.interceptors.request.use(function (config) { + config.headers.test = 'I am only a header!'; + return config; +}, null, { synchronous: true }); +``` + +If you want to execute a particular interceptor based on a runtime check, +you can add a `runWhen` function to the options object. The interceptor will not be executed **if and only if** the return +of `runWhen` is `false`. The function will be called with the config +object (don't forget that you can bind your own arguments to it as well.) This can be handy when you have an +asynchronous request interceptor that only needs to run at certain times. + +```js +function onGetCall(config) { + return config.method === 'get'; +} +axios.interceptors.request.use(function (config) { + config.headers.test = 'special get headers'; + return config; +}, null, { runWhen: onGetCall }); +``` + +## Handling Errors + +```js +axios.get('/user/12345') + .catch(function (error) { + if (error.response) { + // The request was made and the server responded with a status code + // that falls out of the range of 2xx + console.log(error.response.data); + console.log(error.response.status); + console.log(error.response.headers); + } else if (error.request) { + // The request was made but no response was received + // `error.request` is an instance of XMLHttpRequest in the browser and an instance of + // http.ClientRequest in node.js + console.log(error.request); + } else { + // Something happened in setting up the request that triggered an Error + console.log('Error', error.message); + } + console.log(error.config); + }); +``` + +Using the `validateStatus` config option, you can define HTTP code(s) that should throw an error. + +```js +axios.get('/user/12345', { + validateStatus: function (status) { + return status < 500; // Resolve only if the status code is less than 500 + } +}) +``` + +Using `toJSON` you get an object with more information about the HTTP error. + +```js +axios.get('/user/12345') + .catch(function (error) { + console.log(error.toJSON()); + }); +``` + +## Cancellation + +You can cancel a request using a *cancel token*. + +> The axios cancel token API is based on the withdrawn [cancelable promises proposal](https://github.com/tc39/proposal-cancelable-promises). + +You can create a cancel token using the `CancelToken.source` factory as shown below: + +```js +const CancelToken = axios.CancelToken; +const source = CancelToken.source(); + +axios.get('/user/12345', { + cancelToken: source.token +}).catch(function (thrown) { + if (axios.isCancel(thrown)) { + console.log('Request canceled', thrown.message); + } else { + // handle error + } +}); + +axios.post('/user/12345', { + name: 'new name' +}, { + cancelToken: source.token +}) + +// cancel the request (the message parameter is optional) +source.cancel('Operation canceled by the user.'); +``` + +You can also create a cancel token by passing an executor function to the `CancelToken` constructor: + +```js +const CancelToken = axios.CancelToken; +let cancel; + +axios.get('/user/12345', { + cancelToken: new CancelToken(function executor(c) { + // An executor function receives a cancel function as a parameter + cancel = c; + }) +}); + +// cancel the request +cancel(); +``` + +> Note: you can cancel several requests with the same cancel token. +> If a cancellation token is already cancelled at the moment of starting an Axios request, then the request is cancelled immediately, without any attempts to make real request. + +## Using application/x-www-form-urlencoded format + +By default, axios serializes JavaScript objects to `JSON`. To send data in the `application/x-www-form-urlencoded` format instead, you can use one of the following options. + +### Browser + +In a browser, you can use the [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) API as follows: + +```js +const params = new URLSearchParams(); +params.append('param1', 'value1'); +params.append('param2', 'value2'); +axios.post('/foo', params); +``` + +> Note that `URLSearchParams` is not supported by all browsers (see [caniuse.com](http://www.caniuse.com/#feat=urlsearchparams)), but there is a [polyfill](https://github.com/WebReflection/url-search-params) available (make sure to polyfill the global environment). + +Alternatively, you can encode data using the [`qs`](https://github.com/ljharb/qs) library: + +```js +const qs = require('qs'); +axios.post('/foo', qs.stringify({ 'bar': 123 })); +``` + +Or in another way (ES6), + +```js +import qs from 'qs'; +const data = { 'bar': 123 }; +const options = { + method: 'POST', + headers: { 'content-type': 'application/x-www-form-urlencoded' }, + data: qs.stringify(data), + url, +}; +axios(options); +``` + +### Node.js + +#### Query string + +In node.js, you can use the [`querystring`](https://nodejs.org/api/querystring.html) module as follows: + +```js +const querystring = require('querystring'); +axios.post('http://something.com/', querystring.stringify({ foo: 'bar' })); +``` + +or ['URLSearchParams'](https://nodejs.org/api/url.html#url_class_urlsearchparams) from ['url module'](https://nodejs.org/api/url.html) as follows: + +```js +const url = require('url'); +const params = new url.URLSearchParams({ foo: 'bar' }); +axios.post('http://something.com/', params.toString()); +``` + +You can also use the [`qs`](https://github.com/ljharb/qs) library. + +###### NOTE +The `qs` library is preferable if you need to stringify nested objects, as the `querystring` method has known issues with that use case (https://github.com/nodejs/node-v0.x-archive/issues/1665). + +#### Form data + +In node.js, you can use the [`form-data`](https://github.com/form-data/form-data) library as follows: + +```js +const FormData = require('form-data'); + +const form = new FormData(); +form.append('my_field', 'my value'); +form.append('my_buffer', new Buffer(10)); +form.append('my_file', fs.createReadStream('/foo/bar.jpg')); + +axios.post('https://example.com', form, { headers: form.getHeaders() }) +``` + +Alternatively, use an interceptor: + +```js +axios.interceptors.request.use(config => { + if (config.data instanceof FormData) { + Object.assign(config.headers, config.data.getHeaders()); + } + return config; +}); +``` + +## Semver + +Until axios reaches a `1.0` release, breaking changes will be released with a new minor version. For example `0.5.1`, and `0.5.4` will have the same API, but `0.6.0` will have breaking changes. + +## Promises + +axios depends on a native ES6 Promise implementation to be [supported](http://caniuse.com/promises). +If your environment doesn't support ES6 Promises, you can [polyfill](https://github.com/jakearchibald/es6-promise). + +## TypeScript + +axios includes [TypeScript](http://typescriptlang.org) definitions and a type guard for axios errors. + +```typescript +let user: User = null; +try { + const { data } = await axios.get('/user?ID=12345'); + user = data.userDetails; +} catch (error) { + if (axios.isAxiosError(error)) { + handleAxiosError(error); + } else { + handleUnexpectedError(error); + } +} +``` + +## Online one-click setup + +You can use Gitpod an online IDE(which is free for Open Source) for contributing or running the examples online. + +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/axios/axios/blob/master/examples/server.js) + + +## Resources + +* [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md) +* [Upgrade Guide](https://github.com/axios/axios/blob/master/UPGRADE_GUIDE.md) +* [Ecosystem](https://github.com/axios/axios/blob/master/ECOSYSTEM.md) +* [Contributing Guide](https://github.com/axios/axios/blob/master/CONTRIBUTING.md) +* [Code of Conduct](https://github.com/axios/axios/blob/master/CODE_OF_CONDUCT.md) + +## Credits + +axios is heavily inspired by the [$http service](https://docs.angularjs.org/api/ng/service/$http) provided in [Angular](https://angularjs.org/). Ultimately axios is an effort to provide a standalone `$http`-like service for use outside of Angular. + +## License + +[MIT](LICENSE) diff --git a/node_modules/axios/SECURITY.md b/node_modules/axios/SECURITY.md new file mode 100644 index 0000000..353df9a --- /dev/null +++ b/node_modules/axios/SECURITY.md @@ -0,0 +1,5 @@ +# Security Policy + +## Reporting a Vulnerability + +Please report security issues to jasonsaayman@gmail.com diff --git a/node_modules/axios/UPGRADE_GUIDE.md b/node_modules/axios/UPGRADE_GUIDE.md new file mode 100644 index 0000000..745e804 --- /dev/null +++ b/node_modules/axios/UPGRADE_GUIDE.md @@ -0,0 +1,162 @@ +# Upgrade Guide + +### 0.15.x -> 0.16.0 + +#### `Promise` Type Declarations + +The `Promise` type declarations have been removed from the axios typings in favor of the built-in type declarations. If you use axios in a TypeScript project that targets `ES5`, please make sure to include the `es2015.promise` lib. Please see [this post](https://blog.mariusschulz.com/2016/11/25/typescript-2-0-built-in-type-declarations) for details. + +### 0.13.x -> 0.14.0 + +#### TypeScript Definitions + +The axios TypeScript definitions have been updated to match the axios API and use the ES2015 module syntax. + +Please use the following `import` statement to import axios in TypeScript: + +```typescript +import axios from 'axios'; + +axios.get('/foo') + .then(response => console.log(response)) + .catch(error => console.log(error)); +``` + +#### `agent` Config Option + +The `agent` config option has been replaced with two new options: `httpAgent` and `httpsAgent`. Please use them instead. + +```js +{ + // Define a custom agent for HTTP + httpAgent: new http.Agent({ keepAlive: true }), + // Define a custom agent for HTTPS + httpsAgent: new https.Agent({ keepAlive: true }) +} +``` + +#### `progress` Config Option + +The `progress` config option has been replaced with the `onUploadProgress` and `onDownloadProgress` options. + +```js +{ + // Define a handler for upload progress events + onUploadProgress: function (progressEvent) { + // ... + }, + + // Define a handler for download progress events + onDownloadProgress: function (progressEvent) { + // ... + } +} +``` + +### 0.12.x -> 0.13.0 + +The `0.13.0` release contains several changes to custom adapters and error handling. + +#### Error Handling + +Previous to this release an error could either be a server response with bad status code or an actual `Error`. With this release Promise will always reject with an `Error`. In the case that a response was received, the `Error` will also include the response. + +```js +axios.get('/user/12345') + .catch((error) => { + console.log(error.message); + console.log(error.code); // Not always specified + console.log(error.config); // The config that was used to make the request + console.log(error.response); // Only available if response was received from the server + }); +``` + +#### Request Adapters + +This release changes a few things about how request adapters work. Please take note if you are using your own custom adapter. + +1. Response transformer is now called outside of adapter. +2. Request adapter returns a `Promise`. + +This means that you no longer need to invoke `transformData` on response data. You will also no longer receive `resolve` and `reject` as arguments in your adapter. + +Previous code: + +```js +function myAdapter(resolve, reject, config) { + var response = { + data: transformData( + responseData, + responseHeaders, + config.transformResponse + ), + status: request.status, + statusText: request.statusText, + headers: responseHeaders + }; + settle(resolve, reject, response); +} +``` + +New code: + +```js +function myAdapter(config) { + return new Promise(function (resolve, reject) { + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders + }; + settle(resolve, reject, response); + }); +} +``` + +See the related commits for more details: +- [Response transformers](https://github.com/axios/axios/commit/10eb23865101f9347570552c04e9d6211376e25e) +- [Request adapter Promise](https://github.com/axios/axios/commit/157efd5615890301824e3121cc6c9d2f9b21f94a) + +### 0.5.x -> 0.6.0 + +The `0.6.0` release contains mostly bug fixes, but there are a couple things to be aware of when upgrading. + +#### ES6 Promise Polyfill + +Up until the `0.6.0` release ES6 `Promise` was being polyfilled using [es6-promise](https://github.com/jakearchibald/es6-promise). With this release, the polyfill has been removed, and you will need to supply it yourself if your environment needs it. + +```js +require('es6-promise').polyfill(); +var axios = require('axios'); +``` + +This will polyfill the global environment, and only needs to be done once. + +#### `axios.success`/`axios.error` + +The `success`, and `error` aliases were deprecated in [0.4.0](https://github.com/axios/axios/blob/master/CHANGELOG.md#040-oct-03-2014). As of this release they have been removed entirely. Instead please use `axios.then`, and `axios.catch` respectively. + +```js +axios.get('some/url') + .then(function (res) { + /* ... */ + }) + .catch(function (err) { + /* ... */ + }); +``` + +#### UMD + +Previous versions of axios shipped with an AMD, CommonJS, and Global build. This has all been rolled into a single UMD build. + +```js +// AMD +require(['bower_components/axios/dist/axios'], function (axios) { + /* ... */ +}); + +// CommonJS +var axios = require('axios/dist/axios'); +``` diff --git a/node_modules/axios/dist/axios.js b/node_modules/axios/dist/axios.js new file mode 100644 index 0000000..f253910 --- /dev/null +++ b/node_modules/axios/dist/axios.js @@ -0,0 +1,2193 @@ +/* axios v0.21.4 | (c) 2021 by Matt Zabriskie */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["axios"] = factory(); + else + root["axios"] = factory(); +})(window, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./index.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./index.js": +/*!******************!*\ + !*** ./index.js ***! + \******************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./lib/axios */ "./lib/axios.js"); + +/***/ }), + +/***/ "./lib/adapters/xhr.js": +/*!*****************************!*\ + !*** ./lib/adapters/xhr.js ***! + \*****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "./lib/core/settle.js"); +var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./lib/helpers/cookies.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./lib/helpers/buildURL.js"); +var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./lib/core/buildFullPath.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "./lib/core/createError.js"); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + var responseType = config.responseType; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !responseType || responseType === 'text' || responseType === 'json' ? + request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError( + timeoutErrorMessage, + config, + config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = config.responseType; + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (!requestData) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ "./lib/axios.js": +/*!**********************!*\ + !*** ./lib/axios.js ***! + \**********************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "./lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "./lib/core/Axios.js"); +var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./lib/core/mergeConfig.js"); +var defaults = __webpack_require__(/*! ./defaults */ "./lib/defaults.js"); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./lib/cancel/isCancel.js"); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./lib/helpers/spread.js"); + +// Expose isAxiosError +axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "./lib/helpers/isAxiosError.js"); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "./lib/cancel/Cancel.js": +/*!******************************!*\ + !*** ./lib/cancel/Cancel.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }), + +/***/ "./lib/cancel/CancelToken.js": +/*!***********************************!*\ + !*** ./lib/cancel/CancelToken.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(/*! ./Cancel */ "./lib/cancel/Cancel.js"); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ "./lib/cancel/isCancel.js": +/*!********************************!*\ + !*** ./lib/cancel/isCancel.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "./lib/core/Axios.js": +/*!***************************!*\ + !*** ./lib/core/Axios.js ***! + \***************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); +var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./lib/helpers/buildURL.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./lib/core/dispatchRequest.js"); +var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./lib/core/mergeConfig.js"); +var validator = __webpack_require__(/*! ../helpers/validator */ "./lib/helpers/validator.js"); + +var validators = validator.validators; +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + var transitional = config.transitional; + + if (transitional !== undefined) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') + }, false); + } + + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + var promise; + + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, undefined]; + + Array.prototype.unshift.apply(chain, requestInterceptorChain); + chain = chain.concat(responseInterceptorChain); + + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; + } + + + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } + } + + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); + } + + while (responseInterceptorChain.length) { + promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ "./lib/core/InterceptorManager.js": +/*!****************************************!*\ + !*** ./lib/core/InterceptorManager.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ "./lib/core/buildFullPath.js": +/*!***********************************!*\ + !*** ./lib/core/buildFullPath.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./lib/helpers/combineURLs.js"); + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; +}; + + +/***/ }), + +/***/ "./lib/core/createError.js": +/*!*********************************!*\ + !*** ./lib/core/createError.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./lib/core/enhanceError.js"); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "./lib/core/dispatchRequest.js": +/*!*************************************!*\ + !*** ./lib/core/dispatchRequest.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "./lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "./lib/defaults.js"); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData.call( + config, + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData.call( + config, + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "./lib/core/enhanceError.js": +/*!**********************************!*\ + !*** ./lib/core/enhanceError.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; + + +/***/ }), + +/***/ "./lib/core/mergeConfig.js": +/*!*********************************!*\ + !*** ./lib/core/mergeConfig.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js"); + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = [ + 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', + 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' + ]; + var directMergeKeys = ['validateStatus']; + + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + } + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); + + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + + var otherKeys = Object + .keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, mergeDeepProperties); + + return config; +}; + + +/***/ }), + +/***/ "./lib/core/settle.js": +/*!****************************!*\ + !*** ./lib/core/settle.js ***! + \****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "./lib/core/createError.js"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ "./lib/core/transformData.js": +/*!***********************************!*\ + !*** ./lib/core/transformData.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); +var defaults = __webpack_require__(/*! ./../defaults */ "./lib/defaults.js"); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + var context = this || defaults; + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn.call(context, data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ "./lib/defaults.js": +/*!*************************!*\ + !*** ./lib/defaults.js ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./lib/helpers/normalizeHeaderName.js"); +var enhanceError = __webpack_require__(/*! ./core/enhanceError */ "./lib/core/enhanceError.js"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./lib/adapters/xhr.js"); + } + return adapter; +} + +function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); +} + +var defaults = { + + transitional: { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }, + + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { + setContentTypeIfUnset(headers, 'application/json'); + return stringifySafely(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + var transitional = this.transitional; + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; + + if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw enhanceError(e, this, 'E_JSON_PARSE'); + } + throw e; + } + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + + +/***/ }), + +/***/ "./lib/helpers/bind.js": +/*!*****************************!*\ + !*** ./lib/helpers/bind.js ***! + \*****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "./lib/helpers/buildURL.js": +/*!*********************************!*\ + !*** ./lib/helpers/buildURL.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ "./lib/helpers/combineURLs.js": +/*!************************************!*\ + !*** ./lib/helpers/combineURLs.js ***! + \************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ "./lib/helpers/cookies.js": +/*!********************************!*\ + !*** ./lib/helpers/cookies.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ "./lib/helpers/isAbsoluteURL.js": +/*!**************************************!*\ + !*** ./lib/helpers/isAbsoluteURL.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ "./lib/helpers/isAxiosError.js": +/*!*************************************!*\ + !*** ./lib/helpers/isAxiosError.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ +module.exports = function isAxiosError(payload) { + return (typeof payload === 'object') && (payload.isAxiosError === true); +}; + + +/***/ }), + +/***/ "./lib/helpers/isURLSameOrigin.js": +/*!****************************************!*\ + !*** ./lib/helpers/isURLSameOrigin.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ "./lib/helpers/normalizeHeaderName.js": +/*!********************************************!*\ + !*** ./lib/helpers/normalizeHeaderName.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js"); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ "./lib/helpers/parseHeaders.js": +/*!*************************************!*\ + !*** ./lib/helpers/parseHeaders.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js"); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ "./lib/helpers/spread.js": +/*!*******************************!*\ + !*** ./lib/helpers/spread.js ***! + \*******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "./lib/helpers/validator.js": +/*!**********************************!*\ + !*** ./lib/helpers/validator.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var pkg = __webpack_require__(/*! ./../../package.json */ "./package.json"); + +var validators = {}; + +// eslint-disable-next-line func-names +['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; +}); + +var deprecatedWarnings = {}; +var currentVerArr = pkg.version.split('.'); + +/** + * Compare package versions + * @param {string} version + * @param {string?} thanVersion + * @returns {boolean} + */ +function isOlderVersion(version, thanVersion) { + var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr; + var destVer = version.split('.'); + for (var i = 0; i < 3; i++) { + if (pkgVersionArr[i] > destVer[i]) { + return true; + } else if (pkgVersionArr[i] < destVer[i]) { + return false; + } + } + return false; +} + +/** + * Transitional option validator + * @param {function|boolean?} validator + * @param {string?} version + * @param {string} message + * @returns {function} + */ +validators.transitional = function transitional(validator, version, message) { + var isDeprecated = version && isOlderVersion(version); + + function formatMessage(opt, desc) { + return '[Axios v' + pkg.version + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return function(value, opt, opts) { + if (validator === false) { + throw new Error(formatMessage(opt, ' has been removed in ' + version)); + } + + if (isDeprecated && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; +}; + +/** + * Assert object's properties type + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + */ + +function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new TypeError('options must be an object'); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new TypeError('option ' + opt + ' must be ' + result); + } + continue; + } + if (allowUnknown !== true) { + throw Error('Unknown option ' + opt); + } + } +} + +module.exports = { + isOlderVersion: isOlderVersion, + assertOptions: assertOptions, + validators: validators +}; + + +/***/ }), + +/***/ "./lib/utils.js": +/*!**********************!*\ + !*** ./lib/utils.js ***! + \**********************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(/*! ./helpers/bind */ "./lib/helpers/bind.js"); + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ +function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ +function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM +}; + + +/***/ }), + +/***/ "./package.json": +/*!**********************!*\ + !*** ./package.json ***! + \**********************/ +/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, bugs, homepage, devDependencies, browser, jsdelivr, unpkg, typings, dependencies, bundlesize, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"name\":\"axios\",\"version\":\"0.21.4\",\"description\":\"Promise based HTTP client for the browser and node.js\",\"main\":\"index.js\",\"scripts\":{\"test\":\"grunt test\",\"start\":\"node ./sandbox/server.js\",\"build\":\"NODE_ENV=production grunt build\",\"preversion\":\"npm test\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\",\"postversion\":\"git push && git push --tags\",\"examples\":\"node ./examples/server.js\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"fix\":\"eslint --fix lib/**/*.js\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/axios/axios.git\"},\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"author\":\"Matt Zabriskie\",\"license\":\"MIT\",\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"homepage\":\"https://axios-http.com\",\"devDependencies\":{\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.3.0\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^23.0.0\",\"grunt-karma\":\"^4.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^4.0.2\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^6.3.2\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-firefox-launcher\":\"^2.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^4.3.6\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.8\",\"karma-webpack\":\"^4.0.2\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^8.2.1\",\"sinon\":\"^4.5.0\",\"terser-webpack-plugin\":\"^4.2.3\",\"typescript\":\"^4.0.5\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^4.44.2\",\"webpack-dev-server\":\"^3.11.0\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"jsdelivr\":\"dist/axios.min.js\",\"unpkg\":\"dist/axios.min.js\",\"typings\":\"./index.d.ts\",\"dependencies\":{\"follow-redirects\":\"^1.14.0\"},\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}]}"); + +/***/ }) + +/******/ }); +}); +//# sourceMappingURL=axios.map \ No newline at end of file diff --git a/node_modules/axios/dist/axios.map b/node_modules/axios/dist/axios.map new file mode 100644 index 0000000..4aadb21 --- /dev/null +++ b/node_modules/axios/dist/axios.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://axios/webpack/universalModuleDefinition","webpack://axios/webpack/bootstrap","webpack://axios/./index.js","webpack://axios/./lib/adapters/xhr.js","webpack://axios/./lib/axios.js","webpack://axios/./lib/cancel/Cancel.js","webpack://axios/./lib/cancel/CancelToken.js","webpack://axios/./lib/cancel/isCancel.js","webpack://axios/./lib/core/Axios.js","webpack://axios/./lib/core/InterceptorManager.js","webpack://axios/./lib/core/buildFullPath.js","webpack://axios/./lib/core/createError.js","webpack://axios/./lib/core/dispatchRequest.js","webpack://axios/./lib/core/enhanceError.js","webpack://axios/./lib/core/mergeConfig.js","webpack://axios/./lib/core/settle.js","webpack://axios/./lib/core/transformData.js","webpack://axios/./lib/defaults.js","webpack://axios/./lib/helpers/bind.js","webpack://axios/./lib/helpers/buildURL.js","webpack://axios/./lib/helpers/combineURLs.js","webpack://axios/./lib/helpers/cookies.js","webpack://axios/./lib/helpers/isAbsoluteURL.js","webpack://axios/./lib/helpers/isAxiosError.js","webpack://axios/./lib/helpers/isURLSameOrigin.js","webpack://axios/./lib/helpers/normalizeHeaderName.js","webpack://axios/./lib/helpers/parseHeaders.js","webpack://axios/./lib/helpers/spread.js","webpack://axios/./lib/helpers/validator.js","webpack://axios/./lib/utils.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,iBAAiB,mBAAO,CAAC,mCAAa,E;;;;;;;;;;;;ACAzB;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,aAAa,mBAAO,CAAC,8CAAkB;AACvC,cAAc,mBAAO,CAAC,sDAAsB;AAC5C,eAAe,mBAAO,CAAC,wDAAuB;AAC9C,oBAAoB,mBAAO,CAAC,0DAAuB;AACnD,mBAAmB,mBAAO,CAAC,gEAA2B;AACtD,sBAAsB,mBAAO,CAAC,sEAA8B;AAC5D,kBAAkB,mBAAO,CAAC,sDAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AC5La;;AAEb,YAAY,mBAAO,CAAC,+BAAS;AAC7B,WAAW,mBAAO,CAAC,6CAAgB;AACnC,YAAY,mBAAO,CAAC,yCAAc;AAClC,kBAAkB,mBAAO,CAAC,qDAAoB;AAC9C,eAAe,mBAAO,CAAC,qCAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,mBAAO,CAAC,+CAAiB;AACxC,oBAAoB,mBAAO,CAAC,yDAAsB;AAClD,iBAAiB,mBAAO,CAAC,mDAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,iDAAkB;;AAEzC;AACA,qBAAqB,mBAAO,CAAC,6DAAwB;;AAErD;;AAEA;AACA;;;;;;;;;;;;;ACvDa;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;;AClBa;;AAEb,aAAa,mBAAO,CAAC,wCAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,eAAe,mBAAO,CAAC,sDAAqB;AAC5C,yBAAyB,mBAAO,CAAC,8DAAsB;AACvD,sBAAsB,mBAAO,CAAC,wDAAmB;AACjD,kBAAkB,mBAAO,CAAC,gDAAe;AACzC,gBAAgB,mBAAO,CAAC,wDAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;;ACnJa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,mBAAO,CAAC,gEAA0B;AACtD,kBAAkB,mBAAO,CAAC,4DAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,mBAAO,CAAC,kDAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjBa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,oBAAoB,mBAAO,CAAC,oDAAiB;AAC7C,eAAe,mBAAO,CAAC,oDAAoB;AAC3C,eAAe,mBAAO,CAAC,sCAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzCa;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,mBAAO,CAAC,gDAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxBa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,eAAe,mBAAO,CAAC,wCAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;ACrBa;;AAEb,YAAY,mBAAO,CAAC,+BAAS;AAC7B,0BAA0B,mBAAO,CAAC,2EAA+B;AACjE,mBAAmB,mBAAO,CAAC,uDAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,6CAAgB;AACtC,GAAG;AACH;AACA,cAAc,mBAAO,CAAC,8CAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;ACnEa;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACXa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,mBAAO,CAAC,4CAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxGa;;AAEb,WAAW,mBAAO,CAAC,6CAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"axios.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"axios\"] = factory();\n\telse\n\t\troot[\"axios\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./index.js\");\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0')\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar pkg = require('./../../package.json');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\nvar currentVerArr = pkg.version.split('.');\n\n/**\n * Compare package versions\n * @param {string} version\n * @param {string?} thanVersion\n * @returns {boolean}\n */\nfunction isOlderVersion(version, thanVersion) {\n var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr;\n var destVer = version.split('.');\n for (var i = 0; i < 3; i++) {\n if (pkgVersionArr[i] > destVer[i]) {\n return true;\n } else if (pkgVersionArr[i] < destVer[i]) {\n return false;\n }\n }\n return false;\n}\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator\n * @param {string?} version\n * @param {string} message\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n var isDeprecated = version && isOlderVersion(version);\n\n function formatMessage(opt, desc) {\n return '[Axios v' + pkg.version + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed in ' + version));\n }\n\n if (isDeprecated && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n isOlderVersion: isOlderVersion,\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/axios/dist/axios.min.js b/node_modules/axios/dist/axios.min.js new file mode 100644 index 0000000..d5b138a --- /dev/null +++ b/node_modules/axios/dist/axios.min.js @@ -0,0 +1,3 @@ +/* axios v0.21.4 | (c) 2021 by Matt Zabriskie */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=10)}([function(e,t,r){"use strict";var n=r(2),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function f(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var r=0,n=e.length;r=200&&e<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){c.headers[e]=n.merge(s)})),e.exports=c},function(e,t,r){"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([r]):s[t]?s[t]+", "+r:r}})),s):s}},function(e,t,r){"use strict";var n=r(0);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function o(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=o(window.location.href),function(t){var r=n.isString(t)?o(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},function(e,t,r){"use strict";var n=r(25),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var i={},s=n.version.split(".");function a(e,t){for(var r=t?t.split("."):s,n=e.split("."),o=0;o<3;o++){if(r[o]>n[o])return!0;if(r[o]0;){var i=n[o],s=t[i];if(s){var a=e[i],u=void 0===a||s(a,i,e);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==r)throw Error("Unknown option "+i)}},validators:o}},function(e){e.exports=JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}')},function(e,t,r){"use strict";var n=r(9);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;e((function(e){r.reason||(r.reason=new n(e),t(r.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,r){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,r){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}}])})); +//# sourceMappingURL=axios.min.map \ No newline at end of file diff --git a/node_modules/axios/dist/axios.min.map b/node_modules/axios/dist/axios.min.map new file mode 100644 index 0000000..468a5ba --- /dev/null +++ b/node_modules/axios/dist/axios.min.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://axios/webpack/universalModuleDefinition","webpack://axios/webpack/bootstrap","webpack://axios/./lib/utils.js","webpack://axios/./lib/defaults.js","webpack://axios/./lib/helpers/bind.js","webpack://axios/./lib/helpers/buildURL.js","webpack://axios/./lib/core/enhanceError.js","webpack://axios/./lib/adapters/xhr.js","webpack://axios/./lib/core/createError.js","webpack://axios/./lib/cancel/isCancel.js","webpack://axios/./lib/core/mergeConfig.js","webpack://axios/./lib/cancel/Cancel.js","webpack://axios/./index.js","webpack://axios/./lib/axios.js","webpack://axios/./lib/core/Axios.js","webpack://axios/./lib/core/InterceptorManager.js","webpack://axios/./lib/core/dispatchRequest.js","webpack://axios/./lib/core/transformData.js","webpack://axios/./lib/helpers/normalizeHeaderName.js","webpack://axios/./lib/core/settle.js","webpack://axios/./lib/helpers/cookies.js","webpack://axios/./lib/core/buildFullPath.js","webpack://axios/./lib/helpers/isAbsoluteURL.js","webpack://axios/./lib/helpers/combineURLs.js","webpack://axios/./lib/helpers/parseHeaders.js","webpack://axios/./lib/helpers/isURLSameOrigin.js","webpack://axios/./lib/helpers/validator.js","webpack://axios/./lib/cancel/CancelToken.js","webpack://axios/./lib/helpers/spread.js","webpack://axios/./lib/helpers/isAxiosError.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","toString","isArray","val","isUndefined","isObject","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","utils","normalizeHeaderName","enhanceError","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","adapter","defaults","transitional","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","XMLHttpRequest","process","transformRequest","data","rawValue","parser","encoder","JSON","parse","e","stringify","stringifySafely","transformResponse","this","strictJSONParsing","responseType","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","method","args","Array","apply","encode","encodeURIComponent","url","params","paramsSerializer","serializedParams","parts","v","toISOString","push","join","hashmarkIndex","indexOf","error","config","code","request","response","isAxiosError","toJSON","message","description","number","fileName","lineNumber","columnNumber","stack","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Promise","resolve","reject","requestData","requestHeaders","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","open","toUpperCase","onreadystatechange","readyState","responseURL","setTimeout","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","undefined","toLowerCase","setRequestHeader","onDownloadProgress","addEventListener","onUploadProgress","upload","cancelToken","promise","then","cancel","abort","send","Error","__CANCEL__","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","target","source","mergeDeepProperties","prop","axiosKeys","concat","otherKeys","keys","filter","Cancel","Axios","mergeConfig","createInstance","defaultConfig","context","instance","axios","instanceConfig","CancelToken","isCancel","all","promises","spread","default","InterceptorManager","dispatchRequest","validator","validators","interceptors","assertOptions","boolean","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","shift","newConfig","onFulfilled","onRejected","getUri","handlers","use","options","eject","id","h","transformData","throwIfCancellationRequested","throwIfRequested","reason","fns","normalizedName","write","expires","path","domain","secure","cookie","Date","toGMTString","match","RegExp","decodeURIComponent","remove","now","isAbsoluteURL","combineURLs","requestedURL","test","relativeURL","ignoreDuplicateOf","parsed","split","line","substr","originURL","msie","userAgent","urlParsingNode","createElement","resolveURL","href","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","location","requestURL","pkg","type","thing","deprecatedWarnings","currentVerArr","version","isOlderVersion","thanVersion","pkgVersionArr","destVer","isDeprecated","formatMessage","opt","desc","opts","console","warn","schema","allowUnknown","TypeError","executor","resolvePromise","token","callback","arr","payload"],"mappings":"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","file":"axios.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"axios\"] = factory();\n\telse\n\t\troot[\"axios\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 10);\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0')\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar pkg = require('./../../package.json');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\nvar currentVerArr = pkg.version.split('.');\n\n/**\n * Compare package versions\n * @param {string} version\n * @param {string?} thanVersion\n * @returns {boolean}\n */\nfunction isOlderVersion(version, thanVersion) {\n var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr;\n var destVer = version.split('.');\n for (var i = 0; i < 3; i++) {\n if (pkgVersionArr[i] > destVer[i]) {\n return true;\n } else if (pkgVersionArr[i] < destVer[i]) {\n return false;\n }\n }\n return false;\n}\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator\n * @param {string?} version\n * @param {string} message\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n var isDeprecated = version && isOlderVersion(version);\n\n function formatMessage(opt, desc) {\n return '[Axios v' + pkg.version + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed in ' + version));\n }\n\n if (isDeprecated && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n isOlderVersion: isOlderVersion,\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/axios/index.d.ts b/node_modules/axios/index.d.ts new file mode 100644 index 0000000..78f733f --- /dev/null +++ b/node_modules/axios/index.d.ts @@ -0,0 +1,168 @@ +export interface AxiosTransformer { + (data: any, headers?: any): any; +} + +export interface AxiosAdapter { + (config: AxiosRequestConfig): AxiosPromise; +} + +export interface AxiosBasicCredentials { + username: string; + password: string; +} + +export interface AxiosProxyConfig { + host: string; + port: number; + auth?: { + username: string; + password:string; + }; + protocol?: string; +} + +export type Method = + | 'get' | 'GET' + | 'delete' | 'DELETE' + | 'head' | 'HEAD' + | 'options' | 'OPTIONS' + | 'post' | 'POST' + | 'put' | 'PUT' + | 'patch' | 'PATCH' + | 'purge' | 'PURGE' + | 'link' | 'LINK' + | 'unlink' | 'UNLINK' + +export type ResponseType = + | 'arraybuffer' + | 'blob' + | 'document' + | 'json' + | 'text' + | 'stream' + +export interface TransitionalOptions{ + silentJSONParsing: boolean; + forcedJSONParsing: boolean; + clarifyTimeoutError: boolean; +} + +export interface AxiosRequestConfig { + url?: string; + method?: Method; + baseURL?: string; + transformRequest?: AxiosTransformer | AxiosTransformer[]; + transformResponse?: AxiosTransformer | AxiosTransformer[]; + headers?: any; + params?: any; + paramsSerializer?: (params: any) => string; + data?: any; + timeout?: number; + timeoutErrorMessage?: string; + withCredentials?: boolean; + adapter?: AxiosAdapter; + auth?: AxiosBasicCredentials; + responseType?: ResponseType; + xsrfCookieName?: string; + xsrfHeaderName?: string; + onUploadProgress?: (progressEvent: any) => void; + onDownloadProgress?: (progressEvent: any) => void; + maxContentLength?: number; + validateStatus?: ((status: number) => boolean) | null; + maxBodyLength?: number; + maxRedirects?: number; + socketPath?: string | null; + httpAgent?: any; + httpsAgent?: any; + proxy?: AxiosProxyConfig | false; + cancelToken?: CancelToken; + decompress?: boolean; + transitional?: TransitionalOptions +} + +export interface AxiosResponse { + data: T; + status: number; + statusText: string; + headers: any; + config: AxiosRequestConfig; + request?: any; +} + +export interface AxiosError extends Error { + config: AxiosRequestConfig; + code?: string; + request?: any; + response?: AxiosResponse; + isAxiosError: boolean; + toJSON: () => object; +} + +export interface AxiosPromise extends Promise> { +} + +export interface CancelStatic { + new (message?: string): Cancel; +} + +export interface Cancel { + message: string; +} + +export interface Canceler { + (message?: string): void; +} + +export interface CancelTokenStatic { + new (executor: (cancel: Canceler) => void): CancelToken; + source(): CancelTokenSource; +} + +export interface CancelToken { + promise: Promise; + reason?: Cancel; + throwIfRequested(): void; +} + +export interface CancelTokenSource { + token: CancelToken; + cancel: Canceler; +} + +export interface AxiosInterceptorManager { + use(onFulfilled?: (value: V) => T | Promise, onRejected?: (error: any) => any): number; + eject(id: number): void; +} + +export interface AxiosInstance { + (config: AxiosRequestConfig): AxiosPromise; + (url: string, config?: AxiosRequestConfig): AxiosPromise; + defaults: AxiosRequestConfig; + interceptors: { + request: AxiosInterceptorManager; + response: AxiosInterceptorManager; + }; + getUri(config?: AxiosRequestConfig): string; + request> (config: AxiosRequestConfig): Promise; + get>(url: string, config?: AxiosRequestConfig): Promise; + delete>(url: string, config?: AxiosRequestConfig): Promise; + head>(url: string, config?: AxiosRequestConfig): Promise; + options>(url: string, config?: AxiosRequestConfig): Promise; + post>(url: string, data?: any, config?: AxiosRequestConfig): Promise; + put>(url: string, data?: any, config?: AxiosRequestConfig): Promise; + patch>(url: string, data?: any, config?: AxiosRequestConfig): Promise; +} + +export interface AxiosStatic extends AxiosInstance { + create(config?: AxiosRequestConfig): AxiosInstance; + Cancel: CancelStatic; + CancelToken: CancelTokenStatic; + isCancel(value: any): boolean; + all(values: (T | Promise)[]): Promise; + spread(callback: (...args: T[]) => R): (array: T[]) => R; + isAxiosError(payload: any): payload is AxiosError; +} + +declare const axios: AxiosStatic; + +export default axios; diff --git a/node_modules/axios/index.js b/node_modules/axios/index.js new file mode 100644 index 0000000..79dfd09 --- /dev/null +++ b/node_modules/axios/index.js @@ -0,0 +1 @@ +module.exports = require('./lib/axios'); \ No newline at end of file diff --git a/node_modules/axios/lib/adapters/README.md b/node_modules/axios/lib/adapters/README.md new file mode 100644 index 0000000..68f1118 --- /dev/null +++ b/node_modules/axios/lib/adapters/README.md @@ -0,0 +1,37 @@ +# axios // adapters + +The modules under `adapters/` are modules that handle dispatching a request and settling a returned `Promise` once a response is received. + +## Example + +```js +var settle = require('./../core/settle'); + +module.exports = function myAdapter(config) { + // At this point: + // - config has been merged with defaults + // - request transformers have already run + // - request interceptors have already run + + // Make the request using config provided + // Upon response settle the Promise + + return new Promise(function(resolve, reject) { + + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // From here: + // - response transformers will run + // - response interceptors will run + }); +} +``` diff --git a/node_modules/axios/lib/adapters/http.js b/node_modules/axios/lib/adapters/http.js new file mode 100755 index 0000000..0cca3bd --- /dev/null +++ b/node_modules/axios/lib/adapters/http.js @@ -0,0 +1,331 @@ +'use strict'; + +var utils = require('./../utils'); +var settle = require('./../core/settle'); +var buildFullPath = require('../core/buildFullPath'); +var buildURL = require('./../helpers/buildURL'); +var http = require('http'); +var https = require('https'); +var httpFollow = require('follow-redirects').http; +var httpsFollow = require('follow-redirects').https; +var url = require('url'); +var zlib = require('zlib'); +var pkg = require('./../../package.json'); +var createError = require('../core/createError'); +var enhanceError = require('../core/enhanceError'); + +var isHttps = /https:?/; + +/** + * + * @param {http.ClientRequestArgs} options + * @param {AxiosProxyConfig} proxy + * @param {string} location + */ +function setProxy(options, proxy, location) { + options.hostname = proxy.host; + options.host = proxy.host; + options.port = proxy.port; + options.path = location; + + // Basic proxy authorization + if (proxy.auth) { + var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64'); + options.headers['Proxy-Authorization'] = 'Basic ' + base64; + } + + // If a proxy is used, any redirects must also pass through the proxy + options.beforeRedirect = function beforeRedirect(redirection) { + redirection.headers.host = redirection.host; + setProxy(redirection, proxy, redirection.href); + }; +} + +/*eslint consistent-return:0*/ +module.exports = function httpAdapter(config) { + return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) { + var resolve = function resolve(value) { + resolvePromise(value); + }; + var reject = function reject(value) { + rejectPromise(value); + }; + var data = config.data; + var headers = config.headers; + + // Set User-Agent (required by some servers) + // See https://github.com/axios/axios/issues/69 + if ('User-Agent' in headers || 'user-agent' in headers) { + // User-Agent is specified; handle case where no UA header is desired + if (!headers['User-Agent'] && !headers['user-agent']) { + delete headers['User-Agent']; + delete headers['user-agent']; + } + // Otherwise, use specified value + } else { + // Only set header if it hasn't been set in config + headers['User-Agent'] = 'axios/' + pkg.version; + } + + if (data && !utils.isStream(data)) { + if (Buffer.isBuffer(data)) { + // Nothing to do... + } else if (utils.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils.isString(data)) { + data = Buffer.from(data, 'utf-8'); + } else { + return reject(createError( + 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream', + config + )); + } + + // Add Content-Length header if data exists + headers['Content-Length'] = data.length; + } + + // HTTP basic authentication + var auth = undefined; + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + auth = username + ':' + password; + } + + // Parse url + var fullPath = buildFullPath(config.baseURL, config.url); + var parsed = url.parse(fullPath); + var protocol = parsed.protocol || 'http:'; + + if (!auth && parsed.auth) { + var urlAuth = parsed.auth.split(':'); + var urlUsername = urlAuth[0] || ''; + var urlPassword = urlAuth[1] || ''; + auth = urlUsername + ':' + urlPassword; + } + + if (auth) { + delete headers.Authorization; + } + + var isHttpsRequest = isHttps.test(protocol); + var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + + var options = { + path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''), + method: config.method.toUpperCase(), + headers: headers, + agent: agent, + agents: { http: config.httpAgent, https: config.httpsAgent }, + auth: auth + }; + + if (config.socketPath) { + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname; + options.port = parsed.port; + } + + var proxy = config.proxy; + if (!proxy && proxy !== false) { + var proxyEnv = protocol.slice(0, -1) + '_proxy'; + var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()]; + if (proxyUrl) { + var parsedProxyUrl = url.parse(proxyUrl); + var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY; + var shouldProxy = true; + + if (noProxyEnv) { + var noProxy = noProxyEnv.split(',').map(function trim(s) { + return s.trim(); + }); + + shouldProxy = !noProxy.some(function proxyMatch(proxyElement) { + if (!proxyElement) { + return false; + } + if (proxyElement === '*') { + return true; + } + if (proxyElement[0] === '.' && + parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) { + return true; + } + + return parsed.hostname === proxyElement; + }); + } + + if (shouldProxy) { + proxy = { + host: parsedProxyUrl.hostname, + port: parsedProxyUrl.port, + protocol: parsedProxyUrl.protocol + }; + + if (parsedProxyUrl.auth) { + var proxyUrlAuth = parsedProxyUrl.auth.split(':'); + proxy.auth = { + username: proxyUrlAuth[0], + password: proxyUrlAuth[1] + }; + } + } + } + } + + if (proxy) { + options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : ''); + setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path); + } + + var transport; + var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true); + if (config.transport) { + transport = config.transport; + } else if (config.maxRedirects === 0) { + transport = isHttpsProxy ? https : http; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + transport = isHttpsProxy ? httpsFollow : httpFollow; + } + + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } + + // Create the request + var req = transport.request(options, function handleResponse(res) { + if (req.aborted) return; + + // uncompress the response body transparently if required + var stream = res; + + // return the last request in case of redirects + var lastRequest = res.req || req; + + + // if no content, is HEAD request or decompress disabled we should not decompress + if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) { + switch (res.headers['content-encoding']) { + /*eslint default-case:0*/ + case 'gzip': + case 'compress': + case 'deflate': + // add the unzipper to the body stream processing pipeline + stream = stream.pipe(zlib.createUnzip()); + + // remove the content-encoding in order to not confuse downstream operations + delete res.headers['content-encoding']; + break; + } + } + + var response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: res.headers, + config: config, + request: lastRequest + }; + + if (config.responseType === 'stream') { + response.data = stream; + settle(resolve, reject, response); + } else { + var responseBuffer = []; + var totalResponseBytes = 0; + stream.on('data', function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + + // make sure the content length is not over the maxContentLength if specified + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + stream.destroy(); + reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded', + config, null, lastRequest)); + } + }); + + stream.on('error', function handleStreamError(err) { + if (req.aborted) return; + reject(enhanceError(err, config, null, lastRequest)); + }); + + stream.on('end', function handleStreamEnd() { + var responseData = Buffer.concat(responseBuffer); + if (config.responseType !== 'arraybuffer') { + responseData = responseData.toString(config.responseEncoding); + if (!config.responseEncoding || config.responseEncoding === 'utf8') { + responseData = utils.stripBOM(responseData); + } + } + + response.data = responseData; + settle(resolve, reject, response); + }); + } + }); + + // Handle errors + req.on('error', function handleRequestError(err) { + if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return; + reject(enhanceError(err, config, null, req)); + }); + + // Handle request timeout + if (config.timeout) { + // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types. + var timeout = parseInt(config.timeout, 10); + + if (isNaN(timeout)) { + reject(createError( + 'error trying to parse `config.timeout` to int', + config, + 'ERR_PARSE_TIMEOUT', + req + )); + + return; + } + + // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system. + // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET. + // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up. + // And then these socket which be hang up will devoring CPU little by little. + // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect. + req.setTimeout(timeout, function handleRequestTimeout() { + req.abort(); + reject(createError( + 'timeout of ' + timeout + 'ms exceeded', + config, + config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', + req + )); + }); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (req.aborted) return; + + req.abort(); + reject(cancel); + }); + } + + // Send the request + if (utils.isStream(data)) { + data.on('error', function handleStreamError(err) { + reject(enhanceError(err, config, null, req)); + }).pipe(req); + } else { + req.end(data); + } + }); +}; diff --git a/node_modules/axios/lib/adapters/xhr.js b/node_modules/axios/lib/adapters/xhr.js new file mode 100644 index 0000000..a386dd2 --- /dev/null +++ b/node_modules/axios/lib/adapters/xhr.js @@ -0,0 +1,189 @@ +'use strict'; + +var utils = require('./../utils'); +var settle = require('./../core/settle'); +var cookies = require('./../helpers/cookies'); +var buildURL = require('./../helpers/buildURL'); +var buildFullPath = require('../core/buildFullPath'); +var parseHeaders = require('./../helpers/parseHeaders'); +var isURLSameOrigin = require('./../helpers/isURLSameOrigin'); +var createError = require('../core/createError'); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + var responseType = config.responseType; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !responseType || responseType === 'text' || responseType === 'json' ? + request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError( + timeoutErrorMessage, + config, + config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = config.responseType; + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (!requestData) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; diff --git a/node_modules/axios/lib/axios.js b/node_modules/axios/lib/axios.js new file mode 100644 index 0000000..c6357b0 --- /dev/null +++ b/node_modules/axios/lib/axios.js @@ -0,0 +1,56 @@ +'use strict'; + +var utils = require('./utils'); +var bind = require('./helpers/bind'); +var Axios = require('./core/Axios'); +var mergeConfig = require('./core/mergeConfig'); +var defaults = require('./defaults'); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = require('./cancel/Cancel'); +axios.CancelToken = require('./cancel/CancelToken'); +axios.isCancel = require('./cancel/isCancel'); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = require('./helpers/spread'); + +// Expose isAxiosError +axios.isAxiosError = require('./helpers/isAxiosError'); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; diff --git a/node_modules/axios/lib/cancel/Cancel.js b/node_modules/axios/lib/cancel/Cancel.js new file mode 100644 index 0000000..e0de400 --- /dev/null +++ b/node_modules/axios/lib/cancel/Cancel.js @@ -0,0 +1,19 @@ +'use strict'; + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; diff --git a/node_modules/axios/lib/cancel/CancelToken.js b/node_modules/axios/lib/cancel/CancelToken.js new file mode 100644 index 0000000..6b46e66 --- /dev/null +++ b/node_modules/axios/lib/cancel/CancelToken.js @@ -0,0 +1,57 @@ +'use strict'; + +var Cancel = require('./Cancel'); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; diff --git a/node_modules/axios/lib/cancel/isCancel.js b/node_modules/axios/lib/cancel/isCancel.js new file mode 100644 index 0000000..051f3ae --- /dev/null +++ b/node_modules/axios/lib/cancel/isCancel.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; diff --git a/node_modules/axios/lib/core/Axios.js b/node_modules/axios/lib/core/Axios.js new file mode 100644 index 0000000..42ea75e --- /dev/null +++ b/node_modules/axios/lib/core/Axios.js @@ -0,0 +1,148 @@ +'use strict'; + +var utils = require('./../utils'); +var buildURL = require('../helpers/buildURL'); +var InterceptorManager = require('./InterceptorManager'); +var dispatchRequest = require('./dispatchRequest'); +var mergeConfig = require('./mergeConfig'); +var validator = require('../helpers/validator'); + +var validators = validator.validators; +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + var transitional = config.transitional; + + if (transitional !== undefined) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') + }, false); + } + + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + var promise; + + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, undefined]; + + Array.prototype.unshift.apply(chain, requestInterceptorChain); + chain = chain.concat(responseInterceptorChain); + + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; + } + + + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } + } + + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); + } + + while (responseInterceptorChain.length) { + promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; diff --git a/node_modules/axios/lib/core/InterceptorManager.js b/node_modules/axios/lib/core/InterceptorManager.js new file mode 100644 index 0000000..900f448 --- /dev/null +++ b/node_modules/axios/lib/core/InterceptorManager.js @@ -0,0 +1,54 @@ +'use strict'; + +var utils = require('./../utils'); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; diff --git a/node_modules/axios/lib/core/README.md b/node_modules/axios/lib/core/README.md new file mode 100644 index 0000000..84559ce --- /dev/null +++ b/node_modules/axios/lib/core/README.md @@ -0,0 +1,8 @@ +# axios // core + +The modules found in `core/` should be modules that are specific to the domain logic of axios. These modules would most likely not make sense to be consumed outside of the axios module, as their logic is too specific. Some examples of core modules are: + +- Dispatching requests + - Requests sent via `adapters/` (see lib/adapters/README.md) +- Managing interceptors +- Handling config diff --git a/node_modules/axios/lib/core/buildFullPath.js b/node_modules/axios/lib/core/buildFullPath.js new file mode 100644 index 0000000..00b2b05 --- /dev/null +++ b/node_modules/axios/lib/core/buildFullPath.js @@ -0,0 +1,20 @@ +'use strict'; + +var isAbsoluteURL = require('../helpers/isAbsoluteURL'); +var combineURLs = require('../helpers/combineURLs'); + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; +}; diff --git a/node_modules/axios/lib/core/createError.js b/node_modules/axios/lib/core/createError.js new file mode 100644 index 0000000..933680f --- /dev/null +++ b/node_modules/axios/lib/core/createError.js @@ -0,0 +1,18 @@ +'use strict'; + +var enhanceError = require('./enhanceError'); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; diff --git a/node_modules/axios/lib/core/dispatchRequest.js b/node_modules/axios/lib/core/dispatchRequest.js new file mode 100644 index 0000000..9ce3b96 --- /dev/null +++ b/node_modules/axios/lib/core/dispatchRequest.js @@ -0,0 +1,82 @@ +'use strict'; + +var utils = require('./../utils'); +var transformData = require('./transformData'); +var isCancel = require('../cancel/isCancel'); +var defaults = require('../defaults'); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData.call( + config, + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData.call( + config, + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; diff --git a/node_modules/axios/lib/core/enhanceError.js b/node_modules/axios/lib/core/enhanceError.js new file mode 100644 index 0000000..b6bc444 --- /dev/null +++ b/node_modules/axios/lib/core/enhanceError.js @@ -0,0 +1,42 @@ +'use strict'; + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; diff --git a/node_modules/axios/lib/core/mergeConfig.js b/node_modules/axios/lib/core/mergeConfig.js new file mode 100644 index 0000000..5a2c10c --- /dev/null +++ b/node_modules/axios/lib/core/mergeConfig.js @@ -0,0 +1,87 @@ +'use strict'; + +var utils = require('../utils'); + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = [ + 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', + 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' + ]; + var directMergeKeys = ['validateStatus']; + + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + } + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); + + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + + var otherKeys = Object + .keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, mergeDeepProperties); + + return config; +}; diff --git a/node_modules/axios/lib/core/settle.js b/node_modules/axios/lib/core/settle.js new file mode 100644 index 0000000..886adb0 --- /dev/null +++ b/node_modules/axios/lib/core/settle.js @@ -0,0 +1,25 @@ +'use strict'; + +var createError = require('./createError'); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; diff --git a/node_modules/axios/lib/core/transformData.js b/node_modules/axios/lib/core/transformData.js new file mode 100644 index 0000000..c584d12 --- /dev/null +++ b/node_modules/axios/lib/core/transformData.js @@ -0,0 +1,22 @@ +'use strict'; + +var utils = require('./../utils'); +var defaults = require('./../defaults'); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + var context = this || defaults; + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn.call(context, data, headers); + }); + + return data; +}; diff --git a/node_modules/axios/lib/defaults.js b/node_modules/axios/lib/defaults.js new file mode 100644 index 0000000..55e69d9 --- /dev/null +++ b/node_modules/axios/lib/defaults.js @@ -0,0 +1,134 @@ +'use strict'; + +var utils = require('./utils'); +var normalizeHeaderName = require('./helpers/normalizeHeaderName'); +var enhanceError = require('./core/enhanceError'); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = require('./adapters/xhr'); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = require('./adapters/http'); + } + return adapter; +} + +function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); +} + +var defaults = { + + transitional: { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }, + + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { + setContentTypeIfUnset(headers, 'application/json'); + return stringifySafely(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + var transitional = this.transitional; + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; + + if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw enhanceError(e, this, 'E_JSON_PARSE'); + } + throw e; + } + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; diff --git a/node_modules/axios/lib/helpers/README.md b/node_modules/axios/lib/helpers/README.md new file mode 100644 index 0000000..4ae3419 --- /dev/null +++ b/node_modules/axios/lib/helpers/README.md @@ -0,0 +1,7 @@ +# axios // helpers + +The modules found in `helpers/` should be generic modules that are _not_ specific to the domain logic of axios. These modules could theoretically be published to npm on their own and consumed by other modules or apps. Some examples of generic modules are things like: + +- Browser polyfills +- Managing cookies +- Parsing HTTP headers diff --git a/node_modules/axios/lib/helpers/bind.js b/node_modules/axios/lib/helpers/bind.js new file mode 100644 index 0000000..6147c60 --- /dev/null +++ b/node_modules/axios/lib/helpers/bind.js @@ -0,0 +1,11 @@ +'use strict'; + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; diff --git a/node_modules/axios/lib/helpers/buildURL.js b/node_modules/axios/lib/helpers/buildURL.js new file mode 100644 index 0000000..31595c3 --- /dev/null +++ b/node_modules/axios/lib/helpers/buildURL.js @@ -0,0 +1,70 @@ +'use strict'; + +var utils = require('./../utils'); + +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; diff --git a/node_modules/axios/lib/helpers/combineURLs.js b/node_modules/axios/lib/helpers/combineURLs.js new file mode 100644 index 0000000..f1b58a5 --- /dev/null +++ b/node_modules/axios/lib/helpers/combineURLs.js @@ -0,0 +1,14 @@ +'use strict'; + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; diff --git a/node_modules/axios/lib/helpers/cookies.js b/node_modules/axios/lib/helpers/cookies.js new file mode 100644 index 0000000..5a8a666 --- /dev/null +++ b/node_modules/axios/lib/helpers/cookies.js @@ -0,0 +1,53 @@ +'use strict'; + +var utils = require('./../utils'); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); diff --git a/node_modules/axios/lib/helpers/deprecatedMethod.js b/node_modules/axios/lib/helpers/deprecatedMethod.js new file mode 100644 index 0000000..ed40965 --- /dev/null +++ b/node_modules/axios/lib/helpers/deprecatedMethod.js @@ -0,0 +1,24 @@ +'use strict'; + +/*eslint no-console:0*/ + +/** + * Supply a warning to the developer that a method they are using + * has been deprecated. + * + * @param {string} method The name of the deprecated method + * @param {string} [instead] The alternate method to use if applicable + * @param {string} [docs] The documentation URL to get further details + */ +module.exports = function deprecatedMethod(method, instead, docs) { + try { + console.warn( + 'DEPRECATED method `' + method + '`.' + + (instead ? ' Use `' + instead + '` instead.' : '') + + ' This method will be removed in a future release.'); + + if (docs) { + console.warn('For more information about usage see ' + docs); + } + } catch (e) { /* Ignore */ } +}; diff --git a/node_modules/axios/lib/helpers/isAbsoluteURL.js b/node_modules/axios/lib/helpers/isAbsoluteURL.js new file mode 100644 index 0000000..d33e992 --- /dev/null +++ b/node_modules/axios/lib/helpers/isAbsoluteURL.js @@ -0,0 +1,14 @@ +'use strict'; + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; diff --git a/node_modules/axios/lib/helpers/isAxiosError.js b/node_modules/axios/lib/helpers/isAxiosError.js new file mode 100644 index 0000000..29ff41a --- /dev/null +++ b/node_modules/axios/lib/helpers/isAxiosError.js @@ -0,0 +1,11 @@ +'use strict'; + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ +module.exports = function isAxiosError(payload) { + return (typeof payload === 'object') && (payload.isAxiosError === true); +}; diff --git a/node_modules/axios/lib/helpers/isURLSameOrigin.js b/node_modules/axios/lib/helpers/isURLSameOrigin.js new file mode 100644 index 0000000..f1d89ad --- /dev/null +++ b/node_modules/axios/lib/helpers/isURLSameOrigin.js @@ -0,0 +1,68 @@ +'use strict'; + +var utils = require('./../utils'); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); diff --git a/node_modules/axios/lib/helpers/normalizeHeaderName.js b/node_modules/axios/lib/helpers/normalizeHeaderName.js new file mode 100644 index 0000000..738c9fe --- /dev/null +++ b/node_modules/axios/lib/helpers/normalizeHeaderName.js @@ -0,0 +1,12 @@ +'use strict'; + +var utils = require('../utils'); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; diff --git a/node_modules/axios/lib/helpers/parseHeaders.js b/node_modules/axios/lib/helpers/parseHeaders.js new file mode 100644 index 0000000..8af2cc7 --- /dev/null +++ b/node_modules/axios/lib/helpers/parseHeaders.js @@ -0,0 +1,53 @@ +'use strict'; + +var utils = require('./../utils'); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; diff --git a/node_modules/axios/lib/helpers/spread.js b/node_modules/axios/lib/helpers/spread.js new file mode 100644 index 0000000..25e3cdd --- /dev/null +++ b/node_modules/axios/lib/helpers/spread.js @@ -0,0 +1,27 @@ +'use strict'; + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; diff --git a/node_modules/axios/lib/helpers/validator.js b/node_modules/axios/lib/helpers/validator.js new file mode 100644 index 0000000..7f1bc7d --- /dev/null +++ b/node_modules/axios/lib/helpers/validator.js @@ -0,0 +1,105 @@ +'use strict'; + +var pkg = require('./../../package.json'); + +var validators = {}; + +// eslint-disable-next-line func-names +['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; +}); + +var deprecatedWarnings = {}; +var currentVerArr = pkg.version.split('.'); + +/** + * Compare package versions + * @param {string} version + * @param {string?} thanVersion + * @returns {boolean} + */ +function isOlderVersion(version, thanVersion) { + var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr; + var destVer = version.split('.'); + for (var i = 0; i < 3; i++) { + if (pkgVersionArr[i] > destVer[i]) { + return true; + } else if (pkgVersionArr[i] < destVer[i]) { + return false; + } + } + return false; +} + +/** + * Transitional option validator + * @param {function|boolean?} validator + * @param {string?} version + * @param {string} message + * @returns {function} + */ +validators.transitional = function transitional(validator, version, message) { + var isDeprecated = version && isOlderVersion(version); + + function formatMessage(opt, desc) { + return '[Axios v' + pkg.version + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return function(value, opt, opts) { + if (validator === false) { + throw new Error(formatMessage(opt, ' has been removed in ' + version)); + } + + if (isDeprecated && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; +}; + +/** + * Assert object's properties type + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + */ + +function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new TypeError('options must be an object'); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new TypeError('option ' + opt + ' must be ' + result); + } + continue; + } + if (allowUnknown !== true) { + throw Error('Unknown option ' + opt); + } + } +} + +module.exports = { + isOlderVersion: isOlderVersion, + assertOptions: assertOptions, + validators: validators +}; diff --git a/node_modules/axios/lib/utils.js b/node_modules/axios/lib/utils.js new file mode 100644 index 0000000..5d966f4 --- /dev/null +++ b/node_modules/axios/lib/utils.js @@ -0,0 +1,349 @@ +'use strict'; + +var bind = require('./helpers/bind'); + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ +function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ +function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM +}; diff --git a/node_modules/axios/package.json b/node_modules/axios/package.json new file mode 100644 index 0000000..7c895b3 --- /dev/null +++ b/node_modules/axios/package.json @@ -0,0 +1,84 @@ +{ + "name": "axios", + "version": "0.21.4", + "description": "Promise based HTTP client for the browser and node.js", + "main": "index.js", + "scripts": { + "test": "grunt test", + "start": "node ./sandbox/server.js", + "build": "NODE_ENV=production grunt build", + "preversion": "npm test", + "version": "npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json", + "postversion": "git push && git push --tags", + "examples": "node ./examples/server.js", + "coveralls": "cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js", + "fix": "eslint --fix lib/**/*.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/axios/axios.git" + }, + "keywords": [ + "xhr", + "http", + "ajax", + "promise", + "node" + ], + "author": "Matt Zabriskie", + "license": "MIT", + "bugs": { + "url": "https://github.com/axios/axios/issues" + }, + "homepage": "https://axios-http.com", + "devDependencies": { + "coveralls": "^3.0.0", + "es6-promise": "^4.2.4", + "grunt": "^1.3.0", + "grunt-banner": "^0.6.0", + "grunt-cli": "^1.2.0", + "grunt-contrib-clean": "^1.1.0", + "grunt-contrib-watch": "^1.0.0", + "grunt-eslint": "^23.0.0", + "grunt-karma": "^4.0.0", + "grunt-mocha-test": "^0.13.3", + "grunt-ts": "^6.0.0-beta.19", + "grunt-webpack": "^4.0.2", + "istanbul-instrumenter-loader": "^1.0.0", + "jasmine-core": "^2.4.1", + "karma": "^6.3.2", + "karma-chrome-launcher": "^3.1.0", + "karma-firefox-launcher": "^2.1.0", + "karma-jasmine": "^1.1.1", + "karma-jasmine-ajax": "^0.1.13", + "karma-safari-launcher": "^1.0.0", + "karma-sauce-launcher": "^4.3.6", + "karma-sinon": "^1.0.5", + "karma-sourcemap-loader": "^0.3.8", + "karma-webpack": "^4.0.2", + "load-grunt-tasks": "^3.5.2", + "minimist": "^1.2.0", + "mocha": "^8.2.1", + "sinon": "^4.5.0", + "terser-webpack-plugin": "^4.2.3", + "typescript": "^4.0.5", + "url-search-params": "^0.10.0", + "webpack": "^4.44.2", + "webpack-dev-server": "^3.11.0" + }, + "browser": { + "./lib/adapters/http.js": "./lib/adapters/xhr.js" + }, + "jsdelivr": "dist/axios.min.js", + "unpkg": "dist/axios.min.js", + "typings": "./index.d.ts", + "dependencies": { + "follow-redirects": "^1.14.0" + }, + "bundlesize": [ + { + "path": "./dist/axios.min.js", + "threshold": "5kB" + } + ] +} diff --git a/node_modules/call-bind-apply-helpers/.eslintrc b/node_modules/call-bind-apply-helpers/.eslintrc new file mode 100644 index 0000000..201e859 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/.eslintrc @@ -0,0 +1,17 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "id-length": 0, + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + "no-extra-parens": 0, + "no-magic-numbers": 0, + }, +} diff --git a/node_modules/call-bind-apply-helpers/.github/FUNDING.yml b/node_modules/call-bind-apply-helpers/.github/FUNDING.yml new file mode 100644 index 0000000..0011e9d --- /dev/null +++ b/node_modules/call-bind-apply-helpers/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/call-bind-apply-helpers +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/call-bind-apply-helpers/.nycrc b/node_modules/call-bind-apply-helpers/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/call-bind-apply-helpers/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/call-bind-apply-helpers/CHANGELOG.md b/node_modules/call-bind-apply-helpers/CHANGELOG.md new file mode 100644 index 0000000..2484942 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.2](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.1...v1.0.2) - 2025-02-12 + +### Commits + +- [types] improve inferred types [`e6f9586`](https://github.com/ljharb/call-bind-apply-helpers/commit/e6f95860a3c72879cb861a858cdfb8138fbedec1) +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`, `es-value-fixtures`, `for-each`, `has-strict-mode`, `object-inspect` [`e43d540`](https://github.com/ljharb/call-bind-apply-helpers/commit/e43d5409f97543bfbb11f345d47d8ce4e066d8c1) + +## [v1.0.1](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.0...v1.0.1) - 2024-12-08 + +### Commits + +- [types] `reflectApply`: fix types [`4efc396`](https://github.com/ljharb/call-bind-apply-helpers/commit/4efc3965351a4f02cc55e836fa391d3d11ef2ef8) +- [Fix] `reflectApply`: oops, Reflect is not a function [`83cc739`](https://github.com/ljharb/call-bind-apply-helpers/commit/83cc7395de6b79b7730bdf092f1436f0b1263c75) +- [Dev Deps] update `@arethetypeswrong/cli` [`80bd5d3`](https://github.com/ljharb/call-bind-apply-helpers/commit/80bd5d3ae58b4f6b6995ce439dd5a1bcb178a940) + +## v1.0.0 - 2024-12-05 + +### Commits + +- Initial implementation, tests, readme [`7879629`](https://github.com/ljharb/call-bind-apply-helpers/commit/78796290f9b7430c9934d6f33d94ae9bc89fce04) +- Initial commit [`3f1dc16`](https://github.com/ljharb/call-bind-apply-helpers/commit/3f1dc164afc43285631b114a5f9dd9137b2b952f) +- npm init [`081df04`](https://github.com/ljharb/call-bind-apply-helpers/commit/081df048c312fcee400922026f6e97281200a603) +- Only apps should have lockfiles [`5b9ca0f`](https://github.com/ljharb/call-bind-apply-helpers/commit/5b9ca0fe8101ebfaf309c549caac4e0a017ed930) diff --git a/node_modules/call-bind-apply-helpers/LICENSE b/node_modules/call-bind-apply-helpers/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/call-bind-apply-helpers/README.md b/node_modules/call-bind-apply-helpers/README.md new file mode 100644 index 0000000..8fc0dae --- /dev/null +++ b/node_modules/call-bind-apply-helpers/README.md @@ -0,0 +1,62 @@ +# call-bind-apply-helpers [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Helper functions around Function call/apply/bind, for use in `call-bind`. + +The only packages that should likely ever use this package directly are `call-bind` and `get-intrinsic`. +Please use `call-bind` unless you have a very good reason not to. + +## Getting started + +```sh +npm install --save call-bind-apply-helpers +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const callBindBasic = require('call-bind-apply-helpers'); + +function f(a, b) { + assert.equal(this, 1); + assert.equal(a, 2); + assert.equal(b, 3); + assert.equal(arguments.length, 2); +} + +const fBound = callBindBasic([f, 1]); + +delete Function.prototype.call; +delete Function.prototype.bind; + +fBound(2, 3); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/call-bind-apply-helpers +[npm-version-svg]: https://versionbadg.es/ljharb/call-bind-apply-helpers.svg +[deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers.svg +[deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers +[dev-deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/call-bind-apply-helpers.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/call-bind-apply-helpers.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/call-bind-apply-helpers.svg +[downloads-url]: https://npm-stat.com/charts.html?package=call-bind-apply-helpers +[codecov-image]: https://codecov.io/gh/ljharb/call-bind-apply-helpers/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/call-bind-apply-helpers/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bind-apply-helpers +[actions-url]: https://github.com/ljharb/call-bind-apply-helpers/actions diff --git a/node_modules/call-bind-apply-helpers/actualApply.d.ts b/node_modules/call-bind-apply-helpers/actualApply.d.ts new file mode 100644 index 0000000..b87286a --- /dev/null +++ b/node_modules/call-bind-apply-helpers/actualApply.d.ts @@ -0,0 +1 @@ +export = Reflect.apply; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/actualApply.js b/node_modules/call-bind-apply-helpers/actualApply.js new file mode 100644 index 0000000..ffa5135 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/actualApply.js @@ -0,0 +1,10 @@ +'use strict'; + +var bind = require('function-bind'); + +var $apply = require('./functionApply'); +var $call = require('./functionCall'); +var $reflectApply = require('./reflectApply'); + +/** @type {import('./actualApply')} */ +module.exports = $reflectApply || bind.call($call, $apply); diff --git a/node_modules/call-bind-apply-helpers/applyBind.d.ts b/node_modules/call-bind-apply-helpers/applyBind.d.ts new file mode 100644 index 0000000..d176c1a --- /dev/null +++ b/node_modules/call-bind-apply-helpers/applyBind.d.ts @@ -0,0 +1,19 @@ +import actualApply from './actualApply'; + +type TupleSplitHead = T['length'] extends N + ? T + : T extends [...infer R, any] + ? TupleSplitHead + : never + +type TupleSplitTail = O['length'] extends N + ? T + : T extends [infer F, ...infer R] + ? TupleSplitTail<[...R], N, [...O, F]> + : never + +type TupleSplit = [TupleSplitHead, TupleSplitTail] + +declare function applyBind(...args: TupleSplit, 2>[1]): ReturnType; + +export = applyBind; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/applyBind.js b/node_modules/call-bind-apply-helpers/applyBind.js new file mode 100644 index 0000000..d2b7723 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/applyBind.js @@ -0,0 +1,10 @@ +'use strict'; + +var bind = require('function-bind'); +var $apply = require('./functionApply'); +var actualApply = require('./actualApply'); + +/** @type {import('./applyBind')} */ +module.exports = function applyBind() { + return actualApply(bind, $apply, arguments); +}; diff --git a/node_modules/call-bind-apply-helpers/functionApply.d.ts b/node_modules/call-bind-apply-helpers/functionApply.d.ts new file mode 100644 index 0000000..1f6e11b --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionApply.d.ts @@ -0,0 +1 @@ +export = Function.prototype.apply; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/functionApply.js b/node_modules/call-bind-apply-helpers/functionApply.js new file mode 100644 index 0000000..c71df9c --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionApply.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./functionApply')} */ +module.exports = Function.prototype.apply; diff --git a/node_modules/call-bind-apply-helpers/functionCall.d.ts b/node_modules/call-bind-apply-helpers/functionCall.d.ts new file mode 100644 index 0000000..15e93df --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionCall.d.ts @@ -0,0 +1 @@ +export = Function.prototype.call; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/functionCall.js b/node_modules/call-bind-apply-helpers/functionCall.js new file mode 100644 index 0000000..7a8d873 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionCall.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./functionCall')} */ +module.exports = Function.prototype.call; diff --git a/node_modules/call-bind-apply-helpers/index.d.ts b/node_modules/call-bind-apply-helpers/index.d.ts new file mode 100644 index 0000000..541516b --- /dev/null +++ b/node_modules/call-bind-apply-helpers/index.d.ts @@ -0,0 +1,64 @@ +type RemoveFromTuple< + Tuple extends readonly unknown[], + RemoveCount extends number, + Index extends 1[] = [] +> = Index["length"] extends RemoveCount + ? Tuple + : Tuple extends [infer First, ...infer Rest] + ? RemoveFromTuple + : Tuple; + +type ConcatTuples< + Prefix extends readonly unknown[], + Suffix extends readonly unknown[] +> = [...Prefix, ...Suffix]; + +type ExtractFunctionParams = T extends (this: infer TThis, ...args: infer P extends readonly unknown[]) => infer R + ? { thisArg: TThis; params: P; returnType: R } + : never; + +type BindFunction< + T extends (this: any, ...args: any[]) => any, + TThis, + TBoundArgs extends readonly unknown[], + ReceiverBound extends boolean +> = ExtractFunctionParams extends { + thisArg: infer OrigThis; + params: infer P extends readonly unknown[]; + returnType: infer R; +} + ? ReceiverBound extends true + ? (...args: RemoveFromTuple>) => R extends [OrigThis, ...infer Rest] + ? [TThis, ...Rest] // Replace `this` with `thisArg` + : R + : >>( + thisArg: U, + ...args: RemainingArgs + ) => R extends [OrigThis, ...infer Rest] + ? [U, ...ConcatTuples] // Preserve bound args in return type + : R + : never; + +declare function callBind< + const T extends (this: any, ...args: any[]) => any, + Extracted extends ExtractFunctionParams, + const TBoundArgs extends Partial & readonly unknown[], + const TThis extends Extracted["thisArg"] +>( + args: [fn: T, thisArg: TThis, ...boundArgs: TBoundArgs] +): BindFunction; + +declare function callBind< + const T extends (this: any, ...args: any[]) => any, + Extracted extends ExtractFunctionParams, + const TBoundArgs extends Partial & readonly unknown[] +>( + args: [fn: T, ...boundArgs: TBoundArgs] +): BindFunction; + +declare function callBind( + args: [fn: Exclude, ...rest: TArgs] +): never; + +// export as namespace callBind; +export = callBind; diff --git a/node_modules/call-bind-apply-helpers/index.js b/node_modules/call-bind-apply-helpers/index.js new file mode 100644 index 0000000..2f6dab4 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/index.js @@ -0,0 +1,15 @@ +'use strict'; + +var bind = require('function-bind'); +var $TypeError = require('es-errors/type'); + +var $call = require('./functionCall'); +var $actualApply = require('./actualApply'); + +/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */ +module.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== 'function') { + throw new $TypeError('a function is required'); + } + return $actualApply(bind, $call, args); +}; diff --git a/node_modules/call-bind-apply-helpers/package.json b/node_modules/call-bind-apply-helpers/package.json new file mode 100644 index 0000000..923b8be --- /dev/null +++ b/node_modules/call-bind-apply-helpers/package.json @@ -0,0 +1,85 @@ +{ + "name": "call-bind-apply-helpers", + "version": "1.0.2", + "description": "Helper functions around Function call/apply/bind, for use in `call-bind`", + "main": "index.js", + "exports": { + ".": "./index.js", + "./actualApply": "./actualApply.js", + "./applyBind": "./applyBind.js", + "./functionApply": "./functionApply.js", + "./functionCall": "./functionCall.js", + "./reflectApply": "./reflectApply.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=auto", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/call-bind-apply-helpers.git" + }, + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/call-bind-apply-helpers/issues" + }, + "homepage": "https://github.com/ljharb/call-bind-apply-helpers#readme", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.3", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/for-each": "^0.3.3", + "@types/function-bind": "^1.1.10", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "has-strict-mode": "^1.1.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/call-bind-apply-helpers/reflectApply.d.ts b/node_modules/call-bind-apply-helpers/reflectApply.d.ts new file mode 100644 index 0000000..6b2ae76 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/reflectApply.d.ts @@ -0,0 +1,3 @@ +declare const reflectApply: false | typeof Reflect.apply; + +export = reflectApply; diff --git a/node_modules/call-bind-apply-helpers/reflectApply.js b/node_modules/call-bind-apply-helpers/reflectApply.js new file mode 100644 index 0000000..3d03caa --- /dev/null +++ b/node_modules/call-bind-apply-helpers/reflectApply.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./reflectApply')} */ +module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply; diff --git a/node_modules/call-bind-apply-helpers/test/index.js b/node_modules/call-bind-apply-helpers/test/index.js new file mode 100644 index 0000000..1cdc89e --- /dev/null +++ b/node_modules/call-bind-apply-helpers/test/index.js @@ -0,0 +1,63 @@ +'use strict'; + +var callBind = require('../'); +var hasStrictMode = require('has-strict-mode')(); +var forEach = require('for-each'); +var inspect = require('object-inspect'); +var v = require('es-value-fixtures'); + +var test = require('tape'); + +test('callBindBasic', function (t) { + forEach(v.nonFunctions, function (nonFunction) { + t['throws']( + // @ts-expect-error + function () { callBind([nonFunction]); }, + TypeError, + inspect(nonFunction) + ' is not a function' + ); + }); + + var sentinel = { sentinel: true }; + /** @type {(this: T, a: A, b: B) => [T | undefined, A, B]} */ + var func = function (a, b) { + // eslint-disable-next-line no-invalid-this + return [!hasStrictMode && this === global ? undefined : this, a, b]; + }; + t.equal(func.length, 2, 'original function length is 2'); + + /** type {(thisArg: unknown, a: number, b: number) => [unknown, number, number]} */ + var bound = callBind([func]); + /** type {((a: number, b: number) => [typeof sentinel, typeof a, typeof b])} */ + var boundR = callBind([func, sentinel]); + /** type {((b: number) => [typeof sentinel, number, typeof b])} */ + var boundArg = callBind([func, sentinel, /** @type {const} */ (1)]); + + // @ts-expect-error + t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with no args'); + + // @ts-expect-error + t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args'); + // @ts-expect-error + t.deepEqual(bound(1, 2), [hasStrictMode ? 1 : Object(1), 2, undefined], 'bound func too few args'); + // @ts-expect-error + t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args'); + // @ts-expect-error + t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args'); + + t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args'); + t.deepEqual(bound(1, 2, 3), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with right args'); + t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args'); + t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg'); + + // @ts-expect-error + t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args'); + // @ts-expect-error + t.deepEqual(bound(1, 2, 3, 4), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with too many args'); + // @ts-expect-error + t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args'); + // @ts-expect-error + t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args'); + + t.end(); +}); diff --git a/node_modules/call-bind-apply-helpers/tsconfig.json b/node_modules/call-bind-apply-helpers/tsconfig.json new file mode 100644 index 0000000..aef9993 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} \ No newline at end of file diff --git a/node_modules/combined-stream/License b/node_modules/combined-stream/License new file mode 100644 index 0000000..4804b7a --- /dev/null +++ b/node_modules/combined-stream/License @@ -0,0 +1,19 @@ +Copyright (c) 2011 Debuggable Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/combined-stream/Readme.md b/node_modules/combined-stream/Readme.md new file mode 100644 index 0000000..9e367b5 --- /dev/null +++ b/node_modules/combined-stream/Readme.md @@ -0,0 +1,138 @@ +# combined-stream + +A stream that emits multiple other streams one after another. + +**NB** Currently `combined-stream` works with streams version 1 only. There is ongoing effort to switch this library to streams version 2. Any help is welcome. :) Meanwhile you can explore other libraries that provide streams2 support with more or less compatibility with `combined-stream`. + +- [combined-stream2](https://www.npmjs.com/package/combined-stream2): A drop-in streams2-compatible replacement for the combined-stream module. + +- [multistream](https://www.npmjs.com/package/multistream): A stream that emits multiple other streams one after another. + +## Installation + +``` bash +npm install combined-stream +``` + +## Usage + +Here is a simple example that shows how you can use combined-stream to combine +two files into one: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create(); +combinedStream.append(fs.createReadStream('file1.txt')); +combinedStream.append(fs.createReadStream('file2.txt')); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +While the example above works great, it will pause all source streams until +they are needed. If you don't want that to happen, you can set `pauseStreams` +to `false`: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create({pauseStreams: false}); +combinedStream.append(fs.createReadStream('file1.txt')); +combinedStream.append(fs.createReadStream('file2.txt')); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +However, what if you don't have all the source streams yet, or you don't want +to allocate the resources (file descriptors, memory, etc.) for them right away? +Well, in that case you can simply provide a callback that supplies the stream +by calling a `next()` function: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create(); +combinedStream.append(function(next) { + next(fs.createReadStream('file1.txt')); +}); +combinedStream.append(function(next) { + next(fs.createReadStream('file2.txt')); +}); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +## API + +### CombinedStream.create([options]) + +Returns a new combined stream object. Available options are: + +* `maxDataSize` +* `pauseStreams` + +The effect of those options is described below. + +### combinedStream.pauseStreams = `true` + +Whether to apply back pressure to the underlaying streams. If set to `false`, +the underlaying streams will never be paused. If set to `true`, the +underlaying streams will be paused right after being appended, as well as when +`delayedStream.pipe()` wants to throttle. + +### combinedStream.maxDataSize = `2 * 1024 * 1024` + +The maximum amount of bytes (or characters) to buffer for all source streams. +If this value is exceeded, `combinedStream` emits an `'error'` event. + +### combinedStream.dataSize = `0` + +The amount of bytes (or characters) currently buffered by `combinedStream`. + +### combinedStream.append(stream) + +Appends the given `stream` to the combinedStream object. If `pauseStreams` is +set to `true, this stream will also be paused right away. + +`streams` can also be a function that takes one parameter called `next`. `next` +is a function that must be invoked in order to provide the `next` stream, see +example above. + +Regardless of how the `stream` is appended, combined-stream always attaches an +`'error'` listener to it, so you don't have to do that manually. + +Special case: `stream` can also be a String or Buffer. + +### combinedStream.write(data) + +You should not call this, `combinedStream` takes care of piping the appended +streams into itself for you. + +### combinedStream.resume() + +Causes `combinedStream` to start drain the streams it manages. The function is +idempotent, and also emits a `'resume'` event each time which usually goes to +the stream that is currently being drained. + +### combinedStream.pause(); + +If `combinedStream.pauseStreams` is set to `false`, this does nothing. +Otherwise a `'pause'` event is emitted, this goes to the stream that is +currently being drained, so you can use it to apply back pressure. + +### combinedStream.end(); + +Sets `combinedStream.writable` to false, emits an `'end'` event, and removes +all streams from the queue. + +### combinedStream.destroy(); + +Same as `combinedStream.end()`, except it emits a `'close'` event instead of +`'end'`. + +## License + +combined-stream is licensed under the MIT license. diff --git a/node_modules/combined-stream/lib/combined_stream.js b/node_modules/combined-stream/lib/combined_stream.js new file mode 100644 index 0000000..125f097 --- /dev/null +++ b/node_modules/combined-stream/lib/combined_stream.js @@ -0,0 +1,208 @@ +var util = require('util'); +var Stream = require('stream').Stream; +var DelayedStream = require('delayed-stream'); + +module.exports = CombinedStream; +function CombinedStream() { + this.writable = false; + this.readable = true; + this.dataSize = 0; + this.maxDataSize = 2 * 1024 * 1024; + this.pauseStreams = true; + + this._released = false; + this._streams = []; + this._currentStream = null; + this._insideLoop = false; + this._pendingNext = false; +} +util.inherits(CombinedStream, Stream); + +CombinedStream.create = function(options) { + var combinedStream = new this(); + + options = options || {}; + for (var option in options) { + combinedStream[option] = options[option]; + } + + return combinedStream; +}; + +CombinedStream.isStreamLike = function(stream) { + return (typeof stream !== 'function') + && (typeof stream !== 'string') + && (typeof stream !== 'boolean') + && (typeof stream !== 'number') + && (!Buffer.isBuffer(stream)); +}; + +CombinedStream.prototype.append = function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + + if (isStreamLike) { + if (!(stream instanceof DelayedStream)) { + var newStream = DelayedStream.create(stream, { + maxDataSize: Infinity, + pauseStream: this.pauseStreams, + }); + stream.on('data', this._checkDataSize.bind(this)); + stream = newStream; + } + + this._handleErrors(stream); + + if (this.pauseStreams) { + stream.pause(); + } + } + + this._streams.push(stream); + return this; +}; + +CombinedStream.prototype.pipe = function(dest, options) { + Stream.prototype.pipe.call(this, dest, options); + this.resume(); + return dest; +}; + +CombinedStream.prototype._getNext = function() { + this._currentStream = null; + + if (this._insideLoop) { + this._pendingNext = true; + return; // defer call + } + + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; + } +}; + +CombinedStream.prototype._realGetNext = function() { + var stream = this._streams.shift(); + + + if (typeof stream == 'undefined') { + this.end(); + return; + } + + if (typeof stream !== 'function') { + this._pipeNext(stream); + return; + } + + var getStream = stream; + getStream(function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('data', this._checkDataSize.bind(this)); + this._handleErrors(stream); + } + + this._pipeNext(stream); + }.bind(this)); +}; + +CombinedStream.prototype._pipeNext = function(stream) { + this._currentStream = stream; + + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('end', this._getNext.bind(this)); + stream.pipe(this, {end: false}); + return; + } + + var value = stream; + this.write(value); + this._getNext(); +}; + +CombinedStream.prototype._handleErrors = function(stream) { + var self = this; + stream.on('error', function(err) { + self._emitError(err); + }); +}; + +CombinedStream.prototype.write = function(data) { + this.emit('data', data); +}; + +CombinedStream.prototype.pause = function() { + if (!this.pauseStreams) { + return; + } + + if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause(); + this.emit('pause'); +}; + +CombinedStream.prototype.resume = function() { + if (!this._released) { + this._released = true; + this.writable = true; + this._getNext(); + } + + if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume(); + this.emit('resume'); +}; + +CombinedStream.prototype.end = function() { + this._reset(); + this.emit('end'); +}; + +CombinedStream.prototype.destroy = function() { + this._reset(); + this.emit('close'); +}; + +CombinedStream.prototype._reset = function() { + this.writable = false; + this._streams = []; + this._currentStream = null; +}; + +CombinedStream.prototype._checkDataSize = function() { + this._updateDataSize(); + if (this.dataSize <= this.maxDataSize) { + return; + } + + var message = + 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'; + this._emitError(new Error(message)); +}; + +CombinedStream.prototype._updateDataSize = function() { + this.dataSize = 0; + + var self = this; + this._streams.forEach(function(stream) { + if (!stream.dataSize) { + return; + } + + self.dataSize += stream.dataSize; + }); + + if (this._currentStream && this._currentStream.dataSize) { + this.dataSize += this._currentStream.dataSize; + } +}; + +CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit('error', err); +}; diff --git a/node_modules/combined-stream/package.json b/node_modules/combined-stream/package.json new file mode 100644 index 0000000..6982b6d --- /dev/null +++ b/node_modules/combined-stream/package.json @@ -0,0 +1,25 @@ +{ + "author": "Felix Geisendörfer (http://debuggable.com/)", + "name": "combined-stream", + "description": "A stream that emits multiple other streams one after another.", + "version": "1.0.8", + "homepage": "https://github.com/felixge/node-combined-stream", + "repository": { + "type": "git", + "url": "git://github.com/felixge/node-combined-stream.git" + }, + "main": "./lib/combined_stream", + "scripts": { + "test": "node test/run.js" + }, + "engines": { + "node": ">= 0.8" + }, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "devDependencies": { + "far": "~0.0.7" + }, + "license": "MIT" +} diff --git a/node_modules/combined-stream/yarn.lock b/node_modules/combined-stream/yarn.lock new file mode 100644 index 0000000..7edf418 --- /dev/null +++ b/node_modules/combined-stream/yarn.lock @@ -0,0 +1,17 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +far@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/far/-/far-0.0.7.tgz#01c1fd362bcd26ce9cf161af3938aa34619f79a7" + dependencies: + oop "0.0.3" + +oop@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/oop/-/oop-0.0.3.tgz#70fa405a5650891a194fdc82ca68dad6dabf4401" diff --git a/node_modules/debug/LICENSE b/node_modules/debug/LICENSE new file mode 100644 index 0000000..1a9820e --- /dev/null +++ b/node_modules/debug/LICENSE @@ -0,0 +1,20 @@ +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/node_modules/debug/README.md b/node_modules/debug/README.md new file mode 100644 index 0000000..9ebdfbf --- /dev/null +++ b/node_modules/debug/README.md @@ -0,0 +1,481 @@ +# debug +[![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny JavaScript debugging utility modelled after Node.js core's debugging +technique. Works in Node.js and web browsers. + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example [_app.js_](./examples/node/app.js): + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %o', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example [_worker.js_](./examples/node/worker.js): + +```js +var a = require('debug')('worker:a') + , b = require('debug')('worker:b'); + +function work() { + a('doing lots of uninteresting work'); + setTimeout(work, Math.random() * 1000); +} + +work(); + +function workb() { + b('doing some work'); + setTimeout(workb, Math.random() * 2000); +} + +workb(); +``` + +The `DEBUG` environment variable is then used to enable these based on space or +comma-delimited names. + +Here are some examples: + +screen shot 2017-08-08 at 12 53 04 pm +screen shot 2017-08-08 at 12 53 38 pm +screen shot 2017-08-08 at 12 53 25 pm + +#### Windows command prompt notes + +##### CMD + +On Windows the environment variable is set using the `set` command. + +```cmd +set DEBUG=*,-not_this +``` + +Example: + +```cmd +set DEBUG=* & node app.js +``` + +##### PowerShell (VS Code default) + +PowerShell uses different syntax to set environment variables. + +```cmd +$env:DEBUG = "*,-not_this" +``` + +Example: + +```cmd +$env:DEBUG='app';node app.js +``` + +Then, run the program to be debugged as usual. + +npm script example: +```js + "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", +``` + +## Namespace Colors + +Every debug instance has a color generated for it based on its namespace name. +This helps when visually parsing the debug output to identify which debug instance +a debug line belongs to. + +#### Node.js + +In Node.js, colors are enabled when stderr is a TTY. You also _should_ install +the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, +otherwise debug will only use a small handful of basic colors. + + + +#### Web Browser + +Colors are also enabled on "Web Inspectors" that understand the `%c` formatting +option. These are WebKit web inspectors, Firefox ([since version +31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) +and the Firebug plugin for Firefox (any version). + + + + +## Millisecond diff + +When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + + +When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: + + + + +## Conventions + +If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. + +## Wildcards + +The `*` character may be used as a wildcard. Suppose for example your library has +debuggers named "connect:bodyParser", "connect:compress", "connect:session", +instead of listing all three with +`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do +`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + +You can also exclude specific debuggers by prefixing them with a "-" character. +For example, `DEBUG=*,-connect:*` would include all debuggers except those +starting with "connect:". + +## Environment Variables + +When running through Node.js, you can set a few environment variables that will +change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + +__Note:__ The environment variables beginning with `DEBUG_` end up being +converted into an Options object that gets used with `%o`/`%O` formatters. +See the Node.js documentation for +[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) +for the complete list. + +## Formatters + +Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. +Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + + +### Custom formatters + +You can add custom formatters by extending the `debug.formatters` object. +For example, if you wanted to add support for rendering a Buffer as hex with +`%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + + +## Browser Support + +You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), +or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), +if you don't want to build it yourself. + +Debug's enable state is currently persisted by `localStorage`. +Consider the situation shown below where you have `worker:a` and `worker:b`, +and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_. + + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example [_stdout.js_](./examples/node/stdout.js): + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + +## Extend +You can simply extend debugger +```js +const log = require('debug')('auth'); + +//creates new debug instance with extended namespace +const logSign = log.extend('sign'); +const logLogin = log.extend('login'); + +log('hello'); // auth hello +logSign('hello'); //auth:sign hello +logLogin('hello'); //auth:login hello +``` + +## Set dynamically + +You can also enable debug dynamically by calling the `enable()` method : + +```js +let debug = require('debug'); + +console.log(1, debug.enabled('test')); + +debug.enable('test'); +console.log(2, debug.enabled('test')); + +debug.disable(); +console.log(3, debug.enabled('test')); + +``` + +print : +``` +1 false +2 true +3 false +``` + +Usage : +`enable(namespaces)` +`namespaces` can include modes separated by a colon and wildcards. + +Note that calling `enable()` completely overrides previously set DEBUG variable : + +``` +$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' +=> false +``` + +`disable()` + +Will disable all namespaces. The functions returns the namespaces currently +enabled (and skipped). This can be useful if you want to disable debugging +temporarily without knowing what was enabled to begin with. + +For example: + +```js +let debug = require('debug'); +debug.enable('foo:*,-foo:bar'); +let namespaces = debug.disable(); +debug.enable(namespaces); +``` + +Note: There is no guarantee that the string will be identical to the initial +enable string, but semantically they will be identical. + +## Checking whether a debug target is enabled + +After you've created a debug instance, you can determine whether or not it is +enabled by checking the `enabled` property: + +```javascript +const debug = require('debug')('http'); + +if (debug.enabled) { + // do stuff... +} +``` + +You can also manually toggle this property to force the debug instance to be +enabled or disabled. + +## Usage in child processes + +Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. +For example: + +```javascript +worker = fork(WORKER_WRAP_PATH, [workerPath], { + stdio: [ + /* stdin: */ 0, + /* stdout: */ 'pipe', + /* stderr: */ 'pipe', + 'ipc', + ], + env: Object.assign({}, process.env, { + DEBUG_COLORS: 1 // without this settings, colors won't be shown + }), +}); + +worker.stderr.pipe(process.stderr, { end: false }); +``` + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + - Josh Junon + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/debug/package.json b/node_modules/debug/package.json new file mode 100644 index 0000000..ee8abb5 --- /dev/null +++ b/node_modules/debug/package.json @@ -0,0 +1,64 @@ +{ + "name": "debug", + "version": "4.4.3", + "repository": { + "type": "git", + "url": "git://github.com/debug-js/debug.git" + }, + "description": "Lightweight debugging utility for Node.js and the browser", + "keywords": [ + "debug", + "log", + "debugger" + ], + "files": [ + "src", + "LICENSE", + "README.md" + ], + "author": "Josh Junon (https://github.com/qix-)", + "contributors": [ + "TJ Holowaychuk ", + "Nathan Rajlich (http://n8.io)", + "Andrew Rhyne " + ], + "license": "MIT", + "scripts": { + "lint": "xo", + "test": "npm run test:node && npm run test:browser && npm run lint", + "test:node": "mocha test.js test.node.js", + "test:browser": "karma start --single-run", + "test:coverage": "cat ./coverage/lcov.info | coveralls" + }, + "dependencies": { + "ms": "^2.1.3" + }, + "devDependencies": { + "brfs": "^2.0.1", + "browserify": "^16.2.3", + "coveralls": "^3.0.2", + "karma": "^3.1.4", + "karma-browserify": "^6.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.3.0", + "mocha": "^5.2.0", + "mocha-lcov-reporter": "^1.2.0", + "sinon": "^14.0.0", + "xo": "^0.23.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + }, + "main": "./src/index.js", + "browser": "./src/browser.js", + "engines": { + "node": ">=6.0" + }, + "xo": { + "rules": { + "import/extensions": "off" + } + } +} diff --git a/node_modules/debug/src/browser.js b/node_modules/debug/src/browser.js new file mode 100644 index 0000000..5993451 --- /dev/null +++ b/node_modules/debug/src/browser.js @@ -0,0 +1,272 @@ +/* eslint-env browser */ + +/** + * This is the web browser implementation of `debug()`. + */ + +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = localstorage(); +exports.destroy = (() => { + let warned = false; + + return () => { + if (!warned) { + warned = true; + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + }; +})(); + +/** + * Colors. + */ + +exports.colors = [ + '#0000CC', + '#0000FF', + '#0033CC', + '#0033FF', + '#0066CC', + '#0066FF', + '#0099CC', + '#0099FF', + '#00CC00', + '#00CC33', + '#00CC66', + '#00CC99', + '#00CCCC', + '#00CCFF', + '#3300CC', + '#3300FF', + '#3333CC', + '#3333FF', + '#3366CC', + '#3366FF', + '#3399CC', + '#3399FF', + '#33CC00', + '#33CC33', + '#33CC66', + '#33CC99', + '#33CCCC', + '#33CCFF', + '#6600CC', + '#6600FF', + '#6633CC', + '#6633FF', + '#66CC00', + '#66CC33', + '#9900CC', + '#9900FF', + '#9933CC', + '#9933FF', + '#99CC00', + '#99CC33', + '#CC0000', + '#CC0033', + '#CC0066', + '#CC0099', + '#CC00CC', + '#CC00FF', + '#CC3300', + '#CC3333', + '#CC3366', + '#CC3399', + '#CC33CC', + '#CC33FF', + '#CC6600', + '#CC6633', + '#CC9900', + '#CC9933', + '#CCCC00', + '#CCCC33', + '#FF0000', + '#FF0033', + '#FF0066', + '#FF0099', + '#FF00CC', + '#FF00FF', + '#FF3300', + '#FF3333', + '#FF3366', + '#FF3399', + '#FF33CC', + '#FF33FF', + '#FF6600', + '#FF6633', + '#FF9900', + '#FF9933', + '#FFCC00', + '#FFCC33' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +// eslint-disable-next-line complexity +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { + return true; + } + + // Internet Explorer and Edge do not support colors. + if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + + let m; + + // Is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + // eslint-disable-next-line no-return-assign + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // Is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) || + // Double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + args[0] = (this.useColors ? '%c' : '') + + this.namespace + + (this.useColors ? ' %c' : ' ') + + args[0] + + (this.useColors ? '%c ' : ' ') + + '+' + module.exports.humanize(this.diff); + + if (!this.useColors) { + return; + } + + const c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit'); + + // The final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, match => { + if (match === '%%') { + return; + } + index++; + if (match === '%c') { + // We only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.debug()` when available. + * No-op when `console.debug` is not a "function". + * If `console.debug` is not available, falls back + * to `console.log`. + * + * @api public + */ +exports.log = console.debug || console.log || (() => {}); + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem('debug', namespaces); + } else { + exports.storage.removeItem('debug'); + } + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ +function load() { + let r; + try { + r = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context + // The Browser also has localStorage in the global context. + return localStorage; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +module.exports = require('./common')(exports); + +const {formatters} = module.exports; + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +formatters.j = function (v) { + try { + return JSON.stringify(v); + } catch (error) { + return '[UnexpectedJSONParseError]: ' + error.message; + } +}; diff --git a/node_modules/debug/src/common.js b/node_modules/debug/src/common.js new file mode 100644 index 0000000..141cb57 --- /dev/null +++ b/node_modules/debug/src/common.js @@ -0,0 +1,292 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + */ + +function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require('ms'); + createDebug.destroy = destroy; + + Object.keys(env).forEach(key => { + createDebug[key] = env[key]; + }); + + /** + * The currently active debug mode names, and names to skip. + */ + + createDebug.names = []; + createDebug.skips = []; + + /** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + createDebug.formatters = {}; + + /** + * Selects a color for a debug namespace + * @param {String} namespace The namespace string for the debug instance to be colored + * @return {Number|String} An ANSI color code for the given namespace + * @api private + */ + function selectColor(namespace) { + let hash = 0; + + for (let i = 0; i < namespace.length; i++) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + + /** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + + function debug(...args) { + // Disabled? + if (!debug.enabled) { + return; + } + + const self = debug; + + // Set `diff` timestamp + const curr = Number(new Date()); + const ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + args[0] = createDebug.coerce(args[0]); + + if (typeof args[0] !== 'string') { + // Anything else let's inspect with %O + args.unshift('%O'); + } + + // Apply any `formatters` transformations + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + // If we encounter an escaped % then don't increase the array index + if (match === '%%') { + return '%'; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === 'function') { + const val = args[index]; + match = formatter.call(self, val); + + // Now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // Apply env-specific formatting (colors, etc.) + createDebug.formatArgs.call(self, args); + + const logFn = self.log || createDebug.log; + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend; + debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. + + Object.defineProperty(debug, 'enabled', { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + + return enabledCache; + }, + set: v => { + enableOverride = v; + } + }); + + // Env-specific initialization logic for debug instances + if (typeof createDebug.init === 'function') { + createDebug.init(debug); + } + + return debug; + } + + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + + /** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + + createDebug.names = []; + createDebug.skips = []; + + const split = (typeof namespaces === 'string' ? namespaces : '') + .trim() + .replace(/\s+/g, ',') + .split(',') + .filter(Boolean); + + for (const ns of split) { + if (ns[0] === '-') { + createDebug.skips.push(ns.slice(1)); + } else { + createDebug.names.push(ns); + } + } + } + + /** + * Checks if the given string matches a namespace template, honoring + * asterisks as wildcards. + * + * @param {String} search + * @param {String} template + * @return {Boolean} + */ + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) { + // Match character or proceed with wildcard + if (template[templateIndex] === '*') { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; // Skip the '*' + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { // eslint-disable-line no-negated-condition + // Backtrack to the last '*' and try to match more characters + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; // No match + } + } + + // Handle trailing '*' in template + while (templateIndex < template.length && template[templateIndex] === '*') { + templateIndex++; + } + + return templateIndex === template.length; + } + + /** + * Disable debug output. + * + * @return {String} namespaces + * @api public + */ + function disable() { + const namespaces = [ + ...createDebug.names, + ...createDebug.skips.map(namespace => '-' + namespace) + ].join(','); + createDebug.enable(''); + return namespaces; + } + + /** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + function enabled(name) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { + return false; + } + } + + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { + return true; + } + } + + return false; + } + + /** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + + /** + * XXX DO NOT USE. This is a temporary stub function. + * XXX It WILL be removed in the next major release. + */ + function destroy() { + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + + createDebug.enable(createDebug.load()); + + return createDebug; +} + +module.exports = setup; diff --git a/node_modules/debug/src/index.js b/node_modules/debug/src/index.js new file mode 100644 index 0000000..bf4c57f --- /dev/null +++ b/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer / nwjs process, which is node, but we should + * treat as a browser. + */ + +if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/node_modules/debug/src/node.js b/node_modules/debug/src/node.js new file mode 100644 index 0000000..715560a --- /dev/null +++ b/node_modules/debug/src/node.js @@ -0,0 +1,263 @@ +/** + * Module dependencies. + */ + +const tty = require('tty'); +const util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + */ + +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.destroy = util.deprecate( + () => {}, + 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' +); + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +try { + // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) + // eslint-disable-next-line import/no-extraneous-dependencies + const supportsColor = require('supports-color'); + + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports.colors = [ + 20, + 21, + 26, + 27, + 32, + 33, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 56, + 57, + 62, + 63, + 68, + 69, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 92, + 93, + 98, + 99, + 112, + 113, + 128, + 129, + 134, + 135, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 178, + 179, + 184, + 185, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 214, + 215, + 220, + 221 + ]; + } +} catch (error) { + // Swallow - we only care if `supports-color` is available; it doesn't have to be. +} + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(key => { + return /^debug_/i.test(key); +}).reduce((obj, key) => { + // Camel-case + const prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, (_, k) => { + return k.toUpperCase(); + }); + + // Coerce string value into JS value + let val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) { + val = true; + } else if (/^(no|off|false|disabled)$/i.test(val)) { + val = false; + } else if (val === 'null') { + val = null; + } else { + val = Number(val); + } + + obj[prop] = val; + return obj; +}, {}); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts ? + Boolean(exports.inspectOpts.colors) : + tty.isatty(process.stderr.fd); +} + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + const {namespace: name, useColors} = this; + + if (useColors) { + const c = this.color; + const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); + const prefix = ` ${colorCode};1m${name} \u001B[0m`; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); + } else { + args[0] = getDate() + name + ' ' + args[0]; + } +} + +function getDate() { + if (exports.inspectOpts.hideDate) { + return ''; + } + return new Date().toISOString() + ' '; +} + +/** + * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr. + */ + +function log(...args) { + return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init(debug) { + debug.inspectOpts = {}; + + const keys = Object.keys(exports.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +module.exports = require('./common')(exports); + +const {formatters} = module.exports; + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +formatters.o = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n') + .map(str => str.trim()) + .join(' '); +}; + +/** + * Map %O to `util.inspect()`, allowing multiple lines if needed. + */ + +formatters.O = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; diff --git a/node_modules/delayed-stream/.npmignore b/node_modules/delayed-stream/.npmignore new file mode 100644 index 0000000..9daeafb --- /dev/null +++ b/node_modules/delayed-stream/.npmignore @@ -0,0 +1 @@ +test diff --git a/node_modules/delayed-stream/License b/node_modules/delayed-stream/License new file mode 100644 index 0000000..4804b7a --- /dev/null +++ b/node_modules/delayed-stream/License @@ -0,0 +1,19 @@ +Copyright (c) 2011 Debuggable Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/delayed-stream/Makefile b/node_modules/delayed-stream/Makefile new file mode 100644 index 0000000..b4ff85a --- /dev/null +++ b/node_modules/delayed-stream/Makefile @@ -0,0 +1,7 @@ +SHELL := /bin/bash + +test: + @./test/run.js + +.PHONY: test + diff --git a/node_modules/delayed-stream/Readme.md b/node_modules/delayed-stream/Readme.md new file mode 100644 index 0000000..aca36f9 --- /dev/null +++ b/node_modules/delayed-stream/Readme.md @@ -0,0 +1,141 @@ +# delayed-stream + +Buffers events from a stream until you are ready to handle them. + +## Installation + +``` bash +npm install delayed-stream +``` + +## Usage + +The following example shows how to write a http echo server that delays its +response by 1000 ms. + +``` javascript +var DelayedStream = require('delayed-stream'); +var http = require('http'); + +http.createServer(function(req, res) { + var delayed = DelayedStream.create(req); + + setTimeout(function() { + res.writeHead(200); + delayed.pipe(res); + }, 1000); +}); +``` + +If you are not using `Stream#pipe`, you can also manually release the buffered +events by calling `delayedStream.resume()`: + +``` javascript +var delayed = DelayedStream.create(req); + +setTimeout(function() { + // Emit all buffered events and resume underlaying source + delayed.resume(); +}, 1000); +``` + +## Implementation + +In order to use this meta stream properly, here are a few things you should +know about the implementation. + +### Event Buffering / Proxying + +All events of the `source` stream are hijacked by overwriting the `source.emit` +method. Until node implements a catch-all event listener, this is the only way. + +However, delayed-stream still continues to emit all events it captures on the +`source`, regardless of whether you have released the delayed stream yet or +not. + +Upon creation, delayed-stream captures all `source` events and stores them in +an internal event buffer. Once `delayedStream.release()` is called, all +buffered events are emitted on the `delayedStream`, and the event buffer is +cleared. After that, delayed-stream merely acts as a proxy for the underlaying +source. + +### Error handling + +Error events on `source` are buffered / proxied just like any other events. +However, `delayedStream.create` attaches a no-op `'error'` listener to the +`source`. This way you only have to handle errors on the `delayedStream` +object, rather than in two places. + +### Buffer limits + +delayed-stream provides a `maxDataSize` property that can be used to limit +the amount of data being buffered. In order to protect you from bad `source` +streams that don't react to `source.pause()`, this feature is enabled by +default. + +## API + +### DelayedStream.create(source, [options]) + +Returns a new `delayedStream`. Available options are: + +* `pauseStream` +* `maxDataSize` + +The description for those properties can be found below. + +### delayedStream.source + +The `source` stream managed by this object. This is useful if you are +passing your `delayedStream` around, and you still want to access properties +on the `source` object. + +### delayedStream.pauseStream = true + +Whether to pause the underlaying `source` when calling +`DelayedStream.create()`. Modifying this property afterwards has no effect. + +### delayedStream.maxDataSize = 1024 * 1024 + +The amount of data to buffer before emitting an `error`. + +If the underlaying source is emitting `Buffer` objects, the `maxDataSize` +refers to bytes. + +If the underlaying source is emitting JavaScript strings, the size refers to +characters. + +If you know what you are doing, you can set this property to `Infinity` to +disable this feature. You can also modify this property during runtime. + +### delayedStream.dataSize = 0 + +The amount of data buffered so far. + +### delayedStream.readable + +An ECMA5 getter that returns the value of `source.readable`. + +### delayedStream.resume() + +If the `delayedStream` has not been released so far, `delayedStream.release()` +is called. + +In either case, `source.resume()` is called. + +### delayedStream.pause() + +Calls `source.pause()`. + +### delayedStream.pipe(dest) + +Calls `delayedStream.resume()` and then proxies the arguments to `source.pipe`. + +### delayedStream.release() + +Emits and clears all events that have been buffered up so far. This does not +resume the underlaying source, use `delayedStream.resume()` instead. + +## License + +delayed-stream is licensed under the MIT license. diff --git a/node_modules/delayed-stream/lib/delayed_stream.js b/node_modules/delayed-stream/lib/delayed_stream.js new file mode 100644 index 0000000..b38fc85 --- /dev/null +++ b/node_modules/delayed-stream/lib/delayed_stream.js @@ -0,0 +1,107 @@ +var Stream = require('stream').Stream; +var util = require('util'); + +module.exports = DelayedStream; +function DelayedStream() { + this.source = null; + this.dataSize = 0; + this.maxDataSize = 1024 * 1024; + this.pauseStream = true; + + this._maxDataSizeExceeded = false; + this._released = false; + this._bufferedEvents = []; +} +util.inherits(DelayedStream, Stream); + +DelayedStream.create = function(source, options) { + var delayedStream = new this(); + + options = options || {}; + for (var option in options) { + delayedStream[option] = options[option]; + } + + delayedStream.source = source; + + var realEmit = source.emit; + source.emit = function() { + delayedStream._handleEmit(arguments); + return realEmit.apply(source, arguments); + }; + + source.on('error', function() {}); + if (delayedStream.pauseStream) { + source.pause(); + } + + return delayedStream; +}; + +Object.defineProperty(DelayedStream.prototype, 'readable', { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } +}); + +DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); +}; + +DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); + } + + this.source.resume(); +}; + +DelayedStream.prototype.pause = function() { + this.source.pause(); +}; + +DelayedStream.prototype.release = function() { + this._released = true; + + this._bufferedEvents.forEach(function(args) { + this.emit.apply(this, args); + }.bind(this)); + this._bufferedEvents = []; +}; + +DelayedStream.prototype.pipe = function() { + var r = Stream.prototype.pipe.apply(this, arguments); + this.resume(); + return r; +}; + +DelayedStream.prototype._handleEmit = function(args) { + if (this._released) { + this.emit.apply(this, args); + return; + } + + if (args[0] === 'data') { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + + this._bufferedEvents.push(args); +}; + +DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { + return; + } + + if (this.dataSize <= this.maxDataSize) { + return; + } + + this._maxDataSizeExceeded = true; + var message = + 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' + this.emit('error', new Error(message)); +}; diff --git a/node_modules/delayed-stream/package.json b/node_modules/delayed-stream/package.json new file mode 100644 index 0000000..eea3291 --- /dev/null +++ b/node_modules/delayed-stream/package.json @@ -0,0 +1,27 @@ +{ + "author": "Felix Geisendörfer (http://debuggable.com/)", + "contributors": [ + "Mike Atkins " + ], + "name": "delayed-stream", + "description": "Buffers events from a stream until you are ready to handle them.", + "license": "MIT", + "version": "1.0.0", + "homepage": "https://github.com/felixge/node-delayed-stream", + "repository": { + "type": "git", + "url": "git://github.com/felixge/node-delayed-stream.git" + }, + "main": "./lib/delayed_stream", + "engines": { + "node": ">=0.4.0" + }, + "scripts": { + "test": "make test" + }, + "dependencies": {}, + "devDependencies": { + "fake": "0.2.0", + "far": "0.0.1" + } +} diff --git a/node_modules/dunder-proto/.eslintrc b/node_modules/dunder-proto/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/node_modules/dunder-proto/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/node_modules/dunder-proto/.github/FUNDING.yml b/node_modules/dunder-proto/.github/FUNDING.yml new file mode 100644 index 0000000..8a1d7b0 --- /dev/null +++ b/node_modules/dunder-proto/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/dunder-proto +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/dunder-proto/.nycrc b/node_modules/dunder-proto/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/dunder-proto/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/dunder-proto/CHANGELOG.md b/node_modules/dunder-proto/CHANGELOG.md new file mode 100644 index 0000000..9b8b2f8 --- /dev/null +++ b/node_modules/dunder-proto/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/es-shims/dunder-proto/compare/v1.0.0...v1.0.1) - 2024-12-16 + +### Commits + +- [Fix] do not crash when `--disable-proto=throw` [`6c367d9`](https://github.com/es-shims/dunder-proto/commit/6c367d919bc1604778689a297bbdbfea65752847) +- [Tests] ensure noproto tests only use the current version of dunder-proto [`b02365b`](https://github.com/es-shims/dunder-proto/commit/b02365b9cf889c4a2cac7be0c3cfc90a789af36c) +- [Dev Deps] update `@arethetypeswrong/cli`, `@types/tape` [`e3c5c3b`](https://github.com/es-shims/dunder-proto/commit/e3c5c3bd81cf8cef7dff2eca19e558f0e307f666) +- [Deps] update `call-bind-apply-helpers` [`19f1da0`](https://github.com/es-shims/dunder-proto/commit/19f1da028b8dd0d05c85bfd8f7eed2819b686450) + +## v1.0.0 - 2024-12-06 + +### Commits + +- Initial implementation, tests, readme, types [`a5b74b0`](https://github.com/es-shims/dunder-proto/commit/a5b74b0082f5270cb0905cd9a2e533cee7498373) +- Initial commit [`73fb5a3`](https://github.com/es-shims/dunder-proto/commit/73fb5a353b51ac2ab00c9fdeb0114daffd4c07a8) +- npm init [`80152dc`](https://github.com/es-shims/dunder-proto/commit/80152dc98155da4eb046d9f67a87ed96e8280a1d) +- Only apps should have lockfiles [`03e6660`](https://github.com/es-shims/dunder-proto/commit/03e6660a1d70dc401f3e217a031475ec537243dd) diff --git a/node_modules/dunder-proto/LICENSE b/node_modules/dunder-proto/LICENSE new file mode 100644 index 0000000..34995e7 --- /dev/null +++ b/node_modules/dunder-proto/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/dunder-proto/README.md b/node_modules/dunder-proto/README.md new file mode 100644 index 0000000..44b80a2 --- /dev/null +++ b/node_modules/dunder-proto/README.md @@ -0,0 +1,54 @@ +# dunder-proto [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +If available, the `Object.prototype.__proto__` accessor and mutator, call-bound. + +## Getting started + +```sh +npm install --save dunder-proto +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getDunder = require('dunder-proto/get'); +const setDunder = require('dunder-proto/set'); + +const obj = {}; + +assert.equal('toString' in obj, true); +assert.equal(getDunder(obj), Object.prototype); + +setDunder(obj, null); + +assert.equal('toString' in obj, false); +assert.equal(getDunder(obj), null); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/dunder-proto +[npm-version-svg]: https://versionbadg.es/es-shims/dunder-proto.svg +[deps-svg]: https://david-dm.org/es-shims/dunder-proto.svg +[deps-url]: https://david-dm.org/es-shims/dunder-proto +[dev-deps-svg]: https://david-dm.org/es-shims/dunder-proto/dev-status.svg +[dev-deps-url]: https://david-dm.org/es-shims/dunder-proto#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/dunder-proto.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/dunder-proto.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/dunder-proto.svg +[downloads-url]: https://npm-stat.com/charts.html?package=dunder-proto +[codecov-image]: https://codecov.io/gh/es-shims/dunder-proto/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/es-shims/dunder-proto/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/es-shims/dunder-proto +[actions-url]: https://github.com/es-shims/dunder-proto/actions diff --git a/node_modules/dunder-proto/get.d.ts b/node_modules/dunder-proto/get.d.ts new file mode 100644 index 0000000..c7e14d2 --- /dev/null +++ b/node_modules/dunder-proto/get.d.ts @@ -0,0 +1,5 @@ +declare function getDunderProto(target: {}): object | null; + +declare const x: false | typeof getDunderProto; + +export = x; \ No newline at end of file diff --git a/node_modules/dunder-proto/get.js b/node_modules/dunder-proto/get.js new file mode 100644 index 0000000..45093df --- /dev/null +++ b/node_modules/dunder-proto/get.js @@ -0,0 +1,30 @@ +'use strict'; + +var callBind = require('call-bind-apply-helpers'); +var gOPD = require('gopd'); + +var hasProtoAccessor; +try { + // eslint-disable-next-line no-extra-parens, no-proto + hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype; +} catch (e) { + if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { + throw e; + } +} + +// eslint-disable-next-line no-extra-parens +var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); + +var $Object = Object; +var $getPrototypeOf = $Object.getPrototypeOf; + +/** @type {import('./get')} */ +module.exports = desc && typeof desc.get === 'function' + ? callBind([desc.get]) + : typeof $getPrototypeOf === 'function' + ? /** @type {import('./get')} */ function getDunder(value) { + // eslint-disable-next-line eqeqeq + return $getPrototypeOf(value == null ? value : $Object(value)); + } + : false; diff --git a/node_modules/dunder-proto/package.json b/node_modules/dunder-proto/package.json new file mode 100644 index 0000000..04a4036 --- /dev/null +++ b/node_modules/dunder-proto/package.json @@ -0,0 +1,76 @@ +{ + "name": "dunder-proto", + "version": "1.0.1", + "description": "If available, the `Object.prototype.__proto__` accessor and mutator, call-bound", + "main": false, + "exports": { + "./get": "./get.js", + "./set": "./set.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/es-shims/dunder-proto.git" + }, + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/es-shims/dunder-proto/issues" + }, + "homepage": "https://github.com/es-shims/dunder-proto#readme", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.1", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/tape": "^5.7.0", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "testling": { + "files": "test/index.js" + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/dunder-proto/set.d.ts b/node_modules/dunder-proto/set.d.ts new file mode 100644 index 0000000..16bfdfe --- /dev/null +++ b/node_modules/dunder-proto/set.d.ts @@ -0,0 +1,5 @@ +declare function setDunderProto

    (target: {}, proto: P): P; + +declare const x: false | typeof setDunderProto; + +export = x; \ No newline at end of file diff --git a/node_modules/dunder-proto/set.js b/node_modules/dunder-proto/set.js new file mode 100644 index 0000000..6085b6e --- /dev/null +++ b/node_modules/dunder-proto/set.js @@ -0,0 +1,35 @@ +'use strict'; + +var callBind = require('call-bind-apply-helpers'); +var gOPD = require('gopd'); +var $TypeError = require('es-errors/type'); + +/** @type {{ __proto__?: object | null }} */ +var obj = {}; +try { + obj.__proto__ = null; // eslint-disable-line no-proto +} catch (e) { + if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { + throw e; + } +} + +var hasProtoMutator = !('toString' in obj); + +// eslint-disable-next-line no-extra-parens +var desc = gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); + +/** @type {import('./set')} */ +module.exports = hasProtoMutator && ( +// eslint-disable-next-line no-extra-parens + (!!desc && typeof desc.set === 'function' && /** @type {import('./set')} */ (callBind([desc.set]))) + || /** @type {import('./set')} */ function setDunder(object, proto) { + // this is node v0.10 or older, which doesn't have Object.setPrototypeOf and has undeniable __proto__ + if (object == null) { // eslint-disable-line eqeqeq + throw new $TypeError('set Object.prototype.__proto__ called on null or undefined'); + } + // eslint-disable-next-line no-proto, no-param-reassign, no-extra-parens + /** @type {{ __proto__?: object | null }} */ (object).__proto__ = proto; + return proto; + } +); diff --git a/node_modules/dunder-proto/test/get.js b/node_modules/dunder-proto/test/get.js new file mode 100644 index 0000000..253f183 --- /dev/null +++ b/node_modules/dunder-proto/test/get.js @@ -0,0 +1,34 @@ +'use strict'; + +var test = require('tape'); + +var getDunderProto = require('../get'); + +test('getDunderProto', { skip: !getDunderProto }, function (t) { + if (!getDunderProto) { + throw 'should never happen; this is just for type narrowing'; // eslint-disable-line no-throw-literal + } + + // @ts-expect-error + t['throws'](function () { getDunderProto(); }, TypeError, 'throws if no argument'); + // @ts-expect-error + t['throws'](function () { getDunderProto(undefined); }, TypeError, 'throws with undefined'); + // @ts-expect-error + t['throws'](function () { getDunderProto(null); }, TypeError, 'throws with null'); + + t.equal(getDunderProto({}), Object.prototype); + t.equal(getDunderProto([]), Array.prototype); + t.equal(getDunderProto(function () {}), Function.prototype); + t.equal(getDunderProto(/./g), RegExp.prototype); + t.equal(getDunderProto(42), Number.prototype); + t.equal(getDunderProto(true), Boolean.prototype); + t.equal(getDunderProto('foo'), String.prototype); + + t.end(); +}); + +test('no dunder proto', { skip: !!getDunderProto }, function (t) { + t.notOk('__proto__' in Object.prototype, 'no __proto__ in Object.prototype'); + + t.end(); +}); diff --git a/node_modules/dunder-proto/test/index.js b/node_modules/dunder-proto/test/index.js new file mode 100644 index 0000000..08ff36f --- /dev/null +++ b/node_modules/dunder-proto/test/index.js @@ -0,0 +1,4 @@ +'use strict'; + +require('./get'); +require('./set'); diff --git a/node_modules/dunder-proto/test/set.js b/node_modules/dunder-proto/test/set.js new file mode 100644 index 0000000..c3bfe4d --- /dev/null +++ b/node_modules/dunder-proto/test/set.js @@ -0,0 +1,50 @@ +'use strict'; + +var test = require('tape'); + +var setDunderProto = require('../set'); + +test('setDunderProto', { skip: !setDunderProto }, function (t) { + if (!setDunderProto) { + throw 'should never happen; this is just for type narrowing'; // eslint-disable-line no-throw-literal + } + + // @ts-expect-error + t['throws'](function () { setDunderProto(); }, TypeError, 'throws if no arguments'); + // @ts-expect-error + t['throws'](function () { setDunderProto(undefined); }, TypeError, 'throws with undefined and nothing'); + // @ts-expect-error + t['throws'](function () { setDunderProto(undefined, undefined); }, TypeError, 'throws with undefined and undefined'); + // @ts-expect-error + t['throws'](function () { setDunderProto(null); }, TypeError, 'throws with null and undefined'); + // @ts-expect-error + t['throws'](function () { setDunderProto(null, undefined); }, TypeError, 'throws with null and undefined'); + + /** @type {{ inherited?: boolean }} */ + var obj = {}; + t.ok('toString' in obj, 'object initially has toString'); + + setDunderProto(obj, null); + t.notOk('toString' in obj, 'object no longer has toString'); + + t.notOk('inherited' in obj, 'object lacks inherited property'); + setDunderProto(obj, { inherited: true }); + t.equal(obj.inherited, true, 'object has inherited property'); + + t.end(); +}); + +test('no dunder proto', { skip: !!setDunderProto }, function (t) { + if ('__proto__' in Object.prototype) { + t['throws']( + // @ts-expect-error + function () { ({}).__proto__ = null; }, // eslint-disable-line no-proto + Error, + 'throws when setting Object.prototype.__proto__' + ); + } else { + t.notOk('__proto__' in Object.prototype, 'no __proto__ in Object.prototype'); + } + + t.end(); +}); diff --git a/node_modules/dunder-proto/tsconfig.json b/node_modules/dunder-proto/tsconfig.json new file mode 100644 index 0000000..dabbe23 --- /dev/null +++ b/node_modules/dunder-proto/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "ES2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/es-define-property/.eslintrc b/node_modules/es-define-property/.eslintrc new file mode 100644 index 0000000..46f3b12 --- /dev/null +++ b/node_modules/es-define-property/.eslintrc @@ -0,0 +1,13 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "new-cap": ["error", { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, +} diff --git a/node_modules/es-define-property/.github/FUNDING.yml b/node_modules/es-define-property/.github/FUNDING.yml new file mode 100644 index 0000000..4445451 --- /dev/null +++ b/node_modules/es-define-property/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/es-define-property +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/es-define-property/.nycrc b/node_modules/es-define-property/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/es-define-property/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/es-define-property/CHANGELOG.md b/node_modules/es-define-property/CHANGELOG.md new file mode 100644 index 0000000..5f60cc0 --- /dev/null +++ b/node_modules/es-define-property/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/ljharb/es-define-property/compare/v1.0.0...v1.0.1) - 2024-12-06 + +### Commits + +- [types] use shared tsconfig [`954a663`](https://github.com/ljharb/es-define-property/commit/954a66360326e508a0e5daa4b07493d58f5e110e) +- [actions] split out node 10-20, and 20+ [`3a8e84b`](https://github.com/ljharb/es-define-property/commit/3a8e84b23883f26ff37b3e82ff283834228e18c6) +- [Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/get-intrinsic`, `@types/tape`, `auto-changelog`, `gopd`, `tape` [`86ae27b`](https://github.com/ljharb/es-define-property/commit/86ae27bb8cc857b23885136fad9cbe965ae36612) +- [Refactor] avoid using `get-intrinsic` [`02480c0`](https://github.com/ljharb/es-define-property/commit/02480c0353ef6118965282977c3864aff53d98b1) +- [Tests] replace `aud` with `npm audit` [`f6093ff`](https://github.com/ljharb/es-define-property/commit/f6093ff74ab51c98015c2592cd393bd42478e773) +- [Tests] configure testling [`7139e66`](https://github.com/ljharb/es-define-property/commit/7139e66959247a56086d9977359caef27c6849e7) +- [Dev Deps] update `tape` [`b901b51`](https://github.com/ljharb/es-define-property/commit/b901b511a75e001a40ce1a59fef7d9ffcfc87482) +- [Tests] fix types in tests [`469d269`](https://github.com/ljharb/es-define-property/commit/469d269fd141b1e773ec053a9fa35843493583e0) +- [Dev Deps] add missing peer dep [`733acfb`](https://github.com/ljharb/es-define-property/commit/733acfb0c4c96edf337e470b89a25a5b3724c352) + +## v1.0.0 - 2024-02-12 + +### Commits + +- Initial implementation, tests, readme, types [`3e154e1`](https://github.com/ljharb/es-define-property/commit/3e154e11a2fee09127220f5e503bf2c0a31dd480) +- Initial commit [`07d98de`](https://github.com/ljharb/es-define-property/commit/07d98de34a4dc31ff5e83a37c0c3f49e0d85cd50) +- npm init [`c4eb634`](https://github.com/ljharb/es-define-property/commit/c4eb6348b0d3886aac36cef34ad2ee0665ea6f3e) +- Only apps should have lockfiles [`7af86ec`](https://github.com/ljharb/es-define-property/commit/7af86ec1d311ec0b17fdfe616a25f64276903856) diff --git a/node_modules/es-define-property/LICENSE b/node_modules/es-define-property/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/es-define-property/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/es-define-property/README.md b/node_modules/es-define-property/README.md new file mode 100644 index 0000000..9b291bd --- /dev/null +++ b/node_modules/es-define-property/README.md @@ -0,0 +1,49 @@ +# es-define-property [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +`Object.defineProperty`, but not IE 8's broken one. + +## Example + +```js +const assert = require('assert'); + +const $defineProperty = require('es-define-property'); + +if ($defineProperty) { + assert.equal($defineProperty, Object.defineProperty); +} else if (Object.defineProperty) { + assert.equal($defineProperty, false, 'this is IE 8'); +} else { + assert.equal($defineProperty, false, 'this is an ES3 engine'); +} +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/es-define-property +[npm-version-svg]: https://versionbadg.es/ljharb/es-define-property.svg +[deps-svg]: https://david-dm.org/ljharb/es-define-property.svg +[deps-url]: https://david-dm.org/ljharb/es-define-property +[dev-deps-svg]: https://david-dm.org/ljharb/es-define-property/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-define-property#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/es-define-property.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-define-property.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-define-property.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-define-property +[codecov-image]: https://codecov.io/gh/ljharb/es-define-property/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/es-define-property/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-define-property +[actions-url]: https://github.com/ljharb/es-define-property/actions diff --git a/node_modules/es-define-property/index.d.ts b/node_modules/es-define-property/index.d.ts new file mode 100644 index 0000000..6012247 --- /dev/null +++ b/node_modules/es-define-property/index.d.ts @@ -0,0 +1,3 @@ +declare const defineProperty: false | typeof Object.defineProperty; + +export = defineProperty; \ No newline at end of file diff --git a/node_modules/es-define-property/index.js b/node_modules/es-define-property/index.js new file mode 100644 index 0000000..e0a2925 --- /dev/null +++ b/node_modules/es-define-property/index.js @@ -0,0 +1,14 @@ +'use strict'; + +/** @type {import('.')} */ +var $defineProperty = Object.defineProperty || false; +if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + } catch (e) { + // IE 8 has a broken defineProperty + $defineProperty = false; + } +} + +module.exports = $defineProperty; diff --git a/node_modules/es-define-property/package.json b/node_modules/es-define-property/package.json new file mode 100644 index 0000000..fbed187 --- /dev/null +++ b/node_modules/es-define-property/package.json @@ -0,0 +1,81 @@ +{ + "name": "es-define-property", + "version": "1.0.1", + "description": "`Object.defineProperty`, but not IE 8's broken one.", + "main": "index.js", + "types": "./index.d.ts", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p .", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/es-define-property.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "object", + "define", + "property", + "defineProperty", + "Object.defineProperty" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/es-define-property/issues" + }, + "homepage": "https://github.com/ljharb/es-define-property#readme", + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/gopd": "^1.0.3", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "^8.8.0", + "evalmd": "^0.0.19", + "gopd": "^1.2.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + } +} diff --git a/node_modules/es-define-property/test/index.js b/node_modules/es-define-property/test/index.js new file mode 100644 index 0000000..b4b4688 --- /dev/null +++ b/node_modules/es-define-property/test/index.js @@ -0,0 +1,56 @@ +'use strict'; + +var $defineProperty = require('../'); + +var test = require('tape'); +var gOPD = require('gopd'); + +test('defineProperty: supported', { skip: !$defineProperty }, function (t) { + t.plan(4); + + t.equal(typeof $defineProperty, 'function', 'defineProperty is supported'); + if ($defineProperty && gOPD) { // this `if` check is just to shut TS up + /** @type {{ a: number, b?: number, c?: number }} */ + var o = { a: 1 }; + + $defineProperty(o, 'b', { enumerable: true, value: 2 }); + t.deepEqual( + gOPD(o, 'b'), + { + configurable: false, + enumerable: true, + value: 2, + writable: false + }, + 'property descriptor is as expected' + ); + + $defineProperty(o, 'c', { enumerable: false, value: 3, writable: true }); + t.deepEqual( + gOPD(o, 'c'), + { + configurable: false, + enumerable: false, + value: 3, + writable: true + }, + 'property descriptor is as expected' + ); + } + + t.equal($defineProperty, Object.defineProperty, 'defineProperty is Object.defineProperty'); + + t.end(); +}); + +test('defineProperty: not supported', { skip: !!$defineProperty }, function (t) { + t.notOk($defineProperty, 'defineProperty is not supported'); + + t.match( + typeof $defineProperty, + /^(?:undefined|boolean)$/, + '`typeof defineProperty` is `undefined` or `boolean`' + ); + + t.end(); +}); diff --git a/node_modules/es-define-property/tsconfig.json b/node_modules/es-define-property/tsconfig.json new file mode 100644 index 0000000..5a49992 --- /dev/null +++ b/node_modules/es-define-property/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2022", + }, + "exclude": [ + "coverage", + "test/list-exports" + ], +} diff --git a/node_modules/es-errors/.eslintrc b/node_modules/es-errors/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/node_modules/es-errors/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/node_modules/es-errors/.github/FUNDING.yml b/node_modules/es-errors/.github/FUNDING.yml new file mode 100644 index 0000000..f1b8805 --- /dev/null +++ b/node_modules/es-errors/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/es-errors +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/es-errors/CHANGELOG.md b/node_modules/es-errors/CHANGELOG.md new file mode 100644 index 0000000..204a9e9 --- /dev/null +++ b/node_modules/es-errors/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.3.0](https://github.com/ljharb/es-errors/compare/v1.2.1...v1.3.0) - 2024-02-05 + +### Commits + +- [New] add `EvalError` and `URIError` [`1927627`](https://github.com/ljharb/es-errors/commit/1927627ba68cb6c829d307231376c967db53acdf) + +## [v1.2.1](https://github.com/ljharb/es-errors/compare/v1.2.0...v1.2.1) - 2024-02-04 + +### Commits + +- [Fix] add missing `exports` entry [`5bb5f28`](https://github.com/ljharb/es-errors/commit/5bb5f280f98922701109d6ebb82eea2257cecc7e) + +## [v1.2.0](https://github.com/ljharb/es-errors/compare/v1.1.0...v1.2.0) - 2024-02-04 + +### Commits + +- [New] add `ReferenceError` [`6d8cf5b`](https://github.com/ljharb/es-errors/commit/6d8cf5bbb6f3f598d02cf6f30e468ba2caa8e143) + +## [v1.1.0](https://github.com/ljharb/es-errors/compare/v1.0.0...v1.1.0) - 2024-02-04 + +### Commits + +- [New] add base Error [`2983ab6`](https://github.com/ljharb/es-errors/commit/2983ab65f7bc5441276cb021dc3aa03c78881698) + +## v1.0.0 - 2024-02-03 + +### Commits + +- Initial implementation, tests, readme, type [`8f47631`](https://github.com/ljharb/es-errors/commit/8f476317e9ad76f40ad648081829b1a1a3a1288b) +- Initial commit [`ea5d099`](https://github.com/ljharb/es-errors/commit/ea5d099ef18e550509ab9e2be000526afd81c385) +- npm init [`6f5ebf9`](https://github.com/ljharb/es-errors/commit/6f5ebf9cead474dadd72b9e63dad315820a089ae) +- Only apps should have lockfiles [`e1a0aeb`](https://github.com/ljharb/es-errors/commit/e1a0aeb7b80f5cfc56be54d6b2100e915d47def8) +- [meta] add `sideEffects` flag [`a9c7d46`](https://github.com/ljharb/es-errors/commit/a9c7d460a492f1d8a241c836bc25a322a19cc043) diff --git a/node_modules/es-errors/LICENSE b/node_modules/es-errors/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/es-errors/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/es-errors/README.md b/node_modules/es-errors/README.md new file mode 100644 index 0000000..8dbfacf --- /dev/null +++ b/node_modules/es-errors/README.md @@ -0,0 +1,55 @@ +# es-errors [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +A simple cache for a few of the JS Error constructors. + +## Example + +```js +const assert = require('assert'); + +const Base = require('es-errors'); +const Eval = require('es-errors/eval'); +const Range = require('es-errors/range'); +const Ref = require('es-errors/ref'); +const Syntax = require('es-errors/syntax'); +const Type = require('es-errors/type'); +const URI = require('es-errors/uri'); + +assert.equal(Base, Error); +assert.equal(Eval, EvalError); +assert.equal(Range, RangeError); +assert.equal(Ref, ReferenceError); +assert.equal(Syntax, SyntaxError); +assert.equal(Type, TypeError); +assert.equal(URI, URIError); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/es-errors +[npm-version-svg]: https://versionbadg.es/ljharb/es-errors.svg +[deps-svg]: https://david-dm.org/ljharb/es-errors.svg +[deps-url]: https://david-dm.org/ljharb/es-errors +[dev-deps-svg]: https://david-dm.org/ljharb/es-errors/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-errors#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/es-errors.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-errors.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-errors.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-errors +[codecov-image]: https://codecov.io/gh/ljharb/es-errors/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/es-errors/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-errors +[actions-url]: https://github.com/ljharb/es-errors/actions diff --git a/node_modules/es-errors/eval.d.ts b/node_modules/es-errors/eval.d.ts new file mode 100644 index 0000000..e4210e0 --- /dev/null +++ b/node_modules/es-errors/eval.d.ts @@ -0,0 +1,3 @@ +declare const EvalError: EvalErrorConstructor; + +export = EvalError; diff --git a/node_modules/es-errors/eval.js b/node_modules/es-errors/eval.js new file mode 100644 index 0000000..725ccb6 --- /dev/null +++ b/node_modules/es-errors/eval.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./eval')} */ +module.exports = EvalError; diff --git a/node_modules/es-errors/index.d.ts b/node_modules/es-errors/index.d.ts new file mode 100644 index 0000000..69bdbc9 --- /dev/null +++ b/node_modules/es-errors/index.d.ts @@ -0,0 +1,3 @@ +declare const Error: ErrorConstructor; + +export = Error; diff --git a/node_modules/es-errors/index.js b/node_modules/es-errors/index.js new file mode 100644 index 0000000..cc0c521 --- /dev/null +++ b/node_modules/es-errors/index.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('.')} */ +module.exports = Error; diff --git a/node_modules/es-errors/package.json b/node_modules/es-errors/package.json new file mode 100644 index 0000000..ff8c2a5 --- /dev/null +++ b/node_modules/es-errors/package.json @@ -0,0 +1,80 @@ +{ + "name": "es-errors", + "version": "1.3.0", + "description": "A simple cache for a few of the JS Error constructors.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./eval": "./eval.js", + "./range": "./range.js", + "./ref": "./ref.js", + "./syntax": "./syntax.js", + "./type": "./type.js", + "./uri": "./uri.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "aud --production", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/es-errors.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "error", + "typeerror", + "syntaxerror", + "rangeerror" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/es-errors/issues" + }, + "homepage": "https://github.com/ljharb/es-errors#readme", + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "@types/tape": "^5.6.4", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "eclint": "^2.8.1", + "eslint": "^8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.4", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/es-errors/range.d.ts b/node_modules/es-errors/range.d.ts new file mode 100644 index 0000000..3a12e86 --- /dev/null +++ b/node_modules/es-errors/range.d.ts @@ -0,0 +1,3 @@ +declare const RangeError: RangeErrorConstructor; + +export = RangeError; diff --git a/node_modules/es-errors/range.js b/node_modules/es-errors/range.js new file mode 100644 index 0000000..2044fe0 --- /dev/null +++ b/node_modules/es-errors/range.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./range')} */ +module.exports = RangeError; diff --git a/node_modules/es-errors/ref.d.ts b/node_modules/es-errors/ref.d.ts new file mode 100644 index 0000000..a13107e --- /dev/null +++ b/node_modules/es-errors/ref.d.ts @@ -0,0 +1,3 @@ +declare const ReferenceError: ReferenceErrorConstructor; + +export = ReferenceError; diff --git a/node_modules/es-errors/ref.js b/node_modules/es-errors/ref.js new file mode 100644 index 0000000..d7c430f --- /dev/null +++ b/node_modules/es-errors/ref.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./ref')} */ +module.exports = ReferenceError; diff --git a/node_modules/es-errors/syntax.d.ts b/node_modules/es-errors/syntax.d.ts new file mode 100644 index 0000000..6a0c53c --- /dev/null +++ b/node_modules/es-errors/syntax.d.ts @@ -0,0 +1,3 @@ +declare const SyntaxError: SyntaxErrorConstructor; + +export = SyntaxError; diff --git a/node_modules/es-errors/syntax.js b/node_modules/es-errors/syntax.js new file mode 100644 index 0000000..5f5fdde --- /dev/null +++ b/node_modules/es-errors/syntax.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./syntax')} */ +module.exports = SyntaxError; diff --git a/node_modules/es-errors/test/index.js b/node_modules/es-errors/test/index.js new file mode 100644 index 0000000..1ff0277 --- /dev/null +++ b/node_modules/es-errors/test/index.js @@ -0,0 +1,19 @@ +'use strict'; + +var test = require('tape'); + +var E = require('../'); +var R = require('../range'); +var Ref = require('../ref'); +var S = require('../syntax'); +var T = require('../type'); + +test('errors', function (t) { + t.equal(E, Error); + t.equal(R, RangeError); + t.equal(Ref, ReferenceError); + t.equal(S, SyntaxError); + t.equal(T, TypeError); + + t.end(); +}); diff --git a/node_modules/es-errors/tsconfig.json b/node_modules/es-errors/tsconfig.json new file mode 100644 index 0000000..99dfeb6 --- /dev/null +++ b/node_modules/es-errors/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Projects */ + + /* Language and Environment */ + "target": "es5", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": ["types"], /* Specify multiple folders that act like `./node_modules/@types`. */ + "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + + /* JavaScript Support */ + "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ + + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + "declarationMap": true, /* Create sourcemaps for d.ts files. */ + "noEmit": true, /* Disable emitting files from a compilation. */ + + /* Interop Constraints */ + "allowSyntheticDefaultImports": true, /* Allow `import x from y` when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + + /* Completeness */ + // "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/es-errors/type.d.ts b/node_modules/es-errors/type.d.ts new file mode 100644 index 0000000..576fb51 --- /dev/null +++ b/node_modules/es-errors/type.d.ts @@ -0,0 +1,3 @@ +declare const TypeError: TypeErrorConstructor + +export = TypeError; diff --git a/node_modules/es-errors/type.js b/node_modules/es-errors/type.js new file mode 100644 index 0000000..9769e44 --- /dev/null +++ b/node_modules/es-errors/type.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./type')} */ +module.exports = TypeError; diff --git a/node_modules/es-errors/uri.d.ts b/node_modules/es-errors/uri.d.ts new file mode 100644 index 0000000..c3261c9 --- /dev/null +++ b/node_modules/es-errors/uri.d.ts @@ -0,0 +1,3 @@ +declare const URIError: URIErrorConstructor; + +export = URIError; diff --git a/node_modules/es-errors/uri.js b/node_modules/es-errors/uri.js new file mode 100644 index 0000000..e9cd1c7 --- /dev/null +++ b/node_modules/es-errors/uri.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./uri')} */ +module.exports = URIError; diff --git a/node_modules/es-object-atoms/.eslintrc b/node_modules/es-object-atoms/.eslintrc new file mode 100644 index 0000000..d90a1bc --- /dev/null +++ b/node_modules/es-object-atoms/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "eqeqeq": ["error", "allow-null"], + "id-length": "off", + "new-cap": ["error", { + "capIsNewExceptions": [ + "RequireObjectCoercible", + "ToObject", + ], + }], + }, +} diff --git a/node_modules/es-object-atoms/.github/FUNDING.yml b/node_modules/es-object-atoms/.github/FUNDING.yml new file mode 100644 index 0000000..352bfda --- /dev/null +++ b/node_modules/es-object-atoms/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/es-object +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/es-object-atoms/CHANGELOG.md b/node_modules/es-object-atoms/CHANGELOG.md new file mode 100644 index 0000000..fdd2abe --- /dev/null +++ b/node_modules/es-object-atoms/CHANGELOG.md @@ -0,0 +1,37 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.1](https://github.com/ljharb/es-object-atoms/compare/v1.1.0...v1.1.1) - 2025-01-14 + +### Commits + +- [types] `ToObject`: improve types [`cfe8c8a`](https://github.com/ljharb/es-object-atoms/commit/cfe8c8a105c44820cb22e26f62d12ef0ad9715c8) + +## [v1.1.0](https://github.com/ljharb/es-object-atoms/compare/v1.0.1...v1.1.0) - 2025-01-14 + +### Commits + +- [New] add `isObject` [`51e4042`](https://github.com/ljharb/es-object-atoms/commit/51e4042df722eb3165f40dc5f4bf33d0197ecb07) + +## [v1.0.1](https://github.com/ljharb/es-object-atoms/compare/v1.0.0...v1.0.1) - 2025-01-13 + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/tape`, `auto-changelog`, `tape` [`38ab9eb`](https://github.com/ljharb/es-object-atoms/commit/38ab9eb00b62c2f4668644f5e513d9b414ebd595) +- [types] improve types [`7d1beb8`](https://github.com/ljharb/es-object-atoms/commit/7d1beb887958b78b6a728a210a1c8370ab7e2aa1) +- [Tests] replace `aud` with `npm audit` [`25863ba`](https://github.com/ljharb/es-object-atoms/commit/25863baf99178f1d1ad33d1120498db28631907e) +- [Dev Deps] add missing peer dep [`c012309`](https://github.com/ljharb/es-object-atoms/commit/c0123091287e6132d6f4240496340c427433df28) + +## v1.0.0 - 2024-03-16 + +### Commits + +- Initial implementation, tests, readme, types [`f1499db`](https://github.com/ljharb/es-object-atoms/commit/f1499db7d3e1741e64979c61d645ab3137705e82) +- Initial commit [`99eedc7`](https://github.com/ljharb/es-object-atoms/commit/99eedc7b5fde38a50a28d3c8b724706e3e4c5f6a) +- [meta] rename repo [`fc851fa`](https://github.com/ljharb/es-object-atoms/commit/fc851fa70616d2d182aaf0bd02c2ed7084dea8fa) +- npm init [`b909377`](https://github.com/ljharb/es-object-atoms/commit/b909377c50049bd0ec575562d20b0f9ebae8947f) +- Only apps should have lockfiles [`7249edd`](https://github.com/ljharb/es-object-atoms/commit/7249edd2178c1b9ddfc66ffcc6d07fdf0d28efc1) diff --git a/node_modules/es-object-atoms/LICENSE b/node_modules/es-object-atoms/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/es-object-atoms/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/es-object-atoms/README.md b/node_modules/es-object-atoms/README.md new file mode 100644 index 0000000..447695b --- /dev/null +++ b/node_modules/es-object-atoms/README.md @@ -0,0 +1,63 @@ +# es-object-atoms [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +ES Object-related atoms: Object, ToObject, RequireObjectCoercible. + +## Example + +```js +const assert = require('assert'); + +const $Object = require('es-object-atoms'); +const isObject = require('es-object-atoms/isObject'); +const ToObject = require('es-object-atoms/ToObject'); +const RequireObjectCoercible = require('es-object-atoms/RequireObjectCoercible'); + +assert.equal($Object, Object); +assert.throws(() => ToObject(null), TypeError); +assert.throws(() => ToObject(undefined), TypeError); +assert.throws(() => RequireObjectCoercible(null), TypeError); +assert.throws(() => RequireObjectCoercible(undefined), TypeError); + +assert.equal(isObject(undefined), false); +assert.equal(isObject(null), false); +assert.equal(isObject({}), true); +assert.equal(isObject([]), true); +assert.equal(isObject(function () {}), true); + +assert.deepEqual(RequireObjectCoercible(true), true); +assert.deepEqual(ToObject(true), Object(true)); + +const obj = {}; +assert.equal(RequireObjectCoercible(obj), obj); +assert.equal(ToObject(obj), obj); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/es-object-atoms +[npm-version-svg]: https://versionbadg.es/ljharb/es-object-atoms.svg +[deps-svg]: https://david-dm.org/ljharb/es-object-atoms.svg +[deps-url]: https://david-dm.org/ljharb/es-object-atoms +[dev-deps-svg]: https://david-dm.org/ljharb/es-object-atoms/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-object-atoms#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/es-object-atoms.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-object-atoms.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-object.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-object-atoms +[codecov-image]: https://codecov.io/gh/ljharb/es-object-atoms/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/es-object-atoms/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-object-atoms +[actions-url]: https://github.com/ljharb/es-object-atoms/actions diff --git a/node_modules/es-object-atoms/RequireObjectCoercible.d.ts b/node_modules/es-object-atoms/RequireObjectCoercible.d.ts new file mode 100644 index 0000000..7e26c45 --- /dev/null +++ b/node_modules/es-object-atoms/RequireObjectCoercible.d.ts @@ -0,0 +1,3 @@ +declare function RequireObjectCoercible(value: T, optMessage?: string): T; + +export = RequireObjectCoercible; diff --git a/node_modules/es-object-atoms/RequireObjectCoercible.js b/node_modules/es-object-atoms/RequireObjectCoercible.js new file mode 100644 index 0000000..8e191c6 --- /dev/null +++ b/node_modules/es-object-atoms/RequireObjectCoercible.js @@ -0,0 +1,11 @@ +'use strict'; + +var $TypeError = require('es-errors/type'); + +/** @type {import('./RequireObjectCoercible')} */ +module.exports = function RequireObjectCoercible(value) { + if (value == null) { + throw new $TypeError((arguments.length > 0 && arguments[1]) || ('Cannot call method on ' + value)); + } + return value; +}; diff --git a/node_modules/es-object-atoms/ToObject.d.ts b/node_modules/es-object-atoms/ToObject.d.ts new file mode 100644 index 0000000..d6dd302 --- /dev/null +++ b/node_modules/es-object-atoms/ToObject.d.ts @@ -0,0 +1,7 @@ +declare function ToObject(value: number): Number; +declare function ToObject(value: boolean): Boolean; +declare function ToObject(value: string): String; +declare function ToObject(value: bigint): BigInt; +declare function ToObject(value: T): T; + +export = ToObject; diff --git a/node_modules/es-object-atoms/ToObject.js b/node_modules/es-object-atoms/ToObject.js new file mode 100644 index 0000000..2b99a7d --- /dev/null +++ b/node_modules/es-object-atoms/ToObject.js @@ -0,0 +1,10 @@ +'use strict'; + +var $Object = require('./'); +var RequireObjectCoercible = require('./RequireObjectCoercible'); + +/** @type {import('./ToObject')} */ +module.exports = function ToObject(value) { + RequireObjectCoercible(value); + return $Object(value); +}; diff --git a/node_modules/es-object-atoms/index.d.ts b/node_modules/es-object-atoms/index.d.ts new file mode 100644 index 0000000..8bdbfc8 --- /dev/null +++ b/node_modules/es-object-atoms/index.d.ts @@ -0,0 +1,3 @@ +declare const Object: ObjectConstructor; + +export = Object; diff --git a/node_modules/es-object-atoms/index.js b/node_modules/es-object-atoms/index.js new file mode 100644 index 0000000..1d33cef --- /dev/null +++ b/node_modules/es-object-atoms/index.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('.')} */ +module.exports = Object; diff --git a/node_modules/es-object-atoms/isObject.d.ts b/node_modules/es-object-atoms/isObject.d.ts new file mode 100644 index 0000000..43bee3b --- /dev/null +++ b/node_modules/es-object-atoms/isObject.d.ts @@ -0,0 +1,3 @@ +declare function isObject(x: unknown): x is object; + +export = isObject; diff --git a/node_modules/es-object-atoms/isObject.js b/node_modules/es-object-atoms/isObject.js new file mode 100644 index 0000000..ec49bf1 --- /dev/null +++ b/node_modules/es-object-atoms/isObject.js @@ -0,0 +1,6 @@ +'use strict'; + +/** @type {import('./isObject')} */ +module.exports = function isObject(x) { + return !!x && (typeof x === 'function' || typeof x === 'object'); +}; diff --git a/node_modules/es-object-atoms/package.json b/node_modules/es-object-atoms/package.json new file mode 100644 index 0000000..f4cec71 --- /dev/null +++ b/node_modules/es-object-atoms/package.json @@ -0,0 +1,80 @@ +{ + "name": "es-object-atoms", + "version": "1.1.1", + "description": "ES Object-related atoms: Object, ToObject, RequireObjectCoercible", + "main": "index.js", + "exports": { + ".": "./index.js", + "./RequireObjectCoercible": "./RequireObjectCoercible.js", + "./isObject": "./isObject.js", + "./ToObject": "./ToObject.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "npx npm@\">= 10.2\" audit --production", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/es-object-atoms.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "object", + "toobject", + "coercible" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/es-object-atoms/issues" + }, + "homepage": "https://github.com/ljharb/es-object-atoms#readme", + "dependencies": { + "es-errors": "^1.3.0" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "eclint": "^2.8.1", + "encoding": "^0.1.13", + "eslint": "^8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/es-object-atoms/test/index.js b/node_modules/es-object-atoms/test/index.js new file mode 100644 index 0000000..430b705 --- /dev/null +++ b/node_modules/es-object-atoms/test/index.js @@ -0,0 +1,38 @@ +'use strict'; + +var test = require('tape'); + +var $Object = require('../'); +var isObject = require('../isObject'); +var ToObject = require('../ToObject'); +var RequireObjectCoercible = require('..//RequireObjectCoercible'); + +test('errors', function (t) { + t.equal($Object, Object); + // @ts-expect-error + t['throws'](function () { ToObject(null); }, TypeError); + // @ts-expect-error + t['throws'](function () { ToObject(undefined); }, TypeError); + // @ts-expect-error + t['throws'](function () { RequireObjectCoercible(null); }, TypeError); + // @ts-expect-error + t['throws'](function () { RequireObjectCoercible(undefined); }, TypeError); + + t.deepEqual(RequireObjectCoercible(true), true); + t.deepEqual(ToObject(true), Object(true)); + t.deepEqual(ToObject(42), Object(42)); + var f = function () {}; + t.equal(ToObject(f), f); + + t.equal(isObject(undefined), false); + t.equal(isObject(null), false); + t.equal(isObject({}), true); + t.equal(isObject([]), true); + t.equal(isObject(function () {}), true); + + var obj = {}; + t.equal(RequireObjectCoercible(obj), obj); + t.equal(ToObject(obj), obj); + + t.end(); +}); diff --git a/node_modules/es-object-atoms/tsconfig.json b/node_modules/es-object-atoms/tsconfig.json new file mode 100644 index 0000000..1f73cb7 --- /dev/null +++ b/node_modules/es-object-atoms/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es5", + }, +} diff --git a/node_modules/es-set-tostringtag/.eslintrc b/node_modules/es-set-tostringtag/.eslintrc new file mode 100644 index 0000000..2612ed8 --- /dev/null +++ b/node_modules/es-set-tostringtag/.eslintrc @@ -0,0 +1,13 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, +} diff --git a/node_modules/es-set-tostringtag/.nycrc b/node_modules/es-set-tostringtag/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/es-set-tostringtag/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/es-set-tostringtag/CHANGELOG.md b/node_modules/es-set-tostringtag/CHANGELOG.md new file mode 100644 index 0000000..00bdc03 --- /dev/null +++ b/node_modules/es-set-tostringtag/CHANGELOG.md @@ -0,0 +1,67 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v2.1.0](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.3...v2.1.0) - 2025-01-01 + +### Commits + +- [actions] split out node 10-20, and 20+ [`ede033c`](https://github.com/es-shims/es-set-tostringtag/commit/ede033cc4e506c3966d2d482d4ac5987e329162a) +- [types] use shared config [`28ef164`](https://github.com/es-shims/es-set-tostringtag/commit/28ef164ad7c5bc21837c79f7ef25542a1f258ade) +- [New] add `nonConfigurable` option [`3bee3f0`](https://github.com/es-shims/es-set-tostringtag/commit/3bee3f04caddd318f3932912212ed20b2d62aad7) +- [Fix] validate boolean option argument [`3c8a609`](https://github.com/es-shims/es-set-tostringtag/commit/3c8a609c795a305ccca163f0ff6956caa88cdc0e) +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/get-intrinsic`, `@types/tape`, `auto-changelog`, `tape` [`501a969`](https://github.com/es-shims/es-set-tostringtag/commit/501a96998484226e07f5ffd447e8f305a998f1d8) +- [Tests] add coverage [`18af289`](https://github.com/es-shims/es-set-tostringtag/commit/18af2897b4e937373c9b8c8831bc338932246470) +- [readme] document `force` option [`bd446a1`](https://github.com/es-shims/es-set-tostringtag/commit/bd446a107b71a2270278442e5124f45590d3ee64) +- [Tests] use `@arethetypeswrong/cli` [`7c2c2fa`](https://github.com/es-shims/es-set-tostringtag/commit/7c2c2fa3cca0f4d263603adb75426b239514598f) +- [Tests] replace `aud` with `npm audit` [`9e372d7`](https://github.com/es-shims/es-set-tostringtag/commit/9e372d7e6db3dab405599a14d9074a99a03b8242) +- [Deps] update `get-intrinsic` [`7df1216`](https://github.com/es-shims/es-set-tostringtag/commit/7df12167295385c2a547410e687cb0c04f3a34b9) +- [Deps] update `hasown` [`993a7d2`](https://github.com/es-shims/es-set-tostringtag/commit/993a7d200e2059fd857ec1a25d0a49c2c34ae6e2) +- [Dev Deps] add missing peer dep [`148ed8d`](https://github.com/es-shims/es-set-tostringtag/commit/148ed8db99a7a94f9af3823fd083e6e437fa1587) + +## [v2.0.3](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.2...v2.0.3) - 2024-02-20 + +### Commits + +- add types [`d538513`](https://github.com/es-shims/es-set-tostringtag/commit/d5385133592a32a0a416cb535327918af7fbc4ad) +- [Deps] update `get-intrinsic`, `has-tostringtag`, `hasown` [`d129b29`](https://github.com/es-shims/es-set-tostringtag/commit/d129b29536bccc8a9d03a47887ca4d1f7ad0c5b9) +- [Dev Deps] update `aud`, `npmignore`, `tape` [`132ed23`](https://github.com/es-shims/es-set-tostringtag/commit/132ed23c964a41ed55e4ab4a5a2c3fe185e821c1) +- [Tests] fix hasOwn require [`f89c831`](https://github.com/es-shims/es-set-tostringtag/commit/f89c831fe5f3edf1f979c597b56fee1be6111f56) + +## [v2.0.2](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.1...v2.0.2) - 2023-10-20 + +### Commits + +- [Refactor] use `hasown` instead of `has` [`0cc6c4e`](https://github.com/es-shims/es-set-tostringtag/commit/0cc6c4e61fd13e8f00b85424ae6e541ebf289e74) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`70e447c`](https://github.com/es-shims/es-set-tostringtag/commit/70e447cf9f82b896ddf359fda0a0498c16cf3ed2) +- [Deps] update `get-intrinsic` [`826aab7`](https://github.com/es-shims/es-set-tostringtag/commit/826aab76180392871c8efa99acc0f0bbf775c64e) + +## [v2.0.1](https://github.com/es-shims/es-set-tostringtag/compare/v2.0.0...v2.0.1) - 2023-01-05 + +### Fixed + +- [Fix] move `has` to prod deps [`#2`](https://github.com/es-shims/es-set-tostringtag/issues/2) + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config` [`b9eecd2`](https://github.com/es-shims/es-set-tostringtag/commit/b9eecd23c10b7b43ba75089ac8ff8cc6b295798b) + +## [v2.0.0](https://github.com/es-shims/es-set-tostringtag/compare/v1.0.0...v2.0.0) - 2022-12-21 + +### Commits + +- [Tests] refactor tests [`168dcfb`](https://github.com/es-shims/es-set-tostringtag/commit/168dcfbb535c279dc48ccdc89419155125aaec18) +- [Breaking] do not set toStringTag if it is already set [`226ab87`](https://github.com/es-shims/es-set-tostringtag/commit/226ab874192c625d9e5f0e599d3f60d2b2aa83b5) +- [New] add `force` option to set even if already set [`1abd4ec`](https://github.com/es-shims/es-set-tostringtag/commit/1abd4ecb282f19718c4518284b0293a343564505) + +## v1.0.0 - 2022-12-21 + +### Commits + +- Initial implementation, tests, readme [`a0e1147`](https://github.com/es-shims/es-set-tostringtag/commit/a0e11473f79a233b46374525c962ea1b4d42418a) +- Initial commit [`ffd4aff`](https://github.com/es-shims/es-set-tostringtag/commit/ffd4afffbeebf29aff0d87a7cfc3f7844e09fe68) +- npm init [`fffe5bd`](https://github.com/es-shims/es-set-tostringtag/commit/fffe5bd1d1146d084730a387a9c672371f4a8fff) +- Only apps should have lockfiles [`d363871`](https://github.com/es-shims/es-set-tostringtag/commit/d36387139465623e161a15dbd39120537f150c62) diff --git a/node_modules/es-set-tostringtag/LICENSE b/node_modules/es-set-tostringtag/LICENSE new file mode 100644 index 0000000..c2a8460 --- /dev/null +++ b/node_modules/es-set-tostringtag/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/es-set-tostringtag/README.md b/node_modules/es-set-tostringtag/README.md new file mode 100644 index 0000000..c27bc9f --- /dev/null +++ b/node_modules/es-set-tostringtag/README.md @@ -0,0 +1,53 @@ +# es-set-tostringtag [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +A helper to optimistically set Symbol.toStringTag, when possible. + +## Example +Most common usage: +```js +var assert = require('assert'); +var setToStringTag = require('es-set-tostringtag'); + +var obj = {}; + +assert.equal(Object.prototype.toString.call(obj), '[object Object]'); + +setToStringTag(obj, 'tagged!'); + +assert.equal(Object.prototype.toString.call(obj), '[object tagged!]'); +``` + +## Options +An optional options argument can be provided as the third argument. The available options are: + +### `force` +If the `force` option is set to `true`, the toStringTag will be set even if it is already set. + +### `nonConfigurable` +If the `nonConfigurable` option is set to `true`, the toStringTag will be defined as non-configurable when possible. + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.com/package/es-set-tostringtag +[npm-version-svg]: https://versionbadg.es/es-shims/es-set-tostringtag.svg +[deps-svg]: https://david-dm.org/es-shims/es-set-tostringtag.svg +[deps-url]: https://david-dm.org/es-shims/es-set-tostringtag +[dev-deps-svg]: https://david-dm.org/es-shims/es-set-tostringtag/dev-status.svg +[dev-deps-url]: https://david-dm.org/es-shims/es-set-tostringtag#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/es-set-tostringtag.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-set-tostringtag.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-set-tostringtag.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-set-tostringtag +[codecov-image]: https://codecov.io/gh/es-shims/es-set-tostringtag/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/es-shims/es-set-tostringtag/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/es-shims/es-set-tostringtag +[actions-url]: https://github.com/es-shims/es-set-tostringtag/actions diff --git a/node_modules/es-set-tostringtag/index.d.ts b/node_modules/es-set-tostringtag/index.d.ts new file mode 100644 index 0000000..c9a8fc4 --- /dev/null +++ b/node_modules/es-set-tostringtag/index.d.ts @@ -0,0 +1,10 @@ +declare function setToStringTag( + object: object & { [Symbol.toStringTag]?: unknown }, + value: string | unknown, + options?: { + force?: boolean; + nonConfigurable?: boolean; + }, +): void; + +export = setToStringTag; \ No newline at end of file diff --git a/node_modules/es-set-tostringtag/index.js b/node_modules/es-set-tostringtag/index.js new file mode 100644 index 0000000..6b6b49c --- /dev/null +++ b/node_modules/es-set-tostringtag/index.js @@ -0,0 +1,35 @@ +'use strict'; + +var GetIntrinsic = require('get-intrinsic'); + +var $defineProperty = GetIntrinsic('%Object.defineProperty%', true); + +var hasToStringTag = require('has-tostringtag/shams')(); +var hasOwn = require('hasown'); +var $TypeError = require('es-errors/type'); + +var toStringTag = hasToStringTag ? Symbol.toStringTag : null; + +/** @type {import('.')} */ +module.exports = function setToStringTag(object, value) { + var overrideIfSet = arguments.length > 2 && !!arguments[2] && arguments[2].force; + var nonConfigurable = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable; + if ( + (typeof overrideIfSet !== 'undefined' && typeof overrideIfSet !== 'boolean') + || (typeof nonConfigurable !== 'undefined' && typeof nonConfigurable !== 'boolean') + ) { + throw new $TypeError('if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans'); + } + if (toStringTag && (overrideIfSet || !hasOwn(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value: value, + writable: false + }); + } else { + object[toStringTag] = value; // eslint-disable-line no-param-reassign + } + } +}; diff --git a/node_modules/es-set-tostringtag/package.json b/node_modules/es-set-tostringtag/package.json new file mode 100644 index 0000000..277c3e5 --- /dev/null +++ b/node_modules/es-set-tostringtag/package.json @@ -0,0 +1,78 @@ +{ + "name": "es-set-tostringtag", + "version": "2.1.0", + "description": "A helper to optimistically set Symbol.toStringTag, when possible.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@\">= 10.2\" audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/es-shims/es-set-tostringtag.git" + }, + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/es-shims/es-set-tostringtag/issues" + }, + "homepage": "https://github.com/es-shims/es-set-tostringtag#readme", + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.2", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/get-intrinsic": "^1.2.3", + "@types/has-symbols": "^1.0.2", + "@types/tape": "^5.8.0", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "testling": { + "files": "./test/index.js" + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + } +} diff --git a/node_modules/es-set-tostringtag/test/index.js b/node_modules/es-set-tostringtag/test/index.js new file mode 100644 index 0000000..f1757b3 --- /dev/null +++ b/node_modules/es-set-tostringtag/test/index.js @@ -0,0 +1,85 @@ +'use strict'; + +var test = require('tape'); +var hasToStringTag = require('has-tostringtag/shams')(); +var hasOwn = require('hasown'); + +var setToStringTag = require('../'); + +test('setToStringTag', function (t) { + t.equal(typeof setToStringTag, 'function', 'is a function'); + + /** @type {{ [Symbol.toStringTag]?: typeof sentinel }} */ + var obj = {}; + var sentinel = {}; + + setToStringTag(obj, sentinel); + + t['throws']( + // @ts-expect-error + function () { setToStringTag(obj, sentinel, { force: 'yes' }); }, + TypeError, + 'throws if options is not an object' + ); + + t.test('has Symbol.toStringTag', { skip: !hasToStringTag }, function (st) { + st.ok(hasOwn(obj, Symbol.toStringTag), 'has toStringTag property'); + + st.equal(obj[Symbol.toStringTag], sentinel, 'toStringTag property is as expected'); + + st.equal(String(obj), '[object Object]', 'toStringTag works'); + + /** @type {{ [Symbol.toStringTag]?: string }} */ + var tagged = {}; + tagged[Symbol.toStringTag] = 'already tagged'; + st.equal(String(tagged), '[object already tagged]', 'toStringTag works'); + + setToStringTag(tagged, 'new tag'); + st.equal(String(tagged), '[object already tagged]', 'toStringTag is unchanged'); + + setToStringTag(tagged, 'new tag', { force: true }); + st.equal(String(tagged), '[object new tag]', 'toStringTag is changed with force: true'); + + st.deepEqual( + Object.getOwnPropertyDescriptor(tagged, Symbol.toStringTag), + { + configurable: true, + enumerable: false, + value: 'new tag', + writable: false + }, + 'has expected property descriptor' + ); + + setToStringTag(tagged, 'new tag', { force: true, nonConfigurable: true }); + st.deepEqual( + Object.getOwnPropertyDescriptor(tagged, Symbol.toStringTag), + { + configurable: false, + enumerable: false, + value: 'new tag', + writable: false + }, + 'is nonconfigurable' + ); + + st.end(); + }); + + t.test('does not have Symbol.toStringTag', { skip: hasToStringTag }, function (st) { + var passed = true; + for (var key in obj) { // eslint-disable-line no-restricted-syntax + if (hasOwn(obj, key)) { + st.fail('object has own key ' + key); + passed = false; + } + } + if (passed) { + st.ok(true, 'object has no enumerable own keys'); + } + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/es-set-tostringtag/tsconfig.json b/node_modules/es-set-tostringtag/tsconfig.json new file mode 100644 index 0000000..d9a6668 --- /dev/null +++ b/node_modules/es-set-tostringtag/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/esbuild/LICENSE.md b/node_modules/esbuild/LICENSE.md new file mode 100644 index 0000000..2027e8d --- /dev/null +++ b/node_modules/esbuild/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Evan Wallace + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/esbuild/README.md b/node_modules/esbuild/README.md new file mode 100644 index 0000000..93863d1 --- /dev/null +++ b/node_modules/esbuild/README.md @@ -0,0 +1,3 @@ +# esbuild + +This is a JavaScript bundler and minifier. See https://github.com/evanw/esbuild and the [JavaScript API documentation](https://esbuild.github.io/api/) for details. diff --git a/node_modules/esbuild/bin/esbuild b/node_modules/esbuild/bin/esbuild new file mode 100755 index 0000000000000000000000000000000000000000..3f7a34dcfdbf33ca988e38ef82976e5569bcd9a1 GIT binary patch literal 11108536 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

    $?oC;oN7MpuqCZq3Rm*DpWmDzsB{V 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 nZPSEGK@7(4<&5< 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 &msR&&vUc>Dd{7-spptp^88M1QQ{1c%|2&6 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 QwP%gN=-U3J*#(z@~O&;s^)e1~0&?E`TNL0U)~2 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/?I=n3MG(uGz29zWIQeq_`2#A07DEf@p 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

    `CmC$asUy)`So0(5QXe$Nf~r6l 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

    &BIZj;~Aj-hS+9@9m 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

    R`)1uPxtR^R! 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 &5+L5qSLW*0%n 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

    klofP_It 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

    R&njZy>?>u@OWy(a&I*L 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%0A%so4_Wwu`;xl$) zBL(^4>r>SBTt>?GYxU%t`S>Z#r$C@**aGdSoXlGxzY^ui=tV<04*UY_T)!# zY&i}rBG!*D!~VUH;b91E`wcQ|EtIg^Cgk@MsLp!w8&KV7EB%V5qzEwqN-QJK8zEJ~24)V+NuqktAG-Z_jBYh-3W5N_o8yVAh zZU+#JEH>f!%Rwk_#eYeK0>2xyqR>Ep3t3V^WC`6wmUr0j1Fy&rr{HF5I-tbbmtlii z7#hmd_&XC{>G3Ov3K&M%&~X^Ciu}Pplg^+q42aN)8Wd325-0>BW?#Vz^fYW{4yzo1 zSq3aY`cAo#)MIIV-UgUo#@l=c$5#%zf5Xs{V*@!X1SHSXQ}H#YXxJc*SnQUC^vTIq z_Zv{NiX-($2oF?>1j>PXs2?J`tU!oO$ z7604vV{^OUXJKI^e@RD-^EI6~|Nb@m-y`v306!q#{j#GPn2N-YtY1c! z597C*au-qlrKZX|W>?y%#r_2~fQ$XsleYY?Fx)1h_;C%l14PuXGTf}@Hl*;sjR~=O zm?X!68qGWQr*mw@*1$e#jJ}*&;7kY@poRWp(-(@Y zA$@N;0IYxUZWMi|n>Kx)TN_E=v4Jps?{xiE`qu47OOtg=n!cUq*!0bfYUzL#rf+lA z(r>jtoxra3&fecf-!3xhHbLL32vjtEZ!wNR-xEI*`c8Zi^o?5=qVGj#HA!E_M{K~r zt4z@TCx%q~QZajQ(1bRBs^qHEMw_=`h7ukEoZ!Ml#c!VVxBi&M|k`p)`Ywj37R9avM zAC~tltX_xA&BZ72tLxZ6G4@|=DLVn4?~TFUYz!^3K1tDUs7&#muVanaLmad*Q0nkc zNJWv#Pt3Cz+ew3uVPV>_tmE8Kse^e${esoO1o39ecu=vWw51e~Ij%IV?PvND6#(dR z2msG|oZ46$f*_6%;C#aRAixZT1@Tj9cY&Y-m&PRx@_!K2>sa1VC)qz4pOiJ1=7TV# z3NTnBjLoXP_&;@?eX%^j2(y1Ac+;N@HcSIst@w>H3kq)i0jEZlwU+NxHQm+Ebn_bK zywq}BtseL+x<2WD@M`I97}32V`uVF79maDf_D%3SMBy2@)sTaFAkiPtQrD1yDTsX- ztI>{SCt@k%5^1s;D;Xz?6V6}SQ7~a(_C-;!_TGP#xXQxpIrrPX@E@*PuM}lBK~++s z?H=wn3m!+67Y{*TD9Y`=qxMjx@l*{jdfhePA-_*!YaaVkRjnLSjb?GT|X`eD^TJyxpoTNtHm z_8QaJ23@uencTMzrp!Jpv5aFyj*2s2fMB&|pJf%JsyuHyCdCgp@fJAhwig=y!F5q6 z`f`yTOS)YRKWa3J9LpeH@MELI+m5D4iWo0r{brw z6V?sLi3zsMDL)!pb|dcP=S%c2$@VWNts9Vx<$9Ggo&BRq^9NQDjb=h=5P*LFb`+rf zLVzxNvp%4tKZ=0<(Pa`tWo9*2CW+0=jV^M)_R)5`v_TP0*@Zo#R^cKrSmm$UF9M zW${}_MNcpU&Jo{UYq`P&V85P(_lTyoWrT}9rF~=yUv>eI{BZyXyL_#p%eg|Uq#tv% ziO}t2IAWt2h`2J?w(kvDa3rB~1eWndhIewYC;OS*gdO}pejLURYgG=JR?d%bdj~+6 zURBBAQND{Bx_Ps6)I+SDL;<#@=)E{`jo#~pTXew zLziTtn?G9UX7QRR_IvXoTTU)oRll3yivyxcR-h(ecN@Ei=4$wef1*UTplR@Hk*|y{NU7XSYIyRr~{Vew<{l+7?^^$ zpj-CWpxcV-D7qy)Xwz-R%KCIek(Mk{8C_(H?cVL?Zdin)cljg+uT&ClPTtJ^vFT6Hc#} zm*83StFq z3=sk%7M=%pAq&sH8&9&k)K-(=qt##ZW&Bm&Xn5!T#fCSoA-raSi9%Llbdf)WioCz9 zeiv5&an!I@FGw^uJycs~;ZBYTzysRv!bh=F@!N@fu#3coiX4LAz)ap*%e6&jU8G2Y zum*=45k?qA)K=i}&ye|pJZ|w3|Afc);YQ4%8r+0b89%WWUZeQy2|SR=`I1b|A{+#2 z<(km?MT~*}h?g<2><;Q5oM8(mH6cNYpq5-D(8fT3S@RZNT9 z=K`EMBNlvZ^()Qw!FFn{MC)HziFJ9q7~Th$2;J{hmxuV3;d^N@ zFW!7GUjeL`M|GhGrO*Y2w-`g-h)JlsTt2_E7~jHbD1g;aqQAX0^zAr+;+O9p;`oKy z=knt9m&@frK6$eH>T;8ign(rZ|nf>h)P5*&vL=q%ly>I}*`H#I(31Fr`%@)qyp=&gS@ zM}XNdmuF_-IXAFo&k?6%)^KS9E{Un@!^$}6q zl^Y%bnsmub7{ZTca*W2{3x?21$b3BwZ-&E($b~jJiMS@?nv5%sIL}Fw6VRE2>84)} zp~a1*DCdH-)Z!FT@om`~$INbbl?}%E=$&~$4mLCqkOH7-|G%LZZe6Lw0dIMD=r11v zIy#t;QV@Cczw1rX;$9saYHwKX^b&Q(I;aPgUlZa~EI1GhTeZ()Q#QvcxEO%+H&Pb^ zJ#O=o6vSEp!0oaR8#$-e)A%LTU5vWe#AL`MEq7-l>xki5L$U4q!;qMj#4i#Q(0<POqfF`tky9K93M9#de(Kw)fqtY9DTSy_<7_NL(sBk~3Fl;qaKFDx`C6fzckkNrHFIwj z0f)qFm#aEw6ytuz)c(x5WyxC|321+1j@Zp1GvDPsY^1-BgVk}rs5Qb zf%b8cGuN^SXaqn>2V15+ZzPlNX8quYe2$j_0y+e9T;(~J8D%dhSE8YS2mvFX$T+cb zlyf+Tfcs&Bs(VO)@?79Oq(HAYA-`*Cf7^asMp084U_IIAY^AiFBHN2qg9hx;p> zsW7dWGc&}Tp)4L^|Kh;tl+qT&*0>%&1>38ejYuEb%dzZW-FyD(?@lq0g4a=bA0`CB zGwb6YsleMHL3nJBqb&|H?gW|4rv`(PCu0RV7}6QNYn9GuQ?CM^PeD-vDKIu^(s`KlZ9pu6PUGy10hA6<$vXAHrgK zu%q>Ytg+$+4=MrClU;}uW{qjo$6`9*{HeCt$RGI%>Vn;q%VtsAWl|e7_1M(3U}w1) zzL8iTMvbsY7)pk^&~gE)83;FR!e*RghQl|w2AL7cj(|HhmuRh#?diA+90q4as+6dE zt`FqEJW?v=+^~wt6!QpSCUS*&Em!637n|DP3wZYPeL9(`v8Fq+|b z%lT4)7EoxVC4z80WI}Lj_&XH}u2up{Dfz)^UVXyt!RH;(Bxq3*w$g;Q}Sm@h(BH7^{WES zPP=iH?N4A`x-Vnoig_E}3-!g^2Z4%NK*i-ZPM^O@4AE_>R24fBB5M?P-=V*g-4KIu z&P!*+ijs2`0@mj#CsB?7h6OX(^uTd>G3vB}-I2$cMEeAU)TjG}EUkw_g z3ynR>Qh3CJ7P%Ge&I{o|dza~C zKx9@=;#ctsaw@W_ES+IUnU7QI^08u{YDN5LGL|Y7DHw;D?Q`0cd}ssS zfp*3IoKA51Zn50R4K(6xnHlq>UKi4@ddK25$5kFtfe{+sLckIzhPI0Y03W#OaKa3} z!NH82sH+cyH&S}bQH0z>Anjk=I5Eq+!=AP;T!UVJ^d4s(+Nc22l4e9Mi-j9=d3U-n ze+Xei(b8p(uQRH@iih=;0X={7CR#A?a<J2)qDk;4%+M zheQ>Gi~Dp~v2Zs4sYSyuY%%yQ#y5s^D*LJ*k=f7^_%CO@yb+FNzCXk61>ji_8HnTWn$WY;f!f8vRVzPr8cGh`OUJyk@6 z5~l^B1ldABt}4?+8OKv$cyP0v|I$tClhWoOgf^7JYFO(NXdhLj=oON`>`d3n{L5UU zb4LwMfkG)eRg}rF!DXGPNUkVrD~q#;Zwr5hVy&meL*Wg@G08}OlJf%?X83Dh7%VI! zzv(D4jIG&iMWz}KSE8I>G+rHyZ>!kis9Zz5Qj!e{Y7R7?Q{6??6P%`Sx3ca zs1~;`o^orgMfz{ORtd3{Q~W|A3x_gkfflOJCX+wuusm!2kG0B~Feiac+etqY{{6iN z_!|UI19rldC6s4ol(uDg4vysd48RnGrJ3*=KePt$TxCUUmYT2*PTn+kvZ+_`rIKIZy%rJE|#OxX1=Nbu+-N`lWKoG`ju{R#<&D1$#Esbrl9AqUrkFu(M$ps6|(}u?t z$<|zaVH>exs>DjO3I2D{#a6nD8kP69JXRM0Pq=?7O3Bv!PdpNhzYAFTi%&)2uf^zN zRbGx>Mb^J9J(4~HBkP}8ch$u`UUgKKYW$tsHwu4Osn`2}R>9x5f-i_|7mUweD|AgH zimIf=dG$s(WwuB3^zRaHhn^m%Nc8;W4qZwo+>%id^LH~L`5mC<{=Y}DaOW0Hqb6by zip0+v|goV zXmprvSpOk8&%x%O>mut9*Pv!HAzR-cL6zkZ<*|#<9_7PjBTSYM3M0x-43*!mj%Bm$ z7Te@Hhin7|?x^H`E!&6$X6SjpdVD4lbi@bFFmFnp_G^b6;zk3=!~clM^Xy{0v+eiGPfLi&2^MRZJ+_Rvcfgh112p8g*`?_SMxt z!oCvF&3g9Lb?bkteRYuypN)BRH+uuRyW(-x-E&oUJ*PC?-4ILioRBaWXW-oy~b*lJpwGGk4+?B)5Vw9t;A;V9xY%aGA4?W+5h%3uMO=WG9oE8TQ z1^R~9!lE26`a$`p2E>N^Qz^IM|g*=o!=>&K?QozVN9z$Q#@4kFN;ZmG2V;T zm}BlTU%qqZk;>=WzFBr64CkM}&4E&@DeV!=nt9~fvofp7+Tm@&9UMV8zTu~i!INhm z$;?i9y9`Ti9qzu8gL+L_OYK`qfoYEX0P8>~$7706vK(P1rClY2!aT%G`rtvJ+q<4i z2+UoKD}V%~vMpk2YL3+|0S?v5U8R_4BwWJERxehSr4Vj2=_R#LE|txRt_+g}fyGQX zkDZYQ!teUr9)1_KG%5YFR@KoAytb=FwO9FJJnwaxDpn= z+7}nBFIxA$|8ZS;W=v^w6}E^0A>qWYV2*X}8@Ahelp?2dx9{(fqT@nEN291?nKKyI zV+*4ZRRxG%NciweRIt5I{R)<;3Qh@C&>>s_mcV7PPEI&PezBu_)aizS9&nR1U@^bp zODgJD0d3UbCS2fnZpL-%tgX{vPWIa2FU&fj>^s2q6XLyiHe;OQzN$45wGclOx@z1c zde=yJCxSn&KOals9%gA1IIK}N7{PxkzIsm|^UEq)-7m9U%S#50HCS z2eKgt5;y6n+}8}Z+;6Dzi{*h7&b440-y@1`bbhhZuht9SNtdw>7>9@p`!a6<9Ehs6RN_ zkiCoraMF%MQmh;&x7Z^t00N;CwxOF~s^0&61@n~2Z|yNk@{5jyW`e<3y=L5~`qK1#kFm3;-LlQXbY!wWkRp?b-% z!sA>>7d&k!dj0xp^t$)oqOkh@RW??CSrFOl7gmOQy}EN$ugfQ6r}ve1?e44r3a4XP z`?f_@FGRNAr3o?g;R1VgD zx2|0?Xu7hI(Zvx_wa2k`_|Ks7uyekHs^8x65WER*H97|hI=N+DvOs`E*VqXKPk9Nr z+_@@*OE~R-L1q>^yAX-RfIIN!P~h(`%LRX^6!Qx#ctRR@&P(B|!SRtf5X7Uc z9hF~`H~Gq%_pvP0IVv~ED?1&w-)e_N_Q8(J>#leEdYxWNSTSfpgCw2AbO@Z)O=k(b zOtGH+@O%vQyUMO(TUfqKcp&~_306- zE@RQEFBjkZY~3N>Bow_Ul)iTg^J9#`J4HVVtFy7CKC4r$CTw_&rb`nHYOj$87KDfF zsPV{L!vlx*JMiF^rp06pjW` z5Kj0hl0bnQ!HcNgB(;(M|2KF z&Ud0?c|1scpbqEr0#O?p{hrcEy;3E5#Zy~XdV<@`i49^=aJ%?t4=ed$;6w@*V3-{$ z+#2Op_zQY>`Y6Zj$06H{mq;1FwrNsL z=)qPlYKaE0GCO`zXO%#EzM$$Lmp4s+CU2l@?9_p`?M~`|NaudLedl?LGduA;+l&Z5ImstgS8Objo1|5 zy6QI8Zz>F!#K9=&$P)-PQ}CgxWUF@~>h$~^S9Ydfesr1n(5iNyY(E{V@E!_`2aw$8 z(jWdKOed~`wFqDbvx z+r6`!U~M^#)MkB80D+tQxnonICeaxh-s$_O0E=DTE$(z#C@gSQ|J;mRP(=7wPX|*X zggyeFz-{CBw0X`tolAIV0Gnd~`Y7h3!}^9BhgCkZTDlUvoUUy^86pz04i#g6QR5Zo zVLOB7XKN!*OtI_CvFjvdfTMh-w!1j6SH8(f#Q4+#eGZ+$;KTW`+yxkVVc%HyBd___=)v<}?$xVg2wlXqPq&h#R z%gCF2WX2gVGP5>2X8Z9imgaLS$iVR<@uzhOn7Df4Hh%g(l4(u7qJo=0D!}Z(bk`_r=ri98&cn|!wZECtyd?r5PFC(Q$8$2=58p+Ul3Sp>wA3G(p4o^6lEusTc3h_gs z7nJbU3cjJOaoP-?to4pB>KYV2l}!~(Q(RV(rpVuiCw>r^K}gxpZBy-jQlA~CpQlyC zu>6Ek;qM~)wlg@N{%!o;wGoKn=OMU^Pph>$0bX7ma;>qNt7q{~{(K^TtFaEswblyi z=RNv)mww)gE3$oA@5u8$YYndcci(MDf7;^p=>INWHAVlPMAQ^gfuxAHNzsM4x|#Uf zJfRey#FK0jw<4K?LgSf=KPV;>ApD8B6|oBAV3i5Gf;bfh(XWsXRs%e;27G&XLa*?* zQ`moDtu4WOX+MSN`*o7wMDVjq?rW{B>YeotuEfI{dERHO!WDRE>R&W|!1X=qf~}0Y z^)Bw8+JgRh>Jl9DJU~!zf-9@WQSmlz^Ssrr^nC(9X1+Zg^OoSHa8@63I`jbg(|#o3 zgMH(e&FK-|j2(FtC=|^yY9#hAZ^7BVSmuj!m>;1$B8KzQH)Az0&M|KajH*0yKrHmj zonkPPvFlb7fcbafw+c)SZTW&se!$}9P}QnPG!Og?VbYCu2ZIi82Ku0^UEc}-#W@bD zE*#?RIuL){1CKIPCTq20K7-~U#(uy*Aw|_R1dK2cf5r}Eb?;2v$o>Ut@FDG@k;uER z>KWi2#d!0t z?I#_7zY85wC!YuyMenZ@{pF;2n>JZ&(}Wwyr# z%*#N>))(N&lvuWrXWoX+-I_WHM_c1zOe{y)VmzFI2mFE|S3k%v;|wo$@?)5^{v-e} zo)`lrq2S&^F05+^Fg6MVFd-BK+OEmx7*VY1ph}g||JT<6$%Q4vI>xCw{v}P@joFQ> zM)_?4v&#|m>VAp{oC3qd` zkyowQc}vhSjcRHRz12G2a2cp+B+4#Y{>h^vu`dG>YQ%vuWU9S)Z7bqLZ)P2tkl?C| z3$`Fb@!aT-gtsAg6K)qRN+SWe;_817m(c#um%Z?1uVGrg3}4HNSiERGunHa0lWE4UGeU&&hlV*lf$wQof zsM&7_0t4&ZjyE^C)~|*<*5x?{ZNi3997p2zZd7v&*VfOG96=_=&;hB#pvh9FP~e9_ zTjE%tA>?s)*84Md3rYa)m!rYW7 zaorFkj}2*o;pTwKEz_3!gP1bGwnwK@Iew~f+;uXP3kT+|9A78?Er@85wQ^okjrES?%E$PR>v8N%89x`w&h%rMnSloz%v!^v zX_Wi~lkD-0R@qU*Y=0p%U@V5M>5~kzA0B4Jxw2}fUr-T~XSTmH55KuFE=`6y#>1F6 zFjo7Km`Y6;=k}%KR>UJm!Sb$SFxYIJ*bMn@D`G&T6KPRo;@mF>`VZS2*f`bgOU|um zCivjTjyYulaHXaHm|SbDhj5K%s&Mz}*-x+!g7JoVxpe6S zfaJ%P25G?VI0kkMV z@BEkkorNtyb;xd-c6c@7-zkWPf9L*YabI$HaVjbTZG$8ClM< za}dIu1^0KV?dmR#hkrL2zGnP~qg(l!ule|6%->zI!ag|PSQka|l{ciQ>~1x+yV6WB_|X%(bbk22P#EQiDyoPr z&%WaUwg?v+JlDtp(&3EpmDq)R2P-SX7N^qGVp6L^C%m>MOHyvU!p3B^TdH^6os}_6 zu7H>HHde$-EI=X_Fkk?eLX}~#IIS5&DvVB^&rT^n+_5yF{P0O-vaC={Zp}BcT9&oN z_!D>yMm6EmuTf{3@lO~kNIHQZkT$FO`;+{}%(|GEoS5-sqx0OpgtyL`Ll2M3*RK|P zmr6U+%&q>e<;<^Y@g3qOF2Z;Ut6rE3AvZ0{C*6SM^^4GyCwtmr^wLrJFlQTP!W(_C zH*woES(#f(P`KBt@L?hXxM8${cnRSmFAAPw%|AlMlyz$)n1TC{n;qysFLHUOI7!YN z>>&dZit#Wh*atjYyi*XG9C~NchgdQ9H!H(SEuabhb@+GxFG5Fd4iVRs; zc0_)sNALg&E3Eoc=+bl@a9DAznM$yOk9E2yX7@*EZ#h2|Gtk;kK=VMZYDewG|}(D_sSCK zd^c9UvnBxlWK48_L%ljhy)yW!oqE+;y*eGQq<-t?vSY2UBEOVuns36sMgF9P z$8?{n{IaKqtXxSIHlBz#d{^LtMJFCPDJGz`bjO~$;Cs;;RP^Wdx_n|qOnLUm`^cIg z28x58NiAo_n8)^Idb;U|IbY#ToNe9E)Q0S?D9tY7zi?uZU_vWn06L=SD&4R#B` zx57tL;(#t3O}RE)Iqr^I|E_04^*h7$C;TDxF9-ZnoOYm=we<85{D0rBG4x--&-!<@ z3Dut;u7B_!Q9ovhfWK|1{(Y$-_`lrtN5D_|j(H}8e}B0C%0HrhfxpWvnTmlyt&DK} zr~jtvVmhTY%ht3C1#__-j z)=w8orLw#LRbmy|mHHL`UnIdhZET_+Cau#J&5>}q!Za5HQkQTg$0A&b33k9HGgWpjaKBtDy zQF%9rsm4bDdcGgS-vtjNw(Z4ISOVBo*d0G3%4qgP6*(sxZpPm#AxYpt>+6&zdLY)J ztRY%!wl>}k+5~CzQe{Z{lK+~05*Bt;GPH&L3jA3O8iL>RHT*c$Or2jmkg|n&1_vKl zBx#5n!p(LW38RK0{+euE)DV{7Q*1QZFPMBuF!@|P(uV1qTEBfvd@y?E;J+&+s!{9R zEw(7UEe%Nho2CADnymlV^bbaNll{BgZZypKe^~$0qWiaZ^Y7^21sZ=L`OYT&&?5=t zLb_{&h=Rx98%s+6MGJa_Ik6oleS{?<_&gD-#Ce4v_T|P9tKSL#{QCA^xZ!BS_6z=t z_HB+W@PkLerB-DS zzP8wv*TQ#PVbD_02j*#RVZ((X0V@<#xPxd|YY#a83aj;<@ zL#FUhAZ)_Ht5MFgHVx`44d4c!QY}dRwtO=SO{+r}#aK_>0X-;MuiqBT>XdoCADhsF z@7sXsE6Y1(FGl+sMnOqFF$DbDn@ET&X3}~w6FYufQaSY(umwAu!4|Kf0{&hBzd$;F z$6EtIqL{3%^r2T}n6;zEV3PG*khsRZM3DmH9OgXLJP864w81)iAm$@rHVIfmBXgh` z^^Oe^2q0n5XPGehl4W;&Q{-cU*Lt0fcvSrlhWnq%CZzubg@YU)O+^pEYXoa?ENsR0U1doF5Fy#&w3Tuu< zs#>6G{@r8%4E^Js))U{5`ZxlNQ|_ToBdc5PYn~W!RGkFZM?XB+X`WjoOgED?7!|oX4M|6IUQ#)uroVk~qNgIEBF<*-1vTpyjMsz4y|qu z)^${@<=@voPbj&S3-=kU5l?EB7xLkFeNX?Ab6wt#XYPUA_0Nm_!d1QZ6xW+} z2FASDy~K+urE5X9%^cLie*{u$2Jrj_*@@5=!A8q54$o~Z*=jWPY%w@&oxk_%I=}2u zWJHeK(ADxfyq_^|wZosl4BVna$+$0VhbrS8o?W!2mtRr_T0`iyoJON&?sm^}LC%~B#pSt9XKyrbVDKW3A zZq`uDni{acowJ1nNLB+MFvrsgg_z%d#pcyJ(H9K2KhfTuiuF6)5trGu9aaU|k-^M@ zz&a>LgoPbTl;_>dAHn>}=va5%G5G~dAtgW`f!@28#OJMj5-&T*PtmdVDg}y+zhe#( zKJ^n>QFV^T45{K&Zl3G~mAZ3^k%L{`zBmWtn=G}ys$PdSNyW(?v>hdxDqV-!`?cu+ zxY(;Gp_*W|*{rtIfy%6rSf`CB4}H6CP_w!|WEX5Nl)r;03Pr?+ippL|mI-!5nz9TW zGu%4IFbCEdbsG`dgurT-r?%y^=7?{qjh)_~W7i6M;~G}HU56|lKUjSPVF=X>nqg$9 z8Q=C&Grl|zG1Z>K?Z+>X{sr!5dw6zurV@FcDzr7Ibq@CKfd8(9RkOpDz7Zg_H_W^C zy1YkR)kpe6tGl~zM*h7**#8?!45FT-pk$B)BuxyiDuXrX`M@-wXT)5hM}499HGu~F zj`UIG6`skne5PKN`eL^m=2#%Wd)V^rSM-$c>(NuSO~kMDMAH+;YQ|YLl0CaVDRGKD zV@68OjMzBz)l|Uy7&Eu%7Ubx91!Up+_~bq**gGWSq9^+bX)1}dO9RXZm^a0rM z8s;1F)uHcspep!=X%?&N`Wxv-+-7_5P5b*0+=k6S?Z-bI_%4Z)-wM=A);S8+c^_}c z1ause`1BMTW`4%p1=75YMKYD!H#9NNyUCTlUoq8mFxAh9WLEMD7y40oBM?ip$7FiktM=y?8drU9mNWxkv#B#_IV!D>|N{ zxMe083%T)B9sZzj)&yC?trQovy$G5*8I>ghfrC_Mu;N_s~4I>SM*^pdW5dnW*iDKx3JKB zyFo&v?{u53LG#w$ymaiPfv$Keup8S1l$zMc4Fl#ts0r23uhSG-PuN7YDX}P;sJGt* z1f^Gy5bDdYo)FnapOs!|oT3Kx#3I#w9)C;yJ?7hAL)HZ|qV+|D{+G4RMo1e)+1Dlk z@L~^}ill5dtJV4+^)yM@CvD0uA?2VIDL_KmRWb(HlZ%vQV7w}Znl z5KM_02)06IsX(DkZ1O58q8eA^!oqFu`z8WKd9%W_<%R$yrQ1Vtr$sY7wyOca9lHU9 zRq#Mm=g1uHc%oW0Et;kxsqcP50FFn_uOB_J(qu5HD1`;Mc^&J2%F+yClQhkSdA<0-AFKZtHm|S$ zr{WFuKbHzgyWPAh{mi+;MIv!KqGKEalK>zP*f~)H3 z|5C8kPysknOLStLTK}V>hHRy+#Hm8(azUuVb%gSVnW#*+sZDAAM)bomHNVymQ2$Q` z=416jssD+%Q|f#2XF?jK(Qp8F_0OdztOB*&h-)fNNxSEkgbW;q*C)O-L{ zhpA~-Nv9bnafrB?Cq9DQnV*T%;ku2+ibuYGdfl*#ytx>rU55e~gqd4%YU(KYTd;yk zUB>pnql8G}5-=&{ksNVRz>Ohr9UB0*XF>?L!&uC08aNI~wEFAKI0$kYaSsMwB3I>Y z3H7iex~05`e`KY@yZaz&8HDduo26 zT@RcLj0H&G!8DmCYWElLR!rcvKZN|MTw>Rhfdc*rpBSRII$F145taO5;JZk7*a4eq z0!}zKF_6nt5B`%~j5N@X)_ai;)sYXc%7dODJ{|e+usrNjQ%5u6LG-sZMc%09tlJ|W zu8{{_<*3MqOXNXU*(dVhTs*)DJ%~HtI2eqJ-S8}DaODzv6X0BD(7eIz0r}RE zWuys9z+DfYJxgF&IZc9_xR9C2{V8xbumnEI4-|b9_Lz(RcewWdCL1#+Ib&cmPEUat zO@hbz;}VJihGVC-1&fqC7Ggc*2{bahRj*_~Sv8ggCibm}v9@#*|1j3T#rt?|3Aonfp1fEh01bK$yWV?kY6V6x+;>O zIJA4S(C<1_m5gGJip3~Iq2GWjyo_ZR(h9D@gOzo{Cv`cFWgo%C@H)nZ7{f7m^GaNK z^FAc&-ME3gJs7x*?V1VCtcIkm{S#MsDzt}JRclBH=Fm$KG5B}>jD>KNfHy0Ll7^y2 zrYHNX@t_z--33xM*xt&L)mQZh0;K%i#a6v8zNbTsa>$<4EVxA z8Ok3etNLz(fBbEPS@>Ebmw|FjhQBY3N^qWoYD1;p5hD)y=YS=OFAJ-g^c$&F0{^Sx zunu9D{>6y$zEJrEGOSbOZf7~vCytTIE$Zkd$DplX&$3veb~pjNi~8zHwn8ITf-ZDrh*1`;lnH;Yos zakZ9y1^7ZvOB4MrsDRf#TNo-?=Z1Aak%;OMEGubql1#Ns7A7fZ$A zv5fJHNV(P;yZ157=9bsCEOpiQy!O2b-1t)o32)a+pURp$q)wdjY3;yrCF)cwS@6E8 zLA#~jkJucLh=P~90)Jxm4RXA6LN3-)2jf&ioS}prqB!5h!Ns)jV8GAaWE1it1WPL~9CW9e)t9w$5NKH_|7F?Ex}b&LJh}&yY3^= zDr}pwD{m;XQU*j~8MxV(;x~Ox0DsZRH`QBC7R{uU&u7J0rR@=NVx3q0DLT_c9rae_ zWPua$gD)xd4XDRPMg;{vKSC}2>(}STw+XG!U9$97ug^*S1-AaT*WdF6jWh2G4+eK( zFnIqq(j0?98|&?V>A?Wl0h(~WX>aU*H@m&?3Rb5#bh1YRjK8b?0aza5`nn2<_`5^_ zJZdk|O8e)qeZ+rD{SKtPyFC}{D%hIe@|Bhoa zJZp0rF796WVuPlG&)Dcy{FATogZh!WgnNE771=sW3uDAhj7$Xz@J$+4ps(#;8H05X z9LY&6z{<7qk#?$47=)FrI~xKb@omSAuXW5W2N=;bgb2IM_`VECq3=sT1F^Wr5bzaY zEde9vqt`<>U3mxlFS#;c^~gd3J`ie3q!)2&&~qs%YpmyF4CAX%bVH-Wwc=iAfY-qA z280y)m1@|NeNJRw8tcoC&l(wD2J;)C_}qsgG3tPxOy@&rzHgY5jx6s%+NaORj;1qd zxB=}WV8QXTtdYrO?R+CrvPPzqweq=AvxcQModN04^O2wiiXx!=Rq-n~X!t>8MuZ^b z&PA*N>A>1MRwmSdY%s;rVS=xwKXfHPw63`mK?z7+3u{A%%cp=l8F;3GzZuoxM~W>; z<-ng%Wg=TZ=iP{U%Z-AX{Z9_u76H2OF!!%7R)^0dVYn4QXYQ3@AESUJ?5lh=SgHdo zrDu>`GeR~*g#EA;;}orzz%nQ;Bn;is<0s?~NTI%#dT6|{J`4yeX@MOOgTamxQR&0?| zQHL{j@su-nYU=se`w1>k#u4^^mJH-jR)t?_5Z2&|1!{Fp?jzS^;$f>b`c^e7VsjFo zuv4s07QskX#j7^9xHQbKXaTVoI93C}DRy|7Tk_OyAie4&oV1mnrG~ja3n*M4{^aDA9O&-D)8M`8I2PcTB87s?KiT8c$ z)aI)~0`{PQ5%(EeX$b?Qvg z(WsE7bw4!1tjSDJ!vl);@K+w4@h|xdGbxstD-RM3Wb+M7i!lG;D3{9F_=a?6{VpGF zjSTnM1`>SbU_tnB?DPWJ*>B~~CoAnL&4oP{GuT_5>)DW!>#2GahFRwc$+_i+TO#W} zlR%}EXC{?(DW4SE(qD!n!w^cv+6hUIs=!c8i|oe8WC9?+L0sPTJYbop7r``x?J{#M z5rJ&Hb;$1;deG#tpCR)#>4Rccoy_WaoRs&dHT$+eUE@_Dw-{5UwZ}4Q`&h_FZuyav z(r@s$Md=rC6ELpY4k9$N zHaTWpgWs7bYSu{H<%vt8@zQ%=gTf@w*on2X*#wW0u-c&IL<)$29 zqpxgMLLYAVGscWFZX&y2LX4RKSrJ0Q?>MV2X2~K_)-NSDTX)I)2|1d`jU*wqSV2BZ z`Dt+qOEkdMfiDIe%SLi*DS`9ZOdh6Z!3+^QOl3wavQ<-Mgen)vthM0?zh?L(<(k zt#q^=ngbvTL7ljvzAZ>zH>h15I>jE2O&y2%&rXNQRHj5zI&k=obrTHJ2>ym-Ff~z+ zErCJu*}nsS#x=Bljl^HGX7UH@JD+tMZfxGnLq|Z%WFvhm_P3wp@_vBjGx+g9&ktPa znJacJ_#+Sf>#ylDmVOT$6ol>~?SdlbqOsI~yR1<+QUii~Zl8RC%oDp@_z0aqA#8@E z+XQ4)NFRz=4Rpxu-D543;91f=in=5>j)V1N@4S{2OtQ%p_%js`iTL^I21E?x%8%J+ zt`~iohD%sqDp6xSf@&520W1$qi4s4_546=W{}ogPJrM7N^rw^t@V7_|%;Y@j0AQ`YHalDBTg5NnmJZ?64kK2UvyGtzo!j;tcP8hpgYO zdV5cuH32WJ9`Xym-)udFmyl%OpR(Epve_DvjJhGos9PjC0W{$JxO#ebx9I{Dn7r6QPV?9}&I> z@J9x{%~mVi`s>}eY(nPt;@Y{VWheCFh#i71%% zf0%m{@T#h-|385QgA#94P*7BmsNe{Sk_f4Z2EEZ6jY2JT=!?}-tV1azKte3<(3V<#OZ(PWYAu4;8o)A$B7*~iRnS(?HQM4(nXLJLzH6Uz?+t_6zWu%LpXVX> zoPGAV*4k^Yz1G@mYt~bc`?nkuZWuMBSN)$xH4o`r|EhYAXa?`SIhuD%Ep9t~bT-eud3ZA$>Ona_yZB1;vD|3n(+>Xl7SFG~3@c(z1EZWDhp4$4l2 z>!P@!@`pP$>f1hP_}-9H@R(h8j#EwCbrXN5mRQnA#gf)_|_Zk&SX~_PrS)CTzYqOg*Yd){pbU(G2 z+oALUt`8j|w@Ebk!X|E|iDuV$Vq!G!R(8BO!)xXC@G%hBCk;I;)cNGyJ`*_Qlgay= zyV01w%_6wUfZ!BKbs_}!S!DWmtdIQ(E*`CJD)dy z;~7ao!`DJ0*(cd;#0%Kro!*`*>o0=z!_nUKmP&SA~KJUd|w|@#ee0e6_yex{QHZTqUr;a z)aLVTZQOXIIm{gosfu5aom1;`RG8!H$B8GDpHtLuWTIl%6%q`($ZO2sy6`Qc#vhOw zxneir7>zrlb1L7?qT#2W(NdyEw|-2@y!&H#+?_Q$)xc#x*@HjZZ03CN;4eO39GU)W zU>NXk_?xjdV{#^g7ob+XQaejHI4ZsFXZbVU-?Uq->;!Bl@78aaCJ0Vr&@$#oUH<$Y z^v>({n?K5)Ay#jDU$3wxh1lCys7b3kkaKMA}2Ceto4?;>SGhGJ|SV{u&VEOfLd@vYjx{q78-1s(T$H%IKf_uOU z3(U*@y9-kyzT@P`-HR~|M$1=5W@@pH%o_+oUrc`BG{-gTHdlK!E%6A}uT= zPu|WO+B(+u-iSy-@`~Eti)!Y>S(nl9*LbPztn>N0&V3k>Zx5vWPs!P1e1tf?DesbJ z;yZgxNHn*ihqm3Xhf>VH>1SKo{OhQiF^!PMBK*|dAEr+iWk0zLLAK03^u`Br5l#E) zU36*BWjmAN;L`+O3-HejmgWT%a{nUeEfH0**OE2`a=SPm7)}1}zY{(UzeKWY2reD@ zu^Tftcs%rzE!yK*yMU~7fU?$;!yLioZOTB^WdlKjN!1^4RVl$u#?jM-e&8A5^pOSoWOPA_Gdkd}>k zRpu}Fak~)+{?J}VO?Cf$xhPeU?&@M#f8dC>h*oj; zWn#0$+vwJZuKNFpZPZLAy8OAYM7>9ARfbCQwZkvXuD+7Lv-Y#cxCq4Vm-7gQh8TBP zG|33qPMGwuxWq{m?7tJ+kH2-Kh5;uFJ|lnH`Xbe`9jr2&ZR$Kbx3`8=dZ4U;`eVmF19)yL2~I#kzEPQ zmTN?G+w0LqpPij}yCj;ALDSj06BXxOs`*KM4_nveS$D91>EqIXxRlytpIR=Kk0p;` zSR3Z=IV}IrVvf5x5F{$zzr-pQwalkauo&k44zp0YluQgJI8U{tH2lq1H4Oo02u6dJfkHYcbahgZi6Wcy>y5K(k|dKM0_ z^@v!i%W0Y)SJ1mK)rNf`91a^fRm75|x=n1ulY1NgRl=y#21OMziDzpT zs3Hf453oB5GD>L=hmqOY7APDwPnwYPo6{!)8I~LG$Ok?nNJUSLEEV`Wz)wf}3-3a% zxaUBd`|%DSyS@%TH4I%Ut;v&)a+X4A*GSccR`!1ZrH4CW)S+Kdvr9wm++WYuld}?I+-+As6NIWA5`@e&|K`fkzJEtz&xZzBv*7 zEWATl)sml89eo>%Z?KGMK?<$nJy><*I|PZRVB3NGLqx)yC>*budHa>1wAQzWbMB`< z{;OoJf4wfx=9Ax4|5_WzlIss?M!piI z_2m!)`qzQ{G>d_$4oN-Sb>k{V-F2w#PO?`kUW9hOnrz5t++Wj`NwX@s#?9At?^JtL zLVUEx+Gy{cHRh}&VLR6QIm9=R-%`_id-NHW8wuM}c&X{U8lKlMr}aMnJ9FLzpzi1a z2Sy=@gQK2v6(m?#eYfSVg@d!T_cZbKUm1XF6DyTC}_1zt?@42j}fdxAnT*!NVu#qJq zkUG%T4+@!n{?IbwCoQ}fXwo%<8Z|iK1b++RN!4ZBaMj7<7rVdfi0kS8D3|Mt(?#@9 zD9a_7eRSf?uoJgbv+@l3SNhP)rc$#8tU0z`;s#w7h>=J(@+$p~Kk1Piau>B976LJt zUn2Rzkv(A>g7I@nUeqa)A1RXGENF!!|MPPl$zO4iBYEY_lDx8tp;69}cqkl&7o@i* z`FoypBtKila!B4azju-cJQ&bIQ31naFF}Y1{NAI~qEQJ?&CT$IEU9r!4N^PwK%w1b z5LGE-h71Bukb_v&Wn=?&Rb#sdaXb4QaC=4V-smf*XJN&<%7u#DkQ}L9qPBG5o2+#pz4YjD8N~<#Z79WBKaV3vzn7vx;8+F1EK`hNd6|-zeXy(`JF-6?Vw( zeaz`=MZ^;a$n=x*!Sr;0*U9_4KvI5YKVjWF;}UhW zi#nQ%*lbtU3nePU0o{iBQ712}?%wg_vg0||>v;C=vz!HIMRWQEIG3@T{UDK>5X3W` zcks>j{|Ds!93bcNn9TJ4aV32oapB&8yB8ABpvAF-_G8pN^p8VxyOaygL-k=dZlk`d z0!0nT?axVqfupQff#iPb)#3|whh&EO+>}&rW()L`)mjqEZ^0!<=C}QxP*MC6?Q3=g zaxLtAI;MXwH?;u8+9_@`v$ip4E~Ds-I5dJr&>;cw&i=K3e3R`Z{ObW8b`uSxW7-h$ zjzlvnE57t_YcfIZ1DO!fAl7?rjZVs%9xm4V&0M)K6b&RKc3xMDwG7d~EO-u1+5NK^ z#tK@Jt+P{AV*8XS+>;i~Z|!IPTBvlk`V*JF*`6lRyX)4@0G>m=y3JLIo!=P$Q;K)4 zzb`$3>dbm+@(uO(q&tYW{d1IwmpH)|DRxPA5VgJE!d@Bb7(->^6cmoNoj0;mYxrgQ zEAj^M3LmMk_?(k>)aCj29Rs%H_CQN(0kIoNeETu=MWdRLm#%Esf)Ow>LkEMj%kTGM zO>%q9w)GY_pf`I)#{i>V&jGpgce!mJgVhcai390yDu;B4rx4!#?&O6$h0c+3hkZ59 z@Z=7Ol3?yQ2|<_NrPuxmQ4tr}REa1GPl}o(4nwX`cEND;Cl_f^=Y?KDM;+d{-gblk z9BpP+bBP^?g`D5!KbNVnAY8#*3zto;KW;$?;F4iqZt~h09=9MMzsvujU$`Lra0uhO z;C#lno4^q^nacpUfg%LzURedvTcDrxF;c1!JxIj|5 zp1iyB4&~KsjClnn>S;x@`z?gEP}=0UgU}4jTlke4!#iWaU`ADco?{8d0@y$*TM#rs zIkQ*`^*D~FMDvl5clh%jbEQ@4%dYR?*o=8cLI?_9hqq4r7my`Pof2Z|FK6j=De(0l z82aVVbxiuTk8SFmKvA~C9Y3iv{pt}%Q{F4=>QdkTI}@@l3uQ-&v$LANw+uzCJFCa2AFn9m#VjBi8|Iv>nz zKcRjSe~+)f1{TNocs{m%D4q?~_;Z=fgNs7MLz~TN@#k8cU4Bo=yn?&(KCSKjUY3bg zO??XrDXZ=L7VNV=(Rx0WWV2G8oSb$`>9c!Eb8E@&Nzw8pkr~$%h!EgKSPOU7Y}=@) zBeCA=wB^#=i{^g>D_UEB0P#m8dG{uJhMwU?O?0>^R(ihjORyIY5^Z1Pl^z{~Iz`*H z|BszXEt6FSCYO(Vyj4B z!DwdN@6#byI$8w&viXw!i(Dz(4F!UzaipGN)_d%RzK|oeV@G)!+ro21S?%{f;bh8X zN5{(V^8BjgnwED9BJmh~`guTUJZJ`%?%ZPI!6o=iW;T#f4Y{4JFQOWtNsXYvMuswB3ZD`Rk z652Q0R-XnEai?@>*r`{}q*HfP?Hf|oAEuG(2xU7$FrlLG5=4~cdx*}NStUV25^Z`2 zYA$2tUFhc*vT`T?yPf9}Be~soo*90ARw#E#w1%5M9ms+YIt3QA>u6Toy!8x*`k$2| z_<&rQFK!t&0edw~eE~Q3&Dr&zBlh%9ICl!4d~cxf!9Q*l_Z0u#B;&VZdt+wv=oPMT zSso$_{Bxlh#|xiui5`jm9GCPnmvpm|e&mv7x} zT+*3Jy2K@2;F9`~B>miAmpag;7As?4m(<%O?fe@_-CWXvF6kX5b#O_$PPYNSq@=%L zv~Mr#wk?*)ynNl{T5OaZ@PxwRY<9w$bz7=E6B466K8f{Sm9;p>dcU3#5}&JCkd<_w ztLglqgv4L9KER}CtN+me?3-LY6twZ`WbWP^c+kJ8jr2fS9dZsW_JyYXzuujrj4=G} zMgKN)FT&RDg5~Gx-^OUivel*p(#0DP^`QV+`nOdTd(*!utCSIx3-xcIQo?D`+AAYE z|H4fU6Lpw7wuND`Xy+^8MGKB5kEBw)n`$6nNlstXHDqIwuOweKDeFJa%>((ecgUtr zJ&n2h?hs9w_6$8_OxjqUDrO*TXziLspZyVc@g?0~|^Q(_K{|=w!wTXNuz{8~RvOtelVZZsEwZH)V5t8*jZ=@j*1oKxvRJZzk;JY0+X8+kSt z0HN`y@T3cnakX;S0Y@8O!WCj78*TR&OJ|Y)yNN;X)7LX^ck5qd`WDC~=wpcn-V23& zq0BSpKQZ#(rl0?Hv>ytFjnQqJED%-ikJyZKC)i|Gm7me|>yQ9PWn1vdtG`lPn_Bj= zWv4a(uCe$oe3&s!=Ew4v;*D?}sQ%$sh|#@&4|g>AIKkN~K6Y46jP6w>XuT7=t5-{A2Sy6{p3UAQ>t!bz?Ri@lt#ACl=pyRJW|a)$-w zdbx7v9hg&YQzRU6mZJUhCgc)xdK*fG9Gb{|l>MlZHO9F}JW6aZqm!xcm5GZZ57pUk zV`-G%X5hBzkD;09Y8kD`v6)`^FU@?n&42Me7!izOu5r!>jm-q-TUr_}SKc}H#hFY3 z`Cz-0FG0v52;JJ#ez=<=mQh)M716%iS{Km%UJQE~e_Of2OJlMVdOTo1=Rk>t|gJQm_(y}7~ zPHf#T>h5nOI$vAEejEqK!RkmZu8zzYqQIm5UeSey&gLHN{UIS95xH?m7+~$=Rj|@O zNt%4w1D;W%tiN$JLZ4>yD+|5#AEsJleSFYaO!ywvyI1_$q7XfcN4(ZHsu??8q|p{g zps$^dK-#RlzemNk%-|~K%;4{u!4&9{l4Az< z3h(&5DhHNZhlD0I$+nd78R-NmTK24O^wB!y70zC3j$ER?sCtc{JYPd;8cg>#)eqqq z2A0^nOXDPRPN;sr`Q)Qx{YqZt9TN}?- zIIEe}jekI*VoiSm!{Sh?=JXJ00#p6{jm>U>RiZ^C8CR6<#W%Cvjv>(=;%dYLzVCkTxkF2}us0{%URvji1KF`3xwJG^Q@R+$_~j!>Rf_MKRwte`R-sRB}7C|4XE;Nt3*^;fWC$eUEaWSzDa+YPW+JynxOX*T%z)M5|ItvVOrSk+6+@|V5GT=RPh*b0|LE7Fa*ra#n zVw_(LAgBQx@;M?l?i^`{92+B~w{`V)C%BuI=ab_QoPRSwC~}`wkIPQvpfG1}c9y}- zwl25;oQht>R6xnI^?rwA-|A;RD;FJe6}b-T-Ic!EC^J1k_=n*83p)lh+G|z~Ud6>v zhZEq8F*y^U@2VUq9x+JtA8EAp7Aw1Xe>h24^a*>8+;*^ace#Hm5EQNd-dIBbYROKR z+H)cOYpo~ygfwc6U|CGcb= ze`OUYmIp}ES0PV8m6lDwi{-D)xeMEHX!#sK zwBMMH!O>Op^-s~?Z_JA3j#M|ECD+wp3{GH@e4^2D2k?Y(7F(Ff@ieX^3{IM=bnD?vd-31FL6mPLW*K98F4jUvzn^e_(`CPWv(3MQKQ#K> zF}7d(IqpU(zi>YW?G--ZQaw`rIWFmEF6m|^{YXg+rN253;zrx=?jl$~xX4@HxKBhN z$Yf|Xhm<7RF#AQl%kx`H>};Z0L8t!e%{GaR;nDBnysw;>$LR*I+qR1H@@%Jddvm&@ zDnkE%8glp#ySOccjw-`{2fc4w2y>tJDlRRM0}fl2j09?zG%oQMAR61rhlAr~gLTr= zbw52=;Vx1YH+%9qJ7bdlv|mS%Ycnf`X5R+61Bb;i5v!+S|-bVL#Oz}g0lK9+Q~2mcYXtZS$JesFD~xu z>;DDm*3D05Y`c7+7d@w3a*O9aX9vyvzv4UXhTWz8_BR;6Orv}3(HY9A@v>v;_d~Au z%p`DUco0Q2Gk(@zOa}IMwDqdBt9lX0F}C@x!IF%JTV&=pDbF!b{l(WUzVnz!qrypy zYL4%`GIHC|P%9xDxomq$WTsqMrEbp8-d($TvK&~TX%_U!ZRn| z>$^3l^E5KOYc`CqFE*;l+maaPnMcN0V*kT@rp@Y-+{}?@3{|0C>fWPSUN1dC zq(|r*fghEDnP(96s*)?L)~xNwjz&ML>Dpu+bKuk|>Cxvl#rm|R|EM)Hxhh)%*)#Vw zzO$G`j|!Ip38KI7BjEl3R~;A)Mp#r%Jz zH~+dhnaNbaN+!1y3Idrko;r%bHS}vgICAMYLe%QZ_7jUJE8U(Wqp5S7hL><$8W?kt zQ2H&c&?fL2$v9077#bOJWl9+Ri!Tq3_Cpk(M1h^b7MBCh1W$Y}>UAk`OeECxNDj-^ z==QI=AMfYz*8vY3fBnvp#$V6f;P~qm9T=HcINYV4OsXGMl9W?N!j+$3z z6hT$<1)c1%D09bH?EG<^r{>zd9E-w}VNp%zH3~VhcTEsNd!Y5P`%7f&cAx=we7mx= z#7~W)KN&X0`8`(pT!qDM&oRz-v^eF(w~%K8<%PC!n#QZ`*SYVbDCj24nP9@YY~P@i zi5fZOh+(L6M2XLAsrY_=D;KO*qCW(xgb`u)i-~a}XCpTbVwKp+DzS!#W?Lra?5*BP zX#*C)j$r;f+8VftXT6ILM@Sf0#4-qLXFwV7{OVj6{tV0Dt^}B=7tj$ zSfFnWC*ak^I*F=y-Vh8tu_eF88;DCa*T^tThF4+SRz0P^%UL=E2K0oPLEDK$mtAs! zAP@rreKlbK!-iYGr8de~F$dU+NeqpAP0g+TS0OOjOgAc2f}rrynZa7Qk_Q9AtS{G2 z87J}_SRDTsY&vl!e{E}TdJvh>1goy$#tOoBw0DK@x*o_F3!>hI(CUs`;XoSv%KwQ$ zCDxgsiJyp8f!Sw-Dzz&UdcP6Pe--2nbe-yP6waNitL1q06UO(!==uK?L{ygpi>pAK8)-oj zDAA2ZYyBDxSWXK-a!x+Sj&y`rk@Wp1X72`-(+37nIe`a*%8#;8*=JLu+pF+Im@7n> z&qZdu1|Vwst##vmF_?r=W76DoDLp^CoH&_`weIq#ZQ~d=hB_2vQ` ztrw^OEAs88Llhy63Ag_$4cJ{pJDUAn|FsEz7-R%IV4R|E5t>82oO|r^Wx&k(s#Ddr zkM&|PC^bHmjBg>?n{HX&{f&9f> zf^1DQioe$fCOx$=j>vS6Oyad27=w2gLiI!)~Kdx}XAihVYA7=H}7j@v6=;|usos2&uI51i` zzH?&fGqhVcf#brc@xRwGJyMLDbvehHu_218AhEOKkCfNs+WHYuw=X6PPGU!|35Qq%ndpK# z9o^r67cd?%Zm)2cHM-JYC#NJPIn3NnA|Ry*&V=M>-QU70C7x9?0Al7c1NT4p3m|cd z#Dyqw+fR6ndFPpoI{g**t-6x|Suh@dYzDlYc=}~)H~t!Y0k~3Dw02~9qXsVHSrVC^ z3~T6s2NTfV*?D{)okFEmfm-Nl6(@JKRqfdpZGvWw*x+1x|t`f zE+xoY;s-_c8>kUcIBe%TK?lxvyOD_jZ#j=ht?=Wvg(LRd%I#GD?2EpbM~? z6FUoUB^YsQnRuYJ;T?I*Q|AP?8sGa1$78H~SOhYXAVGfBq-zRo>#D-(AFFP!@IMx! zKY;&w#V0>|PM-OB`~TG&wSh&-J2=xi>`TSWhIgXMz~HPculVC7VZq0bqaY^+ffA;H zB|T6#xWLd0zVBjzdfi4XIEVI1GGm|`8y)qlI{$CaN$TEcbITML?)0GY3yx|wkAC>a z*RzC64X8vr{jhtEZ@tQlCdXE@{l(rYU8_oOq*4of>lJ_J&>4B=@W)M(2NAom zaYaKH+8#!-|Mq;^_PV`cbP*gx_PUkvN!q;@4aN(SdEd;tXv~ZlMm8kQQ6|;)daFCB!wtQZ$T2hl} zDG843&J+>UrbcrA;#&>xsID=pSg0W?p0GcgM{Z*D|MTHZZ5Yx|7Jk&O7$+8sZmSvx zWn?yqP3$7o7j>ld9%IK7Z8D0oH(NPfk4eRGd#R?EVZWl@*A<_xhMjdEToJ?F=JOGD zoBMHQpVmfNYt)S|qR9XnITuG<$idVt1?-oL(7Qba(oFB>Bv3_o8(8H3alCktOR7l@ zcCnFzy-jjRk;Y|+)Fk$2z0{tVms@8|l!$Rcw8zUve0N^$DEb6?n4xIzjD?9oY*SjG ztUGo>fbaeJ&$2v$kKF))Yl2oBgxUZa89>N2y!hi`1TlVWA!ix=>qfsp-}jz1+y-hH z?Jl(U@^7}&^`Tx%m;wZRNdHWthWTH7sryAA*PJkq0Ds2U{<-+YLHyuTyNM@ZmndB7 z1B%`a7Gwd)EJMU3&ca+$iC3^fwTJP8WnUk|LgluoH!vZCEvjSm&d%bN0@p5 zXtP!{_UDUzY26wo0>q00KEG86gtCpPd7-7lxeuxa+&a8lO2?S~HEaJneUfNK_P^q{ z@m3Rv$4H(~&5!oi2m<*Pqnl<@9vx~{FfUtBOsrWiZa?)|^&MHlL%{GSjrc25Dbgr$ zLb!Ki=j2r)bo&c0--5*G72owpM%!59u1AbWKkx6l6keRz)$x|OZq@iD7LdM{@KX%T z@w58W-%GT>Uh%U|XqXwlIscS~CiS^8>YaoBOk$P-qbW*{iq%BR3-7HU;u79FfjvD{Jd*_fl1s7lv{=}cPh_7Cjvuq( zv(*Kq$%!_zbXV{oU>Uk;8H=&4JBr&Z^ix$u9Ov;TZG96e>Gmx*r)&pRm(2u($R)kX z>0fOpwOkuWEjE8n4rKGp{qlVjUC!_$iwf){-ygRQI!rvv?eczfI0U{_A-9A3<3IO) z-fKhoXTL1*i*<(toRxzZ_o;bC_WrTY_<&#b8%TdVxcwNC6M-6pA$VR97qrH|XBg&5h6MTCLd2T$xvNaeUnN(%lxPX;U&9TSnl{p^MioQOWV=q z^SepYUz$GGtw{>cn!!KtF9NHtr{!qdAT7ydVX;Y{G;1)x7#1#bL9 zC=!f+qR#;mA_|>zAdB6oW{WBG%odirOK-}JDfDZSj9ZmCo@IXnV~OUFIsq%~_UQu6 zG%;Kf<=dsipFAKrUa}>LBZHjNf}9pVeoT;ae2{bWfR=^mOVM&Vhv3^fh39(~9t8bB zPHc^}`AsfapnPKD@c315_{+)acQXOI@UNRIi0`x2HX3~`A2_8@UH?SICB+i7f-q!9 zg1$AI8}Uz>bff4~Q$SanoXdr}7lQY?URv+T0IG1s^k3!#czQ0xzdM$4^wTGVK%V-Z zo8$Pf&`spdDVuZrLx03{3EXtf{*=9v$I9#f{gc<2P3WRUXWe7o`coWv~naH`9$T_q8Hs=ubBV!z4vs#S-5~igJ zHKtDEtF7j2dcgh9oh54bH1FJ)>MR`gHZc6}k45%DXRzIS^?b{&@QHBhOntV6YW9Gm z+fekgBk1jb={6L5o4<}fE}^!}`asXiG6RfG#nB-zZ_0R~3~ISW^NN*I^WKMRsn?Ihx9W<|v^BXd#cL_pq2I~gAhM>3PKZpF60cX_&$}82&XdA9G z>ouKSZv5X5!ZYFTt;W-e`cN(8`*wac_=kcJ(hC>71q*h$+mn?8$Kg8N-k!D`IP$gV zxbc^UqFds<(HiJP5m#Jo1zIOvcF=kV=cA`oMSj{+-Fazt|Gy?OQ~GbI8ZE<=LPd8x zy|Ssk^xR-5=eR3rgVN%p57o)?s;S$hE}ncBBb!pf(09J; zhJGxm3_TB>Yi8(wc+-YH`l=<0XLCG7p3f`G8?ecLWPc4haP1751*oPjNKvnjT9bE8VN$bEp8Q^XV7mx1KFBstX8;Rnj{1f&csr!AV~-y@x2m1MA8Mumr@I z_ciGsbZYwt)u4>P7H}NSX@{DK#cjHO%Ab@2iE5zDCHCYC4s5HUv?BY8NrMMb<)t(+ z9%ccP0z4=#c3`J#dnNq_?0Gl7CHZxs9S3hW+tROY3juIs(0BR~)#$4@7T)D_`3HBpx(LdyEyJG?|MbN)p^NuzF z6+%347}mEr8hPr?v&S7O)%~J(kB7@QUTu}Mj0g{lBf46sBjhgCP)9p}wn{t*gh0CuTunyW49YKx_Q zV6|OtwH;BLRN%AwU2Qly>qvjX|JZ{N`KWJmF?t8s8L91bqOdYu$>bFdIv=s{ z@weUjTq*RBFS8pePbx5Di?Lt}NXBJ)&m}5)t2fO~U>qs6957^h<*1G8w#A{i2fX>U|xJ@JTgtb&+(m$Bh!wyht1=zLjl;~mdhgZ#^igG<6PJG zyZ98&s6W}Yt}@hd_Ic)Fk~((7!v#P5)|x{w-id%jwQ;z01DpeyeP6<2$!U67Nwmr~bsQ zg2?U9la}pv)06;MtS^FBB=KXux9|PmU5O5WHw)MASe{Jf2H$YF^Id_C?FyV=!#y+{ zq?;VwMz4ws2_+yw#F2%1c3d{B&wn+?(Ewfh%!z)>J7fC`*50ACm&Nh|(FO9&VCGqJ z^#b9{KQ-sM56_mz?~#*QoJrOEbo#3ucsMlgzON78|4sD$@~vNvzKh*Z|4sD$AMING zchL8Z&l@T_{6D4dIk)`Z(s$F!|6Tg-?%LZseP8j7EPY>`^L#GPj=sxtQcupL_TkCV zcMqQSN#AaLeu-%uP&#XYbQlQf{T1H~_dvLPUnesK?mW7qJu*%4Y9wI6`ZwD7&2^dc zo6iw8$X|>UAo+fUt{5}TD&cWnfk&>GI61HNmx;}hW|NP%AJ|Zmcq_t(xqOJG3O4Gn zbhn@L;=bqCbCJpRV&vb%_QHDlQ%{@utJ2pXa@+a_1L`hsa`$U46dU}v@ZxCJSdfNf zA2~$F?zM1fC?)9vZGQP@>*qDW*n25ID>@tUW!0sMwaW-4J!#eK>96LUbAwowC03R% zzlB>4Vx>LfJ34U1!H$B4{fs@e7GhJndl8zjU|Dy+IbCTQ+^#F%54sYvoOZv~zw<&a z#5rlgB5N5gu)_s0hJ)Q7Nj2&Xyddh0&yRXTE@;}X>8L2~=*Hg>1tvdF7vQvhgoaxm z-J|}<^xwl*cY{Hwm1tD}IYK8uJP! z)OwY4V&H_xyfeAYDbGd2XuU|9O0MeS0x-M@&A&C;oA^Bi2gt^CuT<+?WEYwFfj|zm zbf?CvsWG{sStKIH(FTih13}kDr`(VQS#w*8O<7ju+iY zgy*P5UawmBR(0gbk*ET9^y=|RRqv06c7APCb#i2fs>Gj5M^z<0Ev@H1g#J|6$*rU@ z@7TY5ojOtjKbEGoB=Tf^>A|C_Zu_XdSgMPX%BKG5G%}dd56z}`Rk{o$OY;gNPmbwe z`~OkfmLAh9()g5Zo>zxgS(1YdL-;1go9fc;;j6t^&qK;t-R^Dc0@k`b|D4OAB7FMJ z;x~uTH6^?I$Cl@km;l#3eNc|rn4tkT|D~fh{HF@9xJtH>;w$x&EUbM^=XekOWV+jb z77pdz?|WIW(>Ry8ReTyrn9NUiG31b73FF zZTh;ba5z63CFdoSdY zw<5*m{P=fc9&M-L@3wQJHF`8(@0I>xSz*uc(JTC8vo-pe@}vr1oN0}&wx4bb^ph;? zpxTqg9r;OAeEe|;p|>dFcgnUFO?F#N60`4)LD&#(-wg>izb^{r9^ixy;`3*Lj=Xy3 zpFW9r21XIlRC6x@Cxs_Qvtcy4Y-*Eo@^9(XxSk-GB1!Gy5XaD*3Kq3Kkiqtz4-WrR zLi{J*i>mYpi~$G7k~52}LD^ln<_url@+LJHnRyg{gZ&qiDv}t$JClF8W;_QDm)CN> zf#=Rc^A~YGYe#fyTb$lSW_-%un)2uiN4--o3 zmakZ9y1M4~7^dTaq;mIBEf%Eo5ecy;-aCl|AFMrI_fhUTN5 zz{(8rKsJ~7aj73VG(ua7Zbzeih$WZ#PYDxFlL0|do-U268f@j-naCO6 zMx5+gY8B{^ur|{EHhd0EJgB>B3HVm!en*seVVXaW`TCUl>7T^Y0(*KBF9^d*i39?~ zBH1Y*yS{=B6o=i&Ozr-H(;d!A)HU=($_Mp9+R8^`(4lB%z;09DCZogesDA@~$95Nf z>$`*lJf_RO@O+;EtsS0)=B@))2+?a>zmq{9@>_s$#dTqRJzBjFjA!tyeX+xHp#NSz z;k!}q%OH9UC0o(F{)GUt%0)$#u}>$7NBiBHLA4!p&#DPV>CJ6&Iu-GsXkDAxRK;V$u3N_Fn|+x%Dfs& zu2qD)nVmH0;1Bplx}HG&qa!8O)5t+^6rNRas?zo5a#81wnEDfCM4U~(qKWyoL{9GQ--*O5N46vAXZV@@4f_F?H8QU$ zu1`~UXh4w}lX!`FHF2Go;kZn!_X=yQM&6<$F7`@$#JrP=Y6(_u^*L|bSoxcgX;OA( zW)QBbkr_vlLXgbb5yO)rRZLobw*8JR(xtR)vqm0bbCHM1L9H5ErFxSik+E+* znr)jPhl3Qd?~>Z`&5>zWkQgcmYs8i~*MGx~ zer@nC4qRc&T4Q1P80DvZOnkbN3$zkkKe$~vctyTj_Nm;7AC2Da;u|- zn|O&Omx~7a$S*`9+ZKOTHno^kl48ll{^Fou9GLij=f#MG!GG>z-Q^@lE?=}*Kbzw} z8JX_WMnFG(gE&141H!5H7|903BF!{6zc%SuIL#Mn zdZpjreYJD*YXvQb@L^XZc9Qso^``6k$h?E4Q|B!*gT;*=j*WAKTK7^#d%wbNp?|HH zbn|F^V#kyThv20&{<5aq`zy_9R0bG;gxN|c6DUC;OU!bQ{cMZCM5^Y0CEUeel?6w^ z`lga5PVpN6Y|MU(QyZ)bxZ()6bM|m~gV44|k-a(BJ~h z2k1u7?YJEe{u5m{(F>b=(rj$-3#{84+-_n5-Oh~Rg!W_b4{z81^o7~JOGF`5cWT8}d-TE}#&W|MKo-rF73Jhd(F*X+fkwA*Ry z*KiZ%nvLf&ZFZWv>=)kxI^ICEOG|cga&^K13~xMiI-~^Af|J#oUVp1?erNSJ@ofLA zmdx*zd33}$3I7R~2v$$236-|jD%p%kBp;SZt|i&cP$N)N_5j#k{=nmNsnqy2fa}$q zK4SM7o0Uzo`2RVb3h7t)@9(7?)^W#tPKVL|Af!hlk9`P^OZ%;Ytb1O+s%O8I#%!;7 zU0PCd8Scpi4eu(ok6ouO5%&Gxq2U94T|p5T0QvEuPKlQy) zehjECTZ(}-(MF-Ks8DJk6L{cu8p&^+E-d!-pTx9HuX+j=M)YO=!z2N)p57gK1YS<; zJY?KZulc8c)nm7DXI-}@hJb$k)}CIML%rm+3tlx2Wkvh?*9l&(rux#dXAESM-Ue3nh#yp$Ya}tWVV9U{gz(;Nzd|E8qV^%?M#PPT*ztDPr=XUsAfq9C4!Jt66`gT-wRbj}*`j z=Eq3U&zR=a83%8kj{TAF0_ds>3wgog{=g1gbXk*hx66)+rsf)v5doEx?1-7RnhjWM z+FZ^bB<#d4v{(K?#CuG%VWee>uv7tSTs54JqtNy@R(kTqUe}_Ua4G#0`H{bBIe#}} zDbG1NGsT>oK8LjPBJ;4)@W3hDEe*YEq+*{g%H>02UcNpgHh)?b-`*H$lu8f0SgQlo zbg4Dnuj-SQqDbSrkWS1y7Xg1eblhKg5iwBn?KCwXXA_H%$)FkTk|Y>h#LAvIv}}1* z=TRBuUHAO{rBe--pth&;#;oyF5PQIH= zZQ0W|z%NatI>kYwU_JiS>C2QVxon;PEBT=~)Fn-j4qpP<>Q^{O(6uG64iZIld6a-G zPd=@)87)r6{Q=*db}+eU6!HtNZYB60PdXOKYJVKQ9{jr1{XSI~>I!4LIO_JRdI#j3 z{@NGO@9zOuW_|YxkKc4w-oi&&T?VZ1ClUE0Q8Dm!=^b>x@VSqpzdr9P(w290?lFb^ zNs=eO8N@(we{j*0H1Vg%3eDQcb1>3Uq7!+AD>s6Y|9lygkfO7^tlZIx(MNKJIB{|b zxLLk@!il1RzF4lNEE@`tSUhno?inrLR{uyerK|LYm-cMEAGoq$`iE=8{_tKX&rjWx z&pZBpZ+3jWZ2b~_!J66IYU(4&)WcXALJ1jZktGKS()QO20fRpef=2Vuz3Ix*9?0Q` zOCfQD6cRn9kT}v55|}ZN<5Xvf<|KcvEImlF-NBK0x0D_t0k5l(eK)L4vC>27ey^+W zUx2U?1X!k2l=5<+raOH#$NGc+qXR68`~a8oXyq2&;-g5OboV`nonce|qfzlf(}*$NlT zDUze;YUIc!2-nsk(czcIHQOt3si`}ihWs*Pk=<@Rb*kOHaj<&OJ?KG?s^q%Fn=LKx zcBo3eB-hp9kQmf()ToM=PmWBRN4BcOTW42!T|0W0=0i>I)=d3}tM)^_ac#y)Ck##g zt*Yhy4%JOJlpax)c&Fpg&YxB#o=2;5Ep<)Z`L_$kj;)4>d-A;b!g0M_T^*!-4-~pT zRx8AV>Okvz+sSqeR2q&mT$z{o{^gO7kzZ4FxWKNhN8X5bSN!t{H^~teGv0`f81DML5$%Ub zpJ+gKHFC5!F-Urz=6`%XW48Sj#b8n^C&1;p9j6kh{#JsJFq!y4UeB-44X2;GAXAW= zDsHq6uJ^yCzGbJr|Dz*vsXTpNW=8)r{h!@o-~GQkmgz=L|8G)>&+q@Hi!uf2|D$#} z!FvA@eslZ(^5LJ`|1+WX0RC__T5HK_3;)&0FFM+Zj`-N?}@Gm$G$*1Ej z7r{OY2#dA--LdEL7&|S0RC7aTqLa*x+_kv%Xg<6@_Q(l+N%+awZVlMtho9CVzVqS8 zor_yL3|LE`970)fSa^s3&Px0oIKBx&aSRC%8kwPE3YHn7viHT$!Uw_Hy2 zq5W~Fdv|P|82SGBYJ5A5FKRuSWHmmBgrM=*{vF~wXnYZkuR!O_VU~~l;unAuTh#iZ zOzYN%%o{MSk^2X~Rs80{_Gr(5Rr(ODt6*qJ?uUeWiaG zU6JWfnr#`?W&_CD)E#puYbMpI_yX;lj*85fp&W3HGQ`3=lm;NLEFCg5f8)?5dq)yI zYJ8WfrBn5h{e69_mHZ@hlc1DOO{HKOB{{pS~7i!IqY0a;-HUA>htB30MSh7h&26$Ru z5*2MP1wvDkVC^4-?bcijl zmY_6JBGU+Jj(Dfh3$0sBVWL=!vA+}f8^(>c1190IG?y3+LhNB~69Ltx4o5dMV3V1u z)>gHxgB-pDm6-JfMvWjrwTM3X->xF+v40EKr6E|#n~nkxqq72jTKbQw$iP>}b(f11&yJFIZ8lI(EL z2U0dqeO9Ovj|^z~L@P@mMWbo>$6!~QW3jtawJYi041);>>#?o@VWs~PQkCdquA`61 z7-$3fSgz55^YuA&68bNsj9zr`%u!K52Vu}Ti%n$soK0bS5armze5>xkQhkwkfK@=f zbL~A0FXK+u%Uhs{booiN*!SU3P*Sb~u3rSZg1pA~mv7ePpTkSPF7g|r(AGf)Sx#LS zgVT+)7*|aq!_|6#3`KxXTZi`SYRF18R_kJDzl9!KDE~S1I1;XPHC*eP;#${;Yh5d@ z^)2ICqtx+{B021X!BZWk(@XOjh;?r?h3ALHRQt)|qR8FB@)>D-M7!Kzbbbe2_?3YL zHe;Rswke&cC|oTH!;<819gVv@PDFL?v|4U%=71|u`Htkjmj7n$)851907`~9VsT`7J@ZJ2A{ z!Nyh=^&XHirMA4aHgfTw-2Ng~zAn;uhUPEeo~Y{zo2f1)EB6MI4=0)5X-Mkkw!&x? zc~Kdg(>s89GZyehsRMzvxXr{Pb#c;U%?xk;WIfoaFzVlRP@RaagDF4egt zv;0-&rLRDpli5x0`Jnhd+J8G1_Qb&%7B&(riG_{fH+EN;KHt0HNPMnt#Mkc0_rpEnj1SSOSG6r6Z4>u?sVcE%|ZnQ^Uj`H=r?-eSpL2h-p|3*Z)mv585`^e55ZELWHViIu;?A?< zV&%(fA{TGxBF0GLU)2fCO>Gkb`=&%C*qrbf`oe^hDF(3{V3=Gbe2=AqaRp1U$xo^> zHCOB-R=zYcZLs>HP94t!ALgpl{oq`UrD7hzz0C@woc}?Lo+>d`{tjLIRCh&Qoavrl z^*`uY27Wbx>*dTJ($DloMuaBCYIzuKnyQob#K;Cnj&j&-)mOZ)2{~M-8PHe)>l%ju-8}WdXxV~)Qu{Qa)+T=fKxpmf5 zsUiypUYkC(`D-*~{)?j3C?y6VZi^IR!R98`oT%_tsL4a=p(O5DawGaP+BDy&buq7a z>AOQobstl+*9)}C*(PEyi)-fTU%C^?qSV#Ah*Gr_iE(#Vc51d#x7+oAcsU8N@^Y%w zZ%KT4@LI<&Lep%1Vkw+L?{?P-LMX~8LWW!L^kC^! zdeC%x=`?;So1QLB*zXgi+CW#6>o$H_*l#ao@U#|ii|DnP>Ch4Egc!3A8g?+E_Nw(l%1_KRWZCO|0O(z^ja1F^r-O%E{)p; zPR^Nmt$iEUHXP#u%~O?pO0UJI)HF&~#0mfG(RBhk()a_|N!Gr$vqPk@l9Y_&)$irF z=v^I;CEu*s_L_61z_+&x=I~@++N&-93yw2?sVQHHpO;(#U|?JPL(FqF;KyF^(|&gF z;b3jQTwT`uD=LXhdltnfTsj?-9SaU$8a}5oS zHNZmmheyXriu`b>h7sZ=-}cs`gcd$(-Bb(do>uSOj^9jOtO2R@z9i>t`0(rhCUU1r zjj;mvTSpR0I&$7rj~V!t-@l#=k(pmt+c25!Y7A=LYK=D9IQ+}lI%)&Ih%tv9RL@+d zyRA@7a$Q;)k^r*^pK7O;OEqFi14FEQmTT&hA|RKV-9o#BjsA0e_gHF<=0$D!pCZ#& zbB3J->e{aPt$oNe-_l=;On;Pg@@aPIbGLk0RJBo4JTh(5enR=zX$hg*W_>umVD?95 zjxH3s+?77U&t@AZcUbWY!8JLy5i33Oe{~91mrg_y|2~rV&630?NfN(BlK8DAiBFdN zJu!rMFjXzhr1Q+2yA=n4Omd}$quIsp@Y3p`u*D{OXRmzJ_>urW7G?zfNxz|P@=4f- zrI%4CR$9T<8g;IfaxOIJs1T)@d>ut6i5*P3c@Tr;KC`;4$<2vjU>r6&>*!rQpCZ?wn?wNq}mQ#j3#I8SQ_YgC*HJSQsSo@B&>^F&u@2cL0LZlQO z*Pk0K5&qY$*3(Ib#PMNHT21yD_;nAbP0Gz&910}}N6UH5MgPD7Zrv9K&`=gE#AO~}Z>gl%xHcQon7k9`Y&+VTA z{Pj`);9X)ws8QSZkfrxvwW;8kk6Q}`*23w4^HOWUQu!zj5lucW)=?w-X8KbSL`$Nb zTv`%sAwOl{b7LnJbj-EJn-IE)#d?1xj-Xn-fdmboXGqw#K44FFlfu<3#H-az`P#^| zBdMpBP1%gjdg#~A>Gn08ZM$GGXZyA|^xrFgJ<>RlzC`6TxyXOs+)3MugRNK4fEbxI z@JkqxHSi;GBquLeJ1=ECGS|^g4_rZM=UI7V9uZXj-Mv(vp}Zkf7xiXoe9y$`kiTe+ z768{3f4IOCl6<0~v1Pi$hLN#99_uJ~DT0k(ZxOyN)%*s-ji;N$TD=5#A~nmYa33Ef zY4x!N&;te2Xp?`iYlBHiGgsv_gQiaCNzSz;N+)qvY7Z1HU0Qe62*9bw4UMTESU#L0 z21HYL3U3O(KdnrBNtS{>dgw=x=T|f5NjYCiZ1xXZ37GP@@DMFu6`A%C?2GdWDzcf! zs5ecZqe?9?Dv)#1aAh=~NEV+>aa0|-XjQa)ef_aoE_+$mgZR=fnsaE72&kIqw&6n1 zvVpN}$Y3EFjD#L|I&SZDvymB5dZVqB#Du6fCZ5^xERCh6IZ7@#6xTlM?zT4+lP+Zw8U=;V~l{N5Ou_B#-U>vUws z&v=OS!!0qSlUVPyB9ili$?EtoHy=f&-4vF&T-f%S9iiCP>;iAdp(yO?yPU&$)9gN-gjIV%`S4t}BiKR_u2 za*9lQR1dq2DaN5$hK1(Ec#ut&xGOMrT>HT&D{iq4lQEsI?Rg-cXBo18k+XC4eI;&& zWIv0F7^wd;yC|&>_70ZyJ)nHe=Uf=DdGV*i3;cZk=;ix*8R%Z*cYd8cZt%C@*}!)t zT^1xAXum6*vSyJyAFzX!lNe2Y=>H~o?-#tQywQ<=n5C@uBf*y$E~n|&cJb`bgCTUGR{P z;)nht+0?^bD!U>7MQh1L#3DW^Q)b5>pA#Npr4;(WZ`5Fe1FjIYT`gQaX#d1ip3yvHpPy5n&%jAdC)S8 zsFX{Zz-If+Ug|fS_dwj2;@#i6+%0(XNe^^q(T;8x$i=AdO9J(Mto%ikZD{{gj`i)MNTc08!scm= zEH!|3*|c;t>J85eVRb<%C#FRdlhRGm7~kaNdFZFzABPJWX}) z$X(UvpuAq;&*XxRM8!M5gU%Eh`YmU;26cI5Qj}p~(r-z?>&|b$WJ3KmhuevI z9qMIn4{q`@wk1_~9AH3ucbndglhGxFn1eNHf=Zpw?<^@BI8M;esmfGa7jgWnX6mOZ z82RCJzM<&Q!e5*JZp?A6Sjf3f55CeX!(Z)f?{lLqJ7IMb5n%dQ_F*VUx}MOg4YH(N zOCBZ-Nk)Cr^@LD9ggu}?(fN&P7}WW(Q$CG`tDWjMNn&Q=N0~*!yJ`g z%uyM|9G#9Rd(m~Cy5zL<0dsVYBj_=IMiKOw5Ah>C=Fjc-iPDGpl^*jEeoc@0pF9Ww zv-uU%G#okSiZEHajENamc}}Nn0eu+>60$0iYj;zTwC9#t1<6EHx==J$dey!ZBwW%2 z$E-iba-Bb_IaG}#R$|c(iN+je@c($c9Y6ix;E|OS>l_1<7 zAwNn!6QS9D3E5NM_mDj`oux^#q2w(6o5}qDj=H&D%=GlLXa)MdPd~Sp-p`Nd`vLoX zqEvAcMBhK=*Xa8vJP6$?wio(VaG*cWnMmRa;~$w! zfdvOEB4L(ve*e#~;ntfnOK@{d5Pu;d)f>Ta-YYQsVbA^LVS2vT^MIk=6$;tFwI4go z&^Y4}GFG**+&;NN`#aqo_ydw^z58T8)EQZerc;o8RVIJ@G$%k<_Y@D7c1o6X8%J zl*f=8Mkw($Izt{!sOng#qIUW@1N!_%yovj*tqa8b3C zgVDWrYqpj7U)(^+A~Mp}?2I6AsS$YK!c>>tGGU>t&R^>&RUW1Xw%afrCmYGpa(%+X zYY)n9XCSHnw%aj9ZO3%ve+4VNlU^eSgwkup^O{4JYK!y7ziOB9?ft`y1G5=fhu3SO zJ5=}&t;k}_wojeh_9^2C^)^Te{GWub%$6y`+>L+y|6%`hZs7m4xBb&3b2i=g{z+%4 z|1JBcvBjDF(>pw7_D`4d5)JoHFW8Io35v-6=4FW|)uMh(pd}r{?Ss zojKyxGYQSNG>{|3rH4N0h*tykx4Q$nW5O-koOc6|!N1d+m`HoF%}k2+Z!L({P6c%# zLkm<;QW%?;2EVM-w*(HoazeaC`)^bxI#o4Nes{KI9}`O*`*vjl`E+vxOQ%Y+yjv|; zE^}%l-#qfwqzazZmXfW$uFgens!4w6A_hV`?yw*G&%t;jG;+tUbTi7%{upoBphmCo z%Gm@Q8}us;SP?}e)~G3Vax=zQi4bkLW!Q)HT<896`N?{Py`HM%{-+C9 zlDRuJpwFD!FBXbYb-$Zz%8`X6Vn&xCcv@gJ_QOgzr;r7xIyeBG7|Cy-BT}Tu-*m3{N6ZH1*+eJO}R$SjY zn`K3dg?&H&WayzT2iC_q{$hTPr(G)m*`AJ$b^= z(Av{qlc&-ySxY;6O(DqLAi%AI+KZ}0a$@&rats#8dV}B}1cOAySk+tKD+o#%OU)EG znBNajYpsrQpG)jGt~Og{K`VhZ6-`&3)|=+jH?h#UyotvS=a_@{P_ufRy5BZ^sUIj$ zH1$-A{XDJ>3&!l#{NUx$9{aK6X1`ORat9+!cCfBy`ky*HTK>jlChS&|y!{15?K9&r zKmZQAXE5y3Zau`fSKV_onp@x%>0a2T~jULKpD=a-e!?5my}*McbA- z`YX2>4wKJtfj|u5sUcfsBj9N8Eu{xlCAUXAo)s-g?A<;OL?2cS5HS zYuXmYlKZzUt1eqM?jc-8QLKzRgI(II#A4`qKoHhp+@T8DV4!0)XWBc zZ3nl(9m=l&*bB`0WxVVwz_<3NEl#+)7xadU7sc2{NWKW1`Whz+v&{G9q6K(^X&1a^ zQ2}mzq5`RTn)#ZMAKl%`84=Q*$&ydAa%r}>{j59wB66NXy3XCqwcp?f;_8~@hEVK! z%YU9uYJEe(yF1WiKjet+2i^G;OZ}?Iex4H5v%cYfsPM_Izv)w~w?>zNeJ57l;=;~K z`=c?%un|prT^&p=i}ibvaIQ}LARmhF+S+O65aY~F=#qoTL?nK3%4{CnH6;c9#|L~`8O8$4pvhGrnc+}`@HB8Ioa;@*;DtcM$ zH}iOYQ>9GYPyZG{TF z7#J{^XZQ-UKI0od0v0`H3lXPj^Qw`EI(W?G;hvEwc9g zNp0a~%LFz5`qy*kaC3U_UYEtp1eX13{BH5v!^5qdU~g_MbxdZs6xJ>@YJdM7c!Jm* zd=z*SVu4!{Z+VsdkAveZ1AMAUfREz#dRMohFn(GCVzIGeI6fNN({+^mj+|hxmlNy_a)Q0loM3N~9%r=lI3qcPb~Og^ zjn>m3aRiBHa&%ZX0B3Sm8X=v@-_QdV&tCI?J<$3+pV8#C_8Z0d$+Zo=RBVJAXy^S( z3FE(<&u-BTm))(-LDgj(n~O~QyA6nCoy#*5+w-xJ)4qs-Ded&c{~vYl0v}a%?eQl- zBq(vBf<{FRHDcm3C}<+aW+3PU5)FzP5p5JjwALad5CtJHfK21q=(VlAwpaS_)%M=n z)}j`z30PiQ<>7;e4?wGD9IZ$#Pc{GVZ|!p?lMrqD`S;%c=g&uT&Yb;Pd+oK?UVE*z z*A6$`#_eHtG`UW8c4_O!qOHdwSbtn%sSp7TSyEtvR~Y5_FOgzdui@|b0%q6E1&x>j zt7B^`VmNURutz+WldV%^xxc{*<#9O2K7H*Mn z{Nc)dFuL|O>t_YLpt5w&)c)$zKufody`4CT6iSK7o2S)T{h zq-?XAU1`hdBKI>;2WtYulzhGG{M|OgL&}YTm|tonlkNKlmpmAz0M6lwS5Ku~%qGCB;VS(p9t9 zbyCfS(p9r9$qwD@WEHH{9J?x|x9X&u<@9P0&KG?cJ7^k9Y*mZq&(8WNbZO<19^;?E ztzCMEmcvR0_Gq8u!t8`rE$~k%J=U*4xKX3t#GgX*uoNT@=R=#2#finYm50{woL3$; zo!_hW82TCybbhb%NZ0v2f4tNAUH+J+kWVgt8_9#7-#)|LYSV%{X zRM_4C1eXDFttzlL6+5n0|cbl_+unzsdqe%%Zi-1p~@~AyK)1;%uCQ_ir zIePqyr=8NN(X<)RnyM4YAS!mDMjcTUH3m5_Wd*)fV+rpN7z(6c+TU1kYRXtJNws%T zq&kA^GZ@>bY8UBos6s5?5#cPo{jU?D(ZW_}f%|n@L-Rsn>nU1k&bj>OMtrsQ7>8d) zFiVMJ{%`-{zuc>q*=2QiSOVd2z7<+L)xRF^a4J-=rd+!o?}FeOH`ZtQ&#~@=q8AyA zqk8}WIR}u_Z@8l&?_(s;CH$XiI1Q?FD7b}AEYIvq(LLNhw@ANI&@B8P9~$c)_w`Lr z-92ZZSlPu>-Q9Bm(C2r~qlE&5^#oizuLtxna1RAf9pJh3f0$qfVI44cbf^wTN>Gkve`o*DR@t; zO((t%5#k@kSNUI|zxRLjmGtL9D*qb&eV+>d4fLnWqtXVr%Q)HnM>Y%o0sUnM(EMM} zpG4_@C;cVw{ZjgyyuE||u1kBb<=xTWg}im8KdTN@yWj*^nZoEA4x#pPY$^J-^O1rqr#4BGXF7ueR4p}{~~`~>G{z7 zGxQzYnfm4Ym5%w~{$KFd7mAv`jK8*g)Is0#(%u_+cl3P=Z(Zrz@z=30?nmUdMf?AR zzn=L1SJL0V&R<`9@83dy|0ez#384AEpuc}Ne;s||m(pJ@t{lNy-z)8XH~tEa{{G5a zSNiiduG)|EzMQ{)V?X{{p6Bz|-wZOyQvCHN@Yf&T41X<2NjFa`vo|RPMT);(8o(1M@ZM-ES%`+baTJwl7WUKQ{4{fhXg z%y_>e;umKod&KrmtSDVQ?dI6)6-BEjuKnQrc)tT-9mH!}Htic#@c|2}<5%`TC46*M zykG%$-|+ieJ@Jp;IORybek-G*Br&a@eja#!yzhY{xqTw}tBTm`$w#OpS3IboqG%&$ zIJg=h-isSO-Br!*iGkIdlF;brZ4z%%iO1HWzrK0^ zZBkk+XETpzSzoK@aPltUH}k_g+Ui0PugehoKg3sJ7C*dVTYKUfc17-f(Xsw0mH3u> zw3TM8Eu?>&htpZ?gLj-wD~gJYo|$3FI_cBl8A}e=sKxo}6z;JvyuQzRIu21HWniF? zP7^~BsJO`tR@J$zcu6`EZNsz{s@Qp7YEpRGO)51VoW8@mm}E3|=>Q zry`0Ej5MFo{#qoqHym3TTI^>si@Y}e+o__dF)Jf9e}FtiKw+I~-oR&*Z*;%B^j}Sl zz0hPSzy({nhTEl{J{>fln{i%-_k)S_cSSi=BTGwR6k?I@m2*W;=6XlGBdofgvdj|J zdPTXc19((teR9Zflx5|HY?@vlfQaVBn&`jrHg@B&q-dlUL8 z6Ue|g|Ab1T+>9u0?s1};x}dwFqliFnB~M}wf3)`((!;`NO9Ph{d|CG7r673o7iAgV zS=Y;kZbK8n2EKewR}BAt>sMg-ySYAwKBOY}xgUMzL32tPZ#nhU zR3y8GO6!e3{t64bM#xeZl8m05IfBvfHXlJf2&}j<*@<{{Em1(_zI{~pug_g1hlc2~ z&s5f(u8nT(70Hx+?P#K+Ls9iZ0|Z7wBUcN1YK`~30VWM>J4?IUP?2~=85nEh3X`Sx zJe?S}{w2cwy=xbs7(u)9J-g8cl`A=swSm*%k28qkKTGU>P=D-9->x16-EB#h1U;>4 zF3;txxd_`w#W9u5#j2LNrQMD#)htUPL38k^j%4q*Fr&0&!x=~H;nQwl*9RRHfjkZj zmF=xEpXxPGDicMj{$g1ZTKH)D`|8rAvkD0^(_US=EHpotZ3|yQ3knXPeA|{@7d2O8 zX9IO;{@+o!tL7$EN41N1(*MMp{&&rs>Ue|@GHwE>l_vY9x?h0E$tWwrf@j&zNT1(` z6`>+CGu*WMw9x$Ts~WV%izt$a@q_yc>Q9VB8}o6h5Gszg`Kjc{3fC!KGg=a#Fs;hx zwby@Hx?<}J?uFzQ`iYn2+nAd8LdoQKP2e^BF#WeiN7xDM=Zex9FN+^slkrDt%J5$J zQ-Xs8F8I(qVo}Pc8CA8)V@R(gH;rxQm!sd%yytm$% zaXAWfjLmH4K-p;x2UW+%wDS@D-T^!?kV^qutdRAS>igiV@HvHMjbVC!wwLLB`8Ar} z+^8Cf)iS-`zeCfT^MB}OlR4f-GnewdAM0G)H<;KtPt@0BBn#64NfHc;OK8-RHi**#Ow_&hf?8NI=|!u(`x7N>GxDS9dCpc^vKlu z2{#DMe@6oojM8iR5zp$mOAc-s-j!E%TH2GhiS`Z()`AwKr;TP^?J7NqnIS#B*camj z(o=w0#VMcMNnT3)mj!5BZ9+35cXH>x&t)#B0wxs#qP}dzWmM7 zq~4v=aFF>dblx7FkdX&JFU!ad-Ph_;bX^4d4axY@L3=}iIrL;FnBD#(P5vI-RsQy= zoq^3T=I7*biQR+S-AxQ52d}f3q?{`JC^<}&<8tl|Jvp=B!s-}qL@y%e-dr%6g@@%w z^d|15MQk_E%Gj=|*lX3Xy}GAjwB0QGGeoJ-+#li2EFN5^bp_uLpZOuU-!Hm|{oJPA zL{#e+YSEc2+db=C)~P?4OSzXKMMx@v-}on~s{~#nbWPy9=3QGL`;6Td^jB7VVT?h+ zBRllu*n$iDES*U6x^bYQV6@hHU+x+t(AQWOe3R=@Vj3zUwq1kU5@@ap$6BLXdX9{> zh39NhN2QCZtBUtKj_XGzR)j{jP7FtP_ndxBi=I6i1}XBD5CgB8kcrP)*hV@0OgY~s zjtq@_-Y(~|LJc$0G9Pbwv&j{H20_E+b;Xj`Xnv|lUVU#p3L6NF>6&pl!cVDSvXsD{ zyPGl^2*=kI2v>1=P;v6$Ad9O2adWiBM$E}z3*9LfVosaF%oaj36Rm%l^#{4s`8NWi zrcP}d|L3;%hZ%E@SX36Z$`@wRMe&(gjPY_m7HZW%KD(3XRhhhAS1`G{^s_1W;=)Wt zQ7dU)>yH~2J|@R@jDGOhWh1s4-bsqM6d&4l%h_7LZ_{jcv|_Cjd$cn4qQAOXmGn?g zg(GdT=g$k8c#4PF_skEpVc?=N4hjCsTukqC^MLsv)Y#GJXOURd^*X!W{1^O^pjU&0 zl{&S#R4blMi};X3jEuSxn|wLcv^W0*W{HSSVyxQeJTTe?YBS9EB=#^OhVw`%s2(IR zidNWx9ef*0Dr0+mE?6~iWzc?g{1klra99-oe|w5KdI`zNuj|Z=!@;k7bO(4P2;R_d ze+zfNlNyCkKO0>nmbJ@U$?@-Cl$gk_8rL6}7o=)TJf}v#9KXFB`ypNw-UXj=1*)K!XdT`~YZ-B6sB3$N6 zb_0HyuUi-uO>Nu=#AqNDp+XdCtcW4o!0$vmtB^{SH_Q&wH2)Ck>kWU(lpLOd+Xs;N zP?I=)dia1h5Ih*IuNYGn!z`D z)?Cf0S>b17wZVrZU|^~_bB%3d_ITHsys31X1lFoQ18gSR@o~MOQ3__j_8V#Km-YS( zplm1dciw))6RC~bcpZ+3DiU-*W?$&P6yw-K1z*WZ9 zR>HAjTn^EBDb_xuWa6$B8Tp}kG4c*>^|li1MQq7U6Srdf6`G17Wd4KW$*c2dg-a?;rqQ5s>}KB)b2rsp+JK>;N|aVg;}R6fqB9 zUSOmHv0}6?_<{FqXBU*(#i!J5_VSd`RN%z)jKAbKCnj+St4o>0SSL&W(5e#AvZ>io zaJfL9bKDnoHNPUw#9Bq_LH_iQ!|Yx!f)uQ!D{&cP9}C6VDEGtc0N6Ip;>X@c%O#X* zPdT{N@aJ9m`z>FIWhZA=#1d7pw~3LE+7sgrq4*8n(d$Gn+r9NXy_f9A9&fpODt(E* zFV>&Ie&S>HT;u(OXG<3e*?aME;lHz>d4D%@aUdr<{d^{4@5{*f=y!9q(}BlxH&k9=siZ+q@kpWOY+i&5C1a6d0#mm)(9C4o zolL5Z+eC^bpO>zlLi|B%e#$X+msXcnAw5P52 z-Hi}&Xzon0F+e1B=!5rZH}Wz|E9@n8J=_Xbm~+628-MASZ4;s(AF-wE8s=;h|J6nT zUC_kn-k#GV{Ouu4dVN80Xz{Gf$ozJTEA?EtGKNOJo@`XUhB`mTdCHJYnyn1VU^$Z) zlPj;37(G_T923hjJAlyMWHESS6`eIF%NZ3G4^dl^vRwfK&wmvFzOLKkI$% z{*At?JE1>$qtM^Sp+AIve6v|DyTku8yVLRiySf1X490T(h#&KIzu=qi+yy)E4#d@@ zE1`Kqf3-iA{X{-6j{j630QvM~R8=b*&<)ax)?ZF@XTJv>-CIRRQbwTTtsm$xvDKl& z?C_(>lfsXTe^xu4|gng0c${Sut-hv)ltrsH}3)d8NhjUOaVQRvHjoHt@}Kei|AW`{TK&dpd% zcegiSM>L_(WoS-iDD^WaE-e}f&4F66#X@b-1`(R0J$XsTXm-4rN?a-<0tv4r8dAr_ z@Kpm>!vnAq3lp1s15HpddUUCiPH_79iBcA2$;^2eIt5)w8r{-69BU&I;7HV5aUH-S zR@dz?4+Y-3b0RN_1H5aq;s8emzQFA=JsU0|R@8uF*%<8G*3^)X5O&?MJzV|V)(~&V z4nLK}=p;{3=43A`lJB?g${b3WvB&m6`F|Hd?c9Cz%{fng3V#dz5zXVC(1LfVp{lw6 z1AHSkRBL7Y+`aJkO7>CiyvYeY^D;8<Ai6y zETK!uKCXTBZvJm!DtNY{0^@J5hO3znKi}q`pWPSfM6Au%r}#^4Qv7AcpZ1#;ph#=v zZ+4_p%q8Okis=|Ztxx+PckBl`gqq>~RkR=5?Y(EumBfMY9$@C{c^J>GY)9pnJhDIM zxf4~eF94f9gX34x-8MI^A?z-^aCs47v@KKIlF4JjM0`>bj-#*Zu$MDAy2a|P<*xD9JfF6V($^AI1=0EtA&JEA9q2#;JEPG&p4Nf35u(&Vz2#h*FNs-?KQYH z@d=ei_ihT!o5LLDlHBbsF>`6W*Uq*rJu2c?4~o4Oj_zx3IAGTXu4(J_!|<+s@qWGi z`9BAZK`!x8r5+FVEwIe03jRc@q(Z1H-JGU+k*0O5Mo|3(DbDjGKJ?7-?7mK$h-(Lh zVUc6CZEjT_pCl?sh$w`&Ke#I@?*EMBjEeZg%<2grR&f#4+}{C&E&(cfvntkJ+4g>q z%C^tHUOn*hstI32VsAx?_El#7sjBpg(A+x=+F&2HtE%XW>Y}&Rl8CahZ7T(JE!)fN z*?SXVKN6~Xi-T_sIYAbJyb>{+iL`OMO-BIlrr@VXT+h^;$*fDv_Z5R{VZ*gB*fK;&G@zPG#uCAguM?fBbR_ zCoR(^L`D2YHu(@$MeK{p*efY*BLp{ZI`rhmFSOvhRD@~v+{|$N@-&gUZX9DdQe;(eosmOj!o&8l!9h2TvPIpc1-b|M+*{_`~S9k5w z%YXceF8%(av@Sh#X*XSJQ9H?S*Zwr_*Uk-J)lPMKJ7wLqQ>b>L`?Zs6?XU~;`E)<& zKfQg=enp?Qewfy$wPW||(}Z>5CCNnxe*mGZ=c1<*h+kPzv@P0NFlX-yh;8;;Es0Ds zt7hG|379@E@7nj7S9QhlH@^y=G3oGx_k#z+qVz;wtCsxTXu* %$1K@d>YmS1OrgW=7yXCF`n8%&N177!gi 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ÖV#r#(4?P+_xeDs}p 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 `>z|IvsHB$~*; zh<_U4#aRTjII*A&~hl!xDJo@L+zv5)g&V7I3P;u)z}e;qXkpWFehD)k&;?+7r>HeM2xP^CpiA zNUHM)d3;oIc+`bIGBU$hUGbcxT~L^hH(HH_^9gU*BXg$v%NW+~9B87q#!j`d)0`qkKm`a{a@W zo)k#=$)2v#rhP@p5!Tia^ zgEF%6{b|8>Keo#ZyQ@@Vj$wBrzm0pUML4HGLB45(e$xH_u)=9WmI<&;lT8;L`)jnF z6IC$1+)UzbfxtdH;dy7D-KCE-v)XDWOpt2twprT>7IaFR1?pzDbFxo#!#@`>&GeIx z=--9GcNPF))Bo(Nx!V9@o2KS9S@)bFHteQ<#wFIvcW-ySv^?~(Re94zNB@Oheo7sn zm--g=68UfXR@cvVeWsuH>j?8M1zP!JfiAJC)4cvfl&caOsw-s!5eRrYkW>)%je&S!1p3)V%Gylr8G z7s}DB%>RcDbHjnrI<#oQ2uomu@-i#SG#+_t+Ez))U+r%4J^<4QCa>Vo}o^zh(63SYtDu;+Uz&?b?J$>j7k!>dEr(`bPiM4mn4>9cv5Q?F2aN`@i*>Im^(Y3 z%3ifG>O3rsCw@oB3XdlTGTokU9wgKCAOQHmGF=E2IE~48FNn10(KSqg4o3z-DB&Sc zv)3yL@0(Wl=eqS@Tu@CdfY!e=S>m0GzUhCZ$&ufqO(bQfYNYyIikJ4_-&g^3sT!?)v{ax&14G}ra zweiWDgO8^p(>kx!M!#xLbeTdQBdIhpGp5yfZ5veyw9-UBIqETwTQ3#gqHJcJ(*rTq z4L#W_mbi`Jp@;$+On*Il9&NGa&VuOIzs20MJ&X&KXzt99F8!oZ$UPY30^wWLPfXPg zL=wV&JP{#_asbZ>ha@mVh&yUZDE+> zyO^P?o5x-B4dIq)eO-nBB?6CU5j(!(pysXRu+h5I9}GakrO{ye^y#%|Yz;WZuKtHo z)0FB|ieq3`ul}H>Y2C5(NyY;nVrarbb<>9hi9Y--j4rL$rB9^QjnT>TeG2d;K}_C zFVb-#nTw8;dEgN;pAf$5?oS7P{|=7sce>^>ZpPR;?;APP+|qyr5`bKH9W(K#in>va zu>Q`#2HaRk=VzqmLlr&tst46h3@`Qa$aDyDOSExB6H506iW|Y?2T=UrwiNa)76Ess`uud7)$q?=M8U# z$oM~xIXR%7`82$(J{3ugZH=dfq74*l@!CzWc0UGd;3`s*$QNVy(bf&mp{c{#KR0OK zo7PsS@um5Z*8GgtLa$$I)wX%PoReAKWG~KceLL`VJP3fN6}#U6Aie?Vf78C?+ji7T zw?s}MtV_5=8dHI8?a3O+vuQyhFVVAUK~mS}HZO=k|H+|EYs}1>=#RT$1s0~tOst=> zCVPthqs^y8MEDn$XHWLx2Ptl43rf1^uG@8FQi{>-D+D!8_iB;V%h;XSy#5Rz2=M2|jSa$33SMe4KJN!t#n;nP#o z?)(Q>zcZGu`$s%gLwGZ{^X|tFsmv+}ms+mVREv3uE5x<88_bvG*Lc`vMM&G{E>~2R z2=D3tV`L0@;sy_pW4{?sJja)V*a7@p)=`)W90(qA0p_4?o#M zS~&3J8dSGv%WEo4rJeRf$xt<^2krDioj1K4)xS^VJa1v2V!Aal&O&+hw{aVTzFJ;R zo)3=Hym~39#AOXi)RElY>S&I`Y0v=q)u6m71fNcjN?7f8Q_nON0|aegDB zyfJf{K|)d~erhccVhm;Te7C@PYiqQCSsLl`~LrwQcx$fFA*{8C@?}j~|GSIOQ z)^T+`X2^c<&pL$E-M0c!w8b{d>FsXo%!4+{noxJpU#P3&9K=-wf4GMb>90#Z*OhG{ z$OT;gEupEEf71`wd>mTR@B#BkXVt`kipI^J*X2Y2`e-lWzFHw+DlaR`& z?aq#xPs+~!Mw_L?9z1RnTf+EZ2hs-(o|AQ-N|~(7(5V*xB{np>bp^fZCiws3p%eTQ zo~})Q0LZj56=VO@1|!33W1MA(n0mwN*Xr?$v2&LFI zRZf47pCkD$(W{W~QZI(gODuO6weon=F!WvJlcc4$&~M-K;f{Z~#r&x>c~UT}hm5*X zbKvQZ1uXIFLR4xu@;SVH5mm&!uM3utdBd#xQ0ZgVMu@DC`*SYGEg-dISwoh?W~jhb z>tdFoY#mcy&*@Wvzlz^H?&Tq7YluG6@hegZlyn5DEY7)$~CPtoE9O@yHWjISPMB`vckx56`2wJov{>Z6p?5NtxZ)&I)(-{ z2cN@lQfdTqP16ksluIVC7-l}t@31K-Z!&A@z8=w*JE=7q6D^kJLlqHJm2m`={KV>EslhzgV0 zRc#ODfoFn%%?D*Pc|vcxIggu6aSnO~lPPok`-I#N#z%!$O8F8WmsUEaMMq&nlw%h(bn(`T_}GKVqK5BL=KmN{nHkDayG zq`ATQnjog1A6Tpy)O#q?xQwyQR-0a$h+EsMleO^lmZV_a+NzkiMu{#j7C zAt>CaXS!(DSI^2@cdjasP{g~?B?|uFAF~$wd05~7$K2b%M^zpF{{a&S3U1J#QBi|N z1s{WAB_cJ!#O}%lQ$pMX(A=5uZV= zqS%TLt#=!3QCl9>{NJBB_uk!vfY$c={r`Bq$lZJIx#!H8nKNf*&YU@%q1rOGy;;fw z@xNc!`L(yRsA=vTr4&_jE(?3+PQQD%Kic2*Vu~6gcJZM#IBB!F($b=m%df@&2`@S11E~3zG&;K=14x zh<0n)Y26{$hClFQgzGmm|0Ycf`_!#}NWsH@lzo4){~ip9FTAst+4_eK*gGsX+Nf<^ z2H|tnFqC!tTD?6(dh+%~-a%hAQoh^d_@D=Z4*O}&dQUe5oxH%UgCtZfSYInF(v0{x zXT7ILY{PnwptsE-Ry^$Ejp$iD`k2$hi~YC0+}HT?uK0uXQbUzi=W(%KmRs+(+RK`; z*2~W>b-lFG&}g*2!a{sDXT3-7LN>VYA=k?iflqsjt(WY|;+}CRDCo1G@W%D`S9{b| zH_n0|Q}i|ETrGj&lwJL?_kdHUa_NH6I-BIBv$fiD!BrX?w%XGqSlyljLuR^QMK!BE z{Xx<@rTGl@HTN{1TN6w^j?YG+D z8Zf6!QvP=gG~*z^tv87LgT%U?j;E_!+}eg?t6J8S$NDU$F9%ySD>Y}?xJ>?;NLTMG z$BXRF0?b)=GT4j4BnSq7cHK!`kT_5&ffKc>vr1L}By|xtt;%WAn{MxMa~qh&Wopp4 z6c?n;XAb^}S|0K{!5hSeKSsDIl{z6>%Ouml(kal|b>RJT2#Zku=JYz-cuNVi*1r~AvXNN2XHQHI-6!(k8N(I*_a-_Q5kKBr@3_d0 z(aFBaGdNUPn=Y!8YrNQ-qTlP@5=CCHel-&rliqW?qj9F)z+!qeI?FU(bz~{~&?7kP zLc%H;c8Dy8p9~%H@l&2y@GphMM%vtAvlg0zcdz23$hEdMC;~#7G7trY-QteFsMA$_ zcqxyE^O~dA=0vv>TgIVQx?pw%3d#$OC@4j8g+tQeT+6r~-1Rst5+r}PE%&2u=%a;~ z@eu`NDAF|bl?A~hjGd0P5CL~c#p{>wKH+iKl|Kh$m5Y@upyl*GfhT#sS9%lp*4Z;snvhgr_ zT&j`7wTvt16dt*&WSP})lrE^$H>w_x(0C2&FfiMY}kpE z5y@BRDcdJlpL!39c1Xynu4)`Ul8)e*#cd1!SBTgYoBkx2?8lto$2@-ER}|Z_t0U0Z zwz{T0@BYtU)7E2INb@$gr3om8f_1Ryb)tP#xc zH{G(h$*nA8KYNMh=QE`5CHO+p$`-OGfy$K! zz%marg1GQWxHal*v3FcFR`cP;+Z?o02$0`Z~)oLw&dU2)_G@1e04BWnAj}07P5t zO+044-Ud>p+$eeMV7!FP95;$?UHQ#abhBcGE<6oyb)4o4`CFHa5(n@Ezb5kjaJJ5b z%dFmAj26?sZ|6r=CRxypl!8+4ng??Plf)yl0nanv>b8}|&2JI}{`@vtRZNo9VBl!? zn=rvJD)mPCnejAzK^U^y0M#+i9-iktbgBju(l`pyB#`Tf?yQ=r@$I(9p^8uo+v93& z`Ij^t>_f0;&Z8@ThOt*&seUxErHH!faU81mrLy*1{i>-~RdG2Qp-Q`MpBSg^XFl6;LJ;MS1Du z)~6Z|PAur)QC`E254-LBLoy{t=5-FV^arSZi~1Z1Q_inPf#^JMi?Y9WWtk?B{6jK@ z*|KABi!~DdZ(lxK=nB*wcqI8BN)x1b<`02l$KfkQu%dN~WE_iCL3do;fin)F)<_Yu5 z^IY}_)1?E1*iDi7u$c=?jHmV+f3GH&yZn_vi+N(CnZ_=!u&qI9i^}9cGWFg62<&ff zbAuC=Yp64vTmDcVh)Rur@6{E#qEe4SsXje~OYk5k)nYtdMhN`7`2q8%GrCse+m{OZA%h!Ry792H~ z!hUd+(8-dKOJBa&-4LV~hDTk;Bcj?hNq{lQmuz^H#qXREpe*t&=9Z^tc0-t(TV`Jr zAWQAG_!G9F>1Vw?G3~$S z^ixkg4S1)6*+-DwdI*rMI6r6hsrP4}hV1O4HgjeleRr0=TX12|*$05@a-ejxPYDo; zI}E~02s~>SVcq02WD=9lS~gaKsqEwfZYE+NkL((`PI=0bANuJ;5ga}WpifsnO-n0) zjU!?Pt;B#X#hIU2u#cO6PDW`B=AV`YQepENMkE%ODV`oQXW)^DP3iCi z8Bfx3>SuYP0=M-G#qM&HksoCH#?i-ifC;$!{pp79wBjTT60X>2sM8(SK+ElS#&H z?SDEWcmLB=#lK$I4JS^-|K|JvCmQzN6Hn#hM31(D6N!xMCMaWy>SRKkz$PRo?PCc0 z(Y&xo1OH5w12S$XjEFNsiJ(f#Oz-Tw!QoN~S>GEt?kS4}Nr_c<4GD83BURTX-NlTh3i z8kIBr8a>j4S83TZUW*c9EV(IljV9U!R4jcl2{iti&u+rQNfoeis_07sje&=Ie_g7& z_HaAhhaSFwo+Ma2L0y=1))VVrTmNcud2+M6GjFFLclM;2&R_e5FEi8}r13YaWM0V5 zn}LD2h5cOAyjiU^4);-KuFp%ZVq&u{DYQS8Pu#)ek%a(2&~aqpJA2O@uhJ+v$>&GB z7Cq-FPR*HdMDinxAAb7MVOV!^ibqGRRAifTibsb%9Zlzlfy*nrla`};J;z9AO8WU^ z^La=1#piun6_1>I_afeAl>$gs%>JpL`+Zec>1lCh1QDu1_t-xd>IXx?d5(S%%>A;3 zgy5Dd^7A4$+`_L`7QPbY0IU@a4y;btI?`b0Y~!}hUb!6XqH4X&9~^Fh67KflXz8ef z+N8(YyqUIR1FKUzSEtU*kEaj0eVQcc!DUh;3YAI^CW$BC@t#_*h*>vZXa*K=shI;6 zh@cbcQdboE$gWQ39~C=iImnJ&Qz87G^QwMdr>zrcbQ7iTvjcFgUU5I&CxcUKdLxGS zol>EH&;e&^S<@_TTvyOzCzARta<(~7-He$0%=vF_a|_#=-6BQJIcRI{j<)9RXftI= zt`e5I5_~I%lcWl9GY+$Xz7b94o41BhwOnH$`C)Z(SuJ~sA@+1_NT{oZ^b@_C*Y$$7 zD~dTRWDwz8iy(fU_x#%axk6^ev<`1I!`3^MKaR0%BzgVr@|ns8(6;tJD}KFHDG69d zi(Gpg&IX^ww0bDks<&&azk1j)w@{D$O!cYx^K?6cl*tYWi3K0bIy`oPAqPrwf>BE>t06K38%aD>J3)Eza0=( z6Q8Q9)4dB^!TtP#?t8aB4If12u&_Nsh0|`?Hi*RVX3xo8*hT_J)BeE(WIW1Qf`5o9 z!WQVewYqLk1Mj{`4m=GPb#ktO<#!hFn!M*+!E613^ZbHhJ`I^{Kkjk`&+-du45`M& zenCT@)p&&~ILa@$+%LGoFPN?IBv)_;zu+pr;2OVRw#E^z;M=FU&Uk*owYsJY>V86q z$Pewe)2H2O>4b=U{rf_pT=xNe(*@ssgvqC5oHL$y5hcE5-v2OBxHwKV+F9g%|4|`z zwhLFsF`2AmkJKzfa;c4F? z)l^PWP2a^+cexFjNo~ZOD&PB5EjZ)gkz6aGNOl)yEZDcZLSCzOUTH&5f~)sWjo#*^ z8a2N9o1N3VOXsS8!2+kvXPFka=~CmbG8})?3&ZheKohp48si{zx?N|5<58VpXk96U zE6LXm@->d^%H%Wl5)1qTA{NS**;!!G3>sjIxow|VhT`DTiJQC7(52ljAA5)HVSN1F zDUS5+O{+sBS=jDp^c+kT8a;X!2vYCVTixh!Z0ft(!(f93oc>y$+SECu(D`;L=`UuUFE8R^$|?3(oge?sztucBXG ze1`PPT{t!CC}I%2mW9e!v2Shi+oZGDJRw>3)tFK+Jw7wG1wbVN=wt`bKnKvdIRHhI zTLoYW0KA)j!jskei-s*=1$3eh=O0+C9E^k8e;Qeb;`_`t; zB*-!^^KEq2czVwVzA9R*inQqfFS7p;N|Qe1>ZA1Vg0hlGTR$F$m`z{ZCtk5>=6M?T z;t=Z*Gh~S3<4>YT&1ZpPaArJ|9&|V@fa;W8_N>+=z;ybMA+%)ue6trs2lIK1i74PN$T&wXlme5-iHgM)bAkKF;76Hhn!ZRT8qCLOP@wMuh~Y2Z*7P5ueV$^GD=L##VR6H){FdE=}*mdosfWIpG- zp3z5M@?Al8Q2Cp6RKB~boJ57LrYEcW`N(S9boz8eUF0&2KLho zwwS)vriRs~PDkf;+)au0V~kR7adDg*)%lJr`lofoR}`&EuKCR#(a9_)fVqd-^8E^uAF(* z_v-yQ*sgJyO)1NHW^#nxnZy7gGhcQhSbpFP$IPltlj~f4sDTN$ z^dcEf2iZXO4#J^&F97ou zc=AQBMrG0kdre>>Pw#nMF?Q%qN2uU(6?_lY?{0@?cL-}4m$h8N*R(Zxw72N{)Fj;n zFw8#HY79%+1WCz1$a=1dV#bWll=qSZIG&zbw!s+}O0wsi97_{stcrglH|X#@&E}f@ zf&t&nf~^ZJSd6*QeAUvpj3+5=lcZ8jv1KBqBgUSs2G2e1)y)@t1%~zQ)%~qCvsZV^ zIK#^T@QKrM#lXC)X8c#dIGN3yXAVT_KYw-(9Q$SAxXA;KmiH66`Xl?FzvtuMnR55` zaDh1g$1g+FzCT)eXPsHUlE2D1*ZOr{le(_?vjIcKv0HMr+Dsq0gor%WCqIs~jnw;* zsmt=4KjT$`eEcc%@RGbKKP?YJ*Q*S{HE(nW;fh7;1o{mil-j(&ri#rsK-Sa{Hx zremd}59s2sj@J<6diM>T(T-0y#JXyZ4Sp!O2$5IZDmzn3x@Xjqlo^%1v`fmMM@-KU6R;?%s83OhOvla`@JhJ z_AS$x`^K+>O%OL+uRb&3tE{vZeUHY>5_wjA#)8t_28!?sg-3UqIqj}ocO}L*+4Be1 zs@g!2PLKWed!zCml?CIy@`JZIS0>V0Cy~iSYJjDk2Cj2~TG4#wN;eiTYgCJ$I0_>^ zp+>U11P(!OlmXvLvXj07!nFJ%@-_3jjEi)*C5n-wlmVe zqrQ(?|IW|vtRJ}Oa}biq+cOtYjaN)raovvBmCa-A~(%he(ip)paq;HuA<+IKr# zk^A>g&@9R9@9g+!sxE5!;UZfZeZXwYSn`NiQu|yihm*QTqnnCZe{HOAD;vXkrl@|s z^P~FJp&+VX9Sw3g83@U`I`Omvt1jx~20BIaQjL#XNh=vs;v%<}cWf~hHMf*zZrn0a zlIAx*KjkUZ=sVBm_{cV8HQheN_E!b&Ro{nZ&iLitnJu3&n`<^hZbt=$L98z$58l5X z=~CI=P;N^M#>;cs^Ne?%Dn12o z|6G2f%_0!Z%dfQC6R_X{rT1?&&}_f23kCk?!IHs0;v!+VV9@7RJr@k5&7vkuA;Y#? zAc$g5yv2M$;3mSg5M}8e)zR2r`a_da+!q&m4_j()?nCmADunLeJn=Ba7p*=F%8PI5 z-IM%hAwiQpp?S+H3+aPXK)sha@r#e1I|6~v0CjUY4pt~FVnAuXH>vBFgHzC4P4UlO zhPN(L3)Bhnqp0a3Kr(8p4$}d=x?-iXisP@hjQwD|peMIJPV>&e#=om=eUp20D7dUj zgyAJ8p(DASFo}od6x}W|yK<-^FOFNcq;KTb$~{BScXOc67~w!~2V6ms13JVm^bWtl z=gN%E?+RuD@t>cc>y)hUU!Xcb+H$L_eFK-s!nX<{EgC=cdzvDDnh$lDov%Xaf{%`a z?icD=deE{~IcwQHWZ#qWLs#zS*?kbDd)s{RH94z|y(dB4=S~oZMB*vVZ~djX;|Q0O zxZEGosxOckG}*NuGvm=8BRU|CgZ1WI2eU+}n#RA?xZ|P%HJ&aw<(*M^orlCymFVD; zSZ<1zR7D;f{isgt@h0?t7iN)x8BLR_T>A0m4$MqAe|o?~RMEd$;_bDOtKqLRYaOR& zIVSmx9BG~3LgR73_Kp2)M(-KSWED(c=~1I-X`JDb%J`Tl8a?Jfj<*P3`z^SovOHi1aO4)vwx(kD=+Wrnm9H* zn@47jjAxDOH^;#eyXPQC(O*+#*s6}0%xx;3#`(l`pJhfeH&aR9uoA=!^g8l3Rq{tA zRq+ArwUVml#l%8&)g+&&TC!pLs^&FaaI+q+0$4ThNmcVZdRCKe$$P_p_Sv+K%tDkO zNIGgIBl*6A+(-tEZX|=$D50=liE7y5Sa4njJc0Y!s;uv^kSDN6Jd-8TU*OD;ND{V% z-u>5y<1c3#kp89PubuvN{mJ1J5JhnjHA`XJ_E}{IbCCzOoGbI=D5EG2(s@>FlU5t% z>u37vwIOXxf6rYJ#WkmwgMHY?=29^hwQKy$ zMeu@H^;6>p90n!qLxizD%-pvpRX(q?X8gj5g?m$R9_JaZ>nwN_$n)@CCn*Irr!_Lr z-WuWL({Mf)Y19ITLN<3$_9G_$j>N+o^jW0!_xz2vJiLm6d5z<}=nhI3QFS~-_x->6 zw6ip58Ih%;5!s*K7}j5H*<11R*XX%MjkTHNXxt%-%HRZ0-0fhd)DK+2n}qRb>NieK zJm8K`8u5|JFA&z!1&<6O#xczr1jO|s|Ks++FXo-%&|E2YecM0m6m4cAZtGVzMOaxXSmfauVNDbWI=f z!KkBPMc?+0(x7jhBgEu6O}^*d!s**WgGi-(i8f%skOmCB)_{?3U0f{xkdUIh5#qv( z4(LrhQZ|f`S2S#G0e2OkOOpXFN66 z2^S*5xvkL(Q`P#_RqIz|2H0zJLB>-Hq)o=s^=M)XI`p$*eWc}XAe3uxJ|!)W+Q;$a z#z4Qkehl-$AC7nPfv6pZq}(`8GiRt@-bohm?g1%1`NH%AgC^)hz!*U%9P|OB$f<^F z%|~0nRmu6L9d|viU>0)VAH^h|Z=kRWdCXDXZoq+SSAIPC?hHH0fk)Y5NkR!(@&KV4 zy!}%YX7{v&SJ{3}c$I=$#;{(or^F?NMR)B81R7#1ZvZc^n!&Fk2$0t}&bzLk1X!Xf zoVB))Un&_f`E>KI^c&=y+mobW=34|Lv6)Nk!vRN z(;^Z@D@}q_rmSWP2N9o?aPND9;=^pR5|}QSpl0Tfkm>KkRtjjzL#KcL;4?cFO7ena z-ffEp14lq&zls@qWkpA;&)yCt_*ZBt@?eK1)WoKNk?WKzq&hwBlgQo)elaVO%=6mc z@Jnyo9@mdY%I=VCY1n;hwRT<J_cPCJ9L$@Eefk>xs}h?U8v5I5zMbR9@AK8frV$MViA~jw zTZitT0J@$)j9jfOIJXhY6Y3x|+%IzDIt^1mh_pQmzmN;QxQ~yYX@WS?b_!TL4&Q5^ zzNG$ah_uy+embAJ8`n^91MY({ZvP&J?B=s$Ln#f3b2 zPfH4upg}kPNy>CO-gh70b`a{wF7G6=!3T**D6F2TiobUoSIA3r(#bDEu+v3304Na-T1R_Y;Hh^CkH+@*jTxf(50~zaIGS7irrG>)qkMzVVwEH12{loY;r- zt?)l0@BDKjt$ZVx)4tx%_{eB;XYimZH1QVrUrYgUm_&E;7p7Nr{iF>VSn}ryuQ}72z{~-!nzz|` zF%tIg3s+E?`~3_4_>pFr6#@b5O4#PQMW()az){uOhb?jo-qyF3`1eT+2@>d?#!7N&G7XLW6Iy=FlF1%b(5pNe9zs_HU4XD=dM@Ln!{+n{=pWE zmh(2>M}yC17O9Au^3vb7#b-I+&kNZ2^QXaThGteiUG&92Y-OxzfOn(cVZryo{O5-E zMVFjAW5)SY&jphWvDktc=bkNLwwx?30D{GcIa4_nd}v z(XZnbFJk}j2Fbz6TZv6mBW-2eW+j65p9T`4Rlb$aL;qoOwuSz-+qW3y-f5Onb89+C z4hj$UKh7QEJ?DsSQ&_k8?=~N<&nH~3_`fgsKES`AXa^zkddfwRSua#=8Xjp|YES*Q zEt}9F=jD`Z9wR-Gc?|x*WarJa<}320CO)WAOr%rtjr{ihCp_zjrrSru`C8*DqNSXr zADefWnaol0on+SQMw#Ff>GpD&QbR-$1@5-azm?CB_3y*v+}c1~qYHJ%55g=vRIhsg6goadS5R&~Id>9mN8+lBQ6GLhN^f)o zG-))29`;0RX}{cYt51K_BNKNZ?4|V+efM@N6*d!ds4WQMN=OMJ!p?p z%d3mJwe6z;l-Keeb+o-Gharn=+_16i#pFvF`MLvLB9@vX!l6jaaPtp%*Fim z@CO`UCmXaRK1UTdZm(rEak+4COriJFv;rdCBfO6>c^{Jl3m>L)3Bdk@D>Rdy2uppX zob}w_6p=o_Ju+9L74etJ(}R9X3}9yYAy&Nq0SD^L2p?_Uq;hrF;ZWTc6hvTYHK!x< z;X&Lu-%XJ)wbF|{!X_ktM6mwD;hv$t&3B}=&o1i(F!M^u4Dw#dsK#EGlGI0WTvg&> zNkX{o7hJfLM{WrA^&D;^54su?n`$C$*YO|_pV$vg+_Fw{3sF|liWQNz>D&kQgzO8g zi4t-Y?jjjY?{r_OdKs-+xzK%`e?LjRr+X?V0-8SxAXQF|GY#jSD;)mD5QX~WE&%{m za;`#giro@GIiPsITVk(vvvFaAPdpsJ%Ed2;SH@yxg4SNO)FL2`)^6j zu^18-{lqe1b9fm;+baB#Gx^?ki!VPxkbOxuX9KfDZTtz*lTv&Aeg|FfC;5FL=ngupdNKW7J(eL zQDxNXJfF5Yr-n~;cWPLD^2=ARiU#FY+ff5Y7u0ZE&SlmK`}rN6WA`4=u^ea-Y2GV; z-d<5#w=NM7>ed(S4{f=ss*+FpsOXI30zlJhIMUjHo01oxhe1KM`-Vd!(vQGzV_8k> zi;a6H7K&5{M%qrGWXPYuA88xS6aRI?o>bSTVORe4Z5TYQgX?w;11x*~2%LBddX%#! z`#l+{TMrTmU>nWY`mm9G5<^aTZWQvba~IXX?VM$!n4kBo;c0E8`lXyKxEc%G=E`es z>!?fOdlGMvNa;Q6KRGh*;Zm?lK+U5pMmhW4yW)IpGjX0~P0iaD=V(FHrv+w>@L2QX zYXv$?<;413&J&f)4|entK+cw{<+aI`HObd&*!=wL!apf-yn5P3zCB0Hf0s#N1O}3G zUz+bm4D(mI1R(M&Q(uCMPNI_t)T(kZ&VGiB67<={C%5s5z9{`I~BlL)m#YIPP!y~Ad?n}XDB?rZ{NR(BpR1$_h6 z`sd{`D5z-7!_Rm~EP$<=?OaMpFlp>oPyjtF?hQULi7{8wqS6WZw{NfOZpSxZ; z-b4PnG!!8*w>Lh?jI@sUirfFPZiN!HrY1*;I)Lu_`c^g&gz#km_a;2#bSu%OClP3jYlcelhre1HD4U`F|h(_50<(U$zbSpa0z#gWv5(`#;0~ ztg5bLtz~y2IjV*&4?FBzeGNPCmR*0m?c5HXMK_W`JiWus zaj4NwoxXZas9bbkzaHA=>(A_XP*MFetzT1qOmQ9h#{q6GN=+Lhq&(=K4n~t2sh||u zcaof%XjN8r9|rA2E;?dPQP$P%t!1Zj)m%|eF|By35oYPr?e*-kv;5Zr1hG7uQp|aC zxJWf^vX6?(?0^DFC{atHZp^sk2CHZJ$kp`E+l=A?PIn3rlOg%uY4oNoHe(BK#@U(^WX=sfpH}h=xz*My|#z{ zc2~b`h$6cTniTnyvSNcEVTpgMIhxzuxHSq=SQMNuqVTaZd5F#Ao?Gz+ZxGl@(Lv0)B?eTOCiZaidQIyHH=t43f}J54wKiIK0Bk8~gJN{a3Hd zy%K4A-vGIzERTZG)OH;DiRVrydA-C`KV^L|)ju^=5~ZQPHPm@{Acq?BM=tIxQwQAl zeS@==_;}4KUmkh0?Bm8`wxZ~5&2G|o6<#u$W<$alQF=(Br|rtxpw{*AYt?Y*2L z-gB#nR!B)3UG4Et}H27=Xw4&2_G z>Tg0xVn98V?w^ycX9X!Sf?PcuNpFR+0fxea*7twy#H4gRst~sX`1w3!`j&IUH=MFM zq%muQ7R<~U5a!?c?IPzD`cm!4vK!MdXyj@{Yt6{jnR|s}bV50lydTWSI#(hOwx7u} z1lhY3;qEkd_ZRM#CG?7mp7rU-diOT`QALB(znoNQ|DFo#sXlH0p1z5aQEMx9dB9(m zZ4A$(?{Ij=$0)J1JLj=!zG97%RXnR?70ihzpGK~2XL{zogL@^J;Gn9pc^nfuwy^VTHqHNqU9DfIL^VDS z*>cg;!Z}=OM*O4poPWeC{t>xmxZWbt^|qD=*X_UqigoCI#HWhCm&F=e|EJiJPuW2K zk9Z%8UDU(irNZ((yLX4}#acck#!!B+*kk*ibJ2HLS7uxKv5~e09yMQGcuvDbGa3e9 z%H(G*;7K%n{aRfRJYr6hk#0n>IlR+5`;QuHgLW^{SaahkXRN)^xV5pCJW*rKDQ7)& zOKt^!#CMx=Tj$?u2ZBh3d|H{f)Fu;>$qRatzsH z#F@%}(XZ+;!tcQFifRS2|J{4~DtQ3ei$hKBWE2#QRaB>c@l;<0yy{liQY+DxjeR25 zEWu+D?RrXtTA_y|Jy`#GbjhY;Tizz+A6sO3NIGmL1LrN3%VX?>dlBnQK&&54a$XL} z$1q8FYuP})3eTZ%hHU5uwI3pn{Sf`|s7~Xuhq%OKC2grdJT>HyI(PJh^b?HeRrHM{ zyDN0*mL2@GU>)V%rw+IERd02PGy>;O3G>7Lte7Q_?9sLlkwcud6t`E*GL7r_LI=Eq zI!p{+Ok(i2^G^^aEHU_*RulP7{T&y8oF^FR!UjQ?E;s{7YzGF9y+gXR1H*q8Kn3~r zP0u#P9t%L=gmiIHZTh4&($B=+ep+y0hP2>pBX)WuzsChh!5gjyN!EVPgy2dsa&myA zu0bp|E!?#mg7j6(*w&p5LF`oVxc9y{GdIXvk9q>zBM~^nDTFb^W5#Rgf+OBIIM3U0 zXObY#Hq5&HCyVKy_MhaiXu!MC)J~e&^*PK2j>_qf++Qo!bE@$dV!iX9e$8OjcBWtx8Z|O|u-==?a#-*FPqxl_J(|>j zSCtde`FXYJ%B^r7icrXTl>z5PTCYYPd?D^@-r+#((=kK3A zzK0=8xC9~wKFyW=(6E%ZIikOJkxzl^ZOM!SP)9Zl@fRl=r{W*mxKqPfa%)Zs6ehQ3 zw(rSXEJA$Aw!_YE*YbQ{8zVAwlHK+M=9pOJmxy2&B9&)Z47_HmDSV(qu&3+F6tcmt z_m<^pwqx|kz>{lUc99(MGK^%z$|BM_j+sL6u}mP@yfS?#CYwi+b&Xx`DD(7~d}q4M z-qP54Leesi70j<8uBw%xCIf%*n;+5SCT~7N4S}5Ok3y2(^P}g+Nq@fL{g?f+UY*{j zuGdr?O~qIlziLNc3f`t?UdMODhAf4j$yPlp#*B47Z~9Q{ZwIgh{_77JWAtOK4fkX1 z^S%AO$3?1^^PP9(K&1UQy0NHo+7v`&re24pb@&6fZ)iO4+2jx(GL!62bOSP~JS`4n z(YcgLSix3oU|?QH)8Ct-w}ABhy8lXrLO*LMe@I1`!dTa61yeTovK0su-y+f z5%E3;zLWj$z3H$fNGPXSs5M-zGgzb=NQ`UHs6J^ru#5(e_u#`CT~6i8Ijpjfei%b8 z=Z81=8Pg}9F6dRC+;1cLCPx3^(yWNYYFhchHobF2(!`NWqEFJLnd%XK2hGU#ht{OWTlFo^14KnWa_^ zrSA6M(jPqTh}{wM+q@JBJ1&*P8pJ>;aX>%1+B1y+BSKR#S;w*4=+6MwLuUzDO5-?o4GD3V7G z?~OlpJMRAp+g`yNLWvkeIPv=YxEBUtW-=)!>8p{%%H?Grj>7_6nX`$HPR97) zQ3sEdQ|-jm!9!0>O&(g*Zq|rG2}`IMQTTEs!hHWTmO0tL#B4vs}s@(A6uJzTQ>V>UMrK}TD#uiaBDd;z zs`<^^9LpL9IhJX@+6_)fbT-A8G7pB_QuW0w)6nQTVG-s*&GwSdJ*?75KT|h+^S~Q6 zt*2!mqssvvSn0lL(9d)yHY`&=HG2BU zbGt@3`Q_~~pc|%~eejojUoms`!TPB^?Sr0B_b?FT2Gj_j*1>ks?HZ%q?N6d3VZmr> zM+tycFbdYJ*%Rr43!lS|h~}FeAxd<&BgTJzJ!TcB3-+U)h}nOex9hz!O^KmuAXo#5 zA4=Upfin}ey|Xa52^DzF;?k#;(j#XUzSvHnP!yR{-^GPfREz;C^<90I`mQN74_PX+ zQtCU!rM>gEH|1SQzcofNDR!zwN<6n3;oL1&o#{c({&k$aTy9M;JL^iR#jeyU_l+bd z-)ym*5o-A7p66@$E4?%LNmyt+`8V$cMhq(Uyv-wMYR|!skHfyaeU0?{Rq^CoUOlfD zP&4Pd@(X#9TtfV)eS=F(D(0adXdw8*5`{<)(Wl?DEsl4Tt>LzHyTn3usc+-1n5Xm9 z*Osda^BM;v7XDq+U*r9$<8Tbx*{fO~tXOghyT7kru7c^Il~Lxm$U_ag9o+JKpJ_?1 zo!5A)&eaD0(@Sbe7E3m)tH~*OgHSH{rTnTbZy5P+5IJg-kIM^iVk)1k$Wc-dRh7ik zllW{^<>urFq-<20ZK~Xma%vD@ukeQdgd)UTVrPr=lk-D zeNQCjB&tiRqDh0KSEe%l&Ec$Fr#qb!#0C+3vajeIG%4O>G&$?Hf$}s!%Wu8HqB@RPVEt zh*<*FG&QKAY+fR(4xVr4skm2+p=1hWD&;378c#kUOG-q>=P={%3G~Ek%Xd;qbxYRh zD-BT9VtI*N#eQm{19DOmSygleZaA`QBUK&!#j5&p35q&0_qhB-v)jo}6nRJNP4E^_ zx)enLnw6!fqpJz_-BDJKkkeUg^XC=cP#m~>RGZu`p42El{!eZcO9K^cG~|&>a~Zw( zw?b=17?H|0^2N+--h|H;^mk?Ovc``VX5Z$JhHvusz=lcu-M6vd$QSW%|4%fv=VLEi zLaPP!OI zvF5_e3U!FyTF2lH)tA9L+(kh6L{Y8bD-x7y88fdtaX#gY@T7U)Z&n$B$C2XpuP zTo^l}{#wrXe-m9}mOZi^8diiehIv-5jpe3uyPBI_qCI7S@Mc3)b@*q~u9m(uPeQ|h4D^*Fe_VSU zlV8G~W_=G4%_KM;Lo5a!LE@^l+<=N-fcA=_AsF*4WkeK+ZA`q-hf2Oc&?^sY{^H@tZ`UugSh#Wf;5JrrJ7k zj0ZU;(*-|?=5E7sE0^A&zvL(&m@)Qw(y19xX|$%YWJA_!&$$Q`~Q+n_(M4lI2H3r~w*T@gk?I1$S$i{)s>FRl{hB$Rb|phW8E< zE&96K44d3~=x!Yir%B>|A;s-?S;b9S+n8-?ZSBISz!rqoDVkA7Gar#1(<_iHXnDLy z25Z|>SM61sIy#p6T4AgrAx>y~HzabKN*8%sVBPo6{C$qsS)w2pYi>obn7P0le7dv8HXIRw0fBPcY0auhV= zoc9_MB--_iGIh_2qN&7E#cy!@Lu02z;tF+U2 zY&Bi4BOQXdx29ekBO!)?TT^?#@Pxo=rC$OU}}*KFRP7lZqIdSM>M$}Md*_6 z9z^YHyhArjb#vvVvZlcQBHt2*D7LItDqJRC>R^@X>HPrjrgN< z%n?gam$!2v5Puk-9;)+F3#~O$gjXZ4#ypnQ79|)Y`y`gtaXBqk_#mhyfnY7+ic(AH z_nBSLue?_@va{sg+b1{g1B$=pQ`{7xE$BUDT{n6kaOzg*EozV77PZ518w}(e^4lpD zTay2E4LYCvqyM|)pJUYdeDYseK=UD?;@-O}(DW^Cfj(m+~aKgs_3kypb{)^3`dJ;oMrY{F-O3 zlquuXCBczr-v;?LU6-j*ZKra9+-DPI+xox}|olZ&%f+g57 ztztcPOsl~!uw$AJb9PKG%%GqD%i8uSAMBWZY;9Ane!jBK=Y&u{_aTzlx2F9a)70O~ zj%n+b+c7;&75h7;0omU%eKGZGvJ$$s*fBl1Y${2XCxf-^KSoPxdkIaPd(`kaZ_vTh zgKm0tTwdmAh%T$HHRcCk3b3pmJ?K|@jamzg^316%Xq?ck-wQ8u7SF27t_)<0+r#_u z;h%L`+|S5$z!-dB^}u|pM|qL2%p3u)34rYYAguCxso5WxwdNeLf{YKme zX$P$T^ZFMv?;1R2bj4H6rhD7bu{X)+GMCmYm0;K{wyV!$$d(1%n>c-j<DBij z@lGF$y?T)NjlXvz@!u!(B(Wu<^qY}lLG|uLS+JGhMk7z1k0+DTk7H@KMLw2n*d9gx zyH-8g)~M~ho2_onl$8=Tbo)p7IHAKMIT>^cWIbXiSvP;Z(h0L7YJ{*;jJ(rDUYe5t za0BkVk-q-ji%ixKG3SE&ku!fUndszmAUmM@eA+=B*QO|95C+{RQ6hHWUZn(v?%TQg zMCYzUPyM3;JD%{4{t1$L>nvqrYu)iqY;A>e5L;r#RRFG<+PPN4feku2;MB_YE6YxU z_v=F(Sjhc3 zcf-1z0?O%JZwdl&eAo@2@ufG56gqh+XNJ`Lo`e6YlO6s|A*B`xR}lbvG+uU^HW)4l z?oQR6PCZmvp+m~ATF|}Fr2Bf6hD+*I5#2Z38R@{KNXBEM6~khVz6G^&^_X;!To|nl zJb8eh0X6NA0pS3UY~!=-j~zmSYNkC_b`OlS{#FwppE+7N;1Ua+YwK_ghB-iIPOaS~ z7E7qCs(G||wf3z_G~w1dxifqtw^nfIlq;K9cnYHkuT~8o8ve|)b(E{dxwe!oSyfHd z`$*d!+~!6Sb8GsFXJ}gN?S41oK0WBAcbtDqkJW*-x~2;T{R5Xrnf;z+n;)Ib;5g86 z`#S%Y@R1WnJlx$@>OvUtXm?xZ-$uD=o02G~!8xvZTfVg zbZr5>w&L|j%XKON`^>ZJ8kU+_Aqk{u@@=H)(hqu(rZ;4om@x5X+KJq5{M;VfLZtc- z2mB#4s3EMfSkhwWUB7(JNZR2avGmNqhcybpT4pUFSUIPxf)?;B%Y#*$%pc`Du;OJG z*zqFig4cFIvQB)~Cd^4DQ7gFMrs3YsAI!eq@B&r0`p<-Nb(!qQDXQG_Bq*T0j z9T^=yjH#(QF_6Db1!h>zH|jcxr{Ou>zZU{@U(Y?on)EnbQ1pzPOw2pn3d(l(w!>~Y z3&5`Uob?!#>NYsh)pW+>6DDYFo78ez(D=!;Y|_DOZqdXY&?5t*gV&P$3v|_@Nh!6# zxcRw9I0OqO3#L28%?iWxC2AQ9M3rP0OxCC>f4ED!H;KXKs))Z@5)D>MIG8S6EgAY2 z%ywF*V>VSRErT=Y+^7Ch$sB6&mr8O^aj<$MPVf-CyoP!rU!a~Zw@#9I*e#P>coEAa z-c!zn<&db89DGFDVGig2wJEST)&LuBt4YU;F>n%cYp1Xf8$M{?rQ^&$a6a_W0S;5V z4~MH5zcOF@D75L^`DvGd7(u=!?G;z&cHAnUuU0Q(a)H(VxDJq;1UA0*6Jdko0{9|c@-{-uR8guv zpWXLu$1ED27x02#uB`nuTpyR6Qyi}VaQJ2Gk_2QZ}z?)|>vVo=Jw zYo3!7(EFgbKGy7rsi4={w&L(A+U+Tf71 zRu|jS;_+)*M^7}x-#`xb|7$li>C=|6E8j9SF;euU_fAzV!{|}AAC6#I(0fG3fQEv( zk_sH}<(>I=xQAn?S{M}5e z{`eE)Nkq=GYjA$l17(Z3*CuKUs0eA#!AGoaImuCt2&mJ^qwy$)U6aDt=I~KsQ=i5` zi3JBp>_uAd;-cX_mpi16jx-&Gm{(%aB(FeM9j35}j_JOOW3h_DK=z4$9$K$Qp`9$G zOv*VA?e$eqe8{_w;`Vvq-+1#)pW>#jc^@9@Q#|x<#N2sk)V9TWXmGuqhjzQ_=zbpB z-P9vm=bnf5FyJQuOcGKDm({#|D6?BNe75LunY?g2Tr|4de6Hl zQF}Sj=Ft7D)rdGULCq5J^_{zUhgr++nbv>w*d53hm7gS@jFJLy(D}<`*sPw=vNsThDW*YM9BiCEdSHyG~xGd=HU>;^;=K>YHn>V7vMz=Tc(bZ0t& zIhM6Jy4{B;3&Oz;gb_I)us#KDm{=z3aKCt2DZDmZoK>!KZbysTD#dNl>h{THaqsz3 zHws`KeLxGPDSZGn%5|vhXxWREI_)-!GRGGkna$fCA5OnG7q0a6i%R1!!2(698PHdj zLDdFXp|mEbnp6TH<7K0L=01&sb;aB!mI0$q;MEJfCT}xGD)G@!>tVX!;5B%+ezDl` zL^*&CO&0ODL{89j!QV$gjilc4j3)G|ELq2D;Ld*%9}ZTXqxG_!R1U^pdyExIc!i1Wqk`s)+J(ZO(?xytx8D>@v#bq(&se3sWQ#zWuD;Glk*PYm@?PJf!c6Cax6B#y-k5tfTKB96 zElXf+bxFA>W*cr%cOy3zLjiLh@oD72`Py2pZAzW*BnKxwkg_$?z`Zp!s`QPqK5g$iTcro1(j)f%Xv_cmm1N2m6@!xiERp%G$ zO6TYJ_bRUYd0bWAXrH=Ce387#V*-bNcRh>&^3fw2mOlMW*3qOvtKhJiuQj2BArRc! zi8r-E#B?Z<&6DQ5$#lVvFCR*MxUFc+t6HiGvnxB|R3-tnq4yfG0@wf@Tv@8$0+RDn z%WXnIjEl+7dcqxX%&3^|9damyAb*2w1}IvtDq$n*6sR&Rr~T)=ujjpn1W6ii84X$V zjSv-<}xE1C`qmry~=*h^Na^TX)i2m2GWp?nyQlIZVeKA~RvAb=1@ zV5>kq>Y#$iVAmSAj>;`+jiIqB>)0Q4tDvjaK`?i?oiXvUi7jJ4c~vd%P0KUYGVKT= zHE-P@Kg(*H+k8HteTRxLM8vw64H0qNU?C#ZdG!E1E1MRo197!n$i+?2t!mdTs}<28 zM()g`9Km(#A2nJiP?B{zEcK5E!$I?{rmb<%NUPGO+Xbp}NW{r^tJjGai}?r^=L(lq zj)QJcJsBNM6DK9vtXxYIK9FbvSN~puA9vCpUlF)u6`kd;Bf2fLN=FhrIlaVNYYVRK zmBry4hbR9`Bz1jZ^vSAHfI@Uu4YzBuszftjy%VV5wO*Y~_3c_A0Z||DX2%o$L2_~b zFhq9RBa;}@#-okm)jaWPY;>> zy(8&+u}kc_7tg$v-@>byE;#VXgLuDZ%ZeuXAH3Ut`*K%@cjWMu5IF~Mo2eLQlQqes zQ|R>1s5ha+%}wQ+;F*W@g2^eGY23IC`*(xWzawwW(>PM&H`DcOz|mc%#$4 zu}$W|`AX{CFjmGYDvq)`Yx*OlbIx3`VvIjmaQ^Zwm?CK=d$0U4aVlSR9w%P}HAOjv zwPoz9FGGEc!_zY_Gb&dPwqov7`*byxj1MY_w$N-|!|&A9;n}F}-FzS|s(V^THm-Yd z_wb-?2X)`#Z8sV#NAh8pKXzqaVKR@W?=`tsTXAq%r0oNq#5kHS^X}F>3(mxm{&vYl zzV23zfGA5`zDr)iz{KS{Ri z^h5ed2N6$>1)>29G{5gb3a6K>5uunjWTrBl_R^m{^I9S5d>3GVU8W*pgHUk@;tO(k zVn3fJmL)!6^3r-22ggz~L&a}FR;aOx9ifT~zbP6r?^cefe{+Q*Q)afapJV!KhF*)y=8#9#|_f-LS5&wqaFVyHtrFbO?R!| znlIM~Dv6QEgFHrz2u~Qrv&&XeW9}o-u&~2hRP2UiVdkdZIK}DrKLim0k3?Z}M(qj6 zHEFx46CkDBT8AHo2uKgw;R(b8>7UNjz%FU+A8me8RA?D{(@OPuFFS&qPVf7^X1dLi z0mHpZOg9L$)EpvFB40d5+;e?5PpNx19O1v)lzz7&*Kj!Z{~$_$U&fchBXn5sBfk#4LE%AH>wu zc+!r&jHRQN$UXLC^#BF_LA{q=P>lmwsUF}hKTOpf!6Y%`!ck1t#RH({EuSj?#&4hR zdeTrQy4IVa?k^UkuU?Tu%TsKsyikkSQyEKh`G)FFykGOJf6Oyzo} zK(KE8(E1bGH8}Cs#to_QhtjSaF+1@~?@2#Le%EE{e#-*Ih>)#df$m6`&fT=;qc55k zY5O@(WHQBo)w>&AgZy%~Ny9pPCBBZk>|NEmrTLBLYIQ*`VyT;S6lg4!w1B9Jm67W% zXEg9w){Ps#>|)~lPo73ctc)d}jjn$!O3Z3>*veSTCw&|DVIP1F46TVgbip8<_4esS z(;5e5k^mnx!U&imLL?t&ba$5fBx@XC#A1D7FK;6rkZh>{r+)mpDAf=2kVo*t8U5)t z>EHl8b-z0T_ZlGq*Skf}tZNupg}d;T{#|W3-l4R`%&Gs;)Ae^d_p*4@6bR z=g2DjXXXm>{<%*Ufle-U7Z;0baDrbnNJ!j<#Q6L<^sMf4=%1Fr$R*G9!pLtg2jk=? z2#;(2h~?Gplc+y`y5+|DZO@;#s5*cCY`2;;e;z(9oIgJn5ud-O=lm%?f-Ougria|n z6W^N0k)K#wD?;&~d^7pH%`=jZ-ezOGZQ!gnefL_3b$oj0K63m{CFw!#aUz=ba*q=c z>*O9MGM{_NB%3{%kmlIEKWflk=W(yS!z!ndzd-NPLk<|9lcrZkhu0=E-bItm!d$+< zEX-k#H=*B*`5D9^UhpM`zc+zD9p3WYoUysp3D8tqL_-mhp;+-@C9+(0^IovM-l)CM zstC*$M;_!I$NHA-mU-!4JuDArhG_lg%iEto=~=_v@E-!|#CowvOLY@7qBo|I7CMz6c4~_gD1$5Alor zjA7^O=LFh-Z~u6VdEb8Km)Xx;+h>*K!%+BtA7M=54c2hQWB33UT-*0?aaPj`eqbuC z(F6WrZJQidJ=3YjE8Ek_^9|hi0so1O11lr5pOkU*D?ZWEr`lqN?Do9U3SeI6u>kOE zejrHHGK!es@OJrDe=Dz7I;Y(KRLZNWN-mKEQd5niI2?f({dSxE31OEKFyaNpe3g3j zCrLr_0c;tX1<=jdv#giifhC%-hx}AJo$uleYFF=?XeFBV{dK%w!@ZB0K7QzXLw{26 z>mcy}4g~meAYe)#^d`$!-p}Aes`B)VF6y29)@%|`<*ECnt&v+$x?8m6vjL4mIQDSH zd5ssI`yCG9?BCcgadqL$hEk;BA{xo_Mjr&ke69MDp6c~S7`MQDV6ELqPynS^4Pr-T%cn5rv+c)*7* z!FT(>AKV;kJq#i*u3BOPFGxtzG0X;DPUMAlUb>0H0ZnMNXkmy;`k@y?Nn7|%K3lI? zBv9JI5mqUttXtU-v{S4T{z-7@g5dxZP0zA8Id3ylZdhkX0#~+Y^9naoT|uDbiRt2< zgUp#ir5}(XTm=Cc!e?$khKt8Ql*=DP(8^j}x}E@aa?~h$W-jU;U5I*e+0t&P(}yi% zk6RqbEPdyl!oqG=Inkq@uy;qDnyq@W`nFGC83K(f^Q&z|#vdE!?Uo%IVo>2buqF4E z7OMxwd+ZOsWPAGIMqf}?i(kS=k4f)LCNAGVcJGb##9{Vh4nIJ!M2*j3+?o8rBjDbd zP?}vfo4Y^;w3A5Rzm+K9_J`bRI2Z&;mxNx8giB#+NH=)kpBed-Ldv|xNiGY$gPN7n zUi^cfT72Dw^olexU^^vg7EDl!CN0)wmRc2JV#9zy!0@V;rTnI z?4S3jXlu%To%*6RVBe>aE;#5>M$_?kJEnE7%{?KALa#*lqa#QEAL};{K@G>g(UBfB z=T2wYNTy3Jt>PL8dm(a-A=H*8+%5w-9#n{$*616&j1;hnvm{xIgVm;aOX0r}sXLjU_Sqzd!(hdi?@ zaG-Hz(jLl1n-Xq>AGB{?QD;ct<+?mjCU*mq$zm=x)aSu2_G3ZtW4U-NUGS?X83oIK zxwktvHyfd$?owX-oRze`ilqS2cv~>nvQZ+K5t!EB&&0`cHwpk zw=H8oT?pm0(F*y+1BFHYM&Ek{d$_D5dg?nJG%_?okTBPCi6@&?lBiTtd*IF@QC|J; zn%H4S4*GX%Mt;y)4-E4t7)vMQnecWhc0$!gSqQvenGXQtN}u=}iLjnDP~|Bq2R)j7 zhSOw_>P&}v+`;>5b`8(v>bHk8%g&Z`{;8@&S1}v>a5z=BKT?)fb-w)81i8lUXPe3f znP#h&N6dul(7vidl_m!-jZ;raBiqYva$Xi9BY-5DdRPipd;|+Wq(G+_@@Bbz;8b3M zkC%9xqfY5kdGa$02aa%Yz*o)M`l?T>lYV!St~=2nh+r{SMAl8pR6cWC%Jw}RH9U1^Kc`PTyD0|`5Q$#V3&wo>VC zZ8^G*3|Ou$lg9-=y#t|19qNKwlKfT6_1pu6^mAd#~-r@uRES@5+U=7T>54>Nb1WiLQ$D%zJqrAX_acos1HFo5h3 z1cEXfiSWw?hpfI31hMmmE`EaL*F*+%CKAdAv>K`w77gu_BkcVB|XfA(4ya zc&CP|8>*#qs8_qIR1EhRvITFPN=YOEuUxx?*SQ$wWF5g%M2Gmq?K$)u^p529x3j+j zIM%3>T}w0`J$}|!JUs&uLV7cL)Om4FW)KGShApKz;mA|(Q-EV7>*ot!wq%AHn!Ptp zN(L8j--DW(g+;{^(`B*o$?A8!Zm<2NHa5IcbwqN&>C zGn^ENrujKCrrICk!I1Z5PBh)@qzjoxAm^fDP~zRb;ZyK4%VciAOzrIw_AO(-iomrq zr{~ysPZ#`pI~Em@5R(1gu(?i268nkpddO+gDyqmCHxsx+t+~~N5E-1Xrw?{$ghJ`1 zK+yISOLmPqzv(WU)jAIde-i&t)B0}XF5&oAdD2Wp+GKDtQHZFNzSpKl4xr1wG{5bs zPWHjM9x8rfk9D6aXO3$r=wQH&VM{hyHbEWx(H{Jm!;h;Dg)ob02$A^rGn}whm;Fk& zs7mry{8&r24Zd8XFV}I{!u`M2?6o*^p{+%dn1UDb-|xs#+mxHbZ4D_rZmec93+mn* z>|D(z3ttaxd#aJ}0H1ma?$h`G{FGF9wt1s@sgwr7W+`GsNyAY<;;m=lR&C4;+88V2 z8egmdv(ajx>4|Cu|k|ax&sIBbGJIxrxZAYg;X~OxS;1lc0l`|r$XsL&EJ>W zF2T4QyqRD;M2$GXs2VgA2!#m7Q8cN}>9OWB|BXvq-~{6uYEjIyib<~Vn-JQ1tR%&t ze*8UJ3n|$0cu9<$9*B%7q6hQeD#37vi$H-*Zm_&iDOmmT!s^txB854&KCN2Y)-^1a zx=&tx?x)LxW(EWEX5ny1N8`zI7|x=r`k1tCrh+ zEgPUR3byG8=rF77SwR>uQtGyH$)9w=PBYL!4*B_WT{@)lMm3oN?^wDUtax3Ke&^Y9 z`?-prpI7Ij7gOgC?qLUoTbF_!y*GZV3eNxObMQcu^E9c^^w6WDDPpnwHM5G>X0U|| zQqpqgF`|*92@!4JA$Y@PxnImHJ3Lh zUkAX%hOKaCP88HpEqU~nvM2e9*S9HWI65o>sC6%0@Q3;^zbP0M7*dQZSdiZiY=wOf zy-%D$uN-`x9XF*<=XYJn#&alfo?pUpL%9;i_31pbdDCG>u70<1Z%Wk6 z((b)#K&B#^4k{Yfr*l;ErsE&_XU3ZPYT7lmW4970KCXNxq;$W0`iBElYKr7o?n;j4 zzuc9aN&dYs7r`W&?h{$%RBxSKA*5X&aWf<w>6f6R7Ifuo| zJn?=o&Q^6k`jM^bjGxy;e$>>IqeP6VIjx}FXvY&)&OSn_$|;`}fhbr-^Dt|!Phn3*L6 zi>zpHS{8#vG%@~=Ed9H^bz(?quZqBYZK}2qn{#M~lCz(Z*Epy)wOeiKvcj5Ftf+Hv zZR#ve2m5YOZSv`w;q;Cu@mZ@1soWkq^1$G<7H zecl_ZlP`Gtp(I3#*i0bCQI)!>)QzguO8Zjk1lzettH2>Ab<7zma)(L5`jXZ99$v-BhT8q!_W8Q0*)j& zH>iZ+)@hSnr|lD2AtD41SqeDh&jc0B-ij72D;S zlD2N_9T4B1I$Yt-0&mg<#0xpL)p4bQN#fHGiOne-N*)NuTkyZX0UpL@oriPO-;K2X zn3Yx~)0{^=9c0sVE^#83%c&sCPhmW>9ZCYCgM-*nvD2|MyV^q+vs9_PpB7{u>xZuid8#SV`3VHv3s&02D=??gY znfE=ukKDfZ)~%|u)~QpcPC*F(4oWGBau^L^|LiD??HnSj&^v2F&h{(ievV{>huKWB zkR$T&*zW1D((W0zGVZ^qhR-@LEMB`aI-}LFd5#8)9dp!G5|lCg2@q;|MFQyALlGg# z2jn4a2*-v1$P!D@NmIZpoHHy9Kwr}M_pvP4U@oo!L|bd813sjBa(K=`WT@u>7`zIj z=7Gyqc#^y=Lh3?%D;=rZ1e@@occ6>v$D^P>V%Q=qg$zx$E5&{gS<>sQ-)8$XU}G45lBT}i4>PZU-PjQ6Dyfg1y}3gjv)Y8u!sDFsh|06 zX*P&Yc+D;J2_s__3YtfJ6lzs(;6^LFTM~8t@+{E@m9rB~2VbxR4`7lPMoh-x8(8@k+8&zlheBp1_k1M|zYfn}94#r=E zWZ?#}OH}y#fh9OUoyV97&DYtU4y&_0<5vGS`FdcND11HS3MH<2BpmrV#IfX5E5B<- zwQV*+(4orXr~X+ikaf>uc>kghQNt0JBJ2okOtxcjqPz0X$d+-tiW#Z5Facf1l6=

    A1>RT#Fa-BgT3{mWGw}V<|1cZLWBS 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

    cG}YKdTRtG#~2$ypfXPjp`t} zc59zKfho!pDY|t(YHCoUYbb4Z-LMc19jOSfytA&H4}n-It9!+Xg8D|>v1}gN+1Si& zyu{fe$?i&9t{fl3lq+M!a3tLPx)|H4F2$E>bLt;vDPvoKr(oBcQ@!!;_r;3L`f0hTDFQ=$s*klyGArtC(i`Iug4{U-bzHTF=}?UA&b70U5( z$@qqyH1e>Dub8|vuU|b4m2_#Ch9YeHUW5_!d;EcFF?aK3w7z+tHxB$!<`GAeQk)fS z{!|h+qR1%?{*`iUG{@)rI_t4HSx6}1T1Bgq^@v0h%Uo=IFNRfMot1uVqZ;3x0NNVg zW%R~Jm=rrx#?vmF43<5V02v;Ya;5nj(1k7_l!xzmLWN7>`VyN@e3GLSL5owX6TsMKo`8?c4-%1HM?*K z=0|)Pw`Qn478~XB@8dW;2IFwYduJd6R0nC+o-!UjBqvkq!vl}ZW7XzbypZN3m}}eF zy_zF_!`rd;BG3VmTRqkc?H?QHD*A8c(FLD<^*a|_9v#0&gM5wVeuV@JXh~oSw3pw3 zR-s46W-JyoZZ?n2hD?D5w(VuI-#vnDd;iJogPP#^)GeGr`=CrT0_N{>g)c|05F=bU zZ?48wrbxIl`eiS!eYQftD5O|8l4UV(88s7^_Ck8OCnb~|@y%+R`&0FI?7eo7vd z*5Wg)S1~XIp&ns}B5}ruTT5wYs@psiw?T)?L<#DPrNs9jS2)zpc9< z#%~!=183r{GYhxCk9PRcr?Rv--(-@z?TY_yj#)IP*sPWDipU&R|6J-Vz4Srp!LUN@AD*Gt5z7Z$T zoJ(|-L=~&lZ*q;>5pF*o=d>&kEa7*u)0mtDrdc5UNA~0ixWUvMw7`kt*f{BJ+olIj zpL{zr$bbK5tkZ8_L)Lk1>#4C$TE1ePg}?_{XRch~3ntCLIx%v;NZT7qV$}&kc<|FSzcra$!W%o7%W z_1}VLcu)S4_u^?LfAxQhrNLkQ|AilY>X=`1E}Qhm|8YGSEGaoEgUuh*kik62`c0CP zd!sNI5dm%x1|u>QgIz6Eox^X5IkFKk$JFh_M$H9Q;j;;&-0YD999sB)kzBa(XftvKJD%VAyGmNbO91xYta1QrT0~BgHl812x{Wjt~kXfFM6gC^qW4K8A`9VEVUt)hVkO&nqtH8&^0xN-- zT{EvfV)Yv>W+KIG7EmQI{XN@+L?e~#~u9(jy zuG8K^SznvC>x9tLCw1>NFP;+yIJCF|eDR^C0DsF4z_)f4z>~uPSEG?p08iC5R}k=2 zAqEvfmiuQ!+ABV?un>eJkY)~jCMr6D#js=X4B(?l+}zU!TIas=fR87IN?ree-#7{P z9rzKL*9euV!IN5^)HZJekr{i=8@<0O-8BMau3`nCdM!{zF`g^>AC4_>N)ZuGx|83$;UXe+uJyhsjw4o+vQPss3bKtrG(KxVrZd8qMFXiuIapmmP|T1NrxEDHupUIJa=|2vJa zU4=L=f3kwD7`<2eqlK-gR&l4&ADdQ(>yNQJ>g$idV|s!snv+5%nlt~0rf_f{lYc#a zw&0*!I1a)TNc+ownF49{=cq&va_cE8kpAa{6i6C=H>p5UL2pag>nV`czy^8S6dp%_ z6SV@oLEf$ptg;kH>+MQ`@E!PEK7j(^Csv)o?uRRo+kPc-*2-2i3KB;-oA78DGq$n_ z5%|6-LVWXU5F#N-2+<>)5b6{JF*-~8MU%6~=0rvLFIFI{l4Spm|MANKSMfnx$)n&) zg7t_u3@l(p@mGf?!Rkb?`g9hs$Seoz^eGu=>uzjXE4&+{RI>m zf0x0_MMP6v)Mj2gA^~v|Gzh)@r;+1e+4Z(&BFnPTYnk7gU1*K!@54T^;}fT6=0chN z;mi`k>seBcTbisg9Z)H8>=@W8QJW7D0gub15#ej&S-faT3{}{JQ-c|Aa!v1{ZP^e7S|eY&WW5&fipjtn4?3c3ce7t}ty^>RdN! zzNPFF&vEWwViz&v>PQgT`$M}AZ855i4StpO2Io{r^Uutc%OhpDI3@j!B&u;{tho1j zO5PZJiUo8l2;;9kvGsFTf8`mH8m!zm&-Vd{vgYGMRp#Qy!`FQHNGHBg6&AADP~w|K z(nTB&z@5t1vnC>Ixw7=Iw%#wnoQMjoM>)no<%SxRPysOA7%Ie}H9tiT<@Lr-n~0#x zdpf{M$E&>n0SJ*23HZS>2KO+>mzTnr{|$@baRd(EoX(!qvprcEY|jsTjX0cd!UxFl zxEFiVdqFBhlV+$kJztiybL^#)`(XxqM@R7YZbBg&)3fiDv`RjFEIez@zBim*A18k@ z?m_XxG8RW)_=>Qhcn7Wp34RifSY-d*L4qGG!L0+M66^!E1tf{AdxA<$383k5A z8(Y!weq^q_rU@Uf)tzN+P^XN5_v~*<@#behLp^q;Xegj8BK>TaHliOv0{uE+UDYxU z{#^rS#95$V7XT&tMM2h2L)I=LWOD;eLH5i5K(@HOK!(FsB0|=`HzA8?-wb^8^nrHQ znE)*_9n4vwGNEw)?`=r^tq&)6VQ#tC%(;u}4$5`J`?KMY4$?fx3qiip0D-T_ZvIb^ zt3)B~d{oTuci}+v#_VwO*G(bqmR~Wv!47tuo+y~>5(RU|dPU=jW>^?LT|9Aldmyew z5VGrW$_5}4{d}w>5_Bd0rl6a3IauO3n*i1|3Sj3GFy!B>r>-=+UxfA7(*@etM1a-{ zsdPcKwzi_j!1yFuN;p_;EgAk7PDze#$(Q#BSR2|2SXf|)$mzeiI2ygK@ti)O9<~9f z>n>6DJD^$*o+nfzi^GT&gsNs=Q&8>h2dI8(D^MZaHzHK7o>Ap@`Xi?gtXJCsEO)Q4 z@I?AI+S!VZfi(%=l%g>Ba8|C;yobMP3cjO#0bfT2AI9d0@I9Fp6~1}K>4R@`TfkR# zabx&;Y4{#3j09g&lklBG`1-dI`XM4QB7BQeqr$hW^z^~^T^qnxiGw06eH)+MXKNtO zoc2{q4A5%4<{}%%VQUQKN{}p^#IE@J3lNUyXZyr*1pDtazxfS_8wGn?@_r>YwkF6lO;t%MLI>;RP zqxVB$_zUWfiqD$D-_lEgza0s}AF_))g5^E>f~fc#iH%X+Zq;VWn_71i%B{L4Y>&+=}b!Hyid0OPBi zVOVkiGRc;|oe{z>_B}`n|Jf;j0iqjZkiTVbRFqS(@e50vsl7;M-^V3hV!3`JGb-7? zbj2ir_KgQH`5Spg)XCr0^9g7qYid_veSm+#!h@x(5fQ;P33d*1#PlG(vWy+F>i63g zz}MOoAyh|O(RPS9H#lBx$MN%7Ivop+%Inx0<(wJY@-M>gX84WsdHUhKEOB+gvv1Fk z_pWaGeU|Kc44j4AZFm)EfgkJfBfHNYd+Gd?zo9?oZaBthvsJ=6hwEb_o^kzr0TBt0 zKoTBv4KAHmZ~Sbcu|<4TGLL)229PEjijnK$9;d5xVg^6=A<$>+tH`i~%*K;Ju zgySDk%9T|16AM?D%gx`^P5(v+?g*g$lX?h(v4&6#9RPlWely2D5Ms&DGQyW1Mdd#r zVP8*(e6u(ad0Q00DNF_;qS)uN+>KB{%RL+w1q%Fd&?7HpEsFzWv(FdEpvjg&`YCC} z_lJQM)MV|N1S^qXUEEy2Y8?fve|Bp`Uv?ezef^=+2h>;10n}UFLyD~ACnyu8#RB+6 z2%jqux$csHh^PCSvC~O#B1Kfc2hU@t!V57zH&Bqf%GPWb$N&&cT=NqaAF;newBPt@u~?5ekHxk1w?X zq{i3_`>p7+1cVH}h!<9H+Pew3F`av&GA2J|O?2gyql(f$s}l>9vv65QetyY>P~UZQ z9U~Cfj`{s=RdpWdNy)Fl6@o7s75M>E!5r;kDfoIJ-blnR0xgGSKGBspmgVaTd}uAf zaQT`QVfp&CKi0>2xE|G|^zwC+3zk$4>>`vydYDqp#8UQvpxkpH+KGkD8=HZVrgT#r zGnFwdLBe%I9Wg#v3)#8KSWmS9mv%J)Fn|B&!*#MhC84;|6^C%pcs`C%`%4ACv*p-y zO=|bi3v9Etp@jQrkNh)(8^!pzWKeT*vYadDf}=tcB%AG<({BuQs?Q!{m-)yp8gt57 zrvhqws@&^7RIY*~hlhPbs?+`_qZM5P4HuLFxPzUZ>l0@llL(1USVj3RhJNy0`4`~# zD*O)g_02qH#Yc2~O}%A&MA!H5`yJF8!}y4ZqH0S+Hk z=v~1Yo|Bj9=-|JnQY4% zKGmC3s|`64^Qo9by?8g{`T;|x{s#Wiuc9wM^9VH z6jW_tUF5sySa$$t`BgD)kM`UfAwK19ROra~LE=-g@w;JsN+0!J;#2sZiyVUg{+(Hx z@hR=_L&c{&k9UIqE^u8C|JCSK82FbHrwdV>Rv)p|`nesReq#&s3;hwS-?D>mDc2zL`JHroptuh>*m6&_~Q zP+xAj&Xu(sZ+!Ohi-GnnsDJDQ_10|6z}><18q%-Pn#~5I`WLR*I0V(fHJh&!v1W6@ zxe?ZEzUvGiLu)p%7DzlUN|u52nvJTksWqDySW}}loAPN*tl6mJ;X#Xqz&to{)d=oz zKz@~@U`9ON3n-uy_*UXE%K1ZSVQ^QpKpV zg-<-C`ml{k)D{+e$&Lh7&PpSKXwPG|L4O|seew# zMjDGE360g=)rj(Z6HfU8+>_i90>&1|;4Y&C7)s6DCZ}UucUo#iM2j-hOOvm7q)}>@0}rJE~5&Pm9K&=Q85PuJa8TiuO|;di)5ys z7exd*b|4ZWt`Bv||97xZKRETO!;pYvfEF}w=wHTs>S7IFyKwjtE%@eEHwE7_T>;56C;^gk;qd;{-2eem6N2=HaXP_74GoULfwIf{P0?+BwGj5IxAa`V zx8o;)uU{1SMxPlKzOl$3-avo-0xqskzsC*&zVRIz!{Eh4tegJ%x?Hj|Ftl|6DK$*yQ>!PWnx{YA$(szrxL#2 zw?v{}1ybnIgpbUhOFII-9p4IkmqdYYbnB?_jlKQ!!S~pAfNwn3H5C{`~2TsPG+| zbo$`CGywSMWNHXsD-GYbH${T4U{zD_J&*|ap7aZR@KQ&FuVZxhx|~M%uKF7AC1V|; zA$$WdW{`gEBEmOUA6y)He0atN_!gT2Us@FS`o~A5-@sc=AN}s~1HQ}_4d6rk$Q>9n z+!b>2s;&4Yx!Dgg!#|wgVksPyF@gA{m=tl(Z)?=y%-G|K&oSN)B;d~yJVzMiBXD23 z?@wxOD{=>v{Q<1(I*E@;^4`~jP1HXw5 z&()dc=$p0s^;-BUvoe`BBb|NlKD0M1b;fRtHB6ns5P>o@Q>s$e*%FbQ4W(_^NIiyE z+_NFxPuBOu8}AEn#iX`mJdf|P!)ey#E4ZH4W+vY%-ERBYg*>v&fdn{uGd7Sr0N(&J zg6K@^Hw3kubtcYC$2(RnT?nP+kRBw?%+qh#0h-1vMRFv_71AzOm3yACUM$BTuT(xa z_VKg_BqvOlyI>N(%U~3$93ngI#-^+#N$8z<_p?m;9*WzYFg8pXfv1%-Bk)dB%IKTc z5Y~h*MOd-dAfhrVjRocEui+d9knqSoHsSQi>Z&iZ=s)&9j$sf^C8Q=M)63 zEa@bU|M$|lZyc653O`eV`4F+^ZTseB{~rYNX;_Pm1hZydeZj1{E|OqggA{P&lE|az zs00Y+U7w0zc8VgH-yH|dA`0d~B*{KqPMn^fVO;?yAVEjfKr6vFuJ;c!*Zc~*@wMdu z5dQW5VR>DhUK_U+yWta8!h9coS-TKQZj&2k+CXY)72+Uiq;(>VoQ!R@Srr(zbMd2a z0e(0=3z<9`88(n+KIhP$oE67#M%eD$*spVn>X_Ox)!^DtY%S7ZZ7s%;dtweyKQR?nFfZ2gq(zfOrJ8}-~&cP__?7r0*yBnECS}G7=3jl;4-USG>M$D^>(+7gB_y>&CH0m-& zhwWJ9(Rb#)zl1^*boyfVk&C8vbsuSND}D^0xsSB46+et0K0J3_;-8M6cJG9pTsN^j zd?)U#{9o=Pm)MHO$tRcEimz4WHiqm=d||Ua+>T%9K<7q`r6Zp$nprgLvz6pf6q95rW1Cqlyj{=SgYX}43TFjs zKPBo8(!{*=Q_tnT-QI_3x6aLaZIih&S{NWe%uLs0 zU1Af+u5M*IBxv-=uI@cQ(I&vY7b}tldH>L^KM6TGC4OQL({by!Ixidxa6_)>*YA+M z>r~V!&fDB#etSLa3|uG46_0kAd*tUX^IBYy!OYyCt`6gX*azl7{rrvKb2Ak`Rem@g zi*S=SsF!llCy4amxNTJBq}2uo`nRQk7%4tUeVIiQow-HR z@xzIO`VQ6PtT=q7(^D#=eD_*M(b49vuET9_bx4?mknTHfaU~8%p1Ig&IQu3)%Qk0a zpgA@Jp;Wx9*Kp6du{!?|GRC>?y={uC0}79ejmvT$yA_33v0R`P|7I;iS7KZ}hkH_D zvu6H0VcLY-*vy;u*f`QJ%Y8WC)z)1x3S1eBFDnD>k@O{i6UA4eImC(Mj;@Dt0)&mo z3vsn05#A7csXb+=9XZ~zu${=&F1vV-t7SG*zkf$1%h?RsIF$Oak`;u)xAv-A6&0hL zAs(MZ#f(ZBg=~=KDyPbuI|OHT6c1-zTFdHqOS^XncN))5X^wY*BKAHc-_3TN=Uy%e zregEkSs8TkJk51Rmc)5xv$mgUPFlq-%xb|85ycPj=!JCN){|VLwbMYV=sALe(!8_#?7=ZV z>uaEAj5Rcq*!dh|0}=|a!{}z>?#5NXnLQ;dXkZD+{uzeeAPfH$4}%u?nO3hRlpsN{4KnK_h~CaxpQ;6SMlH$MhFYbgVW;@Ci%eYhwqwXD^6Dp@T|%h zR}YIi@c&@RLDOf;!y)iD{!Z8k3Y+knvcQ9JBP^!29~?dDr`pn>XH8G8Z-IRKmkNZJGtSYmyH~LQ_B4 zN?a&11PZNLocrjlwvtJ>mGNczjfnq3T5KO_CORXO%7EP_u$8!)uRGK*$TC*fIerS~ z=>6&?J;K?jyTwL|iCCLCySO0}$>WY;ymg99RG5vktRE z&c(eqe&TMOpMTjF;i5Ql(Rjs0<5CI~3;p`ra3#Qo6bD^2QgINUMCPFPwx5K9=8|Nz zG6+6H5P9pp7V60D<4>Fgf0NUwbQs<p&+;l^SEd|2-T?(11cHD;LO9-=LeJxYB>* zHqHftigsIUOM#YFkpNp-9Z~04@o8MnT6;nQSS+S!@Gz;cO%6|fA1Jl)*xLk5)pLvv z3BcapcS8PVR=;1j7Ug5yWF6Lscu`~}&qEeelo_&>@xuX|PtK^2Ks(z@uvK*LRl4A| zu0cdX1wLlp*D)ZW)8aUr_*(7ip}=`Y3PVxjO4k-w%`ze_C}R#CBc-N{LrpLTa9i0 z9caPfQH&9hA#NqAd?;0)G4B5YjIrpu2#oPypdMrResglhVD*mrj6rmi;c<>Jiuq#F zSSe$VRR+mGlCViX)NMV=G5XRMnPc=z;NpuL!b#b*1O0dI0OL3|yN4D*?4xYU zXK%RyHs~;?=TVMRPLO#jzE5%?(()bJ<<2z3ITFv_ z>risc?=3lop28PXQB(hoU_T(Ez)`o71GXEbME~SuRP+49MFMqT1SPN(@6a2EB&sH& z%kTh-8X2N2UH#SGOJdCK`yrA%|7SNd>O+O)k=?0%S%bqn=o-{;!Ze&GaOB~(eH2yf z-*=vNqgE#pkj>ble7t@8*eU7jn<1jmn*Z59|Id>hywN9 zjFjz47l%=^wMKul!asuHfqQuez$`FCr&wL3g3L%><@xSl_Ksw|V-uiZ!9r zEJcnce^O9bjN^7Cu25sjfaH{}nlFqvj7a0)t$@g4$Tq&W8*6fLvI5@EAumnkI|u-KY%Ya>5$|K<;qsI+JVcpdUJ$at%ea&o0?#oZ|Es(E zs-10S_w)9kza^D3px+d21A~bu)~>9x&Y1s=vR)#gxb5K&WSUtljb+>3Oz`2@#0mFg z;_m~~t^hv1`7kvG*ctW}tr3f1=IFj{;K>mFD%hCTJE~gto7v9T(`;@W_U#Nxobd%6C#LliUd8!1!V*;R$Op3yw9nZG;VEe-EP;$V6`C7$mk(K5ZccG#thk{3l|>&<3BwJ3E-a zyB2TAz-73Ces!*v4&x}+g$@Q%=_@+M(+B&1u{%}G@8*4}3`3Td1A;%Hc@EAX!kBBZ zQm*q;9B7A*M1ZMSX^Zkd(*Dr{0(p+z;l28Nj!Hz2d-b{Y&3NPOYdE0JR`88Vnc+93 znQE?I(J;o4m<4-%=4$f!jW{(y)xcxWL{M>E$S<^QLU@VC*b_#6$_!`h){wD(h3=sG zEYv~y9M#ecWQW5$Xl?5fL9zy9^tMKt#HJ11G!a1_C9oEcG9zCl?x6+1pXR{26LnAu zGtg0rT-pKjOwQ}Zr#Oy+232QU$=mD%V3Gzv_EHqh@fNCcS&C(MsCjiCYU0^Sx;?>M zgKQh)kG1boXk!gWswaGlW=I|4$fpu#qBXaCs;XCmo;O|A5~QtjzD~-^(s}RT09(qE-oZ&mt%}(dlgi zhnC_xoZ4$EdIRc~A1Q87(vNW`pv7e5T}sALPI<45kFZS)7vK z!_|+VI{5rlBbdiwF_>Vnd7cllb6O7$6l=iI)+mAs$P4fn1{pjT+mhqWkvDFuGY$NK z8d&)OMnP}ac~4};m~SrICSFDIWB5@*iTXYhR~v@7WPP8f@6&N*cUg|zO_D3lD3>da zAjOsIAuLBe9>A;jg2A8mMdwn~Q9=kUvyKwtf=MNAhj}~TsHZL9aM&;R$Urw|lMHm< z?8HEqz}_00oW@SFjp7iUu^*T=Q31AD+aA3TjbVU|yDY2d@Iw!s;q;D-4P;=Ng+bMf z|D75jkp9CXA(h`TiMbJony`7GO86!W3gu#Nr={~KJt@y0Kjh%_3P zzRRhMvNSL+hNsX%FV9je-@`c#w&=|f90xiG|IQnz^fPfK^O{7MS~G%Ttj7s}bIp=0 z6sT;#qd^Ac(6Pd7d!@CsV>UZa+c5qyNUk4lvxNVq{Ze(*vR^hL_nkGx#V|j~Zukl)=Olt8g!s)DQW&U_L#)G#5P8G6n*n_)k}^i-X}<3x^)I zMOnAxhmBa7Ssf(@^Si*agP7Bu+oxeT_yS2UvV;l!>#zo)mTw?!OXRJ7B<#HH_?ae|C6@y}JC7Y!2XLwG#)3cPC-I;OBR@fPJ!VscCn3M5|t?*~;iOfm+ z#0ebi#TPk;KFL{8cV$lZPbkHFBK(z8gq^atIz2COnG4HKcMQg;bbOraGQED4jq}$Z zyRajS5Ct_qX1}?E>F>TJd9@xzKw8Pv^IvIzH1&l7X`{$@GKIVWSKt#C3n{p6&rr0GDt7L3uUrmp4_ z)}K>!wAqX#eC@-7VOZTu>ir_z5DYxlff3G|9}q;6yMZK=9F3?%X` zPY!m}6;|-A=XH_WmSs0I8`N)8dbJrdQNhz#y9o@Pgj2795NWAc&Z?Q!;0 z=?AR827?1<3IN`Y!_xQ>%muqU7AP55DLOTd=$H@Xz(KF(3t!L^Ob(&=GI7!&({K+ zI^CRbA+?V3)e+bL&cH+9J6i=h_{6dga^8n?uDC|o2hud0bSNWby@SR&z3~sf%QO^p z&W)mT?s91z&bd)=&W(^R=xAH}iCTXKo5qUymX=_xl068D@(%v;H8uT_ZdpAg`Opu4 zynFys%hk%!gGqtV7z{{}4z0pT7rpUMjDv;H_AQ0EWcgHC2&x)d2#;yq`0 z>3tQe@`17sqGL|=FVKsa^F_d%Z6h!@Vka=Cm`uue`;7&_KbDhUXB;qTX0pey*A4)6 z$F`Di?cw4&P;1)I7wDo~V<`M9c;GNTAZrMcFhnR`U8Hyw)ldhRUAij8pfIT>lp+Xt zN&mnJxIe(LJ#57pc!FQ4NUsEH^ym=%JO4WInb5yr?zvc%BhrJhlxNzCy8&N#?>>@* z{87Yq{j*4^H2Dmc_@JR^^j;4F-?k%2 zU@4;reAeQ~1U`qovIyK8oe3u}@;8kW+|ALliW4`LxGRjnKYGjyoB&`&-$e?m83!oH z%Y_pHzio&rjX|sP4&w(*RxIhheH}pf`*wn`R?cBw&vHa36r^BW>lLRr?!FO*eXTjf zaIOWXUR^DKjPN+u)|$7Z6A=}5`qhQ8>3x&&F>GK~jz}1BKeAx}&64I39-RXUiul%H z^jV~cneo9dA|eK{?=2$!eJ$|v=~hj|-7>sIBqG^K+J#X@4gyiH2`B1|O<_d!^$rr1 z0~K|#BCe%tUQKEOOHX3TX(82op<766m;)qL{&MY>MXohetO*Y3rdx&RNv9xW>~v+Z z5?SMCK>il)!_Xn&$x)u_0|uMEmmmeAt&*QfO>nu8LRoC4sT}L6MwFFpQ5elhmEHItL11x+_Ef zUY3DlvfUDP5+d{T;=VC~>q0%GbN!g&uVar${}#O$v44g4M(bY>_Kz$6YuP&)GWA|P zu!IB3TUwh8tu8+bIHnqh5r%FWs>LC?MHZn_p2{m=lFkDt0t5VwRi!)V(yE@~6gNwI z)n#H9Wf2>J44`81c#j$_IYC{{?Adxsh_3RpIr>H|Ak*wyJQF_-B{mRnYh1L&R zVYKWDc!i`hc$N238}8*jS_yt2^M?jdm`@pkj!|vJIXD0G7yNut-tVy~HUxtYqQABnk)>^+o z4R(uU6CGeUu)Xs0b?648DBxp6MFGqU9GT{~vTmv#1s8zFWRh=`QRtHzJk7B4klPNW z-OvuNWn$~y8B5g<3DB>llQSb)8kh^Y@u_C?|b!0%-Kc97V{R7{Hs0KPR> znL2>Ksm$>%(`jU;^PVG(F%?s$MKWc|ES>7a(~ZD2^iC=;2oF~x24>FAlXwfNB$Gn; zfRoP5gKJ{*J6irHstnFq9iC>y6}rh!Kns2X)JcV*`PE?_{`5KmK5&H%U|uA#AM+JC z>AIK!D7CKZ_)2+Sv~DdYV(v^xyydk55D*|O)!PxFCr#KH!QNM(pa_qMGTo&c%nwRL zfFG-jD8S#eh7#&Ywrk)dpnZF+ZkOnx$!r&Ti2O;2RX@}aPHthd=BBGos)i2K-Rn)5s;4tMbSiNe+|WW4aH$XtD!*M;aaGb1w(W#q-qIiA*rni zEfl7N4hiZ1S4!x$9#BHge^3d1`5vU-M*GTE(gBD+4QeLDGC&Je3fY<3!hE_&nCF^z zBI10|&CxteD~^M6z!{>vWKVc+cH4#UaBMO~D^XQaSo~=i>bk;m<=#t39M%Wll=Xza zyo>dOis#Tl&-Iz+cPTP`$T7wy1fGekp?i6tpct82)DTRQMya%ti529{)6{Jaf0hUFIpR!CzSW zbHN+lerG#wK8U0HY=tjyh`Moq}{P@hH3=UW!EKfe|O8&l&6c zH=@rq;q<|%p?F>=ZO}e|j7_$}KLI0pK$4^lRY=-^M-Jt94)JFi29OOwCs&mtw%R=M zkg)3OOCz%Cn`6MLz-}YuZgxMaJ~69T15r@Z z0u!pE_2aj5_0E%(X}+E;%7e}&{|R)!jJ*KzVjM8d`i@a(lOZ?k% zjEzVY8(g14PpgDp5f=j8OXV=WeC+>1OAEw=<%(9KaJBO8+l`m?Nf`B(^CtNQrP_)= zLVpHf=ls+70DzbYI|-0>iNpAF<2~4!Q$n!mB3`TszaC`iDL7*KcAkKz0J-qD22x4j zGS&z3@cSiK;4|~lA2C@gskF^sX^kH^YN|LD@4=(2*a|!6CpzqW3mylj&??Xhxh%@S zw+#*`9ZONBScV-?dVDd~+6OS{jHMf`O$p7QnK6G3ZA&<_s~+4Nrn^>EHkI!B&E;f& z@dy%TPL^;)=?clQyK_`F^9($ttIjnkjXp@e8ee$UPD1h2@#Ebsp^*{`(9>)b`T?| zjz!250s!ihdT!rVfFYz=t~ax^Xz=l+AY6Vr^^H{Sjd!8~@DFDy1P1!|1*LPOGIUv$ z8`KQ5e_%qDLX2IrQqFe?cW~&k(S8oI4_>97hkeOD6U*}6Jl0y#LIJ50@uMBK2bdRt z68^Q&FkC3NJ^CVU-Ah$&Df!-3G6#=j{2qV_qx^7KKgL);rV^8&O98G?`!^p0l=QE{ zt^W~;>QjBiJu5fAdO=}06E_wKWOu|IjqGiK3$u-{bB)g%uGjnLeL^)`i9q)CVn4zD zdUP_n<@Cr9OvBOP#atY{rHqH+?=C7=;E!7;fSh;*e{nZ{?2SL`DQ572(!ocr)?BdU z$nOhaVAb8^gNavJB-pFrNOH;}8} zJ3oc^HQTI$H*}A!IE&;-08^2L#Q{K6%v>{GzFd?to;6waa>xVnn3e&sfLPfP-6Vg| zg~Y!#9Scb4F&%N}SUD~sV-2-PkHIJGv3b>fAd9zc!fO#NwHMZ4_Id%k+h7`QPODXO zaHTr5paFwoOwL@PW)g7Y3vIOX3*(r;7=rDM?wWr>K-H7~Kk4`AHIZii?YKZDI$*w> z$1ISQYM!bGnad@R^)6SCNf}_p$Fkn|e?AY$&exFfol*zJ3Hq16Q?R+&d0;S!1VR@G z4DiO*0qM)^(9|onsYS_`zSLSjL^GkBss%y#BroozHgJK`T!<1Bvd2&AfT?usGn`64 z^CneHLw_DyK*vwafT?o--$JuR+DLq-Eml@%`SaL>`17C~NElmUVLD*3!HXzgBoKVriYOCQ=^ZtHo?S1Bii}>_; zzvp}NN6y)E_GRt0*IsMwwbx$TBo%fX8DpF1GMN-%7g%8qV_#^7Vm>NGkeCMX9_`>$6jhAPyH$pHu2Ce&J=75PA^>lCzk(3gnqp2Z;x8gq+*T za6eNccqbD7ycGhpj+z<@G?Erj710QI)&RP_>1FiUA&cfIY_`X)vz>DIAw5V$SwEz7 zE*tc{4@F!+hpI+iveQz+O7FuFEW8Kr!v&*2?SNAXqv55}L9Ha~eJE7{oCIq^)lC3{ z4v0-i`%KP;EX6$0hOTS zQHxpCt51KYs{S)~#Pq{d&{KIwjD=D7p*uKdu_WZ$1qdt>G%H!CXY`oH*jP0Aqj!!Bc_Yx|i=iA23%U%1kq~pR z?fQZ&f58t)2iQ4E^?Dc;rx%mRc2c~0=Tg`!V|AWdM31_}HaN5BQoKgpg~065tHzQV zF^8xM;GDJ*yo(JauA|S(LcGC?iasyl3pQUMxz?EF_>jEAvf`7kD=a|Yw8e+cjtM}kvxJJ@F zU-p+%6x}6h*n(2OHxQ*UtMmiR(lQ`A+k|d1({28hMJVh&`sEI8cI(2*_+?ys`Cc2- zZS+%f_Sl%;ZBT_WtUh)dE1<92Wtq=E0{YjT`>T8>lOXMr=TLK}t~D9mBJZJWVVYBk zY04Pp6M2a=WegQD(eR<6BiV3o;pzMpm@Or8)F~v4SJ4mEXG)d%%n%}m?APl1Kc5VJ zf8vuHI?R|xFI!z*nd%v;OhusHAM_g%>`ysPRVc)9TEZp(NTUF(Qw??c&*^wJdhdo>LG^pv`YA8W$I+bv@1I-9dXa*6bwRq@2I~qdj`*$>Skyo2s27UboA8cm7NqI(<$C?P4Pp?>sFLP2W#^*fIIK?f?HV*>wyYS^sw$ zh(ic+a3IDl#y~82T-BxoIt_$jK*nwXvM?a$|B3^0CI?zjiuu&UOqlZ1IUtiUAlq)^ zfZ*t)8IU7HuA7V)kjWensTu!?EmNk^ykhTZB#dJl9B$(z%(PF5VXpy!(n4|XR%>Y zlECN0_JOf|alh;K{hj(BqH=p?x_&-T5KS&scjYFkZj~h;JM+c>H2h2zu(IR>XWkG= zub}2uIrM|5`&s1czeQI48(~U6uFTm1Lv`0!UU5fb=6HmFgB$wB(FpPh85i;{9mOD@ z0RWw+EYyIF?nv6{Ol~paM~GK7_gA8NLKI2%o1e_*+Bg``U_t|e3f(W_)U|)DGz2f zEY2Q!^3k});d?uOhf_R>rNNx!gpG%FcxPVQ?n7;F{k>8LeNen7qGr%YU;9Ol2>^Q# zVx*m^Qp{_Ip_PPxX5Bj5@Ay7iw150a&7{}!-kdhdA%}!=4)?=`HP$MB(K2IV$6!%{ zwWU2z*XwB)wlQ>a7R~}?8gNDEI)v%K>Ckd0A4gDc7HR6u0vwGNf~<9S>qQWxz_hgR zY$4hS#d`bIr{BO2eyS|d4tigWpUn9kTKntnV3uSUSCwxacGN4_rhOW9L{q&ECR`;g zPCXA@!K`4oAmEcn9!er3rft`C+MF2$!z-t+j6UBz-_ zj3)1IMSseZS0H#@g1>Wa&0mM#@Tmol(^4}p4@Fjekc;?Ya}OI+Zmhui!_R z=Vct^WDW6D_2S`W)`Xw+oIc~E&)hPy=xbOk+ z_KBkTlW$p(*@%o8cw52Fhc~Oc^mqU}C6_#`B9k=f6CXPBC%_0I?}i7PVmV40@Ml&` z*JU1wPmS#c`HHRMf8S5}dJ$F3C6YBJaa$g~|0om_k;)!l}$4~$HXuM z0OYDx5d@}Gfw`_8z@$c^$!lb1lvO%?M6wbkM*ATOsr{(o0WnnO!0Q=Oj&h3U&prBZ z^zO#ZM0xEhuWeB`?X8g4bku#2i{kyID}HMDE%?KgoEcJWqoj^ z$i&)@hofL&;`;qVv7U+R_Y1{NPh8(u^g#qja-O=nhygSY4JXGBVGBjczR6Q^-3{J3 z<8Z<}iqpF4&<^#ih;1Dz{KdPc$2Z^})N#AG=jMiM*9<>@HA?4mSPE#LeGiK_rh&?W zG#0v@z?1dG3K)KLeep*~I3vHCiGGkzn>_V?W61H1NHVbHs^Q^|SJ8hS*t?nTZ%#oD zS$Z?kTu@fP_f~x$!uK}3hijFWhvI)oZ14JPK7J}&f!l;a5vRNr#C5?rIF_91ziRHW zp-QLxCD7R~YB~9_>xfKxe>{f~dk$P513Vlqm8V8+aq0;yw`g@L*mqjd))y&SEfkpb!CX;vKKg7CDuEb?89x_vxBD=gSV>wi{i~vGh zFU8aA&1280UTc@AnVp$AjhZAc6hwL6O%_WD&R&!yOLM~|tDX6W;Ky+4rY%y$T3l`- z%L=FZm5RGSvb+z6xle)jOF3fR>jKk`z=C#Guy87G!jECjA56GXYC!UxmS6d+x|9%* zK%f=DR^a9g{aVEbhIR;Rg(AXSlw+d#L3$KO8h-Y8%Cu!hF<$V4n+uZNeV~;s0IeJq z5x3<)9g*ujdF)#qVoVb3HnJ)S(c(ROp5S!$or+U_Ax@X@naca@c=Qz~XQi+FX16Z9 zci(suJ__KE__3@mCz5iv;EnB)ZiA=r*)gU|@nnY!OuEXX*)MjS`6xCO0nbT3j-x@q zLctUb+(pcoML;Xod$=Zqu{zzYQFm>nyOAMgR*g_SjQ|qA?Es7V+D1t$={KgYqUK+- zrWrp{S%1@;kYkTcg+s!KoKfTrljH2*2cpDNkHuy>zkT<)*R=S-hhYpC3CE|cFq7;RbR%BhyWWK zfH|=GMv?#Fl6?`sq-G6kWN_3za~VHy3$}>8cg~f8z58|!tVHoEhcH0!!9H+z9nO|g z_|+fJ{r;lkxfEZrO$ROQJtaOT%u22)-*IXj?GdYQ1JnLutb)X7Hf%!OJ923idg z#{LvO+CZ^;9YNV&+&&z1y8*>I^({~P_Wa_V`c{z!xgLq!o%{B~Kkub)1^?T9^A1J7 z{BfhaQi-z@y=9|8d%wj+?_xm{NwgE?5yLhTv>S|=MEYBz^jDIlzcykBY?o7llYNU| ztWj)M$z@z%sj8mW7&B{xirEKq0$^3&s*zA0_!|uAn4D5nH4OjC@CH_wGV z9`>b|p4Js#HHHiOG98nM(XiT3ic=8!Ed{4=0}Er`WRO0lxi@q9W`#N0b;BLPv`0K!ZW-B$3yu_^*Z)8%^(#a!$xMr?ZWqBvQ^1DwpH--WySrk zsjMJq{=`z1Fu*I9>Q_6tmLbXhG|JN&vUH_E6;GxrS60kO?!1B-v#hdZ=b&5(e5VFH zu^c0DmX|t;JX4Sc^hwy|Hsmm74AF^%LcPMxyHI1gF-UlZ3DW*rVf|fc09#`zN${pcRKv zXClgJX~T08JcA4AR^%c7M|h^hn2 zzFj?hd<*s|55I@V)k?zFA?))zxE4Ur)0fHw@TmcvItCMSM;;d53N!-mDvmFFEsyabadSIiH*=%y8X%5yK3Fd#7ctsA8{`AD)CAz7NtXc*xwAD|l8eMx28th!B%BwWGWA+4 zcU#gj36ggyi7r}7x=c+%WVjk7(M_`v^iFlHsJj^_EiH*gQXtW~CA%TfQx}s&F)M{c z6~B}Ixig)jDk56pwSX#w5i|sPEh6l$Ko&`z33`1u7Y6wP(Cf#yu>}}(M;3TFs9Bt2 zXERJ(0Xba)058K6=%B}pKW0DtWS22>>h44(E({VG!BPDV;gOkti)Is*mv0HA^otv z)pt0*kLk&Zbh3f|=VY=&$NGh3qdlcwMMJtf%IHx&xC!46gW3Olb|@qNmf3MFXGZ~h z*J*Yfc@t*GR0gF1kYtZO10TMq69XTQP~@E%_}(XmHn+Qpv7s?LF+A+Gez%FCs@%p6 zisI4e3|1ex8nT5HT65eb*IYO=R?MLLhGuKGV!MRFStBbhyn0&v@=LCWMN42Z{T+Tv zT%SMNsehE!7>;T^4q-Cj!28?w{!73#(03b=2LDqv97z7g!1ph=n(rWv;iydc%l5wn zz4S!gu~eDW_ZpF1ruuY&%~}j}-@#i^iHcLbu4+&XPV!)4%wk?R@7;zaMIpHfR{Q*B zS4`Ue=C!KEai{}ooRE2T$=ix@fi)7Tos*Qgh}jlA$rG84YTQOVxfj8F6hMs4 zf;t@EnI;ots4sFsrr8Ci$p@JhMrauz((JN7zjdQnrnoh>PR4iLDCV1$MT4&c*K1$I z@v~<>Mi#)33ESza6lO$Y>@srIDprmmZIGuqgpEc+lE#iBpQ*f8tNp#>X8a=h|D0;& zcTyDaOA#Pcssy(4SrpW+Rg6XBHwO5eY#g_;E;XpO$?M4lbiud0%$k@jOZV9~+fNUJ zzF?FjZ0Sh+C&U9!4SufJDy0W}!Tk@TokU?)vz$jwwH5J85o1dgsGC%Q!g;F=s5YFG zU|^y^Jum6s?p}ey`~4xs*|tWNcl_(*$b81_xvhFB4sV8KJ_ zBdFVeL&N{HB@3#Gv=zXPchd*_S-YeBX*5=Nwh8daEarBS0y&}(8P%;|XJyW+lkf%G zMV({_hoCxnpQNoi8G%H#VU>8|j4{zfS33&*`SSq=8{VP;d($N27jSn@Hj}nh#ENY% zQA@w?TdZVWWM_A;k0N9_;`0&}q&^T(6YvOju@sMVJ$|w^dKK@p7S$S67KW2|QB$PQ zYLc8!XmIc4s(K`!5nUP<;oy6^-^Q&9Ta1>th*~0)P1O=7SS^w9gIi|H-efyq zz&ZwO$T&E(oUiNeEf>Ldz(^wDlaAq%lmB4e~btguOJOYKC|bqQBxs;onf z+_|w3bi@{ymG5_IvM1wDY)-T8ft6S%O>hT=$Q%>k2oK^3hCmakMVb=Z`j?gb!qTJ? zQ*b;83i+TSQPozA1na{{us(9fiOhxin~}CU>2tyhxgd(~i$xG6E6(>6;Ri_6btn*d z)=JdMl0Hs7Sx{NxI*L>ZR{+fuNIOZ?fPCEWg^`bYke^SQ?>IsA;w%4&&}64L`PeD1 z_9PLSV{3LRG_P5>2chXb+Wh~dyj+a?%Si~qVFv*c&@4PWrsr-~;m^YH$a4oQ>fxXArBfej{q zdDe-IDDjLQN6dv64XpU;ZdBT!aWO0}@N)mIY=CN=y@;)Q@w)U)pYT$Rg&K2|^7%Ua zAaSx_xoqK=CDN7=O*`3`Y)!ae#h9CHgT_BrM50jyfE-=ysDeNTeyO`=4Q*%VuXe!9Ti!;!e*-Ld@bAeS3|gQV^C=m$ z&_)u&JZr}9YKVqO=s>OufltaO?p(^81Rav28-@;?YJkkaONt;*A?^^r!{hj1(+N;m zdj@QLVBGvcgO9S>A*dFnynZ-SUFabR#`WxI-BwinJe;d0TFGQ zv$nj$YCFq6>@n}O6a*Fs5xL9&JhL`E=?6%oh+lVW(`%V0@-LDc+k^5C@wuh$Ii0O~ zONll;%W3q)Sbw0Latx8D5UcT7Dg=$0?&e2eoNSNu$|3gNGuBz6(ZB!tFldnknZRL* zR}R3%{?}E0$4MAu_U(W9_!0KM#;pDCD~y=h|31c>j(kP@23TZOeU+OkuG%Z<}R3XIN1{PccVj#>*o!Jh~sPS&9l z>{%mJ+I8@;t!I!*15k_?rVc~pfhEMN|DkHSVDF(# zoEu6N2K`R`uLQqARUPNkaOdWNzS6s_vi=P={Xx2WQ`QfFVmZn&UG=``rHVScRo5IV z^+)mmfkpd^66YUgAXfge@`C`_pT3y|8>j@4Dot1kX}#&tG2lzqFS^h$MDw_m*QV_7 zUa_0u9UvXd4sS@(dmUZ`u53jQ%6gkV)4ybU&zC#0<7tO;7?5B{Pb|;>o#M&lej8o5PZ2-_D`xKNKYVT^>RuYmQU{!&wa2u~z!b}|km895S}sgfc!SyM|j zH3ca`MrvnGY?5it0$ZcDAk7Z*lWzp2 zp)ftp4^Uq$49bh0h$h}W#5PgECT!8_K+#?4Q|DTmhX90n*yaC>j0o@l7i45+lB%dO zxs;L=@(k|D&^cx)DLf67bZCOwj6@OQCF)`8%9hruw?65C-t?-7{4wOBw-XNfA(%R0YbCsz6!N1Y{wrf>t`hYNb+< z8h66@WbN4#^}V#f@W}Lfbb{+f&bW*iCs?EX#V|tz0>Y0wGsM@N1>5Kj9FTW^M;fls zM&99$T;D+P5-xX%)NZGNVjaB1g&_{#$1p_ilkVRp?dsOW`$1!jatA>z`HktNM4_d` zPsLK~i;58kTYA0y@4KB6IHba{%N}IOm+mR&b3}i=Cs-x$qj*-%L{*}|U`co&pkfV~ z-kqWR7P{wxi9*e>=k%-uyMJRGz8Yo&46wBTHcZDR0Z|PFcF6;8elEA3(`bSXW-lIS7JcaU*RtHv zme{9w9pWGV4bgGAtfJK{-O5n8yxDj?f1<7*aa-LlqV9_Tf~sqFVX)jR6m)@L>(qsp zED}u9y72l7ZUMs&qWxmSw~j5LChB!{nQi6i{X#K>`AwgwKzD_*@Bk{FaKL@Hozl?v?4ZEj#oSqlOxsZ zqbt;+#C+5kTKP=n6-QxF8iE$M4a09LEf6X8oX6FoM63mNVA#8WBTZP7oV*Tv5GUfv zJ~9^-AMyr{IJ0r-$$a8;$&BREEjE@)l3k z`+u(F{Xb`t3jhPFu>QE`OBlQo!JHbYKANuObP^ci}-QHCryR)3v^e3I{O-N)9o;Xh}i;AgL(r69cp-xAw~#xG}J>|Mg*Iv*jp1*gH4<*P2iYkn&*NO+pvlJ zHi#*ly$_Sri@Sx@WUfrKJlQ}GjB+@e%}uO03;B60wRU@6ym!rU7hZeejCi-i^|`Uw zQHd2l=0~UQ$E*YyocdGnR&(5SGcK9w)SrNNWSrvEkK*@iq|*i_lN#xC=qprn$jfC8 zktjhAvc4HEvu62aI&1Wcu^=H}#WevtEWi1)=FmrV*2o}OzfN<=F}rWsPQbIio%sS% z)`+(SpE+xojk6|%?=owcQFI#?=)7^+Y1XihJdn|b3TOaj554^Em@?pg1dVf)A2~;L z5ET0q;9-0(hx6cEUVGT%>&>|KF#V2H)UX5?hkmpakIK|J@Vi>t$k&ohPHjDN7+Hn0 zY1q9-a7wFsUVbTd@0%FRg;SaBTa(SzS5Y$i?pJlM?P{`7NG)XSKILJ=T|>7PC}KNz z!IitJBdOVP5n{wWZzOgvdPqC{BFRA`xjyg)N<%o`JPG!jej_oRLJ88`EciFh#DYOOy%8jCQf?Ptl`w=k&R~E@p$ve9lRD9 zr?vcVyt8&H1I|kTKwqcs1qd%{CQASt1+Yj@$OH0F93z{~ zYmjGnXS~gW7P@g_VoQL2x%#fZOj_xmSTbA5+e1Y{=cF%rQNn`sC_q+(OL^!F9Bcp| zVooX`%!nlE5RU;;U*OQOag?-9Gz1K~F-VAS0VkSQt~om7Ju({{8TYTF3FAv6gmBrH zh#x2ib6RT0O#vSd#imj|C8P?gpY3G#P36r&l}0}!u-=j9cD9Erk=vcjtbW#l%z)y# z(|I^Ynr(}wdUnHE*j7#$)`hdM-CDSwW$&@@$l*INWj31&dFrgf8R^?F z4PXGS#+}fy?($RSbRvRt$#abPnJ}3ZNeuf3%I3}e9rnVGQnX3_v-010pb#@z-Bl7q z2ZIjtJ1#%~{Z4v|!>-@ql)n(ChS=<7b+5f2G5#i&cL0d7d`f=Arcu}X;fSD2_sk2t0HKO)g zsE;i(3n3A*(~|`xeBz!|nU5#fHSu4boC4Q(9I4rbCe3`YMwKdL&isHt@y+t1aWN3& zfU7oi?n3mk_eNKyhUHeKE(a}coC#Wt=hnTR5qhjfal*DjU{r?-p6MY$flp*+9}O5Y z)S}o6@1C>&WCw(eOKA+jGUf(WSc}CRV+yer({x*9YAisw5sYoQ)D>}Kxj}lABV@!0 zXtM%h#Gd@ZN?W~pX{$q#V;m$XPGWE5eP7rrFep-E=8{F-c25v)O4x~m-$3+ z>L0V3g;n{vYcmYzGI)aZvh?@mjoi)sdl@7sND)5mV21FF-aQ8s?p4|#%89MBOY!Su zY^tAqLx=Qg3&TpdIETD?cnSmA&!2%s-(9D2#v7k)6HZ21CBw-aco|2p2Ze)>K!LZ< zdKEuR>WxD(PaCQR3A7DWgW<1T?N;GfN|3p~UKwESk<_9sC|-$8|9n2g4-}`Rv&S5i zh?y=$Mh7Y}nJ3e1muXTldqpxKDUjIN59YJNp8IFa=daXLhdl{JJ?a+ff$2k#H-gyD zqdGPdA2&}DE%?JJ(1N>!N!3vHSod^k>p5ASs)T7pN##M<`+1k2F~Jh}k+e;aIbID& zV<4t^|3YX_!rFuno)>4LC(cJ1O$93<0X`Kg%=bOdbo~-o9j)g*G7|srUTsL%_H4sH z^2vtP^vO3nOTYdXq6S@kIf{dLr7M7Oqrhs`>z8eq7)=!-s^gTxCd7Z5LFsV<1y>7m zrSg7<8lvud{;bS{AZLFRFQyWZh-3%8r1F$Rd0fV6>7g1#IqTBID39!`^}i1EFT?v_ zG(I7BGjPwHo!I{D>m`?Q?ecRZF!5f`VB!Jg!s7v9m>7R!)voidNAWt$kMsdpTINrFT2wCq2415eS}m%v9GiA#o5 zuBf|rnm_wwXbZfgY>euHFgyFEVfO8I*3F&p|HiBv7uj{ziTqu;U1nati8AvpzYsI8 zq1>(#B`(D|kB}~~Qj{ZY>5o1SE*H5z9N@>N_&MD2&H8XM#+~Hej%R5DgdG(N#5}-J zxhkFzUBd71g$oei_Lt2B!|dQ^oIGEMM~<_&PMjN%PTBM)ES~H&>b@&vqPH=bYS5rM z>TrS88JC}!Lmof6Epml}x9=lLii8WQ%V>aQIXh!RAW7b~6x4uZl}Ro`(n1s8=fwn9 zb6qms^@U#qE`H%sPQJ*RZmrY+^nk<{7v78}8ybJYI+40XQfDJY?^#8Zzva{qA=02V z+dvF665B3{PhqZ!DCI49o_zqPMMBk}{&Dg7majALRWu!brrPd(uRCKb1oK0wK89Mk zt#K5}q^|*-JVRWKa-rA_0EYdiy|fNrlnXWLtR%+XeZ%vj{Dx{N6$oTmgS3PR6fJWbSw&`_h}(=X51V;yZj>TePHU+~ z1_(YSi17(!Dgg$>OCzdRIyqcK)^B7GU--v@My2we<&;uR|e?O*Sx)p4yLVEHgJeaLPD9&&6}(Y4*GY$ z)1vHwL)MI()TBcwNeoZ6YBdwnnJ6${W--BvS&YbLn&Oc`e#&XTZ$pB3@#NV_X(yGA zZ?K0Kth1l-kfiuutj8lt-kgn?C9PK8KOBKtH}4XF3k_o#JBMbL$}`(vjC~VfOy%A~ z=R|~I!>;6w%WB6Jfd_{e14XTjkp5?*KC?z-PrU9?mHvV^V~nI==f^DW9PXb4*z3Nc zH(qYEru|jFaq4fzbh9Jx)Q4sMnk~?SOJQGtIv|@>myr@aOpIZc|Y7Su7VY!Bg%>BCKMk3?$lJVqq|7J|!Hgq3Ypck8+P&gXYiWc0B zzJ7w!Tk{{69Of|oNF2uhN3Qeq+~Q%iujWj3@w9AgWj}&3^no3STl?+>z#{x74<$De zMAfVoW}nInKVA&LRh#!#PEh&31Vt^Ghh32ioIFeMv(rcA0+P!#Nfu>!^RYT9`p1v3 zV0a&{2vB_S=4SwY$h$R11KkMUc&_kv{s{O^(&9z2afZ`0CbkyG`kIwQV|-v@>wdBQ zaj07^+MS3}D~nm(iTBeg1B=XL`~;&ukUk4qv7M&2} zK2`~BLzSR6P62QdWCAYiRuZ-mSRVB-H#teONi#dstw=KujYkTOSNOsP@{?QnYs~R6 z^QWhGbY!wUk@33jzN|D$--R=xptSTNd3I)xVPTKz4s$dD3xU3f53d@PQbCyo857P@ zk`^Xs9%3LADuVfj%w*76o%-WZBwYJVxA^{LHKS+6FPa(e zg)6nIb7x%a)U6_pYrp9pKZxJ1o^efMyq|o$Fb1FDM0K}IoVr@gvrl~g$g{JqzA|>n z#j#5&OA6xM@jZVEE@`j*Cf})l0l6a2UVX`hQ?9&X=5_cUE7T7^XYuE+yylXtubwgG zlEz5MaHswc_>F*O&g1{=*G#l?I$L38#2&v4*wYuMt_dpuJ33-}#Qw*m|Ki{(CesU; z!3QpLMD{(VA{{wUCqzssj}hy#jw;%7;3(QBQ3`(wq7ViW-v@{DWCBAD9*F z_CY+T+c0Z-`#*!~a3|kLCjKwPr+MZp1VxQv!Mxk}G}~7*RP3JP(`>(YukmTZ(EBt5 zz+qi|{e3ve5O^=;6G86lJ|pKhatt$@{v_aEPTd8Pv4L#6JUKo;N{0PsB%;ZN7CcT% z<(5*uot8W+zu>fFd44{QM_`Mi2*p6e+z4^%2QrbU&W$z9Ch`;u3t$ogDwAxP$!lVU6s$hY3))A_$y=nG?uc46FLx5?62CSdyzzMnOHG_yuS z5JVCwf%*lr(e$wbPf|#;{H}I>MBbUVh>Ng(YWf(8Z)NTaWwibC*gdxU%z-UZn|J7^ zo8|tCY5)Xui@0#=E=3AD7m=MjBOmMMF!qz@pRd0X-QiTfGvqvMvb+b>xM&ZcyB+8* zMwXfq-BCJ>RbGc3CE(Ag{~lA@bDa9#tmV65-XDUXel{B{|GVJ-6q8T!Kj|0B{r@-c zpWGI}|Bt>M{||hOb#cua(gUL#w0dW(Hvv!CL!FM*@hor5-Rw1#POgq;r5{5C zfFKj#`Zznk?nP~8eJt|}(@EwR_zxu+3BC$X2xdKaGWe6j;~0~?H?|!S@}BtV%N>c) z7_nCYIjK*I_~$WMu=9CL{(|$GI6cDo6<%pikAzDObn5f*lb*-?MygvbkkoYxcn2)y zhiv?&+nUYz>iH3V?Q}oFZ1WxSfY5t2_u>%ADtKdHO+rvOK?Gzx+3S^HHn9I=WtM>p z@7~+*yO;LAl#668=Ow?=e$L+7#{wAV`@g_aB|Fa0n6T6=$c9<*&RwDdoX-GXm{BI6 zPx||iMH-*88gI%!U&12KjBkjO5#w8gC&rU9!!DLE${QuA8`LR{tAZ7X=v~-A0XeiH zgKCBo;s>lOMasMCeO**BmsbY^a;6vPa^(aj``@vH>egU17K&9-bg^Bnpdvon>Z-?w zYbEMRkNC*2*}Q&!#^tkSUV>w~;gS*YgQnJ8pC6kY-=8*dRDj1}c-Z;`}z z(xnXz2m03{N!@wUUBuh&o`2e6PLtWpnM=lIa{kz;ulUY?R$mJl8LVOI#)We${X1%Z) zV7AGR%VlW1TUS!i&}FhaKG#JQZtPjB>ok$W!C)kd!u1E2oz?{9!>14A;a$V(+6j>ifh4s^>-Hc~N@#|2~@0H5MJ~|L4&2SPj8vx00!cM{A z45zqR5Tu``FuVMK8*&`n7HApPz(Wu ze~RTbPHjpnoh+npiqj4pv{HFp3%L4Ly~X?C7!I;lmVN`(V@1Lm!^sF-2L4(_g92O= z?&fb^8ga964FNp{;JqN(Qh9$q4YcBn@iH)-RCe)cV3^ z<(muhMRh*S5JZpF(E{`DXU{5rID`WMNJACOdaKRgp+`^rP)y}yoRGLFwU~G-kIQzA z#z|rYzA^)8tHjtgAz9Zo@hscy68|1fJxGUYZ^#cJ2JN$-(%umNZSuriV_Cpq=4%eZ zdke9X8U$Oyd$1+M4j5MZ3Tz2@X6n7^h{s=v{j*5wx{h$k)*C0lSC8WtEm`Z-ZbpSj zhmeloTD(;s=HejD=xFj}+{9EmAeyS`h?cZE^B+OB%H+g?%H(;g+ao30V~@)v@}LBP zFL@)z<%H8@Tu>W-^G^Q_$7KvJSPZ)++Z_dH2Rh!hrD6AG!hl(OATqrY*YF7^Q`=9#ei@!w#n1D zqk=_jku?0K`OJ#G=}a19B63muWqriR1X}Qm%E1|bQ#r^YD*b-6h&)=`5{|%G#wxIW z9Qc4+o>xwjS|ABEPp{v9e@XVZ09(*>eji8M#|L zAEk{)7uG+U2&yb;*kW1D*g{>?yuegqZXspXQ_KSf!kN##c50xd5DS6&Dx49<)KHITjEf)B(7Ge96+wSWT2hIee(hzj9K z$9g5eO`}XzSXi%sys;M6!*Ys^d>&Xu(uB+-Hr$(78uve+VrJGn7WTe=RGhJNX30-v z`^|*UOcT1yum{ExgLp-d9wH{w8gE@o$MDo!2hLuD(?sR zD%_dVJLg!Hfb30L*M0%vzAfBIxc9_n?JmOo>Fap^(=ZD6^^#qLJNbwa?%J`u)3(D; z;aAd}aeV{5%D1d=XWxAVyR-g7@xlJ9+le3>@u7x^RBuIND%GV=AB@QMiBg?ELaOt2 zE)G;RlK;1*`mJCBBGMpTJFoDn<*++eemh0ZF6@Ktg@8lg>4`m{QOUR24f-C zg_kx+HQPu=jePCAgZ|8~bqG|@ofYfF%W2-PDE=h94i$toOnzjk*_|LrvSotZybka6 zuEaeSq4?GAYgPb)k698R2ww((Jux1n$=9z^pdVqoelb6<|Qf8(SlK*&i8~OUJ z$f_MDR37r-X{jmWP~b8Bx%S^ZVtK%AW*U5ip-<)a!yyeU6)=BZU(ZW$2`TV*S$p>(j2rwrK1Xi={3fuGTb%hL03-odHF{x;q01{<# zAnFTJ#hc-tj~M5V9e*v?aA4w@ktRpPZHXY7qPwZg-9T&#*gg!}iu~As#zCU@aregduPm_x{%0qGXprFpWWW!_@$qbj7>9o;tWeR^VIvQLzKs<> zvk(ESlkQF`zf5=rHtM0`A zAAL-jkGq=u#J1vHzl{p`SqwW3VbZA)xJLx)Kh2cqtdV@kKa21KsA_qlQIrqRSSf&+ zS-2&f!avUmlpoFfq#V6RL`H6(7eHEkW5~|55TL=oI`YYoSa(~FN9GVaGFI*U^a}{c zM=I!;s8w+qFe`DMFHap>c;Mn5H}Sx2s2%r{GRo+a$x}FX(1adBMaIjPUGzplINQc7 zdH8J@GNB(Ii^Ed@S3vN>w#NiNmF~>k295}k6hKY_T@B*rGbnMC&!EO%9wbv0;~y<~ zP|C$mBia*$F4;w|Set+a{Wy0JHtlh`KIDDj;*McMxx0XtI_ykT>Aq^a?T7~cqt4H{!&vaY`?D^AWGwgG$two)3K4`)ZX-yXKV^yb z9PZz?cj5kRdsnBP<0*OG!AoP=SIu2wz3j|S&wwKZe#!~_^b`Cf`Ntf)tTf^l2=S7@4Y&;YqF7mU6a`Zc1@xd$<8AH z4oOgeK8^q}z55ZsRNzRY`Y(SnVAtdb?0(;?1+{rcZum|k@&3TF5Ti_n()(jG-pB7g zfrN}t`fKQKK<|U1a8=a3@6^j4T9z6op_czeYMk)pu^1Y&2RL|FYAjpHUU`MDD;k6b zV5$dd>M$=GC<8F_l@mb!ik7_N%$p{5j09~(*mb38s?vS8a_E{$w>5&;xT?UsTbYBn zx@QzbljjbICNCNi9l8qT)9Z4j5F4m;&lynZUO1$7+(Tn!QBj#ZryzrQ&`6Zh*>0H@uItuxw5nak__16_6ytLbA{4i510 zm;`&=Z^p3KgU~L2E2k3@^jpN*miTZN=a*q&jl!n(}a9_uzbar(SSXy-AFX!E7_zUJeV1RVq2sDBVh#I!I@GYds z6xxVTeAT524$he0r?V&ceThlSk^pI5JEhbHLu<=%;Q5nYxsrQj;06XKOu26J>nl)Ux=~7i_=D5Nv%}|K($58BS z85_Lrb(#89XXEqv-)ekzC4Qyi!f2#Mixq)}PLNfxvy@)!B<752rs?5WhI)_5RIM0L znVKeHi`Z|QHCobk<4>Z=M`WHJT!(IO>GQEu`y^iQyE2XsBdgwrx5kviV85PO2&?w_ zuxg(Ot2QplxsfH3KZaHNtWE7Q|0_%0jop#~HUjf#+Gx(B1I#?CaR26AgFRF;i7Ifm zNGB1>sC9eewLQbGXt!zDd1#FeyPLd=&=btx?Zd@hUH(yN$os6nY{7@YlGb2a%IVCs z_Y7xf?W%%s$GUL+I_Ku2Ay6xmLo1U%!~RUPWCbU4{Ow3;5^CNgp&`6(th-}9<~OF+ z+!rd7V>eZnd=~$hW+bWvTm>|vSQNY0L;qgseh?Y@7Wj}^3`SFPaw4lf>{@xqj>?=r zhf~*fL`wcL8z+-A5GB>T6)4Qr{&1;GV`ad^E^Z#_u=_RKcJKfFP}-*_jp3~79Kw?3 zzacVkT2sXR6F^6dFD`V8@PU*(TB^oM4oyXdZpWoIl|zBr*TC1|Z__ohYCBe~t4~P{ zIuKYKg~p=phu-BKuZx~Z21sR2ItzXkmex$CAzj!Ap^!#EX>25YC+z&dxt9-wlgYK> zM{oNr0c(PIn?JIV4s^P1*G2gLvDWleI5rUF=E6H(3tT4fjJn&iU*r1=w1$F{oh*zlr&`1sF z@e=%wIb*8edrA%lNwu9W2#~UbRWi2l}l`}CSC%pa&^Z?Y62Y87d7IQ zaa3>QJwsSVoyTQU46csuS%sybs?K3mUpfj#-MkW_M6QLri8a-ZdwrycbZ{S5=e@s} zGctHRgm4~INKZw0QKBUqR8Bg9Mt2IQdWswC0;zeOR9tXMa%30pW~p^x#GRdgiaV$a zZ#GQ0qup7#ZWVS0Yj`}vdnrYM$U1$b<$M3SMu#vzofNkUAOEzkE%ohd2V~<9Y(y_) z^~GoQa z`_ppKdo|ui*SI*fvN^APp>=9yQrw-r2d}}hpR5|-nd4KJ#(RiVPm?4AC#IS+*P9%; zC?cX4MMRP=VTSxI!EF|UdSZ&}f?t9$cagMQ6%od4$AP$=!VhiVAR4Qdo3{yEF#WwL#lWnUVIBx(kD2G*EBoWHafbQi}E_JI`%^GEDz zLAxY@;SV)>Qx8H`e55QTt00z)`*QW+lik}6`wYe#ta#{_%ONqu_S5QkNXd*8@$p>Z4RA2)bB!edLE|a=-=fqnZ*QL6mbCY$LSlv9_~2LTm;snzCXG_2+dRdpVf<{ z5qz)eh$7hGz(>4a9!pZN8EvSY*HB?cdLwLQ2+%`z<8H&1>1ryXpk#maX#fSzv|mO% zqMuEGw6tMvA-1ugCHx(&Zre@;|6UPM-ciT#2!d1h67ZkQ2X3pA;aog$f?LrV)`PDc zjsiBBl#{Pawh0bo+Q}Rso0J#w&#>|V4mS@gUW%J;Q+YGL9D$a5UBQP_zG@|w0wFK? z2_$T)S9uZC7H|&M!hS8`6Lci~0}Zktvj09w^Y=6Pr7`4hVt%0Xu46+h_a|gn!muv? zdZ^lIh|htHEz*GQZ3(!E-L&NW>tliH@xv7=$%DcT+Da(c3csnn%l!uOd7x=$fFZOc z1O^=;_KduZd0#!XS&fKc{3=jPv@g?H4#?N?CQc60QV$R$-vJ5>pu-<0A-xv#;a1g< zqbaeDWG9=YlW+=IXbos}|1{?}w^Pmn9%kVg1wvr%3}KZ{pHjK^o6X>T2&q!0MZr7{ zg#)valqi^2YLZf_U|y9;3VbNUTx1^no&6Dbp=V5HJ}k?ak2?A+c|IuP5_Jm;xmIrl z&T#scSGbkKhj4AVU?aqrA;=B_X{D?vkfKV7RK7@U-k29@2r$l28aA?xMNB^e5o(zo zQ6xpy4gG>7&31v)jqTYPLePh!9jZvALGPXt4g1N`*yTgDECv5CpVb^NUm0%^is?1Z zYp)Ej;=Aw89BukDtO+GY zON}~W9E)XAb9PKtn3gy;P=4kD1zJ>>N<;~V%c_M`FsCEUVIy!&d}U{@cbJW43qT6?<{Q8oL$!KU@Wz|x%}du9fr7K^Yi;cJhoH$P{q-XB#X=IxP^sb*a$ zpG0DN-MP0~V+O~{zU{kIL}DPXF^eFl?(wfXI@IihVQfL4NP*4rRIR|*1}d=D0#z$eS$|IM2R& zuv7aqM+UD$oOzGQAVFzC9`F)+(<3Wc3S5df^=XJ^c{mMDI=Wr-kY)TCnU~6Ed*96+ zTO^xtuF7s+NV9}LuzonUk&yfQi_Fr={@B-i$CMEN{zEVuKv8^0yG!uELOeD2%Abx5 zJu_6Gcupk*MtUjIUcrpl1k`4JM3E*wQQHbUfnHVwI$%ZKVUHVyhO|nhJ3gF? zZ?)r|D5UV{i7kRs@0WFA@Wv z4e!CJW*R_8El7X0)2STaydd*qxIaHSu+wSgN7&4PS$IPD&&31GdO08i*CMflfF2{9 z8lWCFsYj7YZ0lKub!T})UEw20PHhCI-j_e}w#*RBbK4mca;=y5QXWeBWf-lLEdWof z69mhKAYs@Lu%xw>L23a}geX1(_dLfTgmyiC9~$DF{M$SsZ00mhKWEKVm5o2y)+_+u z-YS~cdxChg^iRubSABy6oH@>dBtU}?@>EnvSLe$sq;4H{&*apKRiWU+Dt^G2y3HsbO)goQ zPu)pLR--N&Z(pab2vz9$#e?vMs|wWDw+|CIQU_PxZg>rxqT~DyoL{606fmEZf|z~# z$+6(%0sbdh!PNclea-i%yU{yr8ix}{zB!!PQ;RGU*u9;uNy6ZObyVZYLd?Y}I2ljQ zJZ7UhGYd~HWtfi=F~Mi5|Gy>%c5lg8cfWhfR=mr9$JL4szEYl=6K=m4@TT%!84Jtk zBVAQFAxGeelwPwY(E&J|``@D$`1DW%)iJY&JhWwM$?`h}k!;B-2i9Hm{FOi(I1J_I z_BYg8{okJ$R%zH73QU*>#mrUS@L=Ju&=6dLy3kqdlT1JNO*k7g#QqK2>mMziXw+9O zDU*36>?0v>3i6PLV={>pkuig_Ux0WL_!Oj{=jxSyIxnI)$npzE7x*H70eVbI7};W> z0DKefwzzO6a*{WYBZ05QOp*)@$+$^!;v;!IlC~${h1}o7uRoJt&6NY#?WP1HBz{N& zp*1W8u!D)~j8Jp&I``G$ue`^ern-e)Hdc^|!C^K#0mh1!3ITxcB3|J0BKfje4lr3P zV`@a)yXN>1Dtp2VJ0HX$a?=Mw{Mimb%V|Ql8WY!F#c2xqaO&0}6C7g1bJr870;3R| zpJO33W&Wn}roN?{&dl%K)t&SXl%wWM|8Pn-yuEh=KXYG^c|$Q+_~6)r*Z=0eqBH+Q z=#RVZE$$mQ*aCIUbPy-4V7dRpAWHnc(PV<1_FkLIErGu3B`Vcj}@|;d15+IZ1^ZapmdsAQ>`gF^VL;7~q!MIW< z;AuT&0A*l$)gj4mKL7o_nO~T}FE)4ZxF!9XLa`}!a1+ncb0-u(6M9`K-e7T6+UEZK z@s=cc^iqPHBv0h|F&>xy4I8p&lKSCH(z`g5bY72PHS0ql&Z+KseTIQ~E;<0rbLKZM z!!(vRkRvBv++pc}n8tKYy(nT2zeAU+tZE1Fzwcd& zfA;hj$7iSWU#-A*=ks3^l4HB?a{h}ay*r)%dMtenN2=5LuLI2dn=kY4^y`SJ-Jkz* z791<%EN8$N(Vf$V^8@$ScZv57^Q0OiHpNJW5xPVxiw(rvMM9%IEygkJbXsgynVc3o zr>mS6lTo(AYY~9{zdH9s^p`#Za{leVP|05Vf6Y~$`u;@b)J`2gX+WorPsIN1ZaXgP z_t)qhApMrLxHkc83e@;s0ZiGc!NXoE4S9e47iO=&d1II1Kx(!?Dvk();nbq;{BVv79KPMQ~UWpRiLpGW{&>9LTOG zc7BVdrW7{n;ea$yXciYTQ_TuZ)z#ik{XfXSp|ON8(neEZe2v5Kb7DmSengChukk4T z>P6hAOvw%WAd%zLJ&HWv;XE1TUEn+!sU>ipjG7WzhNv9iT+NbJq9Qk^zDD(s`KUIw z@q4QOwr-;UwsB|+<2P^mqpAe9GXpAOhtm1%U8<4u89~dbV%z?s*U;^QbtjTU+9b=Y$e0f_j^2I*)*4R#TT zUP#Z(cK1+JrzSge;`Xb7hvDtO155>%vrwwn`{OupVQ65w!5vsf2>jW|uhNIC7bv^I zLd->cHp|mkH1|L#aLw=DWfU~=o*Mn+WR}^}Zb%F4Y}BsVJ8IYL7B@r^czQ?tdN>`N(<7b4X z7jyQDJ{LKi1Y$|SpHjvyXZ$3re}wplw0NUoNV6nomq>_eCM*Y0%{mgHeV`MYlR{!h z^&WbaA#@GhcihAbnO@#$Y}@=w4v_$ak&b34bT`pe#tvm=$qU>wQL9|$eDb_T1iV% zBk5r%e71=scovh>HM8C0=Zr`;@&*fhTZjZCV~Z~4Th3JDL#xzh>eUT${Rz4zDl<_& zV#7HWtWGY!0J~9(gT{VByiA0BibWX8LVsr{3u}|ma*5}Ej46Nt8cPu6f{YP(s~N4~ zjDEnjs(C@iAb!s}%uhyAlQeFqo5!|0E7IXZ{Q*fe$x#DTpx2_ zSTDk0mjW!ZT9cN6G-$Gl5Ac&Ec#=gj7fCfC&*kb30~Xncw5)TOk*sbhGq|}3GjSfb ziNOIkbh-$Gec}A!7?Kqd(PIDI{($nA>8t=1bs7|lc+53|&s(cFloj>OxW60sVYD`; zKavXP(?21aym=`em8mLto&BN_ue`teHK+C_<^isn<+-u*=H|KGAzE(VPp2eX@vp?V zptqSb>T-6~6`WL^T+ViZSK%b@U|SK~0fddAoyZ~T-a%+1sp~njb8#=m7%XPL=*7nN z$GsTPpx^XzZDW(*vc5jz=8iEpW0V)hfZ~}L^0M}$aXxF{=Pxt5+DsflhMNeiP(m@B z#PZT^U-Aupbxti7e3GyQ->Ff{zbFl*xnxwU7b%N5asCUAI*sfCQA7Vo9JQSG61XRF ztYCg{zv=j7SvGRApm1C6FHNda<}7*99`gci4J-;TC8WS?@B<5h|G006R}J=Gr0zQL zG(d;vI!`@IcObHrGW8znEQP_^MA;kYr&D(-9;pE*E>R9Qizr&l})r*b3xQDSz_5bP~ z)fYo74}FnCYV}3dZqZ1n3jsCL9JPRxkj^d%njc0dah_21;h|p=$Lgk4?$loi`Ycb@ zkb6eq$;SuAmqQ14PHSy$L6eP~ioMIe-h{bW?zX1i#cy!_)Y*8K&c?~GBh+v;vAGVfCL3x6}*W1 z7DjV!)V)t9;oL%*g}7^EG-lyUX=(pxa?t2X_bt-z95hzR_5a2BQ2s`*0N4o#`swAA z_LznDjKkUVJ3fJCicU=ghA<7M%Vd=MX;OKcF2sg*oEZR#kPVH-N=p)>y?r0_F1|lI zKx*QUu%65i<&Ux-s-L*EZNAb)l`U4W1ie#D_uVR(mHMCbc`1Jdxz8Gc$*Wu`T>Cur zoX`!k@m7E_4aJYg`tg<5p&rBp1}HVk7%~Ix8~k&a)r$cPVSa3O9)IFgP5wgOQhEP+ z42CL$X|AB{L!Fhref{VOh%?tiS$- zal;>iP9QR0`dAiKc5Vg4an>XWf)G@ z;%*rFQti0L?!+E~*Dg17rlGSlgS0Hwq^`zLYuD6&^m|VIdxX_;K&PG?Z|qkoyT80pgidOKGR0ez z3;&n!#-VR={c+3Q*y0~Q+m$VzWZF=+Xm*|LaF{j?n3yhiW+42oh4yMk3|qAB+axp2 z*UVA=&!!0MCh%-A3mgnAX)n_q6`hKTvON{~Q?~$|FPdDi1bNC+J$pwkelt?C(V2G> zf4+DX-xtiryT8=Y>iqRn^3Fz-j1Gl&zFlU#9sc_5@TzZ4h#azILMj&~NwsC@@%=}~ zZt4ivH_zRdzOT4nQm7j+lGws|ie=qZ0y+}tp0_n+FkDR#d4*wveId~3*2;Gj!-Rx_ zhd+-;QMT;oE#gNs)W#1G^o@98{Kl-N+S>o0|2`bq5#fuuP;5A#sl0#QGa{si^HX{? zs;{CxMxb@^e*DAwiCQd+Fb z>>cv$yB;gB`JZvds6!s@9sFkO9c<6qJJ?ULcetxo;1$K6Q;k@HpCs@L`r_NycR*5b z|AZBK_~by3UdkGfCLJ=p%%t*Wa9PvFV zejWNvx^DqGg|^tb*BcG*ZqU5HocXFi)WAXE>`d(I%t^1OYHwED+;Djc=Ec+0!+A*>Bi7>dHff*DAE7-aAkPF`K$ z&7U05cE*F{D1LNwTr)Zb+;eUNxKR7ypCzE`Ao1J*;ZHxwFeVnikC*KMzwtA^6Ml=F z1xM;oW6|?Ed@37(^dhIe2CqKShxkZG`%WE|;4I?rC*pDc{0)a2{A_+#={Fx^NH~cn z?+4Q;3*oBDA0<-e1mNtnj%$cBYSw}?xbKXxiOOU+-@D}kA8ir$%mVD0K?Cg)fqGij zP+e%TfL)KnZZ$Z=`tnB{-z?J7^I#*gSs_2>l$zxq&7Luw5^s9%5})tU&4LJ@9>AAuhIWm4>CoQ zcgW?)hrEW%kn`e$E0TlYHo1MuB~ven7n}qi;Xb)#iS1Xz)oL|^;B4kK9uhSH5|YPv zDeFBFBhPrCr)i?}LL6yd>O{Mm~f>il21i1QU~n6L`NHwHGeX@6O$DfsS0P z&9?o0w+vw34iGc=ehuxi7!2A{hi5^)zi_MIq zV#iMcW(-GJ9RX12p-8~W$#74Qk)jWS#uil9$j_n}ljbHfO{3*{|M1*vur225g(&cI zB>^UT9#FG&>eW|X?$lQU_T)w<$myv`2LiYOx``u?R zOvAp*5PVA&R*&f*m?N2L*^PA66WTY?PO$GiX;J3Kt^1zvF8HbeMXI0TQWmfz_3eUL0K{5zLhQO(mpJu5 zLY@k9Xciv1J#l|HI)}F+r|#FFSuM}YR-F2Mk=MWB467wgS{}w)8}V6qBls3u_od!I zV}B-~rnSV@F-~2J;x_^De1xTcgu%^?4`NCHJ&v3cgNZYq(B{%<>6~hUU{M#kmPHLX zCd(SVeP5vJq`74LpcMKlHLFelIuP3u0kZ#N2hoRR)a`Ahml zC+{5sEG50q&&&24_$h0!_-Q{XfS(Lp&w}{5XLKk0z$Sq_F$tW~xA2ShLRv(8>%dvipfH{kCB1O4${ zL7~84@7$R`43f??y}fH^yxAx19m`@_1B94xTmg=W9S#LnSDb^hs_d=k5K^+}Y;@{t zkpx|ERg23BxspYS%UYylMQeyA3GuQM+0Z~>D98Kq?LAY-(-nJ%-N1~C8|R{JJ0g&e zQ4$BP5Fo8SwTS(KFTPWEmzkg2isIK|!LsPs4J_kbf3B`ofu$k|m`iByh zq`DlLrFy7iyDnTWT(}#RHHvUg-pPMaNyGk`%^R*+U;W&u3CfUnTC=`>y5FH)71qCu z%=RDv?a%8hRiAYPp|xTL*FP^T{5d+>u(^Zn2rD=RGWlw!-J4 z{L1?Gow~d6W2AO&VZM?E@`_-wtkTv?Cq^y@4ByYg2 zq9;|svnHB6H7s7436uoUi0-L79we!aKxx!%feTI8-Da%m-h8F6!5h1VXKW{$4b0xRsmj7(hXebFB^`!Csm#3mal3*(LHa~ z4)3BT(F91u6J<;FIq2hz%31dyz)eobPo68M%!LhYaI;7aC->Vu=6j#LvvP?BhLaTU zEgXplyQG-9d!uL@IPA`!alggW;0wR`WWDaCDYb#68U5b9A=j)$+#4Y54ba>aJw0Cl zUObDHmC%Oo(hv>d&MT5kCcwEzR0 z4(=TRN#)+5rq?Z28sVD5i*c}&CoT{+7bm1(zm~AwW*$s^R2>v16158ri?S;t1LgOr zSf}zPeKZXBd%voxG4qFI6(lfJf$5(6v0=K{O9!#xuyG{Hb&4k88E(%f2lbXzuLoZ% z-IbNxa{S)0Ca)Nqlb*PXV*TJC^y#gof~Ys()W6;1YN^!0{#|)L}>H)Q{UNYtrA8XW6{3YZv3_ zfFEf}@8dm|cY+SV0YG~X@Aq*g;q`|(W-nM?mg!BU8)1+U-;Yn({FLF*sHYfK9`{jA zsMuMY_|hl^0!al(5QBTeAQ*tQ{z;{2Daa};3pY6@#FOMd`^X>MrKlT&J9B~#E|Ys4 z+z(rKGq}GUyZ6Bjcfyz0$L0jA$$G>0(13yoygd8MEG=8RprvUuZ^hZh`+Qgy`v&8P zpGYy=L$Ork+`bBO{XU>Ayf(KG4?M9tAeHe2CQyv;5&xi^hi8ExTMZs)PvyC?C%umJ z^w_=_7{u1W6x1u01@*rgzY7?<0pbB^bB{ng^Z|j`5*RND?yS8je>2?S@Ok?!?g)`ow=jILudq-4Kp2 ze`ofQw>$Pxb==-54D91183&3QLc`|rG1Uh%rd z%=gtGc>*=jDjIUBV)M=KbLM%^hId z9q0w4#G(_r9c@JK0@&<8g8U8hi#al2Q^l`i;3d0>wq&{65opNkTa+DVjq0B@nJ+?y z&O`2-7`Z>Qpl+IsHSI$ZZ+NDp<*J0}(03y4t7hyYhrC>w^KqmW8>wWQ2kF%a|Bhkk zfv1pn%T>Xl$7yk#J(LR>qRA#!UODvROmCc%<-H2s^a#3IzxU_d=b4#=1o$rP|Ih11=2`A@ z@408c=bn2niwai0H9M#219+o6@kntGFrhOcG$!)r#{)*-^U$GBgH-<)mIJljdZ#-4Pi}RyOA&5pL((m~a!BpoPZ`;)ff{{8W}PA$g7chi0M-M>-8UEg(UeV?2c z^g@HR?B1z!>JOcB&6TFs0dit34}=ZQ2q{ZE7fZYrP>gPDHNv`+H3z+d+;`3KzHyzC zd$X^jhILHrKH|{S&|MPy_Lm@b)3apcg$r4+>Y#P$gHQMbp8>(AzLV~>Pw?}~+7nzp zx2U~?9?4(qh}xY|S!25v--53H|8?-~hFjUn4Y)gbqW}^e%j(1^4j%MjSJxBLJ2u(s&@fyVRNHAkrnGO%32*3N2p^N z#&HM;#DyIS0+wjr3(&Ly1lwZoBQcWJWRbCdHL~{aq1&}{^+=*4x4%rC|05fqzVFG1 z02}bY`Yao8raBQU=V~lVY#x~)rMKBTq9SXM5b)U^Bf)htbZEJ{MgR7t%W2{-F}!8l z_o((5opXuM=|)F3KWg`8-(#AZ&*=CU;Nstp!e5F;ug zwr6y6AZI2jHEa?8FvuAv9mScAPFd5|zLm6vp|$y)EeF{_xc*yj;h`Bb7cfzKF40C+ zEHF#Ft!OJBb9s9w{hc#H?Xk5_a7qiSjG5> zNKBWKAvcth6j>Ja<8Ml5nQQMThANRIKmxb&i);VtY0kCRYYpwhmb?jEdzH#|?PWi- zypZN3!db4p@AS*HA82pFfordB)JWYNdpal7}Q9q&)%WMR0* zc1srNzqm3WeHn=->{>eGbWz`_&>+8nDJ_=WYUy+uZ>fT_Rs&7RtIBVXR>HJPW5!yF8Q^gdN^ z_E}kb#2ioS9q$pNj(X8+rP~}6);HyWn;>w$Ym{V7W#{=_?KqF-Z+KTiRDg(WrW5`% zh&XuvEJO_2B_bUE4!b6UjX=kFKRqF%6d3${_PssRDBf}XGT(KsOdbNPY-KX%54%z( z7bxNPUn`u4*MZ`=VdL%;$D*PCcEzDC5fj*1ah$daQEjI{5=qNv7M-AasNL4+kn3d`~T+zecFgD z{@%5qJN}+{RTh7z3VQseW6V_!3q3iZuxbZhMb(aOl`I(utZ*>EVaDA@rA8#)Pfn7u z_Dz{z*y;HpghjU~vew)K*;#QXac-8vuazlokXFNaoOzmy8 zF}QBthuW^DHU(L!Ynj#MPSS(HR%X}LTRih%o4VXt0XtjvB^1pT#^zU@Fgo+;hGUuG zR?k0T*{3b!<=Pr0QzjpE(*Dzo$%oY?d%)FmI$`SQhkEL{ zZ=fP~J@2|msA2zV*?RhFE++TmbkE`qd(M5K5JluJhhO=Z6N_AjHFkAd+(+BCr=3|; z@eDptpnu4xj4B^`X*TDYHIP3xJF1Y!7ngBRHI9m*rncl1K4}w5_f8`CU7v<4nb06m zwayVZh*zfh7Yee`6p+pP)lpw+>MIC51oG<+K|19s)yArBMv#)7aq_3AT|vE|r1$FA zzw8hMbu0kETbPv<;KV&zp)isw24`0_})b)xOL%P?vVBqk#d&Yu)&|C9n*G_c9l+E&YqGD=3_TE6G1ue z5AEk;4|^3!X8ys=$eui;?Tl>JOsu9}gT@haP0Y5PiDiv!K+Va*QY!anUojba*b_EB zuqop_7}By8-SNw=SV7gV!cd9T#eQt*6G>6P3lbU2&pIHR9lRGOcCNmB3@5;6{9z2u8nV?lutPv{!_gHTVHa!lQ7~`)k=U%S3rqQ!lQ9ZzTz|iP2 z7fo;-5`Ddi=Q{Qf?ZAS2&&GAC8+7V3aqJx9Ty{x-V`1DpLwcIs3}FF`1J#Ko`)8v? zQlc_ms(2Stl0Qvtv5$?~rp*~@gvRQuF$c5vFzTcuL5&!|en4}og1xESAFaT3JN0pA zEhG|&$WVczPPpNp`eDPrU%f2D!GH#lr>n#$e|(%X5W3Bp$x}BHk<(Pr!51mgwZVub zs4l%SQs*o=V9yyty^b<)HcMON1RI*~uWq9-RkRd9$& zeN+FolrX_Z>lPoLk@^+qiz55?aui8xGUuP{$nQ8D$chl-@3~VQF{b&%sIp&%SU?RO z0-?Xti5Qz|@;qQy$;Xx>jTBG3gp~hsnMeT>smGe;@^{_v*B`s86)`>n_3cwb?SRAH z$2w~0*2iIv;l(VnBMNJ9d?s0Nr0cyaf-zCiRPNYk;D@6P2&dT%?bsmW2S*K4$%zO{ zeHXtdAPBs`F!~;7jTA_Q>T5p6j_x(e5Z}i*QvnfYpUebQk^ndW@edE4h)ync(>_Hsm=kj-bD*-|nHu zySXA%a}Cr@$6t7KWvFH=gy-tpq1w}rg|FJWJ|%}|DF*Wd-|vxO9xyUzK?Wnz%K|>Y z48(VOs*T5lV(?uiGg#lxs?TDC;+Z)Dll;v?GWMtQA^Xo@nkmJaNYNCG%e7+m_Xy@8sN>BB5Z}(o^|(?HJ8z|CVT~O&%wJVemkmOX3;O73P#ml`?jI#k85^8)oki* z+9&f}=M-AnjzWh&+c||&xzD|EEY_tQ-FE*kI;G5^>qHqg9B7+u!G;4z9@UmY(ikRD zTI1pdY2$VxkuocUdO=zzd)prMGnRFL`o0JKw^8r;@wQ#2NSGWb|C`MkBvjkXt}@s+ zTZHPwa0F81J-Ig|Nacnehn2tmbB8eZf$OaMNEs^4&k1J)r*UYhf&IU|O-DFn>E3is zp0J>_@4CoAJ7eM7k92^Ag2LTn0R=NEbn6US;fj@}4>K^+`sw{bHJ3X5!&u|D1GNi~ zS9`Ezv*5RJI;lxJ>#XlfaNnYP(mCuo_nM&4pl~t2UUYv4i|L)Vs_dFWI(KHg|GH3( z`6tREVRH=QHO1@U6ckp6iY!fm-qZ{Q9{nwDjQ2A~fyq{ZqkyYS6u9!)v_4VI^8bn* z0d(sKpw^r^v0X#js{fyNM1Z^d?4AIc%M_xL^=?e;=V`i)rDr_?pRtLCn36z!7l{WM zn$r*){WHXHE!CrEHi4sGhUOFe=ey)*?*tYy1XiK8Ayji0*h!AdpSS(Q+aF~Uj~X?S zDp>f7FoTswrPv%G|H-mT|r=HK<*v-*3h{>Aih-uAa&+DL*$%JugP z5woPx^}lKurxOJh)G#b6`1VSpE%AhxI8+wVAKnF)fP0x;kw-2ex8`N|OKfKM-XkPj z3ox1tl;mU|Jim<^vk#t^JE!|`;48$g6aT~9&x@}=5rF;eAp3)ltb^yp^8QiZCFd(b zTJUbuOiHuKlDgR*CzbLNQU#Aa3^pla#6sy?S?&!be&VlN8s%Mf!0u7DEv-b!W z$DSu#xKT`+A?EZKLv*?{%OCSRzS0@o4j9=x-&dIqZ%%;VgGCU5-8|g(3ux*gp_);U zoU60^96;&sQRM#}PE>zovGV-7R1gQ<;1!>jO(kbZJBN`EUca()@Sf_mds?+~Z)&oF z%icE=uI@%6d})n6zpH8NVgDl5bIOmkugfdHm1gcK*;2`76cFnpbrh%nB%_?$YUJ<# zOl;TAC+oV$Kzn~Y(99AW;|Sq2mR)_a=hnZ%`Kf~ImZ%kz_XgGM|`Uur{3Ww{|Ry zG<~I5%+~L!LY=?jeXF12Fg@4<|Lbo*4jb@Jj{O0^_x9U8lAwJoRQtH>PFt^NLRQ4u z`}zWhtM%Eka(?R$b@IC(AuIdP$?DRdtjKsVl9hb#&c41E!)<4Ra@>**VBgep_prBv z_@})czllG+r@z{fSyZyK^xXHJNzYwBQPXXuNA#Px2d#s-aiN+wNJ!=CoKWqp;4oNb z*4KgNo%jVPN^9mlPYV4-_Sij27{W6?0-$qQqlWdwty_%#RUgAhI;?D4^i&+` zr?3UPinA5tG8IfLTEgGvV<~7`32|DIv4wZ#j*fexTHDe=`0JY$jZUx07#X_tkNcT? zRDHf*=+;LC4=b>1@5utJazM~>#Xf1dL;3pR_}+F0g^~D4ixxY_BsloDc7Y_!9S5z$ zcBQIHJ_^nM2D7eg2&s4@@I^}2az3;@^3Q{2qVqF;`PK`V( z$kXb2rt-90n>q#hKx@v2?ue}LHD6tMAz#7wIo^vlTw{Thz(LiR7ynATDZ1T16DUR_H`gwSrST_4N*kT4?dD#rKd{Zb@#+m0;zM~*LD|_p zA7r}gZ=1qpP-^5gV{J*5zf+AM1`hf7(2PWyP>$VI<(~ z?-=AwL&d*Q!^7-Slg?=F?EkZ3eL~IY%qDOA%38@yRO3*`CkYizvH0 zo_T)+?bHXi@zS4>$6UK&R zS!|dRp;Ea={upni?E6lsIJ!7b#V})@%IaUiif;cR0+yfyz4FTgoLTUj-9H%p`EJJ62Jo1-I+pWpD zl-*Di97VTxGOY2=demt^=c2cbM>TidgPz)w9y%B%66X@+cIsar>rbYCUmdZV{>jH- z&5`ThMW@q0R4)EoyZ(i09yEkHZHN6)Xc;ACL%~%4i1OI!J?ry5r}Oo~ZE4c@QRazv zcs8lqOMkLw?~Ue_e`(@$w;x?|u`6$Vmpw*NedV=n7iJml|6VLy)H~XSNgdO!l-#tZgU;Q~5&fBPW-l^K5$l140?F{#|Or9*a`E_mg8cNTWd5?Wf#0Uy; zWS-=kP1<~O6wJOH%&M@(wuh(UGXpF3;V<6zHx8GXTWI5gtjV&vSn=L0f!eo=H?}%Y zvuK^gAtt|JG>a|@18F;&_0HKn%?uZ{Rp4UYsaIb+rPA^D4DP4SyRrN9%R@C?xo)~x z57PPF)t`SYRC~W+ZOY}BO%K(E{qmR0bl(r=zUs!k*zrjRT?E3(uSKIWTNiaEtoQxA zQ(=|=JFN9(8y&Gmt0m6DcPsu)TZwPwCKNg zsCFTjk*BY`rsDFMQ!lxU*Ohx!-I#ZI1>anA$<>$7n&BQ!)5FR=P%wX8+9}N5ZC~vH zz`j7sfB1VRDtY)G)#El0+#TP3+Py=*O~+TOo^~fH)P8m-h)UPyw9bkNV9%TNj~%T6 zaXZz#fgs4Kll^k52J!h#Q1JC7UEaW3JI7w^%iUwI>hp6#w=V3Flao68$tspVEV!g6 zEcp4DQ0+hV<-#9$@5W{B_JLEDaw8G&I#X8ddM^H3(JkX{GQQT<#-Far-qIK|TE|2E zytD6Ds#LvNf&Z zYwfQ(s&XIqU>Og%->=f`FKqU|Nva{OiIa9C%{Q|0<_`Ka&ySN(AUHo;Yq>79$G&gC zTCR+5@MbU#JbZ3 zZDp*^Q@yPU-lp9OvVjCB8e5xJ*DWlbucExx<4D4-t)HVJ+Jnt|bqQ>(nYF5Zc;D^3 zL+D|JENS>dUoXu7>>|RbAP1;&Zk|?&+EUkW98yP>ppiS?6Kz#TR zRFBuq)8>8UruVe}FbzFRL(=aN#(TBD?5he%u%@y6wv9C(|KDthwc7^UeSZSBbCq%k&c-pJJ`={-_>gv7rz^neD&>OSDV48vT)T`jQ_PGqqKyLjHAsguvWE$o=(GVWbiVHErusy)|gcGf@3>yiB6_4H&< z_{P9ocw@#QLabj)s;Co_D+h0+5?Kf!3PBQh^6J&f~pmg#tFvXZ_~l56~6!Uny~Cs#_Xdvml^{TlEwbU z`uxf3g8NSjRc1=LL%&IldoABF>4+`_2}s9jo#~gnPxb&Isgvj38m8wZEqf?t1Y`RC zccknII}`&3{J;rYcgKLqAHy$a))>F&kqcc}8RHiX&^nj0M;41;Z2nH{Y4dmY=CtF_ zj^Zaz(AoBKX5-5(AMF9McGe>6%t8<8Y}e{=`I< zD7P$zG!IiBC7fl|;^^Io^8GbJEUopj*2u5)McL1<-0_uLIihxUlIKGf>`WCe`r+;= zlD5AZ3)HRwrNMk)CMZ5&YsSOh?a0MD;Qr1BB~P{N9-^wxCxmJ?LfWd&IgsQ9T`cb- zQdi7Qk4QAnW^;WNdoaeFe_!VS9k~Yp1!~AU=oJ6v3J}a)KXrzr1&xL&a~@dcrKU(Bo?_;x2ffm&97Qnypdl9RLk^(xm*UZ zbS%8xa(FPmOgu#fy`?dnf*b^KaFj0O${*QCf5b{&3(dbZpRy&JL-S{G5#b|uep6(? zTf`r>=eiYKY+j)N*qOK)EeTYb9YkX;t4{g=9s*yasW zSlL%BZn(&PUw0dO`8MZP>nu}XK&3Ld!xUbx=qt9Ka#p44D5;E~q_K3@eTEb(ABD#+H|ioaGI zFHrnX$MC7Kcb)m)ZKo`gJum*9bv`mr#BbO61DbYE*LkN~*t_-`WKdn5etCVUrU9BY zP2vftA=JGuK{IVAB2t#k8|q@-rTU<3-kk0Py=w<^Q&u&Hh&TE_R6D?K13DkT9a7jP z_6-+EsbD;Y!8!5dJk7GllXu7-an^X~)?@au$1+#CpWn;w@0GcT4_X~h{66~G=IE;J zXT%3I#=C5cR)4V<;jk^uCu{%qRR1Zb5e@^|9PgFGHpq9AAWG#(BL1%J5_(#!u=u&1URwAzmHF1ft2FC~6*vr5?e+Lc0gVpEg$ z*_pTfi&L+CCRDpr&r${bsK^3Fi|ju4kvs6gkGkIZ^dgrFbcv*v7Vz+0Qk^zF7kM>4 zzxQLOJ9TePeMjS;Pv+20JB8`SKY!W1+~~vQAiTQt7&Tv^6WG=~It1);(xed2B7|+c z_x8J4fIHVJl41lXDrI&EI($b!6~}s#|GB?+yr%ktb^;a)+zGEwi{*xz?;NVp9+K!I zO#-8z_Y#tb-%6?fx%%QdV_K-sR3{2T)fW216YqhN>(~ zvzFu=`%h&}+JSEuM*Gvtc4@SKw%qhyy=1+;-J1CB?x_&@Z7@q2Rrpm=Th|B0S0A*y z!2aCD9UZXL)5@&#@8(*mFGg16Ly_FdYbj&)yyEgbqDuiY(`iP+^Q{+~`HNfbeP<7P z5LozyuOaTNFI*VJFNV$RRM-9P_OzQQ-G-`r>>qoe>h`V>n%nt?pKRSdklK#Y`M1nU zNDB}mHU$y@|H`XQSJ}g$1=!jZ?r7x?^SgV{aHMTMc!Y>9TCDw6CEkqNb~aT&VITvd zqQNV!gwEc&M#1SnIa*JC?LW~Vhvj`|j&hNvai$O2?E&t8N1~7A*V&iZslP)i3G%o? z%wOOCS0m^rcVoA%ozXrP<-$lPzK<7*mK<;HV+%#Q6?p4eEc*Eej;O+-?3e$_R_O0? zv8XCDeV2|8A2+)L(trNe?n(b2SZ#IorzgNs{%Wf}AUA8Z)g0)c%~Wj={(R9EiO6B! z8H9o9KX<`w@{g~4trcf4#wLJYZ_y>YL#{Ue!@K{VU@x&zukzh1uTGCrxtG*%By+0& zFG|Dg-$DgUw0M8#l{d{k+2+3Aq9^C`C!Tt+1yxs`>b=i@02{+E$y#q!1UBM{ceK~Q zi-%h0kGRP?e{(IJzjqovc6*Qtxc}y62%PF8CI`7W-SxZc%@FVpc8t%0jC2TMwOhQC z9ay)|HL%{V0j#coC6wNWPVx$*m^efyrJFo= ztrz>u(p?o}4u%$4Ub&_z{L#*s%F}`dYhDZ0?n9I%&>G$q?`G*I+f%3D#T~86gUxX} z8#S~1)K^0hwfgA>_kpjzZXMa7`jUH{{!Z1}_>xaUPu3XpAi|YlS2Q3MBBX@Sq01>P z?|-QtW1=He#jykGvIc|dSJ2&f$vh20Zeghe8?}M2rYe2x-!Mg9`3-Nc_-h)7S*@ru z)uzT&d;99x`7Hp?c79WZeE=$W*l9Jvf&~Xe@a+&pCHJiP+Fi@-Z~SfQGM88kWEWx{ zyAbEth1f>DHc0^sDgjco%v8*wa!SXyWu`ERife~sF@bF6KoTQ;9iaKm`#b`nD_ra@uO|GAss&c0xYwMU4VhuRcnU&60yFz^cUzuys}MS z$QH8lobHKm5hENp5sHCH6hjC8=AL7@eLX!ux%#>n)7&69Ra^$gs-X*3O&XN8gm1cB zZ8FcC8%yr1{omODI491A<+oc*IC#N%zt3wQazQW^|M~N-*B@$F9vDz!s9>($q9~xA zHID_*lfHKhhB=ma-rFZ3Z1^HdDWH_}3PHlEhF8L+_(%vB!mP8IEu{tE0Xld1HO`R{ zuSN%L;3%1B^^UIB_cKuP0#FLMhyjNlG*8!d>XX$Lh#f~8!1VxjU2tvkX4VO=02seO z0OxLilWkMQ(F~B$#EZ6rKIaJ3Ei8T%5n@+;#qJ+5X>#pQsOd_$EIUEVA;Z@W`%~E4 zxDM@*%6)YXL$MF8=+p(7f!1!fU4=1aKkxcKyRLa)!S_J)CffsX3ewH~8yVcLf;N1c zL(lw;M+97=qisVzxjGD5+d8E-{+{^8?!6Q33A7P3L|a$O6sVDC;$QK^I<&Gdr&S(8 zTQtEjI_aIo(@fL}aaiDk*AUma4yz=WQmzv7$>OfWBgJ9kw&gi6P^6?zd=$FylM7ZGKz~DT|^GH%}!etm`c$Oal14!#>aQx~=&?W*J+8>h)eAH(-x#zLPeodzbfX*s2<|fzgoP9wdwAw+D^KE z)Vz+mf5JN*cR#TqmRKuC1Sazt1>}p&0hR+|H1+;6OTn5RO)koZ??$J342YI&2+dyu zP|=bXL$_*WSv;{dKIqNps;%9ltG*yM`s}DwzoX!+rtcmDU71|}V~n$H`bH(&M1q8h z+Se*_IlPT5a#W+^c+Qm-Yl|9^t5K=$`$S;5vC(9`I6t1O5(GdW8`KaR^t`wsVoROY zM^gQ|(%g+SC#5WW1~m2_il|lBLeuFxT3fwY=oro$@vgGp&EDbs1{RLCovYwGAaIJn z4Qydl8B)%Rh$f#lg5Tb#8}3|Q*M4B;>P*ebf06HSdGLCm*sPxBy0Pa}y~v0PmF zcN6DIdeBaxis1 z&U$Z{qaI-lkzd@SEBxCDZya8`nj4z%T zo!7+KXBxn9%%S%Sqqjge zU35cWb}+cpKMpHoYl^$wiHA^1_9l}2VI$sS^131{gECFv+~`@(GCX(_vl+p8aSP`w+660QGUWe-4xLo-5evWXO1=eD90LD`|$%J zEO3*`{niNji~d)qyhrM+(-t@B@U(XE_%Z=ny>_s^Y82Asbhkgr((Nu3DS17Vnk@?h z_gh&It?xtmdxh9KMv#T_&&=1g{C%#AbS+<>+U4p4e=$D+O1VTqx<}s z1KZmyh@_sj+x9y|q$^y6wF4`bXyn*~JK+x;?fTTrAC|M&?uHxNotilln>&X8Y=SA| zl&lZUKL-qWgAquL*gbx|%lw-yx;fv!d0976{%|gRd2x~S%Z`=eFK(JXoZZ^`V*7uw z)RbZ`K5S}!XhADHeqJQ;m&m*i>W$sc$-@ZWR6N1{PP4yrsCF77wC5&;QF`UY>@q#6 zc(TniXud&o>>4TAG%GAYsiT%aEmhorT6*O>j@R{qQ&9=4J#YguQ9(TJ1n==pQa9b$ z2pa+D8qrC~sooPKtKRMI4AsQO>e8#N`0?u8IJF#!B*qtqk+}k@kECM76THz=LKlS)uX?Oj}T^L05Dr2>6UBze)m zNb06y^5<{anl;lj?rmX;`9JLQHxMtnR_HCeR9)jMRwlE?*$hS)#qv$`T}}nD$=meI zyK6YPwZDQwWq@m5uB+SgyXAGmPsi z_pW;8A1Jz<%7)|!+~M0A)ojVC+3Z_-+j?E6`k_GH>mGWl;-F)yU+ywB!Ef_jUiB8Z z5dFI4>DO8ff3egf#lmvDiljo*V$3Gh4al8*8F z+3Ys>-TRNb!tYfZ(4Ss*lUfre$ zI^^GdC;OHBoAJ8_DH8woed_;1{Nf@w{ZQ0SKMY2?eEo32i4MO-Uj0Q5HHGc;!#670 z;5YjF&hcC1Jseab{1*B8Vc`G0ez*)N5`I_w`hShzMyG!tK^yt@YbkmrmQ)xSjh`Hz z$4_~ES#ptwibK7J88n$5!w(;4c5Sl#ox$Ig#Z`Pv3e4^NC=uec{+jm~Upy_s5w!BR zQRM~wAA`50z!_$3q}{lyFxt8*o~)NzjFr4F>tg&*cNSJ)1z$dDaE|x80rg&56)@2Je=m{gDb zJMS>fEF^0Jjpb%UbmC0V;3rT*X!ibs>Sh5G<7?0Rr-+ia> zjp`Yd>b-x2u)gf(WJ2~`bTPvZ-B(c{)N44?vo38oRI`vLpl6#yPYXW|JswvbqvxMj z9mVJY%5PHwj9^*HJ$ymWMsd9Rs#x-z zNW5hItc&EW$Tm5GF})EG><3BQmO_Kbm2ii-|7C_C!b_hS@wPYm;v~OChq)W6vgs5{ zjN;(-NiT44d+dcTa5luA7p^h?z+3S+{C^68gUZ?nqSOtei5;qw~KRISF+`U5_ zJ;M8C^lC-xK@)f5Sw?tC>@uIky?&zOJDA54act-O3>TvW}%hHP~dnYQ23x$v( zA!MKsG8jxuDjw=R@?ZL#;-M!gA9|7xXr*^jAMm&+2KfiZ5Tn8DAjAhv!*=iAEOqq# z0nF*sSIC@N9(se*7`YO9^B_LUZH`x53KF#qx!ZBP z4RI?i5PGuyLmaxg@x{kQQj6SooLe8Oqh%QQxs#ys}Q*3L(bMLbW!l(m6wA8~$ z!rIiVowzX6%eBevHg~Hw{ev+hnH>Seap~2{vEoSmiaefpe^_lv$1l@M^}~N!$@L*5H6(EaU1HjzzD^yQKr`dA#G<0i{S+K3|#=cjc&@-1C79VHdI%Wbrt4f znlXwxCOk1BYekamn@K8;)`w-M!Ll=u0I}MIYrMOEt8l@t3#pO8-Y*_=5-`~GSJSXg zRoDN4|K7R(gNY3MpQF?M&v~8rKUbNy3C2g!4Zgzez`w-*2`c$_`#&%H{?8--OaEs{ zafHyPQz4V!PhW)$HqqfE5Ps1Rsb!P(K*@j*Je}TFpQRZOz%O)~@qOh!TDk1^AHVM2 zCpLO}A!sP22dE1BAl^j^?pTNQJ|+$g)`g2s<(d2kH6KkSTCDMcZT(L|2F4X;#|hPr z?p0DcN;HYV&ATW7Uw-Hboz$E;sZ+_c2baM@c{*> zI(hdxsu>wrEVJ_mgkj@}i0CiMG{(PzoAS@b#me@>sdIUUlc z`!DvKJ{(Hx%TEOc!k3?+5L|{=VuQytjUNUDV#+R>_xTnVIxL-i1@FCNHb>l2M{9GR zSYl&hb1dZD~q!X8~T`#ps}98jW)3biD7)5oz^chUsjAXy3|@B!}3k;E4&u5GPzN z^`7UQ{hajri6UB#)i;=cJ<2AM#7+1X-$j{MD$PBKT_9PXkmJpJ?CsY2nudz&WSxa4 z+$aqY)()@W1AnZr#2nX=;3vO4@oh}3J+Hd4GOu!=LV8?%t@4nn8!Je>&H7NUMkc4| zqe~~V@cY*>u#TD$V9n?0%DR}Hrd`@}0FY^X>AnBx+pPemX|R=}_%PM;5pK zZWS%`d&s$q%t|`wqlq<8ew}x!N6^13?hG^?LV~u#pmu^C;AqV&`mny{#dBXQESWnO6SYk&k z(G>XqFnjl2OsN$P|XO6;k8e$-rgFj`KKNoTE$;+wp&^xx!a}({L1tw!$778 zQ&lbF5W;lHJ=A^Jzn7)ay%S59a1?l?@)z@YFVIo2!w$ltZt{GV)bCw;T_CUD_Vg zYjT<|4wPV=+3(a~YFE<5Vk`E9Z)-_AwtKe5=66K0-)0Q#lo83;=I-Pb(~LLt=FK+! zQ)lJ;Q7`$SR~(Z={HR>&!A&+uCsdb4(8qST7n5pyLE7~>H+TU*1Ozc!qYjFShh zDqYIgB3+jF*3vbs+TQrcP`_p}q^j<$KP)+kN%y!gT`XB}*L_#> zp-=y0-A2`utXFlGZM0~;9+bQ~YbK_dOuB%C<-Ps*#IVa8Zy3};KrR<`%Zy48kUQ{q zX>z3la&$~226l`0Y)1WxO|rWfOBftuQ@ziL5}zBJDn2-#no>-F?xBlR|M@XEop8$( z1zuce?$HAjntM-yj2R)#A9-`5;_txSrPT}qgVq&ph{SM2r^PTilWC83T$pYKVY=?c z8gEvCydce1_~d$cemYjSk|zwyw>j*!q_L;y8rYke$H~D>wG?WL#nUI?Qht6(8w{$B z>e4kAN(e)^3nVY8xvFhln~OlGYV_9rCXLWGCBUxUTXeJo#Fi)4IGiWy1>%Tx<#$3=ylx> z1|XsF;Cx-2l_)>B@T^4a;C|Jm-CPS}lT!}PgXZ2R%!iT`2A7Yfc%F(g>q|7@f^nul z34GFl(E(B~pB=1^*>bVqH@u9RP+j`)MB$W8E=ENhf3Kk8^lZ=YNCt3bfXAU7Hf}3V z#5R6WuGIq@FiDGP8I$B(uf6JL{;TQhX0&j66~U8wC{$Rm$m{Y$wajy=Qd~y8z^N%} zTE9J`QZ>Km>(3jzwbP%0&=p+2kEz8u_S5qQ`zgKAewOKQ6RE|!p4eF}es`~Mj<@{> z8MRmr|7Vn*&86<4(ldwaf#NE9kJ9_$_p+6q%_2mS_etp)G2EO1^oR%aI4{J+!?=su zu#!||b?Lzu1WYbX=^gV-HY@2-Hbtz77}N67XHm-^)3p2>-%=fAvSQOLAs|p^Z|$cj zBD&0b!pyYZ2NnW-H91qa=`gaSyQVdlzdS%a-dS%w;|4T05Yv&qq4QD*uJfirvOB-% zT(s1=7q;oV(^CBnaOrt{mkbw-Z#C<9<5VNI+nUt}tWh9@9PG(1i}av|nNbd}xk zkG`$(%cM39>#OS0B@+Uy>m%<;CUG+j>rtDA)kG|HE>in$?x=O$O<0GoE6=x!GZW?c zg=Z#W`ABWtRXZj*DIclbB>geWs@``L#Z78s$vc@lvr$xpn&h zsaz6e^BIMpbu8l&tFIE6p9cF`v|K-8kosl1f}Zy=?A_Tr{DvVhol2B1JjreAZEo6AH)i| zm~6pcZy0D_;jFNBq5mIOm!SrFzpjcVvq!}HU$N(9s%OJk7I@J%I>V1`kJIF1#QWI+ z)RgKud5n9HyH`_Or4BOIP)9>gMk^TtRaq;(>&N*<)=Ce0?}ile&RDi-4GfnegIf+&nB&iUi8|T%zZ#AyGkM5bjb-(q~P2}J)btwzo zy{c^Q56kNoTA8XF**u`;VJcz&pH>zmFXl4(%q26gsJ!~}Ybs(Ty*Pi4M^!iE%?j04 zb2X9^PHJ!DA}i3mjYhyndgkp{_)l5!Wxbx7{r)chJ>JGo@3r`)97p>4grKEY*1LJD zG#nOlC4ju{S7umplzjSEZH?)+fXqohFoprKAI%|Ece4VnMg@D;i_i;cD`rt zh?*@G2f#Yv-hxoyj2v24SaEPrqh+_DiEC%W+f7UGq|m=&zi9HhJgq4k>OJ1)HO_r{ z_-wSP_J45E&U$6Rx=SY0^SnoyUNviClj)#_({`S4)7+`tmJk4v?A#7UZ_z|R%umkf z&N__RzO-GhI)#+9zvbrhIP;@X`VxL<1U6$Hk<2bcE4vVp7;S1d@V-*5Lb=R|BkBW& za)mMUK`eR1{tM-cE%Adno%>?b0?Yb*F22~a<0T9Z%5)yc?c-!>m`FAU&iTjpFUxif z)&st>bEO4E33Ve4BfKJZz*DhariyXX{wz0*3`)6a$6NK&rA;N!3b-z^zAbTqyj1RS zfF_9$QoJt1+{n|)2B6Z0zS$iNv81bWOscp@W8SSAf~r>Es}t_hLsKD~8^T!W4PNUh zx+~vqN`TCjQB?Ew=e9wn^XqL8(5B$iXi=N;D(vkuT zD%(jqPF^C3Ik*gK$B47W|M% z&FIugQCLx{*3SM=?gk*DP29>tN!B~$^MI%#r{??Rda zL`V@!ilh=9r>^v+sOO7yk|K^L<~4oZXwbDA(L`~bE@x#-K>Mn$2-4iM+t6MgR+o;9 z3sLF#%{L!yFGB%DAVysY0FurY71AQq0}*;hB1GPaMCgN1KK-j>I4c2xN0S_E04skPGqQyM9UYUvWx`X!G|DHvar+Ws68UDKNBH3 zVO$$TIwAUEv>}q5V3VQ!n5<5#XFpWqy3|P*+KZ4Id=NE|iCVl5+3#~F7^8{`Z5VZ3 zI8PyI$*6d3=aUVRGs%{?y0oFYA=hWDWyuSsCx=f9JvnNI)8wqapjCo;nIx4K8Zr6K z8b8dk)Vr(U3d?^`kv8LpbN%gOJG`YuQ1VR!cCcgR~%bp6C-~)ZHO#981nq{n6Hj zSTbQuT(WxB6tss)QhMFuueKjg{KH@Dy4YIrv!myXY-7xCduS(Pp5V-ljVy5mV@rTs zPLR41OIXX~N3%jj`O)3?iKoI?@guE9%lchzvU_pmrE%6Y~`11>3v+bw3|G{!-XLnP5qo{A=Rc~{Ovkx?zH;uknII+5+H{* zNlpy3;r+Bj+sf1B|JrI@Uw9K{^Q%kC%0Zj?zs`1_vt%dR-8tUWH1h)Uz5t+{`m|xx zVmEAv53oh!r5|GTgy)D6(sXAvdv4icY<#@ukdmJ*JyhEMjM3It@W*^9% zaNOGc@gdJAUcuzmLmJI|w?xPRd+Mj?0(bccm+X`Ckp0;F3|B^#RbD-p9h$=HYdbWB z7C+jtE!!OKltiZZ=Q0-@nh$`!aWo`>Uh$iTaa--z$*mpXau(n-YUg~G?JFBjJhQSt z;j*)j2xDP5+v5mcMv{2Pqx0&UaPQgE@!9PY;}rwvZ6Dk6v)_ekyQ@H|ASd|X6IJg% zXu8zBd$u@i@h_|J_q<0-v|B2uP}l^U4zL(s>Y^^ul8v+alV3orBk z7RY*{g#MDhlTMAKW+SUNmPz{0@neuKIZ2g9l%E||bijl#mAgMRDLRnSD!`G)$m>?v zQUOJcf1Ieg@0FD3T z^?6|cj!dj0L+qACv|Qg@-M%%-=UIzN)JWY_JXxt4i8rzg<$TM1LlJ|38ESNnPTn;z z5=_~%tx{t-8?`)0s3r>t7DZ?#I|~T$r}l^W?hUvt0Mqn|z*c}$1jwh?#JrhMQ)qag z$T8SUY2mq?J~f+9g~*vokZep=JSCdGo)!Fr+oQJh^ZEZAEoyujD>`qd7m zZ^ET&bOucQ>ffs0Jp7eLezOoLiI}Jy6}P$^QPS zBLyJeU#;(FsC265kCAYF&tr|Gnw0U#7P}uCa1@)!f3I`btcLX-eg}^nC0avvY=g+N2yt?gJ>78x7Z2oX|X! z@Bij7QOUyjY={oXZt<^&84@e=f?A9*U4@eE!BThALit^#NQRv>?+KFKzVJku#(s)6f-zCDwxxYZH7Xh&JlG8B#Fc!+uFpIC4!Z z&1U6Sm-aYK+Lra$2Y81)Ab(+Bw~5fcSpWtw2Q9!>6+qnjvQ&1!Lt_?i#OKvJQ; zuH{2j%{*T1Yd0Su90G)1CHG<>WnOYjzPFHM0qP{zP*_H}{ivb&8FirT_d=1Ae`+ER ztb>|{Q`1!CkCK6z)gdZuI!n^;<3EEP5CcpVf=Q%txt~JJHu4eL!Q}H+8(r%S{!V-4 ziu|p}N@m!}dvN3HBEWGj#0NdnF2n@MDJs^a9V==B8-9ySe(RM)A`{mD6=KOc%NvoI zizVxof}*M7$uV~4B4A=!Oql=WDpXzie2KA8EV)>9cq{I;#1ReUr>W|7ReG#{TWX@F^v{~nrCgCkYPy31+kN?ECz_w3%li@WR^auwqa zjCgWTdGgdq^5m75%wz@n=1{dpM+!KaUqHX}`C2)hi+Em+Rg1CNO)SCAVd)XdtD|sL zdX$O=ce}nMZgc54ZwytJ6>hXHdyBG1D27Q5yt4a&Lt+j3-LSBX03s{X0KjO*qKRj< zAr?gpB@AkWl6b-rhvI%ZKrGe&^ZwzSv59`Y&r00XJAZ6qdhf#O(sF~S_t@m5-Z%?y zd*>NQCq@%<^F}8sdNV_Ap_6#>f(h~DrC9xEJF;>o?^CGUl*Wp*{=k!LvZ7l9@` z64OX32t2p>=NyCn_jU|(2vJ$LIC4EoGN)pH)>%e)zlHfvi&IO*XnCZ=L_k3GTs5_L$ z<`Z^KvaMC_a0yuVieGJF{=XcJ{KVem*94Tc0E86p2;f|9qQ$#5i=JWxU5 z$r=JXs^4uuWJTNW97peZ`n}6gd-KWaTE3|5{quWS{c^Mx`dOK)IVwly2`ozC=2QB~+!{W}*R-rg_W9y$=g-*H@%=OD>R~00kX9afHJ=n3Z8L6NV@t7F zC&Vc#R)Nbokkq&epXXdnaI>yT zrS-2f^k?c797A5S1un~vWAVY)qSdR4qDqko7Nu(Y63iK{#A~73OHj%qli%uxzEyM} z?VrU<-V80cQut3UUeAlMsbiQ@`Ahe+l2eW;f_@`w|2+F4Va?EhK5hXzEwzo5C8LGN zSa}p7O+Kv;)y&AFNxsYEo?Oq&ajK2!9|1% zQc}A22_sQ#*QZ;Uez1O_vYHWBg#CLprF(sbmk{G}oW0UgoK}SMCa_TQnN~-*XouS) zbiIAX!141yIm|i%n!kJsyUGBb4f0+QxPWp)LD)cW->6>9&zuSesPs+m;ofz)ja`rV;x-dX+KoRex)Bi3Z9f4&-`6AXRS003J(C_B{? zPj%g*KV)1ZZBD%`)_$4ssfLZFQYgfY9;L*@p~VHN+vPevrhFWko6 zLTK{^=`*Y*2<&uwh30r#8qicpV!JfGNMrGzhqOM0b7^zgc9oSikZM9&3*cj=Rlv-_ zrUJyH4Sd_&7fmM>;N4g+G`XiNf0Dl*O)S$Zb3v)VGV$jgk|~bf%Ld!bH!`*%|$%_`r-fjN9BP$|A%{Cxi8nN zxn}X6>5j<{1NTW(YZ9NI3 z`#gctq6{&&B1C17;EAzR&l{1tF^Sk}k7?Z1aLcx`br3?l{3Gw9ri0YIUTx`E9(@I$7h!P=`5bK7c=v!~ge)CJvc?XTF z5rMI82lcolJrU8>%g)QxCtr4uY;0^0DVJNjMON*=ByMEWOYK70n?}gIizQz127US} zeBlol0NQ|rI#!u4WlgUmHiTU@6}Jg-C+QLO;oZ(5S<8|Y*J`=3UOiapV4J@xC z7G?g?mTSccLBuLEPiY}5<`NaNdg`N2W3-yTR6d^@Ukx}cJ-!-;jtSRcQ1}&!r61XP zK@)#<!0y#uM1&Py~4xDCo zQD$z(`n9rn4)q0qqF@RSN5TB+Sn=j~IVXNWdTIsn^3dZ1WYUxz^g6oroXDUToF3VJ zMr^?9NSD<>_tIffBbbQSBiLD-`NSLErVpK??bzo&aXlq}^5G!)0Mor^`l$l}cim<= z<;pT~>pzuAGJmgrLgbxFFOMbfv*htXYa)XPrdjb=!ae(JOT;$wm0nvD@3OhN^fv<~ zu6_8(zGY_mMRp-iCt+KSYTNjde#?~+g~ieT4VwM{W$0-7DC`r^wD~6V12ny^dGXzq zQ{DTN-j{5tyu`G7Q<}Y4ysLJLXy0psojU`{=2@AhU>9ByB%9-!4opLF6s^Qrj+}TW z-2jQy#35+ayKNWMcgnRZw8kfSo2g92dOkN!^0UcOxqYx6=(q14ou%KBk4piH?HUZ5 z&jk8bOocu}pfs#TaWzkfrFw8sh0CxifGM z9a^DnqY+=%h_uu;DG7eZ37V46L#csOV(MDI$sSD0EOcR|RPNOAjA-83J1c^b&|aJn z2q^4ApxK4sA~Jo_-eIdu1=Pww{nABiRf`Y&Df*JlGxw9|85D_EIlm_BF7Rg7VJ^JG zgv`uz9E;I49oKvW9386Jpy>nj=49&wS%gLpRFvPRarR42h@Pi%XH%i((Nbu70P}vD z?*=IL8Tho~l0id-Uk&o0&zmk*TdCZcz3}i}%F{_@g?QV3vbBG}jwl(i1Lj5vK;>TE zZGFVoE3w&EcboC`Ow`=UUz5JT&y(mmKTqmh$kCGkGglu1X7UDs8RzGz47x~u-ktlV z{k-1zdFSBg@lrD&EP^VqwKv28L4=$=ijMPd$q&z*?d27~fl1_}@ z@+$wI7}XW_f4Nt6-cLiqFfv0ULXa~YCT{{@NE?^qH8;+1jz{ysk?ICw?sq%e(aPZf z>%}apK~lKhq|l9)Wcce0aZ6m}4G$r#7Ws`>dGb;1_krRneWyUjtNW;cUwsm@$4G)SgsNBa z(#=0ctH0=SOSooBxmQ|0GDf5{!lX|AOLwtWjd2>g zED7=k+R->c?Fm{zDGOF*zvReKA=9g)yM}X`{)8vCXW*Qc1&$Xw)VX>Ms*)VWRPL9Y zGT_bWDr@BOgCePOF)pmsQESQ5BgtD}prIyZvRro2*7hb(Po9Co&_nJ2&?Rj8Lxm;& z&JH^)Mu>q~oKW)Be2OrwE1cDU8OF%G{QNL6gAYQg^a87Ka~eP@bzj}>&)vDoVHuM%r((L?xB`e*bj5P;hz&ny2B{>$hy8MsYESJ|~@xPn9lH zV>UeSi_~vFoh@va!`Wmjn^F2?3t_iA!#`F7H5}2*vsd=1g7^6=^El$Y@ zeBBHlBf}b@B3%Tkr2*>E1e1B9`7C&XAiuhZ+70ZSN^#K6@qIYevlRs(jcUsLjRv_0q5@?XgIGZ zo`j367eG6iOMODd-FR&Y8z{wex}9IaR8_D_M57qFc7Vf`^*7TKr>cYfU@I70TS~BL z(}(u6PI&-Mra2&0L=nV)YON+v*Yg;qH-%U}*;0uJ>z8sr&c*$ESp@=};G8#MEs|u3 z>p2K&{w@WzS8{(a;{>&!+gE2GdCV~yYM!t*HCS*0J0y7u*M_##$wPC(6y?AN6$L!; zd0Io2yzOLK>Z$o;$+Rh|OyK`UDfmAe0;r!;~g3i#(rC(StyZDuNq{su^ug0W}WdLSawFsu1^vl z>qE(_p#{I#m$GaGqeNu<#F3y#eUH#=TrPy>Xr_-$jPEtDy7bmUb)i>0IlfnscmJI9 zcp*x`q7Ln|plSdb!l%NdFeX!4Wxs&~=evT0-{eMWbRj>a>BUbl?X1xJ+K>j9VFg%| zjl&Z*c!Uxj<-uG_H$-ss4vC<97JBBLUZK0fxZ8e@{n3~x<3?jE50pB!(U`i*XzbzZ zoz~T@8;vE;83;zsMIMEb^*oO!x|Ai(CUE~9eO{3tO`e_S-N}chbv3_H#$e@n6_>E> z+~u}iTn=O5HgBoyDYnx{rs*U8i0p&)E5@h8h>s1K{y5}Q?}&;ncrV2FSYPDt+oCkY zCF&Rmw$F5!nX4{Z(kLb1;#SS$2w1Vml7Ka^sga1^h`NTc&&qy1Bp+UU`d~1kg|37@ z8LPPR^7$mFsw2jv6Jy1fbyCmEIDuF6G5%mY`ErXlcec>dSK~KMK6<&ONrz1YfTdye zVQc!cqvVlYq2#>J9VM&u%%_|<$5F1U8sYp0qn#dvwqR_>=n0g!7CITqeA^~QD*P&FFo@{zrr4lWjK;J! z4TxN%lv7!O=*QH=jEmHN9v^s*znKY>whuvATp}IqQ~je;la7#o52PFs(pmTV% z3)g|w;A8l-FAVvcr-$$bo|H7Ce>fCD7bLFd-ecSnR&x{BMnH8ZlWM|3h1EhElchQq zU_-$Ezgfqsm*ssNIZf*ZTaeA)-{dc|i1p5yz9C4T3V_L=6ApUPQGy=E64q$2jEzlo zx)6>cc6Yq0tYDKV7r+!T<`@F7z5Igf;{eAd{al<*XN zJpm-~Sb8pxvf?!ut^$Vp{SR`vbu1Q1-nCS3t8dJs%Xc?)@{NOU*iUkEnh8|6d6G<6 zU4#`w;6EPbJf}0hw`4QQVA+4Onns`Mk#j3=gng}86-r&8V@$$T9 z$MKN-_Vfi-LG0-=XCLq*W*EV(zNl+9hMBP2S6N$r0X(u6Q45FIJ|?j?ZS2Ui1+)n8 zl4~n7$oVOaN^T9+Orj3;NiUJ3DW9GJfx=4MkcnY2A@7@W6)+*k>sbm_%_+qGglZqu z2iROSYN0v8ml$5gCa1sYk^A^&OMSfLrHZ}EG=`$u z`FvTXv~IWmEVH}Q4jMW1s)Itc)6@tWy@;Bk$*;$fLuEH28Za2M zgM{T2m3wMFvyvlMq5e`bBHsRvH&s&V)p^zK3o;zBC(=3gmL}czIA_!+OHU?bY!JK2 zp}Ajmr!`7zzYtALDv*eN-3$p6!=ib(9AGe zB=U(DJdT#U5URe7irC-aoOq)9CrHusvcyfF;P5T%DL9F5IfhVtE1JCNlRWS4t7TH$ zQ^M6sWW{g(Brlq}u}jm5X@F8a_w5Mc{Z*jkmFs)xkcc$paB?8an79&^&$v)#rfGt${|7bh& zz^JOT{|87Qs5nuGMnz3+(BK+e+C-b0K!P(kgOO52aG{EbYf%$LL=7gPjMwo^ty|T% zMN2DfwWV&w<+UsdxK(gL)K+n+-f^r(+z`?HKHuluJ2MGjZGZ2ZKQi~8bM9H5^K9oi z&v}l&pi^y!?81o$@r9M@X{u=W%UB3um2Nl=Dt_~}5;K8WJr8}I15eAgLW^BhpqfgA zQR0olC{>!N#ljdSCc@2D!k^UiaE4dW@{zQwY5vRtbrK`xQJS%B25 zAjhli_9la!+MJbp9l2a9DVmsOJ;BhVo~3qwcfBJS*^|OyrdJCAlP{(3e^tK?!3nCI zQ%c=joKpN_5~4-rvKhqu#Dn8gk^9L_|Mc%$@IsOQ$#iYJ+BvG{zn}F#DK69`-~_<0 z{7|ax9XqA{qQKZM9FJeTPZrSmSlf(ZoJ;CuR&U|p$J!Cka=xI(Cat-j?XVs&$gwtk zr9)>3LaPWcs3CSeLr0KjGXpq%QpWjJVSc%g1avIpH$(;FKk=Gnk!$8@f1SR{4AC$* zUNKsjEBj#FI~6*bZ?`PyQa9lC?OUKzXaj<}N#wZxrIR}$XYh`UQ!WY4OAosO?X01^hGqQd4UR`cS8 zV+D7gPbBWv*{Aa>Rtdee&&_)FbB6G<0Z6|0w{^nA3IRVA68!XW40a($F%*)AgW8Bj zWwqiQWVPWMmX0UiO$`5%Rg;-YVoSbcDeywPPX@+OMHA*D_Ksh)%CSh-5Fw!%2$If7 z+chS?zwZwa+c39jHIUgk=9Tzk2uQBERZ74R63O!a07qythhYvO(gRHrg~YI4{85;e z9=eO5wLZO_{c4ii{;5fJ^Q)Uf!5^7hVvz^mJTP+Q7d$4sp%tB&Eh6pz;AlU)|Bp~ zcMP953jJGW!a6Er-jIrDxcmJ;5tGoo9q0Rs{Xd*8L9$zP#mHhhtuf8=ok3DuB&0() zN2>HRWw<+<4T3Kd+*}ZR!hQw8+3z2T{a^G^JOF5InLgsF+6Uf+A=h;0$mBv{qjyBY z`(8y1MvKQ+1KhR)L(iZ99al267(fP|B?)D0q_?^XOF}`BU*@a#;PKkvgT;Ixyk4dE zR8jxP0R{fIeC~CvtEv!^xN^ljsRnaYxUCSlbhe=SW5U$u5>otThWd9*aa>l(*jd7y zMDjG`uS0Tch|3N5Sba%0RmPK(!Qz190YC6d=vM$>QFKGb#vE zo&)jzhn}n_fFfo7Y8nnd5vW;@1$}}kp|y~ez=MCQ_Hwe z=HyLrD=mjpEZ|B?g)|gSxszcb$R*pFAW!JO$S zUWD^!fxqVcPfR;gCYSTt)xEFx5&p{3ermD*3GuTH3xuH)i^Fyd860cO>-S0s^55%s z7Nb%J9L>iJ?oLx^rV_O2%RVhtaD&05$7;q`l(h^HVwH#dv1R*M+YtpV#q|#{Ztl>K zs;~{^-(=o-mg8m1;Y|5G?`T@j(f2Vd1mzj$!qKu_wC(VM7MQI*=eytYU0(Z=|Ls2o ze>ItlDWk@#WNiL6wU2mKn#=@}-BXj`mnuDjI?^9fpJebNa_ecaj*|08Q|s0GY!QV= zEVgz-zxnq+-><+=7CP>r583i!&h(ir^AZKji3A=VS$wVFicQ7-1VV_1Nw#*9t501q z9eFj6`~IsLal;FlM-~JjY6Sp7*VAyNIf^%E3aA?YOg$h>D=`54}Mi;dUd&aDok(VuFqG z3s&XWnS<8M`}7#vfk{}c&-p)Ev05Q_Xwh1-vLYZG6m+L+r^E-%NLGviZk1q z^OMVubi4qk9-BO8Eq*L_+IUCvf+_#DFI&Vv@LxG+ZI^%VNw!UwNS+PzaMLh0Ic05E z+}l%%Kb#1+Y!enwS*O@dFi;*<>|H@R>h%MpLp8VRhfRAc#VpfxEiLA$G`(NII|BOj z0S6#H8enaguFFYj%Vg8p9Z5AQ{lzAF>4dbZ&~&O{gmhneEQYCMZH5FnvE-ycNaMb! z#*)*^5X083>6OvsgmU)iQoA?2&cq}acV>!`FD8;1b+JiMq>Jk`f>|8$PZgcK5yXAz zHMdWr^r&r#Pq3~{&UMY9)t%1c5rxCCapTOF62DsrqS_P5{S^HfJp$*zX~kRx^WStM zp4>}QGmq-I;;4jEx~4`;anPXL`tDz@n5aG^@=#Psex*PAP%B9F7y;Tm7nogKA>O->!kudB7681!|lsa=TT6 zhWuLdpwL3K7Rc5(O_>9|H;)^v-wP_HsYf!2SqN|`D1T%NW>V09Y}v_@YTqx@qDE^dcI z&qh=GBA_nGYUZ4~xmXt*p%c<9{%Rh(aIEG`bT2-;ijEp)+B@eGPzuwm`F^Qs*=Xlj zU15=~Thei&3x~3`LLm3GTLcQvT>y`;W zT^aQM?}(pN=^mhSu4qs7-f9V!zq^~$?E3T|`;}m7c-7heO*l1x!6uxB>49ahF?!ia zbly_?Rl-Dg#7ar5m0hE~_(~+zu-E=3YI-A(RJyme^gVSfSZIX0N?O;-Hc*SCZPeRY zAQ4g|yvtbOoy*b>8739I0bSxcl|hb}GA%(uLE-*9>hO*!p_X}8%Q1inA9Qj-$esFt zkRx8sNfLc6UhPU7yZ+OsJup&WQ{70CMaMZwqRIkEqMV#0LCDZLh^^(GI>>TQlB7QQ zG@|75mnBL#6Uj~k&8o99)61YdnZE5>iD%XIFFD?+3@1Y-Tc?Ivr;Jw$#DbVpMOj6`lm_+iN=aKn=l`c8!d5(59Jm012 z3jSl!!roN+*BMC^P}Ct;{R4EoApIaV0O>xzvtOZDJt$`Of%biDHrA)F$>t3U>CffpYd`qX;Etbu zP+%?vm?sS7%+swESM#g+>r{5CXvJ69(%yJ6hfeM@p_5A5%$@o%=!Aa;3>$|Zs?*%5 zT@dPwAh@`a1N(t;^6dxKl0ztUqPP7ZFdXz=O*-RcNLQiWsUVZ;7cf6}E#ya#u|Vwy zfBM%eh{{HBn!tpx;3KiC9ktFWW`Bj)-ND{M46P^MevqZ(RP86KH&uEb)E%N!9tx!Y z2OU$Be;2>_SHK$DUvm5fcls7$3I%-VtTZAy`Ek0#$_q*U_KGRU79g(#tj()6K&&4H zbswAkW+mVBu+M7$(eP()9)v%lLD3Ap*;2C6ZALrgdf5I9BvJEv^8lwKcQy~96Bkoq z2-Nf&d>7ujuHbSxW(C7K-58dg(0IadX1?w8O4Bp_7*mzDP{qjRYFe+WkkF6`eTGm3 zjy0F+g=(!1)lS?5s$Kj-4%L+JIG4UORQv2haV|FV*q)&lajsT=GkZ#YesQd0UdjoW zmooF2mo?>Z%{t|n7bkY{?^z?>^=PJl17_dk=j!ML<6*FTHIIKQ^lu&`&JcPvcl zj)k3Qy*t5rXL~~ec|HqMRa;|Vr_paQFqPSyf&ByY`9EV|Z@s-G2Ih{mtxu=vkXyVJ z2spBDKBpw_C+ql$Asu6E48e59OKksHM&sm*{>SfZZlO7{ON8bOG~=6k7-+Kl1H}J| zv{zEG;3kQi=-_JCy8tBX^C=-6kM(8+CN0kNL0wZ{5Ej3avus_%2hv_!it3j)mPxYG zVdmt5ELy%#KVv3v8{w50P2RS7yw{yphF)eE;sx7jAn0^WCU~q-gU78Dmm9_`@ZpZn zLE5Fy=8#rp9Zt+LoM`+&7;CI?8px=zO&7)v_2b7lbX9V|8kG~WMp2tO!tw~0%sYct zr)7<+f{@1lya?9yO*b{oLQGunTo2Zl8CaiO#l5B+LQNzuBd&iV*3-M*w;73fKP>i_ zj?H6ym;IYdt{8jQvW?Ky^!0CnP65Mp)3ZWd39`SbybbwJj;TAzZQEgt+8Gox$9>cK zT>0?pTyLB;Fum^09yFl48VO2ps&@Z4v5-9w@#WjBFm4JC@H(}@vGS~JVBpn2!J0d2 zYlBdPfl!b5ISr8{c>8;?a$gw zZQaG zkdUp3Fqx`p&|Xa9)J`sgfXc+vsX(-j;|AWkk@j^w%fDci+IzL7f6SZC;!u$gDY%CJ zt(TV-%6~?3LVg0%nM5hJLSbmA-@E(K3G5%wIJRopo2{xhWwL~1-yuk)A7+LL4f0cP zg<8|)Zy(Ptvsr6kN{C`*tgT)x%9yprXXkqj<|cH&V4EUT)H%QUtSE{)0R_V^zackd@s^*w~cJrevB+pv#w=!!s`>4XVIm_w#ft=Ud1Od z?-E3OOeU?C?HiI$5+Wg%>`vcD7L^JQB)q#|S>lbdD%e8Z-Z?yJjbH7;(5H&7_!vHU z^V2y#seC8g75>gx<*x5$XV|9}k%?-DReo!XW0gt{B)f9*CA(|imL=+1uq?rkI(5Kl zf0blk!QzrgdYmwzW%YO^#lXIfJ#{-#1NOHso^tqS8D`yzTfeSM(=YT}6YTkzW;!Xg zIl-QvBOF}oUquY@u#8!|M`7-`l$D7r-nH9-XTrr*;l&cjlr`&wnAj@Z>=8dQ{T}dd?Go+f+@r^uW6QKLTVI~p&f#5X|Gb`D4iUEZ z11JYRt*?ix;3e71&|@C^@6(udg;n}?9Pcv_qUH2@3;_K)TTV)Nd)9kL;Z<}6E394W zll91v(|v%`%nIZLEct6K{&!Y~xdc(-n5^`2p1&3dHi$puKX8Ocd$p5QZ(ebl>K%7yjh zLGf0*K(EV>-u$Uqc3oEwHg>yQ*+d6H%Qlrsj28GTw68FFX{6Y;Hdt%-R&?1f`@^II zt~*sMRrEm@fY|1V96h>X#V{Y0FucF&?JPa&W6`53haP`A+R>wu1A0_WK0UhTjULsr zkRG4FR`=W!Li`n(VtKvcEQ(^{&WxaAN5w;`00n)_?1rvA^>H^@i`8!faRE#0*kW^F#?`c%68tKdrOcpv#!42 zpv%$*2N=BufHA}~Fdx&r|$;*8A(zA_6~vMa0pcS^8DuKti9^iH^)DB(6m!tI={ zb?66XiF=mpP{wI#sanJZ)Q3j)?dxZEI~jM6O?>H5k86S4N-5Sa&qX?}<@h{)iqImpSmTTRZ@v+9xgO_Ix2Kza7J8~zEV{b_lQuv9@W zK{w*fEMYlZ%nG{dQ9Wl0lKW3p=SRt{+@nFu)L%^I;`X(J? ztqri4p^P_bzx54u%It4t>T;l8iNC3?(EgU6=cL^Hkxt5~)aFv|?Umm|%Gv(R6B19e zyPc3re`?n0eV)wDU!n%*hi6HSwau!Kuv^Y^q6W{zUi<7sK_Ul17xM^BcQkW5sRaCy zN9*853}kToK}T(K0kpJxbTJagt4^>tEeycHrUgVV9ZoK5CPdOc6hQGRSPo!ohE#<6 ziouTj*(@~swVckjpvPHb0zoH|`(wq%ho`MJ{<_F!7i^Rj#RLMwe|J*7XomywXBXqS z=j_{A`52-y)B#sq-H?14hZp*w6GV9RCSRl%H$S$eUW8tW!qzIV-nRcWgJ5U@6fbNj zAzh&?X9yLhM>+obu;& zSx%{(P(CU*Up}grfqa~iCm+?xKt4|YhVrrUXHGu4o^D+}ie(fSOxPXLNV5Xc$+SRz z=H%luY2fhg(i|DPuY1VHvtG->!RpM($McVLWUS&zdoTGoPs9CUiL1)-B)6-XlaI5k zLX(fZX8l*x8_381qgn4I9}oU%5BVrIEabO-r;6_7ZchIo8%w@?v}J}|G4J`iAd@d2 zZ?EmibpyvXV|A&+DjsDzzD7Qtrurlw<5cQ5X6|e<{g`{7Zq(@3+_{S^)4@2{XyG1SAYlo{5q|lyDK=x zU%C^Vilt?wT?XKEHUCJghjDO!!W!21E}@HrbfJ5m!n63V5 zB?{CS)t8S!(LxX|Kc@ov$3dr7^&?) zx9d8#^f~U6ziS#agemU*098@%o|o|K#&?uUC{bpGdwz@OZ2$IgXv>f zyr5=H%LP0ip~P`KTp*!D;z>O3t;AX$z6?r6dEP;Zl{`dwP{~7h-b8^6ez&C`1)uN1 z^E)KEIXGzvUAkE7M~vW{YI)QmQM0#RI!ZOe+(P#Y8Ncj!cb>g#bRzjiX!6?3AMubrPB)S!r>*^!kGsh9+P=XB%wu;fAcfS51gyu;7!KK0}m-w zO4Z%qjjTk{H*>vc9iI6O6dT;I0t3Zl@S43UoN zu2_m;?m`eIUb7<7eib3u1t98qg`%>d9=jCc<26w zLtS$7UxMU4R8}YUsOc|Z^#hf-jY~W$DA^&O;`-K01CP@BgRz%x~Jts8iAU8aGzDgWc>Px%LC4kl%NkYApu;H|+vue0yB&+Mpt zzMynV{|0Y#NrwB|ix#iOxckL}PX5_E2dB`5hi<_+>%~B9;0gzxv8+1#yAm7j)!n4K zqOOeLAY7No6hDRK&e}_jYma|hjj$j5Z$~!ANo>DpTPriv=2TM=LJhT_Nkfs6? z`^C~+7uXOVwg8B_>|$D;$^EKln3Z8K%h9Iv5fDU_CgvjsQ6LnCF;r)pmOF`R7aLNo zxqjfxJgtY_9na__+ep~meeCYHzW_+5cFOWT%kPqZ(w~U;ZI*X=lFL8I?`rf;t79L% zD&d`79a}M~3eXhPuNYOQ-?rLQR7LX;4zE=EW%vPX}@e%}kH6Qe&g7s_t><#9NzH_72dV`)eB!05_%uKVh?~$+ak&anZ zfU|eY#jfCd3T8&(pFDemd7JOzk`oV!2%c;?g1Tl?q%*T8CFEk>GQyScTnjDxQ{oh! z1Ap;;2<6PTxg9#Q6B$!g`!?=_i9C}YPK!`m+>9BGC%m zriq6+dN^J3nW8rSJxFbO&=tkieptIo4C6uHXZEF-0by5ClBB3c)qWDsy41BG^KIUK zten)aN`1nHz_2~tdo@1_3otrV?S!h5HX%&vbPd-6>Rh9Gg@-aCC%aCtyJlW516iyb1rdaR2=&P`*FK228(fH zSTuDqXINj2%-LSVn;ObBiyZ3lIId85h~oA~`HiOP*s&PO@1#}1iJlVpRd}MOoaem5 zJrMYp_o{g;Ipjz?N9OaC87R(Y`c>9v)&}h!U>I)=)z*cYrKy`g2a@3sEeWlSmmeYst4ybQ?L;GrFpB*VJiJ;1*Pv5W2 zfYsP4mO~bpaZpfp;q(^7b}(7#s00B5#c88~{~ME2N397DyUUM?iNl$ezC&%lWI(E| zeJTeeGpCc1fCZ4!g1%8Yo7~Ry(KbE_d&0KRv`fuhes~dwy8Y zn;x~g7V5dnJT=?WvsVj5S^C2mgDD$)n<$2S6>Tzz*33Bsq#p-Lfa{ zMscy5J93Bp>x@6C@>U1{Mu;5=wAMZtOic(5gD*BjcdcYf>&=%)G@^7`9YCuhoymGd z-20ji?6y&UBOTx6zlG?dOZpRvxeB=+3Hl;gsO)}knyeWoKHE=;`1Z#qpXkE>FT{%)#cdwP6&2@-O9${jtJUt3Th}9 z=;(kJ7Lw;S3aHaYk*XcDkip@5p~0Ykw=(Bq%GMXRwY;T@H=CQ@4W&v~-=m6qwHGwR zq&y2d(e7-l=F3Ri@iZRuYK~4d6Yq=bZsVyT-*2n^>r*Hs!8tV`xrza3wkFu`z0UDD zRdnW4IwkU4G)1f*a{QnFSsJigZ5iMNappuc6~aX$TxajDI0)nlMHZ|TI{DR_LEAi{uZ2pN^V0o1ct0pv^6n5=C@YTA^+#d~ zlDYV7Mur|3=}<_U_C9I3Z7qG3_tEIor-)H)dc$Vwu@n%@f zCIWEA6`o*n)N9p>o%lOk-O<4Oo;6w4 z-|@?cT4^|QTI5|qDS|eT;f+AusKSwh$**=J?K219bE3H z0aa^gb^d2|EWHPg=%^)qtyEw4S6{2t*J|~(F8vNTA7F^$D?|}FF22HVhGgR_REZiv z6}N76<`ALEbkcV;m7|M8?2artn-R{Y} z9y9@xax0o;Py)!_|3n&}8 z|Jbs&r5lBRts4s?b56GJk1h5tVIp=xZ<%k*r(tddmxHYKH^5@++Pj-ai7UCjyCa~l zt_UXYf@1%peS*nDQ)Tjm4~~kS1Gp!$fEB>xXv5AHPdR1DQ5*AdqL{u>9L)%9#($P> zXZ=4k?7v+T>Fp5uPuY6rHU_N0(|=okigPy1-Jj00272AE-dg|n$m{<;tXPX z8zKGg%|-ff3t(A#b;#cK{rY}Bid9kbx5d8x=CNE~9~$6tJ%?Aq&9S&V7 z)|AD{EI;y>Px@4crfb5l{vE7KH*KRj1N2275XK9KM|9_~I90lAff%@>zdh`Wt=KF?tge`_;{zRdIAUU`Pnwx!V6dn+a6fVjhT^8ih5nQd?p-f1!Y^XO8)V=l~M2 z)^#(RVROwrwO)EC+HnCwaTENLW-v-gCsrYu*RH?fMoReLk*{*As}#Wvk$y{bx% zscWk}Z%GKZYQK%>-8r~be{HX19E!C++ft<2;QsN=Y5Onmk_}CPj`Ih za<oLXJnGZ#Cr}d!=-Bf^6p^3rC!?MlL27 z^^Pw0F0Gt9#PoN8j%z~x1@Cy5c+sMxhRvA9GyfBIw%mVf_x#S5XKBtcjm!_L3&@H6&w6&R-grfIh!fvr+u__ z{xSODa3YHRNkj7|Vyhzwu_l~|%#2{+m%~~~-*d-Fv5K^7FEcC}x&H@l47Om)47zB* zA{#^Dh{aPozt^{A@33x0lx4nBsJ6^>|5Lmi$0dzh#>?+M6oRANkMEWbj;-S5zcaC! z?4Ux3Y<+NO9^VQ8>woLmPrEzOQfKxSFBVqqN&od$T+VLu=wLiG zlWmHJ19Qn&(l7Jk<3EFrr~98k<%cVF5b~2>|LF?M|2iC|!+4AN#T~Hu8at?BI7UQx z63JV|Pl!n{Ed2A-AAb^27MS)HczExXC0^cEg`>%>t3xu)w^Dl?ufb{Q2m{NqHpTJ8 zLNF~>(-moRNPlqR?8P$(HQv9RaP0l7+G^J>5_)mHSG<3v{~n>aVba?EB^-PI$}EI? zF+R=Z0@~EvFXWd2F5)L|fEpeCiWMG}6V^_{Z=j;!@fIGlp#K+K`%@N$0=A|l*7hjkr-7>-yBCL} z4(Uhc-Bv+kPYhZ9W%FeI<1)|SLoa&*a#lqNm=LxufNgz}{ey{I03g}T>^Z^Zn&26N zW0a*x*)ar5ACoLx4jh-`xAw*T;p8qa_9MhK&rR;~tuj*w8k-;gQbqSiy)aa4TN)LT zO@^4lUiT(`jpFMK2_d>#{YHzwFbk@V`=b!4p}4n~z%@@WEE!oGVQWFi#&emT4bw_S zR_a;QMS8WK*Yd16m}kGv>rr zbX|B9^xF&V+V9OnyPJmmJ80(*gxbwwUZVKmWwPRyV|lE^rdTDL;-NB+R?9qECtG9G zU(1EdB1QOu$^-RsFt8F#tP(vPD)VTy%%gQOWJS~dyIJ$-Q?j35bWvbCuTq0iHQ2;e z$1h?gm^;4WpyjQ4>Jv@gG?!ICTkV2-G&bCGT04379~`XFZHucihQo%6x@dB)(jQ^2 zu@Cr@_|f|9AR$#<{amXSt8f*zM2ho`f-lfynM}a`cEMPnO{LTGGR9J#9uM@hM*qAA z*>|;t6xntb+mJEjnx5Vnukk}~iS)b=2}K~-oo%0}DW zx=yAcpyrdzpf@O2u;4eEa>*91gV@pjl6FQ$rUbjbSzy08&%a_py!$FuiOSF(KnLY> zRv{VQ-3E%wbpv3G-bTHX@x2T~Xk4)_*gwtFKQ_U=4J@gmy{8j`I>k~B(D*0ZqWw4a zKxr@CuH`P%y^hXk2K-A;aO!{(f*lXeftd)^2O%i@kJ|Fe$pCIa5+7bDT#rED{<9^* zb9_8ylxp~+2 zc(t*+k>2vYQa`DoTsih;VdT%v+wR}?*FIB|&AaTMnQd{Q3GK_*QST9rj$8DK+iDm7 zF`#=JvA;ATc(6|>y0>DjkH~M5`8?0Qxqz)DoU?GfK1%N_*d>TURnzM$#4?H1_7y6m zw(t_1q}1ltuXr{eht=;Uya_miz9En8W0zWxWe%8>PKExQ{ma}F&Z2z!JpPg8-5B^R z{E&C{54F=v^1Wg5_f>YJOMLBypzLrZ9^ewsx;{wMDY(w`&Mr0k{a1`3-Pa|a5)|!N zPhxN}!8^)-iGMVDO4#V*N_^TSj-l_?>w9_cO#j)XHixOdP|@36;*nuuQi&;-c$KTP zc}7MavYW26+M3Uj3ux&dg1i&u0$RE_cpIDfA#c~Z!Q%gU6mL_0=IqDx1pm*&NLe4` zmuL3jt$}Zaf6CuJgDY3*dcNSTWnjHGqr`fMZ4l0l10)?|e*Sa^j)(7cI(JY_wH+Tv zKel}H!#wvcP{^IH(9G+6#iSr2x!&!3MJ^y_S;(JKgYE;;F^+{F$PV`E7tYUeuGFAO zbStxSSd!Mn;Ixe{j%Jn}xB$9^;8zgw*hj|i_2{14%e*1-lHSYn)Q+PizvqTX$2D^eMp#oGVf{qBk{;EF{VWQ zBk?R|%xaJ)PiOiNm-_LwLFyhVs(<<4%OA&_a!7nPDB1Bj167c*!2S3iypo*>tABxa z@c%iN{CwDzM|e-`A7#74#NR4W|44iyOmzOoKXa+s@m;Q>`bW_#TvzZvp3d6{_aXkr zr}8$6H^H}NJ^shXlCY!e82C4ex3@YSekuRJ%m`902=dD_-{$R6-faCz{`Q$2l>bwM zP)iY4A7o~NZ}q?4uYmQ{H4fpN^dVjWD6mM~GlbjpJ0TpK1-Ms`i2reB8>d$4)!|#< ze+)yHFhoa)f>Jt4M8urhDbImy*_`+3H9qg$LXrG1i&G)H_N%VXaq%3hKK>iC>ic`J z>Wj|&S~i`OP}d-`0|w^}2!R;zE`n!o`mOP7PRfdp``a^k4jplx9-eK|BK-ktI{yZU zuyYIQn7h_s#(Pe`?4^^rTMaJd)L@=I*89=nO z22L;?lx=gz-)C<;b^65N>=va;Km0Et0NdqHP+XmzF7sMcdhm!((>{r_H@ai24wFk; zuL(Z*xjvA6yq@Bn)o7<}wQno{GVEXB6y8}!iod>CelN&(Mb~XrQqFX?qOgK03Z`m=CT3u#vSfTGcAIXvLqi6>4Lg&bO@_P=Hz= zF-@p>VCy5F4Fo#P+$*s-vqzBJQfj3lftI4EEIEti_aKq2lft>_ zuOWq!oZCs3475J!%&t$4W}`V+pU8SFt+@cw5H%F*SH2|e!aP(X2`nj1>+IKspoc8L z@x_OXzIalgAJ5)+s0Bmq}XQz&mx!+hRlZlQo7bL>=Cb|$4cu? z4Z3-*sN~5=`)8nbx<5r{Z+vv)q(t)}!tdD|kLkMOFIf19&IsUjNJDQ4A^W4UBu8&Oz`d-Mf*fSr)B%Sr-5=OaFmxs=KQI zfV?54A;?2VOpgnHz$3SJnL6yoyU;ui{;j5l(;5b^;5y(<^TAAoKD*a_E}p6CYL@4& z1OA+N+@WH>dAZ;^U~$>Cs+kg+kvxUNNfK^+qD#RY!9yk`Qia#z)%|fI$(xMsj`DFEV^QGknrfuQ#xW%RA>L3>=&8J!8Z?B|TUb=VYV4ixD zD*BBUFUT8f9mu#&I!lv3{P*m(MGGB$>LBJBjEj+IyUr`-;U*sJw!V1=P*7d9Qr$v+ z{j+|=Jf;SH`&M`&g{=%7SYQJx8hGj<1rL2soG)IrrJIbn@=DuI#qX#Ag(t?}R7;u^OyG=7uHrivbW=-`5f_6{0XUbgYlpz$tc z(zp}E+-t%+1Jj5BlOW)~yYI{0)`0>lu!oZHpqj|tbEl_U8v;zwKkFJ(-;aF8w7KCH*Mw%`GFvf3|zIbVqkEZlRL+ zpl_MFP|n3;mG;%u`l^{L;}=%(Zu$?OC6e4mbs=@nRcglU?i&~oH*NGSlVVc71)anH z7M3P~RUi;p1%f=K<6CN~Gt@c`wcfFBBWr}TjwUD4{fGK8mC3ad?F)I-i4URZG07o) zj!u1#t6i^P%L`kMRh~7$b)&V()+BUWL{_YA3Gv(~n17CX4w8g3t=U;8kP;A+%dk=l z(E>Eri_~ofu>3dBiGt5^GHW*nrl{GczXQo#S@t4qf3S++>jpNI?DF5@ zcS~xj76Fz1@>j*I8uBlqW8F|Ly}dGhCeA8Z{nV|`bZpD?QscWU(Aafg2f?i zyiw%@W56}~qWjIjvI#u%tSv$@v``HD#Y}#*-Z8JaFs#AbZK3_ovc^y*ErQ|uZOO94 z;C%PtF8R9IL9*FbhPlMo!m?&xDRGHc1tmKQc(2zjrjd?M7;hNa;HvPW=Sl2Lzbw2@ zl{San7CEFJbBVtU6SY=LOS_@uSz)5HuNbGsJ{i_(_LUA-bWhh6>?;@Z;c8a|`^uTT zy~&%|SJq%(fj5=jjSOJm*jIGcp#6%_ezFGpN;N4v2A`K__T_DgeO_l@Y@aDpz7hDE zmhI}jqnUXYL(Amu{eu#VQne=f*~_|ry6ufJuIvN_WkI;GgdqQIwKx7;gv-+H5dW^v zMYMyRk$iAwUkt>J#CU6~z0k_+6a!J>$yfXiD~BOMm%+c{gu|0Ghws3)9PZ=VmxkmL zHNX3tOLQ2psG0Hb4t~-uJ44zq5{{M|!Z(m!<*#}rAL~7p$YQ-V!m85SZ?-~n_^%T_ zfqkMW>NT+e8f67tdL;0V*Wh=^Wi*ON`M49WEoB4_7<8o29MPRM|SQ@W16fjy{Nm@HfFI#&jtBn-VQNE2uzjUKP%`6 zCk7Fp0RgrQ<^qX+3XlDR;sz!v?(LS@2Qkl5fu+ck$qyxecRT+RgdVjM6RAG=1V&Ub zhRM-35W9sN87GuAaHhSj_SqXXiPX_l?!WVy&7$t4=iGaF`dZMj0jt8HW^9QAe-NtZ z_1pHx{`SR83-<$WvBM^t1qPg{dRqpl3w4>@Su&RUE3NuNEJ^AF!RNW!;0Mg7A^~ER z2oBpH8XmS!mA-H($elcvBK6GpN;e=TD(X#W@}d(Oz4|)Nc2&i^^Z9s{zc(A|s%bJe zKd_NAp{@3#8*F${Z)B5SZ0&PSMUrJ=6K0sEla?jCW2=mXjTYpYbnfdowi@|nlN9MV zNZi4u#+ZkJ?+9i{`xJ`fs6IPL&b6k{ftt#>1kAsg9ZmK}9jbE(XF_?}*;I?>%_Dx$ zLzjF#{0_I;iv2^ZnnOYufuh?q5X>-6oDKqR22BsL!h6KM7)`%o>$fB9I~y#p2F^rt zpHR*o=9M$Ssbnk!DF!fv*PEecxp;Tm)pF(kFC4FI5JoK4{b*4CY``D)`=~|hob$OG!F7XQ2 zmFDx)&$xsGU8&~Dw!^?@wL!u$X*EH@cCL5L-%o2XOu{QOY~alYq&=5#R#0MS<}$J$ z4&JuU{Ft}%F0sNbr$t$T)x31!w?hli^;cs7s=84)#*B*DH%N7FrOIe(2$zk`TIDnI zs|Z|?zE+$7`)u>7uBq^^^?B=)_^K|Jg2FyzO{(ZM)w=6N=w=|z3=+0)32~++tm(3FKMjj+6!hPGTks zEG^y3qy-8&xxV}YwlN%r5~V13Vp$V{;98H)9&m#|K%;mzsBbLrCULy+A|?tLbot46 z7a(~1rvkwaz^bdu-$-4xI?V1Z9=|=Aqh$X{?xKikTeXj-X`5SZgAZ;gv+4X#uzKo*WNgL^C=7HQ>$xSQ1 z7SAO?$&LvwuT^=9r$FAJ%)Dyp_@2v~LZ0X^opD%u@5Mp>P?z5j=0EB3KMud&Bwwpk zX+@a-d&}SbI{W^$NXOsEPY_G1Uct0<|F2HZrI)*}t_f?o-@U)edk}W0^a5(M9^UNo zmXZg3AMM(|F3g?fa_5t4{ol{!j}P-tbouRJ{S zoKCn9vlr(C@s&C3nz_)x@Slm+vKXttApto-#nXd5Cbmd)z18q1xuK|z)qI>A441s# zFUs9jv2VRJCN-2rdeMFo z+u-(%-DnIZ`MC`hN6kI4Vzjf*${Bn)D5hntYKwd0qz1JNG&djOm+nm@uxf8i9Ts;# zGB&uE+m(&nPc_LUk^8ApwQGgj{z@}S9;R9K2Dn>qShsibp4R$V3{BmSxpT>ZOAa16 zF>m1p(*1Ya2{+cUxMkn4OIxchqV;E5hgDFX0l|ryT(+~AxVNtY4}LV=@#!WP0ojEm z&s;4&Jy1MydL{z@f5kR8d9%%61$+uREgPR3r@Kxy7*owl;=^u0nIqKTv<7RRacPht zJMK5f#pl1JQ?nmdWF57AJpy73nFKb!a{iHA3U=Ze;wr`0z?;XYgUv%QtF6)fv;HLd z7sN)yX_@f*IMu{CFlHg!v`YJ{zlbeZbgda$FS&+Lb6NXLEceD#`V-^b=JGEAY*Q5$ zvgvD;`-4{P_@j>na(6z+d6|8F4CKs`SWwV)B;dmyf8kk(kg)pXHf^=Hd34n7j~&PP zzf90etr$iYr_(|y?mtv*FP%qisX+(#u3)k%(29faTY7!}TfVoDKsemnNkQS})({~b zRcrK3cop^RP^r*N-^4t0*eJKH%qYP>$`CAhr9-gc+2Mp!p2b@?y~dxnh+lKWXZmPd zFoGWV=Q*`Fi}i^v6B%>)m8e{Q80&&0hFbrDgaoAQ{K$ zN5UKp$$r4Gn*hm(($NFkm_bl-VmWeu5UnMM{ltoStyauy!%NN;a!9;|+X|~~ne~y- zaZeRS=JKpn>@Ub z0O-ezbLq#6tbJfN`_rccH_Ue&ExpPydoCkkb~J7MNvRGE6FR4(>9{iYQ$ME46|dRguN z>Xh6Zgsvgy<@KkHdhINN86mdPpIZ9>;&T1*&-=!mVcKT{w*d2AHU@cbz#!+WWA1Z; z*Pk%dPTTJhqHX|s=8#&BpqBK__I>UYlauO!M0C8MZ6?vh?G{F+tUtUyUej0jG*b6u zEE0So9SN$DMU^QVDU9<#lqRevbxg@N4asrX36Jj3l$8Q~yl0T_{-l4HF<*8f<|!Xe zOwq(@_(@pBb(Qd|7JBI`G zOUMNhX)X$S-AUgumnnF<*<}&=lNIm8yoezXcv>Cyx2VH-|11n{Sx5#xK`re$M7-*) zUK3As2`^d(C@KL3T^a*6jsqKy48Iyv?vLjy_A~-8h}GVHW;ngN(4wPNy$l7JbeA6b zikrF&XV-daDJNZqAlvYhoCpaPjQ@ZPZNbQLI?loo#pF+I8bh#XeC$nQqt20xMPp7N zm}=@|a3FBQV6p72`hzY7I8xGN?{q3#s;GK4ow#SJxIJpQE@l`{=nqAmu2q{Y1Dv)t z$Ulfy?RiVOT95HwXSx{5tMs$pgPt~v_WEhioNmTcFfAB#(=;3OdfyFtJ%fJu%5c!@ zyZlve7#g`jH>~fHnbjdbt-!x^V1aRAQNu2+eHb}kRrxiKsnqx)pOgAByV4F40`zrC+2cK*1UG~{wnJK$}qPcCL3Nnn|dT}Bo;%*TY% z?CvfoxS}zdI;9VOKo^dnqEMmUkv{tg>#eINu=2?4>~2%j5T;Vwgs;-07 zT6@l^qGs(wo2F1qcY zeUOj01oceQDh5@Aa?=nOE{jEBu3X4jD9Je9UAjiw5;-t=CKw3A1!*Ic2o zVFU|R@#cydnO*#wUUMj>u3Dc+b{%55wW3a**a*?OO8Z4)TVD5FP8%%)C~?3raSHvM z{iskre*?%UO@w9}K#tO$S)zt|P#U<#=(3b{7uKOX>UzrT&+8n0otmRBlW)+KB!Je| zi|yB0;vn<5Y|2V^bQo9QE!;pTBwAag!l|NDXE+*r++Q@?jb8;cAy&YV82798pfNL0 zKprg4+bK%U={hJB5_D5QyrR75#GaJ5K=Yg$ zRQc_Y@&*+4qCCU1R8iyw26@#fPEhusydl=TA>y}ImTtCEEB2eA{w~%(mmww-3ueIG*GdqKQ1Dhnr5$Ya2R;%|G3<_2T)2&!C1P#fE4TcMgxkdlN6LUq14}K6Xl}Zk)b=eksu~*O?4;>-Z-6 ztuJ-@F^UYWgHMV0eS7DqnfG@dU<@2lP)+WvmNpC2AY07!=+G9Ea{*Bc;_FPXfY+vhK)LCoue-6?CeJcm6MjWKDZ|w#q7_K_QF3&DZk{0 zsJEXlw8!y0zV9B729ov394dmQApaC0(3iKpE9 z;a)zX&B}tvoPjh?KTw2sf8Z49>$~a#ym4A=*oJM(rQ{q*-J9h^I(DSBMz7q~7mYQ0 zMLPOeLS12_!ee!O^vCQhaK~dk%DqAVT3X*6`cq2wub=&toVceRmEOXt`>R8=SbB_{vKx|*`;V7Pizr>H96(@5QPU}8AX2V7bQ@xa z?CVQf#>8YJh~bBDNy#IcSbuM#@|qMDLS+v#esD1q+Z>5|ef=V~V}lhDi_=UjtT3;p z5ucj<Z7$wXgln0sf1JJ0*i z=9&a+pD*Kb5v}DMr&&!K;z4%6 zm*FImOB+YL;_o%92ovdbR#7_+;M?D!3RhqxNpHa42p}znoD4ow6Qb)GWgxdaky;nM zJdhuQf293JOZh}8&6rv{H}DXRJorY<1tlB;-<57-gWaxmW54DB_3-q5nKK)ba~Dy3 zMeD=-2Z#kx^9SPryUXK$QHuXop*wc$SX#g&8It2m0TX3l;!CzAz;6S5N&{tG5p38v zKHV^P;)O9T8HQ)oH={tUIL%a;yw;{I0d3UD_;O^648@eySyGclx@FwFDu)rNN zShRqa5;d>k*P~+wubHowCa6mDi@<1AkCO9)bKt%r{pJ=S2WY*#a)#6AY;4Kkq`|e# z5SKe?U^PJpR#W~-ga3LySU{o~pg{C0mv_=&9et3~^p>C_9F?j}IP_TZF|9!Zu*Q=% zZr!aLOEq5)23+)UJh^u)HD1ql{vhVD%`&|>y&Mk|5adXx$e`DFbjW<-L-WWz8;~*N zLyo&tK9OH08^5ln4`uj?KQZOpc*Vfj8*uUIrd%jigmk~4+`r^GK?UCt=}QyKvHDd7 zQRlLC9QPNsh{|PkjIK(K#Y$Tq)^S|5e^^+Dbefa#PAXk?f*3Hv+euca(Ro&={vd~_ z!T58e;|0O8ZALNT%OMNwd(f|csITEKiJD>wmZ-ir^K7JJvikt{seM9>)fBin3nVS< zN|=s*s#r?W9%k^WRYDc5hvSMCO@_Sc?Y#J)H~JpwHjn&i-b+1C^b64*q8`@25y*=3 z7boJ;Kl_L9MQWZdpwOVJnHb=J^*U>hW31>aB53b|N}fLENg$UNGtIsl$MTPuu+&Yh zC9|-)??#B6%uHbmk!`$Rmg&Ab-JYQJO!t?5&*;}n5w9I>Km(wMimg#cb?WXM& zlhs^sJ&ZMn&k~iWN6Bbq6qh7AaL|vTuHTI}b@NSTKi3{=Gu@Tg! zf=)uKG#?N)5KZ<^j>SeY`o{rxIF9&d&jj4TD7%<_l8_J3X=|KWRigrxI*}Wc(?n32 zMAu=2hFepRdk~=^)I{=>kQ-kRZ#N}m$pLvv$j1}%l#n;6gB_g3peUye=IP<^dZ^Y1UGNg14`?S9jY=pgZoyYR|=q631%Yq?^2`L*UMEw7A zM9bSLTQy{M#6RGnr-TqL!Ax|~a=jV^@^AUXHacNKTdk)m*k^3#GfppP^igsA-4YP{JOE|UDYhL9V z|Ko$moIT2ra@!vSNO?Z*>?xqHP8eE0dn09ATlPjb(#W&}IHv|i!+R(1F`|GR<5dhs zeH~n!X{ty4+tb;HB5mCrw8CfLMPu@Bjl-Wyoc0{bQ{>9OlfnAq`N&UJ@`SF{Ns+|x zH*gJ$efIa*k}r=;eCr>_q^9f+N#5j>*8rQqSW3|at7ufwd8_%gGjLk+*~5bHVG$3@ z+bfpyvzrCO;z0_u3UJ%(q~DxluUbhminXfHo2PnX-H*mS3ss7I(Ef6pRNQ!S1F8^-$(iPh0I{XK5BWieigx|HUUXnQXpjug;Rfi4rq%2)kuvO~=#R zklk2g$-l*I42~|7D$@Ul9cZH2yM;6n(Xh zchKmFJrCmbO|6y$Lw{Ro1(1exhFmYdnc}SzLaIL3>!4ZUxmBxK&{WORTY5Qeoem7D z(fY^^g%x_y-0;#@&ze7;N0ziM+KI_$5xCsuzH@`sG_Q*vH&s4QHc!`YX`XIA4g28_ z&+Rcws-mrS&ojeWQVsry$Ma`NNxAX=|Id=TJ8DJ49a^A32ouU0lhasLSU{(Qcj|TcA5sH{pzTH z+RD7qjEsKMp>R`pZuUZ)do56B98Ne~NF--AjZU7pal`23IU6@Ikm<}9L_Ce3nEX!X zNopp%Y3x2P($WbYuz;R&vlrasg6(v%nEWrFwsFo6#)%fnSEB4n`-SG%X3Ems`%>_d zXZM&(wcA$vgEJU9SB8PPRs-Bma7omx%)qp+R0sT~6~!L#VAxC?f6Mg ziZmF2&8TC5{J0=tS>q}F&Z+uIYi z%ko|^Q2|A~cMKo!-l-12dlTM}!Q4&-?>)+RZ=|i%71*5Xete0b0@Gc`Lyqajxgq|u zmt&mJNqp;#M4y-QSnl(hA;%iUN7dzT#B#4Q>zl->$U5qk`t!~KQE_i^*sxZEaR=IM zt-WBSjqce<+x3PMy_U|`?s`yxpE|S0+^dSV+T%|b+Gn}#ne3PT=iJtf)(vw@OXO8F zsU>n0ZktGrFD+nJ;kM6Bp%0OEopjL<%QO^z9n-xtWVV0ZMakw#08; z4WZ!vS5iWJS1pNh^ZPFx6~AQ(Ukb19!ElYoYGU%(?PlB-6x*PYc%5DRxLNX*fc)O_ zEbV_X-1eO_dd!llVE_NLaF$eqzie6lEGg-mvZ&sp+|n$myKvjn*S{$LZMaIAK7D;3@?y{uIDhXrOT$7gfqsVX2OHK5Xd zd(qk)tz*A6wZ|+vKAZUwgLZt@zT6U@_1Q)Z2vB^sSGj+i&(1fFzNJ}~tPw3jhu4b^ zVYGYoFjuuzLz9<%SGZ+%N%Yd4BW>r9Q13Numkn5-*6e!=McUGb=RDMmLVulwQK-k< zg|$OooKdF~vYsEO$T%ar8wMzVy);t_zsFD1%f_!)D%w?TIS#BdPE`DQG(FW4e8F3n zd((&AOQ~V8wGr;(xCr)uH>l~OJ*jEzWD7r_lCskD)Y4!AsxrqkwyaVH>QpnHM+-$J zHsZfrs1Fy447&?&pyP!v%oCChRcf_l&G$Mn(^gw*)!5F) zepXYUtM^?#l1)gs>N@qhZ5b|wfu+OQgPirpxkYJ(<$@)r4jVmz5x;(_qaQb7J4ds9 zql{9sx>lhGi#74Mj`Oc4i>BDG!aPkS#Lx2@y4JEy+0})AIlGx*PT+sY&a3&LaYl_| z#OI(^92hvAgQJz5!C|*_F*WHBQt8AfZOY0p?=a)!3z%aLr!)h8?30mpZ6u(39MYh@ zu98T{uY^On*rJkCdG?L>(V=ADU|Xvs2m;fq#8W{D|8-7u^av~}_3@!%s`r;~)P`kG z^rfqRJW5O2Z?@Jjd#1L#UM|YnF1!ndVy&3{6>YS(94N7=HlyA(HyNT6zH;?+0bx$3 z-XY?#-gX6Jy@rC~%(%#dZ|@mt`-SDZp0Nid{iz-=p5g0br#%s?c|3Au3k9MzD}{{Dp`jNv|FYtc7`1!K~Xy_91WT4hcT>qqn<> zQETd#m~?@L5zL4JFBSNEecq4oYC(s*8v-`BiY(x_N}q|=`Tf_*pxJv30zhJ(5DNUa z77;+wLAa{>$s4pD#}&<9uUTvG`i0ujSv}8gk&JOHVThKL$s!_}*~5csxqm!6)~Cqdp}5 z-w7cc^_{={gZXe&lJM~B;i#rpG~8sGSh!7GpFDPGW3s+H?%l9}Y;C-!?>$KVTBl=>_Q%#v7E1Mh5#!#@Ux+ zzss`^`)AD0ABZ!v9_)spu!84cnS)O=XBjx>@yM5t{k^?OST*-X9tat(nK~3kK|(3BQF_I5w63joM79gn{^%ZEs8$22 zF6>G$(uTY`pTDigu!1`OK0X{)wZHz}{9#pxbp<;l&4J3+H>3*yO?r8cln$}yxLnu?O%$#5fVE_-Pl6_S08y~nc^nyjw&UYSh zP7g@9i}D)79$!%HPqd~&W)EIENYFr(dYinN6L7ot5B){ngoHs)zB<+h4l{1@2fJzl z4&Q{>HU5h1jkG_=5ZL1Gtkx1@W$#lv0=4s(up?Jn*v|za?uEd$mwOh6QM92Ou$b`t zOSU7${#AdnnGHHpoT(F17{09#C<|89mFTCfw$45R-c7~+VfN8r+*GyxK)qX<1G$)@ zmI=LF&ej|)LDAFYEGxFN4|($YR%AmUzn4eyKJ?pJ%*xH$mgvfhhhOlRf(q zfysX10;yOvZ_8v)q~N#Hzc%OvzDHPtTa};Oin;zsErVbFfx7C3A58|{PVq=|Ezs@@T$H z5A|m#T0s8%Gx02k16*4uI~Rr=eQX-DF+x#|<7t-@X|h$@3B)xNaJV#8&LLb2zuH2Q z$g@{n)e50fUB&W?iBZ?7N;LQn649l z<*+~~oHk5Q*{bF7Yy9JS8XiO7Y{frr&~bof!LeHa%>{`7G{F`T(#;L|Wr5~e1I>@` z3P8gdPB6}F=- zVy7%8S`^lxt3RzOsDEGpHJJbH7b|HS4f1RKMRVvMIE}(ugzk`~bcJ4?qyDiyJx4F2 zD}m?e35=9pzC8lp73;tC^$-fQF4_bBg`MLC{>Qw*0H%3Fu>HgGkBC{3Im0zZ&*B(I z!z~tX%8t1IjNh>&eH$NYeSHQf^4Nhnt07(#QSXGI7(|m33fpR9M+;GKsB&=5aIcAb zih6_n#P0*1B5$C6xnYMW5pvRhg&MBL2L)x0Qtt9eRY9g`#Iubf-V(XbWuV$A)5@1% zczEh_7|wa>-?hFkWE9vFH*+rw%!zj4pP3T{F%F%5Hi{u%I~J-?%m-MNmN{7bh)KkY zW~jl%CQ6L4v4_j-42SR=R&hSycP@I6rj+PG5}h2CAXZVpmRlbT=H|@(Mdf#|65nF( zg{N_E0849&5+vQ9tuX*bG1XyrvVAoQKw%T%55=wBZ2ka31BThi&yPvpaVEG zVbw5w`kZ}$i}1r+;d4{m3LN=XM}fUv1Gu8g|HlI1S$GZLimq@*Xvmt|5Q0AaDXKaY zGlX#(tqjl$+NJ}JN_NQ6p97Sg%vGl*!S1|&Y=MBbRkg4sg zq$KBm?MrZ=Qzqy{^6&mwzDy*)t-ySVBwJkblo9iGi+M*A;^NYho*Jg}-~W-*FKx~O zb?ohHiv2I{2u2#7LwAC-KI^sdBBMY#{Ahm-aAk9mi~ZTLnB zEF)0D4C{jPDeR!{zz%u|el7e?sVGnMSzRCD&_=Op^6W92P%YS@4$QlAj7T+5MvU5VHB+yk*R1O(0b>-2?3B>~ zwL4{5)DBVmXa2_R7|gXv2TgSHef+AfcyehXxjNk;Ws~@^&BGB8#Qz=+O+wQ`8NoYKponmiFOwf*Eo@L)P#gx#b`QAt$4U_^yF!mOTF(Sh)yuUh_x{?+ zbiHQXY#qR(-mW+ryKoy5%97J@r0WR3zqLY*W_A-at$AXE{+6n!Lg5#&!@%_k#j#>k zvGK|kqe|=--kvI|V_oXsQt8GgOegKBPwD(ml*Up(1O|_p_<=|W%S#~iG@Nqwx`uiu z{6FU21U|~@iu(^pFe*4f2}Xq)YtW#m!KEc?B*8%^H~~azQBY~6mR4<15{g1KIten4 zgHdtUx}j3F6_qNAt$+xKS_5t@F1Vo2I4(g^QLK5tzjL2wG6{>=zW;@fW}ds>d+s^s zo_p@O=N86Ca)EDKM@Or}q6IrTYMyC}i`$u?#c4e@(u{fNg^f9; zFGqGcmOkGXalkU_j4us3CT%pVqR&CHBp$I86Tcb8k&Y*@Hda1NJ<&1JgAQnY@XEb( z<&ebKrA+->-Zk_tNW&mSDlB)9bXMVz__<3tNa}T{)jWDBzJx|B-8h&(nI%G=N#hGr zk^R-nf~f}v>$~k=j^A7BySo%pe;*T2H`hHL)@5K z6YYfZFD<26aSyQ-f)##Hyn^5`KPcX!`A{yQw__=Dd=nRUG0k49Q$}(9`T9*39Q)m2 zOmp|*2)^j^j;47Dr~-r>O~OerK&J%-u$RJk)ejWu@F~6q-!AwlwW0AtP8`ew$80ajrDYQBVIGczc0TBkvY zU*}a`x`|L-Z3zqRjhY|q)TSQ4pIY$Et=`Ans%Lj(((ZZK7e_I;dXIy{e3!);T&)|_ z=Z)&K-e7)Yt##SQKc&sGH$#`Ng7$$=`XUtN*6efz}63VyCN&LqoOPt`s}YR zH5^~+b(s1s42AbpmVy*l|C+BBx z4zU1#vS9Nv!c{xSwYk6gsGly_JzKwpvvDrv{cVj7#)DPZ-aO(`W;>ds--0=^B=*Ng zkKCL(k3ZI^(@rc#{l%y=II&0!E)8Vod7@75mJhNKEpreQWI{E!>WVh1L3aV`z4Cwo z6nPtO%Vq#Yf%wu+pZ3X5#AMp()3W*VXcj16e>U~I5@rGg3WA&W!~qgDeEr#8``8@) z=74Pd+2Zc1dTaM1_T&jimDgMco|KAR_YFd2uKQbnP`@?oFV?kchd6u?4RP9X51?CI zrvRrdvuD9479YPmME@cn83pY_IDcDnQ>}D+Lq~1P@ z`g(VtMZv#}Kb=F)ZStplwXkjev|7j=nBlkMPmhsi{OK+}w#A>cKa-#(CB{fP)yl7q z_&ghpe0~N0v!{>sd zCI7Fk9g9|FtsMxf+gv+#`uBgab`*vLrGgicX-p(OTu^JJasSiIuIfMDRg^QVQ2T41 z-kSafVK(U!9inHg*4>)Rb`?tq1clXhBgQw*Ud@)cdsXZ|9jEj-A@o@HpH|j=JGyq4 z$|phSoYdTIFbeF+$MQ>WZvTnjn|su|t!r-)IosKd%4~EeZZ|jj_W4fP+Ir1-E9%=J z+QO!e79O-y_&@q{){7so&!2rmX8)u$#Hnwu^wqrJ{AFX11X@@1wt`>#)%<@}-_`?A zn$z28{WLQH_}blYkP@ps_&(He$6z8%F$!tN)w zxhp;l`PksMX&1o{4GU&IwOtK0>p@LB-;{jSnYgX5-=_}UeElAKB;fG(9~WMiEq)** zyPZIQC|TUCb*ygl!1|OrlfFSJHNAXNxu}c6x%K-T?DXfO3Z4F7Jo6Xu`A8yO!P4(k zBo`&P6?i1M;Ii6Ra@CmnI_*V$QiVKugeK1J4yy`OA%C6W=2t=AWHw)w<5^2?bevM6 z;NAD6lo(d1+szq1ZtgVk8@OeG&^wfe0?`-kT+i;Xr*)Ca zt=saK*VQ^}=6cp8Ruk31_3ZA}X&!{KPU8f~rEKYXwr$7U%}867GuN{l`+?oN&;b_P zaG@H{YlT^?yzy{BYFCYRj2i83`p3!FI%p{>qd3Y^pwDnBIT4(uS9`*AnSd~ouRy_) zrQdy^FP%94=TyqYNcnwpIsJ}AlE5?(64{*#iQS&X#46gVVmA3{l3}TnGR*H zmk=R*Yoe{h)XHb>E)8 zJGk#R^!+9MBY%^=Q|@~a-@@PEDfc-_d(oxkb+^W9yHMs<#b4**8}H>I@9?4fA6EVd#g-C#kUsQ+`%n2me{l?- zdnoR3KK{*zO6S5DT$0x|0&s zi9&p)pmn~nKUfhff9z1v4+qOP3QKel@$6OpLBu)axVTYqEydVu=jJm8^ieg#(!3Rt z`|I5VAB8K@XA(Y)utJBWPa?FaOE5q4Yl_kXh`GQoy<55;p?X4^e@bkJL#-dNW~Kh# ziNWxG*B)xXQOsiChd>#XFgc4M2D(_ITk@d7;SadWBmE(e{R8)AHE<)+`8Uw`H0=wjP3ba z_SP|2;sS}o`Fi*=mZgJeHEZ0;I(Wbd*%;$nhxI#HNXR(@=2yoj4Q2c-f02x>d>gBv zS#Q4!)#4mqYv8+#`J}I32QFhe26bdy#xz2+oB4~WJ;V92_~jPtp4`};i07E;6IM?_ zbIy&$C7IUpyct*eJ>JZXMY5nUXg88LB`@>f)Tz)e6Fji6vToxJwZ{Yl!)(RJfOn3W za7f||gq4d+Va48IA7*=8ay>zQl>?`sEH&W*N_%D>!}Pw%yY@XMa$Ih$lfKBi@(SUBxgqD& zS5c7!_LW2Oco8uYTU_d;M{4L!gBZIonsf0CFjg!tQL(6^cpC_WSr?pg>~ zn*ons@4CaOHM3Z^ld#)w8CuESX9LNT@W%W4gp+k+#A)H&-YxKsXsbHM8{Y&+p`G_b zNW1f3!OP{`tO>aZehK%GQS3wp$7^2J^A|58s-4(J;40u{(3hKS{zk>^{6M5WBp!Yl zsbi%brDU74a{38V^=9whIuUX*sK}fe?455dF6Fa+hq@=t2Co*Al1B{mv5R?0ey6%8 z-D%fjI>>hJ7m;`-a{uUxrJA5*PfQ}-!z7|+&%UvLcQ`xFZ#o{469-3Tshx2`>YW6M zBgFlFUwbt8(bdO_zk8!PFK_XFMv~W$KP;BxkonL7j2)6JzR4`OsIgqm=e| z)mRnGe3w#Y{=S1W^X)VU=O4h#{(uJI50{HN?DC#4W@|g(z{temRQ+6Hla-Eek7S-*)=*->c8U zJ;KL-z8Bq2anH)wqNd8a?{=EFHho=GZxAo{K8F6oQX8!D-r-Zfr}7Kl9JY_)%`NMW z#eSuea;+6x-vs_gS{6jgz6mAwg}LC%tSHKcBsLsznm}Rnoag$VnCRI7-z^>TWNy6N z?ycG6`KCSWA*Gx;E-|G;yRE0X^uz$S+PWRVoZ=iIUA$9|c(jN1zr96}?43p&mgoJu z!B#Q%Fyv@GP%j&s%J|Yjt$>Xrd+j{0H0KEspY*#N$8Ej=R*c%w9I4$wiRf;4h&p1o z>O^?A40lEq=H2p@$_L!q4Mg_-_h{J)7F=dn*qC~mIc>!H<_-{C{|r8fAw}sOt77x} zSG7E+*R!Wfoa6{mIId%0$fhDM1lg#R0)-0b6ia~;1suWnr^XG>)jTW^JNmfN-$C&J z6D1ZfsCHLo;sKL7FTdkac#BNlu%u^EEHQnJG`)2Sbfgw{=D|Q zXRQ4CpNdAJI#m%eYuH9a$=rV)))$;`h~tg#s`aTAm8Tg2xV%9NavY~RFqqm?s{^Xt z2MtSy#{2HcvO(miJlz-+w&7mKZW20N^?mRN3?zh$^Q)7CJEWRBA{tE=m;#5xIrs}2|=OyrNp-vgtDZdiPOZ}O$xeWZI%@D@-D55Z@Nb$>DFZ4 z7wFO&-?}J|+U`a9A8i)p(A1yN(`_!y^})n}E&j-)xQvxI7ipG|#IDk4y^gpfH%Ux4 zK@0$)$8Ok%NoF%O)>i}Zz7Q@^Pht`(i!^g?U1)WdCs`}C7JyL(A$%i~CtciD#jrn| zN#cJihNWus&KEc~On3v12~T9cnXg|N++if%hxPb59<#%SlgI2fa+|p+(m_tRC+v9; znZJ)>n=s9jv-q|wLhQ4uWvK>f)j|nYEhAEMx+XIHuMAC$PkA$>?q0SR)7u_aA;^ec zqscBj3G7_SM7fq7D>k_?7+Ju(8XZ zdR^ozivklB19*G0FVlkioL3UlZxf%aPq$d)eB9=GjeI&Q1h0Wl|NOfef4{NvM}K0- zQ|(m2!OUtJa@7ugB5y*cnwI04r;)v5NO}$u8 z$n0x+0C?|uXu+3CPBeI|@}40Iw7Ip1NhP^&B9%05Y6_&1-;j!1rY10f2at=Z%bG${ z|0DEp9@98iz{dve%o3yX^M@wF`FT~bO*@7fo+C@;rTxeL=ImdE8l;juyYkXWoodew zH9Vx0x=EdDLJc$d+}yKdz3=4l<~m4}F;3&B-+bOSefZVV94QX*4>jf`!)q;tEignFW;!jK-flU7a=F6iGL&$lxrwKVc%Yu-Tnqoqz|IEu_CXEQmG_!{K zK8wx}a+HT{M%4K@wZN<5(+l$l@SR>@;Jf$VfbXPln?O4-ZN0a@QiXxby}k9xjEJ>F zlbukXIQBwsvozun(fv}59GVyd0SVV_rx$-4!nnRb4^=+n9a7XqMNU4KKPc}8 zAv!ifM}*MeAjsiWeVQVDmbqszza0?WcUh#v=Nwb}hSbU2Qd*HgS>%1kKLlqjnL?(` zfJ3{gH}#sKxO%RMHvj^fkvjyV2G=%iF6nKSMM(wxk;C)XyH>b9nB3@8J z*}>h3sEJ3GuvZ4c`lrz-x6n{=k;IJ=$v25pIKp=qQ<&U4-a}nKd9P(Qf2GD0QBMWy zyU$;J5mm>TLY~x5#ONFsk)IT~N`Z%|BcaFcXl6AIPn%hMH+@)Kr%;Dz;*e{(}++@=$G>=?Salpr{O(K%}VkD(iPg_si~@#mxNe;-L6u2UO2u4)c9O7#CV2g zB9W+%j~T^(<0BeR%dvDY5I|63h=&C)ze1dG)E=I8WwDCs0pRHma$c>&Q8g=}PSt!a z(5r=tX;0bh740R}N2KaO8B0wCGLxr3X7&`wOrLsV@*cG3ghD6p;lJ_pw;&~^j;2K< zjy*WZ-sC&(+SHO3j83l7is`cL91PgzH* z;zyg#6|_>n+>z(D$R=|>RjBOA+)of0y~rNc!(ZX>+KyO%sn*<$AJv+s-AJDIYisvb zzg_OXN=_Te(-OIP$Ky&V_U*EktYLJ^fn=LRvdMy_Umi=v4g~~4iOOK{ET#IB6JUep z!zL+NegUPdLV+NCWKdn=$dd+~Pp##{tycH0g*IMUwPyO!@3{;)rD{Zu)S`TVPpxlR z-7S`SWT`v(l^i83&Z?XN{pniWCzBKW*c2|Ge*zP{T;_ajx;g7su*MBh(;L)#x1!aBY9O;qEB_IXE0VC12n9ma&IE zo82Uqtb|AynUNer69BylKXrVtP}y}94vtt+T`gErQAq6|*0}|mYQ};4EGpyt3SC^j zH?dYY=Hj?k?fkryGS$8AXr-CVYhKT-6VlVyLP)1=bR83*WG{$SGF%$AJD#Jf z3KsvB-G%IV-trowXJaNBC>PR@e{SDa2P)wI`x-LOX%WtCh1_E0HEKgB&Or)wr+bRD zOuspqR)gq(yyBCvB=|98b^V)=)%xA7CkMKo#L9DmHt}($HXT{*V(qyo1GUI%JY-d{ z{CgvSu6I7|6M~p`zxlS#w4${he+Q4oelGQ9MNaB_GF4u>anS?!4-7SYM1aH-EU`{g zZn(CZ=qy~TITeEGZ0mz)4Jg0%>J~6+Usz--4^~c}2OqGzCJc82`N;2kPjIv5Ghgl( z-nR7_^OCIATVuQH8^M;oUjam)?Fxm3HT1Tl&v}#Es(k!DHUaVfY!elJw_64k0&WMF zt+`-xF8ia=;3`%x@1t(kiyd4q@PE_IZ;zFr6%9IBdoC&)4IpcO$Q>AV*X#aiYr}%M z%pj()t!VIP%`Nh6v&M?1Rx`}H`Qq0bTDYt_n^cjjB*aMK(zTjpc#Y-qTYwT4k;_|i z-ip3mCbiyzaj zEPjxN0(nJjM%@ZrzI63&dJhi}aKy(nhGg#GO_Qpo48fg zQCS#_6Gwa<6`e9MMK2w|_+sUg^M$L-?|7l<-h$OyW+4*S^IH3i!}RFMFF;ARcA4o> z*SIY->^TRhY#Y;~L#V~Dl5Y9NG~lR~J>79i7JT}Nrehd#$__zUOl>sl`QGP$R9P4F zd$Q7cGO{RW-kBN^(qhG;5?JGEHIgVi&WDCurQF3fhOu%_Aoj)Q%lvmEx=!1mUgSwg z0PqHenvjOlT~e?bl~PNU!T)=D7t*mHfy<3ST6J8u1y~_arUC@wo0nc^TBpMCF(uLX zxFXIs$GBOW@eO_WBYhBrw>)cC{|0DB$r21#hF)FwcAe$^=dS9aT_bemZ?y%E4zBcF zgezK52Z&nw0^6y4LB&?QD}8}4QiP-;&+;}ik&@u+zl86kLdJIO`V4&YSi{@Fx4U)T z;H&NgFf{n?N%sXrCHzSE0-t&Ca)YT*f^8}@s>(zVgA(WJ1yiScuFP0Yts_fS;_)Ux zB>Rg`LsR9nBOHIwcgQ)SxR{D$BSo&Iz4XX}4-XkHWKVW|X8o~pF1MB%g7Iq0 zDEqIhAv-%M?%&?tEEFwEho(k2mmw?+8Q9Y40eIVk#()OZe-f(SP1p+l6!9BPp3@;3 z|3I~CgT=AY1$##0Mx)~>OhI?+-`rAQG2G#j0VEUcwo`-ZTWSxHf1cVBGmUR#jLt@0 zgH7IAtcc2|s5z(7*ta}CxxE`ZyewzrPjo`7wjs1!V9;>IAsxSSGg}qMsqG7y?f{$n zjO&}eP0$*u`Kyk_mwZf@rOR$7X7aOHS~KWSpsr0`W3WY<5ilK7882okL?(_D8g96w*(qw#HX{P@lqa-MhD@7r_ypx+sb&fB{) z=qEqP5cW`Oz769%TD8^gCL{?Mr}6Wi-azUPqJ6SfN``GFd$0WvSs$*++8|~b;2mC3 z#2z_qVzGspA4p?f|K2AI)WxIb~Q8+UuU*2p#gMERq+><-^wMs zUhyfdni*#AefR_$z85yg4)YH?1=xTc=4H47Z^Z`LVLG*BV&E2dip=_|5>Jb#M9P+g zrgF`SmVK*5_DeY=NWZX=d<;QUni$@W&0rgf&aVxZA?ucz%%G)#{p93M+r??-(BjrP z%~wm{G$)B?%_vsRR!dB7FKf;A$F3>TP(*?iOam}p^D*FLx-_!Q7|&k7M2yE^qASRR z#dt8#bgaU0km`5}A~webucelMl2Jf8vzKA*PkS=gL!>{+vVXB<&`y5tU7U6Dvx=1| z7<%d^x|vaLnf=R-nsZKF%=*B)^0%6G>|f47K=Q9pnc7P=xVz8%;^(?l9&q+Yl+!D^Y@@->7adv?xft% zW2f{DC(cHiIi+VfaYj)z@dw^i?aTk%EpB~AJUlI0Oyz+oUSJL4Oz}VvoitU(n+C<- z@gD25W7fHnf3gs={qZf$t+Ug5{^YK!NA=b66Dvqi}#gpASC_Mfk|?MrCt z>aN1%Z5Tc^*c>|u`c`e#=<%`t-@&JJI}h{jI!iNwEsxw+nDJXAb`{8M zm`rjnx3*0!2>I@!ERJJK0`jGb&t7fYR{V^jNPI|1to$DxH8jkXk1zC={o2+o=OyBJ zlqv!B&z=QaXso+f@105;5lNiEp3Iq{MR@NtiGY3V5i4Dgnd8^9 zqFZVBzn|mvx-+xAbBv*w28K@&=J>%50z?o0&aCX)=KV_G*u|OR`Z@RVdY5Gza9VVu zdkJ=dL8k3B;w;GQ0e$}}lqmejO89SJGp7xI3r%g}p2s#}6EpnJ zvhchy$H#kT;d%cUe}$7n9m^(Vv(VfbqXgVX-Vu1eS328E;7^!m7lEiR%*sZ=;iyr~ zpc+KA&570-5cPNroq~F#)8x%d{@2rayI5y%XVTf**E-^R!tbnANTu7{>X!ZQa(cGe zz3$+8d}G$sOkwp4>|g(tH8rbJSyR)Bv_Ji*HTu7qnD&gR9}Hug6Vs5zDBCO%Uw>aC z5hPe5cEaI!+p~L4WrJ%c^>-M4UW7-}mRh{xnR9Ahy^e4rqM|4@mYrU=np1m%_**TK&cOV}Y90D)gg#PNQXl$X>w@!$@jD!KXL-b6UYyN{)2F2SwT~!j z9}#L75v*g3zf$e~yS>nmI_ec(NKX#r5cVa;6`KB(2`~$F&qE%2Pa-%daaMli@{cQH z?_a`3XkCdtT+Ws*_uCJSWpDaSsD2-ErS|6!k-dpD`9diT-CSf7k*ROMWio^s@EZN>U3A;Df(f3&=n)u4bl-RIZE5{nxS72EeWKh&+3k08 z=}k)ihWVzR`t0=eE^fBcSGn&+e7BC@#WgBjt^+l`O#gwe&IO4Zuk@R?Q2uHcH;nZ3 z6f!R1gO1ng`)Eb}mXB-Rcai$uUy;N4IQ<Z{)p9|)`j%-3I0;(V6f3lYfJb;n2M$H$|w zJZY1tG|wA6O8oQaNF39}N?y>aC;}h<0XVSe3CHKBb~S@GXD|^-_QX$9Y*s z6kDsI?v5Y!RwGmjbI0HX*+ZqVWlW+@OCZ58IP!p<3 z^w&epRkC?(PMaj-?E3wilfjsS!tFRhDz!-j&)X6$|K@-@AovAXy_!RcC?mrm1q7e2 zjJ+p<-{1&d4k&j5)|o9}b=ksDz34ktC}1XY4`O~5*^uYLYc$`@jsS)RY1&ki_i3fQ z;=U&ss!*=Uh3_U!{P7m)%qz1FDKGz`E3R+Uzgg#tJ5I@zFB1(O|^FEN`L%f*M}F zs`9=1$G&e7{&6E~jz(jHZdefrg`wN$ryhU@ARnKKHQHnP^RWIr$R9n|5eRt34tAF~ zgHC=vjlmYih0A(OJ`g)1B-(;gjCBSlp;QOxzvTk=!E>#rq7-K%k(oLUzJ14OIqn`vsxACSR`Ix^h3jsKS2{oZS35wsGOW4G*m z=cCh|ATRiMo62mc9$iF_`aVB4)M@H|`=P${unl$E$8M;WhY>U?Z!&kx9EOUMC>yHM zGDH3PAUD)TjfGbF12a}I)4mW%*;o<?*|iD_`Gggzq8|nr14Lf0<6TL)f}miTukd{Ghr)>M%cOy`zwF33u#Fl~G%7 z!TZ_Dp7EOIuAE5wDD;TNi}6}M(>IPDD9Zy!X1*kG;rq2CL!~R%KgOFuc>KOB?X$k;94@9=jY0^6h*#A+*g`~ zA1pvT=#mOmJlRE<<8uAT*8c}HG%MR{AK?Oo9#UR|-+G^%%G?A(ErLd`*VOTj?VqH$0kmh+UD%;9)R5qt{keP_3}u+rW!-8!%Vs~_ zxl(&6TzUMC9F=t!{tCU^8GLG4t)q7!)L;I?nO4~fC$v~x?83sF(A0a##=Q^lp<_5P z7|qLYbeJ4rN6@hR^;4lro_81iynP#tVAVx@N1;Eskc@@cmi1(w1{Q~>RTM{DwPCfM zsHCf1>($kGUf{cMkX1dzs>aPc=8tDt^`<`MwI8G?A80zf8wgVFj5~~WTOYTrNy}1C z8U=|B6^v8kod$44EdsJ*%gG~u_2Gdz*w3zS(y5dc5KAV5FkS^C$sKPK zH~SL}9IxLanwz~v)uzO7MTN(p-q47wTCfh;a7yo-p^34*<$v{8+~0p6|Ep({C$JIW`H~wUl|g;h zRiCvEH(a61%9ZMyUsRW^3thgiRXMkjY}I`}*5!bFKC8ZdqiVr-xMN*c-QhE>n2HSU zGK(%|5pE18W_kRowUzW31-JN^M2JFuw;_Ejt~aOTd&|^a>$jTK`W;R5exbLXKb&dH zI73}YMT|oA@+dsl2gDBTUHH4yqAoOT$}+*2csr&I=YQ%pCME#JuTT}S@}oZz(V&;J*ma%(4>^o-f~ufUg^jwqLZ$YjaqBy` z5HArn4M`reUv=`5ChXr+^v5|R5fmbp7dWd2NOl#3!O(mEatKvy3S=yA;ww(LvY~C( zVZT_0J8WOaZF;i?pu=%>hkNz(b!_q4K#JossoQA4 zys=q7VzzTVzN*UJ2*qwyhWN&;dHep|-uO5DxXrw&e5^d?1@orj-gS}ec~jK?y?JYW zZ#r(hu3QqnU6iQ7%%Y|0#FXNZRf*BX!x&FhqNX@fRrYo$cD;>erhmO37vmZ44dZ0# z@m|`Es!lT+A3PHN|DlG&nm91xJ$pjdc-(v04hgq!?yBOi1bFA)QF55!P`C;&nZv^I zbKlw+kG}OCqmZ=@G&D{>HYFNXBZp99EMe{}`WP*1VUpy*pe6MjLzDm3QnCq4-540+ zJHgubo6in({K?z&QJdLQQ`~>}fT8|?uY!fgXF#C+sUc z1T0Mci${?j@D!~xy1?8YxL0xC3m;)Wu;c`A&@sgHyMev#P^-9@_1rAx&21oadXYmO zzTJhdd_Q1!hKdMiNzz_H$kmtMvm1j&36D0mDA{_HB#CgNy4hwu%B)5sRSD~ZGxux1 z8Xf94p;TLqcDD+%S0ioAHd~DpsYSy5K2h){r^kYR0WbTlFP#D3L@Q6SvGPxTZ=Jy@(IRNArG{A$BEmtWhTeaiet5{-4jCTbB!s!EP8j+Ni} zw&5qDsU>=k4A6RbxbqD&Tlq6D^nHD~xLRN*^S{2(Cj!uFtM0g!-TC+76hBzrr?R#6 z_I+;)D|`Aae`R-dh!EV0y{u>=L~1K5UuI=@QzLXM5l}XNp|1-s z^i|odlUAn* ziv@pm(&mFsYkpD>i7HbBW-iimmG<)yaR9Y2VWP+CXn*^;4Z3P?r;PQC@(pE=5o*`K~DKuFyVUbIQzGTU|m%u#3N|rva0zI}6iB=E*yH zY-ATPnHjE5-mu|w65Zk)9l2(0C-EPRY;dAy$H9qc$Gm}wDIFmf@1Y~$)c(??6;*|* z6VZIESkNs7P>9AC2g@ytaShkTII5iSgpKdTxtv%&BCz@(!xB-~>;oH74DHQW4dktw zP#Ig_A-%&OuDwm0rcBj|F6ib)QAD|mlq?-N~vA-=m&X)2rMHydgI}0L4s~j$@%Cm0@ zS0zGPDWu(!&WQ@D*!(jqPnm{B0jP~bRyvm$(W3;y+enYA5pG^*+~G!Q#bX=Abghw36|;+mH^1($8{E2}xHFW$_vaGiTnwgePD`9YhxT}tH8}@A zX_NE8KlF3(KK#g6@xeX#$XMw8!8nqUDXZiJ=4G_S6bJM2O3hCGyzE2bDRf$h))DtJ zz{QX&k^oKJ{NfO<-fT_)OMk!#7L-KeOTGPOZNR^Pf2=3TNIY4xxG`mbJe#mwTR7ew zcpCsn#7l5iewEMj!^*F4A-}wCSi}$e(^`&b0>P;LJZDgL4`W`vn&uc(cH$@XJ*5Lg zio~8A1L$*VkMg?SB1G%_+SUNF8G`*9a{VK)JU zBLP7J05$T9KXaLNrS1hMv-}Brk9{w{lkWIHXO1Y`IB6R2ilA#x6aL}|UnCWa?WnGa zgJiBYgz7FT+@W?Sobq-|Ed$AY^H&)0@Iv>xWp8}!b%0;hecQ2iPs$aNtD`;WW^Z2B z`Ta}{K!s{86`?hQ?cYR!&$t7=KwxjA-J-5MY)Ey=`ersk{^W8-#4et z97o;D^cZq*jW@gYGv`p5DT5We5X= z{a}Pkvzt&pK%%mteB&lJif;0;P4Hz(zKirdS6Bx$#C6n!!rq~CH?$nnv8L{r9YXb! z%ny-6IXQC<8cofYJr{~Rc9+N>W<5BacDKXdlEiPdms9h!5Z^`!!yKlO`WsIzJ{yHQ zFwkbhp{)wNq8s#!YZh!^>^>S$+cavUu+|^(DYd7rYkZP9=kptX31r4JGwVFV+t8(x z;bw#UO$PZ|Z@3${sCJzCO0t2CaFHOM%>8OL8u4y({EM2T8&bye__Bpi=fYPviRs$? zarIF^S8d!sy|Gj~G6!n^{;5*j{ZlMpNwRiWPx;(H2X&i2KC;O8Y3?fcy=MOofA%B5 zjjp{Q2wyCn%1MFMfbhyWE zZHCHLi7=f$BHdS0Fw%zQ%vb{&?D-tcKmM|4&^$0$9-SK}b314ekB2|ce)jfr&XLEd zM>R;=BR+3teV{jXq9w=Z;m^?+2g{+qXOSf>Q~9#`l1C3xX9_`e;)#N})eE%N?3bWr z&Vl7rcM+c|A(j)}wp+FN1~i5T>a;SNx3Lx;u=GGi@QnBR3a3dh{-yh_E0xdXN6}{G zx8YVTz5=U39H~Y7EN|;vE#q13wIvuR;s)r`>znK_{C4KHeno9Bjlh@#$fO;SFka-8 z%25FOg}GQRUHGt@e60wP#MN4X%-9mf?5`+^;oLRcnG@$jSi#^`jyKLJUP~<^o=G+W zy}+nrAOi-#b=1^>iqtE<`q6~UUb?9c*>{hyQ zbqYb%2Sdu^AABxJj}8MS_QGG%al( zu2Br|3@GLEXX!<<$zQFO83vKV2L(%%Xy!$_m-TQ>xw;lSTyqk=%AEb`;hJ_&u*5P> z_Vz;jh*6XHH-7fkwffn^>pB+Y&!^r&j|;_c>fqfhb`YpP&wEU`Fh)8>6lv$b+>+}Fg1n6Xlu83%AOYtGPie5#J70c+dF}f5~}|OjFojvRcvF2P=nsb z#7?F<(anrpA0+78yjLfFmFMi-Qn`S9pt@2 zkqH-hU=UeLxG|-_R6Ap~^}psU*_Zb^-sP$JMPqs-!C(5pGlW>94nGdTsi< zD|le~5JE{mt!KK3(A$1!*Ys|Lu71dJ)^;9*fphveOrUEyY|edm{dlpT38bcX5!F^~vajrVb_Q5VkQ z#kLg3p5gY-c0V8n@R`FSe?Oltv4&sl71gm6n!tFwae_bc5F z;+y@Y>~IMfXi5!+ktUk)6VZ&1AQ$o@rdk=cuANA8HTGiq4|&IN+tgHb50Ki(oE+w9 z1#xniZ`;==5Kw|u<<_Se&CjtR3+mB{g<&5;nDAeu5Q$G|_WX69Ph_z7pS6W0l9+-m z-^Sj?QswYg=6=m}PyPh7aP$$X7vtl-3}JRvqAYO<82x={s+}>j(3^AuTH4x(U|@@$ zf3=w8h(-X$dsx5x3?a|NQ*99Li2=aO%qvL2^f zH=b>G8UnXl$G^y0$`AM#Kwr32D5UofBJLSFL7IMLZ#sr?Z@&I)olUp#X# ztg2-h3*Ny2TY2g8IiSYbC&UR*+lpDJMIQeaZW^H@-f{eC1l6-WT7ZYeMUi+7 zUZY4T4acL!{k^?9t3%4i0TDCKc@bzyJ}i|=m{{@=*FUveq^0GB&Hhy#eRlrDieE(H z>msp_DRTie=+^W#5o5Wql8LA`Yp64s+nnGy3@Ll*La8=K5C?|E78RZTOs1RO$Gp6e z=}h|07gT>}>ctGyZ(|IdR_`O$PJBf1NQgr+cjDqsbx+ECmF4*FBke-tXpSQBm2Z&{W5MZuSVbbec!g z10U?G{rBGYh%loXW}B^rEp^No51=9gPaHt9zr2mo^2P%`{_@7!_Be<}!;wn%YjVqO z3)@}qZ9-uO9Ak^doX$HLD}~fuVMRjkRo)Kv#jeTw20Cff3}F`51?cB{C+y%RiRQad zMSkiO6eOFWhDAh^GmGm;t+sjm#h(5=Uiz`^abZ|_0sx#!JVpmkr52uJXSy^PmByk- zX^E;L6pb}|M|lsR`kYn$d2eO+rQF|NQJcrZBB?3%gg2KJPR;W^oVfvyf;GI><_@wj z=;r$Pup*s#Ed@1vr<#!^3z2(UQiJjxC$laj2GR^Vv*ol2{W(!~8u)`?OC@km zvLmbx*;y5X#RMe@^yfDU!y3@r}w$OIYw6+U$(D%|+F>cm4Gu{PM$%4k1D#EicD+Y;MX!qwTxFSVmnMmVFc%QyWh?{5Z6o`wd7eXT6^@s_B!BA z`|$E_*?6BvNJywoz_ILj=2YT%DS{j4AIS`WJ7bryFkJk(?Y>{;^!HjUOF2>v)fba9 zb)c$97X0gO7um3v3;%&ksU6(+yQJYig(3~#(GavsF z&-Cl}^#cV*(6*(Qy7c-Wy}&OYqzkC@b!?FSC3r!&dyp=CAsi0UUv=S3`%Nxf9Hjrl zh38<3XYJ2+;Z8yNb?wSGy72o@f$pCdj3OfiYbW#lk|NO$6ztE3BK3^zlZxcddBOU> zxJaH~Ex1RK+&M3p;^#zFP|&DI?wl7a@goo5d$JlezC~79QxlyQE*?lf`hI}yc)%^o zP(w$H2Ts#w{)y`tso$%rIHqFvJ+2XUt4a*Z!~SZI49n9!wbWg1J{B!F$mq{obF*n1 zdaC_w9$uB<;UlfOJntl{X&0u9&d#vTN~hydp|;m+RWU~-T&}|aWj_^?xtc#Sxax6V z>XmmqRrz-%;l)5>SP?4G##=P8`R+R1h~n|?d=2&`=A@?TfQdFGk&Jq+(Q&kgNU$wF zztxGo%xTUod=GL?bE*@+hoi}HPVR&2jiar_6UqV*7XI{JsQ&k4O`W4UlD*SL1w@K5 zfWISLba%sUqK{SH0WNYtkhhN_4|I{sZWSGnQvzC}iD^`uDKEo-REuDi?ESQ#)zpWT zb$=FvdSB_Q{PduHU6@EMbCLH4J()weF{Qs$^-2)?7iEUH%9F?QI z6Vq{JqTlmyaCp(t<#<^e4VHpQU#>huy*~$(d)n zS^Cqe%q)FuQ=nP8n|wfcZwOtJG&FUMi}>gUf08b9;cqEnPqO!OIl0g665b(!_d}@T zYpay$8|qS)5Y{Y7f3?N=5ri`HBk(9-^CQ?OFh&3pV6ryQ>vd@M|MmQwODEj?yd#p0 zE$AOjp4I`i3O)j)Aia^Pi}D;>QVVf)0*~S-`20cHUNRW&mUn#;FqEAoPTm3*rf)M$ z6d(}(=Tj$MX^+z$M)k-q!ME3LFk#`ieHV!9D2r&^DKkJ~Wh379(8Q~MsX?ec-1%TV zrdv6m=~7916-m0UV6EaBq%?%%B6`ErA7Z8nSG5hO@J?8^hzTY}dkBYe6zF&#( zMv$sbhReC?K4QN@jYQ0)x@^gWVNxp2rn`Zj%5LCjm@-~@hEsXYsTSUIpycyWv$dK# zb(U&XG5G_Z#V<#nRq>ZliOJB|5};8fXbtkzIT@X#qVbQa`}`-un~ZuDv}(bB22}0) zDwoU-WI9IEN+kYmB>r_I{+joP8YemklmfZc#k^>s)$wq*B3r#lQ~)Xbwg;Hz+Id9G-zOEcoHs zpHI6rd3x3DMPtu1ed*#sgMVYX4>DOvr0g|aR~uiHn(>inZ@pI>(vo&eaTQ(WxbD^J z_;=L}JkX#+@S(|b&tuZ2e2nZd_G4s^mYP2eO8gPI;}hhLb;unB>sHu`_7S$pdtIyb z>a&`MO^S_L=);-;CdK~bYNdTx3yOZn-PWJxxnqza!_%ih|5u6yxylGumBvk=wmA9Ht_p##E|5|swQ8zNflD40 zb=F>aq@+9cTOlst3<~{+hQ+pBXHIjSk&30NWkD2QLe=N2KzTlPucaazv1Yss?5@kq zO;9f%=dHzW%wE;W;mz=DcX!5Lv)r?R{t|81f#<88vSky78`fYDmNB!o`#uhJ)l|M2IR1ekP#@GWjeuf1APUCJ+ov6@W z434if{^{M4m)RdfZhxCA?)P56{Y2l_x;=k(^IA+)(GN|8BU66?gky?K17HF~117{6 zu)-;OEe*s$u{z^>4w%8y(Ud2JD@xILRZ%2<66bWM7N&ZC2qFsEmV4)khP$ZqAi(vbiT!MU+3_CEw+~-@h{0 z-;(}M7uQU6smt8=%tThYA!YL5CeqWtp`8ztN~|NNtN+ig%xt9(BKDm+dzE~w-PX~WVb1LyOzJEs~Kfk6D^cM@PRIeFU>W$ih zs@Q;>nm+yJ_glj$UOyxsLA+hCD*jyHe^A!s^|Hz3NE0K|DaGS;xLSc7LUAb{I8e_$ z^>#M3Gp4z1d}*+aAMdvDd*7oKXh$JcMY^lkHCH=$zGa_6`Tnx?ix&4q9Y#$&h5$C`iFNp|XM=qFFY$*py12sWuMj}*p>JHu zUhq-(*t;PHb@`@ab6Sd*^L6^=B9EmtC#Eh{|C3!G^dpW+Pat%LAL^U_4WTAK^b=kR zN_M^LQq8Xl@5;L{$*#j)YVFY`0Wz;8qNJ{)$VR4Gd|XY=%L&bxAEXrg>N56cdbSc9 z4j#>#keA*QLj_k3$QIcZW+31@slB+jJE!MJrYMpyoh5sHZxi^%x#WvM(d^bU&=%A2 zmah}14}i=R7eZgDd6eHObYFNO3U{CH4u_{B#Tt+={n&AHr)u@@O2`=3?uO`sIwmJv zT&UfL3mH&J{z_TeR_#N$NS0dp`n<{a7 zim&L`l0LkBHH|o+VFOPNEIUf20*`ib%U2nb!4 z^W%$x&N&PE8yaAokAeu+A4XhiJrez-ZY3Ix7o37bbc0U3LCUG4WkxLy^!5F8c{kT( z%;sP(8McBZ@y0vUW!^+^J5zN}5>mQI^?SGEsOK)p@4Qm8I}ekx&X@R|*MI=zikd&! zAso5s!vytVdTc9T>u!C(XwL`RG9;RK?f5gkwla6E+79T& zVZKWW;)H<|Xv0n`riq`fdncRL)ek39gdP(|J%F8nPxFp{O8RVLzcU)N4C^=sTOlTY zBqlj|+)(EBeGWe+s9v)XDo1~~bix?hmOam|#P9i$`*S?)Ex5~#Y-A*Ug$l>Yr~ifF z>)GT-RMwaO@Gox9Tuq>*%M?#%qlles-hg=+(uhRk)+~?GS5?Ntk8G%nkA7rhWjy-G zca0g7BKdvx&G5JpArrinE@r8SJ$Vc!cK*{=&>DE#-jZm-=^X6*{U+a%NUTLZ70X2n5znNu%Rl#h4Hfn3OlW5({-GslJz~8pkKUHtLwG_xX>z~4H zuy{BB?*b}+{vlmEBj<1s&0#r>NA-lkUj|) zqx4ttF@Ocx4lIlhW*dC{t(y0IS#)?0e5d*LFGHWkN_HB|W^n(+MF3dU1N8CU*;!ST z#s_nNaI&ic1GfI&I9G+E($o5@9G!U?c=ZKP6{oW%baoeDWKZ>ZWlNKbZbvS3y-1@e z@g9F`Giu4m->KExfL*&1;M0p>Rn`<~_FkCrkVC?95tT35n}gel_ z2{l|vBvW>Oou+JYs6pO6HDu_Ir3+bs9~P9I6%@>&H*xA@?#37xc=E+!orRq?<5{b2 z7SBS0WEDa1d;VKT)ku)L!x&jzY+XF^a0W`2V)^-CLPn;C7=6>bqd&j=zS=|SSt+6r zJ*(Z1VSo$vzB9wA-4!eLF3-q{{m8BtQp@oCbhmzA^;1{6h?HTw-lR8t^nv1-5_oNDT_Cecerk5|lMX3;`ALgRAbV&H z(<&}q*IZ2@;raIK46DM3LQRCjNE$2oO?QdJp21ZeTLkovCeLVp6G=`H6}*)>d2#yV zEX&ptu?m!Bt7bByAnBO{N;F8|MW|VhpuotT5Y#u z*7m1=nAxugGYt{%tJRwkaJwC}M8p1J;jpbJsj)s)JN`F`<*AkbO+nCeT+a9%oG?7i z$va^%ue;KKG#5_{1(Lai*Z0BxXEN)3vg-@@GKY&B7HBI*i`@|)V&&J|;FA%BA*1@Q z)nmTRDoYzV9RF)F>z_dU@ydkLNg`>AWM zQSBY%+AFr(+j*Jx9=$%pCDh(MUpX$Z?e@U0)C;2BWO?_C{joh};oPwmzJ0{J3vGNG zc5OSpAcsC)I$1VPRBU9Qe%!T$kQU$`AS4!^Dq{Cj`7 zz3|tyEZUqyo7R@DWzqleu|E8dcI~~=uDxewv}x}j8@8vt)Y}?SvitxWU|nW>3oSag z>003b{GSY7;Sf1(-y?k92K=?^QDqGa2mPSKQfp-idf(-a221k zi&Y#e@1PMh)^<_d@IBE<53j3@g9y97WAvhXxAZ`6J!&AX@hrk{_|1?Z-I>NZqSfI- zdc&SV3RZ(L*vD+@_~%pT!xvXGxKAhA;Fe&8+J;F)VG%hGwAQ|rs&D=2+i$H-A0~?P`<4%! zKo^?OF4uS(S`H|;(A^=+J7-fIaP6GlpwyLsA)IIrx{;v=Go;RsBp6(xq3 zntTy1%kB2UIS8lM!xwmz6*u_3J6VJodfMKQ&iCh|)Mi(5=^CNKF`8M+}o-;K<_o$>VJpoYHx81QFRYY_J$?Qh|646Qo04kW!1w%{Z-#g)N z*-98w1#R`^H*A+b5OyW$v~Jl{DnTjlgR5-IRvZVKbQG|%iLq|Fn;%%?O}G8pN{%=~ zQ|}f}OiXuswo9qx_=~`$eJ41w8>SA8(N!$g{bcS(H^HTINwYhI$*!weOdTgX!ZbMX zt9+D$&eZ5g5c>MhG{L?SKyeuj1d+(Drv4~3tR4?`3!UE+!;UQ)cltAlQ##en^}&0m z5Zn3d_T@kMMty@=p;KRG2>{Rb0nBly+Y&3Sf;1p}V>X1(90IIvzQPBv04o3s&CBrEP!(|*UUN?_H=c~hHDRmecAjE}FleS^J8w~6+ zk1@fe(2QN26e<|ckWPL4Cyr+r{*{eJg4Ikr!5-8o;-vG9B6NVo<`Tt1J{D(?h#~+S zOb_nKd=+{J{M+ZJ;>uby3R4?`4O=@T`MUsqSfi3A@kG`>G}u29pn1f8SFS8*ZI=7A1O6f(80|^Jk$aO_#u`iumnoVgkY(!b_Hzph9CQ zWc#;ym)lGfns&EHNH0c5=jl$}(@tDqA-l>gWDB&AUDYZm^tynF*!X)l5fm~R!6u@Z zMxH*`a1i;_J0cDI59Lpz7w5&2)S@i?#Khx#*cG9)gMqPW=gl2)GU~YHNk(_Q-vUEv zZJ|4<|8!GbL<@&eZF+Y5ITC-HI5wz1Q*qExGIw4Gw*0f!`cHzh>W&%h=&(YU%pRW# zMRLh(_6Jh!a;{9gwAbpul(9BMb>Lwxgr~1+*8yvP^tRgn2jhF}cMgJ#PwiXV_wlMNw@mHc(5~GeXzdRQ+7E`E1>bpdX#ZzH`=5vMJK*&YYzziCxpja|OK9lt zLCx;h>L0j``qw;4{jZJl#}|5Rr)gQxJL9a(C?=@#huc<8h#p50y%zt?^q4RG{@9#$ zROr(G?$RHkx-F(pbm@nV+bq3x<<#j`hwP=*YSQ>ZQ+4&iA7jKsC%r*`qJJQa{=Z%b zf+y^{SwVz~p0MSt&x9=#aL#Ahon3Qe@Y@*89uCiMCKdOo@bQ-_fV~ zJOPn467SRlr>@}nOEC>2Msq##y!Y^)?Vn?$&O`CZ`yZB^8RbIDVD2vbcg|5!rw-T2 z2F)^Z?d6P!TMr@*S)47HXeeNOaMwT8xP_Al-QV_*U7U(}$HV=3xb)*jgC1w&_KU|h zer4BYTvIA$!f2cq!CEnnoUfl-i=PssP3GPw@q6Ie;3OHRsR9(Xsvwfs(^24sZ~(vV zgg;Tsy=I+($}~$kGhP~Rx=c_rFO3hqE13DO^I#}6u#o%V$k!)>KCSh&^M4+79*1#w z-zl1C9K!}Mnz&IG2GwQH%l=~31-P1hK6NKu*Z5{pmsIGb_R9qk`)vwNCa=5#g~#fxt`x z$-zNpW^nGUk_fj>s*=Y%!WFd*(KyysNANlEyU>izb#s40iJThL?e5W~#07raT zn$q;^qDOV&)QZN`{?9kARD89(7xlTvb6;9mY(Ti|=X7LP08cobi_~41HxA@sRnk>KXkWxxGJ8HS7RX#L&R91e5S|@2KQH*RQb+ffs6YhN=!=bWO z6E5MorhqbbJAya1y2jd2h6={YUk94TzOPX^FU4u8QL!|m{u^6u$L|Ik3}27VxIwzn zRdF{n09@R4D%oXJ1WzAT$)1>JjcSUOkF_R2h^I3C52k4>U~ayCleuRdeh5Ec8$o}4 z4kp9T6L2EUg2BN}&bB)zYtTk=S0|4N@uJsS8HB0{-zHu##sbvd%W87pC$zqhH5=#y z?u`!I%^7fe`YKx$is>?L7RcZJQ*ZPum$m`93N!vc2Ow8jZ{nNTAh+r=quZWQwFS94 zmU#qgQ2ea?LGg3&6h3zr@l}bTyoGh9dkX7M5%JehEN0#I`C+^{z?d;Nz)RQEx$e&b z8txseSyR+^{8tW-oX!4{!_f@3=q0S}>+kEnV*y*f{IOQW&*Y}?*ta(7?W^wqv=}#d zJx)J*_v#LfpgM65mIiahuf+{mD57N_*fPOy%2qhmy%M@>ZpiKTLA$S?H8a1d5Bw`^ zx}?qYxV7Th$qZ5NU(Ik8fnpjzX65pHb&ahR3)f@@zJ+}4)`~5IMfVu;sJHF(X}D2d zyE-x1<-Q0HXhh?EFlxRp`?;&LfWWMA@I!GFH`F^UnD{m94vXDg3_7;N3_@z+RWP<$ zzbO&Od>8y~Uxi2Xe5f2RQ0hjaCLfW-8R~Jmo9s1x|6_BWAO-!_KmVOsQp1VMJR-v^ zFO9++=QByG&h|049uhlb$Ec%eQCu`paOFS5(J3njvU1)Y93N-o5{nAMpj_Wwrz3G|E1K-?y!Rw~qI46Zns=dU z;vJG!M=jITW4fBJt|oJzJS2-zCC5t8_w#~14!s?NYTu@?Ms*BHcF)J!e=Dr0qd1h$ ziU#Hf21l0wBgclE2P64QyUh3oFgiJa(U}wAKYRVT4S*c~d4G}t2)RdvysuUofSgv^ z>S^Cu03^1uBz)s{OgU3D$Ckcu{P?_Zd|=Ow6sbe$Lix8!cS6pHB-in<_2M zseB@j65ix_jxc81@VCbN=99I3&v?T%SSQ1YI!}ED%goBh35P$5qI|DJK1D?mU5|Q1 zCxyt2HjZ{Of`3S0@^vWoe~5b<_^7Jm|385Qf`S{AU{uhkp+*G-)JlYC7J}}=Mx#fHXU^^FdMDraPDE39{e~`NId+0_LJwk&#g`Z@Ug*saJ>o`gjA(m?P34e*%)9a(p8Iyqz4f&Qj_yYffH)_mVuAg zsd@?mG-NrN#9?$Nt4X{y%}r1@F+WL@@aqa>*?-r8bYH-X?r&O$+|^>5)w)?Mdjsbt zb)>s~!BF`VJJe{V;m(0td@b|)j0If=%FXYBxXo_{%I5dLKjsdSRmc45LbCr|A6;}H zL#DfYb5qR^jX{iO@jpH}5yr5O6ikC#@XjIBA1y*bIb(j8{yPC)P*4BeV$aIbJFBa5W9MQopIz6S#a_33pCG`s0Ll|I zzV07zmVGC8F8MlejHPU?=J}hcKk9mVafw6Me@A)M`(!^Fws__pZE`R zsX*}`v`}l|6(`C4U$vZtQC>&es~QnBUy* zIQ{V1;lxL{HxvP3s5tRBI!~y-^Hd`_O>arAA~(s|eo{IG$%LQOJY#{iR)r(!G$bXUj_mlmL+sN!KxJ2l7x>RPyARXJBdU)N$RP6966H|*0pB7CG_rB2XOjGKX zP%Y@WMz@%a_E_<>#;SL(70ms0XH=b66o4$+t|_h~9BB_i5l`yD;pf3$o2-*w*-NcL z&1V~?f^O}@&FmhY+7#$mp=AMjxnpKe_{{8yj81oTTCRen2sgn9*5uAWS$pPsnAtV+ z_QT9h7w~bLo{mX5D;Tc%+#k+*D#E5Bu1hfw5BTY5pcNa0y`l$Ev83RWi96? zeg!8Q%jtw3bE@Clm|s63J3kt4D$T1Omu=P8eBdami->7`#V(edd$>@$Vl(eJ9Lp_f zuN92jSTo?H-t9TO$&Jy3)YKkDx;BktkBf>+bIrf`dEVo+x$uCtRddGZOD6oBvM;t=Y@HWaz0GIVb#H8=c7ZzHz=fA=$7($Ver(2@yU*2)a%u zUJNa1Ao^x)>c_4VgIH+1u1*X(X`s7vMR*LV2+D>N>yCm6;sboeednhlGH$hOX7Q&p+;&`(`5A8bc-;T|>?EisJ#5Z^qpERNvC+x+-80{p-d#}zTy zFV&GViOH<}6w1Y@gU1yVhnP5>-#(b+MV(0wcn>=#o5Vg0z;o$&m}P2lm0%4u_aU8o zesh=2ln3p`!Dy;C_6v@+p2q-H!=L+`|MH^HR;;VT(*d@*Kx0(ZO{12NG zZrr)IrlsbDw7wE-`=YZe$*5?x+P~bogQ`C$*+h<#G>8j{C!}A`( zWs&P>^t$J(r?UUj}#H#uhZ}>_yhIG|NasumgCTimw4Ak_2a}<8RYL;dXmQ_Bt zAIXm&>PHDclsF)MeU5#C%dZbL>v}h}H+u{u#QjG_ z+<(;kYraQQw~0}u78FnQhhAN zD!6?#sRQPY#*E(ox0Jl~Vn+E|d?;JZFLn!IL7N8j%RdgPIis`EH zhoHOSkF;dn4HrZ!H-(lwcZj`m-7Tn&;ARkJ*7iOr@j>6~k4t<|6z{#x`pSIkqu=W3 zX^9UGn0wMX>*w+C*Te_?^hq5(Jn_Ln`mJsrl=z_k_54;RdyLo;b$yI9KNTN1K6Kxr z-a`ZbZ~D5aD6js2wIGi0;rtoVmRZFENJh?{(aN-s_rdY9E%R+&GX3NIEY++m@ISEv zJd>H#*QvxD*iHR`mUjMuu}Y8oBU3#iDXjUaiJ13@|NTohvyBJ(GVoI-=m+pfO{Vhe zVckn>Y=(?yzO>_hJ)(_J0c@6!Xw#jLL~bU$&o`i-+SD11Rf}hcoDV}B&WB`T$ydE) z?0=f%kmj|gHn~n82(?r{t2TLC85WqvstK+TV^vC80X{CKkV)W$6#7Fnd7FJmEgD%S z>aU=d3M*M`B?nV-xRu2H6!~z3l|E4S_R=JC$9?3U0Whd#Km^Q38|RlHW5@85o-P_W zCws~!{N5(cXC2E2I_S?gMLS_^`8R{}UA_6n2G{&Z3I+ROkQ~KyST!dc@b#B|ExsOV z`i|Q3d2^tFYpc18{k?$|fda(6-ZQ~TW7XIzK;Dd2+f|><8}EY0ggZKd)J?YNl`a^b z&jC0IF!e&UN}u_}u_WJ4pvVs9!($o639cF-bM)|E)-{j1*s=Eq1!Cy7jNMpJo)4N( z8aI3A+~iP^OMq;e4=h6oV{LoRbkU7nu3F(;`e+yZ3q&~pKXWHv3PZ8LGs=kb81R!F z;u<*fdz*UH!*|v!DqlFBBL$^CtIqdXcYb>>_fb@OMV3nMx?CU*g#9=w-R}L4AlH@jE!_%OXmRg0&Yb9 zB09e;XAyns#Lh)DchshvY#|PPEX?_!_+}OKBd?yTQ|_>MM@>Bw_m=`%58Y7q+m)h) z#+wk%eG>Qo!-iyaYFvSTYlivKpU4(9X(v?&Ayr>52;EnI;Lye=^JgUM4;$Lv7|~tl zZhhx>O~+gttLmnS1uNBNj-eFpmn{r+g*k5zpbu{6}JIrjV(@?*{+J{ceEhv?saY~x4get*C4$0swt zeLKFt-w!*WXZ>c;gg$Mi1Ra$z9;>O45!H2~%hhw@P0w3sVTzt5Fh*ci7&HKb)uESn zu_~x|W7VI(1iDSWxJ|OR9}>QO=N)_1IZCcu!i~BU)m@`(I0ZHlpQMup5C#I4=Uncc z9&jM0POS9v)lmJlvg)-8evs5+Pk-wzU3mQ=C-M5(NU+_1PPD6mtp$Ly)5ssd02r|! z5vZ-0?dh5U4%+WDzr%rSE6wLV`8nHaITrYz8NO|Y9|Z5pBG~g0jK{)uAk9JWp2^tY z*Id>G!MhE?i7)!}e6vb>-};|i{OZ;J8oz>P+@_jun}r=ZSV${elY&vOht-a`gI>>A>377DE)x z2u#dmU9o=m^kDyf^t3Lhcjo^>bx7v_rH-$n7+G&C|0VPP*Uetm!*$dQyZh$L+RFk) zwVx@_X)E*l&du`brltTWSo$s~Sh_pcV%FZbCb_k}Hz*SuVIthaL%V(}c_L(=)cE}T zOwLF+4=LQ@vGplyq<~+_ZKr>ST&n(Y49`tHxq`W0sQIN{#RE2k?$F%0tVjxmGFP6o z)?d)wFq>s=A+0}iM9ZS}S<&*-!*WE+i#461CG!Jy#03g+T>XYiY!gIY<#$W+%Thc)YEahsI7&-Msnqw8InAnr@>ovHAb{`Rw`USS9=D)DwsQ`iv5Co5>q7R58P@ z_Na5(PtJP?QI_W&bEj5`UCBQnGbxd(Bg=f#CG%*rb2m_79jt%VO~gYQgj1}{EG6fX zDRU61ERiYR^*25uxU?eIEVSGaDo!ovn?3XPCv_^7*hVkyGO2?BkDZ#;yvAExc;XlI zwV4c@7r+n@oENy&?tdY#7IxXQZ%gehvu)a;SO;&v&<+luI8qC~FQe4@YO9@;3UY`5 zi<-3&ICS_yVzM<2R84axn)j{C=;b(j5R^&&Vg$JI&+v3TpH&g7H!G`1ZD zYXSE+VZ3&io}tMW)QLW$ra%GNQkP62CRVy%bc}37klC~C{Zk7G?NfNmVqMwLuays` zMbM^pSF7n9$Y~;pX`q_zJE_XsluQ>MTXa(1h#j22yckN$AsN4=-2QF03b<;|p-%OQ zKvs|xft2y|Zhe7mC909BM>>v*z}%H5s~u(OJiT~Vpnv7i{QEF$(L5?s8QoR*^CK^S zUoNNwB~(3)y0W;qV2a&&P&l=S(`}QL11za=5XLXH&x!BGsvTbtCp}nSRo)geJljoe zcW-)l@Bf~OOHTwXOK{oZSWhuWIli~=(K=~?n!23-Q|0wX1Lz-nv3i2t*u?YI95??j zt#+`fgxq2*M-mNva?ZMAcO;3!Tz02y{KF0tL2qH<)v@$A><>4L5^-nn1$#Sh${qcb}@9telr>Rip`99FS>&&C zv>Xaw2y&eL$0X+kzcb0{7V?%)D(rHq4)wQv@y4oyRD@&B>B7H!!O`1%;W|*OcU7r( z4vWFUoU&TrE7?X~lC%BfHkVA03~UBncKL=i3@5%}rsGv4+eK@HDI-^q@xV`U=9;e3)(zucbAtD9}KMZe7)_YAis zH*P>={(=3Y9ie55o>l<$W909tX%tQ40hznp(9DXve3nDTr16BebNAw}F4TaNe&uDf#z`Oxp6YG*mSDv9H5*hRMJCSnm17zs zQ;PT!#BaU*@qJ<{c4)ZTAqJA2 zcjP2qmtDiWBe5N&QG?I6k2BM4B31$y4#xv%{am&?Q|^`cSh}9{DqM)jsfM7 zO_1XSybC8cgtc$786}PBSR+@d&6@UYeDor(ZMPdGF4F9t3_kuv%LH|9+7U0q^M|vs z=uy1##YF;V=Xh@pyxdGKQ>I$^Xg^j2KUM`lOjl!COGW5r|6HW$#iWj`P5A#bey)K3 zB&{mFjiWRZkv=4{&>&{iu$}QEs5Gl@1yt;?!%+@gPVR|UX&?jrjxe&JWqquea;FD; z%UzXB)DC5};ZIF19v;PWXOz6vtA%h+KwP%T#Ubp>h{F%D6=KEJja5Bk5{2gQGu%7$ z9*Is&Th8H!$_5c0J62pI4-rT_KxcjVOmE`d@_*{qJdw0x#q!Y$HE~f{hS1h1=%8InZH}5D7Tm z;QA^t!|KbQ)X!>Y8{bOEQc-gDNx}G7XHF4-){)~4)H*Q21l(1 z2iS?osk<`Pdzb$20AjNE0FBK7sNZ)0h^~g3S28yNrAPcU+4+05#)m~x2Q^e)dClx= zJC(s~eu?_p)DEP^scEC)R$QzZlZb zb}i(`4^s;T@q?^^`k7bG+fOY>#T%gIm_Y027YsG)2F#jNeoZP`5N_B_tqJW6wJhhg zLf9`UQi-Ulq zx@A%MSxi&S*P2M`{>|#Ae^j(1cDe#7&E)gdIk66AqHE6Yg>~Y0V`b;ye$x0UkgZ}X z&g7{ckll_{I}n1h>B2C@@PDe^($PK!wMmz5&*Z6Dbals83RVYT2W70DbYYR&yZmh0 zBagFBsB`o_qJ7r0bXD?b)SzEvMz0m1+x9;RFQeYhr>R%sgF_*X zfV2X%22byWpTnw944>jz!z8`s7X(}A!5=!m<4iLO))ZnCeCk+z-|YR2d`^Mv)O#2~ z#0=^@JAhJIic*gnA}lf_x0#6u*dt2&ofhs|~cQX;1m6V6-au?l>dnI%n5Y zMo4=S1Tj@L1@^mAK;9*q7Rc9KNXjGCQLv6`-W`VV?y1jN^rJ}@?Pf|g3iMRI-&z3! z?!?(@=PH=omV8kcR%JgByyb5{6|wL3UgIfZe@ST=j04{vbu~Z!#Ns`TFIbJV^Ht$2lYWWs7Dm4qQI7OgN^!1DzC+B8#~aSbfFR#f*}76I5$1! z1fA(^<1NKhh4yseDRThj*F&&S z*qqPH+r5}TBRa0D$|P!MGSN7Qr{HLBma)ER0=dLrr2b|pkPVfy;#XhIodnoBuOeJV z*Ak}=p~MB0Xs9$%(`*-Q`)JcZDlSv<$uQg@8HUrsqA&^$uB9exmiSdD7hS-y{$=(G z{Kk%=cqH;rbk>Y3XI)vpAW}IZz5p=4JexkfRIWbJ2mbB)ls+A-KCN=K^@*RsmRIz_ z_^jzyP~{b|%A?~$5(|o^TldfQ@quq~N&7RMvJB;nAIsXuzCXd(pbbi+n=B8EXuas}m#!Yks^OAbk@pvrxnr@QQ z8j_GDFy3Wvk_pw7`_ldHp#ZN{*XYVLO$pUfn>ti>qs_dp#fLdY7iZI#smTH5xS1Ak z+@q$P$u@%dy%Ae%IEh=a&)}aOvBfJMY$H&A1RCUBpc~!;{IBW`7A*I>Gv^^^f&yAv zs~uA}yyvIvF&{J;w)UT+{*paetb_2o!@>UQ5ywEj2$5po?}B~N_jiZoc^@7vtDk8I#tj<$V>fD?8;f-*$522)Fv-yFQcwVW0IUwK@T@DV|jx? zYFZiRGEd?7W&0u;-FhpHHd~{1!F3Tdh$WszL;E%=6wv6veH*nw@EaBQvuUf0wn}{n zHdYVAbWk!zP^9~P=NNXkUdjAj5m2(sxN$=nv>*@mWiKQC74J&n*NK0{P1vQ;N(HEG zYrj!u$rVC8LoX_jF+Nxu6_J*WXNu&tP0i%y5j!$+LokzvvV$xu#-z0zkfe$$Feu9l zS9f=&O}m9_DV!(I!waE{%-vR{yCfCc72KMGl6t43!x&fo+m`SgzVSOTT{M+^NzOjC zsi}kU&YwCM?gIZObW5mt766#rhuVXd@~km*k}dd8ZIP}VYMv$_i}=Iz^!L?rxU+XE ztUDL;!~^<+^fR;ne!QFdQ?N|mu2D?vc|5VV(_E-{tX=f!sc9C$dgj$Xq}R`I~Jy(eR(z=`!fs zwY&o`b+`%77rQP_9RVZUffL-OJGM-}ck!OQqW~Hg>^uDZQhzVdN0o%ePV&htqe``q zRJj@o?&b*-o1tj!c!PCvbM_D4&7CrkdNFxeyvC$%FH+bh;#ErL9wnW-S__ki*Xu?x z3Gy--(W;ae99Br_9xkOD-#O)F+D0b6mlWK5I^Yw4jB+;*>qM`mu zM;*_FR&pmhm|P-L`AKPDcG5ddS`my?_T8WfQdzBJ%2e62Q}3Nx`?X0-;AOrcTtbib6sB7Up}Zq zP`K;1j}@ObY|g45A_n2WSBddoK9XKbDGqx5BLp0;g!XYA12{IMucmH64nF6tH-HuclE2mnq1K#u+G+kR1*q!XB@G+_*d4I8IHF{(ig zXFFm1F{k{6LDR{?I{M|0T^_(7(F8O+`V!v0+V^JnFE{6$^a8v0gK9>a|zwy1HeU z>#8!Vt3`fZ)gol7R_~3s4J|+L^ICo6Emhuh;a9&hB9Dm3`pt28-aX8JD%^tD70N}jv z%^}49KXfZW`VKr5#k2l6^~ibaLWs&uuVR(_@H{ItqQ7f?PSc9cE+Sp(-ZYG=LT^0`?f zonaT{W67Z`KJGD!j=`Q#8xV&P76_$$C6aTEsTkzjiA$!~uJ}L=t%wnLLmp>WD_wZg zVAf3+4>W&5v2XJyT%{lG2CAiwo2Ls)O3nPR83?&v$!;L_8osNY{OvL_UuQqtq>Oxx zpHMXhG2}ShG$vsl*v_QN`Z4Xt#hnP3Mi22S8zQ{S>}I(!?Jq@l>n^l&(vsiO3Z4Dz zLioBbzh{F6jdH@CsKh*j*#w2Ol1!`}%wJ9*A*F3Hh3pj4BDSJzP=p4O|xa~?o zAU_5HhDfq6>B6CZMAG)I+|rR4MFrK^!}EQRcq{DNYKN#!QPjq3t^Yek-?QKMMW2&D%Ftzh>39Bj z=8nzZ_1762({Gwt&Laz0!-iezHLPhZuicd9h5eYOFVx|BMnTeE{2yXBB_|y(*5n&G z>BAI1ul2=eA70eu?cwLO`p7#|dDDfV3*p!^1Pt@Oj(1tsG-oEP$wytN_~zk!3o(n^ z$V;-?PYRt?0$}L1ZZ=%YMJIOLXhO+9i6D!_mSq)2fx37*5PDEetg`Yf@5mp;_TV&2gKg z2tJ^IbuG#{x#!(8mz_Y!IYA|wMH(UQcirdSLruMTpLvuQ4Wq98%2ijm0+&-jehdwx=GD)= z(y!#JxH7nR3sgy~U&*yshnhCiEId#%1vX67ze_;%;s$9G~^I zS@FsGa_#l-uUhx5fp6_$N*8gEXWfkWtjp`Kympr2KNWGYmp*cVEhl=9jI0Zcj>g~k zuIh`XhnmhLmxxJdYs!lhYU07%7kQ=UY?tk55fne)rnt=kavJiWy99uH-};+r6cdLy z?ZeFzxAbJ%e)%>u3IdSYwAHt)qILiD=ULo4-7}nczz%|O{1RfzYcDigu}x|fZTt{h zuqLqHsPTp~WE18<>@(al*OAddVhwJKJ@IAW*%B+ienguenjdSL{3G8+O?ds}ZAgI! zPn0_Gd1;0k4pGEPd!knKTg%BpKtD{`Z$-!oIrdf4kzAqT!tap9w28vo?U$5^!WHgk zSzv+*ddDuKooS2s0W?(wPF~luwQBIATQmk-OH{6Oz_vE~>40x-CoSDW`OGiQ(#{Sm zY@{_}}rSP1{?KcGK2-_nCznky(^G-gOb7}j}%|qn> zb|4dPQ+3(T`JjoUQqgqEXfj>$*tH|6yRI~M>WEBpr%s!nuA`(xzNUm2i1GcdC5K~)y9Hc!uVzm>o3ChluweRx41M<`kc?Mo=P|NlZL@K&EtRtTzqP+I)N ze4A*-`t17#;t_HM$$1cn4LVc z6n5v-|43oyS-HZihjgVdUoi=^y!}zwU&efP3Y!gueW3vg+ttfam~1%vQrNZ||Nme` zofNhlWMnBU;V1qRh2e0R%Zd)Bn3w#Y?i7Y2PQaD;iM` z9crF&kW3JI)g#n=F$sYoA){dKVp;kZO`%meStlcb_;|W-Q#(e29!Fu0uPefu+&q;f zgbw;mrTHfO%l{%UAX`B>KGjmqL43&<)jhuQfKc=AcppwBYIq;69E(mYxW$d_+1Nom z#d>?=&XF}#&b?wzoET!flbgVmb3@JF=XYX3uPa>H)^OG}C!a>5&Nav3kMk`J1alNR zUZz9zal7>^2&|7o*P8_$v5{rUp>C6-+$za#Xy`57-u5cpK5&rsGvuchrb||%WALO@ zF^gc84ip5jf1x38K}#2YU9}834zIQI5!zP4YHOF2Rj}GBz=JIi@m*{1H4osaR!z5S z7+lUIE&vYcAa{(Ao5ji_)@5^8vM2~w9clek>)}-EDDu*p!;76$jHJham+VH*r=n%u zD}eFt;X+Gi7gVCNd%}oq^GLXLM@eUgu2oH2kF*Y%Ik1@i2*zx`0#~LZ7~)-^mGvRx z`@O+7<{mFP3L3!7=lWn*%ui zYN*5==rS$)7Zk*=W?jCZ7j}d*R1)%%s+D-i*Mip44(nr68C#mle<<9fm+cZXOv6?^ zJ8gk0?e*0`AkMAg-r56mhQMxL@A1FVxhY`AyZGMCgyPOq)V9i=eoziLXq&QQvsXUx+-*E%$y4`hl7mqH zeH>s6VFiHsRT*UqR6=ko;fq~oV#Y6crxlizBiW)w>?@8C5opdkqn zSYn;KOzkMdOc5W|%{rc`vFyJ8W*a%O`;(O$LrbB8YJ!9Kn=P>d+x&pt<1F+eb8`=9vp-(IAa=A(W7>~mzRAj_?d zorym`Xn=kae_o-Q_8eyHOgXh{J@_YM?W(N1c2{YmX(z886?JDo0hzR>zU!&eE+j)N zwM5vHq}Es&C5sg7he*YKXz+b& zM0k%9r~jIqFe3F&;?;Dme`?lvNYXArXsoI{OeQECrEXR^?l1SxvM4N$y$T4Q0eIB# z6)+*kS4G9@OC)I^#JGz^PVwBuf`5~usBbS-17FkpYO#D6>;yR-D^i;MwI_!0a8YNy zU-T5)_w)KJD%-Rx+Q|pIf}q8+s;o`-%@1O;tR(GUz9RGyrX^qdZJXWiaB<=xyMr&( zbUS^ErIzh>*xZ%Hrsrdm00-HqH!}`K9Y1=I*qBc|NxLqgv8w%0b(WhwEGUcif3MHQ zrz-pG_!JPE{2LJfZ6$6D3da&9919~IO@$+^QR1;M&P&aIJ0}uL!ALpSRdav95e~}v zbl62>i5Q4@pU&0&DwjI=-2PH$JeGibgVALZ&>w^-0a%igw(rJHwEZIn?*@dvc;s># z@SZrxwshv1qHQjTFbwW8mxf9t-#J?^M zfPcQCJD<(sm;o0D=_t638Ir&EMEPgEM}^LF!FJz`Ziwb{hiOkNmZhpnk(E}V1)iA} zO?Q=w`z79tAMp&{Q{uUrVP590{BAPMim2>(j;3Mt;{@s#Nr}Jc&1H$TM?q0}^;0-f zGl}EDKigHsX4yt9e0OT$yE82Di7s&i9_)6vuy#mv^+Q33OLS|Lic{*(vTkN7HgF`eiBHot397qI-}%nR!0Yyo{#f-Z2r z`@>h3)|}4yv-D}LG#9CSJJftR-&@6eR#+vjmzi&~(ja@`TPHQuj}G)RUflhq&+iH~ zpRBCu)211m6(M<( zXWLO(Cj-B)SDDfL37QS4s~cHKJ$KEzPMfbZQ290)xBu+y8`*VyBVa+;KmE5x63Y;d z{_TDE6HJg9>IVMY5%sc*8HZSrNcl4By)$g23p<{KqnvS|c$4__nA{RVq}77Qc(!05 zY#e`07e1s4E=Iz($8yV>?P7&t_A^wnK$SdqknuGYawqakSU28Zhl-yUKf`}g={+$k*V{#}a^ccIyFMM%*{APYF7AJN3NVHp;G8gV{DbuB$7@K;|YthBCj-BUR@I{g|;3O>qFc3*w|`GR4F{1!BRa`t726 z-D)^oQFECv)@ZtLG8ocHeCX265~sEreO_9k;UljEH*@1e<%QC$Xtx61ELmw>Rs;@8 ziUT+xP>s3Gi>~~yJE6AsgyMXj9croua4|P)u$gFD;uJNhvxzQIBZjiu#msL4JXqda ze>2wZjzpoKMH}~U80aHDh8xbf`ifa!4K@Fh#Efvm4F&Zx6~A~VNxK3BDztS1^M5qQ zdyd)VlrFssO>TQT5;|dha5Zx7!YW-jrJdOltgirQ(6y<5hMH{?gZrg@S;Ntd)6N69 zNae_QFNKElk7vg(7l`pM`rySU`Jlxob_42Q0hRveX9emJwG{y6&LncKCU_x=$fIMC z0_$OrudSzRoOamC0qPB>K;L65d5o6XUu(~kQq zw40pGhe#R8QU6f#w?=Hqn@#+U;Yb75uSAo(BVq|_Xq=018$MjHt0NRY2?$Je*i! zIs5V~UiwR;aB4UjI|M*cTN}mF?xsrCM!kcz(I+mAmTf{FZ0Q*YTA`#75M``~ z9qcqXy6Rbh`0-A!>eY=gd3RkU=iV#fd2m#`Z@P8#w(fse@H(?s^uqrKNJ0|{8ajR z=uv7qtkCF3IrmFHADn_s5gj-fDFYu|I@Ng7LGP`p9xt(eu!>a2JHm_w1TA5&+T-j z{1a`Z#@cJ8;7ETF>gRa6N_7cLcA{x}*U&aA5lXct_7sMiJ|dr%*IE|p`l(R!-}FZM zQ(_O-^Sn$dv4{An&)Sckp{A|;0G=QIS@g{AA4wN(cP+o#50E3FD<5jsjMd3Qk5^h6 z2sw&hEQD#VqFT=`7jSSw<@F7OS!Kfv|M8ez`*Sp{wZdH0+Ga{rhi=_y3wbTIYx-<# zFH#4TsBUr3fVHBA?4(~3(kdwVw~Z$}VLK0R;cf47zOsIXvO7?+VQ*xra{4YOOR2&; z*}*c{90aYdV1t8AUDBC%5Ia&3+JHlu)Mr(!;mbU)!?ApvMpXex(5w3qW}iSA!BBtl zE}d(_g@gkg_ZSA+ucF$^Ke^iO*++ju^WF0uGJeDx*+%^J{rILguoU3)%XzMPDX4bt)X!RD$d$I1$MF>=&$l8#zVm3Jld@7+F5`VfV5)KcDFgA}7>u+C|e z>8NFe{40mY@M`1GC8aW7ev6M0p(45V>DQ*vm)(x%D?=s@?BZ~j^1pt`Yz@zqE9%;a-Phx)nGfZc0Qz+7iv0J z-%_m!QmMHG*~R^He8e`jjn`QTWU+Nt;yj7gv5N1uKc>C$NNVk7GNOK5=LZx<{qO_F zuJ$*kvJMPuRe-Yx55uk}?Ah#Wk*bAS^$qP#m6LjqhuI?*v|CDD9`^-PnQ_hCFsmXri z1#iR`8I;X@(4~{uM_00vPWQ`v`{cZb3wZ0b76~}^M%|IiP;s>#<5ms)wqx9`68}gh z`Ba;>i!4unw{lTh`9h?3@?F-v3{M^ZRvH3P#6YY!+7;Ko8T`J}ereZLeQI%=uS%+G zB*l7_R1Zn6ASuqblV|pLwK^RfuP!1Vzsm$gDZk09=InU2+RCm|V55RwD^isaPZac8 zD5#u{c9rqOwY2kibq)=9-@mV;Bj7V`uvC?DBp&*^L`NL+C&{`EC|8&BL-YLabWn8W zHH^h^;6;LH@Iozk+nW3Xff`jKp6$U8j~~#=FZ;`f&aJd%c+%@B`UE3TUL1iV>J{<- zKAMNR+&7YnRC~KGbt-eZ-{(1E5J^U=)ub@Q`s|3x9=zHubwUv9YSJuokp7#@xV<{T`sqS!LegaUe&&6+v=TsBFi8iDy0k1+UYz}OHO4J5)U~ih2}^25J@c)-?iPq zVPv82#%{kmoSaN#$8sO?SuVR_7Q?-h^&_lJQ`!dg|DF1%wMEcbUUUQ{2LVbXQdWnM04@AQuOXerejWU*=Uf$-;Z(RWs_Jyk{Z1MsvpZ zC~}3?v>px)WnU0G>C3CchiJ_``Jt&O!bB68lxo#%tSq_r6y2cn94Jb)#(0w@zZtES zCEvA=_t{5JlrgD1;zvr5)-uf)K?^n7kLAISmHc2PuHkV6=f4hp&Rw3sRc{5`2!udmB8GG%XVd4)v_Q?L`Buymn$+-J{ zahI%5#(k5`D(*san@~m3$^!c+D^=1;6w`nG@=Nr|Y?|JD#{cFt+qs}U= zQy7dXik6Z9UMXtxA@eT)3|G0x2}7vxhL{|8m{wa>vD#B$45GsLrFlJ{hG@WDgrl-} zSo9RD5{3eA3n7!=;m)h*zsVbrwOhDxT7^TF=v>H}-W6H@-c_FGt@^MFs#LbI>W23M zRH>-9^rBo;>D8yBN)v6|rkbyR1Uz|3qoVdlsV5lCTZ{1{2pNDD>u180#;RBUEzr<6=SIADzhH0$ZWjL7ao0_7)zN0!4=`Pu zJim^+U7p>|Eicc0EFAI!%>pbGttfKcwUVnNhrrGbp~NQT)CSmC;EMtk_z}}yAggb z>O?Pr+K7{buQon?-52<+LFp*?CQYC9Dy;1A?T(eHXe5R~yfIxqZQLHrv3k?<}X5Umy z-V6AgnpfQTrlQ4e9du@1NBP_Q$`eou7CVyfi3O+Tg>G$Q5mL+|Bz@Yke6;a-2d#(i z9G+T9#}hZz!{mOc!5+ayqpb~l`Pms>)M63#v+OOcWS5&lBsHLtHA`ht`}olPZxUVf z1;dm@7ftRt{{6`1Pg!hH84VO;^%m9cpVf*SPkg_pBJaN%S>JJ1SnbD=fiqZ`@%4N81(oBPnO%Lj$mRF$koKM#ZRe#6v-D8Alaj^G{q z&TkBV-okB9arc5ZiH~kz{X>HOu|99~Y5w?jUE5`jWl_gDe>c7ov;O#2YXw`UEig_A zntvoA1yKE7Tg);6jANfa7=mnWTXan%U570rR$dn2?x?Ruj$a>1&)F+G^?dE_f`VUZ`w%tj!5PEp_|QFnTUO%n|~p<<@80Eg11H9C-ByXXEnZ- zA4{K`AIaYut9&YS^G)X09JutYE>F;5`B!aM$B{0!#-ROeq`~u|2!xtG$9dUWmJN~j zw@0|*BX;!WNd9Jt_1(O0Wsr5aeNuT5A?u3c-Vu$PJI045cTA6^P91_yfw0u!HeU;n zTB?@BqpW4rRp~a;sS;E-qC*}dy<*8XW66K&;AHwf=@*T^7lWq`2`11{&N0htxjOV7 zTOWrL9~~dMmHq(l_muHEuZtV@aYAz8Ym_)gJv%y=>#< zg!CA;*4+M?=6~bfo;TvQvZej2wh9=0Y{SWU>w1#W%fE3mo%v+=)r3rFyLd{?7Ob+4 zChX}zm65ECbeITzz79adqxvHMvhI1ruk6H&>rG<5%8M}!)0 z<7eh^4NK$R9*g?pn?9zJZP<>p#&EUxCf(B9p}SGzIi*gS_f;ri43tpsDB(=6f5Uz$ zp}8%TzTJjASh4IMrJsbtXh&P-WlW1U>di+|69H~RO|2U8j?IjE<{|g>(omD)dy#Ky zsQEqhE{7s=DB;|6-%9b1h{=zj#{<;k4`(l=#~ak+XU5|{QxrA<*IuS^%Ee5b@@;CD zk5m>tH|C({^YgA1k+lIuYb+_>5Fbr9dVgE|iDSNhr>nbjBgHLSwDQH3a3ks`P~S~zs#l9rXQ$7MaHN57OP0Q4)>s7sNAfz zT9VH{T;-}b@7EmM^(S`b5b9~_iKemW?DT*Wa!#t3@*(G-dWB2Y>A}Ky6i>|zv1yRNkF_UNz$V*yX*%&ujIOcbf9DegBh_ z^ByQte%3UqCws7S%Q5b-N1j#gn>W&hZ=Zu_LHY?~|EB7)x2<5wjc2(tm7<&$vgaK0 zD0NBEi|DMvCA*T{tv=b^@tMd@hHy@H_vMU-?kHdoIpE<;Ia+XVz{5#XCD2kO1vk}L z&8$cwHm<)T@NYzWEeYLXLzylKoiEj#r~}`&Sx9h$k)g)X z=nR=xg`3XT!$XbbycU0Ytm~IkLyZThz^}W$J}uPv4hm)Fd-mF)E+qSTra9+L`@*27 z?Q^ofzMB2@#q6&OgI}%fk>F?hnb}{b2EQ!60_f4CYv+W!|7$?-i|_1dxVPideYxM9 zAOSLu&jeF7$=$5aZf}L6)BWoItQqCpNHn8nYgp2SgRbC6)ChHfS)xL2!9}38pB(kP zqAwG?#vM+qN%yrAW4YrQj9Azhi62|!Ro@C0hB%8;_Y+ zF+Q|rdOs7W@m{s*D|)oQ0REWc{;NYB2sh>X(d1;gSAJqmGz@3xLa?FbQc!X%yDR;4o&S9; zX;rIyno%q4NzL|T$D60bq4G&&wdt82@|D>+;*i5$s6J1RAF+e^-*Ipw3dRN%zOWq_c_s#dowutA^0*MBKMF;&ux%z%5$OS zw`zsC<=Yv}tbJgqy|X*>bXiiUX`x=E3t#=EcAz-FMZ4ZyOuyPH`ZC{AMXC9$>)r4^ zK+jMWm?7SiY$;~WBtsTQbj$f)o&w7Sj;q)Ea7 z2AyHf-36$O%3mgG_>ZF#B(^I7(n8Ho@{0>^V5H|mtNCIty^d3quBP$?$dFPqT*${0 z(rqTG=icjkK9u~B_LQ~?++b=_St&52Qr^OkKU5Ue>9k5kVzCg$Pv1D6^J9;}nVG}- zUQ-1$EL;_SyMN3@q6o7(s#wXX0#}1q>Y~PHng-eTp@r#eJer@>J zrcCpx0y14P^l_hl%GLk1FM&0XVHC91ZKpK-fmaYxAVMqWvTbknc-i757tI!bH$MP= zg{a`Z)rR6o>abWUT$EZ+%!tiE0WDB$$NLq!9F92K412)LQ(L(SdoC?+u;;DiH|sk! zx_mq}!>}VOzgU~~wOikfWD;cL2Q|4LR3)?oIG{=)GTFM8iZ&%4 zGFq?#GGgkHoPf98qpt?0;Ue$FvsC^FXBxhw$mdhpIY|wt|Fy?{gh_Wo=%j+6>(D3T zKQjH#$)P2g0^^^@oc^0jLQN?Ul;xksf13wHfjeCid(@|o0;N+UG@y~>s)%*`AcMLT z+hQGQ^U!LA@7C<;PM{)YfI2_Ti7nxBZd$p|a(2`u(O; zk)_{RFXaVmbNh8_9N6P-#$TXl|j__G;Q-G>2Fl%8kE^+M2A9nOTVpdd9XYq!d*}tT66xXP<;5*u6M*GKI{>? zwWhoWroDWu3^jeWwoEGTDSw{NzwhSY6o_AOM5gi79Gq#-rR7)J^VagK^c_-l`Oqsh zFw8;a*BsP9btmNyUN%yWrN$O{2UQs3*W%*X6 z^3eNOo6xx-&RHk|uTY-jn=I+tAs3ep<^}y}LK3Oh1;Yltb0zaO%s& z4SQ^aOKS)nmmW3|0a{!6&-&x|eH6djs~Yy$U>@bZALzcvKj(knm{2SD%e&8S0blz8 z?)Of9vqfmlllx!##IahZ<+v<=;$6!foE!QV#IEuZhRa_ZsuL#XjyUI*?uO?Q&;A~*NY{(4uD zHt#X^a?X87B5kQJ(*A21_E#)GS^mAR7X6E``4 zPUMCzbm%?z?|sCy&$5#}l9v=@em>6Fr}5Hej|4SOBMi9dgxg6c)+WI|>cnCaq2ffY zMou!Y6G+h}*;OyXWx(_yr;m%$KV2U;wX7!9zb18Y0fhIPZ%8{I>Xf9x8d_~M|Jm{9 zOJ{BG$h40&=kDonkXwT3sKLmQvHgwpN_^IAbC0Y4k-<#j13i{la zp|L){p>!8HcmDQ$<=o5LJDJ13M&&REF#~_W*hQ@x`bDt=g5pV7rY7~h^SO2A0YPmK5!-<7+^5S(|iCoVKB-^SVkMhaQ)1f7IvovA9{?b@##b&Zbx$fkg z)YN0k#y9VXAK6&-jTeN>gJP+}b?^AiY;4L=e-k-HezIIMi}S)H9E{}Umw@EGSFLr~ zmin1~qhS;j^aHlGLQ96wu8?kPSn)54_={1nDNxuqyg-+GO-R)rP{eIc2NZi7CUKD| zBV&b7ZEfM}kd#?SV_H5IQ`D^KSMlN#T96(q?0a)QrNR>^4|Og|eVtG?*E5!Z{fC!E z)y!auLK5;d}`JT7`FD_>;y61nhoDqF{w_mmIl7@cP+%He| z!|Z9avw3TXmE-eq+ z^VagQ`VNdE>m!o})8dZ;|SLJd2xtPwz zDmT{`+EPK{dpFEMOlcR-_*ubB_a|0OY9iOU6DxDmQs;%^y8y`z;($d@qg#2vZDmBXgSOAT4hLB-T>0SFkFVJygMbldo{E zoZIpXYO6^;vQCV_yA=DUrs;NI)lzn|o^pca($NhwT05RjK1Cy{P+eC2-6Z4T%K?T8 zq@dBJa@vv@DZ+B|j^l@MetL~t$vQo+m?1F$by3%jXCMh3ZD2V}2@c3@9Vz>pOZo@o zDpXgJvvpYB0grn79Wv8ADND(yUM3?I8foi9sz=AR0H6Sp0I+o7#1jE%TA02EA>On|LAvaXq>{(Kc!=BTB{e^skW)saFO=~Yw;8gJr>b@*#n@l zbML|B<3OQ4xzU-hYuz@w8F+4<>cV?j#VCPVw)eB@*xj~%7=J#ZYhN;n${g*=>@V9A zrxu59SprfKR${`T=5{0Ul80CO!s>ez3KVO3X`FRx_ey1g9`2rZYZ;kdnCS$H1aBrUEa9n#Wy(-jV7VOGP;!RmVAobYW%=9AP>&!UjZ19qT!}3pqXgOYs<@1^x92zdpQRTz$_EQ++OJEC$v> zhpj*8b|G7&S?uYIyQ?1IqxLj0)WCf7$}d#;b- z-|81yu`zo|LV$Td;>5+n$D=HL+G~#;ulaYx)3#&#+%MGmI##%FX;BuXR63j7RPs$IBfKFJ!JO^IjS%+_+aJh{d?3l-;l9#EU%;pm8m-apf{15rNM!Xn)5v zTevmR7A!2Ghwt+*isk$HOyhLnb8A?h-g_@7qRKqF!{AvNF>@=$jWzsqY$OT@M8Z>x z>B4owZaqc)@phv<4*xV8?GOH-USXg@0ij;4-UM>{(IL|>_MGU3Uf=xtDD^qGk5a{~ zN8Apn->#Q+6)|p#R9Z0f^v9!axDUa9UJ`dR3ST5(1FIlh=+0%=9vh#|OdNc#&w)x# z6IOH0mN#$Rmyh>TU+cT_Kl*3G=6HD~acXz|XInbWt9eg@OMmS*co%6~f4F7aF<2gk zOZlkW8ixb6YS{)Ov}M}?x}E?r#oxq&u}FY>MH-C@it-g-;!Y(}m6689h>qr4-KR3n zU?%yAMd=LVfW71O@Rd^8*H(!m_Kx?Cq!t&owiiB3w!HWZ6uoW07OM=!2_LbT@Dc7q zEi1jr!?{MJjJrP)A08DSgM;;Qplht^*dlBo)mm1N_WGY7OpKPM8%eI!tM+2ryMgxF zd-G!sKN1V7^XlPnYo)8>9M!Wr^sP;>c*qiG0Z}&ccP8|Kjo@)8CWIOr({u{0iB|LH z)^hpNF#c=xbz?%NoBW!VmOt{W>GMK$%i0|(wPtM#b;)9=U>w$H?~Mt)%lAp>0Spep zzxTkLkKHX$&X>Z1UXfseWs5uc@GdC=$q5T<@XK3?=GE9CIg4c`}V$Xb&S}fxQ zcCmFlaPjfKb0iDxmSQM9rv2OT{iP<13f`MfhgS&H z0cerbC6t;_M%@)bt`YBr*V0?&{}Ib_awab+BL*IRnu+apQ(1joa8x z0M;KZ1;95&q$gIV=8cM_$3a39$HvkZhJ&VX?{qFfSOVCB{^fO@8wkShLaW8~DTtGW zJFl-FHQrE`A0LT6LA68bpugJ6W7!Kw`UavpJ|NmSnw9*pt1g{Sg;JPCz`7ZiDJaM%Y!YVd z!qDACqDPiFJiSAX6PAeHGzB~R`cmp!zy5geyT?SU%hbt0StD6t?m$eP&&GRQS*SQ% z#sy~;JcsjSJWF=xe~tRljI34RCCIRHSWg#g`IL&u@R#cYxD zbl+?Yy?CMVvQlE@l=7_@qC(9ouV2k48!a}TY??~4DzQAYq?PSx=`S$Lv+sL16T0OG z^oN8N$Dt)!j%Dp*C!e;1?QUHlA7pOcL{;?T;k$fhcOPj?G5+5FCdQ)%w5a~^ivNZA zh3(e=Bcq{E|LI17?w=k?xOP ziBf-uTP3iP$XxOz>-?Q}5<`smlQYqQ<2!9(ExV*h{oANzmtr}qCs`kyZR z#VbssD}LrQi58>GekXNY1))OgfdawAf}u-zYjI^>$eC}&j6&WVJoFx-f=Rw1e}C>% z$ajW`cyr}%k4HNBU&LR3q#yCw*4!fR&SQPSJCC-sh+;P#Xc7-Od*fJwLGOf2(bb%# z8~gvgc*;rtw}9mIo-b9D-T*VwMX{@-C^yR@gDSy2MKCF%(S-w z2{nxdHI`4v8Q-)cesvUBHAWF99FdJt02Jr;YSz8eIaH||kV1|nRLdAbpANSo#?nG;=y48Z#nuFEPKDgd5U)s-j{=ThqJhzs08Bcj5 zsi^<}Z4d*%XBkNGS8sIJ_S|5OxAy$Oe8rpGrAf|b5C()XpK?j!d*8@SYcT?P*7nmdYttM*3T``-=Re=}OO$(J*a1M`0|>%0SA+|K|Fc(`+b zjz6l)0DYE`2nNslRhK=Yv2HZ(dq|aMr`DDu{rcV13T9N!Od3=n&f(?`W2MDv6iF}q z%W$xA&b$BB6bZz8a}o8!ob!I-GiPqEmU+h6Sy+`M#JszhXCk~Y^GqE-a?La1KRv{8 zu(b5znPbW^BYE!DuBY4?@kysYB_K4n(vG=tDofgX%lV#gxhFeZjUR*nQ4HIJ~J3jydc(f0x|hKm8!5BHE(Nx@cz19CUd+g zsZk3gs~J63gsL^1TK4T<@~NsFA`}#!zZS)!?~j~*uA)?{61E1hnu^fU8>?C#&~z#C z8i?%8${V%4Xk&FL@f1qF@gvzJy6VlDf0i2+xG-ub9ipa6maGWkyV~%V3IN})fYm^E z^P`5pw;TRo3aoWg;3+JWwtUr6Q~ri-fBlw=w7-ta7D$m{xx!>zU_<=vN|JUC68;=& za;F(f8dGz~yWVa{ES&KrGb(ERG`NY7?du`SzvPW*KXDZ#nQ^=$HTW@%J-% z;qI(+2MB$2K8R>nHUGYTc|S_C!Z&f%7Zzj{Wb}Z>V_% zX_47VKfkT#G@Vr+K&<5{`-&REzOtQ1KF^o*RC}&|t^xo#od%Ys@`RsuHWp$e`)Sn^ z!oak`PYZ6PSCO`k4A&YSfE;bR>E@jfm%+E+>-V|?1(pY(Mk(+AL*2W8M_FC_{{a&S z*9j^#a;Z@V1q1~ZB}!@{K_@s7L{y5_8;Yo?ToMIANlbzn$FWgq#mhPM952NlkF~8; zywrkNK(vb5RurpvX?>^T1*Jt0CI8QN?f0FTTtG@a=Xd@*51Dtr@4l|RZhP&u*G}YZ zYUDscsVEY>(6`?LIeNdtoA~J;jVWk%Orz1_h`Nht%)bam@JJ(`&mXhq?>4kFp^mro zE1Q}HZffT8qtV;qC;NVT2VTriRGWgW0eAscoI=0wTDBz;l6sJv8#rX5_=G zY~;y@-N=<$T&~8?t6IdARI8Wk^8UupYxR-0NqG}_H@rVQbHBanNgqxc`pF+`Uoywi$Q*tp>kevY%Fd zrM1yS4?p0B3)7$HFL|E8&HMgZGRIweuZhMHn)y{-eU1|kd!@q%mbg?zhr?Y$U)&JKtJ zc!yQWK;TSp0sE0hkT`8}2eSl~`y9hI7wW^>TF8oYG)l+xlHyY8v`PB6clYG$b zX=zVVWsyfcbk(BN9KV#;xXtK8J%-MNHDbgLT&~S@HBDKq9_g3&sZse`$j^N;z0w%H z16(uyc!jY$XBz*QX{7V;f3?drrsTjh4%KK{F%9i6rCJjNOhaH~POKZ(9R0sS5U+*U z^}FIn&g>&3$Nv8d5yk#3iQ%%j5W`>ZmKNuTLB#eA*bhe878F|m;3X+Tp2gw*#!-mV zWxs*ibLV+tnZ!4%*8LjC{anj|YSx(n3oK+NI?}E9EmE{1b=TyxFLEF+Yo7Q5xS?|O z-sN0XTxoOF@n`MM)q|awtD)`8l{YI1gZF#!KYK95g$O`Bx1)n%IK&Gmh;Rr}W4F_g zMfRW*Vz1!IwtO$4lD<%7SA7%8~5= zh5L29|1GGbhlL?c&m#PC0F$e;q8Riz?v@R&c2AGCfLEEtDJZjjX{~JpJ1+&ScE$qz zAY9xMmS!*(kZZv}$pq71qluve-^%E(7*n*b_SJW)kHIsUt&qgP{D9UR zoRt5KW;E3=8h==84^9x`oBz9}R98woP6^I56aTWh^N8ii;gE~Xq*$0eNJQ9!Nyqq) z*J!FNNZ?y%qQXkxYN>(^K`Op?@v;`GY!E0=wFH3zT}2rk)+iiGw>*eZ*#SiP$`>Mi z9%(7A*BD7YZD|B7#Mp&5SXYN?c>I&4RldU%W2LAa1J>61sH9e5Bo*LHNv*g@D!jX< z#MD(I*NHTED@pvihaR^T$;lUFrbtU$FT04Toz;G`)!5@{);8h{8#?1QnJ$Kf?2*XzMPji1QFRQl5kmFar;Sf2AilS`8}?*Tddn@W zUW?aN^+{dhqJCF%3wQ4g?rpUNm|ey!#mD8!T{3qx;n*xBs|)) zbGEyX%o3B``|QRt^26RP6Z>PIA&lP;WF3kI8nx|N+;U#Y=^3z znih?CRaqC?`g5sFmX1|;9XL4DEDJN7oa&yd%DQIx6lU_~hJN&{4kx(mLCv~$XO->& zSc|5pGw=S)28RbC1iOj7B4tXLhXu6WaE`7!t}vFnzMmZ3!O_;tfb8a)xN3Pyjk1fa zg>n#9=d&E>(@qIH(UAhZC8HZ9_T3HePxmvSKg{3M?mDjBrOo*1#^m$wZI{Vkc+^gq zym$3`-x80v)gJ^VbTQ76K8nj~(kDRSt-A=`mtrkhyw32)UgO{$0c+7allt^cQuffAkiF>lS70I8kjGfeXy6o1AG%y0dv}f}WGzGghh3m!b?gN6$hC z3@560^EFdwFC^PIQQa5y*BAY$l}yG@%#G^CMZROrJwc6WH>w|6jV;`$e1v5|de*;V zX6(U8+x6yq^r+oo6K(iG(@KoOW>#(3+>5Fcy)TRVhRXMqcE==fQp^k0Ez%1+BO6eW z_8-n#>5kq8r1w-2UGxSXli5r43XgAn_9WYd$=h$(m(9t+R8Cj+|M1t+ZXa+m+)21NPmZug6fjr9>2a4{Qi8qSsTga^P^ z&VQp5ad7SQPG(DW2iIhFpHhelQ%*%XH8@K`8xNB#2NQ2(Iw@d)dc7g2!1O_j4b=cldCX zT*k){%b&tIf)XRQ{FV~U!1p#@FJtpx7osIb&g!7o$yL~MiPri&-`|I&LDz>boOd2h zhKb%Uz#e6^um27o_Obm^dE!Wy@ya_MypEGbyfOTy>OVcW zVNs}lA#X^S_e(=(SI&>G9~7 zB{?TFhu;P92G@u_H&#`oP9ZhF!KIGVN#22#eri}sE0uQ^x^MfZ!lZ8T%k@h2A$2b) z^m{6*_Q~QfH5}dSCZhhsJzg8k@M@rApn($9ML%@V>yuSKu;(_>(eC=2Q&~ z;OF-Yj_e&UZ?pXCo2%K>bh#@O49ZP;ayj$)&3$MKO&nW7^=Hzklb_%m7oa>!AA;$` zt6~$F%~~bnUvV0Zd8a){f#gViowIy%upa~XF8Y0Nf5C=Y(;p>EzIY{c z=JTJ2hVZ}F9)mHpAPbDFAD&vVlV1G3K=s# zwVUnsbY>@KcgY*FvkvtPI+P=IC6QM~hvy_?U-DPb2go30FoPa;cZ6E`s%noog zrDBvyD==1kwa|yXCDfNp@n?Cd;!nEbZh!mVEN71gToveVR{jRw)&r79&a5|bU^Jd#mm^l{7|9n%_fprdhYFK@D6#8HD#M{I@Hbny~6#sT4f`VPj^f?RX~qZ z-S`v8udy0Ar@{2c$gZgXjPcPqClrQMi562VnrtnAMfk z-ih#N(j~6ukK^4+@a;?>64?kdivUwUI$&GFy-)4F;)NfTr3!NwkkMA)Qhv2v_K5x7 z6#j+%E)M@v-x<2ghu0hR+M0*=M*P-}FD8Al_Te28YdFSUkdOUm+spFOaOXXyr#EWGLU*4ZS_fE=0bonM%1*G=zT=Il`VfnY!yVki-QkWr zIOE)fS;o0rE&w$da-)XCkeh6X%)b5J6u!fL7l-fEcRJ+qWdiXizlOXM^G?{yZa7Hk`UrTL}03UfaCr!U>s|wz=M6h&1_K~dyO6RCQ#XrA0zYhM)^`#*p6up)n zl7;yu{zCP-kIVE%@-&^^G24g1@ zO-=rOetEp2pgdm2HA<{TN)8g!S4hTn-quBX<~iv0Z{OUdWv71;mYv(L*_CCdP(5}^ zo^RRdOy31-XW8NCSiznOm4Bd6!?sJ8D4g9ah{`Qx~&NQvGLe5&~J61KkT7|`XBAZYC$poz` zQBmcZ;d?>U&tQMQh!M2j(Db4&{ju5m@HF73E%dy9yP10pmdttCnXn`9Rcmi@@GxDR zHj%dl1xnQ`gV_kh14vIGtwpW!+le)Pr^)`#uTi4RCUPshGVLLd))E&jAm; zH$3MF+XIe$0p1e~@7>pb|NmHqmBVh;z4F-TuoE2ubFi7#N{S6&IKC9SVMu0=EEsoX z{9gH|awO*iLikT1q%^^?KPU>-jn`w~P3%rGVQ2CV8uE7+U#^OiM!tMmeL^8s%Ezq#ZvZ)tUjSg-)()L+(fA6paOiq)4GYB17>WP8@$`O*gmg$zzFo8qu7*ZJ|!yNPSS2Stc|Qva@dG+zMUR=-XCeFO|nu zPeaZeLG8q+_#kxiJcMp#{7{*Zq(W3CF3T@-S0YK1sEBo~T;Vz`hw)_s0RwrJeT%0{qEZc2ciAOmrWh(y}2LZ~iMk*=CGMZ8jBq&d* zPIkPH^Mhf1ho!GK5_YHEB_5ZEe>03hG{oH`Mwb!j&Jk$vFgYQM|kA^4n3zTHo=dB7v;_TpD4JSDhm6HuTKcgyD1v6cNHLkz{Qj9%6^dm$q z&o;lhE2WZ|%DPx)@PV-O`X32~uJ?A@L9-!Tv|*ydnFmawr2m!hOgkW=%^gWg+5grV zEO02$N&*^vgx`w9sm+9d>BJ81KHPtGi%@T&rgRONjR^rrSlZ7H7)s|;<{v~ay*Ck$ z>AH~jV65akX=Y#+ziJb(wRq3Mg?(f%n(f-f}WQa?dNQ1lJP1U%5fsW=k#2HB9yBg6ofXP#{N!JKHsq;6Wd9ZF@gO zI0gQn=nr=NhK8+<*?_Ll15IAauk3F+RZLVY^v78e2YZ*(zPf{ZLcR5;8hi5^j?c!{ zJi%+E!oGk4`67`_%1&lbrV&UoAh$8$R?mtWE(sB@)4mp$MMUCto?a9`JLe+1MCO&> zQWw}ga?=mNfo@H1K9|C2xX(*v>q`C@7q?`o`b!n{K1`XQb`d|X*DF!B8i!-6aYix* z!B!!#u$SwaPD~L0&5Lw+wyvaJ6$*bs_2W!FV|NuFP2^ohCuCbkw-dO$v#xSDsoDiY z%LXo}f0@?)h!{xbP!l->IJbIawVZ9j-E^N*B~))<1l@k4M&{OM1vV@KnfgXhe>%0O zRcqb^gt8cespb&dGF}37Eocew+5U&1u<%+UD|KunMtBga9z`#pzwN)-X{D{pM&fbX zn{0l*f@_j~c&lbD{wo7NG_c~syl5i#dzFdOf=GuQp@L3ARyBep#1J>4VLNQF`<7&D zio{%%OrNqEAq%j+<39k_AS1C}v03bqzZBD~)gMcMc`b&G{x>9r3q%AuEkAjHefYN4 zE-S76yWlTgAO1vffFm4lH=o}ae#Y-C67nVTMozG!I=za5qdFJfwg&aH6rUwsa*1Vc zLVof-liYy^NjgCAfuZZa7BwxCUeEA!AUpI}qhbnAYtos}&b+AE#^#Lebb?`GSoIxi zmYG?qx=Wn}GswBFvz@6(<=F)rjdzE)Q(eur4%I!)ZUuoI-T!bfrDj`4UeRyS+?j>E z%GHe+z*?B(lds*gi)RXXnw+g^vGe^?bbLuIb8UG6|GX0=yn5_g+pf>Yxa$yJr;t_LJ0fBuFog?q|eX|@(ZR;Z9>~3O< zVj=D#iJQWLLHaI<;h1pJcS)EAxXZgF@FaPq?1>PgK>1#5^C3DMMJ?X@2V^XDsX;U< z;0ymXx$$FNTxCci$1CoWF^N)I`Mkd*bo)X%=Tz#OL-o;3oXFC|>~g=O?GjVXNuQ0> zJzJ!$Cyl70d2JRRiuN8@|zl}X`(6YSz+$!%N&?c!spRXZ8G7F8-H!-I;L)@j)tEAS@6 z&;*A|#J;!$S#`k&rjW#$aX&_>e{yUbV9&xO-?332mCWb2adB8YL&;p1?8lF>R4Png zg6xl=AOw4My2S}adR|5*a6mPpBiwCm3Hr(}=&S3&`cOkrFL&Fq@kig=^I6K~v~*DP zfzE=B@R}kR##7_iHrkSq6L*Hw&IV%y2k9kT6IBAEn=@S|aG&`WKe7>Ju$oAVHFAWp zVNflb9TpdCNbo|t4R&zO`j8lT7?osw!@f3F6ZaO=QyDKS;-1SwZnDd(Cc^cxQ_ruO zO8o6JxO_f$diD6qc!#m^QwMPeCUjGy=F4MEvQbZ4ZGpRUIuQTydMN|A=(=8Uj1Bqx zp5$9MdDc|KUWmq)sKcqtX(qS&Vw$O%e$f@x=Wx3vujS^uj3MWww8?MPR>pg|CM~A; zD%VtbV~w)cm0W8L5_LXk(7UO<=IA>^Q@Uua$eewpr28pto-zrFuvmb=&$EYA#6T_N>9mO7p1bL-c0g4&m9sAra z4agh1p!A+`;jRqGuh%e|76#;18=aDzF(9WU$Lv8qD@7Q5`LG4aNL!W_XL={`h~wfQzjsRd0U-zR z7>NWug9yYxz$A8^n`s+xd3^Ma~fxXIN1649!vGCsAC%b2`7 zXo(gSbCO*s3{4uwPGU|HKa(!+i7W<%QekcW*j}%XcdWlz&bEAqvww%`u4PY)&iTGC z>5kRiKwaXyLkbFN_<``d{$nzL-~S2zvP9DjPEgT3Mooc?hUzE+yWi<9nW&4pQQq9c z;_wLfaCi6!9@4vHQSKO>d6L^8%TXIpbUweL=mPt_Dcs9`iFKjx^u^`NY>+9xD0;5x z5pDdR>%VD(jKQjNh|Z1tjm9rE0<5U}I=4E%cGT4KXUwP~7}VE!)%|Kmoj-HtjOu-A z=H||;?!g&Qjip2KL5h_(-WTo#Y%AhF(c)GSpynVy@_sd!)8!AJ2N@)Ke0ZK@2@5bv zMPl9RN=9C5{Dy$r`QErc3tb3@r8s9oA_{Xn;-LqWbwXF+pU63i?jx}` zZGzRYfDQ5DA?vruThpi>x#>a^bo0uCygh2Ut?w#V}W&YOWcY zQ+*CKF4v?9xukJO>noQxVw{*;6A_=pLz$?+GmTufCV?x?!lem$>`8V)Q{Gxm7CFvX713IE1YF;q-aKTu(-yD(SG4Aa(mmJ5{E@fOnqQZUL`BvrB3Lo_T5|-Q08QDn z<_YfEv}WlFyU?0dOsb}eNbQpLkrrkL9v-Y8I5cB=vuYFZgKX%^2lJzU(wm3avk=tR zoAohJ5Yd};c1=m)Dak?n2yay3?&{5|(e!4u^=;|R=znJ&+1wmxDOE?y_3|Rl{bU{c zx$_4gJjZ_erlS6_pK>JU2fUU2fiKnEb+RXGL$-p%sQuHn{z;Pb#&KX@%((X)i5h7B zHO!PPV#@}#?+4V?&uI3Qe$Q;>Dpcq8Xv+#?Gj8#i=w4Vp_?2MB%VV#NXdbb}8{9W@ z&Zo&g=;PGCRVNI~it(poH`AHH(k-hxR^jvR##8f5m(!&&CRP$IJ`p=FF!LdyLE@FBzd7;Hm{7v)=I#2*OYUSdE$8djxC;B@rF>{ zd_0r288p{)$Nj|K9?{DAviIl8GhM4$qEO7}KeMa`nbgf`?#UdMRcOU>B|?Oj^D{mk z?VmqBKB<4f`1p+e`6tB}^e22^?-Nk&6d&%DP(uv^66HDb#6zaYmHURAvUuMzj(i0` z^bXxyu|-+=&@5UaAXSjRGM?+`5ni*F47B%b2S1=xSJyQV}?wuoi+DX8L&d1_*bp1J6((Lvbb4`x;Vb&G48VyN}R-JIh zlr=T*eErm$yhH79~l!+(f@#gFI8DQ*Mgc`W<7jy`d0)%}gt->EEqr|K}O zh|_%P2Wc_HcimrEUCyVOeBx@V>f?F-;B=|zCt;9S(1(!Xi)RTPuo*2lqQF~9$ZgZm z=jSuhDdVLumiH;pA%tN=se_;UDP9p<9gQtd_4I!`xnJv}F4HcHFD#hWRNL&Xmt0D( z>0+os(UidKx#R%RtN6kEABj(f32;1*v!aQTMZjl2*%_vd+EGBTkHn9#Zpca%3S=rb!-#QUeo z!_PlxP|=!)eWVAXH4l5A2a#8!bO^>~w&mDn^-9Bwy&QX+`h3~RSe$ru(lX79b-sHo z0F~eyRoU=ysNrcpRWu$kIA|LFF&~HOf67ZDlOYr>`kxkWkZt6*k!Ex zUpqNgeo$#;{P42)Nd=Wew^qrbF}xgJS28M7a*#q>R#381ajY)`!&i=vEjVaU0EiSv zWqLn|U=isGBEFDD($8cr16@L$a07JX8%s`9g-QKq3X;Z!9=mZK)Y^Dc_!Gtyjo(;9 zN;ddWESw0ljf2mp_Tg6FY3jYbLUn)En?&!y$dXE6)XBjp)bJwjfzTv?y@JQ`_@MIQ zVRt=vX-@Tm^7!;z61OUGCD{8E&EzO@oA-VX7l=#q>w<8_)@iw_{sg@g+mrT#hNa=b z^lWD(n0Dh|TKFY;|L9b~#8;4f6j^n>hKO18^~*IiSSf#|QC6ZI{Pp))le0Y%yIvoJ zcD9H=m=j&w;_G?%6$$lHM@oY;d>5K>5tl>E zH@rD7`U)K|@H0ap1z6OOD`)osc1x8No^ZF}5P`Wh{Q;nCABYB^pG#oTyMb9EuhuA) z<|Fm9!AErJgCMgR{RiO=^(zw|Ujo42fG8Nu?&GiYV2z_9e*HQ+Gd6xXR}*=mML)uZ z$-6bY8=shQIX8{{CATuZAP?R!BM*M@q{F7~US^0}8GllEBi=CV1!2OWm8iAwhRWE_ z^uc;1e1-A+%puSRm-;1tCTvm3&1-m_qd2dA6v-8CUrwQxatx?TR_;4#mC#;4bK~UaWr4v ztsvEvrogwt;g2KHe*Hi27e525_tzsJe2->+sC2ilO@NN zW3GFV_}=olcSZ-+&5}x#cx2X)9Pb74uPPlrkmry;Y4(Uy>l@x#JdTgeSdq^rf1ykkm?jb_;3fEp<0?8p4}+)MWwp(^5hYZA2=$Rr5QVD4L)w2Kb=U#b zUst1SmJ}emDvQ73ycXq?%gD>i?Huq+K4i~%KePKburp&9&0tPUVr) z^Xx2MORVo7v=m?+yqgy~0G26vz1_(U#Ym^S7jLh>=ol;<_+21JM?j1*y znfv=p4zMeT%R~{|sgBuyaiMxhi5k-ux>yO@@#U%%y^@j2$yo(fVDnp%6ubj2%pR;C zLE*owuHL>&JNW<9b6E@>bA1ptz*%sxN~8t`cF~sFfXw(DFVm^AW3F>8$?_{iHrAdf zDTN(Y#Qq$6xgz$QGz!C_bVoBPy|64fjG1G)yHh6l8-UEIjE%Yvc`d#>5t^U{7@U1q?e>zdz0@ zka=SM{4(Hx73jmOA;6X&G&@m5;Ghx`ef$1~= z!)1n@jn0vl-Q$NBNvQr|3P$2-2Xk-K18$|@mZ(Sg4zuO#d{Op29riRcEM_al71SK~ z=W+Ag(AKHz3~jv)h1mJ_dsFyb`&}Gg#XQmoN#*2P} zhCx|5Br7VnL;Bcj-kV+ALS8kwg?yTYoA~40Qt@Y@McoM8;@_*x36`reF$l*dW`wu0 z&g>Gp;S-vIBp$N0Wnf>&J~I{M!%d+}RagG@M4^Y`g9Tl@Vi3cSf@P}DaA|aOz1lqp)vRu|!O)H9$xvuTeEl!fsvag%gZNJXGZem571X?6(Q-Ons zu_}4xM}vr-i6w6Hf|ZqYooK9?OPb4`=tGyvW6yFsL0RloZ_8)8`x(SHoYpRmtoa8JZ|~HPH|{n8oP7jX@g90Y;|2sQY~#~@ z)4*~&DzeK7Sm`ja9Q)ArReNz@MYz(Sj7|^#v@Mt@=siv#UinG>*^tut&D6|4O7^u- z!!LQ6QAK2;m3Ad@Df&fZ_GA|CGr5;kpoetI=+iv;6sm|lw*2^fc6+wP}k+FFPt&e~YIz6u?F@Al?GB0BeZ72#8f^l-y^o*N77A-E@+3 zF_g~b=8yY1DC6^Z2_~u2>BV~@@6LzujXM1}ZN{~GLG&AE0s`m#sO3Jce`_9>Vu?yb za_9bqy*@sSW&;1hsz+$$(_>rs0w#K&Gul@8btP4qMtuLmseU8v`xg$}9%gu~Z@s%( z)*0{pr#C(GoI?2d6wO{y0Znj zls6&fVtfF%Npv=zvzOE^e&nRml7R2ZFFS2b?9NJ zg1tixpHsd3cka=gwRDKeah8sOOn-4b1?vLPN@zarT>(!-23QLAw z-tFK27td!&IZ>aYvF;q!b-So`Bx|RB66h|k*j6K@S^|r0=pKk+?cjR{NE619+6WEARwsIG0@6(Kfw(25HkG zRPT&r&b=xtzNh!vk916+4ZIip6uEWGQId|nY7jpH)2tkEBeCJJx!8f0O)vo|2CTlM z_VrdjVm8O%jWmX6tki7KX1e2gaBR}pq3z7GvtpDtP96#=O&Q6 zi5?dpmNl8NlM%v;$D1C7GgguJ;Ljy*0|)J*q~?qXlutyc;in{sJ~@yYjDJ)XzaMJ2 zRgD(!<1>=(W#$Lw*0-UCYL$RGJytQFbJlgNMBKnF6?07gVb`K6e_H6+Zp%BQ!d_3^ z)t>16;m}O~q&%x=V0Tm%l>}EhY=yNSYUoY4bcR>#GP2d6C@Q za-}o)2BXPhaEZLy*ALbG!Xw=NM**n8%Nc)#em~SZCRgq1Agx8*Q>o7*p`q&|#czfd ziJ=l#DfIZhQ>Mkxs_(Wd=Q;O~&j)UZ7*n9%x{~8g5n$OQ+Q&Qf;ViiB^*?|+iM)po z%|e|2krrl1pruh$=f_|13V&e+O+EJD(aYx#DvHgIw;fs&ZMNeTE&bQdQoaRf{}(-@ z^E>KrXg%|Tq7TdYK}-MWcbPeSqKhWX3)Et0Wd5T?Y+5SxzCdfY5DPzg5Dwcorl^Or&-Vob0!%mP3_(vb@`$xME(hpT5?$o$PALPkB`j`&MzB~l&2Qn&| z$IFvrXTNVEN0dR3qew+!E}PCifXrL#w?3cVYJ3Q@vGG9{TgUe=j~0IzN<0gi%DmiY zbmU_2RK$s!=Fa27F~_72C^1TjbtJ^m90uNG7ziTDf75$0lC=tt z&yEP>YPObo;+K*2u9iIpv4t-msIt1ra1Ul@?QJwbPtW4$Ze4n5!(G(U|u!rQY#|OYa

    UN=Y6;?#^_rn&{e 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

    G=BGt^ zSzCTS;wDE9fI=~ajqHZwHL{r&IYW_Y(Ns(2?QYG};bu}McvD|0NnKnPOU0us$(AIW z%G$>trV2>FU&3croM3eWIu`BUx&KHfq>JC=qQ1FeyX@P{%o;YZfs>z5K65p7G7Oy7 zoWl(-7V#n?{cB_48+zDhEc|1?-22yC&I|{{p6Yw%(&1w0Gw27g1FV~1&ih~iw*MTZ z!##qll%fO!y;TG*vOYaQuIQf31;91nU>Je&6_v}Zuw(X^62>vf5~B=EpDPwXpUQnj zA4hn6q%_-L6QHi+`qSqR-xFB7q7O)C4??m&O8#4Y+Pt^<|M-SrCjqeBU~4K##mka0 zNQnf}6Y(F7YRG>EttW0%N!d=~x=eySFra)t-f{Uf7ojo4w^C>`7XUXAS8lIe7I>4C z5n*c$!mQI`F0BrdJ#!lcRJTBL@0@&dNxHibI@#&}i@f)P%?~1KoVl~!V02U+!D<-( zx-F*;3dZd5Xip8ZIXf7z&=6&*|Cm_W&2yOggvJ3vP6itP1&4g!5x&WaEww1L9O2LJ z>?M8wv9Av}bD+8hFE)+|NrxUXeffP|JnFClY*|Bf%+%Sa&ngs9SRe{8J6W^y4SW^v zVe+(7=>$phOblUWz%dP0*X(QAt}zu64DNK8QQPW#y{>sf0-)7k2#fem4T|ps zz(Aeq*AqoeTF=ts&Yqeo-99yy*j}iNtqZGd#>A4ZZ@b*CtnSdDW>SKM;a@i?HLJ9! zdcl9)9O@5*H*w<>ZU_CvOdPw9{Qqx67QG3Q(6Sr%)jboY{cBTSiso{a!WB)~;%Y^@ z(}0ieN+0!ON=FvmV%=G4Ixn8OOFGXMGk7cjP=0SluKF4E^U^85Sr-k8ul|S5bDnuJ z+V4Y~V11|w)+(D|#d#*Zw`x!!nrtk0d(9rr9W`c8;7&Sk)u1SM%&$Jw{A$&pD(;wH zeJFjmDx6=vTANBaJ@;~R0nCs+l!K#Zo_u^5U&x`$Yo+yGreETfYv=J}YHH^80Ni|T zZ^KOssiAdFuj2zwHOmbV`A^c03q)FRfk>O<0vjKm4|?hC5Jmkj?d8N#AGYYnpBg-( za%#3$!7*z{yl>~L&HX3srHiLoRW7D1JJvuV?rncvyusbHVWk;uO;bQ-fwoi;CK zooUR^93_ct+4;p#+5PC>AwK`O9+)f9`LP62B6T*#@3~0Yvtg9F64}7a|4SvC3xih{ zN-(p%tu87F1&qu0RCgVWtbC-$-_L{0MdYmsIdsvtAUB9v#|vlw7;B!xQ_FGl5v?lA z?!y1@0}1!3xzhi84BVRr0pj$(^#=V9NYXE^FMIdu3>Qa+QA(x5R<2a=U#vt>OOJ5= z%zBoYXInEC+omNcI*b$V!y~N?VO&BL8zbB9)}wUm*P|q$gs->;RQjC3@ziA{@%HV5 zFCAuwm^g<`cDy9gt?CzCv=UHk;>g?(y>-b*ITxP_et(QQ5EgqZo_s-*B^8$2L|09N zm)kvihSX+y3P$V~dSdUt5L>Le=gp>ZSbZ07%LdFd@P$xJy>kACb;^j zK5Qa`J;x@FE#!d=*~Zv~6F>&wl8+9`amig7 zE1W6j8I@qp_bf@bdn{wkzmYqTKvNvaJ{XXoQ~TN&xT!3bY{j*_!Uj*|?ki5I>S*OW ztxG;z)zM@uA{;t-ONv=`4i{VtC_T>t(Dg;JC#hF9qWO7WS|o_W{$=?l>(4ZhoBj(vH*xuclz#ezM<`r=&ZqzmfG@FiV1*nCMu zV26u@y)(`?4^@BApMJ(E{ki3G^{CIBM!?wwrTDbTidH}L{XrT*^(F1&Z&wX4&oBAP zXv5ZI0FV*|fa?UnKL_OxzL7)x;G1o2A1wK+FXY7>WY<;Z*CH_d`_vh}7GwGnwaE*S z(yml(a&8d}JD_i?5$uB|s1KUU<@BmY;a4S+trg;?MuAC6=sg*Irvp?LC$%4y72Gl^ zaTbynm^w-*s&m0d#8b@Ml;<{)d?CMp)^B!MVBiUo$Rq_Ci2b3s$S0lHt^4Gf-uaPj zf9&Qh+oaP4hZfru>HNo-A`RdE2y0^jTX=)lZ0xSa;M4r}-+rl6?hdJ3t?4|M`8^qK z2+A@4?X!vGOUZ{hkTCi8?0P1VuR+jwatFQ*&c{n`>|aS1YZ8|)*@#^(b^+dLfMUT5 z@XC#m^fCNEUJU(Ib^EsY^LJ0A&lsGoroosXP$FaF-(bm7_&SxFahl8- zeH~NIc^W>SI_p2m9IJ4M^jC>7^_74vnET{=Rmp#p1m@!^sb0{u!i)WC<;3trK)N$D#G{nbDFi2R3lDrYbIvwndbeEh$PMd83ngU&g37Q5dV zF?9!PbnYuW3CYq1p>f9-G7o7)Ibju%(98TQ;{x~9YBNzlsb_jz8^aYN}3^gdni z!|x#F&-zf24#EG@XTD`M|L?ov8*H=ZI)m=Q{ce1+Je=@D~ zcm%jP;(ADIz)~^|vy7jACj#H5$ReH?df9hy^ZRU`>rkq$U&^edk(} z9ELU#XwF5l5px$$p{yBC@s#WfTHyS+OHS0Pca?}xfkbk4_eVuCs5S2XPyGGo;~ZgG-Trb(V(`O&ey`O*Pt4e!wbjh1Up5`*{CmM6 zI|z?S&}Xxy(jSVYz}PPi6tkjAn!%J>&K?jfzf@50z)UEf_1aI6UORU57U)CEskyYZ zzq!=mkmk&#uhJUmYhPRMb4JklBB2~MWIY+xA^~KIKgi|y;V?3DcjYH8_oL~H3dMd zBNdb_45yKcZA+a~6fPtjiQGX4eSHUEh{`X>`rv53Vo4NFMVWmcrt-Vk);fvIN$xP0 z4)G##{Fhy!DZMRrY5XG&mI)3law6%YHK_@3r>g=S)a2F+-oD&<0@_pgqsjm3rlBLkdx__ca{s0y-%+4!$|>qT`sq1Ut5AR87-(k?XX|rk#t5#T{7MKC%y` zDmjOxeNBtV;~vXr?ccqsiSYv$0|==B zNLhZOhKQeFnV7^3)YIczP!fAXN7+E z-y#9wnqjI$EF+1?iZm=^t_Eb8mc{$Cis&=fF-wz3ULVWz|K%f59fPLdz5p~G`~CnF zy=#A=$tJ5t$)e!ra~vggYpV}VpDj~OI1+lD;jQ`sE0P(R9ARryXGQTCdh`6%{RESl=P%68H_s>G zoEI(o(NO?Mhtld+{INZJ7bd?p689r&<7g2CSDZ$b5*Ey!Jop z5O$!UYhO4rY|%Eza^T*)(mI(luuj3HRKXd)HObX#F60nPsl0fl=2?kLUv{rRt`Hg+oaXWT}nt z_p>NHC>XX_`&4%ZwOE6o^PK@eJ=j3C_yBcF6R0+>$gjiuf*igH;{&ua)lA^^Rb{%$ z5g`6(2rX1tB#}dDB0cPhcg2MdXl4bWT?aVdWQ#ChisXpuo~L0(F~^sQb0Y3b!;&rF zw{p=xM#D9_gwqONi8yH)e^uT(lW7(#bpiV5wM!qj(h=&Z16gY%deI{@Yag2t3dxsU_A zOuc9Ts8#2~Sf?0J)6^M_fifEdtA|l}r%b$rcw$;vbzU}Q`}i-Z9W?_Fne|9B=UX#8P_M*;E~^r*{dDn^ ze@l;=Azms&TxO*?*Y0?m7wv1C^7D()RS1!@6-BFH g{Od0|XNX=P@NZj(w>%F`p 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 z zM7GVZ&@hi7gD;_*>L7lXy1J{5hYk-_$2Ie|r#j}JiRu_&_=c5tQyr;)30d@=({nbx z1RPYy4d*xm!zsCe;hSna3vN?t_n;IKk~!5ur*CZpIp*jXnX5X)E}`mp{UeReD2|dL zeW7)({urc#o%1(Ke@uJ~{o%AH2RlE8{&@Tgz?c4*@)&^ue`9=XWZlyH*N8IUsb|^B z)EuWj9Lti<)Q8GA{bA?zh5F;R!@KE^3hSTS+^Q{8uT};_Wy+SMGWz3>U*S;=A{pl{I~xtC)1$Fs%PH+H(X81N16Z7>$G~SssoY|9{1L&XGrIX zd_=<~oqz6c!}ZC@9++-s?P_wL+4|(mpW1L00M;r(NzE`^H=pI;(qqBp-?$jEaDB3- zfDc0B4Q#G4!$zCn}}%@%=B};@J{C+dIloqj=zeA zxgtiTEb?u52y@nXS?6Fr%3yYnz4KCUdUIaFEtzFX138_)TYrdsIPLn~o_!3PEQYYk z?>;ediS1jcSTbyeYkJwYoOIJ;_$Pc5N;eFw8xZUWI^2|QL6$S@arW0hD9_=F6m?7= zclI%d!m0An>ilAUiKKdxla}a<_b{f)zF-KX3s0v3-yIgKx5~qsTL8a%O$yZsTqv zOB0cN0Ru0lI*q^zJ;rY-3!k7Li@JHO{V)6HzIA(?)Fu%G)yD2})0#MLcoY-Fdt|%X z!q!78HN>qt`IZ6*bzoy?vxZZaW$x$|AT$@0+^gaZMVIX<q7Dn=pd zenX5V<%D+&sxWeMICXXqbO>c62q1u-fMRG|4gUuaJiG;=lZo3@Ne@KA37mc}Wdu$_ z0_Wln0V~qDh`2JWt0%FpT>RS=0B82qsRivn;icG3V zC%);3Z`k`4yk|4wcgVE&d7nt*p#Y@u&mG5ou7b$?>KAD`SJHy`9f%k)`|yMpoOUfR zT-|gemb$38aVO%xK9G(R`zf;qkpCf(O{FiNa*+6Tb!0H}dw%`uB?A@0|@vzInz7D%CXGH8}<`--8>d9<; z=|;2F*mqemqt7-eT(ND+zWWx?U-QpiD4WZD37zbc-fz_l-6=crJyBK%WIo>+RGt2x zpepja-BON_pZZ-uJLQPTRk{n?u|7@&5_hR;Rv0DA%-7V!2+6H12``(s9pi z47q6e=>PgEF){lR%q6aW+@2kAEzcs2uW{2cFz1aV|5DQxY!$Gp%XwApqFpQN>n_Tx zJ)OJtjF2iCEKo+~dC%`H#nI5lL$(RBUGTO3Rmr!;ME*3Tti$ zWbMqu4)fT%Z(GAwEP6TlE%>9dz{{>kV-h4=H0hJYoQWh_M}@J}Lt?d_X8-uXdS%<1 zvpJ5AFY(%(dJFVX#_aDIO7z@an5L0nhb-Jl(jkItYqLMCYJv{4a3?tnH@9O#jh4a7 zxw%KgQvW56g<)mtlhG=}X9>kW%-B_dt(&#TQJxv`}q-=Z*^r<7K~z*TX8^MN?BgnOq>*Y>B85a&`g{V_RroD%M204RFSM= zwJY0IglXwGD*I}e;K)-oi*-dfMKdf_o%|jf1IHGzHdV}&m18gp`#;s&Y<6l1`zi~d z0&{DhAt%{4$JPu*K@~hNT%6tMH@gf6u8wl$33)^nc)K$+I{&yC`F`3zoU_NF;%FhU zq7M>ewq^6ky7dz6(>4UG2yMV1`LtbQd2c4V8|2Xo29oa_dr1@Xc=7|*M>lkavd$J? z>(w@Fx&df3WpT2X402$FA)Y$RA}qyyFoF6GUQ*8m7oUn#16a&BawiB9|81=gBEN8P za1oipSoT#X^Zf`u~(FCHDL)xj#fj0pRmb za!zHU{Q1bdKar(Zc8_Kh)u~(CKwvzv7x9&UC-MHYJqp-kvqw>7YDK_%W+L?fosqHj zV*_K}egym=x5P(WhG;!U!b@`$6(IY;rh~O@9){wUw7^1w_9PVII`H8aYB`jzY~P7A zTu)P+y3L7qY<~zlbnefFOMYJQw(C+Ml*vC|6{yqTzqzU_IFlUXwuYxe0_{;a5PaWD zPzi0i#L)8cGefB4Mju2jp7+AGI%yz7A`&7)qV&*%*u%cQVRYM@G|r(V2J`}-!j}ZV zKq6wqz?yOQ@NL?|!-AGm2*HidI1@-M^nlJc_$5GU+;xJ33}S1GA*!|j5Wpr_nsKR~ zFmt^+gWr9%&t4tI?=eh%R+vbOG`0dhowEg~=^RNn*ExY6s8g;p{CafC5wGG>4c_Y3 zC90xf^u2F{U7{L-M^4V|5VtLg2p?>SwZP0gRWN z?8&gycWcHbXTQE>Y_j(C&!PTI`UUFG;Nqw+bXuxYznN+;RxDxCT3!Ao{c$m7+neoo zS)V*;d)mco8SHWg&Trm95=Ps*^^qEC7`>|yoHbZ0MT?D-;7!r5yshI9#*!Kh23BP{ zu9tEQFO}K`84yj@Z;xj1HPl$koLrfleba}P$=aK?#M2XRVt`EeJhGr~BH0#At_;pR z*^5SiLdez*Sk8~Uj{M~SXMAIWKV_Y5XH%j~SC}$wL7T2{+EfR(5Aly@?S5k4S-aM+ zI6(E(=38}ai;6NXJ9b0GPG8ea#nw}bX}J^*A2=Pm`6(?Rl0VQF4b^N^YBrre?S>Lw zSFnD>dp^vl*1^}T_P+DQn?>z?MaAA!YsXRHo9a|S@Eke2cTBVXc1`b^6}@4am1~jE zjwc~qX3m7>K$!QO%ML{qgu=f@#?N; zcN9WtrQp^v(tG`MqG7epD{IU+ znB@%9`o4fA|5>LT&D|`{=`E3_w|Kdg&ABSnFNyLOBJ=J=DQ0a?q79W_bH{DZNx#5o zyz#F)WP48Bw(Yr_syY8vvppv|+f(v8L#)9yk3guf%RHiCzlD7kCfYd^lqCzZW;RM5 zR3F5$5Wvw9^RT%A)?zN*;hTu za&Vqb{#CF(zaW=rcj~MIM;5+V0wrS&S7E^KwUq(iA4hb)MJR{q*3yMYmx718Nta#> z_?;fZfPZzBE7szez^K(j2%WQzaw~kfPy&tZ-Ozs~U6L21DVr;e3O`?|!H1#0`zw-0 z=JpkH;34dDlJgMiHsc|5_GwfpNwofyE*t_=YFVmb^!mT423xv!^6U;<Jw!j4N3!vax4->Orm;B5W{ZSvEW2P z`#ZesDFPx*ZaJmrq|^I{ZOLg4+lsQ|-{;r;UyT2sY5c#qL*qZOZKmE$)toOeqT|$x zWZ(Zk+Rg<&%IfId?^FV%%4 zl675-t+iCG#i}i~UQj85P#Z1^ctyOS^i`~vKHJz9FGT`s{@>r6=h@waptODed_H8K z^E~G=XJ*cvIdkUB=|UOINI19l{Q53yPg`={jb`wbOU|x1c5`OMIhuLw&-=o#XSRG5 z!@jZ(MjY;E3m9>9*Nj+`fD!Y^+kp|M|H)^>_@8ZB6rLO#bzE`cvyuL?FZ%!T6ZUjs zyt$?8iShs2lC$C!X2i{JIYrC$rQ=lSFFD7r>bT^byV)kd^pbP_$X%A4{tC}7hxr)c zER%QqDPNKcLB%#soDn=QoawH5w<_`P{bDMWmehLoF56bRibQh1ru_xKQcdT|97xZg zQcXNz8mnSZt8%xMRU6+~8~+>n5qol>c?v!(JLG)(i@4S(gWif;&vh28Tb-9IQfVeFzgDu#? z5@4-3zh$F3;&+I%9Ozkp+eqgdX?4#jl4cC;48*HmMbo-an=M}xEQ&dB z;j7p--tvw%I7T{i4Fo*r)vd(az;Ih$G_)5+#Qn?jOZjyH3$_2+4gG4cPuwQ^y~D*v zXC9YwjsRKyI^gzR;RMJc_wJ+{kN|t>9XjdWVwz-+SLPg{iAWTc1tf7=ML2O5N3n=3 zIKEUIZDl)Ihw4X7*rYCmY7_fq-jXcb*% z+=i{jBU?Evq*zyk7b&BY3c=gLRYhaZcwg4na4wd z#}B=bJz9-<_GmS>!TWXt>`Lz+_PB*3LEbw&*3|1h+ZTkJv2;%>#xnb5iwo50;@N9B zOck1^fUR|jBkB@Y6=;vy_*2R^@%1=qz7!-bCY8DE#|>qjPFhHPffFg*@b@jOtP37D zADI%ht9BqeF?+7Dp__OW96BY!K!Nb8LjHf>l%RL_`uQF*`jYmL;nOTC3tVIbP{u{3 zqd-KDSiom(Fi7+SB28M|aO6d0{230p{rd5A=zwA}rCwlQ@}(~B)x|$ct<*40oQ8wi zCBwP0vdmEO29??swR+HL=SBS5!7{_DA7?9>|JS#`!d}aEkA=opcEQ2|hlLxD+XV~y zl8uFFSy&JN87%mY4xOe49~%J{bPMn`>i@D1{nt6}optdIb@31C;+3V<@w3Y6NB!^1 z;`l-kG2Hv;SS`~I7bJD@^N0IaCvOaHO(sav3cH_HXViuRvX+wf0G`bd77;kXTKEU7 zM=mWC(=~{}6#pRdgbwoGZ>YSdWWJ&D4tI|QRfu5eIV72X)Q-mlh{jv-#L3q$>pU3ni8@rRUuq&9l!mh!jMKpPL!LHxyNg=VL>?z3j<#Q3(XD5r8mKplv_=}z5l-KQqLvpW7tU3^Vl{4DtD68Nfdqxh<~_^K8Qz|W6Kvlf>!i@VbM zD~6s2)oaa}dXN+=^wF}xAiIo6w%jl9XK<4ILk1`M=tK`rmN@4Xs!@jzD-S-#I(+n@ zec?l|eSGLkHa^sq03QpiRp*@-jH=4`bKu~VB{rs7_oN6fqp2&y+Y!uF@?5X0#%ARWbt6CFi(hSGHQyM=7{8d|BEFr!(+&i0!h`Q;V z7|$DC6aTO#ab;;u;zw{(Wf|^LoSJw&YeJ&d_1=>j2%4MPyvOa)-acfHHmTfWk8iVo z$%Ep>|I}W*?j`(my`R3?PfzF9o2oyT=uL9KUrrsUd4J>=T#VRzru2jDs^?_OuSb9W zBV8MRo@1&~2Frv11j%swZE&~yl)o8D9?1)~Ir5IFtlw_2#81hU4-%8*hu-+pG==+x zp=w`fC)uw`h(x0BY>dH)_Lg%kP*3MJGdyW7gg;g`+{E?mRC_s z26`c(^`q<13O{(*fn#6KDvpn5H*&yZk7{k$w|>+V17|;}gR+XW_9Xs+!Q;}tm4eMd z=TF>zzse~(=dnRQ7TYm8`9E1Xm*fnDT#oJdT?It=>+e-g!7@I3PW|t%0j6F`<(_80 z&Yh0)pQYZxK}~${Pg5w5&a{aG)NM9C3$>bv@t%sy)PXRZ0dRVp4+7$2$8*}vk`7^G zC-P;DeVK-2nJo0m&dt2y5Y}VDPC{?7X~+2aZU={GmC~H3ra^4q!MND`bdeByi%*RX zXD<3!CyUfcE1_L50Bt=~_U(R0iQevu@Z^7#HC8>+)&xDWlY5vP%qQA@iAEBLrNk5N zq=SRM()V*kgjcZ=YJ84T+!?$&Sz9Aa{YktpFnj z6#E88vde17ZOby4iaQHb8~*PJOe$?_eap;Js$^lJZ*)ivWSbjj2|I2hA$>8PU(HNa zv+)_T%*=9@8S6K-7@s<5#T+V62c2o=5W2NhfT&xtQIqyax92Ux+O$RVH}6z`j09sN zL%2V^!j$#KgEnOiQnwsu6!0Vx+pKl=GybdvchPxqoM1zlIsZt_TJCk1kuQ$=_99tC zCgW1RqNIfitKze8DGwLRux6~*A+8hR^-E%IVWXS&P+DUYT8zG__~Q2V_;xSCAmL{U zKh28q2lJd$!kFON`}j2_#RNnxsZ!`aUFI;fs%c!waIeyitt%@UDRUWFi4s{%kjN5+ zmM>Mb^PvDm-c-?|-NgT^vABN=z_s1mQUAekwO*mt!`k04wPA|5thS`T-WDgu7Owo; zUiE)bT$e8h4boonDt&wTw}=G%o*FAfwq*XA)BX5xBOlPXsx2vQ$gLms+3m7Aud%E+k{9FgMhb+np;5Lp>|xY%zQg(-A685y6cyIi?XAf>_Q()ss%=KHVT9+V9y2%Lv6QIGXxZJk0}3tXA#kAU-& zXIQ3Rp2^!Yw4??a6*e&=Bzw$Ik#AAts0Xc?=>JgU{6_~9zkXzgGG`Tp9;>09!lv;B zlj7lhD7)hUiYT>>h$*}i?Ie0YeGxx3 zoQdn%PX83&(bHPY==^%WbbQBV(TO3o$bRo|E)ocerKE9+I;R`oY-S}=~j0B%pO3Zqp*mh#jQe{2P!;PhU zlUAJJDNraF(?vR7uhR)&T-)gyXN;{^jjAxz=1Cs7#eua3KdN&*%v+Kb6)K)JiKC ze7f=PZ656O1#8^hBUu9*&R!z|o!h*+IngYwmY}%YTwo*+#ss>#l1${AJxmK8Vm#nn zGLN5rsMODoch@saCavokln>zpMh48vb=Nb@;#IA?o&j=-%6I}0m_>v&XMh`&zw`AB zhh1&{CH?&KzoK{AzvR6qHO|xiC7%xREl(Z%OT>9HPy{HiG=1C>7}d=A8Av^NEH2WEg6A+=ycLG(ZK-i;fDK5seD* zuBhbs=v`74}z|4?|5Ou*>5stUs>yVPyt$;Gs&-41HQXo>58!T2cmWRr$h0$agbUlyf{vCG}YY>CvvTWyW1giu*jXdTIA#$r*EoYHWp9U{}vl;IAQ7) zzLyh%`z0BN(oAKj(Q+o7QLpqGZu|ZmCa2q;F!d_Jp4DQ@FSSqOm!yhW5XCAfS4O@} z>?*&KLsUt0l_^(#>~)v%-{I9j<-(@8NOa?Hk<%}&e=BT%Z;^O{P47E_{NDTJy+QxI ztM6rQMV^-lhv^$H41PP2IpHI~`<^l}cr-k1b-}bEB2 zwoBTg1d|tEQ1_Wl^P3JqAMdtnm5HL>f4fwZ;$Ni%Xub1e)y%B`GpNt6r!-Sf#YHTb zmfzC_XoK(dK|8@f;|#b9=_1ky5O?2&Rh8hri!%*e_X!V9Tit3Eo`cDOI{bzMz-?cgqG87}Yma5+58M)#59l102f1Ff~ZN#?@TBc|1 zml2<5nPLsR0;(WwaSZ%XsEqVT+%Hhohu95P;2wm%*I^o{V!9pA41OW$zrs&MiY zt);)GiV&oWltmX~zT{odM4jk=AHqI;tW)kv33m-t1zu$N!@WxtIisB3)oKg=raw7q zHyvsYFDwU9eeWn)Ab7Ql;V$Yhu!2(!g2`=E_2o&b2*>vvsDXLn@ukq{yQ`i2S*Toy zz;m=6K}MDG4_rM07`9P`l|Tosas^GZwlg@v>Gc98--XgP3j?teTY4x}V5UMqUJaoI?<&Tg4Pl%xyA9t8- zS~OHUt=v-;y!nP#_BFAs`$7OtH$0}Zc)>M)?TO0I@HkN&fcV{HMVQVCf3eR%(~I?N zosLg0tsiyYAJrr#l@*2=#YdXn*IPWmwIPC98@ie0YI%}fbst;nuPks_(kha7-PN;| zde^yULl^ix8?9!DPi!6?f{pQav^Byd7}ki5m9(woB`YXfNr3@qGQ*k!dZAS~!Rti; zBo6UPtSa}VqsS=kYCoO(qb>*J1G)nFth;@XZ(1SD^az@1JxKP4tNRNvuHm#7%2|j} z#&)8-d6)6cX=jI6bG`=JtnvQPAKZ99sYRn9$QF!y$^1b77T>z@?~i+p^IgV%{&`lR zjrZvd{s^NMt-3YRcGZ*bU#>0^Kg?<4*pK?4DSJ!$Il<_tZ({V*hg;X*LdhkcVADfp#b~`QaY9L!eVma_Q?*!{FN{wn9a?_q>U|F6Sotno4QgW5!SU1NK+Od)d##XEvic6jyB z+=%r|24n5-c=xv1-UgMASfBcY7wqO1Bx-Q<*GLFr&$VjQ1 z9vLxJRO1m;KPvV(xY8y7b~H8tesYMU;(ju#*(LzHyvd@^;o8>0oV{HyL$)Bp^PO|L ztq1Po|cG2t4s(%+gNR0#~yDLeQJi zfE4^N82mLlwfsC);`JAtb#iKG>R+fN4%3JHO1D*jIgj>l49`P?(uWjeqVu~;>SAR=a@cS;phKqeEt8$&u?Y;FRj{Qt$zTy!$<^TO@m=WiN?hMyKCH>Z;i zEBS0XIhw9%eT!sTq?gH2({4k~m6u1mhZ9#8wC4YbVVn~=Q4@lb`%R?(oq0j?OX?`< z)|9=0!r{c;;l%d~5~mhA>8JUBLV=Tivn2mckl0Yp^dvE1aR(wz>D8G?nu{gBb&kj$U#r_cR9IeWlhm7f}_*K!<1y9^liQ#=i(J_A$u^3 zYu0YIbY}jBH^+Cbr}cPO%{DCe<3?qR3@SYs1T1A z^61L>_s%hsxf#!G7jeI!%C|0E-QHTwCdEXcwW8bt$D^4-o<_64xYMy96jDCa`j9HP z^kFlFD1tzmcAe)^hlk9Z>fmZZ-9*`|A3xx`D(geo?#Li-6?RWZpsY(rFP?MBEDj+T!0&B?JnW5WU-4 zE(7gS2k|d?&1zSpUJL3|e#crfwb*IGF|ug7S5`ar^K5PWLS21k_oy}4iDfnh6oyfo z`|PshAE5F>u5{%^V)R41eNH#Su?|_sE4xH3^}L?A|K~vpEd8ll2&sT`=on`fh;J`~ zo!kOw3!hj34J&ku2_@5uiLP#+Q$uWcfP`YnCnSe8ojHAY;eB!ttjO_pJ_@vH|4-#c zvmO`5jD`=@|NKmxUG;?*ul<50^@9(Izk9M>^u< zyXz70L7+AUnOLn6P6Uq)<04R&zDiFNQuL1@uXCFoVF~OGz1o4R-5q+5{#I+hFI1tX zGjH__$7PaIFj=T!t{$vbIRta@o#~(HNaw~87BpE;fpO(rYW221oT-Y<96x9>YY0DL z@?#Gep|nTiQ8tK}ypsLR;2jGaIq0~E$t=CqIl++TJb^6$lf4e*Y#eLR7s7as4CdUF z?#wk@5WMub=Y9h`lMNpG@J1R>(?o57ZnsQkqM+ih-8l-Xw&xnC$VXQTg}hs$>f<=w z4Vb;Q1^;dX=%xF8X5`2q`CI$h1`y+8vxV<=Z?X9~<4M;3kGzfg^n`DLBfiRemJ!Mt zmkW=*%HZ)u@0&a}ciJ{q*NekUD(o3ol?>Nj+_7Gde+tZC*H9?LyrO&vWHyYIk9WtW zo_xpON~}#@ShC%19`-|VbeqI$VnUX22GjR^AuU;S;LVJ?@(odL-h88#rSluhd7l%V z!5&l}KGl}@i*~O~Oeo-5C->zX$%o4Fk>$vvyn=fm^8?g6JB^LVCkCOPb zeWVF2aW{DnvFFLS6^_Di!-y75{BPnT7~K8#OcjS=>OY9#IGh}i+gz4||InsLzP48I zq^Ly8i(NImB-D63Pm(8NLCCo9g0kJN#M4!yK~*GsTH9 zr4$@W1;f48&wccKoI%eahJ|N^1sqfpr{kXrn$~oM6_8=55o3-Qe!9fU`;UT^+++qT zVTYAt4J&i+OJil0FfbXc+_I0u3d7B?GC9DCI#LFD`tmEcC*ee>7%x=lYS4;WP&Cbu z5`P-Dc{=HQ5DVf@n+xKfZMeM?FqYX-*2iBMu?@aM&{kp>H;&5;Kf085+VE~~%^qwvp;Y{4~qh?ntaP~vPqU!G&=L~fxX7_JeDzQ zjE;N3^4{e360IL2RnHMulcjFROQ9v~+weuAR`peu#eYVr=#`vxU&KRB^ukJW$zXSu z2YF?11*)EkLp|}HA%|FKqR(XFc2GMjv}Cb;lRRuvo@CMXB}W2GuafXu1kfPf)y!Vm z!jJdZ2`}j~O!mAQXq_Y$!rK(-ar%*CE1W@Qt+%4qdNZ^H|%E(A;+cLGmfqRvP(+-ZT!f z3O9H+`F?O|!~ut5MOSNJi|FDuy^PV&bqGoPO+#8{5`|FjHonf+hVs?MA96BrLMy?}(` zTg()cEh9Fvf3~-v91J9rnqzI>ja(dSJ1;Ua)^=g2v4YHi?%mt|v36&!eHn%O$~faN zCs#fyu!vB_m%Ij~{p>ZuGVUsrn646u0hc|m9lHEMaksRx+}YV`UB!c_*x{!iwRf!g zzWPkn&8uT=`JuTo{l(hyLJhyPhx}0E&jm(&1N--zX%`a4_##{wuhH$k$^e-b@$0?% zg>~oXVK^K8uE}Y`u7GpsbcN*5dE~v4Ew+QE8g#$;!4`oWw^-7qHL|mjjf&UjWZ+$m z2U4sIq~L|*mQ%vbnXdUox(@G1nkSR{Xue7vD!VMJ^Q&3k$J)Aw8t!F>ITTc>4WAnp?h_dI%yn3B10u}s+K7A9^N^}j zfgpZvKZ{@P-gVXc33Ic0&luuhI!!gc_c0?Hi}U&pOmd1KfQd9HLBi}brc9vu)LPDB zEXR9CT}o;AuJ{|8O^ll439JaNYnEsm4l?TEwK!}g ziTg^z?SE&*w>mW#Tk&-oFHtSI;%~5Hr%|+smSxzLq!ha?6mD5@sVA`~BwY>+H5{yc zbllG?VozwC=S21zv7W(BO%#ALILxh zwFyknWQ#TJG(~~bVj#Fm!ik%m*e4E@y^cG{k4q%UW)S&}BjNoA8y(eMRpNajd|0(( z(S3p)JzPLl#}GR1Ue%B4^=mPQZOW-xMnyNp{YL9nk_|ZlB)^kzyet@X%jqQkv2a2_ z^4PKsLQAM|FMgEGb;0i%L=r4s{QcKVa4i)OK%n)pd2F$Q&cAWWVaOMhPDwT7v$y>B ztJ@nkhZ<(^B2mE9drcyo$ImR2r<(*44Ov}uP<45ezmH^0_852@9(Ift%LDjZlsB0_ zc;1mY%MVkVN%zgIW#V6W&984Tz}$G^_=+<5+#GgOnd&PBZfks9SBifkl%QzkCg@1xLbcSonM1yG0Xc$=}Ya_w7A_KDuM?S1_0~I zbBIv&khXe&+6jvW3w#C^-u?Vghu^E~*R(_b1<*h8by0b%AVp?@9koK8g|~r(UZWo{PnK8ap8ZZ6PTwcj0Js3qO0|Xwxo~U0L;A461=EsMRfT zpL!upL;0j>jJMx=jDf4-Qt5WVOe14YvI^O0fbORqUq}6@kH~p~a2MR4_1D*s zYLO!X=);NTg&N?Y$Nw_)ivFP`x0KvP74=W&Hn}HOhkidrQj@6e?iv%axNflELDEtN z`!XI&Zb2QG6#jM!{tWltCFN#SP*3d-SI??T?q67!tZAwrb@4A@)=>NGwo2?x9OI@s(3p@`lO}Sv6A-^N?QyVW-IX>)X-NzXImg(n{S}P zcvF8RwqY}yY5jTSQ#mB(H8%NC7W35U`0uRMY4o*NB>UfPtdwG@F(y&FcB?mZ=hK)V zI4yQE;fJd@_WC@Z(#Qf{Ll10Xa09d;v0erJbUMKd=-<>O{S8s?{jbsgJfr`Q9sM1` z9sL~2D~3{yQA~mCVq8#+T8*cQ*ZP!R5VU=eny(3R1uL=u1|pT7MO63)WvL zQ0T9}rfK`ID)j1#lF2;bkbE8Apb4IYY`ltrD(sh;$bMIpjODkYX>rMTel@epl&N{AO5$&kT!9Ifg~r5f(Z0agReI866r~ zj8apTPc=RccU< zG(yckfU62=V;#TVrbVy0$t))Qn2MV0_c~U{*{yzC*DO$8YJz$fl68TcN~?EDH~VSv zh|&xE8W-8G>qyoVS&?1;8My&`jyj@J1)e*qUsO_kVLvS@C_Ua!i`+_2_S2%e(z8g5 zx`l?zTS`jluj&)7^?kUX7Os`95MG1?Pqs3!}BfBC|ppoz)Yaykrnz5l7H46$a} z5ia~PlWkHm3G~!9VzamC^^e=r0}Y_W^|gt^D%)QUEm`5l2Bfh%B%mk^-&h^9*Gwbt zxvRYgyr)c>b&)AuN03WMJ*R2Q z*J*uQRZ{pAbH~0R$!{!`(e50&=}YGer*q848}r)J?X3#~8(eMj!jetSxa1*Eec`r1 zkkhS2_UkWEWb>TI3p*gSj~$TeaV{Y++Diz~)Z?Wqm}1MAv=88Dp_4_+Jym202^SaKqnD=C_8HXm&jv z8_22^Yiw0XU$#$WCZG2^nj-Fq4B*A#@ZLT1_T zjU_SrMFQ}v5z@@BM#y}8AHh0p~^MvGt){ zXyGwbn13coNgolP4^e*KyWHo`+VU-teA}~_k<~WzSVy5WYzol{Ux)M zkNj#um~66NI>j$yZXrLK5r3y&)hF0gPV0HeV6~%OZ}HQrM`Dqo?@Q=t(}&6GYBldjvq0IGeX@K((wh1R?td z_zSSB=PeuLTffCJ{(yClT4v1RWlenxLkmGkxteyaits^84jMHT7q`asp?O8nttP=j z*4>y?ljO)T^Neti#UhuPYUrkD`;;u|M-6r`a^_H>&owAd2eU}fL6L!dG06nNOkqzO z^;(#fUx9c@{ztEC@fT_sYe)76Jxg`9J%gbCYGYdoX!Z$jyg^sGya%PsH@W>1wR zfudcobSfyo;fp@%z8kkK>D)r9NBkYPVE&3lo1m8S1e21EZ;`X5*u$~BAsefqlc9z) zd^oCv>suf&^CxT|Rx}E=uM^ExA(g1C?lT8frJ%}>o}&Ds=w!Z%t*6HABz3d;;UE&MeA%Pb9bEX_I!mJIYilk`HKSVsU=HQiJ40Z0;{;@w*4UXv(D6auA= zxhE>}_)@`>I6{vULL~FFftT)SJ1x4W`RR9?(oeI}PZQHm;dBWJ@)0d)P=5yswul=_ z6kg5MR-De|rJsiL1TqCi>TPu(w8WJ){-_pjuTXz9{-}ssH5E>a&XG`jrC%Woeug@FZHR zB0d!IBOBvzWf0qx@WLKSc_5!k3RGp#{GAfZeg%9#vn}2Ak$jYa=mB7A_8KRD7~jTqT zQaw!28Atg{YD;ezMJs%9UhA>m-WIdmW%KWubL@NuB8Wx4L}Gk`nbK5(JM+*4_!O|X zPUzq0vw65wo4-nLagdbh*>leo1Wy~Tbc;)m)$=;{Jf5%(;WR2l%xP-Z7say8B8oMb z#T8oViFO)Z^DT`f!0JJO+V2WyPlIG)Ri8bp$S&^GC=+kWNGE<|4AWi(UqF&Zjk-O} ze%&w)Ebm&+2_0I`sZX}@)9@2B2{)Qxh3z^HO4GN=!TQpCwsmGc|4JRwJ=8LD& z>P2(bMX;!A_&5QlXZd{@&lljvpYhrO)K(wd&(yVSJ5W+PD zt%Z8Al+Fnu8rwBXr<^}++9gvjo*oQm-9&1*1~W!77VAbb-iu@+y+~tVTiVe=sGevw zI~qxnT1yBtwZsXv*CqiQ4R0b_Y9pAO!4LWCL(M2kgoF`+=2&u?AgFyiN<>6~6z*}l59I0Iq;T1U;zmARm51f{yJ!HR8sP6mvRvMt0|r53X}{i9;ZV$p@^0LIZu1r0vkBKJ+O7NP_d< z5fAw0*2UlIOzPCLYzuT~|@4yRXT)=BtH#*`eu0L7vByK{HP{bRm3#$OzjY&9R~3` zr+w0{i&u^|3mTIr@-{f0208en2#0|mmkgEu_HwpQr+ z2M-pz5CRi+sSG{V>!eBbJBCKjsY_lqAg3-lg*B&B0)r{GD!!370=7E-tdAv%3pv5` zEW~UfT^CP@LyZo;)|WZ~Es+*RMo$YWu8V)3Rrgm`iZ5SKsSgMGS?WDa^dNC5cnv3e z*?`=njt=4QaTaZAbFno%6CNUG9)-2Ld+I01m>iL26e^??n?+Os)S`aw28oXtPx#Z{ zbh%kU7n`P&JfSxivd%llUa?3ykorX0O#}r!I#AN%U7wwxf?{?XIVZfztxds9u}(qac|Y_$WR@6tpDlo$E3>ookQ{YZC};eOV1-C zJyLZBgUhE;X`>Uk!-AKAsUf0R+qIU)P-N-*ZU0%JwnQ66haJZ+OLKKqh?6K7&o4jc z*ca1iHJp%3I__wmM;Ykt(`Q?l%C9QDv68|2^R2CYg-BgdDsQcxzU<*L5CTJTJ%A9SzVjneq&6~J zn5C|Tm)=!hXVJ#|ImHn!~HI|cO2=o1PXzs^sj*55-McL%B90b6a zCIE(TKX4Fv0%1{ukg$8<@DE(&Z$4RPr;LP}$)dqC)Y)4~I(7DsQ966L7z86-htB@& z5C3&%1+yV<*Pf<+VMs^oB2St!)_-sFAS2IWgV;fpMV`{{1M$GFAbw}@e+_X!9zoRw z(C;FR|4jy1h8UDJ!X$t;Dcw@l=Y;rM9Cj=Ehz(gdc$#ql^q0&>cr<6D#(T2FuySX# zOQ!wacfiV_U18<9NB_^TB7nNU%JaPbcd=6Rl~|eedIl@0A9g^+p6M z6@NRT@tEaiVszP~}>X*n;`wh)m zewmoi$fGBO-&v zA1AHdXjLoDQjjRhYmE<{i|LO*i5dLP4k*ZY-TKX%`X{wH>{lTqT4{uP6WO&eT}M7c zq}A#x57N@8-OQE~1a7j&q%+J!RwZSxjvM)E64mV1(hlVU2#cJVNkHng>>rd83kF8Y zCRz(MJZm_0ZPySk1_TP6y7HH%UrIC<0$FEW;`a9`n7m6lfSX2X#vU7>Qq|Jhs?#x) zWac>6ERj@*cFh%U0cirERg)au9_Fg(nzdDX`%pSEo}8ALJnoN|fv@c|xr`-wB710C z@qJ-H2+TK9ubc+iC>~Btg#m15AyKSwh@2I2lL&T?6V26Wc znV4{*A>ZLa>&eWa=!bqtg@4n*+Vp{F%dF$N4!gCf?!#&#E-Bx6#fcJJ2Fj3so}4`A0R->%GHI(7FnNOO@)23W$4@sdYf`q>yRJ;~slhhi$oV=bzsFoU`o&c>r{0 z!I3ri0`bK<40@!6m~9!UK}oP;L5DIk3xJ?vA@I0O!>zmkFuh2*O#VI-nXOBV8S4d- zMhH^(U8T4%S>fiNJN|E0@;5Bxac%aQgn#k~nz-?p@GA^zNLw|*g+EACqdqGclKxkR{V91d zTwhbZBh+x79un1JwYyK&CK0J7yZuL9GMz?owqOuIw0ab+X2}I#7f5rVFCR`$=EcLwUMq&t&}oZpHN?jIs;oRva$3?7mqz5I-5f zU9|y5>A+=UzN7*IO1MZ3~JeTqRs=lfJkx~F)6OFnA)-ymkLt`C4>hN2cI2X?z ze5H8y7GBSmJ|OmG2qpLL7QSG;j4yL!Pzhhqf)itC?(g&r^j25m-y^uOV7l zs7?K8PRE~6Z=C+2r(i7p`1g4I&$?XtN8atHB=>LOga{<9{-FllnX1+3!fzR+gr%`Q zcEb8i=AS?X{^=04@9qCRM^4Kwaw;2$P%&Xa)%opg5!qCTsG%*J0*^GJLFejO9p<@` z-L{N6vm36R8U7NYn{`pMTI#ztgFDk3;YNuZ!TA(z4SBC3SiIBpr#8B-9lr&9#;!Tw z#L$v!dgN5Z+K-NY(7Jcc+LgF)G1lAKBm3FFTR;7>W>yxk#a0`ct@wUjw&QpgDApVO zz`CwxV%LR^_P?wV7sz{r{ga@}Ngy|W0xvUs>T`}8V9X;W`QzRGoCN6x?;xPp@5z3; zo1flk>FwUf{CdOqqZQ*|y-W_c?%iT&*kk*xT%q$)XbpW^>3gSMdlvDZa!%6Z*fZLl zd!#a9Dc%r|%`$FqCvvnNTPS{qJH|sbam_l&%xR{7fS0<&k#&T%aQG zXv)t+Groo}JNnzIg{d{6#%~D_W>cHX!H3x0W=is9&!kV@|C(F>v$fkTT0LoY*_87` zjd8jco3+<8cBjQq$wAjrZ{RH$YP`{Uj|(N0(KB^HLW7^wI?1s5o!z4~v&$}@G--OY zQr-s_MVg~!RC9cXYVKFvlvg#r0`VLW}b7RG4t)vARrG>u+pQzR$+C?AEGP0mp3|o z!ja#JUvp$${iqu*lIZSJm$+s?fjrV~e^NTrH|n@=hgIH~c;v`}R_;PaIep#qmjV-t zIK%-ucFsrc4Ti0HepP)cgb)vg$_1BS7Ii~q%G78%_4UZEuUE(V zszO7z>$-DSk6&%7Mf!6x|7CjEsilzF_ZIM7F>Bibil_SHouWvO{;?gA)S8xlP9IhSH|jh z#$*)7>%xf>*hIgEgT+Z6lGhc43inpn6b`76F8_GO@vMnwgcJSOh2#Cn&}$v4CYd-3 zeG-e(aXOLQYh9?&O60BMz;r>leod(&ZER&p?0x4c`l|cjUiU`w*xU)ItfUWLh2R@2 z_-16oS4x8B{idr*h6}bD2OBV9%A^PT16&QjaVrn-aQLBA0G2;}?cNqTy0vGt2QP<~ z*Ov4O{c>e1=Nqwk)~~5ZLpz@#>O-64u>-X3{-F51$XHsJ*n*F}@@sHbEzZq+*j_jlHA8Y#o5woqFw?Uuw^Aqp< znnP{%I`^Z49fjVbeAMZY($JEd)xPh46x%^uho@kb#5a zGUcn*X=PP#g=)tnr046YoNx}flPWcyFG~S4r}f+J#YsV1eiaeF*r|faiVR8@@oVqJ z3)$=d&=o3*Z~(O;hod=Pvm)*g`2%;m8cMypZ30VY?~Of2fO+>NS)A)09e=C>c>#YIPc&rHeEAW4_8tLw0sh}#>USj#aIeT^0vK&u zU41I}-t1j%_P;cqh6R1P+p?tJ7exUGDXENR6 z{M3adi`?O<8m{WIie`VXPL&|oH}Tu#0*^P{Sn@WhR)Rmd7ojDK#HJOoFOHZwhQFcE zTpeEGY46bWXYyqDCAn{?;hg>LLnzePfNPg80ah*%lek6{1k0+wivs6{=4uiN%AXvX zI|c(MAF4x*$4USt2K?)&%lK(pXsM;{^lARqp~R|5T)4VDw1l&B4OD>`+tDpF_YUUl z*pA##!(*reu^oF6Op1q~Z6BOtvcPd8@Lc3usPQdz#Ro6d&fo!%A8-K|edjxg3quXp zI7CbeHD17zt5EpU`7iJFKOian3bw7xi&#VjVK#%oqEN#>T^EN%d!*jwF#yg%a(1Yp zk(N_0@g;ff=PVh!g|62=MKkU19cmaDLh%^lfEXN_D-E0vhexL9``}RH0lPwVB2Z}+ zFF>3`>#m{a!#s$ut+;o%q>Bjj;+?zFD`1AyRXFr52dTt&;*?bYJ^ICRx%GCUa!^Y1 zM^;wibHAvm-`+ivk9=)COe#-uz;QW8>0X*CX*zx}(yY?`kKy#`RfMPocEtaB8Y)5{m;dxq#?dTpkDrm!X z*}J)mdR%iWDbX==F!;EiphGENwJD11A8Q*H*<10~CS-u$wsNm%HA6I7q1pue@@jSY zwc9g2a5x?pEm9ZW*4MUynbrd|Wcqi$(ZM0h@5s7`Gt~tJMr`zn7ixUKdb7w8aH%8U z7oj<$#pnS6KMl?KI_cU(%n|U@8WsSbzNO3Z!UMmk&3y_p(q4r0*xY(_)3}l|9SyI1 zZ%EEE8>8LdTa^|`3Qlq+t398f4VxoJ2dq2T2e=OaGugRLXxjCj#Hz*FoOOVD?&^k( zk;8%_2ani{Qv4fcwIF}c!vH0zQ%z`hz{rwC*%-+XN%R>O$@htLi{X3Qs=cCzZCjNW z9nfrw6wn+mXngRrfE8KdFQyxO6I%h}?&MHocP4^xvdOeqg5+o{pkq&FxY)Shc_IrR z>{q~}AdQn1q;X=M3(}}sVUAG4Z;e2%1CDA%p~l;IN$fdseuzV?Hh~q!v?5e;q5C@4 zPcF3@g7e;cwpL=b{6_OGhgqApQl;#2AOB58V+T}#@{Alw<6pS0Zm%V`( za=h;LCVTSh9UU#eOkkDLWB{d$@84mb>>ceBWJP}Od_b99Rl#eg)ZO*-Of|c7c8oYN z7(o8epPsJQ#EzT)M*b`Vyf=@=QV%+Io*dbywOsT&FIwtT>~e#pBM+p}yNQuc?jM92 z-V_)5`jIj8y}Ss-&z$+M_co|iMJ^UMcl_QG-K>V$I~GL|Tu-EsWQ?l}HtcN~8>5ve-(X@UJN?qI9HXpY|! zA7rIzQHFS4iTcGpE=zO8HgY~i`mU}?Rv<9wxHsvqnZekRrM+iahh zFF}`~zdRBh{U?b20i*bI{_Rh{gtN8^RDYrFGxV9(X12gWlm3nJ1;otg3B$#hP9AD~ zOBCWJEAk zlm^4ad+c|e=a-8JRF&>^=fTrj*!fLpiAki`jy|EepV6<_j(ww}41ckm`-SSi2J8E% ztEH)6Y%fOzO6z{!N80!B1!(J?u^pi(XP|OoJNF6I|5fbogyR0$@;_fE~KE47ro%&$9!L?`;WLyd*$ynzVz`el`IGUA{} zs98#Y&tnqKngsxv@oLy1e2@aK|dZ}V?69dY>U6CD+Nmi}+wv!|l!=_?&mR7I8s86967eG{v) zdxG)P(^RdIrpI?J^R>QuTk9uTE!(`Y24x$eYw({$`{iMV0WqM$3@dMn{3ard<-YPyB$ z^nTCRj`Tchm)bD$oMJ{EUr9H%JEl1UNN4$w+AN!RN1-@+mxi|fLty(@IPs%Qb&hWP zM6sp$U-Pqiy-Qy|yDSP{s9~kP`SNW7@{OdrSM2@$9;2Ss zAPIr|56b(3F4Xu-%YCz3-#qNrHy?%OoJxb?#B8@feJV7^?g&WS>?WNKXXUnrIsWD* zotD<#%sA6t4;D5@ZCd4^#Xd)%0fBTjAnA!du~gVU07t$G`aH4&#NG!VsJncyfQjmV z(l4GiWe(MXWU#YS7JEB=i!ZG?dYGlTsjB2qKq$@-XPA+sKgMwI{FD`fjLeu$O^%2H zf->DqQRFPmKW#@u`iWr2dQ-m>)XFMfXf_{7Ddl;nJ%CSGf;|_RG#DY z^t)Ep`puw1n{sENWigl5D@OjzBC=~fb83kg~GhH4*9*<(*g@EsaGTtXwp3vUBiZTB`a+xU5{ zTdl=xFa*<2P-Re?0#lzU|0LC<_%_uebnAxmWKUhd*pZV#*tqD{`TSHT_wQSG!Fuko z3C(#0sa$ix20hPxLfUz9o?A9b!%oa=CcAAjOWU=3mY%8k^z|B?e`*H4I3}65kGCWr z%q4qVUg5m@l}}h{(Qh*UjbpP8Vdz_+oNN4VzOGCCyoqcCAP@BO`7Rmg=L=P_uU2a! z(aa!BD4US5fM3(kl~MY)^oekMcltTq)cq3Ut5D9*@z!tN2*s*O&ghKe0KL>auH<{w z?8Wcnh*%vxg8ef$OrD90-d|GM6&V+0^NjsrZ}YD@&u4Luq2qH*K;EEfV-Huu$msFZ z;N8AU`IAIR$X z>dJUaReVzwli4`zN#6xScZ$0wHCM)Vo*eyN;X6S5m0Lh^T!nHM7UCTdaDJGn{%b5AJlYJH{{QC@xRu5`sbRJpMAS-;Ga)To-+vFhxTqd zE3&!u4Be571LiACTFm?S$GzyRaa%|@tN==9&d}vRwJykEv7!lZa%-{3NkBwjvRR7nj^;{P z5AAU12u{Ho4eD)XaI($FFUmv45t|u5bN%s_7LClAIH!4Yek)(I_1+Hr4*VOLF1J^2 z>o(qZdF#Z!?STEPF|+x&8;$ z7fu--%mD1h<4ttc_1Y>ybl0ybcAMFKz4tK~+vGdkl#ZXjs~L1$$#6Gw^^UwQI`$F% z;N>Hg=*t^7V!RnkX)dgq{_CKow(fW{5B+m4V|tUeG{G&{y8SuP9iuE}5M@ZUid^+;05w!=rb@A0LkDz#sMFv-soH(mmjh_wMbI zKd$O0{#bn7p76)9d&(dGiTtSc;Y-VpG=CU-Ngp+q@cF|r3$eoV5`IbZM<5-X$Ii~{ zeEm#$L&P{3gvZdoDk& z_=WMu$w%#mKVBT!fj=(zUKW2W8N3Jl@#NiI^2gZ+i$8Ap@$UJfne90@zuX4K{Q1R0 zsJZ!N3r`x|+xcaUm4gOFSlP>^8u2?-zpOnjIP)kYqjLM7b8Y%#3hvW{xt$txm_h!E z^6eMNo9vfx#{9}(aX!EDS6sla&HyNXNV{{?skHJdz0^-DztZbSON9}H4c%EiO@zV&HCS(qDhfE$2OF%e|-OxjWdDe>wEZaTbP$vR;SN*0xO)a%1hLYy7dM za=}=;YO_T{IibY%gbM60Dh@X%Q8CI)e~niIEIHu$Z%n0mHXyvbbN|H%WnrGK{1__t z`9)!gjen5OBd4h=j*pPr9{CA1UY*bo?DWsKL7XTN3V2~q??-sm-nL%Z`)Ox3UBn4B#w_UPMdDnoszU~ zJA3O{O44d?Tf9q&CjG15Re?}@F)h@xaJlF5?I*Xm`LA?0^6kTKc93uNr)9~vR|oEa ze0%TCF6G-*y=?xQwR`!N(T`+D{ZjoI`L-S0nqI-5ubc+6$9J_4UuOPm_v!DZxPN>8 z8z<85oTbUkDbQwwb9*iCzUGV+f|flRdC0oyuyt_oIqYp4D=iky;%ud35kU zAMg!#aAe#Kht3=;|BaqA4^5u3jgEw_zl40e35Dvv&y(yAsq=YAp7K}V4P7r^{^Tj| z#M<@=UH?CpLAj3%)sG;NI-WlykC}N0e}{(}6nRDU9}{ZmsqeabiX^TD+vu4ypI1kx z;7rij7x7?nh67hNd=Yak{UyGL&c6Wf3*5e?ZzTu(_)o!>&$pg%4hDSkoe?h&+Wvm$ zwqFd*b*5zV_fr4yZ@7YkAYJ=5B=dT+&$JIr?e>{2`GiKb>F+)H$5rjE-A1&Ceuo9* z=PU#LpAb2izvo2v%X)2$z~|7Cn6xQ~t8)+W4UE6#x3K^EP5#g???EMo@CUii($U7x z6#?;k?!vrj`cDCY0slJYYT%98ms&!NI-X?Am1gauW)6w9^`Ciw`1=5^%WUf(8QEGD zYdbu0Z1S`>aFw1h6h@x@blXL)r{h!I1o*MsG zM{C20CaJTA-}<)v=t$@wJ$LrE&YyYyCD9(StMVd|eqlZ}x8~_5dhqOTU3tkxmqmN> z>B0^bdWRq#G3v~erK7KtVAav{W6QqFK*?#wo4S6P8q1GjbG+HLVpZ*@s+yys-EpyH zD)2wx{JR^RKiWNgx@FNP zO@uKszajh|GqYdvw9j#YopDL>v`u)Y&p4l#k#kxtK6R|^#K>tnO;a0d8xuLHb!@Ed z?3st^*5Hx8{27l&P21Vg<2_xA?#r9Di8BvOo_4qB11)>T+9pQ!Z!O|1j4<@$mv9>;;TUOPNnm06iiW+!Q=PBy) zK3_3K&Cxgqgk7ene@zXzXupmk-pTjb8UA6*7$bV%#EJ=VxIeh$$%;9#*%p#KGc~Sr zTULE9|F}JNP049FkwLOTPYfq+8*96O`PaUHG9(M484tai%2wM=(=yZB?Xk$G&41Bi zffr7wj*Bw8V*~fP$sTRzriOc;Hu&c5iDvFz_*{n~n7adkd?oN@O$P9%xeneT&h>q8 z8@q6`J3%){$~Bc=5Lm4Ln`A8js16NFcnP1oNl`k!@aWsuC>Vf>6-vmzoyKY z=!bhJc7*wpXFJ2(`YhEqd;M_T@NS*wi{xVOG1`dq$qFkXXw|scw*SXmOYfQg$76vqaMTj# z|1pty`3T3TXBz-EW(M5#92uD`hz~Q*b#b`&E&n@)`2o)@53tm5et?XtK2c7FjqhzB zm1jhxSL|_jyhF+m_|Pty?amB$__*hXX?*zp=6f_$r%p{jYw$S!iKfe3C;D>CGI9`p{MlW2`_gn5@S`~BM);oJ zgq$ewd+SD8^u3z2X)DFva65O7<45ZKEdL5Zs;AdCkK^Ux%kP-jm-Wp;elgiK0CUFa zslh@qEk9iyIa^>Lpp}ss-if!sW!ENrZ6Wp5U}8?U-DgZ9+bJqR-Cs3_x{c+jioR@s=LlE^p|7D2F%l{19<}in^JfxV z4l~#;1r$cj1!VI6faMNAV?47F%yq1;0kii}M%3|Myh=tt7yP$2F-P>MY+z$*)*v4R zgc7ID);=|f;a-DnxVkr7PtFxFga;_2Ics8ZNeeZyS9J{+uB_paDXA~gN$}~5_P72q z5CMvPqJ-OAKa(zre79ODQW!eN! zGes%wFu(1*SnS0$$aE*1NR;UZe41lQVSNQjS%BqO6Dq79>nFzxcgb|-LSEO8npPt1 zU@)-%^@>s|;Y#BkKR&FC_>zP^QO}eu-PGE8HKl)8JeRAT$C>#VT0d1I;kEVS-RE2s z(PYspU&HXZt@XG7davQfZd7!r6RK^XLJ`Rmg#NC3Y`J_j_4@p@rh z4#rpXha!X30pkc2qOR33rR^UqRw83|n_(!8kXgiafgqJryypzDMUVwVX?XMx?*9qGyo21+p6-)MFZa%$OJ2c8n)F#`lQI~jj z_u7jJp`LpwkB}GYIl2(05t>njXE7!p{XJL2)A3@}sKIEzD~#IStw))V`RBeSWROd< z;?t1Py>jbE-BzqVpi53G@NSA(tP>(4R`;7qcevvZScMN9S+3V0tBh^OIr)1`e}4P| zUW^DeRP!RWg#C=n=<`RNKMLzd9b@efmm>eZslN1ZQph`aKZhGPO8wEBmRN2S3s)8N zs5Wk5MQAXQ)ze8Zk`h^=o+iNpKGymx)c7w6g~U&ds)@6SNRhwrO{p3;`ZI*{w)0*Z zvbtSPMsgmONE&eZGsnAaAKBwNOePC|KtNNlZ-`0E5ueDz>cZN@4I3ye0pUU4FA**5 z-<(2DyB@2Q2Qjk9&DEMGo-Gk`i$DBs*rczC+f=VbMxC=xPvx&q9~r8ppRQCwaH!+YF7RwuO``lFK!Ch z!2D;`oF$;Ph`SjY1p)$?bM%|cp9u)zBq{+(Zw%ADSl#mYSQ29@Z-)jIDMuC7C422v zmppw-!2hA1-SjAY!2ZVa;(ne-7sej%4YqS4%-}a{=Ow7wsvnK?Ii8-fQFCZtCfGLy zc0i3v)sMPoK!6$*@|Li>n?a3Ub$~P+w^r6x&DY@@sKiYdfKeSEU059-LztV}7E+`p zaq{?@#DuW`QMj3j%$vtoU3^U@ng8~C16kjV>~EswO?5QA{yJVxq@l4(Lw^13ZqX7E4EQB{~ZlKF4F!9a%Zl*>D? zyZFx4mr~qqVWO`vVXoI7pO=~7BBK!z+N;ODb})}pnRB!@aHXG`^G}SJxrAXDR&}Y` z=|kthq_jj#?=f;~mFNzt%lD0i}{HDrk&=u5cb=Lz?6@EO=$JAu-{LA zT`6u&6c~(pD-A+Y(?r7HjNU)HD5&!|+l&`yc&m%r>U#9aEMCu{=BT-mWq zEbPKsJ!4UNiw;TSOpUa1P_V!oXgjMe)+g%&r}Gw4Vd;L%)+c_h3LSgL!wMTTIUerM z&t>s&u|9~k!$g5(Il`G*|8!Tb6L18mf*@2syf0A+s518>D0@5$&G8vX7<7Fv3Lw8 z@c^JX@4;>v9#&X(z08T+C-FIp$A)gP$2Ak}r5!G-HC%sfK@M)*kN-nv`{km{79)VRH$O{ zkBwxsC~n*!q%nr252X&`LT5oJkWzm9xouwD zpln!f;?H>HufjRW9v>At=X>{sjX~u|=HJ216zK~l^v#J z3)KdQ5QyguluJ|X_oq0jZ80i2fsp%RY9y_>$ml87Fg(6x5qJ@Q&xDe~78+>Y*DC9` zUw0kK_sO}fXGzsus!EV+i|m&*iy)N0(i>Wy#$RN8wfRS6COW6z z@FeOS|3zxB@SgnsUg>(kKNvdh(*vmIm_4Yca&}8jPJ27f?UgIH?^`*0OFLp#F9Frs z_^fjFU-YgzIVXpx`hL5LQ7r*pCT;><7500J3oa`UsSi^z%YtnS8$zk~oio)ZQXD8L zP4(qWS!Tzgt zl(<<=XSIphl15srN&MF);*wFdfJ4m2nE@J^dcT-2 zK*+{VZE^y4^WD|Vv-=j3uK$u0>At|9nu6_vycwOTml!$_$DrkH59? zFms8E^x-Uwi@qz`01aE3Tsr&7|0C{A;G?R}_wfK3h(MgMM1#0Q9VH-Yq6ir!brJ`> zfr$n|je<2Q@{JZSg$bsD8afGP97ab=D-~<0OU2d&l~Oh}EV77807aB)alhkejkvL> z`905j&b_lF(OB*O&qp(NIm>(A{k-Qr=L(6`=B2r3&ba#5HTcjjo=us1L;5xN5N#8# z>u%_NwX@+7DXG{&EtTL1q^I>m(%$?%!^t+;b(E7mX#mV+=b`}7On0UZRS559{)QbZ z?uI{bI>!LuP(ayuRfsnJpHPB2hRGVR@qd*?&H2)Rj$t;jEyghQh~Z;Nd~WpwLZ%1~H(p!V3hk==N0UR^94|=L+c- z{!rNQ*)ou8s%q~2|JcpdN^_rQaSU)Klm?@YA;giGoEO4Ye4&yYGZQ^n@5<6*y4fL21SE*U}GgfkO>go&zSkOZ5?_HhM8ACNU1w|)Kj_|m)o zBpVf6R8s!e1zV}Nr~nuJ zeIyQvJ8`cP=q0Q)0q?T#w<1`cjsjzz2Aerh0FNdF%i&OGU;i1o4NMz8lz5WQ-m$8M zpxBY-0$IRSr=3z_Y}9cghm2#E7Qw?33@(KJ5QIE@96cAEo^b$bCh{4NuJgIhZN&Rc zo(v3&?i5D@o!CeEmPr^}i)A~Re`Ow&^+>fI5_iWxM~TMr0UJF>AcnFYcqvCG5wH;a z@m+Yw`Pos`!)5k%$-WW9TzUKz&?R;bx*s0>94s;8B$q<7ygb3`p~g_I8s~G%Nnx}< za=eo*pSn})qaUD4y*`@D_3M03;~bYkeTC&xAGgCqlm~YK<4<`nz&FDoBlNR&n3o>T zz>^=x^FXpDus^j_fceEvOq^Etl-H0%Q0k0nUt@^wy)~GwQ_C@pDi>o7pD_V1m_24- zk*i#{bEoRFuK}Aj(g+=auETdRN{HR=9GXY$!(mqY&_UUm(*8C~Arsp-XKjNMrMklC zKymEy=fH9}&Rp~G^A+L%5nrHvWNG0A+K+Z3|6vJy4}C- zEi-E8DxL^XOYFjw(;*anWSw@U7tydEefZUCZ7jw{p^exmCsnFAG?h6_yGVOLN#Lmg z{HpkG_kY%7Qt$7j6^Pmh4Fz)5uQ+CPt4)ZA3~fN>O{3K^7+PB0h$XN;NF%38BS5W+ zd&T+@{{y8R^+el*&4d9Wn>_-}z*bj;vJ2D|q+bEA7Os5Q?K`lNksK9e(qYc}u7RTU zJq2J{Nkem-QJ-eMj0H^ViS`M|t#Ed`I+s7ipogc??<(=BWg@!3jX)IEh3GIkF&&Ah z+j4!o7`Gb(tOut^R*P7t4o_kK2*8vGPALdG{#lU+=Zfn^H5phh$`ezKel57U4->s& zn!}cWR5pPnBKoWRhgpcMAQj6Jl20ummC}`AW*wUTT?I-){r*nHsBtDuJ+%u|=zmzi ze^qhafjs|ZP|R2rKD=(VS`{t<{_&)*-;KS{{$a!|b%$EuUXN)JUEuEr5=#=>3tFSx z9BWt4LmOs2sx#x9{R4a}`yV;cJ-Z<3|4^Hd5}f+#FJFrTrmW{As!)0|8X)ufD?0-V zHIPiWC2-D(%!nBfBR}^10 z{qo}x*rxrlvtbsRDz3Y^63)s{0vHN41HiJ-pivlKh7ZBSdAo6#Dm2ArJRch#hQQDV z@bi6#L2u1DEUP%w-vw0CoL+IqagcVIHb$7RhNOHFCFoI zKDt`>bH?H{YmrLC)LKKe2)9f*qwtrAM~i?KDHI`joLMFC_m3C`NBN2V5{3W|yg(@Z zGa$9b4TKH=LZ8bNOqK~H*5c6mXAhj z?VoBY@%s>HbZA<{S^pI)Ct#{HbpDZX^emFJfiTYh09qdJs@AA#SS6It^ZU`F&%Ln* zpKGheCyt&Ws+|p!_#P{7O+f-i;>3xEbEcZurPwP9Wd3H1e950usF*7B2c%Wn{ON3(e>drq zT*1-kJ|DYE8Av|T2GSSwWB}1$e1aKH4_w4>p>@SiVYqr}h79)!Pc;aie0mgovI3zS zTo2;)BkFn}uNSN9>u@bnJ{ItSf2zno!*Fej`Tym_<-EI`ob|(U{+qCp^Itm!MbCrt z>3t;1c}-VfOUwDSS6XtO`z=;sI+XJZK*sMA^!t$Th4|dTF4F4+)hqH}q^m5lfXt5$ zUSWy*6W_4AYH;aK7WWfPE$)%%bR3lclrQ@bXm&#^alHg+w)Xc6y8Bq-slFx(@sIv7~&1P>ACC7?eRe zH^eM$}3cvc4Dmr7^XyjpkD5o!LH>uws5RR39-(L2)AnN_7Ef_;Fk-a66g`x4o}|Qvm!DRN4Qg65$5l)D%1}0AJ$SgF z2}=Su{4F7`L6t;4h`FO!B{k3*d*ewB-h`wEx+St8(8x0Ug7QM^VhJvg)UX^slGH$N zh!&9rkkl~Ut&$q(6=6+k7hu6Om!3&-Qp1H-Wc`Gv2I=|Nz^-I0tua;M1i^nGFD4hy6RsY`9mN!Ae5CUgEh&mVTJ&(5PhbPfx1M29DUQ789z=S|GtG zuE0x1{_PIAhRy~OGaJ}~&TJr3tjq=?E-|ygS$`vY{+{fHaTbn>zdjoA<%4NS_}K@X z28y18s#N$fac{mhDG@(>lmu=&=?zN&L?_c5$}s{9r2ia-mEdbMM0}yr8-@!wU|ys* zj8(8CrZ*(vjXmr1hJ9!tCA~pTpXYNsy`dyHi3dd$eL)Fli0s;fS{142aV*D&FP~!lOvPO{qZPzm$%ztk zg?phou3G}EWBytDYfM2(LluYvsYJw-?1tB1?sRrTmsKje!9<(pu=i;Xlo&*Bm9a>Z zW#~On^y&dkZwWJ*A6_ak|FYnCKq19!4U!2yod8F-BKk)(D+f8#%q+$Y)puMU1g?^> zB9D!l0Qsmx0m!qgeA}#V=d|)I9KM&=Lw653AP8Iko<^9Pu&FROv7-}Oy#SHp;Uk1S z)Y35?q-v(CC2}LWdW=sm$SG6j!VL2r_cDA6U-i0G8lIe6?Q%A)#V9os+re zQ~PZwmZB&EIQLzmAmD90u*e9JUgt-21>Ns{7vq?_p&8E^XhRAg%9{=`&sr;C8JrK( z{1u!cx8TZNsE>5CQvZ+Sm3kz;e$PsMBUj49+0_7rI*mAseuKOL&fgb7p2~vd_wg6DNFF9m@BGMrV|Uj2vHhT&oY;Qs%8hv9eGF zJ_kK%>%LO==l+Lqe&HQ>2&+T(rNs&qU9(T~T7b{Y*%jiSDc!4!{Z2Ae+|AdYZv+Db z2JFYrA8>zx0imgh?3_RsG~JLrSnjCa zux92zU)_QuvYO4?A%)y#cnhU5*d+erY;|qU)W5%C8JX$%TVTX7qi!U2f)7YSVX-qS z-Q`52i|QIT_?Qpx7Fu_?yra%$2!&-xaT+_C8s0*xSK!xtZ_|GeYEzAt1~vfMs-x1@ zm$fHi@$3)GBEpVK2p`(tgWu#?>!07me4wG#dHWeyioho>qQ~PG12^YEx*`niNtoNb z-pw)NPL^|nI8oCMWvlpg6iw^+bw0E-1m`vyXD^skCVowL&!8_t+Bkm+?PAsGQt0zP zY(}YsAi`;=Ip;J4svWMm$AJYsh;OQimw%6_1I#L1cJ$zwugFO%deHwOVIy$)^DTN- zfk;-KrIB%M7@?kM_*c(D$87vkbj&fTQRu%fbxTNFStJsEABczeOHbhpROgfp%ItzHxwbdMg{-n zbHC%9cQs1k5pi>V*fqIy?R)9xg@+zj7M_-MUU(#aZ_f2~c}Kp+rq(dQXrm;)x(j&5 z4Zh{3^bGvNGGA!1YH8>N{8Zuj;gLhpLe}}=Bk?;ix2(&@Hq%luSk-k?-K?fY1$Pt& zw}(`q*`58bQ?E{|>Ei{5zK2R)_X#iKf&UmU3h;q1w2&j35-D@5 z$o<~Nde;m11vmJScZeV<}Z8QYp(i~rw3*Q_R2b%O{v2+5&(Mf`X8D5aV#jlSKk=(AAm0LE z7k;oDr7Ah%@W_dnnZ3CSCN1dw&ZI*MR`PzgFHqEjfcpFRLcZ@>%z=PUe0%PA@qX75 zl|$3Qj(6YW3JvxrzY3$_!EU2A<8Atk<{l~eD8cD z*l*Y2yh< zB3l#(n^V}>S~mP#cpgHxf@Fu#(TkzbRiIkkievCs@wc=7uV4>oqkSykT=mWgINFm8 zqrZ=VRcUAac7&I(GrA7ahcM>`-h~}qcb`D|?cSl}qa019%E!Oo0JE)P0m!W4<2%@h zfgo=X=HU+N5K3S0Ei76(=N021a|Sw=5SGv#ltrYQ&tkec=Uj{NxHRPNi;s7E`$E`` zI{Q`F|2eK|ITvc3KFeuHU$p^bAsfMn4FCpkcU+GokW)0U9`&qsKc*u`;Mqn`{^=0A zYAkni4#28DI`e<}lq@3a-O>!$omH{k{eUcKV%H09WxZRy!E^*{XeF8%8NqTm@|lOf zNNQtIJ6Mq$0W7z$-}|;pzbD}R^{?=KhSnm1q7$ud7pRm%NK>Ke_GIZ+J*G73H)^(I zb<1p#?7$ATS)LI;asC2!qsiDIW z>aQ|F&nN@a+f%ys?er34N#@$BxnAq3dku0$Ts6PgxWr%nno-o3{Y{v-ou&5rU);*(=|BnI0E#MvM zFQ0ppbKZ_D!uE`bXCh2s$E2Xc@uLm%z{fKF3JOf}__xK!uZQle|4_b?buWics6~?8 z2c7d)$)e7^L_ur%>Sz;-g&n_m4FWo#xnl|blOIyE?`2g$OU;(Az`gI`nMjRo`JN;= z6q>4!wa~=5R}0N`KBZr&D>V1=jpE+&46?_gm~XFY@_^@OIvT9_cz z*E1gE!20K_V2iFVb<7ssS>Wv#J5uc7qaFn8)XbDm_CU$1!*8OdR{quO-tDUE2VSB1 zhW|19dwMy$6TO&6=ngoIvyQQVLNw}j_aW@|eceiH}L^t=?q*z>Zb44zosbRN~7o^)`EN>D#ql_4Ys-JW# z`F)lpqAHBQ6b;b*DpQ0a_lTBEHbv6!bz+CKO;D!jo4x4xaMdwQ(Z^CGKHNp7JzPqy zWpL2#eMTE$CPeL+qJ1wU4EOs@(MAwSn6ATe9zt0$x|7HBkQSB#>|F0bXJ3laf z-}j844NUt$#t-Kx#TfP9+L`gclaVxj+YpNjl467v{RM53oT7pW|BWfGco2~P?rlAE z%MOU@P4GhyKj=uYAI=75;G2;ky*RE(c6h+^@uAyx_;PWF+S=jgk$+)?EIW+&*>L4e zFMAmp_4dsjtK8qQz;s<8AA*+ZZ10^4Q(dMDXl-`%r;u(po{2UKXC6vW;b|CqYxPzeG+w-K?&bYS^Z01O8_cmh5p5@v#C`UouIy#4wM+MjV+%Mx?H(3?a zfvJ(D#@Y|lQ`|Z)tby_nQhhq-{osQ!|Na3+@^;KfFWrX*22%-5aCzIvP&3Vf)*+ga zB7PVl(H}{Jm@YQoa%gXlIpl3zoDv3ajXPhe{CDF%oM2yo57~($-;n@$Iv)4Vzo3Bv zDxV21Pn&V?+87_V48(Hev5YGcfXtguQwPD9jCz6`SJ*T9nn!=$n zx4`Q2UGs6T;x*0)4E_)lvn*^l`<@NtBQWKYZ&MT`8o&k+4fsp3GH|?=$cMFs47N0` zD(KxfSH0WS`CBgI*R4`h>-rbyZP0+@p%K8hw;R^+N%*L(dax0^fd65*k7jbtO-Rn+ zX||Y;@I$H$m!+|0*m1BghBj-1a<$}Hs88q;sNYh!Z&|?#fd2I!8+5kHtb9bySUq%U zhIs^rff*`O{oxY8%|pO5oH)HOd3&x z5>k}sZ1j}y6AEkABQN7lL9L^FHxeVpD!{VP8k5I!_!}sC<=+}b8n7&L{n;sS8FYF8 zn6R;sjT$WuSU%1_lU5MjQjo;@BK|R3+DQZrDlpptu*jcHgaVUXp1@F02)sSAj+Eri z6`Aj&KM-)Z1>FLv0Ny)6x61mO_i`0}Ks?8XzXcy($(F*Ii=?Nx!}ifzTBWNKc&NiE zB-{sLJsFo{I;4H|3hG@k$9OOYRQjf3b_L`W=gDudI0t>s{1=e>pS2=8gc^ffEL{Ws zS<SWmp<-&+izCHFU#VWCGoN&dFN3wQ^nihyE#z|UPJG>b-+KC)`G!0dm|nJ??l(8!Qunh`U9z9Yq%2z4X5KGl z_waHdE+bs+fq|aH%?!-%$F>F!!t;g~JK%hb(c_c=Z1`Y69^Y?0hU8-fMCbC!uMk&M zfX`$gg3cOvR?hJG1cuKmqF;QFvM{1oNw_|;+0NfT0olwte}Ab^SDkpmSh!colOcxrX5(|;@% z+cx95Rf_ z=|7r_rzz_@UDP8Lg!rNLoffoiukWM*Kx=`98tg}|@94HpN`9Uf-cMaA$v$ zZLRP0#y!?|KE(sIzQYIYtnZK_#A_AtIvEkDVT_6muyJvL5@=_UxX z1p9qxeK8s-4Xn>$gL?p@!4=dbcuIrKSk^8LzM;XgVDbguVw7YtDlxnqkzb`GpI;=9Z30jkYX|1`Kmu{^xb6HE)S0V%ugXWV2m3jGgsLTWZN>rIF znV>R@o=H-fkM06c&icjN?84O*!e1zglL;8nMm`Tas(QjDd3Uv#pEXa@(2?LGxIC<( zijAmbJTe8wburqI*eY(3Hp`S*(m;=kZ#b?}_bz1$WLzFHRU;}`_pv)A7*6Wt`1FUmq!g&yFBb6Se}pbFRX^tIecj7R%uAxDkg=)b5wr}FDlXIu){nF zj?Vg(0vAPxei&5{{4k$12MF&G113(Q1}v8vez5`!PGVQKWXX?kOqTiS z860CGXwVAkEI8-#yQzR0D@p+DEi09GW=d=NFfi;7><0SwBHW;W&==o<6F03&&mWpF z2mfe=DnQXX!EV1<|eFS<$^JmPd}Y#LhDxdy)fF3r*Nbwy*-^Q}sOAoI2595!-~KH0$m2?V4cZ4LWH zwDOD7)xh{z(5T*6@r(+V1{wi+9fmH;c12Aq*ev!ctCfgl%8*&BX3J4d=fS`=s*;rm zES}8}2Sw)D=ZEbTh^|~W;;Q~;w!X%triXTXflo2I$M3{6`Jkfd6;AM*xa;do?zt`g8NoXUFu%|HxCrDp`UVPhK>za7Ri5TpD5 z(Vl)7x}5}+85RK-{V?D(MLIqZp2UGW6I>H@`oTUt72}9K-$cDS$WNUL6f2-4m$L+H zLkoT_3o>f!@ydTQcOy4Uug^p1`K&Kf5Wm~f1$7f*X!4~>hM@C+26Dc(DJi| zbFgH8XMr}9v*86SP|MCiEZrwy3YS%QWyJ+83IV;SEjC zij*}pIqUbJC{obodMl`bvmg$%&q&Ak3Ke2EV_=`W zj)7%-&%i=2w;33_z`*W2waviz#vWKWJAz)IWO8)B!D`IMDsqD_0f1MZ8o^|#N#s`# zM+hC!B(OOSq`@lHJgJnpJQI^NNg@Z|yhL!|Oe~OU(BQFC6c}tpYw$*CP&9aW%QTf5 zZJq5kax+}1*S13j!rA5jAbdOuU=k7`0!4qe8i$2M6U@xTQEh*d4%8zF9dL&~!Up1l zN!oRE1-?Cq<4)j-;{0$(uNP87@_B>U=Zb66(2EHuvO1<>(_wHjHictSkz+o#3l65m z+hc;>4_Y`YTa4nRfeq+h9j9uv!q?MNL$pS*w-uBZFGy5QP4UrVOan`Uua*YCraQNg z2nFl3pgqu_j<mU?m9u^>MC82CoDW*y{}0vv z@$8J~we_=+$1QCaZY=+Ss8K15~E44aMJnMx7NN};th?jb>fYwR!F z31L3#@wk?f{zQ7Fiu63Q)fQ$2udSt?J4sQ3k2|lWh?_kalf_&=%$yc`^E9fp&_6Fe z4mbL7q8an+E%fhaKc@I6751)#-QpiX3;f?9$xs6o5z>Kt6n5P4T#D>_Hh?{Lza+9h zY^f#tQ$_agf1aqpj;aTw2`&4Np#$qtS@8H$*+5V!OqwWEKRoWz;ESsO8F0HPl}n=c z@x(hss}QKN&&PnWU}|wWqg9AeVSfUn5R({>s5Dpf=CD}-oKwhXm50$P9?VfL(JI8K zSc8gNY$=viTTtqs+U6-_C>fl?+Qc#sf{lzd6jjWH7OuLq*n*h;IpHot7SEHot-d)sUJpank`Lp=D_jQQ@x>suqf zFgCZBxre%H-YX5dT(P&>t#1TA#-0S##x-o?mo!v{d&kT%MkwD1A2~5J^4`#-d(-i; zqnSgEaPQL4gxk_Xy>EklalbLEha43U>s8akz2AA)T7EW^=UP5^&~ zd&4m*MTssf!2>+=AP-sY=Wo&k>r<17heO>ySAXZ9;$-uH6NPL}iLWoBbSdOSaA}4v z)W|89_r#C0VXW+raJix-xJV+SreB^tKH2ZW@%@$q)#LkB%J=|11{%H@&?6WN=;a<` z#2hvqW9*F;jNT}KUu%fxLM-7|;Q2;wD?yF)jX2z!n-lV^5t%RL*@Ib+OYpC`dV(HL zp&Cl1HI$2GCh6prmva}h4E{#7`(Z_QX-_A4CQucibS{R_wT zuW{o-ozGM_HoFENcsC9!9D7*Jakx0VaO~kV18|We_%9rrQ_~A~0}96ua4u+CU(mEZ z3IC#hYBd$$0b=nIW2m8oXAyqGJwB_ZJXD_J9-mW#hex`{A6esZE-%k59G_b=B4O1d zgd~PEv-h}lJfI$7Xs&Jqnv@DP0_*cu^2jao<8pl1Onv-HK2c^VRC9cHpdOW!_KZ%} zj3V&mSn#bpk!>tN8z5V9{eDUHW1I9S6@6-|5=Vx3p&O{4KqL`A#4qu~v+uE+%{?}^ zrVx+v6#eo9zk>_M4i@|lDI7aQ@OzTR?@5B+p@n0Ic8K3mmX;#AU@~C#%yaJCPW}R} zjv-^_hJq1{jV3A2eJd}~n$kiA`j?fJ^)XL$BqA$zcM?gHZUlc9TKF??h?Tn^zL$ok zU^!*&33>e?PA{6xY8(Xsc#su9T`&$N3D%$_IT0w*l_(&^VD#(CJ9`*dqyAcLb3vLz_&ik7Pr)Eoig97d!>uusD2L zKO6xKAo`&Y?12-7z_^ZavfO9-|Dbw82Qi!y z$X0mC?<;n7{)swD?5M4yew&tvr0D7G^O@jhl1(35FM)j#W~RZ$$i$XV8L_V$Pv8*f zzaY8n?R2BdW~0kibJ)$>AsaO>s5&-C$*lirE9PRhjfn+->Hh-1-F`HF5C7&z;kR2H zzug4C-P*(NaY=*uKK%Yj{z?DQ;~RlJ`cO=r<)8HU_|j#3>FtfLUT8}8VIP`S%J-c{oZ zmFKy~=hb*aLLpUnbb{FaC*qR}d;L?xQ5x=q>w%8rc-}Jbqw+ z@Vm!kb!?HpK9~q^ER>*OMgRP;eG{bRkM6*}-Id&aqJ8_>^xI;7_~{4qn==`X|5CsG zc>6Kp>mMZ_owFY$2NH?)eeyr+$Jmeb_U*?j_a@_4tE6Q6@%a8kkP_?%GX^vd=TGrE zcVY&PlO}tm;Sk5(c$F4G^s%5xg7+=XCoTc2uCL#X)1<`~hl{h!FE82(%S4+Rc3guB zWPX^qV$4@%uF45JY__!8B~+XfXv)Hi-qHyzT2^Z_{`Q6u#!h>4Q^rQ_sn@q`BE$TA zpN2hJnkcTqpQmWp?I;godnFl>)hO87;#`~4y4CM6PrC#litA$bKwGir7(B|A_{TPh z&umQ)EBn$Hp6oK!;j;AzNJ>X@Kj!>~cv5FF7>J{qc!JR!LzLy>8mmSU#<&@7`BYbn zfxcSIvyY@pf#V4f2VTrFLsHJ`dU0?LRS;1~TNz5D7jj;Y$(`p<6E2WQY=Yg?MG+Dl~(q`?*>-24_IwU&?0p zPS(wun_rLxXcy9xC$wquwAP&A_!II&IWSNm@a@L_aB@(&b2;-2eJLTz z&htm#i*5e+5PPya$scUrIWN; zP&Ew%oRQ^mF4&0Aq(ZF1C0XYE?{MYORDXfAl$vOr59C4Dz&+-*fRnl1|cx`K7yX-mDVgnHjbS z^GHM`!V7Ul5#|mEoI&;v5`@cvg}67cYUGjMH7-Mbm$}OE%Z$_t{PMKUN^m^kttp`Ae90qNP*>bcP19_7S_8i zmDk<%>)$25j`00NdH(^>g4L3`1#R9>lK0%2$M?T)^Zqh<|5u_lg#GroGeUKBC?@<> zMBD4Ezgb>mBRlaBy0=zddw`PNeuppAE!GW*pghIKgX(1sTl|i)&>?)d1v}vUJqntl z=V>w&lAQQ>j@loVpncaIX5rs4?^5a_EEl4zIpFT~tHl; zs!_$Z7BVs#eOLx?kI=oK$z1i#HUyBdEKk6}HirCyD)PHVzOm?OL^=`fnRiizUn+B! zcjBCuT^uRyS)TV?5#>G0^L`)h2^q@~e|zK?x?O%%B8zi5w$b9Asgh}^hY$P|60PC9AbO4HcH{s5_fh6PyxtzozG_Uqs@KnZqxOq~xh z@D420S@IcfT!P^TiXMCv3w0vD&Uy*>Lk;8z;E`Gx#{yRtZ$l9x*Ssr}oVQH+l9V>4 zL}0lN$8Ja^$Ic^>7dUPqdI~$9|LS<5vowGrWO(xo_3l6XP$I^m`ocTV+8n@l7VBbU z@)GN&ZK?m6mVh|*>j(p1FQ+Qf)UCCktoOvMi%Q^MQ#~; z1kqm3K0ox=+9Pa#5NUxnSh9Gg(F16!tj{I((`SWCPwkyJ6n2E?8A+^VIm=!zg0zB z5GLq?b;33QHmhbzk`hH@F}0qf1Y z1T2BirEFb=#W#d$5~dy~jIUd??xc%~pfEjS(|Z8)i{Hx}ltF8JzaE3<8!WrvHaZae z*%qz#lg{J!&M`KA|1a8U{L;Uz1q&+w*3;egZ_}v0Ws15Fj6e&<{YFq)G2jgM_qcc> z2sv?={9^Zt{2~PyzvM)w{*n{-@t&vkW}zV*G@pwf{zF?){?b{^LK#!OdW4R|8o-rx z6l{saMq?2bRMAB;XGxeF3B0Np!sN&@)>Rx$y0yh@t?P%a+VN$3@WV23QYubMHFBdL zQky_05HfgRg`X=AtWpMgk0h0IVAXQ3K6yZ;REK+dU^H^#VeuCZP@cYLdEOW5dzRz{@;q;ma$%k*i>b>5E0)8B{W<+k z1g;L!?;=q|f1A5+6R&H+-6sfbr3n-uX(Ya|n(r+Rg}zl?F4HX}QucS^<>}}S@e>rl zNJvH4y3K$yPS?6!1RE$IEsbCnzv4^!d4nFTU8!9SJOmh8eSy%~+ZZwNo}1c;EgzDD zc}+~>8hc(2y1t;`te@e2AKqz21GnsGDBrKNB`rs7a|<*u zJ+jLCY>$k@RUhr0Dod^Rhz?0`$AB7zrF#AGGGzJ^0!Ts*el_NBmy0_d;YhiF4x@sy zbskVn(8N)5F2|9wcuCS`$wPS6YzYn(Z|81E1FV-taO|i0SR56{F22#S;R|j|@!y^n zPg2qUd*x$+F4)>kZNWxMAs-}p8n0WoSo{Y2kEyQn_FD0QuuxEufpuk~TtJ4{6J!9W zM!kaEL8TxALqdQa#Cmhq=d@<+j?_kkRhT$!B4*G$8J7B@S$;7olV8XcerY0v9r2#* zXpVbVc`8k~p_-J+7?f0oVW{(9i0h ze0uhO@1N`#r~H$X5O3>*fAYX*9r-8Ezx}`QPxcnu_}zpLm3I=q^iLLow8}r(9`{f7 z;8OV~yKqIO%fl&7kk#wpmkaad=y7yiOm zXhcuEXL;UpD$4sheZK_vf*mVNDIJ7wZfO%AJ4@^Y^_OauG8{o|PBPglO%>-ebamJ& zmDf@}w_P1#)1KY7X@90szz z`A>E72+kt#E;fR{N%5;cCA2TR9rvH4tc?Y~E~xw`X;Ax5(uwk)1O!k-K!bf2&=UNo zZUxGJns}4;p9r57zk2^}x=_<8T^{LMf>9(NjCE;G1fw=Ih+Fih!7AV+rQj9`n=j!z zFo(#?-1W*TI_`|*p|(P^*&s!yS{#o#Ztx5dTw2J!wN|7h!b zMP!^Vi1kORCnX~)24>5MrO2cVZd#yTvp0_b*mdgK&K83h_i-Y z12edWnZT2n1(lPL8t8;kKzMWM>12O9Yom)c3QcSzuohEo7*}4y$jUR^H{+gU#ZhOD zKI^cZaq2AEX2dU85cpA$894jkvpZ??Gt7_nZoz>j$lXzyCI~!`IQiH|mPLvbVpB;D zFAQ8r@C|E!Eq1N%~En5+OG$_U+oj_Ee= zN!$pvrIN5IJLBNgs)|iFh1!njN8{bdN)`#FafJd+c?69}X+|{a)7p1?6X&s+0rwCV3xy*4HiWCUaQ|_1rmYA@@V38!O43c;|2UsnYWjXKNe5K1F zIuc(;qgd5@lsL!unZyEy_9rBUpX4TXJ8mxsM|>rE(8@$nvMU5@VWC&&X1*i zkH&o#VFrJ2f6cp>S^I0SQt5N$V%r9WjKz(@F$NY-F=iy;x3jfoD?hbv4>J>^-T6qn&duz|Nf1Y`O1N|McT_nqS5J?KVPUk69yEzta9VyM1f_*Z{!< zDUq)?hkSknjgDj-ITV!G&=^>%rr~LVWY;oCg6b+C$HB{t|x!MK8>!;_g94D~#d5p$v03amriR z4E2>Ym}19+uN|%9=LfG-z~!?s-S1<^rvjH@0T*^$n*hl#1_F|m4=6}r?gSG4;`}p0 zg8l1&1?qyZ;QKfN3vR8Leh_-ZF(9GAli6Su8ieMrh0*&4*_L`dp4c%)DD%BZzXBez zOc$Dx{nSuS+@_A9VO*Kvd6;|vt-haYZ$g8mFGJv|iJpu2w0BbHFK5w0E^ zP+OAnWqu#nUovM&plC-UM$S~X%F5duJdR5pkKbXPIa5f$sV z)buXcF8m$sil!q*FdauLOmbzw{AUd{AA+78<-E9cvM)631k8U?neJ0yf2*_pW#S%m zsnYRB_w&x*ek=6Y?{NN>DA|w#^QB+EUb=Sw*~Njkkza^eOIerKWgg>GX#~Yx zq<;h7%lPfzS%2{JM(gu9)x`K3dAtYCHjZ8A>+%LYpF$o`+JCtSh)`gk1199M;>(T}+w8ujok)0-2B zc9yv}rz4{Iu^o@2c0WHeEBY{TjWOnG`UUo9)Er~1^j}@;KlQ4aGg&gvaQCd4vqD5y zHVgpi&YI!6(6v|0vI|{2_lArsW?nU;=DaC$Z|HqZbcvK)Xl0n z)mV8&b@kM1uDSvTcIplW8Y{24Zu+U$&b)5A;U1Gw(~E&VT}k{dREGXqgj|gT%!;om zZa&eG2l?Neh-t;B^z%u*JjQQ2M7`(=g?}D9q~)uS$OYEphmg#1RkE)tWd(;JTzv%`Nsck$I&CL{_#fWd}yea)@@2I%`WEvvT)|A8}T7b(JN?}_VkvCL(*2~ zvYjxLg*p)}_?$Jjq=fyups8TDQU^GS7^(&-7#D8c)LO8mfZh+Z1n{vL3+*e3 zW%Gv1UqSy{*ncVd-)Hwfw?z6sGqwLuo<{%lr;_{M8*1BsyvsOmr%=FLwefoh@Pqj0 z`jrP7MulJw?`4Nz3PBRip$+-HM<;z?H468f`d7=ZI>yq#45|VH;#B=yd|vGwnq0-- z&W4+D!>N5fE8vr=$VhY6uLkOv8B&FZ-o^!zy29S_aF0*+mY0PLPw)Wum|#|Qb8|un zbvO8tdrW-cqxQ%G8PqBokZCapTusiYWq);mfq+K%8wP;9;Ut$g=kjK;lu$EWU)UNF zV#RoF2ShRMt5aYiP)@#3IToyAVPi@J zpMM`v$IlB4BS&d$F|G45m?Mi=e9rMft%Z+jI26E8a+QC1aQ!BMsEQ}T?bPUren2cF zadk325%a1Kp$t@w3Jn>d(cq6?=9r;hh}3(3L#?9%h$M0r8w@*+y&JNBB2gYz?`-w+ z)C!2dP4#g(q`@)15Oq6=VE`w8#6uVLctL}W9aA;(#%Z(%Gd(Mfx$7zNm_6--6xE2 zMy~nrzqRi)Gs6g$QBUTtj<1N_>`k__5q&0hg==LiU12* z(n!+2@F?o$K!-W&XMkUg0L(tFU$7``qAx-5K3ou9krseT?lL1Ih4iJ@E7G$t2j3!P zd7f4X=)WYxtWxEU)#aouluILW!j7%x;I!3;u?|>-ZO92*1}s!$c`}QLf7=0@xYquh zY?8_)-M!$FzsybLlIb_bxg_vr=eXodsRJ${(NkF^?6~Kg1TJw_{bVkQo(j4O2{VZ9 zR1&^;rjT%6O}o-N{wPTAKusFfx25;XWyz%JNP5H1{+wii{!XRL)DlppM_npqUYQ-I zOmuhWD6?4VbSS@F(GyuzYPCw_JYEUSa>4Q*|>0%UUJB_4?p(Y)Xc6O@rbKl^FDO4Y?kZ&qYL%&=fs^Bjlh^MbR`xVACQGmWnVDqI!=76F?pPN;4EyoJWVJn7xXdAyUq~V zEU#9w$(K~+oB4~eRvDqW@+|a6J~FFR@ndyy<)$b@4uXBV8cKEut3tW3THO9Uu0&Z3 zC5}}3Ui-I7i8IUEN<}W{RmcUoG|}Sl9&S=Tep20}RB`TJMEiGx5@!KNyrk)~;^G|G z**S4OlXYqwm_f#Tl<7)>BrXFeLh}!l+%;0kbOt~(dtO0-UZC8ChV3+As`xhYZY3Qj zRjof9rwhb!Vm<9RarDkUUFkS+yv{x)5J$x}JZawYXR7dyUbA8$i+wECvDn698O<*B z522Qzb}8UC=bkQHaprWz6@13A(OzIozrH^~WAmMDOCNqTnamy8(&80AH;G3jIKs!D zrS?azu1%$Kqn}j9j<6ZIjE`WQvomV@0;x5+4RwX&VaKvF6G%Mha;39{uJBJ4!~Z1W zk}XJ7Ce$|yB^c=d9adwV+ZWtzetsioW;pfw;hAJeoP1j^iXwKnbybGdl1H)fiU4&P zzJ^lDg>}UVjYnYT*kEWh#XzGF-<-8?!mTB31rLR!Lz(XTA z21^+Qs$T+HiHETPlAmavg&wVE_Nw|3D^P;V;M9WndKFbt1W)8*F<+r+;bEw_h5DYY zGIxRn4eaw-f?q}u5pUjw396M=VIUH~BFbdoTU72}y@UYIZhr=5#Mrl`=Ak$PXM61M z2&TgayUyt;(_#HCu(u0i5FQ$gYR*rGqKujqGb&uu#hMGxZC#6zp`@A%SKD)8XZ_g# z)rt>devi5MDbD(%2tT^3=_6BO9bc*6&mmaD#cZH2>BX@Ys~P;-STF0zsDdq^4QKLO zV#h?BT;G)GeD5j6dOp8awwxCO6c#K-exfy_hvjGj_{-BQ@Yj7u@HLt_46B#a;rNHi z)V@35ImM4 zd>!efY#C%*y%d3BIx$Hx{gV4olw!Ig7h@?41*w=~SJPARkZa;9>E7w=5-YTmT-98q z>uEm9)53Y%ktzbOT3U%3a1VsDG_Vf)oqVoJ?0iAG*G>PTvsg*zOWuagEDg=bKs`1q zK$!pc1b7DO1942QK*ZU)9sV6SRQUImDedxauX{S;-*f)jIsV3$cpYo?Qk1I_sa}f$(4;;eMEhLN<%Y+PnCgY;H-+uVC7@v)_PZ6 z8q5h8w%lS^?VmgA??EwJ>6+IJ7LGk`a=RRR$sar7*gNh|=2&IFI*NZ0C{0=EI>UnD zXYv0F=>JboW!vf3#@ROTeCOEqOsUhZ+Qq3zj(hSG*w%@&yMH#e)dT~(AnvA}!N<-@ z;M})oYRlasqRUb&-ZnkU3*S zG4Bx&$idGK1q8kv3WX54Rw)FqgAOSzF~5l#J6wg9EnFu9WQ5`70D})uSW-J|t;4n^24EA<062%s|Q39WfQ0?#r zN%{!J={ItUBmtA173MsD7xaz%fHfinDJcSf5gWo?R@f(kI*f(p1B!T82yN(lLha-k z82VmySTEa>SYGv6FT0XBnigqK9nHbfQ-(-K(HRh$YI#3jor#2d5gL@sL%Bdv*_C9L zBY~m~+dyClm0-t`p# z{Ut`|qI_TIqC!H<#yJULeIs-j9^(}9U&1Y%g5WVG(x}VV92k8-vJnHrY@AV2{B*(Z zY5a|4=qog&8fFViz&}JGJ0Oae>U*}x`zC$Q7J1*S?+G>U_uxKm;YvL92v#)ZI(!_(slsqw(&RRuX0WcS$On~-AiH@I$0F%cZvVI_u< zy-moG9U}AA!gg2>p$`g+D>Gf?=vL3iBeGH{3MwVc7A|WPF$O zzH^j(q{*`tby5$s$8Dg;&}XPH#C5`)8zz{_AD9QJ_`ki6#SW0aDR z=Ey^A)}noU1K>-xY~WNg77@=wfl0IxY&0pO2p0|5o0s+sh1&G*?UIHBEPPrhoLyBk z0_%>=e#dION%JEm6X->~Sg{f6hC{F6yCB&(xI_G-vmV$9=v4tDcq#lN<8qD-VXCfz zzh^~fmIcp&I)GN_2$b)>v_Oe|)+KI#Bq{7gfQXGRoYjK@U*HE&t{XXm`)l3JHKjy- zm2guscwP)_(ftZOc^^JwK57~6y+DC(W;PxGooqYSQwF>OmpG4-SdZs4z^`EkfrH&^ zelxdl+I5p_to*0fPRRlNM|VVEusAn(iECqVUiU!J zalZtX_ z1bz*7ehp@|R+px)z3#dNik`X*-6eE}ZNOY$L4Nqt?e}*H`wKfpu113LYaYeQO92x+ z+uUDpnBmMfk3R_*!Ur5Myd1&KerCsRkDX425PXHxu{F$tBWsSj^kAOOmc8a91{PHn z^?5?Ji{r9-N=8sLnt()bEGc8wT)(X~_&TzJ5xk||F(<#jtu;{e<|HLXp#KuWhT;Mv z`4fk;b9@Ka$o!=g{HJo{9fOaD^{PKtiIb{^ZMCQl>38G*-_Vr)CKoJrWjO~3pL0`j zZYiM(G7ZIJKodZQE2VQB1y$}bFI2q%DURNB_YIFFxX8l6^(BURTFuT@;mO>?ZMEUS;Yxjw>UxT7AI(3<&u)P`vlv|lzD{sQ0KSNx?UDU z&)#5vd=_(ojLeJhO?rHS$Cw0B&!lCb*((V`l9`o9{74?=4y1y6gB#0&n~PVT#pakD zMx^<|_b6ug=a+FAi!Nq8G^>Wy8DpZYK6y=srHly;wU{y-7a_(Gc&9CaPXjnfL;!HY z!`BP}@RO03jE7k#u z?>VG~Iqq6GjhgUvtA^uQmnji^Zx2S4>Ad&oEH&hXvK_Q%$S;z5L5(U5v9q&aRbRDd z&OS_}Z`im_%!1EXWixcy#lQ$n*Ao7Q9e2Kj3DV)@AV_Ki&#YOnd41%6EU88?UF}au z5jZX=6>J}cV+Z{oZ);5;BaPN#psW--o9SfL0+n*`lSN&{Q#_w?i}N-w-ZC+Pr6e(z zHAC=H*T^Zsr6GJ@0zN$Xtpmw0Ux_OJWS;f|AQEebjlj+d*#DC6wf~Ef?LR8P{-gSD zan-Kj&qX>$!u%Hju0!!e0tN&S1d9lume^d1b$G`sgBV%EVJ#vmYt)%~j2{iWicvP} z#H;cQT#8ob2Z)cp$TrGsk`b~jbI5XKkom-R0MeqjBG29za(uJt8pvAaxA=(->Le9} z29;>8Ee(KoqIo_R@@K!y!b!HSzAq zu>2zr5Fq_O%?u*>+2(KYuQ#wYrtSB`g{GPQ{@~mLJ(}iCbJlmkXy+an{m(C=&W2Bj z-f(s?C`0*kHvEeZ0O~?iH^%_fK+!ql1$7jOG(4qqtFGX88s_MybRY$DiC{5InDSp~ zfeGO)(^9=3NZ4s(;I@?w=hu#Ny9A2fxd0u&e@32$BD62`i1^(x*b3{(l~v}!CrK{# zsw{XC{lK!|Raw4Zo;UP>c26pEcumL48>~DMNzYaM2rx%e78>a)!$L|%^q^S1?5X*} z$Ib>5rR&a0^W!r(R&Q#i7M%rbnBK#Qg(3pUa|ARN@M*s|7M!yG_$Dfe-0UC8NG$`K$c~vrCb`(7Rec zts&F?sDbI23fTs%L8eNBmG*VuCl&|y%gJJU+nJ^3t>ToQTXnG`A$vEbMhvJ}i7N{+ zTEgmuZeEOEUl1I!wwT+YT71E%H@LGj_=Yd|uIR7b{V)v5?t3U%S6kW5S^pres0Pac z<$p6mdZiqpFe`nN4o2t;RbtbP%LO<1xL~3iJXio|E?!9jrqFFGCT^q?feREJdA=49 zMaUSorduQ}sh05#d_2)(txoh;J5qInkV+!N=KOEb+d^+{idCW)?e_m8;ZI$WNcfw+ z{qG2Get=YH5Z!+|28>cV>|qQ)JL~3J|(9R^9 zX&}GqrSsKbq-tnTr~FgFex;&0edRsspy zJXD7R1rRJ4@i&}ZARTYx*A6ic(p@uRf-{h0HHg6W7GU-JaQ3$++8`}O$yj>9?t-t3 zUPsR%cCb)pdDz*=YBwdsc}+mvFlOJ z<=2|T!KnCL zIVpQL%-SFYi$#zO0~L)TDLXcz|9G>5T^hddWY-@3aRT^cdUFOnG%Dw%@{0%#e-VhP z#V^CiYg~1>K=yEW0(UIqkN)}~H=!ac`;3OOt@BUL8Ux@UFpa3dany3Hm9@c9X&ck< zA$Y8`;gWNGc87hcTVmae)+Xe}jGhuHbvHS0I~%xn&btc->97R@0n*-Gy?B4_lt^*i z{*$i16n_U_e?0!Wob}v`Z%_aDKF=BGiD%I)!1g(T)Cb#*oxL7PmAtd1}UE; zFT^~sTS#Obe_PkHa;@QhedaHG!Obda9X`YN3n-u-rKvbeL6S5HpP5uQNGLX0veDbC z^%OORHJGiB3Xgjb<3G@C)}gp;z*Sf0Eu#c#KpIi`(`Cp%1L#QIEOWmB(3!6ztutZ` z(DA~D&V_o3pig$yI+cI)#!R0txW^Z_#K9sA!E2-pfq6}%Q;ALdV=p^0=tkf1t%929FJa0RWCB_u z{>Br(h!_{|~fW!0BR}&P^bmGDsUC&+=&$P0pVgyUKKh+{G+#Zs8jplO&DrX? zUp+5l(JDS_UF!=r`@-d2%G}L24RX#q1&jrDoRrn2xbEN(|G)V-Yf8j9uc!TjdSX5N z2KW*CyEt#_4N~J&nf<5wd*W}aQY)o_gQxoY+v)@F58}<+7-oX5=r0^E@Rhk=ht%<# zeu)Z${0;f5O4S;^@L0sefK8lAGxJzlgi2p<>$7U(=owiUqq)^fJMubB0p1}|Tij(5 z88;P1mt8>X#_8Au!Ah7v4SWp9kd0Sx=IU4uHx=~k6d&kmJD{mem0saRa!2P!5E zu%Eo5eN_r^F<+-DM5VPbB!@Ljp7SF^LpmwIr?M~i1$S|Xm>_^5&N$hPA(}iG1&o?# zHl)MS;CdN4s>%3^H>D4p_{&o-E8gfGm_CHj;W{>>tr68otx}g^I=NxT`GvxDd0&7@ z&N)iBZlrpY%}4ooM5YO@H68ccmj~|SU^GaAz%7@9*=O9Euexu9-k!G3r*+&Cu(F5 z!~MB)o_GmBM!vE317xZDx&u)>ohy`%H8-!T5ZW|263a@MTJhMcA?DJT*QOqOg|$1D z%|%(rNud$MIutH|4FIod-Ozq5I0w0ya1p`zB!jbT8`Pu>&sMfmNU*@O#7pa~^_x&il5k%)2QIdWl7-9f zA*J>7zP$fcA=~pw4s}8?pc|(4Y%_+ZXamQL{ z<98UUq&z}re6L+ij9huG&DO;(>%z1y_E{GhWClb*nh5}$(p|jA>K*HHn#!ttzgWLt zBEJu)55qBji=cSCAnKFn5dU(Qwm z4bjflEA)MZzOT~vL_6Qt>iQgoj7IL&HcJ{6X&2ZdbZ~op!5!Y<>-@CaFi4U@GJzK) zLv29h?DWBJp>qj+-5OabSN7dmzk)r59Z!|vbmc>j;*!BbZYr{~$t{KKK2%<1F8d=Z zBaaerT1jY3x6z-!2|LC=imxh6cTuHT)vWL8AfSQ8Lm-Jz*_s0vhz};fcbSHd)~pcS zAWNp2*X$D4Rk-xvGHBGo@gaN5`LNa{p(QEl&C8I$`%QAcMmD08x0`Wqu^?q*kKC(M zpS`Hpf_wAY*&L~EETkJl-%WVQNcU#^@)IG_82KCbTsqk!zq&EhV`K0SC&GD5kk`~p z%I{)Ei{zZdV+Ppry9;w5j)`Bbl{g=Mu~FYZBo0&58BB**<1$$Yy;zY zN?Ki?B1&*`He)J#oDEGvq7M^ktKfjTv-xklmL8n8JLSf`z_IQfxRPGiMrWfLU-)FR zKZD1r0iWA+He4ai1Lc4QxrJbA>kx6r$T76CTg_oSxCQ7kq{ssOc>(T*_QG+5TDw+tiiG(@>6NyR{1T9uYthWe>je>O`K{5`@lpAs*;p6a;hgr^JfceP0NXfP>zhy{%y^ejz z-!>%wBf68=%aHt*=7%^@))|9=8~8s2{znObhC5FIlk@Z`gd6*J%xlsL@VG9U#{nQ9 zd_6ED2p`T?g4;3hNf)bqE}6(ED%lMxyxdJ!;Hq9#7+NM9hMZwcFsYeLrbY@u%CH+> zrd@OAW`(7Fkyr`abmn*997SIc%KQd)Dq59Jz_xhA6Z^t+l;DXYmX^tNL^3j(<8tLn zz8x1!8d2Nu8*j0fPkI_64P`3Ho&%2VWnQM zasl=_ewpnL{R%eAoq3)G6ABO`RTS);1H(5B9;{0~a(mXemxWC?Y{0qqwd}p?Hna(9 zNeuqJ{X-1?(m;O#4un7Phj?A|04j7tjqkVNhq<7R;lb{y!>oZwlz+F#+Ie^f`g4u{ zyGK;}6yrt2dG+cnzg3h9H6px7ih)a{aD&I9Y$NAn3f1W1p$d4Bc zc@e#G^PP&V1aQ^Kb!N_dxgyF@u21AVfvYe0x(`0Y;0DivIXScOB09NCB_PxvRKkkj z))Awe@h=hj!5OC&RDvI*ClH(TfcMfPSY|GJg1(r8E4J_mSgq~`=7*3~=qMU09Iuz3 z`T;@I^B!B-QCV?~=0$MPv7Yk)0;n5>7z&}jb%iVoJH3kHa0V^Y{tu#KsgS5u3HV%; zhO}#B%Rme@gIzvs1MF+?gA{_NMp7ZLWHC|?Aeo^~g}^tE-e^T6(wv-CXp}h*$V)^3 z{AHEtLxQhHj)X@;jc!Q6tDb2iGB9{OT+9M-1kdG>(HVg*$GZrkSrx{{g@-V$+)hBp z2onA{WZFlbn$PiqI)e&_d#g0YeJyJ^cq*gP!tW;DE}Qv#Ax?~I^SLihO0oN%19HNA zuqN@q;u;h)a*6uFC=3v0RL)ooC_*Nyfjy!D$RrxLFH2}H2$p=m`-0$@@4w}yPZ8c= z4@mZRkp{RT4cThWD4tSq?RDd>mWOQQaHvYFyh$Fq6$h$1R4Dt-Q}ZV35(!_T2~2nD zS87k2+L!AKHjMx!nZ*X61#pn4?8jfya+6#xyjy2(>RA3fia*MbJ+>>RAcr{?fWNYoeF4*6g7oFRB z%$K;w9Bq^w3d)#^i+!1Cn9B`8W|g_ARZy-zQ#BmmBSys6!*#p8iWI1>6%B#0T?7K+SfNz&eYtB4z-e z+EMEz+!yhlFymgpa?cDV#F-i18;VyPY}m#y0Dh%_*e~~Jv0NNniyE9kG@#`2e36dL zpW>ZiHDo>MP+0(ux#8yWTRqb#uZ3eKRCuOQM&s12#A6}!(&>BT#cF&uDh+W@*Jso!-UGyS@XKeoY-z-s}~2q zE)KpH*=HHkh1LWNNTN^#Sr8!**Gg^77sW)i!GTlCMa>7!{TASxl+lDMNY=(Bx}+r= z##j}O7LD5<@BNUrZ=i9geLQjN%Lng|+CQ9Ou9sPki#nxNl%}Ghr9`9}%tPmVrfB3d zv&@QoGAbQ{Ho8tyL8@NGgbeLSwT)5D-F7_2#nEt*5Y$h#E)v< z^3rm31_aHfLmac%p%D|VM^7?zjSF!fR$6QQc9iHV!v6CPCfwIm z2DBxk^*3k8#-PDJ*rxGRFNK2fAzB6SQyF>z+E8oYk=27<&c!%9HDh*ij~F(j9!rso zMFRtxF5t73-Z&s;EP_9KQa3dqsS9|dEZ~zi^neUJv_~`0mH~qN-SjmU|JG2*K((gD z&V=Wl?=t}Ka(I{VlF<6BbC7CZk+qBbOGw1d`YZJTg&&dcb5ToaP24bb6GExBf6Tq1 zE`P~ZM-fAmau%DIw zQVlfIC7r05BBzitF6NN>vdk*d>Cg9KJ;_$4#RH*Q6bKgJnVga1qY&?-~_oBUO3jE9>Bx?kZb;z&QSBO*WX+}zJ^lJ%UnM~r#tHxv*h&$XruoMgZj;R-5*d)`!(H?th-T;F->k1`wN$QEba)CS=r{0(7?6Dp%H7- zBnIvj_5v$_RKh*=ofSR&!S{F)j&J;h?^g6|=FIq!#KgSB^zujU-Jqt7$NCv|K9Ts3 zbpSwsKNqg?R0jpu%J*IZRV4hWn3H54{Ko8t9^dOYvY-9dDQjCa_p)&!t<4b|cwnND zBT4`O+h_O%16JQ4s|Xf>np`x5J=AluufFA4?4h2Mmd&XY*a4Qn4ca8!2I27t^@S=6 zN>cZDui1l>6yJNMu0&biHE($f_jsny$9-w&t~_ra>>PgY-Sw__`SPd{@#84D@sqF@? z9LExK!6t9;D+Y&J{g)jJ!F&e~zXMHMgiur=LD##8A0}_GmF8SF3Easn;{7gc!RvW0 zT<@9w2+BAc9DtaFD;zx5+?1P}fVm0d2K&wS?srA+J$H=Kd#pj=$MeeW2rPBtSaawQ}wQoQIq^aaPkOc4i;ZW_0ELre1#WP8TG zC${d-tHun&-;!>>{zt^1Wc-QvPA|@qXnOmsYNYXap{hALi?R-gg;1@<`;ywI{n3OLh1&A?19x5u%#GLFP(C8Y z4d*MKMQNiy@Fooj(C`L#>7JSgaL2hJ0g?0AAgvIJ3=j7I*e;(l^)s92bGCkFF9%(p z$3#|^1lK~L5EBd_P-CWs4xP8-#FNv5Q!Vs_xJuM9D9ww)pB%U`JUK}{$Ja3@Qu>&f`QFXy|KmC;*3 zt|~Vr46QI8v1tBs&I#Vx5y1u+zXa!xPqH`+4j#TOZ2Kb zHL#CwYIJ6$iUBk%%Loo-7Hy>lUaj<7(3RKn=Zv>M>Y%J#DS#M=GU8j6>W=fM%nOaU zBS{2>a44Mxii1>Hp#FymG>%5((_$`S9iy`Aj*O=zEN*@|KUaT%@PqSL$obFu$z2yi zPy#Rghv3I%Ls)JiM8&>N#lN5;LqU!()w<%R2tM%~OSq`B_Zib!Wqh3`{1oxR8{MkX zT2o2Mw*ji=VnCR(OyKmCZkCvPocDYLWqk-$5ia|Uu-{T)KW7n$FJF0TR+FC)gfy0P zf$(0?>pV2qHqU+Xmhjx4j!eXJB}^iYe3lBnC8}tJE*i&m_gx6C%N6XZ?76_HvCSQp~?&T2(bhOfr)o!c}PZ>AXQ%~s3*7&|dedRf(#!2xte!9}s zs5CX`uj=p8GeY_IfWC#8XOYt4Sjs-;A41F9!0pM==Z+p)GbEWnfv$<=k<8fgT23(3J&WQ0vOjw~z;4bhYXcJfrNpzY) zW&?1Ua-E^l`2nb0JPXe?Vk~mA#oXBDW;bpSP1b-*d(X7{puIS}3_Nl;dD5b*CEBpk zQm(lvFgIS@&^#K?D|~6{+keQ&giIVSYV+K2be?k;QG-taVzn|}60!NME|)%ju0GOK zyabJ;*cb5NGei^?3pjX%SG0Iw>A=?_4^Yg+rpx9gHu+3ojC~vUrk$tee*D1WmEu?c zlx&Ty5;Zi=r9o6AhWN~3u_0SOOM`eOzBtN*sy}7bNHoJtIcl?7B;*{t64Yi&7XXRK z2jy@Q>|Jk&gskhNB&3wV1ZABRV zD)M&fvvg~vP6+`?(SYpc;4z=u1qtc7=#04F2<+K=ng2tV1OErbdfpV3kw2G5px!lW9`#rjU^KFF^YY^m52#n;v;=s45 zm4_FmYcS6>jHX?{_X13O)N z=)ZF9AH4Hx)jvH=)CwsTIgC+B!7YyA+?A11;VFgGEe_n3!eE+LA{j&SKj-&CJ}<8R zIyKS(ec;|7{6tRCzJLZat^wQ148nxHCE%@gW=;!!B*`_PZBBB%fDCF9wCc&-|4=Y~ z7yP|7{4!%ABjDK2)R=dbn>kU9(+o}$bO3vqBQgYNZ zMB(5DWUPKRfRyWJ14sbRG~L3u(gRxuz_@)vsYCu<#R1a0b}?^|bdxUo$|IKaCW~0< zYwPj(x>FIBn@LwIeCmT-MB*U62krI-QJDd z|L?+y*INRjcc&c|)w_SVVLy5o?k0W?_F}06y^BNJ0tmKVi5mb^$E%fI_lDBDM74d= zf0W*pGU#0DP|-+PF{_0sOcCbfQPS7jsVJ}ju>7s6K@Ct`Bz?d5x|K%4g~>laz_fv zqcUVHo;@xZQm&tk3?a+%cOyd%roIpgceP=ZDMEo}Xat!s7#RB3Q?nA*Pb}k7#>pEp ztlW@QDXh!!B1TwO;e|^?A6u?OG)~5iM?oBeWspR1nWp>|J8$mCBiY~+%1_Q; ztnH-o8M%n;Z#OF#@Dx-Q?=|ZKxVq_=6Q#jA&EnQW&NAl8N`u1jL-* z{q81JTc+$zAWY(CD7McR?A?%sYy_WIdX}jitAh&f=#vsg5){$Bh?9ZtJq54iXM5F< zsMIwRk?aKE+bsM@i!+^S`eg8AaJdPXn=o#8KC@P?FUp=7l=mz=B3}K5Jb&npTnQb& zEgNCup6VH3%2uJ{mo-3&f0@qlyVdxzRFUF5|k34Q0UGyw-cX|BT}*b75oo=g}F8@VR8{N}Q?N${pVS7!h10yeB0 zqm{(Ql3b3{8kNRS&qlrG@#f=6`h0PNvp(O`!&#rp^Z@+vkSMg_L|I}zUWI3#kq}7) zFe!29O;AfdtN=KzC>N0H936TB+Xv<7We7`q*p6m9+{wx_H(Ybe8?U(;i5s!I-T|8B zr!r}kd)Icmm&NW{va7fBr+z^g6H8d>8`r|_I-XbpVevP|?mF!}Wp@dH`>?xK6e|h9 za?&?hQf}s%n}ss_IyMzJ;xl-+9+yOhH?lT3>DZoF#qF!26nj8B#kC4w+&Iqo{wCM{ zRnM!Ev%WTd$6E4Pp>jde90>-Yyw4(-R(d|VBsMq>`w3gInUn<~DQxJnAe8Zf#;6(2 zO4|L!;cGLT12&%(l8HynD%NCZ4NyB;m-B6;cu;bA3g=&q~YF zn@!hRMm?T?uf$BJ<=02fH|?7CuzWoyhac$HxdJZwZQ@|*IrZFk;^LG7vR?3m2sc1a zW}Yio__FZcQ7x_GyB`^+m|JKdTi4B%Ym64_evK+8UEycy!kbAaQ^LKR;NPJpjt4)*)F_9p-EH7Aut3A_v<=Iqth>rDSTOcxDv zh(J~v0)qSoStr~VkE{?fW0Bux1O!~n5wAEtHvJD>*lRTMjpOjpzV#Nqicdb&N3dIn z{J&BSG628YQ)|^{9#Z6`8aiizX<@`v;d`q%)mOO6GxZF#PdUpLe0^Rkg|h-7LVJ9> z-t#SQ`KkYe-M-XUeARH39mUkA5aaAZd(EE2v?6+LlV^s-2}VAYK23hBDpla~Bm2kH zRh{YJdE46uF|dOnlvjFpZSgMO&2~*&{?y%Q0$=^DkDN{CS|*_jZuJKv_M++0fl!tz zLRLjgb$r<22tN+F5n;uiKfV&_M&H>HE@1I2ezO6bH?$%QH*I6&Cf9?jcw_{{yWn4w zjlnc>2*+VMO8|5*Jni-Lm@ZtcdTM@WRwE)WL1t>s=15oevoDEEy?#eRnR?PB$kZ(2 zI9{f1&QDIJ-ZJn|%2cuM5R6mglB@o|!xH-RTMWbCSR5KJ?xu8vD!(AxUOQ4-LXt@? zn_idTs9dkreKZabAhf%ec4!2o4kW5c-VS4dlLtYsq+|Mf%Ulxmk`EJ0RG}nH*#Sya zrd~C)rpUedZCDg!5(;1%BiW=;hyW#nUX;V0`;cGnNE{uv)i##)`JmMLB{&4ZxF2|? z&Owm1zwmv}^y#?q^;zd@S%E@KN40zpB2L$pTAh)aUMmS2)ZYpOY9&F}I&CEpi(w#0 zZsrP^$C20YzX^F|Y**yP!nBZP>9TBv#GQeweUd8s&ws13(jLmrV_7SG-CmGljwVI6 z_{IKv)k|JZmE_9LMD_HV)C?D<7d*W#^ccLSr1%)jG*9`p;Px415u2k~Aj3BG3PQ-|E>g}ADfmX(!ZtP5HN%Bp}bgL*-2 z5Kp1bGQJQ3>-L3Y>u2K&A?R*jh#3LvQ3B+lUH&fh;7g&g%4eyEXRm%{JrAD6bOieIk6=F_UIZx*}M zFS)Ti(-y;QI_t+|n7{oE3{&=1Jj3+ux6h8?Rn@lzo8*dozCYR{sk=>(@%BAyGd!=MygumtJo4gI-+} zzFPST7d&Kt>X)&a{ATePcp@3v3+@ybH57#@py-n8I97~IjA}84SF7Yx8>jQeD`D|s;CwZOHNVUCUp`j zDxn=Kz41B4cN~E|c(a@D^x8qI8PZj}0m@4IiLav27R+Run>=$)&)@!%HTj%T}LUt-yu@zIUJ)TqagG}@&x812#+%1LARy$Qe56rq<|T!U<_c~r9# zO=hBAqgR!`^j6HW#FbTlmdA5RUY;T=!U>LxZpR4@&_;?q@g$yl-rd5?3}x`n`gs7N zNW5E9PbHD`S?;xNg9h5}oV3I@6e`e4>W)Yk%4u))syx`@!5#F+)odoL=p~zHGIHev z8@x+h-l;SlwnK-IKkTxI^pVX^Wld-98?RN4rFRYPa9_B?Gj%3!`mFG_tn=XvomqC{ zpeI{S-5l|#J47F6BQYHkCsprGt?U>$zaPGDI0O&vDm#vwa(=&l6$NAH!YX#?;O@kEO>pT_M$o||n{BXo~-JB(g?HzWj) z0hY_P(YA4gGZ9`_Iaz3DoyO_rBhC+GHs9dRWXkxzD)=o_{NMV4&i+CQ*CZgMdb!TY zX^<<9q2tQ^g%rtVk4+)47ndWu@ty>?U9JcQk@DDqVR`N&q+puieBVo~%8Od_OW54Z zH8*v*p$I6)HGt^8d#=h*WNvmb#*?Yx=oyPE^TO90CpU<6BhAV>sqswQfLH@)gGN=l zKXf9aqHo?|Qd4G8a1k zulx{SJdyF-k6#45M$}NTEm&XS`^ifG0Yo~0`6H)o3$IrC$(x}6P9#du6@N39r@gYb z(tn)4eTBD-&Q3pH!MJ=V7F|_13v|M zgU@V{&twrkvmri{Q|w*+Uuog#1M(IdW8);D3|^-}`u;@$XIgB%ZjuACS0k zEc*ib_eNvqR{Q|_@ireRwZz-p26^3vKFMaBO8cYN+~lRiB&AU-nML>SSSg0g+HsZ} z$p3FoD%R}7 zw5@2#>Jr46a*B#seAYI#t zHlFFW*e+M47sOVe!Vn_M1?X~=pH^n2qO?8msaZ6qj;<096286We~OY|gKWW!@+0Ok=I6mv)IAW2`&GCe+LuC3cK`|j zq6rq5+-%2tZX??pDNm?is-Q>cp#=t}o86lI?}cSy}P37e?oSEz0z+DS@s%7M`oh+{y|CW*{S zJ4*-mOus<~_s~8Xr=lyA-cPd6>g}nK^!$3*CyXeO#0eCuv)p>R6>)F)oiM_^8xjiG zV=8b;^4vrM_M6P)i2MGYhmyFtqwE&26aNUpKH{J8guU&psDRymUUCBVDXFtBRowxd zIRf^M6>h?gC+HtjRYT@1nZ@k7T0tWRTOC9lV%%M#3rCtsT__{V63}`E%4kmjGAtgX za^IVqgeW!w)SwL0fysHBqi;)7k|WgwZx)+bT|iqY3#e(XbqsMZ^kj1LvFGt9PVoAZqeq zCWB=?HQmL)j#U6KXt!OfKTYco;`~>m{_>w)F%a%EBT}bfzv?6)nI4i13J~fD!+Ud~ z7(@rvnVWj556lBic4BHbuJ+&ug&V(pU2!98$vo?_F>2{(Rkl%=Wy37HP?u%bvK+-zeL_vR3+2UqFSOqPd)X{vB9AW8d4|x+KTt&m4Uyxg2q8v1~r$4`B0C zx5Tsge>O$g{4k^lPiCX6Uh3@2jyfKlIc)yGvO~ea!9nu!nI|X7%ZmDxWXZ4h2jB1qH`~wkh^k&^hY6lPPt7R; zvk{)q4Bs5C%C6F7<9R_g5@^nW7ib^Z+kPu;&(!7P z_+i|Y;0Jt^M#vzBAKG_Hjvr=sKa~6s&klF}9_*0C1TaSSi2v^6#wa`N$xDtMo|8KJ z(t4Tb%wdP>C5MU~+*9(ui5+D9VD~&R8J^g`bv4lvI_ukz(7Ng$gmpDQ(^(_sF6dL_ z?(B}q(b?HY{+M*u;~~&l-Ntx2yK8-v&K~HO9G&^3&c5hu9zwqzI_tUUP|#U&bQS9- zhB_R+y0vw65+??d)-4005;?}YI%v-_?El%vCqaL9kB_iNH4Rovj#w>fi6ZMiQsyoi z0I)^8a#g{3f{`X8f4Ac%Iw-Z;RrJ5)UZLBHR}|f{21jd_#|6@#YTEv-D(lr{rBRgC z%i}-K0*(Jv(>U94md7upB}e1KJ%^IUWqk1hweJHU^fk;E6C+S(z8WR;znq>Np^ue1 z`y%we-|r&yvli@&&^yC(>}#S=n#Mwmr#dz2sV;_>T1_wQJx;ewGX;vhqgE#JnUx6z z&>|XsrzR3W$F_e%ozMLNRtl?-@VF|W6{C1Yt$^jYg#3<}SzNUh1D;VXeEwbwOPHf$ zeNVExF*o!|f@1_P0pLY$!lY_UI2ZDC$=B*)>fJFW>$>A-i^pw8gGBwyZy7 z>?(8xHdOnWGh|^(wsf(pe4;_I`442*#aT(PE8POzz=E5grUytgOh(G4^Z+RfV_98_ zf38>N^r#VZy5_i+Hf!|8zF4D!Aq``t2t(?vJFZiHf(B&<=AsL^sWUhACjY*CFZg$4Lp=YU zyei7S=jSBHzhACooqh3d89H<27|F_zEFO4U-(MSzFn05kz)Mq}*#=Amlre?;ZLN^3380b7t}8 zpSL=*h!6|Xd0|OTRwYg;#lpJ?WR?=?(dspO6b2w`D^4&s_2x#oCZe0giCh!4(Vz$= zBz|Co#Y5eb5E24s03(tc(a8p}E}brO;nL}p5Y*wK%TZnly*70E8H=IQQHb7nkJ?{? z+_(rRp@z>SqQQKb21S$x3VY^8_%lw9*q7feG9+_x8#2UmaT_uO>w^JlYg+81R0D4; zQVp~cBJ0as4G=onbRZqsd)uS_=HCbazt#2QgvizYHk=@|ANKA}PL4c?e$3v9pv0l9 zg$7#PRw3zXe{oEe_dt$hu8Nl<@BBR~M|K>aoE-U!)Y+FD$v|h09GUd= zzT`-<-hVQnnioYyu^6f|7>eV)q}+n-+4ey(Usl&7n9tsknM5h_j+Yi_^$L9IRK)=z zD4!sz0GA&a*isyP-4K_AuMYyoOq^j!?fjf?X~KfZ**D@4`IDfedPPQY@LL`QAdY>( zuko2q$9E~~=ji#nmtjaU`-;qsjfUiAySYg*ES`xQj#J^>b-0gRxEc=tCIIEcUSFx( zH(Ma)d|yBW)QFt&lHjMvu4AwL2Sf994kNHgo@8|^)rDBd~+Dj z`?RaPkYKU}q9zy6v81$smh$wow1DR#{md5FQyE7SZaxjstTk)dUTS3*?#UC?&E4_V z-8gaKZk(v#vuT`!&1chiBc3TqQ{<}L+=oh+_>M@5P<3Ka0AYX^j9}yjc))*(+7OBltCBi4_O&(8Q1-H?l0gP+e0c z8fDN6N+YS)PFU=R7v}19a(r0q{2fZ22n?W3HjE4l6L6|ujf|R$KQiWxfHX^RIG`ne1q`Wzky~ycWJz4 zZ@*A9y9BIcWeLhkgC>OZid?^yHd>Hu^}@_D{o=-#SfN$43eRc?jUoRFdUDkI6OYBJ zbsBs!$+&V|$vPKVX(^?N!<3O2N#t1r@PPXw_~ov^|Dig9bX$p@C&Y*DiK0%$kLC)b z_&$Tgj}ACm(}NST(#&()VAFX73A0(pE8||}8CNm_ct4D5*zTEj2;)ap-d2%^=6ps} zf1TZ1=|}4I0_ZHJVkp8jza?^{ulh3_zJrd|2NHrUWQXs-4oErXx$grk?HS8YtWr07 zF_hvUNERW}z#vlix%A{Q@+leQk;8(TBAJb{l()L2W94yEe!`D3R~|KP%5U&J=5S?~ zz;8NKRCZj3mQy0P!>51msBD=@rB=VRuXuSmV#zQ$#so3(J<1f>Z+s7jOL#e4!VjsV zMi$&mAaJPkBlqqaH_X>JG|BY{AYK9U8gUMXV(!gYIeoR?;E;n zcD;rX(b))+Oq|gnTk1%}w-T-3Iw5g$NFe=gbVkbO5bPa)baSkkM8q&-P7LRIt?0s@ zm9!t7Bi9+5I98LfX*_x}Q^*z=a{a@}p?NnFC<*~=6)HhYWI_TMdYceH`}qk8pbI_& z=^SN_A%F>y?han$`tZwzOry^IJ>t|J*{{^k)|9RK^ADQI*OPzhrKRR^;2R#3RNgI?RH#DZ@hK8=(Wa367B)azpbE2s~$ZgK*z`1eB zy+J+A`UCmVs~}iQYOl?aRTM>;KX@&(of-*iKfd-LR|zoc4<8qXS?`&44`di+F;T{> zez`=QKED!`|5M~kE|kl$lJtO47%x$a#TIB@_|5;`HO1Gd$r$I{i@jFFk(1{7L_ux( zwmC?1eVRMX^;*1H#$WAGJE9D0bc>J@r$KIhh~(x@ir2-sXIFx8*FPW6xU-*)+F5l+ z#MxO$k*QQ&VgddOsVfXDCKgRC@B^0?WxQJH%PL#~JpW-g1INZuIvpi1z!C39>jSp+ z&4O~hdk2Gwcq18S;b&wF0AY(65vAl!u(`O>XUyP86i%r)o+dCAAmRw`#FqdL_lAzd z`BDZicF5mo0vOZK5d&_Qp$gI*XJL>y5m|>Pwq&y6OYnHioq0PF??G1WeiVusDzT{0KJEfG69^w|vdLLK{unk%w zKWHEL>hD+W_mDt%G*ct^^)WJjdh@d{{oia z|9t|)1?U%hS)_O{eZ5>~$nkcX|8i6qXXe#edF0>5?>xfH5Auz3DTO zoo)>Ht;b8+u?@IVI!I$6M`;Y@n(&@WerXKzB8_<#sMeaNt-E|A%+k=f zZ1@kEYx)wL*2Z$pTm4PD2?M<$oZPEk{yn~2nZ+;jF8}7I)$h0SrZ!X$y7Mn0Ah}wz ze|uQ$TCI9j=9McsF)8+&_=Z5(z9rJo5}Dz*ZpuNj;=VbRvwW}sA`e85>$kc)X!zcq z7lrTN8EwLMj=;D6U;lOZ&Ue8#ylwbqb|(J%{UG=}_k0Nk)pK0LgZX8SfR&)B$0_0X zn&k*IzbxiUsKjT#OLFi<>XMw? zp;l*f=tGAi@G-)|b)KpJAqWI5(pNGSU^6lJ9&;kBD&isJZ@@(?>M2>L;6s(AtOCEz zVSxgE*`}Vy^y}#~%O#|Fgw*QNv%ksQ;C&yVANWA%G13ij!6Nx<^IM#5@D5)mEx`|k z%O{Lt?ug)eXSB-+L7CSY*j0A8^Uu|rQ}(URuyh1oS+48m$DkDfzV&dh|23%-^84%r zz_KGelWG^~uLhOM^rePx= zjq`B-(w>cun4NVYs`9Wp$9?5WqM8$m@2ZdMZfj@lyaL@!4mkGpQ=iUEma}0r79%0RK@SC+I%gXB%C77Po^_J*J1G_d_3i| z@qm-crAe;H+$~p}d&ZSYBoktn0A=7x0I3G4gvRQ6BXQ*b{*K-_Ai4>VxCEc}+!(oZ zsFl`1pT&xtWvFvQo;q`4917AB;AhJm4_l&pfIU+45CS-E@rHfzfJ;~Q4P7)BSFsIn zjSS}-FMoj*!ngHkNAHQTB2jiAUCRE~Q-lSMG`2+}lkFEPf~3Oq@dNdnh5w_(u^b{+ ztX{yQwCEE;d~|G)9=$==URD!c#MOU9*O$){mXO5W#Rrl~ga2ZZx^rL-(KPm8E)A)1 z3RUt(zLBBh`r{xZi<7cHggDIU+(3vp_V=T()QBI04;)V_68B|I0l?-g615W z#MycztthQnf-mhgLYx8o6`Gq5aUV-_u}?9=P7~z;3p@L)4}OrK>xtw)t*pN23(CJO zkcCP=J>Suhf0QAVf7vpV*sPN)wzxQ1;P{bpRk{5s2fgw;mTS0@x<~=o-$8btim^1Z z$Ku&74`)gH$Uvw2sl^qUekzU&?18>J1%g;+4sXf0O}I9f%ZgBa#E~x>_;M~vLO)er z<}ZZtjyIlZ&5#B3r`F*~KGm_@t~{L#;;C7WpRkss2nFGF#zjpPN|)h*e8Yi3DRKN) zt_&9k_NIDj{)U;xT|3V-OWMX)B-j)9(^uFa#|O`Ib!c})Z?benQzTI0h6Ktk$W-h? z>t_O0C~Yd}eTDU&sn_6zuTMQb{N~%W#fL=cz7y()S_3=qDAcQd`m;CNk2kGui5&?H z6Qq$+<1z4){R9o@oxgxzX?mI*^ssMcpV`U`r0offMQJ1K3us}ERg`i<1WT5LonZT< z_ZfYS2ZAZ}ne+a38x%5-mvUM9$fWbbI{9hmPC$y&sW~r>@ynWVD zu{9Ay>k1ftbF?f(4qu&@d$ZR{`w7QkqtGJcaZ0gY->6L2?nInIpc)vo{xD~d`Zv*U zh08%d8zcQV*6r*}1?O?N{M}xXtE>WIM`?RD%Q)3`GM|OZJyVY({INE01L=;9_^g3K zgB0Zc!qt;2Nr+9-(RP2I20xOq`3pCDroJJszGO2kYkk32eY>{#kg2%zgiX*m$NLMH z%OUe(nmSb8{A5m*piO@vrJKO1e*`Z1qvd}L}{GDVdJVv-GrbUW4yX5-@r0Z-%Pxd0*+Arb{WC0wK_Fwp%Bfl>P{qqM9 zc7TJaR#8Ju=w4e$6ib9?mL98!D~Jx6AD2;osOF4plqhwVW`4a80dm#H)t)wz0; z6sG>*_a(u9L&<|b1oT-@5b>ZF2fw4AkAV1syJ9_9Z^<`RZWf*rz<@9{M(m*W);p*@ z)DCLv4OHL2Y}CYJL*V|>K4z}7ftqMG+7hr1_C#O-t)^Y2r6v3d1z#{Cl8z@|e*`it%+DzDU@htwv?F5<`Ur14M z!wHj{EOV2K8^qyMjPivp&hv$CgEK^V=qSEe&ll>7*BQRh9q`E&L*31EzK^A*Uwzq@ z9kWsRH}h~w#q}&+BN_S*6KonrKpq-qkQqDhFpf(u0ve=SKZZX!+d4=NfSq zg;X|Q$VZ+V5TOHW8WDOUa;`1G8hI>S19gO?^6OmW3YDZvMk^RYk8gNAZY#*G?-e7qVxu8}mfJS+3LHhd|r9TjhbApM*@r=eE(bKai zsdWYPSS3B^iqVgR=&y~BmR_NS1x~$204tQSmX-eU6>0;BqqXzy)*CH zSU)%FXZanYWCfNJ^gw-X=kHc8d~wO3E{dN4%FOpum zRLkGKVSm`3$b{7KfNX`FLG~O1pL5Xw*?>dia{-5fp%D_IK-vVr01xToWZas_3~{jq zrt}2iXa@|;&$AKC0W$m510b`?PQ=R=6pLiRcV1*y?jTU=l`nX>PeQeZqCWVV0wvVW z8~l{}QS97VzG8ji8rUHDYR%0lEsZe$$D?g1L?BRR3>2kiO1Y0HpvX=XP<6OcPArtG zvRz6rvIabtpdMX!cIBIdPd5gtlg0q=T>MC+voX&C-5APAWB9!u?@KTUX$F5KwV+dZ z2B5eSi)C^h3N_jK`E2|K&7%|MN?XnkZKkq?-$Y4RFj*X7?h98K@3c4^5qii~Z3( zpSRF{hU+nNU|L1zfrnLO3_QX!Ey$*TNa>1VNDrrQ>jco0>N*0)v$`{aX>%>2GP`o1 z)}<}-l_CsEx(ilhBFOR|ztu#k42uY&Nzcjji2rk&B>z_LeZc{~;6%VWFthn%u{Lz? z1|Z#SbA$Y-u-!z6t@KL)0@wo(ib^vl}D~X~B@3AM)yj?!crWPp3_zXDs z3nzMuTp?{R;r6&o6&6Nv_K`Z->hik+>>j{-K~!a&m5uKg&0gNJIwjQ}po_}FRf@Jd z8$}Ti$fED$qv-BGsG^y=C~bMwYG6>b)#q9Cbybw~p*W&;E*lDk$-ogH&WJfgISb;t zdP8?0iaEUkwTT%8@dmrbG^7hwF9&nz%3L|C_C^2S{TI)I@PlX#Ig3t%Kc&)(_Hx|q zSzY|u02C~mVxO)Wj+}%-EqSg^tuFr}CGtyes1xTWoApC?f~cW7hzl#dR#zg*?b#0ta`E~${aVlqzEd?-ExW=LgO$o^ zIp~83;R94b<^AMT5ndr*uCOOY+p+=Y8!uL*kV|x1=`;R$3gV}4MP)FF*pjAR5PW*Z z4Dc!P6$qRo!4}~<-eT6co$d{l6?sE-N;X%G*ZhlpVX_hhXlby$818aAI0NR5Od7k! zeHM5-n=n&+;W^hAoRr6Bk}RGJKqdip7b-9FhN?#TLq%f&Kic;NyUFCMa%gv=v`hS{ zb|*=@L>${iAaWjtI%W7N7%>770ggT5b`04{|9t1EXkSGK5Mv}#yMVu82nHQW7kD$M zq*szLp?Hof3xhs$Mdex1O4(AwNhqDQKTAOzKYXTt`Hm z@FTin&t>49++>-XTyrBq`QRuo#_O0EF8gB4cFk4`1Nt93Q?>LJ&urKJbEP8cOgwPr z2$2Iirkqfa`Dmq>p?GR4`2>37JO}Q~YxkRu`8%7RGmwX+jp|w{G@GLr|I&a9(UsNZ zKT}jVsFVU2vsl_n|N1z@1Dmv`{7q>@taPtgj&M-OWu=n=H)q*Of9+2vA%E6Q#57!~ z>?`O6=Ava6|(rLnW7D9eMn#4(H8 zX5|8{Wk8sNoigaFMSutIVOc3@1-yV7%LyO83GE`p_dnN!h79=KhG|`ZlrEX#G z!uQ6fRKob_QGgpcXY(rEknPaIxG?v(PGg@=J!G%FB12@EF#r9El!IXa0>Lvd2Y)8# zWXRtv`ODAtOlG_XTvqh#gPZ?xH0R2nlj&VkA`&IVe&Khj6H33p;(O3#YDEWzp)r_B zB?ISpxzJ$e0y{F26SW*y3pO1zlWV3&ub?jcBsT%Ufo=z5XFDQawp}3dW#(N>f7;9dU)sL_jzln3QgxMdoqhNJy>-L z{bUwr^Pc31_j$Z09yvh%PNY}K^+jjlO?1Oks0vbW%whrAH9^3RU~3b+$|b?orNIXM z6&jpSdNXT7OY_yzmiA$VU~!K+*oo|XRI7>n7Y?Km@B|YnGZ6+7?CXjJ>&Hz_DAnip zgH-P&Y>j{uViJI3kl)+ZlK*i`-h1?hmI%IdrC1r;A^9yTS|`|O-*OeluGNIY^j@zV zdzgfQgznG9P&_XM`{ELOumWU0E*Pp32J?D73+~Uxd+ad&`UEKUpUD1XyW7vji^}}f z)hD7@%IfL@ULq$1_M}xFre3B-x&`*6S016CRFPDQiA=U!y=XgXz<`iAr_lXk28W*G zOK)h=Zd|Gdy)Xr`sNyz?K$1FTYzFJXYA)lm6{-jL&~c5NzCR<8H^jay7OnJ!SDl1{ zui9mzR*k6Bor4mjAqOkE11zf8Fi2tvTjrHb^V-Cof)Dc18+>7lT-3|zMH#4rk-RLh z-=9LzLeKFfMv{q3^`PbeM>1g_BiYUtLocLYd|`WAlY1ziU#W&NO?2Ra4~0#02yB~I z!GG{UK4K^eqv~ZSm<4d*KV4gqkMEy=5f8(dxtgsWbczfCHursMFhX(}+=iAq^ z*6=Jew2w|&{W@AP;F0Ov9#{FXy7%yi|S=DQEm3ETsG(yfc1~^}nY5A{k+#eh}$f z`9WU)jn=qJa|j)6sB<#yE$`CaP_JAr5D)z$&FjV0F`?Wa8d?>>OdSC3s9)ga_uQ9` zVKXL6aTY8yOd*lz#d~sCkz8Ytmk02~r-5pU$`$hFR|xVP`<)*jny%I%D&d*zL1^jGf^Ass(o^J$B=TpPR4Lgevb9p-NGMcb1F5J*8?Gyq{dz z8?`}S_UJ$?@&yWo{NpD($S0f{`KL*aZ*?%#jr=!>-{3d?;L7G}Kj&=&%mC(BL;H-p z*kNblHe3sXi_Z6K+F!Ze;A94`Rv?-dn{-7CDDsvd@j{s&MMh$L_UL5|I7Prp*i`@~ zSSiFxAyz_QW04>4yf8^v3uQ(&XZ$PH|GUuf|CaT2{J-_U%eWHH=B4tPE1F!{kWM9V z39Gd^wy^O`?x57-{N%|MbA~Inw_e3`iBV6?%RN>TjcApt35P#i%Zf+k>l5NO`eX#w z+b3Lwbq@NiV;#&e`w!fa*Ut0XdbG#|HX-pW*x{}IzN2UQuTE#vyS^z2Je4eg%aA4K;>&N5bC;+!QvYSuc*-@coWWL( zU4nznEcx|#Jat}zY~Xx);#`_oCb|QM&j1`$%hH?x;Fg=PxtS{?f%BD^0<98*_MY=d zU|n9ApiC{+;;3tNSz=S@nq}9kveR{0Hq5fKOj*qXR1EfGs_bZ8R{BQSc`R$C+wZ`H z>n9^X#4Fx8iL}=}rxxbfYz!5OK-#Eqb{Gru`^KoHr}~Wx^PYET9+)Wwu`ur>`@rha zEX>v9F--vYjPuD8NshC#dQk)Vg4OU({N-*t@q)mCif#;LB(jPFccq+(sNyvdk9jpD zU)E1UYFaANaUbc4802r;P3|(Tc*RODgs)#kPeM?Up^gJaPF9d0 z82X_#kt~9U;i$2hM)4A$d1`tS#oVZUS$e)8E6hmWBlL&a`agCZ4&VKZC-fP>g}vB8 zVZ4#Ucd(BZtJ8P;0^SRch=yJWawPhboAKtRiV(oIESKvXSzdvM19(h@{{qrPvL8St zWcv!YOuRiu0}&(pO7-x7bGu0O+AA0{o+agr^J z7PIxaSX6^ZxSXT21xl8(j~+`H!7@UCurqK)ToSfn@>`ncVWDLN00E^yFu^p;Ngzrb z!xuh<98v?BQY+(;Wxqdk|11I(dM?11!M-^>j0>H*l2No2qQ!b0zrpT&A$*qg700tD zwron!Z`}m;T#R=qkzwX_xF~>-oYTVQXV5JtT-6QyCxMfKf-~iiugAE%pnK(T+s_hE+c+1glQ}bv&z%m?*3&=}KW%^prD9R+l5oIQ`t<<9u&Dj^m5M>7EX0CBiZ1J7&_r|Ybse`I zDJR0`W7#xOtAJlE^L~4!Qin?qnT>+i8-V9Qp`NJ270? zVuycQAWOfY2A1SUqZHSxn)bddIpQ$KG0 zhyaoXwJgcVehR@A9F|N0up~2z6%OSJS3KpoGIWQ+MX)9B)gUN;Sl$C)F{gshEYIgE zJmc7+XWG4@QM8PM;WurSbnj9zBjkmXhM_OO0`_xPL8+YRRw_r~%`*OKZ>;+<1X#Tn)9Yr^K&I%8{MVBcH1oJMy_gE`1QT#?La7d|EEOyWK63=t@iWTOWxqJu` z>SlSZseBgw)U)$C!8yzOtuCE=(}II214;QUsm8}LdDO4*ybyv(ufbCTi|3+SoNJkk zpq15A`GBp33*ga2#F8%;J2P4k8C+nwARfk8OxYI);3ZnxS(7|ToBk`>LqB&Dt7pkY z=mEsK;D*yu!m-r)I9@H|&vwqUKPI(y$OpAPdP_XD-twy`wN|f7j#|%`I{Tv5hx1(2 z+WF`IC2D`it^UWHaQSXb;dsxlE}#hQYwX0G{nzKlolE|4#?C z8KMyaNGz=``g^>z8i+SaTIJ0DQRn|m&i_rV=6}3v{*lx>x*?xUD>tE8biUNt=lu6` z&%c->ht4dDv(4NEz5MT?@wU+9>oMXOTj<6$#ERP%@**;Tt1CF6 zf?es$@@DSWE^-VcmrxuAL$eL~YFn|Lpk&1gUp%SQ;mtDsYJc;WACpwJ^#!Ti{;POW z89XjZDkE1XM=BnvvoBJ)1)VvH?ftU4QwMl3_;WWFQN{kElN@I(H%y=z*>DS9W`K&72ua-TYx8t zM+s@yG4ntZ=}a5C_L@;_Jb+iwUogks7kL(I1cDo0-*Kvn5wLguQ7Q2IuBYJ!NYq}K zi>wKKN`tjJt zMHceeSl8wxa^NBRXaHNpD)W?`de`h1~UMZIlNt@sax;MCmul-HQ1 zn|EvMAeLyPSyZrqaol zWqYfu%2Fy$@CUu+)q`d@<;L5O#*`aRM3!kPO~``ENi4vg@>2k-xuq?J6TyP~t%Eox zOVwH_e)$};{yhCvl80Kf3Lsdt<`E#X_{O@AD=tU3h;cKb|IAvA|3qt? zB;dbM*H0GzaYW(5#0g12V&roae-T)0iRK@Na}rHI{J~hC*ppVE77kc_#cN2h;D=mG zg^F?^Kk2Zxxd|=%x}oxH?t)~13gHn>my`K@d{!F5_KNnx6FqtNsVR#f*i-ClBlT!b z6(tw5Ivp#wX@VBlL2TIM)AIQTr5DL%Z84Tw71~orwTm)VOoHL3#e_pcz_9YED8_MN zc)Biv_?7y~E@r*i?9+lY8&|9nUlRgF6pe@lwI)?7L-^?#F{_VN!d&F|5D=;kL9x@; z^V7|Mg*}|$dqfV~6^)MWO3;Y(2V@byY@ChSfB0!T1jcL{0|7@vRY4KyY3}@?d*`v( zrlneaFj{6RUwI_{-8zA9Bc=+e>q!T+U8;_+{6I9UN^@5B*rHB}6$sma7M zPRM3UUjFv-a7PwAA6Dy#uipOZ zk!U%`;VL)u%E^tm|9r50g4r1t9ub8fs;~j7MjV{j#kjk^Q3Uf=86i(;ZIwOA?tc`g|#euF^s){%H>X zhw)k3K-EmuJP9x9EwX`qKkTX9Vc8 zOeW?a5uL?GX=BLmaFVKL{X05kc^YJFoLK>Cx}ahy0#q_+Hs$gyJm00EV@eV4<8ZMb z`An?)318ugyE2C4f7Hwrc1$2c<{|JzG6$0-&olJ#d+hIQ!d`jUUh**owE@@cu^O<= zuoSqIRni>FXRui!PQX^p7YA1v3`9Br7U+*5H6K-+3)pb(8u2}zd$wkzr2NdYAg6uGr`GQs6>Ol)H7a}YTd5i4V zUm_9qEDa9BDW8!=u&>bd)G_FkwqqY0PuS?B7g^!AdL8Af#(^(<_oVw#fjt1^As~stp)?*^WS2?j?S1In^&^he78$I#5j|4q zqHRR8L(V+uD}sErn(r6}@f3a%j!rQ*nF1X%ciQW^gG;S0)x*_ViA6|ujA0`fiX7(% z`Eh+TTNNLni>rn(%`9%E-%x_3)rq8BEUnm-6BEAjzU0FX|=nkH;WERYjl-+sOUcg(F7532nhNeeM40Brn(xZL{FYj4u`x4G0#KffG%`*OKcbgfV z5O(7>JA^DKXyhg-doO{%>T;LA>f@tw)cV1mG$MYMyk(rFBRNaZkE82a%~Kq7+&5_L z#%jk_#)T`!#0y+HwzRou^?pdDI@@hr8{rs0me^t$l*Y@-<(n!DJw{FsDt~W@U z>sOsdT{p~+Q3cyf<;Qrfn-d>Rb5_Mii^ZV@SxGGn8vH_ov`nt>1ma4sLY`bzU^wHY zX<1V6(QsW|l5?SKKF`8P`A<$ms#|i-KTd_?J~JN_f{wOpmdiv%6%f4wZx|5GuAPAB ze=$XZ)q77>OhEMICn9+HY7-Fs$TfJn)C5HTs~?_*n1JZtdULUV>qJD)zYIS*5z#%_ zj1v+4;Q%~25z!AE#$6@m=(0o>%My9w-&vx{SLpI=oaMLZ@?qit(+AL_LcXBlB5BZ-h@8XvRqHXC{3vMxeAS|ML|N9K#eG*Zxz(VP_o_2*BG; z$-j0ZNdf__WP+lamde|`A=)He;mYzN>1E4C#I<@z3y?0#VHe33k3_dEfCQC5C`$!_ z6g=bYDVEYmZp_f^;lvn>`1qAQ2@NMgnuVCSf_VZ@2#PU*+~>1#tN*9pL;vBcebGSf zf8fnB{%Uti(3=^Jj^Ab%!a)IZ6E-(?J46E6lr9k)#g8Mp1%pSK%k^}=T!8D035mu+3k z1$zL)r57So!_A6&AWhf2mzNnN8b+V4>n{y&>`JdfgRurJO59Po`N6v60&?~zkx%BmC${K}QWWrpRDC_xgA za_%2Q<1+V@Pb!eVC#qupk8g&U?C+lcE_kzyzuMhGt*Pyh&-;kjd4I19=KaoL@$-J+ zg`BId4C;dY^Hjo#-|vLCV0H*vG=--+0jnr;H^S-A1Ag9_;jG1!E@6jh7 z*sMc-l>4l6y5T$kqNv&iR|GMBcS{SApUjpzeK3wE(FiK{_1QsZRsba64{r4B!U;R( zRomgS(vEesO>h%5;^0kYH+p;kyV3a0Ld9tLC`6cGh*k=w!SGScARiZiRgrm`{monT zEkit)w_NKFopUnsONy-}A8KHzK2C+vhjiab_#p!SJD!`5mO?6fg*OC)oxx(4dBxiY zK)tZg%0--Fn*iuwpB!%URQ_nCXM}NR@tRzv7pbU~Uff;+il{^tI5+tc8w9Ks>1FSF zLhDDorhe4FD3^x72#c`{$KuNI-~x-^K)D@iEtY$N6lpCpi& zJNucBm?d?FLa5W3QvZm*o6$oFuW~YZH2$ti9#z;B34S-8Y11LXxY1A@J~1I-bx3xF zU)cwxnZ0Ku9zAMzeA0-UEmr@p z1_J5NUI;{@`$j3J6C|TKw!p%xQ?4Q&a)D=cz9igymQ00$Mb_nyp`dhICs1nAg2@#? z1GYaEJy>1R(HlFGGJty_%UbCJj(`<)Jj#))`J1yYub8CPB=*j0~NL`>;)rqdm<5ZV+^mDN0`;W>nQRHNZ z3~{VTtJkI;Q|k=$N&>~kd02MN@%0c60Bk&qSEJzw9mxi%g^`xKBxkIzr9Sv7;%b8R zwPSLI7+Z)b$L~7^7Nuvw1n}qi*e%JBZATtFg{`G+Dl7xXl6Ki*QEf%e&uaZSC1IS^ z>BCH`NK3Nd=wkS&D>~rsn9A-r@m?BSrv+kh^#`f`)VI9B-8k=V+mCG&79|(R0sSK# z-YDEq(W7}&I$)0D7P1?;f2V4WVa^W&kGC-5N9xCjO zUtYCKOH?*5mXK^fk~@a=C<#&CZ2G7L0nh7J4YQCPRC23B7}%lzN7@^~gu5y&qeBCD zCWL&>BG&O-k7pj-{Tb4>d8RGWzsk5V@QrX%SUT5Z;fjjh&1<-(j~lotLE+7T;~+Uc z&!a^IkijmH)_mfbQL(w{??505_Wx4>WXctTF=X8hKPs&y!J4$J(N~>$~Lr=X~|2V(}{3<_p`bTFs72h&vz zX5)DnjCBD8q%#Nt9^lWMCr90;a+x&sCLB6rReP&my{Up`()0`_nlTE)6bbEy|Kufp zRW)XuM;UC=KE&1$DE4Ct;kb#5PLl4jMNZGwqixPtUvJR)==ZL3F|_B4IkY(0AAH-h z0IX^zXmv@u7BLZ|73>q^TVa4r=mOtnntl=CKsK5VzXykb5o~m37q(-=>i8c+4zfv{ z2yO7tzvqfMc>i%yHp3FSoWi*SEG+6-pj;xg`qT#c6Tt=4=dvX{Z|4=ydFGj8#B+gE zACWVp*2K!GB+2}(OqV5yd>)BsbTO8%0ql5Qfl&b#KhI+^ki9&EQtIScEpz$pCoyS| z&s!&pgG55oj;>h0@}M#}ts|04vQCUET=tW46#0HwA8)Rwb70+|^b1km%Dr8?81o{`2O}c&A;x#Sy{rCeLVcpq4 zkk$L~fA^R1Ey)7RR{D$Tt%bMtJoV~P_3BQ(dPu#xPrbUHucq=<5c|9v?4$oAZIr8D z7k!3buf?zMK;wMa4CRwlL(!Vf(Qr^o2qzhXm_JAW7?_ihLIGxZF0(D#Uj0nzy1v9^cmDt!Kd{xwRv5ZUL%o&r5H%M2;pY zRS}wMB!-1HAW?W*R2rJoJK-KSnY=>_QZAH7*F=MKSA?!hAZtlfY$J39MllqlxD(5Z z3-aunUVKx8O(ROP5CN8>@$~M1PUcrb)OGBo))uM-7?U_tfpZxv3QW4nghzD9VkhycLKwdcK-j*Wq~jj#^2z8BL<9^&9jO59 zJ_A|Cx)UW}bpGa;z_*o?(RD%v;7CaiJw$xV5!QDF67F1rp{TGINaC=)_f8tbs+7P$ zVJSB$Xk2bGH3S)Qog;h>gP4mfEK!GoROIkJ@SBZvGZP0ITe#^v9K@S6fJCjK5L?)L z9&KUle_W8w{g2`Q_?@kY?f|y-nJ4J(V#uF&yuSH+P2%)z>Jwchm<^0X` z4N78Jv&6s1N`sMBBrz|nWOAybi1FfZ+{%jsj~WJ=#iLc$pyO7Znz9T(LA(^<`zLoq z@dwvbR`sCq=gRo7d7g>!P5PaTPj8>28RXR$N`MrUD^iIK&9Fy2`)12P*kE1JFfFoM z@Zs9@{Q7XDkOOd)G!57v{8dqM5o(YnWV(^6Y32$p3E4t@B^Dfr#z8kQft&w`$PdcL z04V(AW7?wdr~8w_B~Xsk4EkR5(4nC3)|9Cr^DLO0b8GZOm>MY-gTw>zJ76fFMvx&e z=WuKDTcm#w!xlg&B$|!la+61F0LSy>ig0RN?Oi)Wb=IAsR3{6wcCIeVaZ=<~+3Quo z>AIjahJpnwXr(XRcxuWLWxA@}6(^Wu=S_)N582A42bhjXMJ$_N1eojT;8#961;0`2 zBZUd@r#HAxrp`guTx!E|3D3d>S&Rd6fql+vusf_qNwPnJ+D}bCO$gGiPzaRAn4FvK*U>S< zVEbc;GT)+hVKmMaiReoF(>i|iUI#MMt1>{SS<5L}*aqZUF8YLA`~S>+33yc1`F;Y7 zMg%8_Xav-#LE|12Yyx5v3_3$68qjJKt*L9YE~zFO1#2)tGYq4HQX55WthSB*Tu`Y+ zK@E!#HwfYqrL}RX-Z9!naRF(~|9!vj+&gz}CLs!ao_`+Y+!H7cVP+qM!`~cvz5LSDM8h#NQqeE=Z!h7B z#ntM^U}gaXWtcpq*`3W~XVH-iNxfn_=_m)U7vrGKklf41dnNa+V=39xi}3&!Rr|BQ z?JOyi8V(Y%nU`({Jtc7W|q0{tEle70VV10)=e6~{=ok~yadKsDBN!Cep@Rp z633a8CuEd_r)9?f@--&LvscB?S^E;|Q|^G#E}rXzO>Vtg$xbC%-SO23WK|pb2dw|E zPpto=%6_l^Uyu`1<9r}6YK(J>U?uBMKHhGb_{S_?KCrrxr~cYkzTkX1Hey`k^s2E6y4cD(4$~0opkK7@p_a88NY^u zD7BufT-|Mb{;5>)CsT!1Zo3|Q-(T;VM6-HF!H>8QvKl~aV4HnJkw1E+ie=`L?vp{} zq1k>|!Ya^h@-T7BcW9j!B+xoZVj1&GuVkM0B_#8~c`BKuH)2zNb(lzI3E13ap4;Ng zhI87p^VnQX)FNdjkRK`t_;Oy`QwRZ>i#BZLwifP5u4Wcz_{;@pmj~#0G-2Z$r!k>9 zQX_{sHrt!5{~q@f)}foc0L40pD7m$ z{si&f*1EsC+r6g`j=`iKYy$kzSa};Rx=wzHzlNtIUW&Py$$I=&BcCv7Je!^Z9JW~4 zFssK2jpU%xV))3*5PvSa(2L#YGtywn5cE0#Rn`gG`G7zA_S7hHnQ1QV zkPbDg{ypD`1EEi54*}(&T}#UPcCUikzMS7ch}sqp2>dRW>RML)7O?{mVC)c9{nEqA zCH!nw{rHQs>W3*j3%C~kIKn=r=ujPIp^q8Gqt)eq;>iGjR_I@_8bKn}A&`k|BXS_9g2G91(3F5Y(JhcU95>LAOXq9j$x}h4~=wy9|yu zONxVz@ZD|SoNCIDC2o{5@Z(4uzGMFie9s@O`0haYx=9Bdtoj{CoXO=i*3q}H`-`PW z^0`0Su&Z=(DGe}pUet{H*z&t(YC%;GYq|MuILYaIJ+%|-pT-=zL>J3bT+Q#DB*@f61Y)hQunRe`rQMwY53i8z*B(1S!QED5Mz1`@#m>X0_VT zEwNNP!;XVDgl*^T=5jUglCd9~h%k?hL5bAD@7z8&6?vt8iER4=KG)XdrTcH=?UDXW zT(^UL>XmrN_VaoI{ETP4o&eA6L!~%O5=vOjMV{mmLk>FG8YSI76uAT&u&&DvA#xwl z`+0#igL3c-#MuSdnFZ+tdvI0`oW~)f@L;dt+Jd5I>1aWipY`2yZQb#^@lyZ)OV7aZ z?3vFwa0}9cZ3^!S@7*sO=tU`#;@^Xp@AKg zCOuF;C+pzb%Ndg5o1P<+rorH#MUqFM0`iEHbZ|tp;0{IccEoY{v@3uKE?+br(ye}u5X)JoFt@nVDjprMS z9{HsCHgrxNI_wA4F~(4V{^vV{;ASLVi{5L_Kld?oR#^^d!&W+sj2x4lFy|-KZo{01 za-)y@i~U$eHgeQ*Oz23Bq-J?7>MKQKwCgznYbCWU*i`a5Xf%0&PATg;_Kby$f!`sI za{MKSss_Fye)Y{Ud`TCCJpr3W0F`fpF2MdM=B)GoE_fTArFdf=l4+r2K_4Z>F5SqP zS=LW9Z`WR$SE@nYQs#;J4ju{|AAn{#Hr8X$+Qfe`;CbAhed4(ccrLe2(YzTZuLsZP9RNI2cX;t^UHkL?;n-ikBXKP9-^w?lI=zGX`>T}z68s>@SJXQLuIy$3(`zh8nSv7*@%FS_Ki z3#;GY)T9B3VR%w25flO67H05_hamhu!N^G7fu^cLR6}CDCq`m2+QT{}4=-42D5PN0 zUu^wiPxe#j8Py$JGGQO$Cos4aOpzru!@VWx(O8{ChfdGt6hixmbE8kr(97AFr}o(+ zsMu+kX<@-{d{=yAb=j;2GL`a;!kX1163w-`i~}w7V8d`5L%9ar`3COK;&9}A4CaqN z1(C?Y+9zH48@T}Mc({Hvk&DKT-2@n|5=?drKSh1JU5GjGCI8jq2VkM=B!Suq2^wob^w)nf!gU2uOa&s1}Z-^ph{Uj-^2%i zX$d@yrbCmv4(?7`b~Y$zW=dRk?i4_{Ff4;{WRhu^_&; zz{e~8i=pRcOzWR)*fe8D$_B4kc=J8V|IuEtFexh`7N*zqPb};rW%`u=Xv`4{8wa?> zLV}%|2(cfb=WP_fY$gDPo5H_Ct!C3a_)y3Tyn;JP zU@$YFx*wup+~Fj&?Gz2Um=yj{(I8yLgXMGtJhFjerex0Rzd07YxBJfDYYj*n$qQ~v zSS3_Rczyg&xEhCgpLFKl6kPKc-ro4D%(6FP3@9vmy zH&%3X{Cj^K4~eolxMn$oZnt&iENmQr5NMWy;@#C4Q*Mzm$Hqi`yF9}+i4E5KqnCHr z=8M49T;eQ=zl^gY2~D<+J+h_jNhQV`id>2njz@Bu@EyT&$01v7&GnqWeA5Zpc@-{M z`=)vjF0U<@Ghv=%v;*cFi;z7KeV(eTZqjRekU-Dj8Os&;K>BZ!^bUg8T31D)#U0qV zXlwRL5oOU^i3Nz>JN^L1qi)hJG6pPrHKZY{HA?%eCw461Cvl}C z75ydaE6Xv55;0sRKg-m~`e40?--S5wms3Ld3Aig~7Hp+H5XRORHV&hjzc~}9!J+;M z)IXfQqXp`Tt~mSpcep*W5aZv=D^#uBiDWyzXzNuXi1akO$=N+uL(KH)Nh#HrSRIBY z9kE(3O4wLrMt+epnh3HVAy$o99l41_0zv1m|3q+gcZ*awm&AgFE#Du^!j^Tynd`cH zn%&lrHez+ei-U<(jc_GL7D{C}g+*$UD?F|D*Gbm9P1XRjAZsbpsIT}rs8w7IB16u{ zH+xoP?J|`FV06EUD;w>JE3+Ovjo8;r(oKpvdFZeox>z|H6iV+gZSE0PHbE&cIzIe1 zI5B607wunU673qCu+y(SNKX}1)*=NYsI19!rB+~IPkw#-p(O|7w{Ioy+ZeZpuX)My ztiv5t#sRw~%;0Iq(8e26_x78Kx-4wX`!s?bn@b;FrtzefBRj0{?p6cV;E5fsLWRkKup z04>CZS(h9v5n)w#vuc)hU{LU--CCjlp4Fm%xPN;@LeDOiA;q_#BP_-7iMDI9c@Cpfb=$F2fit5t)p{T|)yH`>Da!UUc)s|Csw4y3>DXNXHgJ!SE^wR7J zLlQJwh9%toI0XDsrY{wB1sZe6_Wf_%WV`*AzcJ;wnc@11x=FKl#Ry`I6jdXtGuwU& zMd}s-A%cHv=C3%oiK>5>^1D61wn-hQgOF@uAb}tjt+R_r(78Oh4MEh#Knp*WiJuD_ zmS!QTo8)8LRoKY+R0iIyz0gL9dQ?K;I(~}3&*+~N-gt?=w{Dib==9Ymd*db2KHgv@ zyz%tEx4`|OODwqw|2t2HCHu5Wif&3eFQ*-;?9h}H+wR~$U|>#{{EoFhq=gO3a{fU` z!0xKyOd8s+5-I&BX~y4B!S7Mu=)18pdhO@HBan#v2Zkbxu~S%PEM_bC{1-q}xU)$H(ay_$A6O$? zdG-M1O8o_s!OXg*?m*2W>qnu-TH-~`7RZTH=4%S zk5@@4(JAGoKV_04)J@>vTfbJBlLN7eHz{*UUSL$gVe$euQr6{uXCY%vaQyaeO?jLQ zU14a#;Lauive;%ozo_E&0X$(q=qKZZ69Q(9HQYaMk&8da+16TPCm0BKg@nh`4 z_XfE5cCIDjFkIay|0Uu#hMWGg&(f`M1NAaIwvg9+MiiS|!5r5OJqdH~?1tOj_G{Vl*d-y(Pq z^`!*wI9Wf%dB`Y`61-QB1bF}T@BV|=$hSoQo-*_+G{Js(;45K|3Tn#U49MKXRexMX z-806p)mek()Ex6u-IwXOfN&Ci;2}A$cOI#S(_DFneK^g``FcK1YN3qc+#!f64nP&@ z)xO$^M^^2{X6(xahp@FH{l8sd^6h7{Uvc!@trx|LYPSx!c4zUdbPk871Y2a4JLS_w zJYUCOe=Zz84GVJqMrw-s9y%FL=0TqjlJkt(VxZOhfk2D~T2Y6Q)~R_AXw`T=$pNwp zpG}|@e{ls`$>3apR*qWg#nlX57a(teLOR$fRL&wHy`3570F$S1ceJp5JIm(PUxS$yL!rw)^~+2efRTLa7UL<@svg&Jk zpA{OGGIGvmxxtY~(OGL;if+bdZbj!+aEWt1DY%jpoSgI7Bww)%9QEx!A2QTP_yfd&K#;vPB!jE9(Shgi3jyEzBw< z?%LyztoD=0(mGGKzXfm>RrTj#k<~lvZxdi8bq>TovFbr%TRIO5LO4M<0w#V9^Mb)QOS7pN6*Y6(%jP-#>_FBj*e7i)7VD&$-*=n% zvwGMoe%45r8BfJ>Y(=-J;?hF(qDVAyQM+&z;*-!!0Fwc=i0qM&h}`3~ZsVysy%{gA zHZFn9_`~(%F{Tvt<4OVtc8#j@q)UEd7bGed)1rqZwOGud9{O#AM9yL4kgB-@i3HrK zjugeCKegJ~~VUK-1{ut2% zfg$L^^_BPG-DQ5IM3$?jCa5yyzaNOH$8PT*rW#y4*e9mk<2%(9B7T`35Px4R2}&E%OI?EYRl7r;_G_j zU^o2dp4)$_p#4e>#Gz0Fv8&KP)@xs*7l3aX2(njA;D9e#ew^xJJez2;SP$fUwxoT} zUx%CWq@Qy|iNZVw9XZ?}4-NQ59vbb3X8U0Y3ju7>D1?+WYHJTHm9i+-j`HVHpu!=? zS44obB3e&yt+e0~t`$`QTwP^V3?E`qKNhB0CEr|jd+I`yyE6D zxc}}Q&STH}2E2#;iQ;2-ISR1#nUi1ZfzwHi%Y>5bHRp)#SHSvnCMHkV1SESb1zl0! z?YqK+ANoF}Dc}b9(L9mg!jAud;CE3U^qWg6ZgA)yR}rwkW`2umNJjQ`$BsoD_5FSh zhVxy!Drn(qF}ZK~nhF|5BI*HQkfc~2W`ei=oP*NOG`-C)8g!Jgni|?{sxYm@Rx%nw zxeT?qxXmF0w;kt<&3SN*@8KE!axpA3Wr)cTRT8k2~c078T4k|B8U_ zr~m0xQ=a_Gi+Xyo?-re955u^(Yz{>;%Avj3cbmjYN@d@@wTXIw_T6iBJ@tUKOQoRwL z)z^JX|57)OGuHcZ&{BH!t{B{r{`&vocNtH$jt8GU#U}xp%$xu+ks|<^iwzGfQ!s_! z=9Ddr<40GQgj;caj1~J=g4L2MNZwp_sKdxm@o16Ch*(PC2(xFrd;GhbT#VCKF-LZI z%0Fe7$EI=A&K**|dndvdwt0g}K!Q>>|3-qD8gO|-7bT$_mO}XAu#|bF^rDF5;};|O zs4@w7cerH-N5-X@)IPA3V0OChJh%Y=uxJ#@Cl%6MtKYm-VF*5rD&ub%iG*hp3X z9ftnJ^6CREPFW9pPuay#O1ajd})|*eHu}H9n zRz(vtV==YR901P_@Nn4h2CT>6-m0SR_5P<{f*U&ksahEDPkDvilTv=}!NGs8z*~0T zU5Qw~FKV~nB!r=_(Ze;A6WISh<=8giXVn|p<)769$N4~sCP-KhvQji z{hxSNhkvY|Rc0pW6azMf&dw>c#%jh-|EU?JGGrubz^OSA*Wo;@#EDlra|}GN$S635 zhgh!*=(|%dJ}jO3jcKdbPT_tl&3RhtUfl{?+Bq^PsaGp=)(ZS^xSHu25YWM~gip&U zqb*9J;6A)^zL0XvraTS*^uv0tAXdetwegG=cZ&xc};?lZm> zdSh4o7z(d}6(si0)+6C}26US6nK=t3=dO0nKx7sVZ@^x1Ydvx%VLVa0ZOBs2WuP-- zTX3abDEt!i(?V0f1O1+Pxd@Lopx&*^CAZ%1XoCe91H-qWf4ad=22^IPID#z9@u7HG z{Aw)HC+(cm7w(U&RsPJx^wSszgeC{gzLKXhCAH0IJzs<0Yb76!kl@ZatRLfCYO<}e zb0fhF%De74E^~bWm|Bm0MP;0c`RW`wqKZctAehT!EM-P;yE5uBsm2=hZHt_*a`dOP z(V#dot=y^9A;SY}P(ND07*UDo44_oW_=uATYF0$@VSlVI3y~KSWI=iv&v$V({pPZs zP5bHpvKD@$?LQf(DnpnlsILeE00S4_ju|UX1-%7{zj(Q|^Pi=XmiM(1Ho{6sLKHs=f0fGC zMs09`$*cWP35}Wu&P6z!p01BW2TBvCV7ChF6NE;e$n8<1b=fPO0L__gNe~8uJ_#I&>e~f z97E!uVap>x!vY>GlR(1-9}^9kvaojDiT%Sso|H*}fkrgoU|`qv+kpXLXEO2ZRht3A z)Ekx)2b7Y2XXL7wg~KgrZj(M6Z0}{48<4$fMv~BZ4^(BU6e|4N*&L zne#I>lNZavi|i}IcbaoNPK3W_N^Lg<*L>LBc*^=h&}fh zM}8o3W4?&8O)!PJ-}XPf9)gR4w3e0mr{KaBlixq3i}qQAG-8J;!*fY}5%vAFVL$ZY z6(jtIeb&PL4E{Nfi9ZzX47MDZTv(5PWv>@ipA<#)Bw@mL>&f4X{%vQK7*9LL2~&XM zr2mldS3hAzbFffV!cxX{vKoGE{=lhB-s%r6VCVp|pT8%b?dy4OZLlg%rZ? zDk(@F3@TgEd*x`L7gv4>dik3pfH&{mKlH|Ob|iYeTkNj-GyS9g^kVkijs#}^UD!X& z{z=M6EMF2v;fLrD0Qh`pjASmDt$AffVpj0eU?VDKKRBpcWPfSF1Ie7BGJw%{ZU&k)2ZHhuCvwQYx$-ZBeKN}1^sH<{VYG7y3sXU~d!El&<%wY1(J3GnufO+Sj z`Cew;Id;BRAQidCrXfA4)u<)Xa+BK1 zo8`A<0#B=|v!#1AMU2U-7uCy%6Dyd%4%j19J;avD=JY72{(6sECWcScDvbhtRb|$2 zX>Eb&$?H|qIgB>xHiC<#yU1_ebW7635}`%=fs2xyvo#~79WhWqim9HI$JEc% zlYtb(zD!6^9tx3D9!l+pa{Hl@l|*p*KO5sjOd7SfTP=3BTXnH={JvRI@Ebb=>|~hy zByX|-TcBPid9$-@2wJTMNjlQ&nX*E|Lvm=AHHMy~(_@9=jybYL&g5)96Ce04Cmjhcz*z!w za1voHqJ?eYyW&m_I^vYD#{qk~Tatm-1b!%TR$)>7z+m0VY#stlUvKymmxB~FUS`MV z9#d?j2M8c03=iuTslDly18?R#072*rAmsPWL|~eHT2pMVZUu3>O+rRkr=FTl_kh3t zW>$^v5s`?$K)jp(wg|t~)ga=#zE&SI)2go{d$n=Y&>FQ!`3DO+m)0yOAe(?lrhoz{ zSP}72--rJP83hf=T-Kc{sUZ!%!4Isp^8`qp=Z+Ss^E?ufIvvQ314g<1X!a_72}IQd zv7Sg#36abeWDoNy^e+^7L~PHJ$PEC{G7^ zyDbw-vLyT;ti4Vdi}NAlbixD++WpZg>~JnAu>7~|!Er}US1|atJ`5xJ^nYq>Up8vu z$^gg87Vw-|H|dOam>{}J(2kG1;UL30KcAq&32$uNaj?X9lhZ4@;#;t$MLFKZTIyP| zY>WlEU#8e+mx=TYNfn?Z$}GI2_k@CskSG1O*^sAXksg8!Zq1d3)OSQcv7umOXTr&n z$8!M=1d8E#O620qVi4aTJokrd*g@qQT$YJ4Y@giH2bcUJ7hDpGJ|c7$3LlwXsJYqgdUo@~UEh*+t319X}Mln9J>nGs_*m&tJ zVq<71`~iu_!VjIJPKg};iM9S%-azbpEeRi368;s=63%%$6fI1TUm+OLMneEK5yue` zqVZ|?5p&5<_*3iQ39a4M82l3>EXlxxW0R!1la6X=k-TFi7b)@5BI!KwW?P?Rkv2?W zV7UoD5~$>U+7eP2Y$Sz|uLa*}P_!bAzloUnmG1AU7$ZZ*wLR|oD-noG)QW8 zFas&J+anh8(ripxp&QPE3HbE&xq8USRi!w}w+wq?0OPX)5+4ewKc|?u2L!ZclWj`>gM!rY@Ky(Zu`J@KP2_W%z_OU}!%vq6=dAsCY;|0LK zERBXZ%i(Z2BK9Mb??5p}MiS(AbhIj~cEV9OuX7F2up2rDT(Xayd$Xw)JdJH>sFz=e z1AY(*j5Yy}N92bo^`BSmJZ0?Xxc_5sERp_4uF9PtE50vMQ+{4l_jNkG6Bhe`E|vl| z#c0njwW&fDqa5D}{YKP|Y~)$?A|?Yx&^zAImcO1y!l0djH)NplI7K)|C`<-OQ%#c3 zqx14E3SA3_uzS+$424-g+voo9MoeJ~e>K7{WSd)oi@CazK04I{N` z_E?Sej#YARnvxZ5!b*dgGJq_AD}LlascQmSzWXf%&da`HW+OE+TYL@y7xjHI3aj>$ z7t`i|Ly;LIZfRW`B|qYp7MS=cjgCOv(p!0|j7k1x2Mg5+Tsv4u{C%w6lc%+a z@o=Iew5M$r(lvQ@$LKwLpEV(LsA+FTz$(_P&>bvOyzh)=uYW(1?^rqf)P_LNU%3u=yy~38Pi3 z<}M_E{Uo-CsslNT%qPftt9wVxK8_F_zZ3{u^Y9wKI)+2Z^{UlseywL zHn1LyyjD_7iKJd{``N5d+6P1l2Xq2rv|M^*j&r~-QW>OPhcvQUZcDYR)F!OZRG!Aw zQoV~rq*A^oMyuy_J$xc=>KT9yS2)$O_i+qG6R>E}E$IXruVJInNq1F%>;(z4hp9WP zAH8}ysJ-gFy?aUd4ql|Eevw~Wr?9(K_>vmpofm00-Oxifzr5J)=DV5N&FvuHZ$F_i zt7JrN(=JHFbeH&v!Uo1Wu6bja@7|fjw`vAipI*3MO3h#l7YvG0&l)j?3{o$=xE@YZKfB`^3zfno9j!cx|?BbtSbf1IN?JEA#W z+dp0@xG}_F4+k|VF&N?iSyJkgEU76vcQWBp@FFzuJ7C$w-a5QBLH9_Vk&SybxP0__ zpl<6BNP=gtxblJv&%ON03jzh1)w|8E$*8{U!mDHOxepQSZz_ULdhAivNm8Teq=_$6 zCrJbuo5S|CLl0G5#8>Jfth%o$%t9rgq4BexqBFNLligL*2)<4*Kqy?8TQ})nFA+-_ z)+dMXJOsqy1hNzTPKq=G9#GFZ7>&Ho8cq;2Mg)~AVoqdd)1|ZE8Ggg0wrF+LkKs0@?dsNx=W~QH&2pk22=YHMHut3sKkE#AsxTR z#IQpeZ~#%?=flzQz$5By$aXsZW~+fR0tdClRkEz9ugTp;1pHMG6UusRpDMZ};GqTs zyo+KAz6`bw@a3{ahf?f9Sek#wIqQyFO%Gspo5cCyKP<-uJ~>9wy`U$`0X26ZM^6z& z!$;Z%RkLkt=*=RnR=1>(D0iykQJ52JWGjLqC4tE|=J0+=ON@%)CZ2lY={Jt?JhHILW;QzS{PsBair zq(@7nRs9n?R$3X>13t-$@r$rfZqKo(UUa(Qu_3{Rq-M$jlDd_74wjPX;>%)b3?N(R zERc^lziKg-g}v=IUJ)|3eMx0`q9-Y!9Rjw^JIp9xZo?8%%3;SyNz|XV$z7ER##`5{ z;!PQkyK~Qek&FjiVEQecf#g6*nB3=&Q8CBQ#^mNNE|Z%i4=%(uh)Q@PY?IGss#0*& zGboEJMvNhg47l$48u&4DuvEYi(M=-?QATFe3VH5Y6i&@i71C3q)0f^PTvGL1Dvnb3 zW*{=Vg&m39MF)%())JFV2@hX=umOBEhS@<%xo*CC;ymn^=p zMh4mDIzyKOor`#cjd4tPWHI7f@7MU9%_3*+5f41!fi?34JPH%=K)`AO7{v(g#YlDp zBx<(|tlFh^3!=v}*psO51Dxv!{WtLeuS{-zp@&Rn=OL5V?bkyl^B0#)&XQ5~UnWBd z1prhE;&K)>jF1f9e!D>)e~0r(oiEA~9IJ*FWYt0XKiyNwId@BgpgWQLstI_kUb3oX z*F-JaR&dnUybE;Mz&|M5^f&6V*z<(jZtOrl8t#OHs}T1a@2fE5r-ZqV8yA6t5lxTw z(~#_bODMS+U6qF=_CqT>k1j5fRF|;{MeP=@``~vBiOn+~3t~baoiw)0p1|*&4q=C% z+DsKvB|yc-aFFgV1&FqKwN*a+Z6?xzC<7$v*3qXx!7KhbZ}F5tR!SfPbY)UGT(-Iw z)Ov7gOE=+z!{l|J?l>~!M7ev^_4xa!2N+pQ6Y{H4@msUn{V(u zmpQ)_Y#TWX7ZdO_EjtkTHJ0gudGK3)GxjBJM>1>ka1jKg=kNey`~veVsX5uPfb+ku zSN;DN6BNZvG_9E8F40?{&Ee6;GeQdR%?XP7@GI5kl=JlngDsN9W(saRXOrv8^jQ|0 zD_9*yCxRUWMj1%TW*$!av24~VdZrjd(oNa)Np_$y>#Ean(T&?@pT1iP#F0Bn zNegu=z-m~!A(U|nW!>h1{^)NJ$U)%AM~Fwsh%HdW3Oi{ojxS@GUIeZ!IeL>BR^&}3 z%tls%wwg)aKzA)uxJm<sc)23cJ6{tFW{59MY~A?7&@`-IYWgbV|5%=KYXM9IpY0C&ufIGmgzOlURP+3 zwzA2v-nJ4h&sG6PN|)!E8x0Lu_=)_xbk`JAq!&^1IK*aT;{sX?HHN~iyoK?hM{%)&y+4)y zyE%R~8})S!gxvnwJu0_ZP~HCROB_3mwZKkWBkQXeC|(mXn`;q}*~dQDZ<$T{3J8`U zcx9*v3jwb%2+rOgk%;dYEZSA~=h0xaNm(6ExbMhI^P*oi;xs;*dQxxrV`tz!>)*7$ zvEMKSoO76h!ooUc zSrQy<{JZMhl-95(tbdT}xscJlV{Fq0RB+k8PhmT*bg7^WnU>$>v z>MlA+HGZ4EuzYb%f{&9lI)_JLMD9?HE__0b-hd5MBz$Hdp zB+p zoO2SFfw$!zaPvX2D|f z?j9Flsx!f#lmaPMD;BG{0{HBF;mFDk+#lD_IVIGf?KbXhVst^pW&uF z&ky-h4tZZJd`ciFZKU>5*t)e>lez3=vU6fuEiwY)gq8M~R@Yzan!M4!o}R*fgE4mg zccaz5yIqy9l9ZxJ?Xtqh$)XunfuHOt3ti|0F-}<~6aepU-J~p&ZpV+RJ;tgyGC7YigNPMGFyUFbk?G?w@AB7w4#_4Vap(>$`Yxo!0N~k) z3J^%|st7DvMoqv*I2DMY00?Vpczjx*U}g2s8PRearfg?o-yJ;wH;U-g&VWD5C^J>< zntGvcvr$(u&~vsh1AD^xj--$nY@lGDy?3fetHyDkBeL+o<9fMQV!ibxc7U*%EFsW- zH`Al~mwl*yJgR>Q4~gpUFx5X~=wBdVdTe(x7#R?ZoVBg3I>$l8Rng}=^orwYw}xCh zcC65I%Ih3+?X$-MrRh~z^4=;QfU|STNz#=RhYGnM0*~tjy}G}!fgl3GSBPxqa)&&$ z^E1GTlBmPFy99wkL3od3YoClA@c|lQdC+g5U_&)r{qU6%4yacUkM({CA69KG98a-ETuo)C@76ekz=2;pNr`ADb9L7LAU0idive zsS)~{EpsL&HDcUsk*pJA3xFR9rU(bz;U{(q=Ui3)%G*@;cx~$1t^A&51}5Mpm+&$hxI_C2aplNn{?p$rcMkm40~3<>Jc3q+cHc%KT_0P~>1Qj=F| z10GnL_{Yze?2AoysS?@CnLX+|>DP|@QIEJIUk`lGtVT<{z2A?$)Z)}m=~z15gz?D( z%}9A@!2`QUON6Y#cTDYQxO-#LyqkLO{S{_+`43S*Ky1rUxn0}$$HeSzq|Y*a!u z^$)U)PVl56Ox7fYO$t~67>vLu)$CO!yN7=!oDBZ4Z^Cd$CX8NXEf?Q^FhkoL^fTkENQ1Qf@<8?5T+Q!Y_`&{dseATBdR> zfN9nf_k%yGk0PU40%cWToQo;tE)(mVgh2}KoTBw_P3Npu^O}2xSzHdjGexm}jI|&w z9t_XKI+Rv{*pX}^Hx1PV!eyBZbwumUY&~2Wz(fx*Nj3Qh8Z1mGJjDM{=bfHS1&4J} z$*kMhBoH$%5r`@CX9Q#JV}dbxu0P_C(Aw(BHR-D-U!RWnZfvAbY0W_>FB%p_kEJWo z@jKxZFXLD_e6%i>NW>O3IPH(4^V!dYA~v77QQn0y_Z$m1Z<1Uqb-kdV)!5_Uzb zQb}Z5S>2?=n<%9A#Js62!~;qZUy;UGPC0-n6rNs&Y*>o+Nw(q0mVs>6UP*Z}kf*$E z()+(hRk12&DrcrIyVtlXDle+N?s~)rR1G2=WP*VX7MV-1vAYAV#9(AvJ~UNfFmhd> z1gofK(}I}8)`6qwVG{omT*4}xIWEE^eiTZ3!E*H8gd8S<#fHk8kdyn16HcQJK_+Yn zq@p>X@4_<}%)xD$}L}pFRws!e`4g4tsc_VC}H&(SsnZ6X_ zerU{5h_^TFXoV=a31dI2V%(;lVED|+x=9DHcc4%BM5a|(M__?o5K&D4R;}Y46>7>m5+Ch!|A@D-*|5-w_UoA*Y->iv~?iy=% z&G?GR=ppWP2lqzY6W-__aliiFjwEg`T`&G6==u~MKw|?u#0- zT^nN!8m5wng0`q&3ab~5IduK3XhM^RCWat&dkj6n3F#VWNhazN>6()CdEX_GbSV6? zErt7`k=kZD8tLv4s*!NJn<}^XTA>Lzo@6Adl)f4!+kg_89+FJ<6xU37&G2JM{uZ5Fbp)QWC#fZ7&t4*Kw|t?BS$XrUxbSt|Fv0ZmY))_1a|xvPbBQ0u!wIo2+5Y7 z^=gZpg8P7UP^$kH4%d{HEM2?;+^$bA2UQ7FEw}}At|T8tSrR;Fm#}i*pmR67)LkiN;w6C z!x{XUr{7hEFkxh8U8_axA8Kf1|E#Txy1_N4-PsG*AhfsKI^!GR8jZ7@TrQvrgP!P_ z$zW{|U5)Hd)EBx+z2Aq!6O%m#-tQT2s#|(z8H&koSW0 z{!Z|;JiX7moC@SdhpvdG)|fR0JxkCa#=mj8yFzW+{^tNnI`g}Mul=v* zcWVaapo>5jSChaXnLWI+nBT!G3;w~~Bpa>yhr$azNk;d>=ISZYc=SO%(3tth9%zi& ziwDB1`DomlJ52z3!aM~(zY)KMOryT_$GaxX{LS%sKl#f48lc;nFk6owj1Wh|JDo59 zRZu|+B=pZSoDxC>O%QfTo{->dm^W~g{x?;AyAqrqGt6Y%hFEX8lVV-A!@o3CB|7%n zV}80X>vC)ILkAmeCGwwpvj2b{0kmJ>SVk*U?G@|q%uk3O^abH>tzQ5`941~9D$9hw z{RAE9r^>QN$xGJjCjFZ2FyaDJkekth+-R*+koXW0PTQPk?>m)1$iQ%{RYN$vEcC=L zkcRXqP3yp29Hs3*;NKeofvHtq2)rHhLSVJ5(t07lhT)iN4E{(6T*-C}1nSX(8v=u+ z>)V9D*FPl$7GV)wZ79q%?$O z4MIZ}>f>zJQM8}`)3eUb^`R_8t?KzV7lX*n`cOGZ5^{;UoBCBu0q9%W2NxCl-_qUb zbn!Rhi-e*|s_tQ~tpb219qA^bEI0Ea#Yf1O!q#a0dg@efp>#SJ- zxCeH3O_u;I7Bc>O4&3vdiQi}9 zd~TuqtLcqFbK?&gMsOmwiM_@oReTbN{n2*>O`}bc4q&TvL>DZHjWaP4qa01qa9R$c zM8E|!S#bb|y)+4eRei2b6?ToZh~6L{IyD`B58aL2MGtBfrl=^=%D&j6pi6EV2M+lw z{z>uJVbM$A3}UAxEHUSa89|}(%zCA9 zW+uIrnY>aP^0GGTFwOf>o#vJLkhg+)qrPiTcku)3aqP8ISN4w|I$zt7{1Ef{IbJOV zLtK2Tmm$W@HL?;H@dj~}c!FZGd0I~R%-le9j~RjG9}EgaM}vrFwAD>YlQQDxAY=%! zB*uvP&P8JmL%c3}u_r@F*&o3W_N*!4F=-Wi*{%do7M=d284|8g7`M2O17!hIbr+7; z_4C!$dtokfT9z(D&1==^%o9=<&fJ&uhfYTz#swm}=5+C>9;WP+yVaCs^(oez$_dP7 zRski0Vd!*(L(u7n!vOe_n!dF#rz6*&D8zlt?9{|9RRR2jlXbG@-Pz>z5cg}xxNPSn z;=ZOuiJQZ*7n?+&nZ+iNXlAjAB8{dke<#c5NxE2fkO5(Zc$dW{W~AXuIp13_jI-Ee zT|K(3TR^c01L>*jp03I{r|_HA=~cUnR%FAJbAiZ!?l%9^Aw+?JMp%?I(ghQ+|UF0TmO>oo^O)kAWEdTKo`XYSm@IdR6}^PN+# zYjpK5RW<(a$Fa}GpI-uTgYzxfE1Xv91nA-c^Jf?J%#t{y%PE`=D$>JCS;%_l3R)5f zkCk!Z00X3*`vjsI%VUkavggmFF_yh3R>IJo+woX}3#RS3my*cH5=2K5zoCM)v(5{I zyF!Pw1`1aDZ<>!e8TR1?4p|-yzZ(4ZZ^7mN`DtkXjzD@_u;3+$B083_%eaOHwkE0# zMzXB@VS4(gyMrM_byafj9y8&{wiYhr2XN+REEGMlJH8XhNTf25EM2?<55m5cLi*sU zO#&ZlX_1Jps#z)R&vF04{YHDD391NLFBE z+n?CXApr1o1zhU({L9_;r^yRLPVF=d*om3jkf;~Mwoj%8yIX<% zSwm0sKRskXQSFu^t3U7DIk=_;bb{kdi*qVsorjZ%$m2MS73+&?KnHmWZ8AsD8Cp>S z)A81)01b!BLL}-Z@P#udj-7-n)kP)-BUe*ogf}pp?CMp$$_amcjXA9Le<|}^>=6G9 zTbj@*++Juc{0PJo{=yoLn+0Ol&{_^V;B+~#je`^s_o)#CYFgv; z*IbBABbFE2+dW>%@Tz&2UsaIKMR-spbm;a9*SBk=><78LZ@wbvm%p3UKH1; zyx=#oOgq!4@6rvB7dSve-4k&?)D#65P(HTW#K)iQZNZCux<@o6v>qo%;y> zH*Vz6@SUDu^ONhq51}IWAxtRQN65o7pah}1a@g%1c-EM3oW0QPd`L(}#y8D)j_uo$ zFMhZu+ z&{Tydaue^IcQna&7z2`;9TAYLwJ0Zy)PVGPUe0y-i0`zejyXtpe%JJ)5KpF+{q#O5dx zZ@C8PAa4~(J`tg#{XooMAD8U5pcmE~#{#O+5z${$NMREpdj>?cGL8C5K6IJ6{LNNd zT;HXXGGl>?g+Rnj+mY$$GtS0CD2&pDK7Ws$4EumHuo(nVMMLY!pNUp`NqC);jY)5@ZtN;ZxoYflz3}q*)u`&mg zca9MGHA)7zgQ#HbIH7`Du1rYC=c?@C6J_VZgmEd12}Qg zdZ5gU7wL;=cgiq8r=y`50ru}-l(h=KHW5>FR^fQ?9kX|z^c)$I+at2=$3*HzD8XEDp zOyX7pI@zf{tQ(Fujah8U0EF3Z?y#0|Q0Yn=P?7H-3ZE#^I(6Vy^k4t&<}ue-!p)=f zNB_{r(sv~*@JB9AjqDya3|MCq00Vt1B&0S;&9R%_(O>yNcXvI`E0{|ddVZuf@WPT! zlUmudb@a_p8H837-h@)JSq&&9SJEU(xer=FCvr14{QR3gIAico5Jqe6z8v84eOF^;*gZ_+oI&}-_pEB3Xqw2-v!PSWkXH*OSKJ8aVmz;WoND?k@=>}8`6%5R;TvG& zBVQ>WktXCL_D|1VF4&v za+t|@ys^yN@2s_TxqiKdwgz^7NUQvRsCBh0MSPIEMkRdwMEi<)J(_n2P=d~|MOG^ zNw!t_cy3TyH7@qCSJzFJ2zJGskkNSn*>CJi;dNub0fn+sFk#(_8n{IR;k7W}#ee^s zcS4cDoId4+qElf(Zw^Ff@pw<%_`cRnKerkF2t|jUhz=-zLj}0jzItc6;|n`?DtcBr zw2%t`IE(HMTHCplFVxrE+8?wh4r@a^cwjx^2mZqI4XY0!JY{%*QwMTWy|EN+ZsB8wvv9~Mmr`I}Z8J#TAF;a^nypY&^og(Brx45@$@tfnIVh(NEw zk+k}nEB#fAC=hALGp_=2EYE~jTJ!6OiK_jGiOpK5R+3l)l2D{6hNLq)@iVlc{P3U$ zamK6!190%vLj*=i_@BY>8$q0A4GeSiJco(U2)|tt-cl0&pd{RB9f4CvuyCgSRzifg zctVugAaTitdKBgF4t(ae8TkU}Yf;QH1(YME{O2I#G?5~Z-!1s;k>A9pS%giKLf8{6 zX_DSO$Zo@dkv&*@Oa{ZA!CT{4mywyt_46o;#2|LtkPwoRkIZBGqk~zjX2gCy#=k+V zK-l--oW6>>V3WY5mL&)M(|N6BP|K9FA2X}68@0g(QfHvkuxBv zNW%QO<2(gGq*+&@uV>}}F43X8pR4|H{RJY1IikMUuMqT+gT8b6&EFiS!|eOiKQ4Ic zW5s0ehtxmLeA0HA{ZL^))Zl^CTq!AnA&~-2wMe`xCSL#e*2Ca>xRZyt0A|t^@jsn^ zp|~Ez|5Wp$$N%IFXd0j{sH3EeMEH>cNPF3m8h(xXZbf5+14m$`mvV-LqsExWAj;uw zAWF(c_dw;kgu+6`DaC=C2tN+BXN2E`FAqw49=O8(=|3l+hd3-ur5Y~a&=5*Djq!a8 zR~f&`sSs0iZ;X&lE+EGM`vv@$GL72r7z^q(d?X=$dF;V92uzSp=KLIe3cqcQxvo2L zzS|9gRdOR$fr}T5*@1-of4O)5RB7htkh4boAz<KmCMU46` zvhcwnEq0<@#++s+y+D!f)hKY=4G8{cl@c5XCD_*dqWwV;ig0^ImnVWJSF7lTC zsc^E^4P<9=(lK=z(Vgf@RZg}G6s@l+C@zXYq5p=&Be{XBWGF&IOGh0T-ew9K8HSh} zg~oQkFD2X@9pvit%dOh!{=zS@=RBW-a73AbBSaX{MiJ%)rZxCqv>|%~qSLXS=i6QV ziuR9@CUwN=Ho)rl&VNk#9Sz%Ll-}6p8bYC)KQ5K~E-oi;_Rvq;fnV#LCs%g!a4A;m z<(}9NcKul||AAosVXnUTo4wt#zTN9<*Pknb9!nIN)@?5sS=e)Z?TwXOU%TS|AHKf! zU`{L61a%7d_$bG|Su_aHq{@ODk6g$D3n*=CkSBMg~I>nyaKmn?|c+v*&0q@g;8JnQTrjj zZewK&j>F8t3`Ds)jM5IGr><=HKgLGSN*X(aj|9eUHx)gI$n?3xGlw zvM>(@D$IkMlgTs=0UM@Uf^TUEN4CjQn^Q|x=v7sPeu%F^W}%FB!W}%w8cz6zqN#eytxrY{RE!m>8iw5RQ+f(x*u|HuueZ8y8<@)=d3{%E@KhzP~*jT z!<-)NDtKO@bmujlld8u3MpCnnT6ZM z%G-!wUAQk;`Pj3)tUR#HruS?sYl%_2vc)Ld*)ZabU|n|x%cNjs1pgCYQQwhhjBpTE zzJGEmRyHgQBxspLBx?^=mPl4*7RXPyOg0c1hm{-nQlw71?y8&&m-$EfN$}58hJR$8 zRO-i#wVYm{XEl;8mL9q)D0G*<+LVX47L!9IQg$vaK3|U3*UN9%dn#VU-BxAWS{fQl zMuqQG#4Hu>+=VZCQdY2T^G^ObtL2OSTr|4?SB+N3{Bs__SKP0C-Jr`Z&uKgrq);@=O(FOUxuW>AICe|AvX3t){j>owel&h^WW z$S}N=ds`TE)j!zO@5Wzr=y`VCoFWsg{lcAt16Tc@ZU2<9PI+LMOw!J(`C zQ>J`;KNJ|dF`k8_Z}Lor-=R=Dx^{*5AwbKX-_mq(=C^I;1(;HckYH})M}s-~0oB!H z3{2#68)(+0a@fC_pLwY}+W}0^`Pl};KY-8iKL$Q`nDW?7u#s~-ADoSx7qPdsTL$>+ zpLP$!_P;Vdv>Ip?NH*CIi^yLXneZ1NK>o5yhXH`mp}T}sP%|^_pJvI603B6M;>f4GLcO z*|IE%_cKl><+v@ioaqViUhrgU@$L=Y>6*qe*q~th;p%g0h1zVZ%XbPIbHw|K5&EX<9{%m6kEWU@ zhI+)0UL~c9W$rEjtoKTv^}}8CU7X*OzG)bczNbcqfME6Bl)mYk%9Cg!DTwefB%2_2 zEc{DvoLSOqhRPi(0;YEy^{_*2XwWv?Y-^6o!j5Iui9mbj#m<3Sn?d73Zze6p9sUz|!3N8J46 zZ0p^J`$ypOr3?gkGGRLeAN6%*x(NLI@jHsZNlzpgv6WH~IAycTjQ#8>j@EHt$`ZwP z61Z#!=Tv?Q?7lg5kinsd@Ajn^BN=)JlFpx!-eoE;yAgE7#%xH4iS)IN+=TZrQ`kfu zCbCQ6FxHFlQ3MdGQeOn_0GRUl6pYk}YapB8!1)0q)ip5jRGpDrkIF|O)+`9y^#s> zwlNPwkdU(X9rBK?u9U>PcD;gfVxvM0#UC;S1ToY2n5H% zi~9aC#3c}>kL@WC=q4x>xFl{0BMf@Cx8pu?JGhPhMczyUSdf#f;n(8SFo3&4zTYF& z3Iv;MP%aV>X>gB?U92ArBzi|IIG*Um6oi>jO|!`?)d5}XrS-VxtuT3|LgZb-yjYJo z52Wx5Lkg_NnQFa#gOWlchYC_)ghVf-@W^Z1AcX~H(-dOXrHl5G@d6JiAfJ%JRFJ}1 zN(uwGab}WD2a|U_P|p7gcqyT|SnMBA0{5paeK46AP*)F1xJF9!MG0>Xc2Pp$s2xEG zD#l)!iBrrn19ge}wZ4MPh*`JR|Csg7 zd?$WuU52y1Stwe4Ue0Eux{jGIUzX_^=oIeqjs+p4&@2*{g-I!b9~O(&fOUh@;q|Hy zZ2ra~qlP&^n@`U!ZqS8FYyi*YT3;@Zh7I6(^vzQyV3eLg+6GRm$_6Z*UCSOK~1MB~@kF54o%h zN6v$=(!lW6VcodRJUaBF0#!%MM|mYtFQ66zgLw%Yv0t}-FZman{8}AW0+}!BTeuhO z*KG8F>Wg(bGV8$W)PAiXHTMx+wX{y{SLTzR*V+#;`=NleV}t`o zU_EfC3Mt78B_oYTOkSJIUC~u6WYiW1ZWi)5)Se4@e|yy|BA1mxE0c~o_vQTeJ_SC1Fk7Vgn`?`-@?k0Xt`cHmfrbp>R`Xu= zoRSjqr0ez`eFd)D@mna3xi%4%OSkUPz_-A&|3&bZ%6B^B&*G2R88e5`RPa0v(MGUl1wKRHkalBuq&Z7QPG=ye&B(nfl6=dgx!9CVIqwZkrseEs^B-Hqw~Q)V;^I zajs0$&N^!*yOlbgjZsR>6n_(Y@lpoCZ?}E-Y(5182nqJxy2fN(_bW7uN- zL+?+0FsIbHpYY!}D$B&@=W_M}CYFgSm{?{rprj6bS9>p8a^SEIq_o{Aduh*Y#ydlS z*OCVDJwx)TdBhqwLo9&CxOGIiEgu;)-mQ>X-EsQv_4P|d(~0BgRhFe#CkM*2iC@1K zbqm2Qu^(FTfFmJr9)uP9T1>5Ao|{ssKPY8TM$YwWmNBDrco9Y-4=wgX8y?tbtEB3;1>D;4 zx-GM8r~e+1X5BwQHIKrd$J$KAYD*r?5hifKeRsjQfT$wBa~M83u$2yQ^XzNCiSHw3<2^tbsE5}J>>Fa0_=_c z9=!H{Nq;wg2m0GT-%Ef0I>ts)wl#2p8%fztP>^@k_*p3f`ZF{HASBUY)VDVpBO?m^ z&D(d!(w`z6_qpZrV0UQHfMDRpj-K%gf4fWd7w~hlPtRv$W~*SI<=ve_=}(f^xp<|8 z$QQ&9@pzeiS!V=$H$h*e@{9n8YY;E1e%W9_Yjq3tQ7H(8WNZ=hkgTG~BJcnjFDA&8 zWNEE=;RWsloX7fvMHqzkpqt7>p|Lg;VJ%iwm(bf0hoz*qSs@6#gHq5N_Lp4RKY}}^ zdb@m_+vVQhlnZl9l;;Jj|rpp*f@sg+3JdI+xhTNlBN8l8&Z zjG!}?W+0k~LhB*$BnnLhoqIn#3lSZ^Yp@Xy z>z^hS(ZkF;!sXj!oIBA((SL`U6{%^2MX5vZ#f#VXMt!@ zI?mTy;lF7#-_V^lws*+Of#_9mRqOWeK=|9hx92h?Oc(Dql`^uz& zg4P>+xR$rG#1U0SOIZ2KUI4W0t-A?bsG~O?c36__Xuc@iLcmh1_-WsBMXUZ^8GFHI z|GauU1#!UDA#K5EX*&H^1#SMDO5m0YhL?v9X$eIOaf#xJ;J59;<(qLZ>k66VKqdsE zgEE5!-^mHBxDa4d2-=PHTML)EJ7>lRy4A61r|e2>eb+hK{(@F92mdxHQ?>Znamw*li8(q<|gq>KF=GtSSnFI0}9KaS*U$I3Or8 z{^lt3i5F77YEPgeQlH=T)|Cl+=to(Ty`SH;^h-$A)APKN^}xf8DLFmc%AaRUNp3Nm zoUP|~?Sb>VKH&LX#*X~*Fct`LCrKVb*Hf%cLrabxU$v)OtlGm@u}Z|Sj+0?WmYB_x zi}3EUBXNqC96;HI&v>4k84SN}9~2ux)VtDSC} zjEvwREg~h}4KDu^@G{N6auZB5FzjI(*>oI&TRfR>o|Q7fH@O6TPrlh3jX8WX@BcCPCE!t2=lcmT z7}+KW)F_})gN+*`h&HHbA^~S`qEV?vKn*H1?h$4*?gL3Q<2V|Xw$!CYt1VhY?oqOlbWD=s{@A>mQ3zu(ooCF7({9oN5JIgdx!= zeUeoNT|xXV(eXvIiVnoz53)I+Io^x0_kfI40UIP$_B^V+O?L7jQwe6P6eJQoQ-aoi zjO@Yb)~{WUzTqA*JWi2EoGmT;cdX^|`m*&1QfoB+;6TqjgwB}xk3_}{6G?+ja_ES} zmQa%6JbBtwBsd%bPZ6?_^i%&WMMrC5GDJszx9Ip5vwMn;>witrp#@1(Qp!wZXlGE2 z(GX!{+#l_2_&c6tpUq52Mn{h5C4$!N?~62& zNfUl^NfT-4M@kbHqdx`FZZBc=K#-jJ_ihAzIa@KoivAdbq1*kftFz8SUBcBw8+~OoN-e~Qx_>X)e3K;(pHlm>O{`M~+B@q8{ z<_}pPSnTX?e`XhFePA8UO~9lUmLG+CoupWCLaOTntwt-zwr%9(E+Imb;g5vwM`ToJ zh^0~!Hk+Fo7a;`=e2mX(j&H;dsr%s_5^}E(Op$9eWPRX$mX&2+FgpM7IoCYn!ghp+ z;P5NF!~e$n?KkF^aNjd$dPsiFbC@ z5?YrDii>&HjdsoUSevtcP;rWC9f3)A>jxjqRJFs5(%p5iSma@&{b1pN-E5Z>CLmJ4 zl`f*~tskuU0BUFE-Xw4wx+TNq`oZWugw|yJVB*!rezgy6PCqoq%=@;EWEoLAEmDz* zv;_ik2)CH$R5V8Wl_Rj8&r!7_c>!AmgvkqQU?J;ptsk(EnfGzvX4=Q0c3wa5{MlYV z_+xbvdU|NiNzzR$vz?G@)m&xRi1S%FGUw!6f)b!Wy(HOIrq~at@4B7NkgTj9kc7E- zAS8}n3u!|Zkn}0C$qKY#gf#$SQjpB}$rm4jcpU=w*Kf)8Hok`X!bk4oZG4`?=O&Op zB9oxIn!o6wQj6abGCgOQ5}kfA5tjh7g*5~FDn@>DTnrnhrV?FOrcUh{NvQ33nmh45 z(A>ZFOsBbJ!;O4{sq+$+Vl(Y!N?$X$R>~mW(a;T;phduB(~sxFcU?4B)z?jP>9m&I zY1WC>WT%A5(|CP1M%Xn=7s{g_gAu~#ft0}5oAH{0+c zY`fOHvmU;O%{%Mid$W0GkNMt$cNqdHOX*SOSJv>2LX@xWl94FK4n|Dw6!skgfJGgm zoOmLL5{O%him6{VgW!|G)?XVvwJPeLL60=MZVkQXB{lsWFcT8eBO-_;wI&mijd!UL zLznMpNkE6+m07zB(f-pvL8?cOR8p1f5~A(hjif3e+M_OWQEJyA+HdEvgaqcc2;6Mp z_^2%$k3dt7aQtg;H=&xmAUhSL$u$PTAVnz38Ux4a+}X5|&0#X!E@?^#Pp@k@u>7lJd{f`HZ?{oE4BSy)Ww{~$ZAF8 zO>125?*O!^yhKM!dvnVRYRMTaNzMv`%K0uFg?BP8-#4>n)1+`N;N#{*%e>p1xW&A) z9Lwh*mBDWZ9BiYVu*a}iztlSzYbkt@O7W7%7uM*-OCilzwbJMTDT~Mj9@K5br?QD^ zXzP$~{wKpPaSy+g-P7Th7gX{^$6j7g&6gc9@aFKhIC!A1L|nrCL{bAMufs4MkdVsR ziIlh!N58so+V4umzsL#6N&~z+1IUlQr-_>%8a0Mb>v+{8R`5s z6(pSi2hl`SaG*quZSj=J1;N%{yl1#80NU}Ru4W&BS*Fb@hmq9s4d4qURk%60O*?;P zt|M`9}N=Xz#QC%R4FcGeNjcKqSzl9l%Rq_%oZpb3TQq3cP7Kf!IWtPKSZa%ArPJ zpIW!|klRE;jvJSJVTUOs*|J8lifE2?N$pxJDd{g2ks%e4V{Uu^xt&q7{k(hEjxG4ETBL=o@8sBQK`yZx{k59zuoT@V+4P2|#UvL2ko>>v{1AtR<74GB{czjuMZgX@y8 zJF4qj_%+y|Aulm8t%j#FH?!IpAPD+LrLJl}uBq{8Eq}%oS zeR@0xVG4t2q%bE9D7;;--(NrN6eawl`2UK80!-`+MIMBSurgBh{}m!fX%m7g@eA$tQb`dtFDVvqB*hsUNZtNG zY9->OQc~4g_UuBKpavDIKd_daNIl)Le2!8XN>Fx*=Z`Zz{T`K9kR#q3)0~t%S#Am&=1nXi6ibx3Qn;9%TirJwk zS)1+b^HP6U(F}G-Pl!t#ekYzQ#8naL%He1BaqTQ+#Nk(JI#MF3xwbs!sX=1|21j6R zg2E<4NnXHL8b>EY$%Db9tZN?^3z@ks2W}jG9C~Mm-_YOM4!_3&N$9D=@64SswAsz% z9Ju^K=NQg$Tz>C+2u$pjLd~{=gf2gQ#|9r@(om(i{Cw~W2r<@Xa7QC zkWUNoz&H{Tus<5AYe03Qef4WFGk#FdZh#tKv99FzX@;{{39%4}9GILRv!F}Y7n{71 zH(>TuEgY9s##Q&^IrP@OTXe!G^JUiN%$Hdcbzd0yz0i#u0N$=$@=H0q=bCqxV}1EZdjc!Ap%Y4-FH61ld|4{B=gX|I>-jPXgO*dJq)OnH$8yb= zIT8-Pl-<+eoB6Vi-OQJF=)h^>u&FfZ+4lmKp0tOQQ09VAn3bhQUH=@Ti{$Ful5n~MJ6Lnw1HOmP8B0&ig~B% z;d{GzC-d>$GVfL34Zd$S@73mgi@d8UO2?(`CZIb^R2`VzhjL{0N=eZV^xG;v0+pjv zw&_IxCDG8y^lCtx?2ThTKXRdgFY1u8=x7Z)NbE@ZXt(@3*OYh7d#M<^w7DqZ950^E z1B@GX-qS_+cG_yjhuwa%np+t&P#dk2QNX;G6dr1%RQK(YYA`!z5`;ND)r2*d=Lja6 z4YWwD&}5F?R0i5q1Z!nP04pN`h)B+Tq%t5tDl;%AO|!Ciq3f{mA8mi_-aBc3jlq(z zdoOT(a{qnsSG2zdP5L4BSB_(U4c*7FzXam|Tb__G&O(tCVKYe8{vvGpneg=KGY@;%6_us`oT)E!tUHUT>8c=>=PM^Rv5>GQ)QsMPtCKI zYTk=YUabY&Sf!JmK`+AoI*NUO$-#P3?XOMa)&7#vcVmCeEmsSI`J}Up?T1$Tp$!j0 z@sjF<62RDq*X`L~zg!FZYjYn05K>Ia)BbuQD`|gisNRnKWfoi`Qbz2rT+@*pNzH!M zn8#Y9_7_KBO;4!(C3yi^g@egUj$v8Xf-4KzfwuCfaklcvi{4Mge}7)Hgg`Hd+4k2V z6O+(W`|G`qbJhL|L}%t&U!7qFca|)<24bW3*`L&UuPii?I;s75nNTxR{9Xf08tN4L zi_}U{Ce)063l+lwDYFeo1X4XkvTy@4k{!hGDhpqBc~%gy`yVinz1oK$+fbj1=*(&| z$3PG*qi!3nLwjtu5}<; z?MK)je#IJB^pBLZYoHt1&0mig{-XbKCUas`95wlYSnF!^l#d(+ z|M_5uaN0MBzdCM*!9G65V1|4}=}aL@Dr%Ax@t*`i(g=8Hwsyh@S?BaL3R_#i$|3+U z4*l$`1Be(WTF5w#TBo3&QZBAC|&m_bk(gi|N4;c)3qPduZqZXiJdB< zJF|Vnp9ZnMcUfgt@LzoXSu+o=?vG%JGVg+?5&xG%zV3}blN!LqyJLKlc*Xl*Jb=e5 z$;!2$`E0yr<1=jrwmy8TC&ZH)U-yMWpYSCMR9+6ehaenPwWEsg(pLNh`IG`O@8gLu-8p>Z7{b&BX0R`S+ML*<87}Z% zSN5Mh@5s@~?`8F0Vs{ecAD|w*7&&@#bJT`JH4jCPjm(YgoAo$`4*4?tx|JedzOMvh zKWWiXo|i>d*$i1$|9LihxB*xW?mL^E%MN+MM~)8e#(oBK%2se_i6QLo=rZrGpH8Ka z#y<~Xy)BE(_#yj)(<-9J=2k>c%A@3d-`ekP@CZ1x1{L`tAGrv`FCl>!2rBqh)~|be z=N~o*&kaw}qmZVNOythjl~_Fn@Y|$Hm<&kiIvXJGdioI;hVuDtECi4V;4Aw_4*)fl zHhfKo0oGWN2l$GQ!jD4Hw0Y!#hLIIrB8FA@XPFEuEZ0g45RpiUe`~ttA8PWa8CQp& z4CCq`z$)Fivg(U^W>*bAJZTv?3@8shva7bUFZ6#;z^+=jO&3N;Vm>*aXx2B-TXg*( zsOa)jjL|+9rU!Q~nLxJmeWArH6OyfN2E>VJ3}-AM#2~nHrFPq3^3_&4_0_U(esRLR3+=-J6=U^2nCYNp*m0z)C6qS))D83bY#)3qph4`J* zBB3KJI1#G}uT3Q?KU=*GRj8^W>Z?R#WKLlGE8fOq@B^m~t?W#6Fmy9Ew_rzrbwNFM z7JD1MmIe{r%C!FKI?4$?#ytJYunIT(O*I;1yfmt57Gf!?enR3aLQ(7kcD5NN!?(XA z0)~^W`IDLqD1zxUtHkj*_VwpK#AI->=YBJ61HoV-ItS1@5sN?YAfTy0qz`s;!0h5V zF6b}9A$SjMzAambCN(QoLUpGCZV^-UZ?_X($E@ zid=ns5%!b4$SwJhKa-NkV4vJ-il*xamu0X6bj0^1H$U$qUSZBNyQbZx+`Phxqisr-hOa5ulQ<5+_!?`#JJ8BjcMVGULJa@mw4l&UWnXcrHsSxkI+V zkWbh+Nl-gu&k8aVt9AWOAVuC&e=hYA#=2CxR#_>kaVzMu3~Wg(LOc>_B8h zK>*BXI1;&Z=)7G5FGVbh&*0E>j`U*_bYxRH=UNAS*c~4_#OXXVyXf=a>Gt@3nEm#J zq3@rXKQrUqrzcJkeuO$f2P?@2khS3a|H;KEBS?KbtL>j)PQiMr^l{C>ylL~>XHT}_ z13#Q#=1~=0paaDe&Ygk@f)#<#d_4-RnXiyf3z5Q(?DeC|)ZGzxT3xCYqD^=`Q*&)L+CFs*N6qP|B!%M&;vlZx_F+cp%a{3igJg*ieoGke)>8A zi^q9^hXu4NkZj>+fJ*oU#sc}ovK|l<{q7IdM3+2}(~E>|Jl8#hIQ~7z5U?)!%?X*# z9hGWw%lxs6^QZ0|^HZAL*FFrhdoLa-11T*a5VQN=393dlyL$(EW_B-=G6<3G($d}y zjX9R~4WgHA^E%b6?zv5!QSiA)=$~>ag@j0V>*}`Ult`(cf#A}mRC7lgqpY^;h9L|w zsq;2W0fAs^Ee{r39~!j0MCibC%C8Hv5_|b^zP$KdeRzG6pLjm#L8@+9gTuV?&}#qE zhKH{F)@Z8;^%ml+a(@(Ya5$m*C?&YqAuWr6<-`A-j^&(Bh~-_({WHU-q~IA-8-E1V zbvmPZL!6}~6h2q_V{m8VJ?1G!a}J*Gebw!@{-Jm#erf>G((rfLda(+gaN_*VP(lKu zl({n*wFS934_Jg$=EsNsNtpG^cQenY-T5uA=3Qs3qAF}^{+KWg`HTkT7_F@kC&1KyEWtHoXr!X58Y zJ-rczE=VY_dq0~5yZ46Y7+*QcBC;gDGD|W^d?i~zzQ{u$i$1R?e)yTI^Ze!=ERU?t zj;~}B8efUo9-e(`C+DE&OxcU9`U%TEW>c86_O;rM5mM3!l)mw^kwFI3!h&hIvHozM z;AKX8Mj`r_T>$G^18bIdgy?g7Dy*wfJ7Jy26hKk+-X*N9TQAx!oVCg%oTci{aE{Y%u0|22!vY@wo6k z6t@Pjc_B98VG2fmw(c!V>OZPxP7Ko*N@U;!b_TWqMuc5JA*5l9c_Wf+^r8q2Qe0wr zG9Ug&2+S%pZp+N`{|x5XDV{DfU;TiHR?QeMPm!2(NOjRctfUnNVgqnu$h$mg2OCv* zBW{z_HG}?}5+UMFzNwENa7of>FLfbFGeCqh2iAF9Y(P$hxdDj)a(Sn4+Kz0CBUJEg zZeSz%s3SmU0GvFAfd{vJeLXaV*w+yG%rEnBq=0QM`m)_g!6J;Q?lO=nChbfJE!aJ!YF6*eDX(fH43%Hh| zI>)vq|NfY{2-#vYDnt;Qc)m%Q{*HCDlWxq%GrP*)Xgf;2XkTCSbiLA*Lvcgf)%{*R z8_t*}OSUAC$H77PsBz$R1?2w6YI%`wSZivSDhD?87<|teKG;6^Kp#H_ei;ROH}hYK z!TCRy@7CdCHNL1@6PXIKg=`0LOlyd1DT|SE1%Ii$n{yZ_w((9DX9y8piW`wy!(^}f z4-4xS2PJEXAODX|@!bqrNZy~Z3l17I=PQ>AXQtkgf%Dyb>^g}T&y{?x)aNQb=jk)N z(%4d<&+v@dE;QUEgXb`Q_b!=|-*kgaHc(9|f3DK(FeMNIq0dEp&eiNC$j-=#hV?=e zm4-X2Bu&{J`T?|)Na>g-e?LgaE1pv6xLL+S2WZYakcxV)lf@swrEC!=v3QSUSvc|V zvpLs^UtA}#usaZ%7@^)((8TxdouM^S#CC=nz|an`{l*O&;?%w}F!Hn2bi0^_Wv{Dg zC_GM4!Or5!jlHp?wLj3wxdy*Ers3jYI=@!XpODwx{JK0}?F;6WmKWL&i|mJ`cp%{} zmh=vBfI`=`;&prBLi_#!R>V{7YDGwQWPW|)Kd6tmp(Wq?!x6@Ylf3}>&a#%XSKfqc zPh*+TAP})qz@&!tiBsu9FEQP#Gu^9Y8uR@59)I-$C;r?NYf0L0#Gi}FJN0L z!puY~7>agJZ0D3fY8c#`kA#Vd^Rvf;%^OeVFaK959|x7^Q=s#x?47N zqPi*+d`xW|kQi#7;4auzT|Y!yKj#VLxutSj`275Xl;`& zQz6ss;K7^b|3281CzbsW{C#1_b}8VK6OncXcBvaBR_~f+r&?9U67P z_t^;wUz?4(5Ci9)mvnS@hrUkZf21^tzv~H_?cgCDe{)Uw?Ui%Jmd1YvoAL@gH|R2A z5Y?2Y;O_xwB=Uc8YdYl9tT*f9U70i08jC-i@rsQf9lt&8HPM-{lX9(#aDaFh@!OA% zXZ-eY=-Bt&KX-P)Qr$fFm;R3N*D9246dbgOs76?0bs%HTTAGEN^_muHnI@AzjI^}r z%7SBjkw8J6fSqQn&h==5N>H}VJ8AgaU-aMwi0 z4{!~R#aL^7xM?M{x+r0`>5HN{%17x43_1!Z&IsAj$Q#}zQwxqMZNRz7lPJ%5K2fV= zFfN%vD}AUW5F7a2)9_PIaeHJw#V=3ttF_Cnw3yJ2)JCh(-3U&G#97lMiZC+UT@eU0 z;|FMfSo?KG+yn&R)2To%ToG@?-0HTBie%6AF)y4LFfro8x0c`{M{> zcx^UpVD)DN5O7kw-Xq{{U6V;%OY>aJ>^?>vE$1tGCY7r|?3ax15wAF@4o4t*D=fGC0-@;QvI}&9Y zKltuNh#y4w0{owwPG6ZqHkrWyId8BaWcuPxVrEc2kyzg_#7g&J?#iQ4FKE^JOCi=z zQmOS-{PrZjTW1gb|A$)hehVl*@@fjT*0&k4h6uNXMMkVS5pF-4S_@cxs4wx7IIlC! zUi+I=n*DkiY1WWI{Z@~SjGvZ%6MZHA({ttdN;QAJz)+3##~E@##{RYl!(sZ{{BWmz z^Og?>V%NXtp;L@B?2nDxr6RH}v478d40-Bp5qa7=$C0PMetl&}xFjpYlWzxu@JC?_ zhUiD@@P`#NVNew&Ve`u&n{nuWD5p#qB9T)T-qIU!x2^awIMTZW!oM`!k&W+iutZ`P zyz%=}i5&Sjsdznp=@lHH`WMfAoVxN^hg?$dGgF6Y!_?8rn71m-0KE-+L68Tc*VAh9 zdzZai=&j!Za0tGHWf&Y(-c(*NnSOWj&7kG8F#^PP1V4j}Pw~2+iC>=NS8McO!!;y^ zFn*CPW7wz&=8`Xp=DU&U^u4J}$2u2EyJfoZxgiFf3A zVi(R|v~%Bj5Jivnz4LQ08?A^PyR9PftpA%g{ZD;+R9XGIU;qeG4CC0?xc-R)r77}+ z$Z?~Z6FBl4JxKohMa?#LDHb1 zjdP)l*SYSP`PLm;rP`c7lA1vRr_W>P2A#(X<{j;p{ zqyShEd%FWk$|*+sHsx6NQfW#h#DUFDLND&tSO+rH3UrQ-^~tV?m5TGF8Q@H%6~@(>zNAbX92$V%QGU<^dH8hZV)3#*~4`Nj26Q|cd> zT2Rf|n;H*OVFlrZHivCFsHp(nsB-KD#}@9|KH1;Y&-sU4u6gxRnh}U@wl+Wnn3p%L zXYc~w#rN|nTQBwRJZ~XylLI*`qyb99wv|o79$AMp{?-?roW`!31nEDvzO~Qa2p;K7 zA)4jPGk7gw9&w6LDk+@1NJ-<>NYyHat)ml!MR-b^AfTw@ALutm;SX_)69tf$^M|tV ze|rZ9;BTK`U;OoiikrFrzfeBIeyV8vS8y=TGRns<;iI?%WNjkf{$UbKwjuV5T@F7o zbhlPIiqKor@ph;h4rC)zxaE0y25tBn*LaAKHhiAc&=Kli{52|Sj$eqNTt@O%v6`6Y z2Anf#ef)sRRF>7C+~8UY=b_{i0)|Lnhvj_m%YM#r>j&eN<~NsrkfU{brP+t=c%`e& zXtJP3=^iCKV{`r|fhN~d*J_n+>n?cc!e>=7o@a;1qeN zvL9;jz&5KTy`zBd;87k4oymg@74O`TarO-~fJ(EhZ9F^$(3kGWL~GqM6oAlGQ?Pz+ zZ5m~yYFB=2v+ea3DTQsXX0;XFT4!+3$`tV{QI($@hjsR1l8DJ;0~y`O1HLH7w9HUc zuFh%}GV+qcH_mDfSdSe65ZDSz65|fMD2*zSDb0g>7gPmB9fbn%pL7)|X(<;7d=AHT zFZSXtJCUpr>yIh>LvJ0emBM)3Bb~68a#32S>R<3e5Uo-d_^XAqjb5s7cvO1pNa&RM z4>tApxOAHT;S0!A4qB!6yr(I_aH}#{QE<;Y>K4N`5ZIAoz4RYho8}3bFIbV0%o{ET znU5p{V_5oflX>s|_KeJL@4KVPywpYJS4Chmz!Qt?%VIWnAm&_!O83NXz4toz#Mzgw*cI}Q2v(TS9w^JS`nNK|M*xI?~M?C%U&3vfK~bv&0WOtJEL8vcOk?Ck&X2K(HWvkyotW9PtX5eh|q8 z$gl*dUTQ#p*n7CQ>;c73=XbQwBKbxxyP13bDs zo}dJlu^ty~nA&c93>p>wB-`DIu{dmJopZHt+}@98|7xexq*{<)kV7t3lr?cIKE0b(jkCVoG!ghyA8Hr2ng6)3S=wiD80&H8ar0bL9 zS>oi;6n!GDw;K7C$6932C#jN}OC+iIp8`!O_A{tb@`8p`st@#>!1WLqq7?R64_S&7 ze4(OPtYIUJV>nZXH1pviN{>{Up~cFN5{G;jN@L3)Hb7v>kv~Rv$9c=xJ^134bGfN? zzjem{KYopO{=>Lo2aaXmemM5vdH*;6@IUom+&b3o%Wgw_+cmMpUMiXr;@8M-yAD)i^dk@ zR-e!?aRmv-=~lk@zM}yjqc%6h{{V0ig37F>I=GgVNp0!0JC+f0tinTH>9FTdN8t4S z(PVHV^kfQrpPS#(ac#vf7yi5Fv5fq;ZY;tRiZb!v;IF<1|J~d1G{Cwet-Df}+Pii> z_;0V)bpHGIa^XLTPv||OXLj8(Dbt<-X_cb!I9J!n}rnMM-fWH`9+|F_!Ly9m9H<}5buMx zBYL4ZhxUG+PCqH~x)c4}Unlf)<|7&DXUNK~J(rWnN&ll${ZYZa1L%y&&wiD<4j^dZq9Qk z+{{4@rPB*r1Nse6{85rM-7ELx!HxH?;2ih>LKn!E&u@=0TRsDke_P|WCFv#EGgA>7 z;;g)@o{2-^MKB+4y=062$lE@y=qTrvHS~7oTk^mOmppJ@Di55I%0n0rW!@!U`Z`{$ zh%TpJrXpHTw+shEolMsW%j4&;d|looNwgV>KU%*K3G;9g$TDm~+!RR3;A{y~;3gyt zSiYVqMS)$n54_BXC${0mNp_Xyo%Qg&+Pt$KzSo*}cAW2Fy!-0E8|1xi-EM3VP9+MP z$b&j_jd>2}dq`GC!Dik-@9{^+LN$I(gvq?N{<~h6ju1E$qB?mf!GjN4pFbpagXws{ zUx#PGB8Yru&3k-}912Y$k)cs$xeQTnn*H$)NOU3Um}kwYd!SFUW+~>xp)IW)pb1bO z`@wCeSo218vzy}~3`2U-Zg*)jyA;_Hh$O^6K3AmKf`?R^F&8^yF$G*pXwjgyQl!>j zHE)f{s}*4e!MrigrO#llI12cqvS2;V{+c)b1<8j>+X-A)O>}&t&T7<&E}zXN03xE! zdT_!^x)w@=O20`7@=${ZQK?c37~8zFHZr(;H>88^+yhS){2PZa_uo2x*1LeY+)|TanEHeO~ETS zSnR7Sh8j7_lTWkbb9U`==zlw+`=Q5%c_tNNr0}G%-weA!I*yGeNB!Vn_~(xKEyvvc z2*-Q?KXx8-`Q^qxwEXuwXxtY|bGV&luyx&#lrdlZv#v?dntrj+-_QqpK!0O2uk~lm zn?`@upFw~7WTL-Q5=wt1hW?7WroRIZ?;Z(;#b9QV6j{+S!GO2?Sz6K3LhO(k6M-mi z`Rfj{I+JJb+!2@{;(W(n6IbIN?uI@W)`32U+_{7BwEk~w%AwCqgHv#|0VhL*arO>) zQs%GThGvX0g8+eS2$ONa$4yAFKTGf!cpx(#Yfaud=KYoC%{O_|@VM_LSl}0A!sAVG z#p6bU$8gtpJbV0h@u;;V0?`6a;81-I`YEbSvr2{(<; zO~FtR4p8a=K6+m$_*k*12l#m70?FHK@}}Wq=vUyY{WIW0=Z_yNPTCAk>bk~B+b_0@ z6RjnQ6V{diCu;@(Co^v$PPRVO4NguE0Vi+%?t9`y%^u&{iAJ(dG?M)$X$m+QV%;~$ zg_ERtlyn|v*k9C7Zlz#+r9HDr^V4Bw(+u{YIkOO{SNyZLAKg>`^cND~qeaFS@3=cz31YAS}zAF$O7euosKe;vCKomB2QB6XJZPJg1;{ZVdCSP z*2VWd*I_OTSqlqXZ0N_17?)*j`44PoXvr)B3AHRF(P6YLQX68xV^``WRg3UL(swWT zaZNhz{8@6+(M~HOW$}T=w^(`(_La=6%lm#OM?O_yp$&%QP&5v!lO#vNr}Sl?EQ}&E z*GsPfWcJz`c&>2rntL;IJ!_%FX06t{=Sbe$Ox`rEf8yS*wCTW8v6}( zv*#Eq$07FR!P{kettiR#QenErM3rK1;WT-~F677t&}^)q;AZ$EU7nHiF9yf&^jD0G z40ZIw5?pW)Seuj0q9+12`&e^wNmILl#37lWw-ORS5)-|)814T~O7B40m z&oi)YWhY`i_e|cPOp6-GSvX137oCQl4vMucfk4ydDcNY zyX0<}Y`Y+o!pjcD-|P^q8ti#s6OcX}adQIYU@)7XbkL9LwnNB`Li8dtS4lrX&FrW3 z_u0ZJwRdOcsv?7F)@DUDZ@I~v##MLz23*BKcbX$T(hjaljvI#)=P$CyU1%MW;~sZm z`~a*nO2@+@qd1wf25ZaDwrDT)i?d)o=uB8uhntr9%~`M>&z2$nS~(1eni>oPBhNHD z8&tGiX4YDg%*@(IC7i3c<|%zVG=EEB|6VWl@1Ho%ROUy`&({Bu zO(pH$zAngS$2VXHVLD)!o-OFV_^ynAEgK5Jj>!O6udc7YqtIPypj+KFbQh1_E_Ah) zBy?F@2I&3~SEX2G5kmH@`?`Vbk>>-lk2mii$X+B(iOt&RaYL03Df*YfTL*d@MG3|{ z6E_bR{cw8|TUXmaV@V2GjUIYT!y%Dt?TXrjjqxf+z9Ga6WPqdJ==8wOKE9w16}gzb z75pfCM{L72K5 z6A;T&@~rv2i8TEQ$M5-Z=NYo&o30RtA6Jo$#b(T-4Z;WnN^ERoH@_$t%$8l4M}@$I zK!FY>d7y-~hRqZfeew3p5}Kt5ihL48yjt?!WAdg+=xxniN$A0w(k1lO_mGgNnF_62 zd$}mStS}z2`{$C-7ir6drsXsVy?+G+NePh#|5=KJ{_R^TLlzquQq@_8kRE7d*MAbG zLEJ))FgBT0wf}bIiq@QzD{LWMt^j^{LPA*nMDo}BYoLu zKUhLeaQaIvn0J|XsSVmmzGE;f0FU78O32Ub2FlOdT8QK0sk#;lP%9C7fQc2K_1Z(3 zYsEaD&xS0$APQ*~^L&J7(wpQ0HrXNT1bzcxSWOQ!7_+b(yp2VCX4mjs%4c>L&z0m9 z@+7^G7@2q>nbuEu|1Nf0WbwBhYjh=EJdn05Hs^zcw|c#eZxbpp&*D#pXIcI0)8+9( zR+S=;uS1PLSRP;hUb;N~h4d9{G$+>z*q!}p#qreQF2wPHi&Y%w0KycDxspP)NQx*C zq(WL*Frnn3r{cJc_}Pv)wk~+L2hw=aZ@QDl@jDH=Ql#;h|0BwJCXHpx$V(WgH0G#T zTA=`Fhy52Qp}FT>m1*4t|%q=G7#ES_~hzRS%)u$;Z#u zzSnV6enY|Yf>YelOn5*9FP7940IM^zgmdt;&p>QSc108iotGkvW4*V&k-tHd)Jg4n zFagdac>zEB>%Z-F&B3&f5o~w>VthjT$`CB@x;$(l)5qWzKq|%wdythl#K(}R=hU>1 z9kOx(7<%hnTxQbh8BN0G{4(3(2-q6e*QDo2Sr0nFf%#)6boicnuMf(;zUUEo)`qPd zPk(>pik!p}iu+RZurqN}f~PpXZ>thwKS}zi3tud4aS+HWRvCz$)|z#p=KZ}wZGk?DQ8<(WT#2}R`B?ycW*w~l16Im010Xzlk#&fq)jNr28XuonC zN?jhEHq=+Yt#9arvU%grxuEtUZ{s~EHM?xyWqsxZy^X)d3*yLnagzk1$sU8jQ*3f6Uq9{ zY7QOAu-afh{O#>+oCeP`t8S30?{ZbWz^Qu73tDyjAV$N%S>9N{QrM0b%0nx`%W7wZ zyr{g-T*_~6LtlR71Pg>lNlS7shm54|02Q8|G>lk}QII(Yhgg196s?g`cKThjmY z;`2}t+A)TGKuChX*j=i38C*QyxtR?wbk$7ajFbla+CZ<& z4gBH&SOmLgYT)878z30g377#baAIdUMEJdYq73Z%SZ2|~g2H*I$huGSo^JA{Nu55A zL+bp>^pU2K6AAIc^D1?kjnpY&uQJbO?isONL9VqV1-aDLNswo9oTt0Z519rL)Am~c z01Uj5vPInHciu|o61VvyUl=~8Vcxad{5&af9E|`{kU(Clv$uSBo;@|`G-rIq)hfG0 zpn(ddadbjTgAQ9++I2sg58zA*?3Me`sJe8c2==|Q1dLVHIIwXjf5bkDU%rjJxY4>6 z+zg|{7r~;vF2Z36!54WeK0@vtGIi9if-z~VjSj5$oA5$x6}quNw~BTWM!Y})G2{-Bz6 zK#BHOBZ?hwsFD6M_O-_5ku1mwVU`|Ea!{-In237{9lVRBgm)_QgY!;apqxjf=xG@HK>W*5V@Ky(B{=9iW%KkjoJy+OT5&2VxP#kTKfj3u zI>qramQGkH<~ac^(PUuXt*0+{vz#Edf}k?nf^689QX&&9WW{qSpQ(NE?Bg?CCKWhPmRh+MzYDJA zfR;7Z2QL%jMk#`am^ZnLjJZjEbx5tn~{~i zJyuxh;cI)qN-t>MYfauXR%%=eR@yHED_LJX(*rJQZu`l&D0C9IDEH=cE_(ZhBo}@D zX%D#QK`9_MxhN#qXRW}oi;McBC7X*Vf3LW7$1>8=frKw8PlPczfub(n@JdHVGGP4@ zyx|~L>IZlit{gboyJSGGvhcT~L-E8;ejFHxf9&!i%5zFdQ~?A0U>-Ukd{e(Vm#zTv zlD|U&*OrPv)lF06e-_pHH+XN{k4(jlCP(rCoTE%=DvKWOkItpqi{OZ#r>qBF1eV!2 zYXtn-r4zX88;xy8;aM;CHLP?ZSqYUaG?mnl;V^%~k&@Oq7ZT#i;#?HwQ3lvOjOqNp zuLrtA1IUAHJ@GTx7u!A|+U52u{^q*Ac{Yn+9EbI89msG;LYcKmiDeKCQ8%nZb zEkV-KIlzpaRexC)r3Iu$HM&iwLu4BceTskhJkj!$FY>uHiKqHUK12VO<$1DzsSMaw3ed_Jk3utu=YzMh5b{Z7 zfTdIhut{YoN7#6&pW~ZAO|Jd&>5n`g%zN!?7_XeWTK{P^qK3**I_v7w8!$ba9w7%7 zIs=SV6#c+x4+&Jt~wy99q?i7->Nfdd=rC)^+< zpsXr$t-IaXefSNR=$gEh%v)mKL(V@r}X_ke-$igjX z80Y_AXG6`xyY>9XZW!< zno`5{mGX*TN6c>4ANDstjMUcy%3X)$qzEo{9AmHkIN#TlP&U*5&q3&{N5M;F^qv2IT9EDFDi6O{y3sU|Q zYeX6AC73m`jrL_+n>-135JuklZ-*1*CjN&f!QSZVRDuN(YB8mokwjqTQ^yx%S+CZp zP*z!ph#MIek1Ia4kpz}wo%kUs3-`6bu`3^Qr4vh0nLM=G4{i2CyZykq5?Q5^uz}R7 zlJYR-@H<5!i}HJ+`CcR`*3czgAfO@+)-fMaw!m^5CB*~~DQtCWC~hj*%9Qo7e&)|Y zN|s|gUThMfG01n;!}mP%&U*Mxdyn7QZ@!lxWqobzHz!%Kf!$vz7RTd94r7FZnd00 zc^m(Zzkz7~09uNFJCdzGS`ZfUSYgig$KnS@3#a{Cchd21&s+QHMr`Kgc~k&8p8Sz@ zxFMjUja#^@xkRIYU&HxnlD@Bl0jK+KKPLS%PYV72%Kna8NnxVDtm!!1CD9+&$-Jj? z@gomJFwUS(a9?*T;LdrAb?vYYvOswjuYL74>O~PD+|4$9*{h-VMD5k*Ox=%2rJ2NBL8@B=GSY8L?`dZXCSYF zkF_NF;J{DpLaG9{CFX(KLLStV7!ru)!2WrcY>_?p z`Sh7=l!twQYQ;W~PO22Mif}6ydnY}QOhao|u{HG%-74+$)>B;&vuGq<^h78NhW4=y z%0k5dwgv~;)ilTd3U~uF(>M zz2vxxrC+l8IFgHyNz~2TO5dBFR{mBpI^_A&NJgLY5WGWL@htqh6is9W2Xc7qWSl3_ zTl3#~0q2v#Z=G|^MdH04H?L&QteIzd8$U+wa9y7u?SF6Mn|QNJu9=^YqP^o>HB|m! zd2i!m%(JX^&aAn!=3Fw%H$GS0_cnaW)`VFuI}lkFzlB-rx9uGIxo;Vp3m$atToed} z!gV=yp^H*m>eHNdf`mU4^+K7atF`3 zWLA3KUI~av1qrFMm7s@EAbTfqH0(Iws2@6QT|C&}XcLDJ8#Z&sxGbzMwi%)5g6}e9 zu*Gu<%B+J{E4DVG!=&4GNsSeN3BzW*%bLj+JkXCJWh;U+LT8)JR_xWLls3>m_H>TTaD$`C9fRu5g>xiep%L}K}q_6Q!+MeD*Fvt))&;> zJJGjHL{ez~W}cXdb7Zt;$O&5V*@@lLegUW2zjTd{me0^SwpV6ZYX=HGq~T3f85>S- zmotFugaZfkgunD^?n%QJ3`fIoY-d@=X~W)z>EKLwCdrT>`~VWbpvZIuTM9DCb1Qdc ziYU*P>@?L(`OT+{%YuwxrHOtS1^WjiBG6wg8$=@(QtNlG^2RmY^uZsiXpGcv>mBlW z|DHR0-qu-jL*8&*uY$kW_z-WyO{~uLj?Qk@&)&w*q!na2G*}z| z054G-kqG%>iVu?FzX(n>@8~!3mSFw-XuAd)67uW#;OO{0ctH=wHeXZebV2GETNJdr zv_Er?Ee^@5ifRx}46|jAP&|r9@TY0-my&mEa9rZpwE7MX=9@e@l4l(1FPSy>!daoc z_+A$b?PklKHS<}2FRh=Cq~&T*3bjrRQfu_huW&C=}#H*Rtfu3b8Z zl_N>JP*3HMTI^MMWM~1OrE8d=_u*-`@LtT|UGM8;x$QI6U1g6SjRBS|Lm}v|JM1!?+@Y1^t>-wE<0(0RXoRNI z{qxwNCYf{+?aHzkmK(E>O8^(Zd4_-&+hte)tSqenLhKda*&6&Gmr#r36aFM5U;S!& zx$>jxF{F1K@e2jOE7#@D2{$@UJ|vr|_qr z9iE;HeH>)>ah)MxbohTO@ENwaQcZz!kQ9lo z3pE`1dx{#qTuM0}li09x@I#`X7%;{gaTq`g>OV8G#JTdk5 zisvvVmfOh-aKW5%gQyOU86r(&H3Nri)gj%5=wkP+=f;2uVgnn_&8Rvyz68~A5D@`R zOHmzP-2Ver2YY3!4pk%FtB#}4dYbC^?M_e~v0-h;!AS+8BPe=ew|Slc$uK0!`b}>& z7%NcA1E__T>Q1y&o0Fz0Ek?`}97~lxRZhtE$7wuyhf;h*J;vX>fTXp%0s?OwX6Q;w1`I{aLmF@k)=2 z^Q?*E@H<3(lgMIEurVM0pA#W9Vs&sV6|lbGEM^G1bb&o=#Ajd)r3n0EO-KF23hSwe zi2unSnV1W`kOz@?+B>Oo>4j5OE=i?bYl1}^RTHp1>0m^hM>^i43wfR;VNnr1u%IG( zc0o>jHw>DY*8x&+m+l*&yL1%+g2*4_On7v{v$HRXmDkc7?vYYTO8O=1SJmn5npeM% zs7MJF}_-6v+)kdMSN*&;!Xr-(h{n1{y=Dao7 zNFR3{+M-WW&%Bb_nZX)w-wJWZJfYg zo8u=U@hv-dZrx<~nl2L8)IOR&XU=7_asSCMyu}ZcTr3eD>l%gI`+z^_drqD z;rw=WG&~LffLGzAhS0|RknI4`)uuglXRa{rOr0-MC>wVsVl_}11rXht<$w^0ClGs3 zW`2Rlfd%CeNKpa%%bXC>Zn2)iR&2&sH{8kHC9z?jNv{#3fU*>4_sY5*#MugVE;J}9 zjTssZYO^>PV+C0!)ptvwG9r}Wh^)2y3WbJeW~9(-UWW}d22FOdf&SC-(@c>(EM zmtr&0EV`!6rmlinW9bRN;C)iH9%5&6xY{GT!{GR|1SdnY$I^2|03o%0F?S_!!v&}+ zJ-8&7A)pegStGTz+0mc}U6G$<`FMy6m_@%$$*rF-Y&OjyEJf{Y9k9lDsLukwAPyVh zL~V>?#_C@nRxq6qZbF;KMb3Y3b2(lJ=E->3Qa|A(NIBsg9L0!c6T2N3J^ww+dh;1t zQ2JX%Eu0-LOMI6QI$>|N2B?eXN&YgtECWGjH+bd8-Y6t zbTb<>LaN#jQJrMFLC*oV#X#Vi46D)1smrOG@no+?dquyeElE3;m)Sq-avyyBf-xF( z;=U9>NLim=YkxOfD)n2-8F3yPHdKc?FvC#eH_7fgEKpJA0EX)%1-VMPLauIM=tw)> zX~J=BhiIVDLbPm=6mB*Q&Wiq#y)=~peo`4}ADQSI*@%=8V(l!1d{P;{OJxAQREBb_ zjQVfeKb%;Y^w==IYkU|5vWX8XqF1n#UO^u(S*(;BZmr{T?@e(zxB8YPh=H#OM6)2xP2OT0Hh|x2=Fj`IsxQ~|5 zZo8bO0bDE$0hUh~6%sB**7NtWJLSBKn0{4^3o{93LA{ulAWJ*~a&b@*h@D-~uE9x^ ziGqZApDrY_K`BcmMU1PY*rzV(3Lyqk)JD9MqT2a8kiM8{}0@?<-pvG zX42InW{C})@!7%ZRxbY91f*IQw{RVzocBG>-~~j2l2wSYPaGy!1|dvf-qY+EV>A{N zgjtbn!I*(NnmTYD7mEraG1h9E{~9-WZ`>W^#Y$^Ak&$w$m^gpA{on+x*}t%F>@mPL z!DZsyw1Xtu;!cxFVDKEhC@dB*Ma%8EBN0QNTHvesNvZfpWnlvM{st!U)0kwWko<0a7W2QOwhnjakVrki!?luQrlN zU)z48cy8fG;8})3e}}xownr*>Zp8yv^f{LAhvzbsNa8t+H|xGHiDwA9+SAO%p7O}< zrlXg_L(yB_WTTfiN&>y4?<-m|Y?Z}r_^pS{Y zmsFJp@w`Re5v~L55zjeDiRWB-M_f5l%9nlNJaC;aV<^g?JKCB_8%;%}#q)WnvIN5>hv`Y!Cw-0hNq^=nol|8AG= zMg9qIJ*?~cX&2?o&`F~kQJMANB}p0;lawvgkH_3=1Yv{oqkAFRa`sWJT=W73%ikLL zTPIU)Qo1~lo>>DMVB~EDV&#i`(ThuXVLb>t2*QrSvv@I7$z^a#;WRaT0DA^0p;r`y zQJy$rg$RmlLBin3dzdD2%oEnWE}Kqur)%2yMjmLBbQh5yS1eDi6Y#tgGF8koE4x6~ zkFCQ+JsVX7NrIl?a651vb`{A(9UkO_J9Y%ma=;x2hvyOpM3HP6^df0Fsjw`(TU+vk zssDD8ig3w;feDAkJc}*`YoE??F}=|^$=&3S;kPP(Z_Bwfs4X^n^qZig||t?tyCR( zaIAY9?gg}P>IJU2CYo{dM7Hf;d)YhxHT*=~lpok{y$?GvaW|*hZoa)<_GPb2??z4M zZcr@NZ|Ml`Mvay4j|~8}{fP0Mitdenc5c5!tv+KHD7)s5pplmod#ftN6ziXeudIK% z@U+$JV{j*&-!a#dC`L9s&Do3H!g>DMr@&t8ec4ap6pkkWH1IAfXnAk5mLbImXwm_wxz;DQDe3?uyvDC^30ns%$p^-t=OBxkc)#7p5y6~hQv}n~ zLQzGp30*hsNGW%6A*~s;yV-oVNYBXMj+9rRV-J+hVmX7zL1vnKS(0j`G@a667LHxh z=9&c^{v^APtJn4nWB8Oj-iB*XOxTk$8HfA}iletTI$hR(E;+_EH%SPi& z_m34z8IhxH920P~PEt&G1puCAG)6dZ1Xk}dUCEHVXk79@i%1#Qaih#^Hg0mj-obJa z5{Kv=T&5xT3z0hA|QfD~?!chJU2Gi^~x)RyB zVTQ%L*f7J+@SVl@u6;`8FGz8?C6`35e>?xQ01 zz>h{{C924VY(gNk6c5&8gM`X2^k>vkL*E%?PBlo=QtBa3jdtyqGE80@eVW9Xr?v@?P;H91T`@mt8|2*9#RsJ7m`1{O!>;8uff71is4S!cl z8SuA};h_6A0f?=nJu8R0_>3Q}1;?X-868x)xcp z3#e>nWjd9O4kWFNi4XS7%Gi1=%XFtjPDNvm+4%gSJCe$}RUw#T5Nk0{)tGb!IKPlx_-`_JSce#}5j{e^Cy67)3Zb#CecL~sC z8zteZOR~HT{SkO9lTHTkb7F`PCurNH69pr~M(kh6V=}Qg$pb51_QfXj!!J+rtF<|r zgt=WQgRLVQr5zy%N}KVOeqMNNonYwJwlBY`a4=Vdqhas+>@Zk(69=n*dZ$h z0TZVL(lJrsOG<+Ai#kaHL%=v%LV6a6locKu8(J!-b;kPS;?N$P2-JQI>zE-H1$s?i z-a5j>)<-eVQD~gqvFDV39osc>Qb0}ZB6YbA<|1V5V}W$0nKmKWgKSp99>8rzox~~O zh&{5bjmJ?GV1eNVqncKTs>0`YJ{gJg>G3&C)P5y;Mj6`HAA;(aIq&GNp>M~k#v$O+yWbVMzuXNRc z*wyHOW64Py@Djmai~Z2jAUwE2o(lnAd02!8>+9Y!-oGBH^ZV)4KmXhTm9CA4Y~D*1GlWw?rQhJAJ%Zq{_1!ILmFf+nT#oCK?cZL6WJ3Cdn4=b#(%u2en(2I zbaC}WUx=%!@^o=Esx&FC4#NU%PsG({N3l$I;;IsjIl6xJ{yS1!*$gLG?Ltx|87xO& zt_D5L5sD!)xiB{j`z_|3tV2Ve%uX4`e3W7QF43g&`yFa};d`eEE&VUt4&Q~SOG>(~ zrm{VeT$sYr)$jO9#YNr2<_ zq@Q?HMn1~?e2c_KIs^1JybAmt>ZOs zj>((G%l~*16Z<@YZJPV&(ooNM*&E)GyzFKCL^?x%+6xSQU1>T)Pd&mgH2lNo++i4c zJO1H(DbpQ8UxUURhW>ot9m>#HsRU)x+3Szq)&i*eqw^Oc!E|a;MuWj1z+?k5oybTM@BE`Uk3`fNjO}mU@;$ZnsQUM^ec6b(9~k*4Il!Ft zqq54DvN8MK%Jc3ix0GP%K6HR%r67Y}IP1AGduY*&j98SvRwnnC#Vt|60%s>m|+GWb#V$$m?TX zOve5SU0Q^EBsn&_62yVZzO%l$xM%!#)0ICt|DE5l7wrED>HPOX*$wVZeU}9wnuBz6L@CQ6&|Ach@NTNLB>h31_infY4GyPzKLi_CkA`M#L%j(&1?zzKeK z9uT;2e!*s641cUL(l;8OP~B#-3j!;j>q2zxpK0+h!=m!|mvaNP(s7QabY=^rdj~N24fy|e<|IqUH*Lxk z*5w2cF@C5Nky;u*^brg_6Cz$h@}cE#SKJW)GMK9Lz^^1z3%_dqbvVOkT^^gNxj|7zo)Z9AZ|lnx9OGl)+up5=4uAu>uKfE>lRn^0msM zjp&>;dAQ0V$%7z7@Uoq8D5^WLoz?+!8V4bV>K!Z&LJpQUU0~#0@S1FsP-(!800>z^Qn6Z>El5J3#rk6+p0 z&BYkZ2y;tw`7A@sEzRe%jM0IB?kREm2bK~B_^z;kRe*Oa{Phd#wu-FaF(M@cxWFth z9`U2SG3;i%eMhO-g3R$7@yEY*6$D>LMeNM%!1#B)^SO)LU%$1(+lV7qJL1>jl~l2a zDUe#n78m1%Jq$C&dn;4CtCSPSV=jvyNwQ6n;4Sg~1%q#R6t2huVT4Gu=Im5v+f zZa4=GALCt8Fr+N}-!Y*${lBN-ryq_m-d~51(|4^`c{V;DU$)lcQPhzJoN}K-9@SAk z)sb#9Vz6zAkw3MneKZ`EaLuFk$xm)LVi0dh{1Ke9>S&eZgT$v2%5qNl=lvZ0QcJb~ z(}pEQG>WA5!Ag&s{iu3!IrYsV^PM;siW6|ky?*vDL=J+ALFyHeRTYuv#Q(4fO|l(I z0}2NfP`c#+{vUED=8z1oXDEX*B=(O=Zr!y*JhK$>OiJTBi}8IUo8;M4Z(y^sbc-eB zfkos&1ON!H6?wr2Q?hh5Tn2=du*Jw{g${LA!&!khS69QO*<4)>*J{3B*VO-g3A6wy znV=I9{*B0VEJ?@@uJEUWpfeJuQZuo$()((5Z%JH){6z&Sw<2 z+7nH?LS%_RJ_oLeb>oeMq`7OBY3$emw2+68yweDX8g@&Q{d zB&0!hAB5SeOq&2@A_X@GhH{_O&Pr?QK=??5Y%D-AK(+;ca2rlDhO)+-`|;gcQ+wX`r`8;cjw-D zoH?&Kb7tmD^Y$roZXa2$u`&aa z<+)TASO?u>Wl(?*gwQ}P?IbVsZ8RG_(w;#Pn z2RAD8oo~4cGKaecw6(o|PTD>*`<{RHHnU}4Pf6R?qtK1M|3-sN-_c$En_}L})fBO3 zliP?zTK$sCNhXMnd`Z#J&*@=zxO9s3xq(cP#5ao>uo^cVKt9g7J?<^~(nCE=zZe)4 zKgsRyOrywtw5wb)@9_`ZAg8*u2~2Hy*HGHu2&#cKFnxtye%nS+6=!T}9_$;kZTc3R zFJt`DYL8~n>Qk@n{O2!Zz&gi3*i0Eou{5ps`U@t#zu4DFuYE(QN_PO}s6S?nR{EBf z-rc|91}gy|CQ=7%gbeK0xBia?FBQQjYLXo3)wFe+v9i{+eo+6dulU12t+&=_a5764 zci=?1bRrs|a4T}m(wbTaVD>{=(d>t<&s$d)6uPb|gVL$Gn5_4TdiI)&C|6%M@f>(*~Og{FK4p@?li76m^#`61Za?dhf` z7^Gb!KhGeoe+`9JaEMcAZB}06%=2H!D75#k`y7Sl`*D72Wr#&GPQgih>kq+bRjtXq zU1>>Z5cnFOuie?{v^n~WO92JJjBx&e*~8NM%T}qF znNLLKHUF>WSqYz4D&a})_^3`xsZ~ocK%dG9X-Ec71ejQZpEl%`Cwgp0-)tz;HKUHY8r;} z!mC+e_0xh^>4={eyh_*jY2iodTGEXpFW+C{cA##1K|(ef=y|t) z2=dR~$(IuHY4o;l1l1(iXCw)Flr^)GvOgxF>tQenbB9#m-%8x%xikGxzvf@~!>2mY zSa%d_2gBapd<-j2!3`Akd&1s3YQvCdKB}dnR8e7FN<)Eh57H`b@~gi8YO00_bG%0C zrG8aCjhgE|%C5Q2ZlqDI-Qz{ZHo>15uZdjuI|pdZ=dKqY=92gG_X8n{0*alY%=-kt zbg9e**Z2xa5m9&0LXN7bO62P<(^Ou8s_YlYJ9Y#}g+Q|Y-{bm!9Y8+btNU3%ULYXn zWPn`$4*}`M2L_|Ykqh?i4Jezj9mw3+nD71d>MTf40f$IY7O15|1_brN(*RZ1fqTa| zI73aB2@LMP*mR8GS4=s(-^P?#ugg+G+F#>sJ>L%wMkVYhdFw;b!QF4Of!`K^Svr;b zZ455ZoZ5vZV22@_SLz&O>%DZT8pS`(Ho!7GL-3 zTQ=!`-RXY5?%((86?~P7sZkfvjMMIWLRoser!LZ3(zA7^XoRpeJFx?o0}(p6tk6&| z##FiP!f2wJ`~RjXD4To5^+gJEUKNiNb|2k1GT#*lD5OxbX=RQ%hD86Thex8EF9e@QHP=#+mRlT%gpO8q$5&!rTJCeFky zo{52Y#(2l81{VNZ^$fVG9*{}^Nim+65R4@_BjAnOP zC-WM*ojI?Pk;HV|nx`MkOn`ylJHvdQcIBk^3cT;tyGYHd$s#qMl^=^+oq~gq$1E4+ zckdo;?0}AsWZCz#G`i5+jqeK^d#E?x5Is%y>mQFcUJE@tH7v^rQ^(e+iNqlm5w!Uq zp{8H+UO_D@X7m^}uZSf_{_4GB@E=u`eWK8*bIr{fMLM$yD*bxxH+-6^Y80QK7ZKG2 zFiij^ttypR^3Xq^)zUOQ6`q;P3(>SEpy{DE@usTmwQQR1N5(6a5t<(QU4A&4Nq9AvUS}9Cr>32hN*{A^Rk$jU5mDHt?yUQuF9u@~J% z-?25RN7UME&+U#C;8CMYRTT?idT#X7`Jh$l9Nue7_V-a_FT5%ZHP??*?4XgRigxn>oqN?Cg|);6du z2A81pptq07X-&NhcaRuLBK4Fwh4M~}dl{xPzZMu$Z~n>|e8VxKKK+Nt7>v~Q+#7I= zqN1^r^+QGVJ2^d-uph#h{Sc}|`gU~_wP_Tvxhshr|D$z+w8*518$VS}%r1c$l_(!x zaYR=|vO1S9+CQ&=k+xeTnfLlD4(}166lK||hQND`cjRz~_ftb@yw6vrUQ>p{2eXO# z;4KdC_8DLW2eCIZq<46CWG{D~C*`posuT9Z0HU-TlFuuFsw)jR7hF(4RePHX(_0c$ z18yhVlAucXT@-?=RF9Ed-$@5tXn9C)ric1&`AFw0pY%88gzmNqEo3vb-VrwOr~Yh%R5jWUF|_Lh`9-EKUZf|TihU_Hpj@JbP^&4i08nr%1~cE0)w|bgUlvKS zd;QD(94QtJNt0rpT6ClkI3SCa{v7Won;j|iS)H`b?_oc!-+O>BUR$5{C@)GqOIgwqblr0p8`H~;U1M1a%C|y)H&wUM(&frU7>yGMb-CT>f67LeO>?7?bcua ztYOv{521g5-PF5(#ssc^j=rvcj<)4RXvgooDG?s>&2FUj19m=0cR+^K-jQsV@Dps` zDCc}q=EZt%cM`I1xaYyQZ>pNxL$e-wPdZ>&0kv&o--Mc9pl-8qLd|RWDf+fqYXtKm z?b|t6G+il`|D^t68w@P#J>dqj_O)xgyQ_PR20x*oKN?6*#8zz-lbNFy0IgpAMUggG za^yu6$i9Lu)O;92Ks3P}vyC4y1RPH`4FR>%tLqE`XQTK-z-SvH{^vu$bQ__KS8S2> z@fRGA2qH;-E&j_p_HkTt?=ERB5&e2g!Ba&H1V8-1afy9KxJ*JmYanp^*$*}k2Yt}1 z$b)`>cZ@^cCf7C`QvZ~*fFB=#Gpb|(-$|FVE#S*& zzm1a`Y5TXFPWR;#vwu(b?ce?xV*(I~F;tvk><@35nP8phHv5+see7S}^k@GnquIaw z=xzVL-^>2JfR?Hf`&X5nW%HWxn%CG&Ak_Q_8O8f8MnG+Y!~)r1>}U4hE%!M4Zvu7;tT26axW2DvNgm<$Isp56i6HVl5@)S)(3%p1b zC{ti|ZF}3FHf4gSG4H5h5A`gUGn-Q?e&chD7hNSZw;Ro+rXfrj)>T;f+n#rvtImjX zr+BXnb$q*JFnsH-B36}ds$!Xnb*z;>RxVXKoT^0ogM`SSeY;GvDz8i%Yn=H`4$`^CxEPP)=J z8Q{Ovv#H(-UYV_B_RGbm{65U-$EQT)X!+bXhZ%gPhfD2mx&5u?!W%X@ke|uR@I*D2 zLE4P)BCM&_SIwFVHNR=J$-ZmZs~fx4ZNuwb8G}=)8jMKWRWmjZck3}CJ}xKUs~+!S zVX$#o?fFY*Y_WOZ7+SjlB|v=mvaV3`HM9pfH7f{7jb;Qtl~jwPyj-JS#Eg{qstVhN z5mdR_Dr}|3(SQACD%AW{!JHiSSkMRE=@-$=IMlqqe%drY!39=(#*zoz{fcDpnfh`$ z@r%Xy*=~%MF%o%wNFFzxoNit=oN|{dWf3t1-9$g`zRk!&%?p5B7s9()z>}8RtE%ig z6Vo##rhdkRx(L#Ww0Kd%Ekwb6L*DMR+z-isr9^qb$v9W4ydR|VZDM8O6s*#X6+P{h zG%!K=DKs5K#ybMc;rSsH)>dv>bTsL&LBl^$k9#lZ8VOCeX{fJ2$XW$QzK~l00Smn^ zpO(E6!fduMbspl>hiS8tTK||Y{bu_kyYkcPADu=t=UKNoEi5aso5oWilO@O!yB2%0 zrOxu>>E|giY}NZD+okoscZkjzcE5xc5UR_Y@Ln-zAu_(Mk=PWAFZV9F{A1J?r)-T( zKwvd5_Cp2Eb!!;D+Ej3rP}8AmtNFuF({TMroL(4@Xy)XQ!5{BueN|@FGT+ZD>qEL!wRs1-yw7fRd96OFALU8r&6~qv(f!ne zB)W!o!IGsn=0vw(*f|N7A!|+ z#eG@Ud63Nyyzx7UWBftLcF`5@AWKB|2Na<{PyDv;J2gLO5miL`J+1a$u1eWy(P=(7 zQ|#$4HYM}EPLslh`r$2m%NaA47j^5f;pYX#RyJ!_oeKH8>ePLI1+&zCD%zyaCe&nX z6Lg50a>ygU!bClF!s!Sot?7_BnE2bd^@A7jNl|%{d6zveb<GQAF3g0YLHj2>@=d-qKb#&ew!dfue?=_5n+1h3SwVjB zeGWO{)@%hWo$DyWF~+OoMbvGBpzu7ZmtVI0QtID(4B< zUP*A}{XqVe51J%=!rkRI*sAVvCl2ad zsG!0ozDDeV3Y+*EwF@drLQHB!ZsAVf#j{2BT;PtKK;jb8wxX&LwrzJ3K9(i zy4G^>hPwoqZQ2|i9>s}((%J6P0z0D6Ns;rHrjOB?ewkzSqCNCu8>O-D-wai2HaS#T z9=hMAyve*pWprN`t*QI^mfp-!as2ivg7p>uZADO?r3fBa#?<1R9r`MPLq5F(aYnF+ zAYA&*?Nb5oe4;XTU^QQz2MN>c8HjV<=`@yB0Uchp3g|2PyA=>2dxNI+h1AhY^euvL zslD|h2rCPswb(eqemGX(jab0mRP!Svco`;g!sjzn^0@nNk^K2QwZiFEXA>><<$G`> z@hu7UXUMnY8hZhjtIHPTGj>Oi<68z87QcI;h@fF{f#YzXD3q=O2jX-|K#`wT_mnR2 z)9R(t<$hY7Rl1tA=&+8obj1dHvY)`7zEcZ9srBE>n*=q1p~?H8__rycDboYI=)tBRsPoRIQ$qjTahUHF(>%p<^xa1;!k;} zjl+VNv8@ZrP6w z>K`MJ!O1WzxV^XkYO3-#?>SYe%*LI5UaO6~s?A&C@?PubwfgA4r@YC$$Sqm+mFh{` zS8tARYE|HWR$!eQPI78h`3&Mn@S`U9QL8FwbD}-xhLy&?n!@Ar?5jx+`S#V;kLj|H zO&6TKbF`_h})VV-! z8?k-+%BbzzS0cB1sP95ZwLKSvmB&nIo@QSuqwFh5!spvp>u$=juQnp9eeJ6@6t#(9 zyRQg(DUJL7VyK$>wnLTWK`1+&BB&|Jvaj?lZC}0gz%5qhvsA#__h+eq3ts$hs({`qQk-FLCI&ym3ihT!JOOVw z0n9Ly6GESmOCQ9%LTt6;EyB~$(ZMw;}#O=S=4xsvVE z3v6$-Qtaxq=WJguut%13KYAgs=NwYfaatZ7@52GuGUH_OS-&%&4iB=#&7RxmEG!nV z*Dm`JY#AKsP7^ua-lrS5J569eD@7b)G1?5l3mlw;hQT>FE z)0MI-6za#*Df;qI&z()rNQc>0lpAC9q(K|4U<<4vL=Mz0YK;tN+AO5t-zsE8q#& z$ce&izzsYS(tm3Q|k}kukhC%ii4WYR!xVp=`BWOG2Q$t@9K+@_$tCJ z>jtP_&qtyfbv2Z?*@C9jplLH`ZU+S2zt`m^ zH%A~P{^Uk;F~Oqyd0!1RpCtLwx`$0G6V>^VvbCW`k4&*dPNd_N!DEug5<<$~@RXb$ zF6>YL{qkI2ZxB+Uu}vb>@zUUE@>pis3yh|XBQN`hSgsUf_^upS3m&k1@prv(>)@_r zUebSUERdvE-ii9ajN9JeLsEfs>#UDtl+r;#`{Z)v>vY*+TJ7Wp-)AgS|26Z(;k4TO zDe}UxQvIC8PcJ^bAB5L^WgCQ>{z=`THO1sTw!9_Whnnx@jqvZj-$iO0uE@MF{y5g> z59eqv8=GIhA1hB*zU-_5MXBFElF0FW4VTX))Fj6y*ltSop>AC(PU_wO^++x@!V z-_H6A2CDz6&#AvU13x!c?^TZjHBtbPD&c{$u?6+T>{!-vY*C_mc-dLQ>xmFiT~vBj zQ9UtlSa?MSyxG$R=-XC1MILZ^_bpj{(@(?S4I6KGN(pBPKheBJ0|Vcwi(kCg0n9RsXQr{*Cdy z;7d(rX*L@~gYN<#KE&KswI+m%y&dmcrSk&-1a0-Uu{|PTE(X?!_u3-CTAy#kE`Zob zcu{C!+{R-Tt%^%;(oZhSgBkQa!wiocnavETYx@9{4P1b~%QN_6p-22TE|NH_Q2mRP zRTtKePE;3_L9VYQs>5Yxh3mhXg10w8H zXguQ|+KkTBX39=HaJH;%o;=p6?TH~{PYfG-qUh|&_{7tU6LZ~RB*}%CrKN_PA^0xK zA>K>>8ID#SWC;;o16Xn;Y6 zm7pSgj>eZp)hfM)v{l1uS3ZzCjfOinjH3G6#l9S8T`E-EW!3(_0 zhcBgrbsXaBSuSJav&shg@7>U>7~mvM`b(s2OK4`v&gvdjK!Zs9*hN5AGoBMre_5#k zaLAF?dvu}?NW2=QQO&L4N59U{SP?z>XNr42ZVB3{KW!&Y$B?Z!a~QA z*X5p;2;Z5uaANRGAWl4PFj(fPK!4747&b{4PGYfxfLNkBO{Dmu4 zMkj{;xT>t<%JVcw6)tswI_{dy&ggcIspN6dy-=dBzV1|6HY~cTm+ULJRz(-UrXh2c z8Te-;hnEYejRIc_Tfg?!Gw7t| zgF*&@6O&#{;&I z>2Ob+DnC==cGZ;)cAD?|fq$`$0|x&^+3@cx_^toQutD?-wj^b2l=x<~P)G;UwWoh% z&%e&{>o?W}E*Ti*LJQmx@t@W9oNMQU#at6DjRS(Gs8nK4z|ecp>DUDoVEOPB_|GDH zE=b4rp5o_kxA*w_{B)=AL%j|5KG@aapKqSAY%`x_T)SPMj6?DU^5JJ5PJ2juw$NsC2<8`5`=zR%^j27Oz6J!bKZ?>9&3f z=iV_dU_qlH#=Kw}q83dcz}xud?=@C!lzQ`>q8#r~1H*kzous@VYo7A@GKR=pK-hG3 z%}Dx~&LhQHv-kVaq~X`^heH1l)GZBvB(bMh&sZXvcYm9MGG9<8pLbB+^}I%FE1_)N zcSREU-h5k-bp;u!qw%r%t=%`N6{iK9^aI(7M+BKKv8%XO9DU^NiS)-Fy{GTkX$K>;ZXv(D{#vp;e=fW)8cc<;?QP$owI zt|Q^oR2w?QDkERJDg&{d_Vg?B^>OOa-kv0z{~hAbUpTq#JW2c73`x5xcVTs^ahV)S zQ@^mhr@Ko&oI>;AJSQJQYxk3VCM125nxC|yK-~P~?Siz6$1`RaQ&16ak0r)1WS&_b zOPp6roZHe^;=47tgRiN^?1+_hgl7JcV$9QuE%8$lU{<0bTVtI){f+)$OcE)KwyN`R zNsB%2GE1luTjW$tnI-b#7j}*oMK4)bsGpQ=AaC@NjS_`O@}zz7hZjYXgE+E$_OluV zrphvyCf3Wb0@x@WF#Oe*VICj5T>Ki;>gNFGs!|rY9hx?nB+P;lwlmnsWH4j9blQ8@ zClFx34nk5Z_XUn)kB%h2&kiqxtGFNid6`|qg8od5BY&cDUozn~L;mMsUx*vqsh@dF zT08Q6#;1orwr*CasS5=(8y%%C zLlR7IweHc^0V08SpM>Te9;(+F!kOnGn~zK5UqN z`u7X$5V!s?+p1=_`4<3DoURtD;+1<8Mfro(zi1w4k0lz~cyMMB4^?u=nNM6|CUAGD zrkB&iBa0{oB&B>|I~KwbU4fyQ>lA5#i|%|Y5fOEOug1xW2}~DOV{^Q*PReUf zafq-it5%J5A61nYv^scOm9Seaq?tCCYPY=0R24sj2~vJEeriEgJiK~TXpj4ai|C3Q z+IZ++G;zP+i6(wz;0ZfSF_L*luLVCVg`L@M!zw180Z#l8J_QK+{dy2|5eMK!>G{F| z8p!g26Zd2T1`UWw?7JfVd}?HWnr1Fl`McX(dF8WtodAlrs<_ChXH~pq4v)r>>z_7N zu70b!?)|G0Eh^`|biBIl-kN5kfLP z-lsK2*dDDk4_~vae;%F&PiX&)d*M^`{OvFkO(oCz-S@sZcmW%%&GO>Jv*MG%Q{q*W);YOIT%;OVd@k}JXDn71YB5GdFo^~~mElg<@ zuk#s6opp~UT1-02Izx@IorNw+MicW@N|wlcYK~m8Suz)3l4f5vpC%uGUgQPv4JKiCDoz@3CW?QcyNuDWukDa-UdK z&8ujlHNwNV$h6)`s{*YTXfa1AdU_C_0xtT$d*Om9PygFoRIl>$@951%o^esD;L6f^ zH6$BHzOqIb*b6Hl7Cx2Z;OhE3zI2CCf9itw^3krRdh7Qzof|!3W!| z3F!Kb#Sis#pQM?Kn9IK}W}f|Y=TaBB-)sxTW9fc#&Y4LUZF$#HTJ0-g#*8M`{$!wp zcTGf<-yy^V#wss3#WsLj?FFY4>AlrnaEfgJSMBuj#@pPKVKYhZywz^X@ICY>u8(nI zEx5W(?YX1Gs+m$>{}MEe8945pwx`8qY2u4+!LK*^G&v~Y`lnXzR$BUFHYbuhsHdWO4h);iceu6o@h zvW=g?Byzs{ZIejD`QQio;M_a|nt)xyl)(AVnL={x%4XrJ)_$l``=J_5sqjQ2Y^DRK z7zG%{xLBl*$-Eu@?1-SwdQU#*i160qMuanbBFx!_2(dNTper9{~Sn z*sUm8uBx zafS0LoO*JSw;0?`$;yOnQ4clE(ff`!aCI?5{m2`2k{fjFGZe5+#m@mQr%@yEb7~q# zUWbOusb_u4dDAi&TWs}pV+xIqWZwQzc+}O?-s`sD>T*TnCt_`4ab8KVrn6Wgc9roC zYkYihBz|2a5;qb=;uXYqy7gh?WstQDLpd7h)Mr4gJ-mEsPn%k~-ufS@#G1bg)=UW+ z3QBxE-+Pi(&UBFqm^7G)^&VVPKi@27smM)}(8kAqY|#MGB1Ih0`1lMzsuFV|JYtt_ zm~vWT^6*KcbPD+|yum3x`H(Au`AJ2?Cp(6kb?K3&>+^VOV2#A$OnbprD_(#O&Qbo2 z4>=o0h5md5*UqhAURysp7VkuUz44c6eSq~Fkw)YS?BTwuTLyyamqDefU7b~lYYKGy z5T`x|5l>Cj4WAS(dok2_9XXh-vL^RY;5UAEId1fOy4)DF!5|&OY~$+3BorY%C*C30=&&%KRRJ?A^$E~doAfr7SD?%On_B>j5Dn0iqulSF;-8gc| zqkw%;Yu%n_Bu+X+v!HufIIR*dE*-mK&>?i+{9h@KOrR1v9JW$9q`Zjjm4KC;CQIyz zo1GX#c^hwX8mS1}c&9%4U=RNEO6QX*)~k*GhjyWm5)4K44?w@v8Jno_LpauZmp>dF z^iuxwC7!KX*!7Mdvb+aFEkE`4+r3xcd+mSO0mrsEVrING59qaFtdN#+>c1qFCgz00 zY6QrNTiiII&yqKNgFEz%oelXM4`qwX%-=Ev(*BrB)+k>zQCU#L0r>*F)p@V~m9x91 zpJHY0q2|e&ETKf&)NJB*ahE0vQzD6*q}yZ3Q`xS5gE1$|6D*f44S4Ejk1{6K=sY@j zvEp$n(m3+qM;v`Pv1=v0qraHNT=vRT8qLJwH>k;~OWM_1RdP4}$K_yb9QhoIF{h3- zPB*@5?LjMahtVuXsD?O=Cf>pYqKwOvhJ@vsDVkQ-Mw2Ho;5?)-!xAc$sEXg5V=l}j z(?8N#!{}rzNDZUn_8btWBKbVK2S*#*cZ>F{#3ByO`ZBYUiiTAct!%YxkwEiq=s~>#UmMb%(tR|DO55gKKPCk_t?!E3?5zqTR8WwJ}O*az`aw;y-osy+hAZvPRm*8?~BA}qNY5++%<79 zclHWlPSCTOt{+U2t5J>^xZ@TOe`_r|-t`A7)kh3l|J6T0Tzv9s9Gz0(N5yVMGt<-VUamYfuB zch1$_GWtU-?&N!vw#_{$=Lg&7D&o(?%2;oFO7fm4sB)U2DluVCX@)(~48tD#i%!d-?P0p0BK{a*14A>fGd1CCbifn8Rs!t?d)^#=l_&fjgQ;NQ*^d6cmx*M9K2PTY zvbyl(=q3M@sLP)Uzf3rqKi~=3xU3m`%cN$L)H# zC;GkY!Dae6c=^oN^w#zY;0dO3Q|2(tQWXo|xv(L{u+Wx^X#1@RC1C=jj`aXCGWF7a=yV z?A0p23xx%BEC65P*{Qk++*TQHH{Yaem`LKQu}eDr;bH_#Q8z-1n}7YY7B@RX&6AYJ zR~|u!9qfs3O0^v|6Zlh*k8tWc!(rM!+I_rQS8kq)*DzTCw^-|G6(-uhE6UwtcfDCb zDf?;_M2n+*G=*)TR3%a%5@1Rnj6{jm&tEz=K6e*=92KAN{N_>dNzZ?bQ$+JKjc>`j z_%b$e^Db(1Y{KQlV5&@nZ#W|{d6#LZ$1DFPJl9mR{Ro@M3l!A>f5$|dw!&#dKyVr~ z8o#+fbv2GWX{l&L;LTXUG_RWY-DWjLI;FeA zvGK-1rXW7v5u}`Z$wNKfj}DW0u^|>;@7-uW*OBXdm+L9z8bL09f$AbMph++}(AbLX zFcj7-M2d!2^0G*AsKZ`Go-_-2v_%&T4~0Vtk+$KLyez8ZP57eL)EyaJ(`RYNl3G6s z&HO#c@Yj%vq`G=SKRt1qy%v<00AmZ}(=q>d?}&hH4`&nBL!e zqpJVyjNa)x`hC-8kb>@CJ@y#uqLH#)>vs(;jO3S&&1YvKH#cU16iE#E>DGxkk^9f+ ze&XfOW`aumlu!=%A9;`7jIdud4 z71{Jcq@(BL$U&T}wiAuTk+OFqq1e0fuavE=8)lR0cfF1NR?vu4o+_q=P6e-p?Mh)j zmfB|RDdx2X78n~(-N4P9G!X6Bd~)odC4CxTe>nBCF>hw?mLL|wVYV7R z=LgfI2>t1)$c_b(jwJ_17v1nxztB@xR3sg%Y4Ap54e)c@iN z2VYdC-2YP8s|=hc6oM{rRrYS^hEUfqL=j@F3(O zzR`Qzo?Z8;M(?HU#1kaID%w(j7uYEWb*9MM(xcHqA0$(P3}o>kb%6rsnEYPm^Cqog z)~al+YMH3{{~ZFJlC|usrivKfG1fV|hB1oskQU2T`^1MNDA?#>LCHerp zI?1)yW-)2wvPkw`>nte84Fu)*Y;Cr!g!+)vubLvRaV-knpeWS-tcBs7kvdYSbN8#4 zN7=O3v0`u}SBs(1j`rPRxy!5KozaetJ!846qW1-CTNV1#YW}Z>AwS~T5fyVT4)~Wh zPsBz%#m9d}@4pa*a}|so%Y7=^vGhQ`Jr^DEz8+(f$L>XI;_8nhBR1*5A&`A&R=Ji% zM{Lxi)%_!LfquygI;|kO=;4dc+50Q#GY)^0X5h*+mw^WEjU=W-SQq_DELpL^@pcEZ z%KT#L2Xxn5Y{b$?$I|_Q;<;GvT8ZCBk>u6+rawNN&Mm(^Xq=CPxU!GFzc3~9h3|v> z?-lNQhx;D7QRZYM`SlHvjx7kl>cqJGVrqUOGGZ-_?8DFXk^4VF)c;I3A~e@MA}bw# zy!&9*0V+$2qxT2>1k@!C#9akqq-RB>Y|{^RlYFS@sgHLbsp(0FcTi-+I&u*GtAl-W z2Si46q7CpqDpjOZqub2C*(Ai|YwH0L9a!)qZ$3Ljc-~(G{N5p!u=jJa-|tGIHN$64 ze`}tdkrB)x#{X0PqP?&8#Z=kegh*MDGi_Qe8bDJ}B1Xrnu?DoApn5l+2xK+hcifNh z>ft<5FV&d5Vk^3kB_`7=%wO6raRTeCYb zb3${O609iCKh(NAcyzu}7gB%iaQlTyyEbgUP}5JhNlci_5S6wweIhpLcgYIVu89^ znQ8)pSYof}16f*WZ7g?>c{jZJ9UNO`k3YjNX8uXX$4-ZXp8C^kk z+}jy}rDz4@5hvAjcb1>$c%ckJ+TKw<^YCXOOX5 zhB~xJC`dyr?REL-E1X=~ z!54%Zs4}!LTEa!=dG~=&gIA>#QArae-KS&`s7CapzJvM{Uh=IUc%CfZ-0&QGf=+vK z8IMtPfl*X**>dt%G$9AG!?jj)c6bh$*9t=mX>Fr#<;id|H{8evek=~pM|fCjW#$5AJNpz`8{4SrfQQhKAGR(Yj!xNv4v6Pw}W!?3d-yb#-aWK_i} zAhFoY(|o^tw>20`vwW`aFvC3daK)fhn{hcuIeFSjoWzFrbMlmC6BB9Ro{hMfE2zL1 zrxq~_BGk%L^3ka~R|s06>i{%mI?FuP}#!1C_jT(MeoJq!nIgSD~RouzQ=f8dtD25 zR+r%kd$I`3_bdb+wx0tqmi+Q--%<_tggb}wOx|OXuXGpb4A5|e|6Mif`vyxdcIDu{ ztTBUl5ev6Od$_KoXOGa0Q9{z;T{(ZRV{=aF2{S_@u#YkJVpCl#5qTYTf(~tMf`aRs zUPcmm-<@%>$y;`Irp|b5=KqdW@X)AdWJ@l)c@<(oFhLcflFh0lnfHg^>iEX`5zl%% zDyoab)@o&sfwi*QcySVUPt#J)fGv&AYUw<`CC_hZqigBZbW1|GQE znF{>gdMcF6dy?BQy{;bu0EBekA{=@<|Btvg-8zdhb{BZD-Nj>U2O`Pt6&WqbVNc(I zZHelu7GDBM4NokMN-)X7A(n(eHapy)@1zYv^0$yq-7QY)hkb6Cy6tMv_(-u0=~ z?Ca(au|`qb>TScxhu{MXy86;ab(N99T1V>CjRdfe$+!0aM@iMZeFZj``%xX0 zQ~jw$qqmE`<1RJ&4!L_^`hNW!qpxd!8~T=?KM;Mt@tUJ=jvOVBuK2U)`_?;-z818C z&TmxblX>+9m*nPAg%_c}mVy3S2KMvO-_&lWC^KW_zOdsC>)$cMO#^Kt{(6?4d2pE1 zGsf)$s?TlgyKDFK^(PE3%fnow%*dgPNeYZ-PtFn9b3wR>Ct9Z|EYm_`afv>}gSarV zC$hl$iw~AGq+2LKzZvl95DSBXEEX5W#>cI@ecaR16uwm>DlKT?Cv5_zM+H_(?0veT z#-Tx90&9_dc4~_vW+*T)NIPebZ)XH$7#L+_M@UF*ZIAyrLj#1x>-v{cI6*h2OL`s$zr)S`)BrN;{8c#9Yy z;QgJR8i@CoWHGU0TXdVf&UGRQ)}D{-p+ z(Y?y}Q?{{zo(Z$+nXQu1CGXjlo8Xk$J_Gwi%3|!U-i-abJsgu{OwQfv#il)&D(nb? z+ogTj6TFMhyMwv|F5VF){m0XAaZ5s6e9%0&xV6qUuVk_Du0MBdEDFm1x%EfAIoX&f zp5f#^HqI_Se2h8=-8KLdi9-$=y|-V#-5Cn{vi+} zHz22b_l7OI^P9z?90dePvw{7vIV!Rg$x?U{lm^n+`@a%Plf2F)@AQ+`yX0L;{&jY^ zhU7)S7HH21gRP{tnx|kE!)t!2#?ZvS<{?d=9x-uc^*>^MmQu}9qc{6#lG-#OWO5v+ zQMDN&-A4C)wK@L1ty%sXEH6H#6tgFg8#nJ5 zy7^}77W-5AqA7c|S%e1+JMPe&`(TV5?~f&HU1+a6T*dW~9bccsSZCSvjC}EpFYjnG zY1PZI!0vKEt-1nb87TOmxF{lhsS&Hyp8nj98JW%HfI-tB!6JuGBrz;j$Ly%No!QW@ zerB_wbxh>BryeJ@H~)Igi7?O1sNv!{fsagEQHHWoO9wtA#sLE~@9Md7qILE{dsE_`tztJiPVa={`BX)KhDyhzh(&jSM9?;*-kUlpUacm%9rU+p{Te1d;_LK z^o(`-jP*4Y++7yIp}b*>Rmh{P+Cg{Nb7`rq=;rD;42IFDEyu(0EwzvdYK z1Oa|OYYve`{01~mFZu_S{+s;s&R`!e{qoOQtKgrvXNZ4p{CR);GnGTj>G{QX7^weM z{<$J(KRIk>VgUXTihA?UZ?q2sh}%$BgF?;gg%c1khvba1i!Pb`olx_`ywfdWO^f-_ z;5^W|^#s6nE@jRBtI6KY$au3wTGgA0Qhs=_HcF_G#7>N3S(#hZ&}~m2DbR8-u|>K`@fdCNLsS&N3VIDy_p}N zrd|C~)CG>?mv9^(M?OmehA)-`^h_MgYtDUM1Jchd)Mwcaav{pDiD_Ahr|cP3iel*G zk<0TDJ#EgQUtrdslE~u0!I3?gYxC2pQC7)(Kdl;-R`^rp7qm(%c(v-&yi9J?-t#hC z(7X>VT+nM;R!M%Xd1$^gS3_QW5StYzXqyMaE*Ejbid5^3D_PY8`D9__)Q5rrAOBx1 zZ^U=z`+{BM`-&u@g*~guKAjr5!0NZ~IH|ix5gFzVQfW0{VJ+j50oZ7w)ujd4g5ccm z+}r$fzwCi$zo>W-Ocj}1An$rU2FHf>x&~8f)z9VJ@xLPkF26gwz92kJ_5qXTDfYyR zsOFM+>#w#mz`9RL7fWfC+RMApd5J756&hsmF%TS!h2pXJDeR8^+U+P3xd#_pUD_Re zv^T~UYTX+<8>C&>C(zEKUHVD3V+~K?&}k=U2zSj&*d3C8qtoEFU1Jc!v`kN3`tq+6Jg~U~g0tG! zi{PjOBlui@I9kw$;4H}+!C4fsC(|mPeYIpZ!Sj6r1_Uqg(*ePY{B%I@5EO6oGe3?{nQ|iui7}dhTe+&Oz1WTB-~eD&eTeZkkLR zmEltFjJrQE%{fJio8C{eC(LM17+FtTQ+^K~}H)T#gvp;=1l zh|Pa=t<$M9q}}M=>;R@W`3A?y4D+4P3MwBh9sPMsx0c>_;Iy5Oeb(auVmmPF1j2O0b8o;@SLA+Ob+p1!c`lZ2WWw zKQ3tlYS#d6mHwrhdeKcdth}S*E*|N-UK7W-&CO+1;6X%@6Q7EwA5@?H_;c zL!bYXc{9i9YzB+2Wb?|dvBMc4P;d~20*tDdIE}K4NJKA^e zL?Q<;aQeI2SijYT$ikLowtjFzJ0DXaZGty#5s^W_I-@56x#&f<=pYs*m6?g9Gu?uT zWfouInb_)`Q)PS=YUy`!HsRZFbh(0||UqG?V2m+@~mx7QzL-t`qqg*bb?~-Ana`tl=yl9uD0-p%RaF_@l>CHLS2d`ztaeShM7B z`5~6DY$!G>>OxG;vDyh6f^pU&@RCEL8evW4(2A*`^qH^AtI-QO|8gq_zI0H<=_WO* z!dm1MxI~(Im&2^%-enGYe*(PJ4^bAil^V%b+Gt|vyWWy+hj_j9?+{NF@iCABj_OP9 zR9|X6hup>{2eCj{zCq@Qbhm$-nUt{~vqt)v)0AMux1$NcAAh4C20zP}q@FHiRSO_; zqQud<-P5UA|E!M;YyLY>V)+6~D*hBKjQ-2=dwycKsyO?}>|Kay_6+fyg&>J62N{p2 zV*wL>;p-d}y>Axc26e0q9B&zYxS~Qr0D`M7mfUT8wBw~gW0S+d$M~+sk>}oItoJNj zCSINAbD2lKBteop`0L(kcNvRt=N(!vS!KLe9vX16>B^>lWIRmdUg=mF&7EKZ_4^a& zAGu$6NsQt2g!*4LrYMx0?K4PJfgmt6>4y1C1_6IKt*iQN()Tzd3LUF?Kvy3~1 z>(X3H#$CmX6Py$DO&iKJN{Q|db}UEbb&QinC$D}V9$K`r32wGM~CZhL#j5x(3%8jFXG2t1E$1CiUc>cdSq&?2LMjQC}ZBT$FDDU2nD zH=L0e_e_E9SpALhBU5PON7l(6^=5q!IGdlX8$<}|@9X&Kp!y4Ora2te$2i1RBDdy& zoCDdpegw(l=%UG2TzJ9c+AFS%mF-Yp-f&HRUHu8I6fMuG<6ud3X~PL$3C&*8T}+MP zOy=&rvwrWA`8{F{!v^O)0<1H`0Zl1qt|Q`RoS>jZEG_DFdC&e*JKAQu^>~?h@dw76OTO9csB!FEOAPqm{Qmt8=u})I5r;ZDry{g!c53qH}s6egf8ay z>%FlACb!@VWAn$xEA`IC3~_qEe5rp}NL}s{dK&(D|GFEnZwBpM(YX2g>vxJJPtWcC zy3|#Pk#%u6$DXJVbx62)*L!0p*A>eWbcNZTvJy|0;Z^)^1<*kgc`Lou##2Y|AA_6H z_CduA#4{)7`mwR(xw)~j)l#2p1NC|G^_;c4#_;CwrStPDuAZp6sLlwv7A_hcudMzw zbtoeYRqc?jN(KVQi~e~XRefdqs;ZdLt^k0e;!7(!Ht$j~V?z&3>g75BS2G`1%y>ob zMkO0_p7Y;*n);o|Lnn*H-bIL8EWTRy<#=5jpyQCMy=wg=R-i%x?)?^U65D8WV)7x1 zZB+ldeE6msK+z(|UzIp=xb9yf?9rq2p`zgjN9NY;%x>=wQ*KI8@1lRr!{KTM(xTu; zCqFo9n}7Ye_P))=2Nnc)rtu!w4_V_|^P8gTWjWDBfzMVdQl;gEwj#3n+$H^5?I1~+rIgLy|i~s*8yIipQ>U)sXl1hGX)BY)4C{AMU1C>b+&mV zsZpW7P98p4`tPEOO%LZXi&_S9U2phoKjsBL7V)DZv~b+;E3n+!NDxb7IEH5BaE1s3 zhBxZSe4c7e*=;(lXE5CNj*xgS1CDtLl6e!prJ2&)usq-Dtm^kJp2N=epr|6Kqx|-np^a%_iaP&Y@1`rN4Ab8x&Pt@$vN8m$R*yz zFU$5M(CnoQePNEFI(tr;h4)m0stVx4CzJ)?bK*gWEGx@Rc~Dh$JZ0PCDy250IYp@9 zLW)t6SI)Dd$#xd2IW;TBg@i+EsuI(O7FH$34J{ZIS~y|o6&i*=|HO(MldN;y6>edG zvy&@=ua$&Ox0EZ<<|nF^nC~YhD$(vIrf3?`fT(EoODhnnP`o9{l7C!j@tm!e`RRGm zi+peM({udq^Zaxxs5Hs+({1W7`4^Ff-P-lq_qlr2-^xZidsg|Fh5AQ*`4VMhr1fLC z&I_^-zM)oRbs|z-3jG_Pzf2=1FWvja66GcM7sqdqapVh8d{+e@<|>sEM$qb)%^~YFiEV^#2`=%Pj*_SKL>ByW?aB*HKAF~9zRX@* z>rX}uHuwUBr?*57*<{|(3ERq%**DMr#6??~dc6R&eM%dkiN8Xg@`ab)Lpf|T&kCoKX0&%PjJeyNIiU@U&*lGHz`XEf^TVANM73K#vAlN)M& zlGmoTpg{|HlCn1o@A>*#<*L5*_6t0V}QMRw^!dtrV-|$<=fN&zq zu?RRFV{We+Ci(D5W%^`&FONpWeMi%Jg-x+z=s_)fc^3~|1wA2G=+h6L482!C@1`Nx9pZ2Md?ufR52N|r4f{B`Yc<2~B6ZY_ zX4}V50dI)(P7Wp=iX4Q)`XEed3}UhUE<>lSok>CnuEOG(yiNL1Y(L^%75Ay96?T78 zT11+LWke)(Cd?q7w*eK5bkQq`KRO_GaN#N3G;r`0(&27V&n@!7U~|K_!r|(hs3vH% zswtRj?CCby*j^7K_JVK`%2p$Fv6g2zx1o_&3&L)cJBjXbUeZRm=@R#GS`wTTX8XwG zu;I{6<;Lk~d7X}sR)$Mk7=H!3V3t2h{rK+`uq(%`2CaQjU)|GJnJQ!~8%h3Xr9KC4h$*tf0 zKBOEm9(lomhvIbM-448?&w6)MG4BRpv!iC%XaU(J)UCz_llIPMY@HM?W{<)Sp{8F_ zf?v4%B^#z6YLQU;F^wNwr6n)HyyHyOT`!;HPz}}>oOnfXLi*z z1v|bPzRjsEsA1!yDoQU_-T5btkG&@%sUMPaK(O|3Ej@C@=Y!?FcC2;b=YHNkP>s19 zsNnZ)p&HT;Q~^2z^oqXD^d7f2o*sfoPDK@+Qh>CKDVBjE3692>MB~rK;v0l1iMRLO z;Ve#Tm)<987<_JkfcVd!t^0wn+IxM2ArZ0Da!P;WEiH}x27k`tmI23Wy%lBR((+j1 z+K4GkR0oF7^l$;|AZhJ4dN;TFArRzPE8ZEH>W6u=G{^y((gMo9V|M0?^x0--dWgyz zpN89|7qUMYncUhHGWbA*lat^7)KG&28<+Jv$W}c9*_h`U z*;GEgiSL|0{1=R^(-M>RsyQt&VXq0e;DSwVy^O8Eei;>i*}HIOhr(ymi<^K#az=*4%;K!&})6YV+oW9-aCeIt=Q|60uV7m%clddUfM4E&~d64+}{@de5#ALft$6!0n3i zLZ>f>9lzh9G_EMJfp2j^;0R^}T579P3U3qN*t15!x_-{Je)gk>`Y1n}A6;7_mK}EN zrD9nyC-PBKpe)-=l28FWy)#_id_Qj=tu+6Ou(xO+>FK2_uln7#Hl%^qd#AxR;2D0t zV(`t@O|Zb%cjLi)AHGF`?@umot)I8g#)E=v_1@G_OU;;?qU$i;Itp}gCB0s z2n*3B82%11=;Pu)u(0d%nyQfDGDlCoI|Dj%F38zJ5Z?0PbFili5}^Fq11kHXq^hT~ zUU6oTIhQOmr~a&R#6f6C=FN(UvGGAMw0RY^j-jVbxg?nRF3K=-i%KT*p1T5T_}uZ1 zne8)8+cy_&RK36g&f3CMp0$IiJZl3}IScp>YBPppRcTtxj0_Lsk63`qj1t>tM4M4I zDluW`1Y2vd$=H!$w8LE{@|uz5GBwN0%H|h2Oq&WTqD9${C$4?C$NQ@OjNnfsjvL5d zmuYM-*8pX7=y_bw_3K=0?g`D>Dz3)sqrAboPDQ8y%($roznL(Q5V4ggQbLqf!mg%R zBz&t4d-^MTQV^uQg*x_*)CH3)`JQdywaiSm{KDc!FYaf~7IrAPCghZw>jeIFP1xw4 z>hjLMR`D}@1t_I#Oj?avI`4A0Bh>VY)Lo*$n@p^4KjyLNr_>{S@Sd8k>rwp)xNkGt z`o;_Dk{d$&p`-ClDvH0T=-uiN>RX5_R)-MZ8a;I-?J+ivE*x}Buq-e(xBF!CV+UK5 zUw(TTZDvkASy4bQk=)TQRhd}~P(w1gWzAdAVumB>x3vF1;zz1J9#47N|9`Rk|KF1W zcJ<2tzrp4S{sfn}hCT=vRmLl8K205@NKVOb?VzC7R#o8tzexW7?W-#7|6kIN|6k4E z|9{!}|8Fq=ziaw#ktmsW(+5awUiCwU9EVp{7lG0c#4XXxemPw+lLribg)@T)iLqLaxEL1MEVcUGKf16J#o7dejZvZ}&1k|p z@WJT?w-+&fo-Xf%_g(2@roc?tC8O^6|JsR}bJO1PvqfJ2J6&=Lx%Z*zZSeQF^qc6z z`TujbJ)gt8(w(0i_PEyhwK^xs%s0uzbWk6`QmIMk`=MDQd6# zx6z)ivW!exm6%zDU?y8OyG%BlKrRyeS?hDZxDcUwMv+zgHYA@aEoX)#-Cv(m1OED) zZj0$}eQunpx@G&SO3UZJwmvt{$>*Ez%D)tI^69Ya#|jKd^i@t@c^4Klxles<(U|6#v)c^PMig za`0pf2e+CKk`@Pud$Wbn#;<`T^5CBoDL&T&VPJSJxHNGD9owWQ4N67E6hXomYxQ+a#$JZbIu#fCE zNdINY?`d|;%KuJ&uMFxRSbmrN-50U`4f$*(xzUzFc( z-)i!^b+qJn_J#e)@AcovlHaKezS}XTHi;_z`X{b18_LGlnbiZ!Z|eV6^rS6dV!8Qp zStPl{0*)xnJ@>Q9`mum3vn^oLU*5B?I8pV4Aw<>6V~cDwFQ%(MBeH5Gd#GK9u%(CC z{!HMLCLmW=T_m!*Iwhhi6^N)pdqXfa@0-BdWGNHa>DNAX@LS`l@9^!bFD=RX}P!r-F+W<@tU+#W*|^9~gg< z|E9>^L<-cPYOu)*zb6L28DrFh0JkR{=@O#_lZ3zD+)Ih|S|7P_rLR2Tp#R1E;4eY_ z1M9CrK^By>8}&Zo&GYs;wYA~bvT!$ zv3NpSe+f0{uir0r`b)_^`YRC9;&?A1&Enoy%}n{PnHas-_xD=v%m2XgIVosgI+O8F z|J-poWb@Buy=2qN{lVu;W;TC6zRb06qWQrG;hg(mE#t9v z)p8ezX>`(69OC`s7ypjjK7A8%JN0Xl+g-=^C$}F~XUT19)aT1>fAfcTmInA8wo~LY zB!OR2Q94)w=fZhO_1W zJAzAUR_R8Xj*qxP0SjeuxRbVG$wB+DGZlyqCRbv&eSlZjncTRm3K^)Im|EF>0t2zh ziUIjzRS%@|eMmdSGL0P{N0R6C2CV?l-hfL0$;trXe5#6+JrcTcw(34&brh2+4VqX> z-L6Vrn5$Jzff>zxQauw^Vr4H)Eiwa35K^gL%7Z4{AYZ9Ji%qc`)ri7x1TNwnAJBEY zk2Zdsdwm(6adux&OxKToNim+?!KR5=CT2WLF>e#?^0W|5EFHM|$SgBNLoR62uQfqg9(Z=K3D zwBrj?`;otU=ScFJqDW6C2-k_5O~2O2wI!A~P)z6?;NM~&irb79X}mt44SILd=ZYC8 z)?Gd2JK#6ee5>h!i`o2sMFEH$RKG{Xj34BD_sT0SuOED$mj1hM=XGBF{(AlGtLwf) zhK3&uy0U&3TYgJjjX7-S)ru}xi-AS&uwjU5a>$Ek^t%o``hCu!ewCVKX7ySJKK+(Q zd+sx$oSs$XI`65WR^KiC*Ej0#)MvY)`qZcOkFB#F?coL^&^$#OVQ}8Na47d!I26|J z*VJ(f4GaJg5XswoIoKfHOdPB=+f<=#FJf&+75pm!6*NA$C^OfTaN?)bHqOfXionSW z8`I{4F_KnS&WOAUlrh4K8fYE*i& zpH_`Z=fnB7&DT#C`hqAER_yBzY<~8JhO7nmu2_7l*4YIH>+GZA-QMODt0$SGy;m9K z*+NW%+2hyr2Lk<$%WF~JxcKHjn8{M4C7f*!UtSnwK@{8QLOO){du_c!sNc!D zkND$Ry$+7jYUOS-?(=BlvU0J^JZZKb)T`qUEzBE(An{@lN8ivaZF>=slwE3HRj}~I z9RlFD+9fKvM1a)9AZ06LQ-YK&ku{J~Qz{{)Qe#i_l|2{x0=>Xgp||7D)@XgNsXf#* z8VO8;#%5`ixBKoH(!{e(I|ZB7)5B`|M;3C=`kO;;`o{TnsOpe^ z4Pjc3cebU#p6+ayu(^@6)V|7?XOH~4TvFu}n`k#ZwH41IOk_?Q_On0hFJ}2&CMmV$ zk@)IZ{Eb-rZExM}Z}(KhmsP}{4+v$DKp^55o%(T4566)Hx$xnhMZC%J-sBfY+q_@# zyiaeGxQzt4Rt32#<14)m5aB_FhtZ9@w*x>Qp5JO z&lmN>s>1?m-XbpqK-BtJsG+F#iGan3HLqi0SUh@7Ib};NR~cTq=G;Xpse5l{f%WV= zJ2Fz}-FWN6J*gdd@9vLYDg>(L;FYO{5=6;u+i7^FIsPo)!&ZJ$VqH@%!9DwEpz)G^hLZS{oeI z`36gD#HRF)*&VJ(4ta|kWYlVleL)NBnan%*WA=vNO5t}bJT2HnC;c1JxFfA)M<{{7*(+BP#8rgP+KR23fxtJT>@+V2KOWIzVYBo#| z?Snc9bVg6kBRvNCUQ--eIF+3Mr`Vna*Yr>V){N8bZA7zC2XT^Ax(mAX!*=CjLAyIy zM$zF@JhvvU+POX3DuK{Ky*Kj?Q>yL!K7XlK$Pw|>G0?vE)kT(yB`1Y9IQrHy%=+}T zUekM{BY3tpz^W>gv%iz4g1U6^)Vjbrp3;D#S;I$cxU_2*A;+tO*<3lS;s2?77x=h~ zs{cP}8wk+4DYO!3D?t|t$R({HDQzVwDQwCHLO~5sA0pHeph%zz2B;-vQ^>k(4GLPM zYDLhhs1*?l6i6?WmTOvWg`!4L_%1;Wf>2r^zxU_Nd^el4AowWH|KHcEnVJ30<;*!} z&YU@OX68*UDU-2h1=0o*jQI7$11QHNMN+R%pIQaJYqco&iE7}Kf155;fIh9;sLfoD z8DUQ`wtMz&-G=w(T^i#2^u}-biQ|~O1Vt6~!d{(mOM~MX8xre-(Zh{99z9OnVHB*= z^W#c#p2%9mbgGn=1B3`x zH%4R(5RP)@>GiqyD(HK+3cvxUR;9p2aO@u+(fpF>Q4e|5&f|874n*Zn{X){3KeIxrhC28UvZi+Hp|?-rI; zw1+;~dhxtMd=V30#Dg~$XpK=7QIutIQ!1fyBW$Vr+1m+qbJKD{t#_7Li2c+;1OcJeZ5kbq`|9XY; zJIo_u1k%30MK+tvLl#?+$Ak9WjM*xy9J!o-0F2_Zxf&5}Was>o%RI_wwz>ejTba`Z z$DNGo9rd(TMOpq#B%E9;vPRiNWH2DI9 z;Oo5(-uv0k;CuechupHIAq1=?jILx6-QFw}N<0>jad z+YTS7T*1#2cW700hGwc0VtRNFjcebOhdVpu5&q3x4XYzz-xjkCB+L3U_3l6^s_iap~TYY9`sq&pM@o3=vQ`SDw^HVbCPtX z^tgMU4wat=pS%YIhdO{S4W?9D0@7+nKw7IJ1hrRkR^219GVw~jIc^Hk^Nk(ShH zpKyi~Sg_Dy;fi%}!T1dwJzQFVPpE!L&FIG@^fIb@O!jRuwECiaRFzq%9r08<$Z{vR zzpo0h!)jFF_zse?ZX!qj3|x6Pu10HjNwm~L+$Su=C~uIm(xRE*(y=)Hhjk@i$S$2C zl0P{WpRn9l%#}L(h$jT3ctMcyn$o7sYgR4V6;?f>xJDL6SQ9q7c(LNGE?%m5hl`gh zzLdD?vJNHP{d!i8^SkDpY6VG{cdC^nVeY9as$;(Bdeq~4EPl25cgttrvMXa6_yJ|7 zX&3H$vOCYXn@#X*oKk^tTzMFYg^@ZUW^aCM6XTC60CEuej&5Jm7mOY%1|9wA6fr25 zM^H>PS18oLv(U8|WQJJYn|xlirM$I1Z;8(<+Q@&!)Ex8|Gq*QFBv(kG5N;vyALaiWj%@TFmp*pS)OfCC=&9Qg+OUTMp%#-A3MOb@D43{7Fxh^D zrG2lkAgEWd)VRC%;^BaF!JHSy0x2H<8-vQ}_x81x=i$3c$;cfeW==U*0wA(tU-c$E z;w#S_kk`?3uv-ss!dSnRe}?tI-mC{$BA|=ur`>1S`75qq)3_`(cEG2Xk2_aa2Jzpd zJaOxY*N)z~!eaFyuvA|Vae3GKyqkSn-3rqMKfM}Wy~%)LCxPFxy3|pZaWNpuC-)8M zGe{F5vt-G#(at9~+uWg?%rQcyW3PTvInu~TBk^ZdAVgBr*6fZ-u^(sIkv^n_ zAfd3QC`6UM2)gWyuKQ$IUH|DVwvE#xzEi%_8GZH_(AXUR4xG`0;VlwtoL5n|kb}iA z%Dc#Jk)ng<#akkFFvqoffN!^4e3m1qRh{yx`iSY@lU#wmcItuJ?KC zd|ofBe^d|u&l22&W%W^CmJa&A;qID+8zOB@)={@q%GwvTWO|!MB^Em^yv`=<>U3>B z@}2vi<{oS3Ds>BCxIOg4VQBJ|Q{BxFRtmzpnFRNJt~7ddhvAhTJA)0OVJD`??pI^C zj{N~~#rf3>WzXm}OyGwI09xd2Hb9oRMMApZD4L5Ww*+4+b!!L5t3Er_2vu7ZlW0|S zVysS8;~|q2kjR}D899mnmveu}$jeKdPT4b*M_@FQ6sll$CSeWHzz@bgEn%eHvRr41 zig2cMtZ((s@ic!Zc-p5@c=DBp0$n$;?;KB~z|$YW(;<7;q%YuhwmT<-r%2n?hLY?2 z;(#qwwab*&r9OkQ_4fVN5M{$?IiBnhE2$4b(}4p~XT@?*r{Y4LsujxeEF1{5M2k>Z zlOA<+O?pOmxNNJ8jGSg`I3bC|5Pc9{h)*r@$o)fgva6bH=H%OK?qP>0rXmay*dc2B z&r(;k&y#hpY0w#JP2KGPDEmMMVK95XR81Ad+Q6(EkJfYMn4&2aZsgCBRu@Vi7~YLe9b^R$6m+iKRK7M5rBdNkz_g0V14eg_5Up?CSY)8B8K< zu?BB0_IKx<4V{KyP>8fmvP!C<*4Dm_S@{z@_PR}q?c?2C)1q8}(yB0BkU9`s)JN4h z2ED$8W{lvCMrXs=YSl8h)gR^)qX~mv^3+z7Mig~IKLBqR1*(#xqKZFZ@l&J2G&Vwx zTAyo0t-SL{TK9LkK%Eto2yT4z5oc#=<=cCuuks3+8n9+*Ak>Int~9Im+VS znb%C<^=%`#*xg#f987uE+yyk@NVm&10-nsZ-(H7BY!gIE*$>X$xH z-o$tW$sBK*{N4W0{{??GU^Z_lMZdDu#T<}Yop@`v=KbTzO!YnCjg^A0X5!(^dsMbw zQP>n|n=uggu~LvF)ni~d3r@+%7qg&=P=z*FAv(j zp1sC1mSh`L8}Hl-E5Htl=`vXSr!-4A+oC4*U}VjvzKorOreQag_~{+VoI90h+H*6B zo8AFJ6AAMOF-;@vEDggNR(ITiG@$KPHdu>32a>`WBzKesr>+0sIb^5(H-gP{`_i>^ z!{nf3zeO~oSfo3QNX*+WlJBCw@@6%Z^oR@B;1!B$v{^qhrF0Xj=gj4|9HiUDtHAo0 zQBL3JP#qv%`j(&*Ni;VYm6*c?kksFXp!!CqY*-0XHZCd4DjU~yccnGtv{sp zHW~%$_}wB6M5Llqj0(`-FaL|l&Lc{l>{Lb-ueW@@8nQM9GhD_!d`7E?jE%~eF1Y>{ zEE0HR*$k&jvc{{+&iQ}@>=Cp+Q2CO5cFg@B{OI}rk4|Jf(c)?Ch7bchn62~8=@I*V ze5VuY&#uhbFI3^IqP^&gA1JK{h{*|SK6paMQm3#+S>LxQi^t#-FB$6o6x}K6UflPc z)+ndU`hZZklQqg4tNssAH_-B-b$Nq4Fb3Wp7g|2F((Yh<2XpKQ`vA*_R_+aQ#n`#! zL)xy2X2$pC8a})U#MwVigNeQUqfX1a29unUzqTAbLIWgmX=z^bL9quaOT~8F|9&u& zN{22{Ke;3r{Z&mXdoihhd!;6|lS^c6K*(~J{KV16RGpjGd{HcQkxMQn@_)};i#-wTr8FoRf?PX_?LZ;iYw6qsjX`-d; zc-2zSBIRL3>ZScs7e+MMaiE~-wCdC;Wi_c|L6@`ls%Dj|PVL3dg*B-YxENb90XsiG z>$7T;VMx+d4XaW-xf==O$$haxdoNTma)gR!*d^aZlnz0vnzby}GFlBsST>9FN~hs~1Xll9m$FNm@H_D=fsiU?Jxb2*+>8Eb!T!wIqBBL_lPBfCij@oPwL5 zHrCy%Af@Efs~}pJw^CEJbEEFn&y2{eggdtF^`1N8(R2L%rCvf2Ms-11@<7!?@^?A*lqhNPMEkOtUB>cDXMOZWdF#=hoD3HP?2VUD%5^t8Z zmAgG$)jlhFPUbYmyEM%PzL+?e1?vQB>_#VuLc;6?x&%$e3Cor`vC!|YP8?BLq5ZLM zsoB*0;@HF~752kb_QSX_Bx0#ug1vra>zlbEjH_Z?k$uvLpI#iidYgSeB?}4pobG!u zBm6RsZ%k!VY4=!?0iV2-QM%v&lTQrO@koH8VADc>EA`w$F0p2qUe1Ao-QvkgEKw*SGRPBC%162Kz|;%B@TqZelEv zG1kYsDBjYTib~df z+O9NJcZz-PB8BOK?@*(<-VGE%QN-;rSRO!89y7*Qr-zZtJ-wrx{^=co?p?mr8@YUm z`l4zkf!q2!VCB22K`LGA)2_K|-0A?5F`+t}YzVl~Rhe1z?-EN@ z7WND^rwF_htqSj9NH^;(9U5(O#gNU<{f<5NTocM4vl!rF5!ypFr?qI4sD!#AMY}{0 zf<}j;QgqjmMQbR;p z?2`zUtO$#7z1r7ivSpFEK>`KcBPKG{`dt|9y)Y{`i2oX^+EE8W5vGYk!znm@mb$HS zEYoT=KI#Nxy)A~teyjiysO$*!1EPYN?{m%e! z#q8IXUTGIf=%iE^X>Ev=F*(GOf79li&JZi>W?!__r@MW6nN@vjG$5@BQz!F8^Io6s z^yxgR)b}o*F7oMapDt08w3p}WFZby}pROQnqHK8>SrJBbjMF}C4kLOpQuC4Ws^7}0 z%2&{sZQ?4VQ=Rsm?HfWTC*eAaYz-sQdF&Tcb|lrMTM;=+)X9&1c0S& z;KR}b^q)Vpd7hVl*VFOj3)AF$i#Nxc!8dREr-^J$eA)8J7Y6Dtd-#TxL4!eu+pM8} z5f_BxhW9Hb#1bo(f#|$uE|2c{xWs)C_|+U(Oc-4GsZD)}-h5}kRKu8QH?(1@I@&tb zuCi_Uk)nKIQtd>FDoq-S{=`f4yJ*ie_o)VU{;tit4?*MDMl+6sO;@{qc$_B5!XU!7 zs=vdP@1mNJXLTfNQAz$f*5!L~p7MP%mTa^M&qPUT1~RYzMpw^I9k#T7w`I#PmMt?` zwxmaw{6Z_QQ(3*};0nZ|b@qrnPQ;zTUk_z513zpP3gC}CBPpzIAsc}T(*?)tUc{UF zw6X1c=F|<>U0oS@pmk$J#MvjqzA!Uf=gq*k`&Eegylsr@^Q)J?*FL|GE+6{yf7#{j zhdBFT8U5E`mOTZg^_xBk4{|KK&h?yMgo#`q(0Xw!80#Q(qJ<0=(K6WW#s^0|V>)8* zUQS08?p3BlAtX>)v8Cz?_HcRE`n;|dq>A#U3(nVG%`}k?rAqZ=&4`~o#o0$1ty28Z zEo5j~h~7?Ud$=7$BsUl92YR+tA*)-(Z?^cm@8KRw>;3O>NJIrsFV|5g&VZ^T*$MA< zH%j|Q=k!njymOWVeHPoStp^%y*4}Eb^;IYChlS{n8tF3!qFOR&#MN2or%DjnPL@#O zs;e6Jn%+&$YX5V+{ovlO*+rYT5cp;!fRthN5F9tLu zO?0q0un-3$3ps3LA?L9O1=wZ_QHw3)G$^5M%=QuyyJ;|KvbVVf1emOVNP0h@P|qb4 z1!wK|lKG!T+MczQRX7qu4NxL-fc*W&l}`R@{pl9PVnQ3X5JYo~B8;FTLT^qRUy+`%tEJ#t5c3OR}NrJVZ*Z~3nZ{DI*B#adz)$Lz2-YR zYHbn|`EBVXW~+!Lha=(GL=b9N(9Y3w61b{J>M^0sjF#z4yJPZM(Q+jmm(Pk$R!?%} z9|k6=p<=ew3lfRd}5p57NgLKFagw zKo-x-iRU$si>D9$#*d?>wb)noc3SyDuk(6#<>MuM)Pe9uWsfX81Q^1?k+zr7Ml%od zLCR2zz(YBzpsc^DU!9UNDv9D?VL756oxH&9`&iz@YF5Lpe0AT$I^Uq4)-3$f70cWm zw)FX3GG;l15|Kp(=;u2^gY`>i_c^L%(9CEMWP*gd$QQoe{GEu+4_m&mv9IS^lb8*3 z*COh-MT8ZLbcB(mL~OQEhZ(3Uqx4pvR#BnO@Y#H(J_*GOJ}vhI-i7S!sS&;!>8v1L z=Es`{ku|~+UnOfZt2zW3Rl#^z1wot&qA+yI{b!Q3xsAIccIRujQw)l#M7`G`mGz+* z5G_(FSiyyj4>d@sV6Vq*j(B*)&gTf%&m{&_@Zu)RyVU2k`WVV(syAKmqjAg;GiY^( zIU-W?Z_E*~WT-;ODPLZmRmpWV=xxkElK$B_gq~<*1qc23k-p5U@2S`9uZ?kid1Cl` z==a|?TECb1yo37PT1vmQOT0tB_l|!M{T{!}nFzw=p3y%?asI=lPX79%a;(1VLD%Qk zFtmRO2T4!u>^T+!mhO&M=&`R$z4BHyyQ{8iPc)@wybGLU?HOhJpLbuZTHQ}}-xF6v z!3*6`hN`}E(?|1yt^c@}BY4-Uc#}PFRxU_(Iq~-P4iSTj>PTtu)GJK3Yl=xs$rn5w?iOl6+rv4E z_N7*0`Er7wlAfV0V>3sJFjtbN-+tax zlv0N*A|NbM8%ETs{nBj&wS{7!sFr*o0i68H!Rj9_arm!Jom?Rq+)D{Gs7mv<+v*eM zZdV9w`eNR8#Xe!qcBO(E1W18W9R>htDN;%c3WID#2x4a#=?Wv=VWgLc7XR#8%wX|< zmhD=opk@Y@t4{67&+J;9$KszSrD2e3{VM#`eq@LSi^(A6d?{h(h~0!P zM_56gC9J?!!U!vvvxF7EN*G}cT8`0g<;T}o^I+k@g;pUCdY)D*7p%y_lR*#{Gr8xm zt4LI*F0G)=Se!@9Vgr-V*1+ z@^sv}uzZ}JNYsc#Y)w`OCF)Gbr0Pp@1K-s zyB_5^{2u@=28o9H!(ZDb3C)qR(HghnV^GOKflIMS1*9F>{3|~OPv-APS{|m z8#c_L&hmhc2IWl`e7!!$HALUC`$2P${Q%Grq`&vyz=ouOjhW=><%ub!yGzl)j&iZy zhn>Xr-u52&T=bHuwt{!8eF^c?!P#__ZVYL#dEZlp)_+MTRwg+FLfSTvn!XTOcm|2tl?yH()_n2oj>y8e zzO`Py%bduxH zj2e2S*HPm=R)0NfM=f=Zq0Px0n0*APGkHkUxgC>vZ0}%xd~cN7`4ICI+`|vG$~(CW z%bS?8r1}rkzk9ZRJlX#X^`pL}d^+{9yn4O;SADw-3B}O>~f? znEYcT1rK8*HQcwXq^LgTgOC(w-}s-B6oWAFzoBHmF#Zo#>e+ACEcv)oZ!mjE!nHs& zJT}Ut^At16s{0<1Eb2&y^Hw&R^JlzCcT*YOnL#WNiS9)l15sANP4L^-4=2R z-9l%ev=zu!%gFW|0I633Oc>fsD5t3$i{R2G^Fvqk{QyZ zqWsJHbaWAK@w_r~Eg}HSPjyGVHE(KeS)gd3fp# zbidWj$gH*Bv6LI7x%tdOr>O`xUQ==AUXgk|8H9^oLl&3&S-8^edVuUgDwLtI$QpVt z_Dj=gFmRgvQi@F#3A0~@Y$tB=_DgYE@cc7ozkEXy1dxiY$(zk&no0Q|%lwb!gqiR0 zqwJT91e7`f(AaC?567|%dTO*x_j|=aOWUUAg1a<%v|ksM zSx<&W4UoL%&sHbqu?^9DqUxyitCZ#n^~VELR?QbQhqxROyuM>^GIkk0msmw=NEL_h z*$68G&}nU3nx^?SrVMD~@aoh&)!XFimDCwbhTwDOZ?`*4vZly#+B7*_5k_jmNIem{ z*FYfX1)W$`-4xYhN{1R2^1;RicGx=0=TF0-6{#8<+ZH;PCXHCNEDcQ!OKPe#wHsU&J5L*!8+*A$t=wCa})%-Qca{q5u#{81l+KN@0Cv{CLU z_@ww6z?9WM@2v*SBdVe!GlqSNfhL~;Df#bSGRgbyV&JHX#)8;s9R5v@Sn!hxe)*9; z^2tRLSnO{Nj|b2GqCXzoVJEQB6=$;JROCTr1d;5ySq(Y=;GYAEZ=)>6?sAlL9^oMh zgB8Eq(AN=*+|_-|+z-dn!}DURGW*5uYQ5r@PmkbpEIoE)?A(X)9{l#C0~p%J#Ln)D zV09Z+_o!Eo?+K8v9=74 z+El^t$7WOW%xKiEXy$Wp@w1O`FAc9qTbAJ1iu>*UzDcw>0Am9avY&OZDd_xv9@sN$ zKMUB%upzXWNIPa0`l5jmScpZ6a9vgOOylTK73hbqy#s#*VUxrYavp4;FCR}m@0 zOi36iBZ33MXCKjSyqAdVdFf|KQ*}axBo~S;!~~-d?sxCE@*;`Ok;-kch{ti}#yF4W z^x^c8+kS@^+LL|g(hLsEj%RgZ%1ztB$Lx+K9@L!>+;K+EB9sl%)!C|(RGU8HjM%Cd zIB_<1f^%w|t+GvV!K(c#!L`i7+ietr*o8DI#av(q54JK^)SM=Hcr~|B-QnKs3nIMAU`R#qsr%d$W(z)J{KBxZ{`W*T8VEPQ%mP4Np zpFV&->CxZ(lt5WGkW7;y(~Bb0ryZH@dsAdOMaI*CWWw9QP+su6=W@t&?VobUlpg&_ zHIYLltAd%xQ;Rm<6SdL>Z$3c>uY1l7#x9YB@!BR-LROTXIIo8bHu{?3SS=F z6b!fMm6YNAYfTqR4Q@0lgupW59XaD~4?q4iDQMe6HnA0inG3kJHJEFj3*o*#Q;D~~ z%M|)k)he4{b^%&TlM&m0z3~oPg`WC~TZQU_=v}8UUGT;P{Fe_>ahP4-va8TFWo{K} zqK%Pfq77y@(FPh#wAuZtl5K!$vh5wrch0(|TXSE&My@36luHs)ovKxbRjnBT3DJsB zOzZ~~6GDyrtp+%UG>9AWb#PSeOE8Ph63C*A1axq~Z0B&MIh1aGHjgK}H$Lk~sO^6- zo@#7E$Lp*JE~(hwr>i~OEUfXL+Mmk>q~Bh?4g866^r@6H!SC8*}HTF{tdv!Fzg3g2jX?0X-lMJNQPo*^&r536iQo}1OjjyJqZ}nS5 z?hXLCf7aS}tVDpKv{TTa3+d|At_Ct$jL{Sd*L=zf{vG$ve)V}L|Mi9e3p`0XEn4f< zQ1TCg%@`TjT2!H&8VL1I-^A>KyIt8y3q?wIC@->Yu|jAk^+svwf$`L=XuUEul1NN> z>>mw`_i7OP!?!<5W>&3Kk`=?h)O-ltgb@+i5!}`2Y6_tid#WU%tATAV1LGkh&#SRp zjOEBuor<;8q+*TLeXD9xwGHu!8|Gdf=h2DeL!o%PJju@KXWw+<&1y?dZ%It~n8AuL zpWYCZf5uBUHZqe_QSU;Spti7Jy&MEv|0QIuJC1*Al7MpVhH`+No<4#@;CHNNEuEP1 z>(_*t<4wU-$B>Ba7G@dtiT3^Z`PE>~?}a4)v*soPAOr-!NHckVdU|>?)!)~pr8b_PjG@-`U?=ud*@wAwH#H~!|>=`Gfd{iLK?vOuSC=HzhR?pbrz*AL) z`&oO|AVi3$PM!jSw0~V&6#U?z)vE8G(u5dyd7=+R9EQW)9REAtyD6_J(C&=yA`$%Y z7wgbEDPq&I#NagQ2tM(|hJT@^>|6H!ra|mSA_(pw@1(9&<)|wsJO#2o{)Xe1es$&5 zzl(z0_cA2djm=>!=FUcovVz>{(kpwYD&hHy>FKc?$JY6ayRBT6=8kqha+cHktjdxu zc=pMhIWYZOk$<3yB3@V7>FMEA`kp4eEJ;r*mjb?9Y7DOeUB3p0m@REvaDlQ#sAH;N z+s7Q`+=x4w0-KtKSEYtbTi96{xxQ0($#%-#y>OEm6kI6{?mX$Rv{Yyz;*&6V_*nhu zMSSXFYI|L^?Xp8{f6~m$daO}vmj;Qut-=p|6$=G_YIc>s6I9%u+bR9lAlq)t*AJPi zDO{-q#ov5yFtwR%%TezK`ZqU!)(xy!3ZgS1Xe5!jSm9vloE6hK19PuBSKc&1;YeeG z%KEz8I)q;~hreK#4v2rA^<54;*;=!aT>axo#Fz%Y_{GgaZPE3b1V~Fri3hthTme=% zj;D^R&~KY<2vf#FR!A1Ik70Q|T|^&CS2<#7VW4F(tA`7p_(|=dIayro5ihdy-gZZPuG>w;l8S0JC1GU%;wbYigKaAP?3zq z6kkgB)kPzNq_fZu8J5}abE3VmG=G9KJud>v>GMkRg62m}JNl9)MrlXG)FaI=k+v~X zu|Pn*dXA16OEoqIUpzs*TxnRTPI74=Uene~y>Lb^L60Fec}g)oFQM1;yx{P=O03rc zF1YDQ*K5_Axr6r>f}$zz5gC5?{F-*es68Hq7HuJq-RMLpR27l;*EUY#~g9p%SZU(z(v#GMNAu6Qn%SX<2dDl0y5e_ziX1MPZYDvo_G z@6FJ@r)zw@e_V^fuiXOod`_d%5Zvj!S9I+t|6e-E$p^E2EtmSCsnx;(3iMo`4}#r$ z-|W0#;&J&hAnxZ&SOYry)Jh-VmMl*_o|Ql015fbxfMy1H@0)$Dzx-n-d-(-eOT}!k zt!pgXL}N}9Ry9<29bW0Zi&-VoAFS`d&_S>M$}avEZ*csf_;bcT+d?UYiSV@j7I%H z{-`#Gj^$S8%4mg!SY*SE#U1H$TTMTH*IRass=`Bm)kWDZj5zxV`JN#wl~dxAkd?$~ zuvxx5XvGfg*F@(S8zQzXG?tI0mqZ0t#OybdK1t^mtQEV$>W`H2lu&8-xC%^e4Quu10H5-B;V#@tcGVJV z8$Z7W`Av&GH^kGoM#Zl+6Ay_t-&CE9Mthdn5R0d0MO&Tm{0m4WKe$YRmdum%#1f{( zz83wx;&>b5;R@9azE1ahOb9bYPxH)b=i0Vj->9R@LhMWy;*n_~6NN&gzsrYzBxy;0 z<&R)kS?bf>KE0e!`FkylA#++vkjbU-R7DwD9g#sGEC26ZIvSk#IWkVIn zK(fNZ@K#1Z=BOAbD||WvH}mY*BE2lq@0`vL%W3tRYESX3_i57 zPitDQ2|uugy^Fr!wC^&VE?B#jJnk})dcWjh@x%SI9~W0vX=_RAAmn6Y<{YLRF91cK zz|lw72YUK+P?vaRHvS2JiY%OJJ)K%;FNA$m3HFiv{k2=x+Io6kv>v&~zLiP8R?1_y z{^GCQ@w*l?2Jstuyp_#?5S~{rSv}jOHMy34lV4bqD|435!yjPz{NjsRKA);n;4=09 z=J^J#on`2MxlT~vUN8BvDh(FZUjuLt8ABTM;BVpr~l$~OrJo>baZ2cU&9RpG*_=G zMao#}hE}ox=!{%I4|o$mVNhwxx4VpeSJ{l3`eujnL%%ZNKmASXK2yGIRCXTqo$iNu z{CGEi$-3T6(?my)7*4(y&=Atm^^X1!#Eh^1xIzeQ$Igx&8PL%4~PH1wa7a%N>N9`7o zi-$U^A7u6{v=C#FLYQT7f2|!>8#C8+qh^zLna|Vd>#+)IMIb8g1rPFg z|4PC5O&vX4PUGjWv`HOaoF2FCVjdx(3hEEGpYJ)r_B6#ZkmN%kwu0)0b!1MH29jGV zkMZ>!o>M8?k`=1-XJMtmvYk~q!dF?4*)^v|yZ`qq?^NZCY?YsRw<_~9w-4_6;2I@w z1>~@7jYHq9#vz%r2G%&#V1!m#T&mk|QRDd+fJ^aq@XPZCV-ouu$lTT5!tOEGlPqoC z3BWTh@}vpQ+M&Asx~7H{5&j%(xg=3<1>2KzLfA&{q_XDY!&;161W_)tgmk^XF@&h= z+`%2>{hCc&lmL5}!U}e}U?9B{zFC|Z3K5L}@Tq6`#8q~#MG<2xCnYyEjpH2KtuW<~ zrUvTd8Kjr@iMjzs+7SAIIy+!b6F-&fjHD z6K*|zHv>taxl2Y1$v7D-q&j5Wo27^-gUCI15)3^BpQrttC-txFLw00U&M&yD(tdJf zFmmd~{5#L<_lGGyH_DCqFnV6-5_8H_xx{R*m_J6>FjS~`ddlkaqIvg#>1Jk`bBGux%=a6FIrWe!)kpg|(AY+5kLB>kO zIOiI(2Qh8kJq;I>OYT95qUDe-u!xhrfE0v z#FV!;H!$Vx=Y4kEd|mL>DiHSPHEzioBFw%q*~@2#6{|)gE72;t*1x#i3y&tde=1#Y z)fd^%&R(HB!mGBZLUWXGOWc{GV9<7#F6ADzG6@*53*XUoI+hEJ)bjNftmq<$ zr&427L)Grza zU+S-4n9Z%f(WQak)i1G@TYp1;{UU#G>`@L>vp3e(iIXeH0>@Y1=xmQgBst%_T2v@F z;#T%w8P6^cwl=ZSeihiyR*BMF7ofrmH))JJ3S`Z;W~WqT;i20S7dIWU%*8>gXLWC< z6geO@6m)G7uM?{qi;t|RSKQcpWJRM50l_n}wH4GUnP=6u+E@>zPtvZ$QHAz%vVDc& z83|x*wJ-I_4wn>_O+{_*^dCf0j{l18k?UJG`(L{iCfmgZWN%2e>jz?UlI?%eC)yLO z$s!i91uXGi|EbnB=19&1$1dqek1TRYw^H{CeX`w#Ggp3{+1_4kJQA0wyuH-op|!nT zR7SrVv&U*F`}O_GK4V1VPx7k5Lhr@uoi3y=*73V!RXt%9f~Ud4>!P~IUyHIv!eG_j z8n3=Gu?9b?w=oNy2Zsc*Ri+Wg?|K^EDuZLJGRmp4%oDFT z&v@!C5m1gMTg6FtTq*Km)%*>qSn8|Yq$GhmEqRwwlDrbAvD95gJ(7V-78)2>a9mR4 zlB42gl94;^63L{A+~K~K_^)DYsw(x#6_&gV#Ts7^i#tnFp*SKnmFd7SIe;50CDxhG zRS}=>WILA$9sitoa;vT#QF--DAC*=eN*5DyHlsMg)L>(>XlkkAW$yQK#VdRn4JehV zB^2k__)MLS+`w|>^4BZ>W*5ht;1||KSGEFo}tvXa4i#buK9se8u*(k(kb4?(-k%)A=zJs)-KA+Kw-VtXseDY1yCQ4a5&;Dvoz`Y%{39+&-pFDx*xa)v<`80|(o3(OvvNzDQ?B*$JlVDONT zeQc{6JXgV5Hh2>RqTiVxViP~x7)ifLipx=3ViTW^q<>EW6TwW`t?Fax;k)6q!HzD5J?5F0 zXUQ=w__J;kfqD+c%NlWucecOS#K*o|z!Roih=$3r!Ti+qqG|fb+b9{NpHMkG&-E6S z84StQD03gb#FhWeSn`cn@^_}Q6wFtdXBIna9NLaUN_Dc922YJP5Wy9yxT^tOV^^!T zXLNO{t|9n%nOK2l*ukq#>R#l=288TPm8y@+@AH4?>*E)5Cg`(`vBb-*GHh~f|FgmH zBkson3Ou!}C+vRyJyn&=k$3PzCO*iT=KRwqXG!;RtqRxo(=B*52k)F98i?=?!}#wU z#t(4@+8m5mfbq-DHjK~JJthL5QwUjfS5V&LyHxlt7rv1_!uM3lX?`(E*{_Civcxe$ zy3Ba%55o9xN(JY9%e93mn!beSu5jr7@uNcbZbEMi`-?;PuMcwwj}1ilA%d7AFM|=j zwl<6K8z*>#7s_G{Y@>q0kq+gBFh~(I^{C7@2VuQ`6lwlx;37>ogr4g6pD!w8daa5) zg*YXq@l-;{%JFMjPoaQ1`?8%sI?04OIuc?aIPd2h+&W7F&=y>hHx?;1!81BI{QxTD zoQRT`uJrRhs+2}lNHVv`LhlR@->T}Ewy6jBnddrgeSJBW=L>WL4dcqPoALSRM?kkT zKGz=lK8(*pR1W`inqWa<3JyMg7P?C~V6FXVQnpC}9c=oIQxq*P)4t_JQWOdD^eAiw z?!`T2_TJ?}jDK!VIM8c*QaFTYAs8n7?O34$OPe)}lvkLhe?BeRc$y%V+8d=O3~jGd zz?8FGON(?t%MB%xITtDMg!NkM#tUpJ2&OBA=4IJBrrm7#7H(P_>9~iyJ(*E##O2fZCAjz z$wXCQ1+u%KCmt#OzQFNRhsuJqTIHejI>KOflCJXp!&&hwSb5V0C;yn$z0NR; zcKViG-7gyYkmKEQh?cc9TBJ7or9O-_im=qGyryir5AWr&M^EJOTR4Bu<~Egd2uF~? zA@hb-gRbE1A35W|3H@#KxEocLg+$1 zb0kWNOuJwkbhk|#7#!%I|I*=}ZRmxNSjE7WRw5?{^(xompk77L>ADoM-f|f1w>Z@M z@4f!J!=qDK#S;b*VyuJjV*SO0!qQSp-|h^|w7*N`DjVlg`c zM*6OZ;cd8a@`hYx&?JVgrPg=c|NbO1MX29tw1|2dEuknDd=f)qt>xe+V)l!P&oIl2 zU&-0?(J&TzSC6~Cg!`)=TFa>Mq_>&EYW1Ln13x{A;~{_CC6=Cy7wdf$?2IO+eCGj# ztegW@Mwhv<`S5im0L1+3q$=ip}%g||9<`W98-!eu=-Tq8@VK$xLn3AofKM$mxy)heN!g9 zpp$_BD9R&}3-u-*l~K0R27PeKvIw|?{b+93KEMicQF;(xtPS~sS+$c%S^qFW`U~M` zV>9?Ley1%qtkG}Ic=2`c%Q&|=+=FGr|*ybWYUkJkH){F z-!=bW7Cw;Q5>qNd4Bx#Zs++S$aOyB#^s`~&jMOpk5Ev(^M_LevhDxG z6eTbFEpHaq9OsWL5m806MQ_8+Nc_)yIT?8JMfAlvBPJ(nVYZi}&$vx~AlF4>%1Kvh z38|r!8ulRUAUQNK<%zZG>sTh2Jx+6mB!>^L8{F{=b{W2}S_#8Tf@OTo0S;1iLp?Y3H{i#Q;h9)KdkDK)*zi-VtP#Uar6 z)Wu6sQ0)DfF>m5Dhknv27E7!%1jgm3MW~_`ms6jY5|znkm^>;X5BqC zVd3i)k?Ys7kMw#)+w1aQN`@S@*kSV3MI}J=P|&m1@srUjT`==I;OLE;9j9znrv<5s zc%73Y!CQLv_d2e9we^VH=CL4XmBLb}k24rJ5UAM1jgj<)#!izT1^>KH(9|u07HI@| zqY%hydtskE=k0pg9nXwO2CRqQPM2hDp_Y{lcOwUDwI5hJW>{G#Bm%E{1wfLTk|KP`~ z$4Tb!o2hE)vAaw2avD}%^~B9N`jt7!lo>NoC-+xDr}Nh&AD@=ornj!N4vbG+7fG+hmmOVc@`TDn-xXJI(0pBH5ge?e zhk^1i_`5CSE*Ai*!ZdjeY5daSdd%RJ;4`0A@BC^8N@(>Gwx{0qk~^!y5^?3_HE8v+ zO=#`lHK_V4lMl$mM!7CAA-M|Sw#xJs-%IrEbIC`E+^5Js(4Q4gq)pBa{MeP~+bwdn zy#kCNy3PP(gPm|1&(F5~njY1pPsy*D_(UYJl!WASbz)n|6%(elZD>AJizmHyhGCo5 zoI!<%7FhbBa%Bl+D(&r@8sntYsdpP{DyjbHDR7o6DXi0r!W+Rk<#^b025;;v5K zU!8n7i;w<}h6r>WK6YKz!F^};a1!p>>b}*0J$H_%rq$jK&5u&^kKOk!&1(UnqE&<8 zc&Fx%Z=ZK?-?Z_4nKg_*ki%)U2d3@zG|*&zsS&wqgt^oEDFUlvVer?t1OTzju)nzd z81ui4IyT#mSpX|4#?JOqy zwD+(5Gvx7`J6nlLhS^SvIk3m0#k5(1b1l<)JgNwiEsoP^+RTz!E%w7UQZ7I_nHeod zKifVUaR(>5s#MLy^>e=*OOLA1YD)&l((3eNyfDY##h`8ah%A?7NP)AjE&&7>(%yE_J7tPDm^{C%MDfKg z4%JpVcj?p&j4;f6)MsOKITLb#VvS%iupsXW zs>@s@wn-N>4CQ%`H8+Z6ZnqIdkcqB#g{1PHnrN0 zXjSKCw}k{`MygmuXxkyZmI?4j#%uzNFnogT5~7tXe*%&Miu=e61Z zO0`Kp+R|j%uk+chO0wI$nl3m{*RSqpWCebzxR3wT_jWM!Zx0%Mg;j59DB)XZX()4X zvour?w^`RhTrVuV-QGgbBv(!vVUDeih%5~;Wq4p%l%{Bl!7A@+xO{!?{qbmlm3J|( zm}C3(ab5cm5^WG$8Y7^o7cS}Co4!fsfx^`F8yR?sjJDmn@KHqri0$I)X}18YC! z=72Ioz?}qYJ?3x#>Or${X}t^2qXe6Jig5&dd&s=qXD>MBFw4S|@rl3Zn}6P?^i58J zo!Yd+AUW=pW4&LX~% z2jRzkYASUBC;pFbtnTaCn@a*{q$lD+-miBNjV!TTmZ33jl&E{C9XT@mt$ig4m_0l- z;;EZTG+n2DQc8dwpv;2HD*W|^sv^AJ(6QXqEX&yfhVPtDK}KB6y^GUhmAuGw$Jaj$ zi6SG1nXk2#V!dNtG8L+h1hYp~w2V$s7>9A-)&Yxh)hH>cEI{DMtwgO7l9o!;D-rla zqdMG5MTP)E8@Mu$sph3tGoep6`1Gi=FzO?8Xr7?AF08*Rs^fqVRTqI3+t3 zmYANaN!URzQ=CwhojJ3S9NhPe^|)WiMXjF#lGYW1Gf%5!6l{u%bL;sKoA_WP@fm(d zOu78Ftg5}3FFh=Y+_Mg`)DascUoK~VHG6;Wu#K5KiWv@ytU@o|yg&+S8ciDQ@>3_g zEDs1QR^D_$Z5g-8j0Yr{U-d1!G1C0fe_0wOheaiXkVJ!pkSM~%GjosQ)ryaS0$pG* zhVY#`*>ItCa{r&~w39dPl5@rLfKGN~{=1#5X7!$Yv6=x4yNKx}AN%#Ihr+RmM6MMw z>gZzj+)j8zM;zmj#GXk!>216H7xbj|`6n6}8pC4I)GKLEooh&V=VbJETfEB~A6&j)z@jWVb6U$4s8NjUN6q<&!D`ALjSjxGxO_;lOL zuY4$HBo4e6B-Ve08T-IG+w=n~censFTF1h(O%GiQQ>5e3x?sT#((v?srze~0{K+P6 zxJN|O#ev6~&hA}n_vhV+@;&fm({21Bg*l@Aoy^VeqMSo2`3G>3w%4Ce+c!(1t;l%i zAJ9uo1aW4cYrLUqiS4a{f{$F2KIb^n=k=0<)D4qjvg#jT5! z<=q@c0u@S+E`Q7^1>H*O=nG*H6$=Oz(p1o8AsZeFA+V}`cLLAofWU|T(h=CQoBzPJ zTeAc%8u2~|yjtZ#{{iji2&z^KZ+8kKFi6SQX+&5T->#Ppf>hrh+*UC0%ei zSG3_gaKtY_4ESv^=rDyA@HKT?OzMIZ?yHFyv04DcBCTPhBaBG=*r(-0;^~6Vd`@p{ zQ71_gZ-m%WsP{xn`)%SCD(7OLdjv{iKJV90e_w4-5eT`2RSnL%Y6J`jtc+YUmFU!u zssABUzZz+4uM6I1JAVC`I+?0;j~j0D)*ee4h3OH;P7%-Ii>o9&E2MzRyv#;*GF@=p zKd_JdE$!BH4y=<)F+rEeI+>W#^b>JmVQ|6jVnL2LurfZG{}&ZG%j&8AdyRenWVnoT zRC?!S-23ZgNGdV1^=kA5lif%h+$(Y608T+q65pbYc4t*1lRr80-`+)`ZW>a{jSQ)K zYA>Swc!i{eKBc>TdZ|zM`t)+2&NFq^*T)6>xh@i}PNuv53ai|!AFehmC;H;5;?Qr< zco&vz^@CH``w0z80 zAX9C@7hT?u_`FshOtV>e(*?h5%(1$to~+d+{ad#L&~Wlr7mfDN>ay9zOC)*%;=-H0 zi^aMuWDD5Bl_r|Z>Y|LYy7cP9`?0#%{_L1Zvb;E~W`2W{w2c;Emfc+P|D(rh2qeXvJ`%#tZRaNSysyZok>Z-yMQo~kpKf$J^-CD~JuZ&!`Mpwyg z(M{V#C& zszNiq+*uYHUygV|ZjeqCg;=ak&g^1t-h7j!b5V8bh_2u-L$WGjb#fT*YioA|0qyDc zhAx54;`V9@=^CEG9zHFVH|T=A<{9wmeGhzu?qctGCb<0;r++m#4nAQ1en_V(sDJlD zWRg5s+KzTky3v>EB#+t||`-M%nheP2T=& zM~47mRKH$=|3e$-NRRmQhXfnMne=@LX!a9A;kP9Fc(kDsVhD3RM+6t=JAtjy;~gRL z_!2s5D0k?np%S5^Mji2R2YJ1*XTPI{b!xDq2Ayp&%)K}5hK{vNpkt3GtYf#1@EtpA zDIMefPTSZP5NvFpl;^sjWOielZD#|kmOY?DRVdQ-X+*MkrdF`K3%Ra)FlQ;UYfAH+ z`<@x8%p}z5;Lw?Fm)nV$tOLkS?u%?bQo}@8lTZ*QG#<66(5`BiK;nA~-^Xtnzh(UE zpk)oyNW;;|PX|Ix zD&EVE=&0T}gFG?imG4jmOOTh?2CYf%6_-~>c2s3G5R4hQJ4GFA6_LsMuO1olW^QC) z-lXclPflbc6c%kZZ}-N+t65TNb|+gqh|E$^cR)IQkO!cOJb-OU8omb427+IPqlT5Sy4j7 ztm%-2BvJHBO?r4&IK(1tJrLZm#K^6I+`Ir+UXz;9Qk}X%7_UwxMXl=8NDW7ul*BEx2`#JNe9`GLWvoELxi7iCZBffM4(g}E|%EZ*K|xcw8AdY(Koo$YuFo{KUyD2^il#TG>mubwjLH)_-zx? zT@56+#FI3vgBc_p>k0q8^Moe4HDU;+Y z)yeJge=764LEUq8HicTW$W*CeM0)jwk<`wOwQ*IrfXsp!?b0TDo9eDbG6ZKMyHP z)!kIh`yY#i>iz6oo?kSi3%;v-H)v)DcIAuVS>!DYG*P7=vYSr-Fa_lThAbo2sWW;r zu-~Lnfo4=Ca|YLC5<)U^dI_zn+?vIy$S}dmPNByz z0_f}Fw@{~N(;NdOxH%~`bCsPBLce$SkLjgD(L(N@5q&N^3H=}MHAJuG(?YABRghG7 z5B`7^xn78UQ?zi0TVXvNWLx5T>p zDq7#(=gYipeen=thd1rQ-$@$_tY+A)!Rt!66_&)7hNX1D`~%SZp1BnMNRQZ4h?7d&@J-D+A2(rWY89(+ zXebFRn(9sq(X^-B>c8>zwYD;nGGSLkxZE|o+8vgt;l|RiR88`1h+M(_cQJl*yMV+? z6c>jO=R9I9dFo5m4^0*E^a=T@OJk~L;)55nn~#VD1igZ!k(BwG2nv?U_^~?i=8!9n zX6(9eEcBWW!AjM9psoBn$YGJCL}a1X50!V(igP*b;Zhy+DSqUR|9Em^=-zh3-5<#d zF62^|5G~w4Xm|8K7&fGGY9CZSAVAZn^;NHWewaF5O7$luqx&YN48LBZbe|JbbM^%V zzhi%C%s;$XJfBmruTD=^?ORxro*B)rN*z$#btc%p)nrD^#NS?AERm(rQM1qnbOo)M zpQ0F})IjD!d_y9~yve8I-%W%FoJImcs50^7mUuD~_H5f)_9d>jGrVr>*)0^lLQ06R zqK;Jz;;mvjrHZSQIH^5CkDmm8LWG(*DLwfNj+7drtm9Q%dyhi^Z#^+RY-(>)gRmke(?}Pl;gl+ewCiyX4Hj?=y8H`l`%Eo8rlGkv> z`_v1ah7suy;u=jK8dvoSvlhY}Pn0-*YOD^@>hYpz+GgUhevUut&u7^AiQOO=+^2Mz1W`4|(uh*N>mbKsJ=h|=M$rlm- zxxUfCkmcx`3)ZSF_BLPRV0Pw002#Qw>F)Oo@5kj4bLZd2wa8N$Uei&pM}|P+T*ipH zSa(=XMNmKJ?(pQbtY9&9_uL_ew+eH2gR!~4bEUPU{x8k$&#jDP_vbc?)fsYug-8?& zukqIlpqfG<>4jn+ow;-i@rz6JTZNGaaFE+8=pWMzY!I4wrZf22@37xzFiITDnWq@> zUVgU$ELvMc#I}fJo<&;1NIMa(rBd5@O=IHeabu&}5?bOI1LL!b0Jsee>jBKOl^@L5 zYx3=k^=9ymT+=~TjiB6YjNeH=z&e)Lo*!9crvhX~074l>jZ5fNQ3y?|P&BB9V9ZJI zUwXt7NoRGmJQQkIUJjRkgrlUCC(c$6zhylpj@{rai5iX=*ef(~s3mD)YT2|ELU!(} zC8}_?U$3DNvpf#J@Mkb-D$}(*Mt-AKXj$W2;FnlN_}Lj@nJ0&Qd90zglc8#nE=?K8 zQ2o%e58!@?Ua*;W&NrlbtyW)MZQf@LMW@92bwzimzvqmPmCPij-{4YBZ(YuUGtM5H z7kv1#d;6Fl*?8dU2v{`F7bmxE3_;`jLn zz^|w$fI&yGLPU!2?Jc)U!BA+qUGCy$x$QK}apcTG<~1vdwah~N3GH__OD%MsU}nix zK}omu`j8xj$4XotE3dfob^SgV4}1(?mBR}KHNHp6JkSg4%giaE7nb9XZx3+4x>7z_ zdM(j=VX2DH3(IxHd0`12S=_7%^T0xKI4>*{%=Aa|lLpKnuPmztjnKTZtQry}v0SgL zS}Mh-1FCmN+6>93Za_!6g<~hNV93bn%;` z%fgJyiL}GE1l}KO^c-0?LS#CBESq0)_%mgXwxA!APryr&Hq7*^&<$Z04XCH!6z_r+ zX?r_tduMDKeE0-o(#IC=lt~ZS&UV7#R4`Zw*!aEw|Fe8*@^j4o@apGnGC-Fwv=y9l z3J%6+U8qBx+f!%(O$TbEE!XhSaUcv5F5mCRuzY#;61RMDpC7RGG@nEJK|k`3%;9>Q zm8fWigoV7_-c;qQ{#c;eD^&XfRU-@eXptgC)>VxxMlCtd074HxVx+-;d5`I5&crfo zWajHsBp0!-szR?04OnL&V|(qJn+whCrl-v}jNg>`yY(w%vn#OQ=kV7m+?NK9+Nl+i z>aI2pQ&_D7B{&*G@MgWXjeVub{sYE?`S&68DXX8ooDqP-!UXwwra%HIPEN>lD5I8% zeK9vnJF|x`b8!}a&R5*6{hU9HTmG^8<*Rao!W~DmatvSF1Ye;_NSH}~y-(OCxQgma zxlCvcH_{=G+Sa?|?3v$$8|rp*OGD!jO_9hAgf{NG!}&-$r2Ud-s2Yem+i;2P9d5X+ zd3d$_mx3FQ*U%e%>XjOL%r26QFr)1NF`HOpkW`HY7rMNqKCdmJ$SZrPrdCHFry&H# zy1f5f;OaGq$Xh7Lc%Nc5o{$n;8q#XhtUB_`K7ZAYxQ6xhF6q5oEQAP*G}M9x<)*4@}Jwx#RnUaC|$TJY4WV0REQ((4j?FIFWF;igV?X z$F)e*3LtlGWNwBvoJZyH3>iYG_y5lcHK zh2YJ`d+mh}cg-pngs2(VZn1^F0PI&nTkJMQ+MXAv>FRtQ6R1hC)R+9d+Q8>VWsoA? zTuNb91?Ldhg8gtTvY)^itNG)`6)ULABI}97(o4*t%vR~fQ9YBe?6E+{z7j5DzcHVU ziATAYMI%AA%VMC`Sf$(RX=`*sLG5XEVSQkzs1Jalu2rY2`(ms9Ff5*|+5;=dSqm8+ zvpXVff!QgK*eAH?&$cn4nIQAH*(<|(Q0W9_ax({z0Vy~qpSxmd-hKrfwWf2%<6q|z zR7#^UxgS@{EsgzB6{L=4 z)uhvmT6A^U7ZwQyDkD)L_n&``D_{^_d8zUjJEc%OYb5OYO9-TQp`obN z9Nyz0Kv)aVYsEt9j2^{IUe>NrJ!*^1!|s}nZt$3x@_GVXN80}2jlhcyLVxZCVy*X( zcQ}YQ?8W_>I$6dkRhkIy{F0MSR*Vs2*#T>riZOqxSZ1M7(Jxmajo3)@du(D?B=H=~ z8C%tja^N;M@Rc3H3>Y6$w61DMaeiXTX9S?^*wG=udCyBB7=s~;EIh+UnG)enj;2gp zX0q5y?Uj)tPAD*43P=)ChDk|KTB<~;PL&kHS{N=3K&_?S(m<9^4j<>qGBJ0Mx0`A{-!s%6%T`>&O(!r30Qk z6I)0ur7V#<$dl>$+W;FxJU#2*d_STtBKvc2<5?S=e|5b{!vXI{{Ne|4K|2*e$Wpx( zA~`Qy76Wo$Z_x6nk==oIzTi?K=j#D3){edd-;a2B7BcTg3)Rn4^=iA`kNENeQ8%LZ zBhr7!(f0n8kM%KD4twrkAM0~yB$kfb`w?U2h&$iW%ewwwz8|rT!`c74_aj=o{VHpw6Mt!f5hsWo9{0ktyzb*@)pQOj|t#H!+0-(&IQ3tXoVSu~oD@zlt8>a@bv zOGhCX{z;qh^lVNpcSjO;3lN$&j}xTB3VlQZ+UgIHuEkwddpvrq@mF=?pF{llX0|H* z`Q}b#(Lv`fBI=ZWs9eF=3ePv6h8`MEKF{_-D8W97i+}JX>zQj?^NZS&yMfv^gYa`4 zpJ$-Zx<<9(5=00@$ygzx1~VIm;Xe;MF*);K=9z8t#e936m>PR92H{}%@3WK4iOEq1 zcVr|XtCO!~HcNnUmTZP*&sJ-X3C2QQ*O+QVb4T3kR4>!ecDFBX`T8D=z45G$=qLVI zq}7uZ%Ky6tbqkxjJ%_Ur*n*`|93ekSgrllu_EBy_b04SpA5xFhVL9V1+GH)y)JQ~n zS;FU)0;+V1BY8ThfqqKGh$#R>!zAv!0Ie$M)=p+Ej>f;9`Gu8ZRwc~Lg=-(xA= zJvs5g`L&TNAGF#$C_t4S@#Q_(6&3M z`Kq@c3;qtI{5NB%d8lRSQ9Q!tfDPXzr$N?l6Ca9PdAy1uMv+K54gl#f-QOVoMl#1F)sRV##|}b`cs8dPJhW6briYCTUb@(o zck)vz(=PNb*0Y=bCf+{0xv+8t@bKPv;_aE3+B@ZuD-A+yQTLLL)It;r9= zio1W(nI(dk&aep!ab|NdQbdZ5iIW%+){>1|oY#7VlFVHCd9*5}5fzfYCe2igqOuwn zg%-Zs{gZqC4>Q+a=BwjwAJ0u*cU{&HPF`KlzK_Z4N|g)Gk2v*pN%s1#o=S4ucyu&$n@Xh<#eL@ifWD6$;UoSW(Jvd67k9s4{?2vb zxe;8j^u|m;2l>k>X@sh?W>!Y)EgbMV-^=1hJHd(*JNf-lGp#{XD(HFQ9yHdfONDja z$8|XkNHVByL2j8oK1;ZA38|p=k^8vPC)s^m)-1j)$;Wcnhv)n;Y#EhWwe_Xc)z%e9 zh$Ar}YW#pBr{~5hbcd}@gWy_EQ!3GV=WzZGX+E4KLes(Vl&!Q%z*C&ZIJNBQrY4)W z$mY%mXWpW2o>pj--C1B(rWO>FE40s7Pwb3b^{C6!5I?u8oNp(j$D%b=wt#|;Ci9yW z4`^QMpaO7m&hY(7ZZP}Vn6n)!1fMimWeM97C@NZ=+UJDi*rF4-M*>SWgPN&?Y^J~U zFFlS&H#5p4AIkh4U+@00%8a9i{hdu3*`HtY?q7B5P30Eq>+6)TN^b+V@$)w~o|K9X z<*|mQ-78z?MGxWpbrU|tf2v8H$0|06B=*vEEc7$5{$la5@Mc>))uaxtNzJ*RCGcM& zZL$*9q`m?coSZ=8pJsM6je8}`kR}141YQ)*^+gFhDY)EEUs~^x^o8)c>$^{SS(a7xMlO*)6iYglxSr{dd5nN-ha>3-N9> zU%1!S;JL+4N{`B~NzW)giQ+ZsGuT9Mo8l)WXBC>s$f0HA5Qz$Pq*8a)DpBhaLlv)g z@nefJ`vQ9hGylE&_dnUP=Pnai>u(L;Yx%)*a*#q<;dyfBAD(?`T>jym-ankJyBz;; zm!&e%i+^}$(=?S&YvjV-lQy={IiR&J#g6)BSvhBBzt;7}3lEo#*_ zjkY*cuvqi^eAj;8b524W+TQ|yP-*Rm+*n!9!8SQDjLbz zR$&?AcxNnQ9522|jN7%QG&y9}C>vOyPV!(MW`qp%34C11Ks(Bsl(-=;bD-VX{a~au zGfofnICCuqV?8dn?L5t?6N^*(hD2o1WN?34Vo;|`0L;s*T2o$T(T^hLWmcu;W%jch zPX34|Bq`ZPW@aAM}DZoW~6_%HR$)kW|nG9U5_T=>A!ntN5}3~$$B*-Rjg(cWqo=2 zr}Hqyn7niy^Mf#gV%o0&d3xCm6Ne&R%c%9R>7v|R+d@Khp}$`Y$#+Ujh5mlSr)~Fg z{3ywz4ra~jFNg$an>@~n2uaC%@+=l=eIDT;?qB*dZY5@ar(4h0NGLP+KMSLY_3CE0 z?9ZC9b@O1l$sLM(YXBtP!1QUt^l8)L$!P~`pY>FEDK0tqs%Uc1X=RNC1sW5F{u|s1 zgmnvYFoG+g4v|BCNPUVFg_1^*5;wP}J#{Re*fcJ&d0b+v^p*xl{?i?VfiHnOS3B7i zH3gNK`u$eSvv7S!)iFJ)*2wJ=f;gHm??L*`RtVJW=24_c*4B;LUM+S%J=Ct!;x_zV zc8_ewt!8m7ohoj11CXg^l~>>@)1<_p9CR!K93AT|b=FUsFyDGPgfE~bb+mhaZ`;7F zo{oO@a(_L$iTw8ooBUs`VwgjPH2~hVTS+cUpt>awPH*6 z=kxz;r?@pA)A@X7fBzfj^M7zQgMHOZ^(B~En(t`z)fyi29esoQ&ymD#rSS87NBdd1 zZqDZ)PdibMDU<)|c^cAB^&Cz4?DP5Sm;8^N&(CAimAl{S_VoSzmAc^$V$}6#W>asr z1iL@7RiEC?yQDwU^!0r-mFQo}e>ORceq?OzU!G*Ykqj-_R#{Yts2h6h znVtVD-Cv?@l&gbl=D8WlI>W|xEA<)Yi$8_~jK96?UzE6e)m6qn@7(m}6+taKVG&__ zu}lhmh086L{Wh{|sp2XVESUQi;?cJ-C;(q7v)<=zVTnS5qsxLzLTTV*xz&%xqBtuZ z+N5L)F2h-HIT8OwYRN^{gBp5tHK?XLO8Cqrm;6g{iA@D#rV*)Ff=2CiT5?f~l3Lae z08&2yMBVGM{1?;r#KkfBAlX zmY+Qd-hnEnC-#+w6^ILB9mt3WF(aQxz%?Opwx6(}f zEIh!!8d!|OC+MEbQW|3a=C_=gcOFvhq_}5hu<9T%CGfGw!}Al6ic8vo^LC`272 z>c&7WP+kHvAnaV<5@qN9;*W3zyd8IhQ4!$Bej|I8xEuSziV?52c*y!H2!UXspHvzuQO@O)oSe3&c0;-hDpMlQ`LuVoeX2kVH)T(Lc zSp(D4&U<$c&zyFi@C-tzOHs{1ho%y72&z7+%3@xs>)?<_!8LGS=BhX5qgfA8^Ie=G4kP#eW1 z6(mLkg*69DTU&|A|Gh`BNOZ)#v35y+t1@D)WY{XlKkaxy(uc8JO>+J`9-yg=Me`vBM4M&3&>WrYMogNZ-hXix>@+^WFP^uBZo|$uUQGs z6ajO2@dkIFvt(fVMM9RoxQ006F5cc{thTSKawsz)i8K~E!gkZ`h3(iYvQMXmBpfB+ zb=A{dVJs0qafM$U^KQr%+M4RdoO+2y;d>Izx)mH*+i*r|jb8op2TLCZu%;Vv!;m70 z07x;Rs*%dDMgwH+3$!drr#9K%Kr^XXd+H-|{`JuB+?bZ?O><6<*TN7u+5Wy?q@h`U zJumy&Dh_!(d8R;R(T@Hm(DVHdnRH54`!Ig4zKowA?E3R*{49l2OMVf54uFt(zYAOr*-YIw&UMfMoU^GUSBR(^Q*Ct}sJhgL_Ccn< zrUvyXDX7o4`T)hte*8D+)CH=Lc6K_@6NA{@S+6v&|Km|1hh@%zR=K_Gs%)|wR1NRL ziyK|i#d-dTv=;tWo;Y3?e6!Jl!vR$}(M@9mf5}*LmqZg|^EQqh+rz}XMqeiVHVZRe z>d4^fb2kS(?HxV+>!%nkE4!K#hU{5h#k~`c9jBj3R&5NHI9p)Kwu>jZuQz!&=?J3y3qi48Q#?gv=bE=?i@849by>yhTo@Tyul!3p#dZ{D0+f%bXVWuL$ z%pRl2&;c^|vG;g{g`X?+Gdiq_5FuuOG#L^X+S4e)eY3@xZyB;!EhewzOrC{{O|P39 zoj7Blc_B3~Af|3fuh-)??ioSCs{hy%w$Em#`_5PTt{}61m(0+xi_DeBsErWm!hTUp z2zPX{Zey?^3kW;y?aL*j*&iAB`O206KO6)HGB@}fFr(j^h-o2R^1j)^zs3@4Ig`h^ ze6|^svG4Po+x1RPxTKFGhZfQljem?{DY2IN$dqq?%^06%>&QaWdFo*!}er4t`+xn2Y*ZtnfsNZWZrfWJy@^syp*oBZ{%~DkE z_C5HYN3#^mxxeSe#=;XApeRQtUTu+oJh;yn;?)SFUGh7Zqi zkM^k3ep}QLu>CG+Crl)w}+Nf z`k6to?8Jp9#jThqB#3Vds+(ep0>3dZ?KA!%{=NS5#yg#m6Ra2I5@J@j5%eJZSRrn* zN@~^a%uu3pU6r-RJ}(-QRD%Ih#ZB?I&Ob=b_r#eLM5+9%+a(E9nUt(5*P~=L)(DqnDA!z^J6TybpDuY;{PN6#P>`MRtwZP` z_rF#Ot1h$beHETwmY6){6YGE5*R)NeZhcP`{*t@r$Q!voh5gcQN{;hxVR@-zTw-nM z+C6z&V5yBk#yk-Jna*>6>wYgY<%ZbZBBx_&(q78&%N16RHu38EGQ-7jPy1GD= z)djMxE~MlV@@VR1b&<{L;&-bHoLF75q*PhkmbWw9oUz28VsqbaLd8aIx#(i-H@heP zn|uZP5OM~nmwE>?i!bp-o`tNYS$JPTJ|RT&eXwG}RKiIAjLus`nBhH_7YI&?8tBU( zJ9>*8quf8!Kghc${K(PmHQwMqtaSSnvJ^#1D>>Y!ph7mIun?cKLScxiS-VFC@-m84 zV6Fz9-5{+Y;rz!KsAk-Sj%qBsIZ6*YUt+@?rG+a4HwurgpaGeCB$#foQ-&({xyW?; zc`8Q(tT2H^8TJ+GGu_;!xR?FW>GGJeumFhu;xY-3;5UZS$}n_RCgYY%We#>JsB6J3 zm%>2!N~R41gKWb!O1 zDCg!$_M4QteaITJ51A$QAu(kix$64L+TfqsRwF zs}V;notDWie8q}4-@M2Go*j0$G5lB%ek@@#jx^kIg=sfLF$%@ZjOFQW;=Z)ZL8yLE zi`l0;&Tt*8B|!x0h7D~&uQceKzSk8xIt0WbwDMF}M~mN!)cy2Ai?G_VZWQSV)!U1- z(?Xk}*zSgtAB!cHoL?lx9ZRk*Y9=gC-d?oG;!BH~2!-)V;e-5D7OpO+CX}L|t+EZEQ2<~y^V@3Q^!*NzoCx@1LI|%Iiho)RM`J+iDNyD z0PE`oIC<}u=JD|9>-UEYJe#St*8|_%TQZxM?y0sDP z)0*7kO@!@8&7}nkf|O>$$gTi;N{<)fi;-FA*EP!vu8(~ow5_+=506_Hq_3L$nI113&$RUjo)RS(?joVn0N;GDl@x+7@xi=Y)$ zimQa;A+)Y02dP?W0X>G_T@kP{YXG%)ga0zoou*Qnday?!r=;)TfaGytPyD6doGway zf_-|}?HmcBJ;SH4d2onLqi=`O-V;^!3!`*kh|=jz@nS=2*dN$e{R7Eb&rTur+PFjN zN#}NlR4W2fT@i;&6UstnfaFZ1`j@q&tI5P^h~w^Y%4S1wD%_S>815VszXm(UA`SUs zAgw9o@)7JH8wEF{c97968x}tlC4>+?TSy?Y`pXJcpR1oWLnMYgZ~`&HJaAMHS3QbH zgSY@zd`b`(+=^EbAKqf`3AYt+!@KOitoCdRYF7j-e>1FL7gj=hBC@t8$RuHA6sH9` zF|hlsym&JVygrW%AxlfNh&h8CveO;op3z%faYKo|BTsqpx|!T0!){3<3_N~Y*8m}u zJ96-Nv_$J zn&2qu>`OFq?*emY>JDFkl3urkcF~H11t^nVxgNC=@eOYL_6%XiRaGz}`gVIk)> zR85Hb{$?Ob5;(!hIqGNqWA7j>Ie66J(;2?75C_*IkJ?=@IgwlbE<$2N)dfwhXA_bH zXq~aO51#m45(QFsh|n+?;-Cj1&UipbkXKI_lNVPQG>kP_4(9y3_%QkySO2F-y{DGF zk-N4JcjU&80%`%FG+O%lf@||x7j@o_+e91Fb-yOvP<0~wJql9Jgc`|a#ThNR6Md@vK1!&l8JciGN&>wjbCuZSX&+bMmp?O+F@Gveo&FDlwuR5Axw3+*=xYaPFgev>UI!tZoohrI0=^ z0g?Xm*_J1MhO^MCgFLepdfE36=Dvfk8yPYKCM|U%`kY#KWWOrtSss;XHB?f7`KcZ* z{ZAWxCuaY>{$2H*pnozlj6eL*`y1RN9&vr^Vtp*%g7ty9MjyIZAM0-x+=z>H?OY!| z{5iu`3)R|3YxuE~4{%895*39iV(L9nQN(?P`HCBI z=z1JK7=uwEA%qy6LTF-?@54H|8&8 z^r;3f5X(R65d-7oNA}>C^Nj@ephW!5C%YYj=0Hg`5R?fTQQuTn`a^{{Oxl-?UISR% z!wa(1yddU(O#64<`js%n{>(%R-dI5^--jxai$w}a4Yu9=7ku&Bx-94%xmeIgbr?A4hvyISm9v3Ywm^|@@N6-BYy;}YiBP%@{iLeJUdEx>o)3SwjIm9 zXSbG#U3%?Jx%NfU@;mf^cgjlie6Mi_HFJN3K3kjXRO#%US+H7o1XjB6}EM%)9kjkw5A^D@;#E)a% z*&nAgeJ{9jAj&tdQExMVG%5kHsypRC)cM_8enu_PtF}k)#OU{JGgFbFEPNaQ;6c<<7TSJEn`&y;AR<^h!(&Ws*QsgTU7)-E)bM;Yd?;9 z-|7ryE>K=`>$(o0vpfMafPdLvx4t6dgk znqi6vL!w1tPB&2qQ*Dpf_%cH@Gy)%_5}Nd8;=@hOKcIIoZZ0;fRV6V;XC2RLEx|P} zCCti9UsjlVAJ!o>f6EiFXjXf<2wf0haE0qjw|z7$%YOr}zgW(RIOv)NZ8@FmSRITq z!W?+EN+Af#z44s9e>Gb!CSjUeq5I^FPfY8BI+^+PDwG+{;vF)mh5xqmIVCkQSa767>dD@@%dib^T54&(&o+@6!|Uh#N~> z67uLRv}k$p>v;4gi(^>hQ3lb!g+UH6ksDLzYKe8M4~G=~jC22eU4voD4U5=lk>Ilt z4vBu`sSNL~63OVm!B4gj|AvPy9T#(0HMH*f77$JV6@(!Q2{A|K-0(OU&)8UYe8&lq zWp`+G0_pB%2Srnu-qLQR(E}7KaRfYhk^+pM5Fbt|s94R0Qz2KuU(a${& z1ttb6u~Y4%IxuvtDS)%4=!%;18~@HO2XFA)UvxhmvDztPwNpm5`;%Rn@}P{>PgjEJ zNyS9We42zGI!{kHUpey&tRIw$z`D2^Ll18_{=$$rDxR? zRzQfUHH1?}ILG6kzvj3_T$y$}S`j*}D%$3$KAIC5Hg&gzbQ99`^Wk;0!2FkG-+
    cVx{g?;@@}(<1C*DQl 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%0DB9b>*L)Pw~&~ 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
    MVd%f!HSCk@)37D- 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 D!MhZfxLjiCjB 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 YX7^WDCp~L|2q9wHl(8%J=aM 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%0Dm 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�OZ} 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

    `Ha`;|3(hFdP6%4XCQ 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�bX;6>*;{7A|JSp#UWId z(ro8Ufl!kDTx@{LWp)uD^lJQ=l<)M7eu4+2LZBIMNr}Lg!e{c)tnAK zW}SbNP-#VWc@@?ar^49f; z5xcBD3}f*HU%_HX-xZhniVv;uP4KKAe+KAZS{JEX+=3Tvy2OwiTu^)Gxp7S> zvZ?BU3?#-tj@!_H_kJX0-p55gKZ1NOH5XWR{}a%j=Z^2g8sSV+#>l<;z zoBnsdy^O4f6hk}0T;GhruRr9)qKz5}G~v`JkwbdZ4U$(30+NTPK(ceF`kzFw!R}_u zzA_HGuXDMmNKVrPGYRu9A@klug3gbxbCIyfJ5D;_@M4i{FI_K~bJVfN5>q|cf|J@s&J3fTk?=Lv) zFZc)6^u1re^T#8oKAdXjoy|NDNNpl?3^TCe7KK0@UiSskdaUoBG zY%#SPG_&T3W8R-Q=95k&hdb3HWlFMD8DH=tfAC8xr1f{iAu7`kX9zg-QLRy`AUQaP z5U~)&)EC)ZacJeDe*#lDz$*<(<i>0UTh~zeJ z_JF76aK41kmF+CVgZK1a-SkhO0j_zc z@nx<$9KhgkUcgU8y>c_^v+@%I?4a`-{A?tE5Z6ZYb>8}AtjfUwl@osa3!_0%ztHQi zN8saQ)n=vD49A3)?YZk6U`Z_tU~6Rn&g$%KrCC^$!7sWE>KpieRgttq3jy_r ztFmCbRRF>svc7oR!dzyJIAGyOJLK;&{=tosU#>o{Nq1?jT(v2R$!vq%D^~&6`qX!b z7&m@au9MdChF{VfL4}2OAv%e4&i>U1{`+M*9;IV#ofBE5H*j-qT1|#OSeEM#l@

    AD| zH}2_Ee>9P`_!vplfXbjx4r;f9iG7^B0U#CTUFVCOWnRJb1=uPcFQJa?dUSX?hlhS2 zvic_$^{mRrsWwH{pm#TVVB$ks@HGu$*jjK^r{q&g6Al7yF}rgy6-N`70HcE~DmTjC zWve$1Xf8s1>=WQK)2|2l5RLzrfm0p7uCTbGsS3-H;~HnQRF%HC=q$n~ORUI1PDGY- zX5X{NRKq4=%yOOPwBVHFK*%a+JZLj$Le-V`Ql0m_00cKROE2;}1D%9NZ5IpXRAXaw z6#h31exz+rUyHJ*^W7B-S-Ff^r|}7HyAMqOyBkyQNNMY|2M%`tI;)3^!-td3f0#f& zD|LbR6i{|n8cEDTLD74~1W*g;*;|L6FI{K3yk}IWkr!RlVah4VcPvkNF7qEVcxJd} zlw=t6ZxC!}Lh!}gv`h1Rv$vk#Nee-ay8lUeCiTD%sqsH@gd7eje*qI z&R~GDJ zv;FsL{P)ZK_o@8KaOWI*-|kJ~w7wtB_kCW8f_;P$YXgNp+@%;kC4-@ig zg_f%|$U@nc)Y(4DP}-6x`kp(DEm}oWw$Q4veJM=?!-G7#=8jJ1SuUi$l=`90%zVv> zKYq7-B=od{a2zN|JY9NA}nZj+9{LQ`9cQk^4 z)Ld?!ckz9z@f9Dn-RLLMxbuY29Y5l`(d9@HF0++ce7Ai!|1%vAz_9QBgh>ys&b|8+ zm|=L-2cnP0-F-rdHp(LpRFB$#zg?fu9op1XCnjd2zr4;gy`tET6$0Q+2^LKpoi$O$ zZ&l$zqueK;R?T5TvQB`z=-r=Gm2Ozrnk=JWP?_yH941eX4R1U>7H#~5O9Z0?rn>Vp zSbr0a7j1J7c6FQ{AJlky{GvwcS-+?~`4Zn1iZ1(~|LjoViLrB4*j*B)pt@}Mnz#;P zh$~c4x@pnonp+CrUf#F)kFT=z6vY+r6zrBo)7MVWCchjl~fN*BwxJ%AVOgIW`=Z5aMjEd6uYuwHF>0Woq zL*n8Jk6EKYnd~V1Mvx>P;)^WPB^lXbkJDPxNB5vL#?j#sNo)a$zcvog7L*xSI4~S z*e+Lx>A8@0IRem=o#f zqxcW_gl%VpjGUQPb7zVNYLVsy$7SaJZ9hBPydCL`qbJ5s#LB8|?pMO`0ZrKxnLnjF zT(w;CvsPgtjEQMNEaz$f@u|o7)jIxD|NV#l`!aiP_3q}km-*rIZ_tG@lSu$S%3V;R zXJ2+m_TM#f&bgj2FV#3m+4MM+iimr0Ovr&49mIA+kjFS~qdN7Z5#p$K1o< zEhm7f$4tJM_W;5~ye)l5px$_w=JL$G*>?ZCdbw1cRW4b z-2x_I>NC!IP6D9>rfXj~5A!%)7WKg#Z{Z0|1XLSxBcX6uzoIPl^I*rkPU~~JtxsF# zUP6q?il%;rc)TyGVtMErj{UVMixJvSl0nI&#EBudfR?kWf(}AjRy6e$LdYGuYo68^ zCk6Pjz;>_hJ)x!DyN+Lp*;m>x_Dj=v=uT7_UF_0739gC(bb)nhAE0VU9pG9@uiPxt z;nEjw-Kr&+{iy&xCS&cLJ2U{6<(~Cj-CLRZnP&I~SrP!^I)2j-#dAvs)^if0bBD>f zx<$CFM$z>Dfqr|KR-V$q^+ab%A7&5;)#4OUasImZIEt%7lIQd_^aMxMP;ha{lzcp_ z;v6EDP9Da+#YCiC$AL@tlZmhWA(Kv0xBECU_=bj_2=^myg!{P=|CsZOe1(!8|Nvo;PvxF;KdNQ#la2d5(l@DKaRe=`_}uQ zrM?wSTvu3LU3y$${R5F$VIlI-cQOXEmq*7xBr5nLU92`1hMuT7sPVPKWFIiB?z}Kk z#4xfrpbPwuEt)?Z%GV8U*nKdz0|`#O$E@?NAzuoYHGAXy6lHMEB{>z?ie zLDZCsztwP^2m7kkP-`e5n_c4OvYTBUY8+>RLY*!eDlds92F>NFfwj3rYo2;gMdRy- zRW$6`Kh*RR-GqL585U|*w5cd}pGV`ohu+GVHq~?b~AH{#`}09IfS)~^|&u8hNu&$Ys6dGivpe4xcu?C+0Qyg zSEB@OJ1bVXWoL3EctStju;<`V^H84gt6ZBO&L;MDyQhFuewi+{3RkK+`34y>3)IuW zFD&qwYHZYbGmEsGWct1x&}XO2;=Q*va}t@5k{tI1-1QH>{(g4P@s;ID=KynMlg1SB zi!lV-x)F#todY7->q1XVI*=urSlE#cO{eI{b(|yw@-6mLp~gHLaImRml2iC6CNa>j z9tMHSexAWzP4{_Xr0=kip3LZScNrS-_@RVHnRA(`E;%S$7hIqCM#Ch?L+AgoF5`P_ zb9#I$IJwOnUkQT{0(}7fNNlTJyC$HRIE?F*+{v-%rk%;7G_C>ojPEYS_W;twI^Q$3 zif@*Ry4xpaH029uh5$z``%JcQcT!6sHP5(d|^kDE&(%3e`S!){#@0f#z6(MuPt?jkTMfxgkN`KD@zBa z?%qM;UB_oa;pI*ehup&Xg49eNi5`+*0g?UQS}!?HxqSnl&L#>}dohvBLrvPEpaA-W z6M*ohx5Jy>L;f$XK6qnv~53Pjk{P2m>0J5b#{eTKUG@)C7- zfZ8ff%3H(xlO0C#ig|PLJW}XPVotumb&%n=kgO-g~Q(pmC;vHiN zT0dQ96FIfFaO98}@vCtJwv0~iIjy^GMVuO~@9%pMOEiFTvA9a}XPbkEytZK}=$gJ@j z`c*Z*OYOg}YI--+d^e4^EQfeHwujm-&FxqZguF;Z`-M!5{7!dD`mXBaTW|tx-8c%3 zJr8=E{D=R3(*RN8zTw0q^g6BKO`eRNp!aprk!u@Y;iz@c8kjTpdG+TwipO(?*;&XR zsjs4;G^_3>$wyRmV#F`)bmV^9aEM!IgB?w{vk$$C7&O?~>f~naN6*GS`11EVR%c~5mfg5Wvki+&*6Ju6rk%!+ zuMYNZdRdfCD(ofrpsQ-b@=qY6NRa1Y(O6A^=ITss`OEahh&4X7T+zbdMC_Z;)&zR? zfD*l@2!a&dX^8+C`;_*Iv(ORaya8n_FHh*ZeXyn#1}c5N8e>2Ij%SsQq`y6DoH z%>MFCg6Excjlb-F68z=!%^QKGMPf1%y(r&0a9s#g*b;nkhUY%e6ZX|wTK_p&b zoUvAmifh@9=+hmtDVMyLWzjpK9q$5ghyX}l*ZJV&QMh8f=&Cp_RZ4N9a{>6Hxzy`3 z#Td^ndKKtrnjHgVaICJ6CjWmm*hK~M{}H%RP-D-UDuy}FvN7~~Y?0wbdf?11eiS_v# zOG}5inHHOP#IZ8=)Y9(kVjCZ7TE;lD*fp;BM6Y*9wTc@t3`}MRn>bxuR$;mU)Xbv^5*6~IJMkOVx??wEK}wMMK`f17%tKa;X*FZq?V(@I?pGeVXEm4n)sHl~ z^jGn<-d%?}UQO4`dmK8%)}>Tq0o}~Fz?Z=5=b$_C-yV^3Q}OKB6tVPRSCJP)D(De%jDlt87}Z{nc*sD3RV=g*nGQP z(;vLh$#TbT8drrcUfEk>%S!M2e_#MDL+32?e*aA7XeH-`_;kx=0cy6f%PZF!~IIp1{{yp0;NU$QStDg(#eCcZEwKz z-Wpr60a}Uu<~9wjQ8TNM{dS^3^t~KlHAIg8r0(hlhP8jD-#(sC`6YwvPj+U0Q*!Gu z@nj7uMZ*EdVMKA&;cCoQIVjD72q(kj+GT!w(r@4Eu$y?gX+0z#esTMI!w=FDn{15o zcjey-0TFB|e&SkAbL-wlk7LyGIf(W9xwrcNkNW?_=lB2VFU0?sg74p) z$=OU2rFN{iBFm&v74%-OP`QhOa(T;D?i)clISb}Ita6R33Ru$q`Q$%4lCuy4yOFQI zKm4o{zH*U&joIgQv`N2w_*2@b%hPPkFOijuzOtn%eKE>Ci?>0sd(FS zgU3wenmxl&E48@GF(Z-p@E^{D<7%}-u~jrgGcb|!?c>kphc(^{k9fbs)}}<+tyf<` zPW-CmpuyH}FBPBnSZ2jU%~Zvu>5AVUp02pCTg9D|-dp$E%n?m){aoHBTq^$cljLwA z4t~H+!p3>=J6bDrWY=!L+}>=zcND&2zufL@zmFGg=T{+1ck*kS)0<3T$Ay5((8FIr zdVWj_HdFpKtbj{C6 zBg#2uTNek1Ss%#qPYw=Y8d(Z<;ZMt+#y$}Ei&Zllz=wr&wkYaP@8GM)nc#1ygn_S! zso{hRyO}y&M<^zs19rJp?gN>~S#zBOAN{tsY;ITholGATSpkFX){CF)=WAb;H(^B^B{PBLfMJ-)#5wUB@Jiy3nXknFT?jBbjA>RKKPKA$X9`PH2_yKZwUQpWylc&w=I?b~2hDOpbSl+txc0oCIb31y z*e5^afRBLRWDRijlnn)&xY$dW&%Txw_#COXBbrXb+vqR9$?W9k?KY$aEB4lLcSz@o z-)+aCEn;zUA2u|OlREzX?O@(FzB5acp}~6nc;Q3(E!`7Z@^z^gN}mrcIa?2-2$H=! z{PD}-who*hb|JBIxr4lj#%v@wtn5450tKV2HWK&363~hkhAJ99DV}`_e@jER_akve z3-%b?fQPYYsHuU*sh~hcIZ3$&ErE&BS?!h?(Q3EYEvVadEB;u=1*Tb{6Lhj2Klz+ z=`1hCpUdrUjs2Z2##%1MABORN_RaI53jBq|_-l`%F8K5JiX7uF_s%-VT)IhXz5<$U zTs6z*_@7_ntDicK?`k~Q)p$lwBm8O4fkB;PzHFT@w`bNl)YbXn(E*f?q-%Wn@&L-r z^@d==&OFV+d~hj5^(7!qVtpW5UkR?lDnXv7V-bjQQ!N zk54y!W$#U2{(FHQG;J&Ezt!}oM+LopY-oVTjU#eeLMz z%M9G<+cJ@SphNPV>EFxFiX197(JhpVM z=|XmfR>9`EsY#Ll%@011?|Yl=PER^GJ>|QIP$vIg@5^@3IkFR^Jpn+ov^#t`oTw|D zQ1K+HQx4tRyg#C?&;j3IeH6cfMX{WkY{PbKLg+d6*0$A_muR^ECa$d7a>~8B%N6@| zm#?#1+MgWS1^yoXPqI()?YSuRQzhSEzZK%RVvxNU!m;cRQ*= z7j#@1jh}erPNud)4Yzf>;}|V%R-B;UOZJmZDTjDi%Z8Thf*W%*4b4Yoew21@ij2fe z)wLDLUJ=CSmA7*9owRQYi55?L&@yfhYYns@@~t0#FOfIARCCOa0mjnUO18t4HIWl3 z6wNwGg!z9!TIMUhR12XAlR>2W03eA~4jH>FJoiRpUL~@x+tp{mbqyus>T4V3XOF8t zEtv+Sc$1zZF@Kbtt>s0F!Q;7( zzeh@6TsV}={*cl+K%FqWqM-wR{&(ncM%(J#8L_${C1eRL8A*o7s28ha??*mcmxDQJ5Xc{s$HH2{nz@5kPE1QU_{Ws2Pd< zgV;nQU@MfA-CuPx3UaB8)9a)4e~CuEdEEjO*b_UF5>x&)YTELSm{C`18s?~J&&W<{ z@_vz@CZ^Xf>Pbv=@Qwlha^wH;R!>qM;~HO>+4z{w#%J`>IIL&BB(DZ5n)lkVuGXb` zWrDQu`xX9I$oTv0_h*F<@vD`FfKhIO>DDb3(7R@!-j!MJYx!k%r3yOnA^x*0ltxMW zv>qr??L^z)*oKKQY}~y_#Ci^`l{U8~99rMf;?I%~8Tl@=guwgJekGMlqy54dZ(^;s z=un+*jB01G$)9smG!f3X^=DW9>_4Xn!Le4pT{^Ku)iJMvlgfD~hZ9q`hdIRhr62}H_ z+J`1_)Q|4I)O8X)r;uDoA$9RgE%MWo-{r)stAG+LUEOh)Gr1@3s{Rjf*E~D}cO?VU zxV!#>9=OwT@uu$h>^3d-m=y2FHuD*viJ9z5#nUAJJjCz6$^hR!v=cPxKL(_MYd^mi z;JVJ$SO25u#2DoR zc^gi+S62a+=C$)+0a}V>iD)N^d8G~+wk@))zS{=*kh8hc*;#yOq2MXqP{@*+3rR1&~F1S$Olf6GaIoWBbWiRXZX;Cl7Sn2jt#hvZHWzS!>{in!XM<2io z+ix24O2TEJIE&_5tnJ3Pwu91FdTHM5dwl=fv=MvYf9t!Qmgb#B3!$c$#S}{OCfSSZ z@SOgrwLYTQ&TVfqw5%HpZK-XZuC%{5h7$`4uN?DH#gii_;a#uO0#hODc5CTxr~Q{{ z<|Ll_%AS*~V5R-#zKI2eC#m@HDsKBszqmItv!q1a#bnVxJ!>)7KWTQAt}3|mD9f9i zoe2T3x3h zIG*vF2xhnI;dqe{!G{c^(4UXff!+zZ0B$qg+gCemd&K@ko%9*NPR_p|n|nQr+qqYLo3J2AAph9^HPz!F{J5WUe>h(+Z22?jNs1v8Wx zuZ@e1uWA`(XiZmewJIpgs9-4-IE=2Y9N%%gb6CljA)|(K_m#76pn9Ru4QEQjN$m}w z8q(CLzJ}Dim zZX`2@j*)!5>gqS#NWQ~JzJY_?e^rfoT>v>qrer{3`V0DB)(bRO0*$_Vhh{*u=!VaO z$VWgo8mb(%HBCb8(#&+MoTzhDA^n6jJ*P3S{cJGs(~JITzSL)cfl$z%DM8lwwU7%95aWa;SN$8Ec~N-$4@0K8h-X* z9cGh{rZ4rI4)+)_nqg z!*WCQwx$>AQz0{$U$&^({Q7)ozkL?aR%f*KtLp-2U7N-i7^m3_{Pz9@2H7f5_5#5E z0^kqWh6UtO+#3Mh+D>!Djs8rUb7nA$(){b#o>S>ZX9~TQk}qh`hQxK!=8#qqt&+9G zr*yiUzhEEXp4O+I+R{(IO+WoS{q)21)A!O(ccq`2(@(dgpKeS)UBy#NH?gAo`h42G zLe$>Z=Udn`b&+VhzGV0(-@G3J?fLuSEjNb+J2<%20TjzN zi~3HK&sum{=@F{NR#pe|{{q1oBjwx;^G=)PUdAh~dU&|vxh zt()^TEoJ5EXN_c|nTQxVzetR|RMj2gSBGIR-y~enB{J$1lRsgNopVY>Y*X?nmdMK3+f}1pg#T1DeA;LB z@T%CKt42LnRr2W_!q!Jx&;c1*- z9LU?aj;h2(g*2S3h<(7oR>ro{aHw$#i%vz!hWhFFIO3(*J_p~6faGAsBDoEd7>zs5 zBOHc|hfm`#bxXGNg*`QkA&Z*T5Y2+##(g$!97_-Ne?%pfu@_R;Hf9{c*<@o}l(IHW5aG!E+iReUfWuKz>F`|S=!#Akg13!%n0(EIm3A}^i+1oxfO z1rrW}y&@rbC$(}JJKXlc0x`_BHpo-)9o{^LaHCoS1HL&|&5WU$fV|x_5>3NE^Uk7t z{l1uaFp2x4EIB(jikbSEi6H~Ak8huIs=q|YF~f00>ega`9|}};uqyxa*eh`PMogoJ7CFY`t0M9g6*{IB%^<4QBqPegve8<U%av+ah}+j zxY!Mvb5B|>|5h>PoO)jo`!iF{X55>c+%n@(EYd~jy;Z-w-^VY< z-G5d(krg7b=PP5c;y5+~Tl{-gK-saskTzyx6IapJ!&{U8V;&=4xc$EJuD!DRk_I(<@o`u%UVuY{A zM*v|rfX3sdD%oUd?KUFgF~3jHDj0Jq$RaN0GS zv-~+Dm*KamwB92MNu}S|n(r_8HzUlcO96qJ!he&0l&OJo4vV>(B>AT9 z^R7zt82semUKV#mxeWQOH5mWKRSi145Lu$1TvvZAs803znF$ODPMy8&ccJP7 zzWJ~pOmCcQ#=9u`;l$%^^Q#i(5#^Mv-7>71|?n>xr)Ra-P;l$gpkzzDc@eW`kTDE|v<5^^N=o ztLdxCLr<_6oXrY@@#BVwGk%F|N`@D&Sp?6NHRPD>(J`oLisbH{=+A|K=E zv@7f`gbZ(bEizIL4P^T$Jo1C^$gPq78|1Ng53N#zwba=5vSMLxN@0njbV20(vSmkS zWDB=Xa`u}OkPdzQWmrSRBo`kAr8BiJD<{?+OrY5N(|Z`By2VJJBoxW1wp_lu`TtW6 zB2tyn_%hA<2qz}O0aVeERAh{h34^svYu$qlC0TXfPqFu4$3qz6 zk3vn~X1?Q?)wmk3&9z**rKnzM-_4EHBik$R_Bu1sZ$)*Y9Oun^!n4#3tY{dQRrhq# z4?%+0PeoJT>i9W0?rp3)J5qXce*JsN8NxU70NB4LP`!Ki(+IY5y9eY-_e#7Uefp1% zR2~rWLh$?V^6HnU!;p^2Rgjd;7JF!#aD9u}0StR9I#`6?GaORzA?x$o;W4yQYK&><7j%_2mEKKoexF{RJ?%SmhLby_dJy$6>!5A5X9j4AEt z??2P5{he|V9He#jFn@l&Pz3yKdZv%hqzIZggQ1Cf}tU)Q#pcI=qsh4Q(eawaCA_)@3&YCnQSnajG zKk4MV8YC!x|K1AyI{$hn#s(h6xRLM$1I<&jmf}jnvt(z_esLwyuMDgCMNlOSyE&NV zhZ9Yfx6^^1i)Nf*7xqm_$I`;uJ3nLv@3B^hL`J4|QmW&*%ggyq{#~CL9Au>{#XY8S z8IBJI_LBw%njnFp5Jwdlh3fn?)I1RK76l6Upi<$1%>W{(Top*R8mT*VfF-0@Z1L%g z#Qwl}p}h15^mUD+dU26tah8rGD&Q%uE8YfAJqbEtTr~t&)m%V4kn)F+bv#wZC*p74 ziobm;@n==_dyGbE9u~!reRYh;V6SR4=WG2ngR$9A6s?65lVQaxIvwb@MMrLi2NOQ3 z4QqRN@S)X-LLRT=8Z2KwYnJ)Ps(i!vth)P?zoRKpb*)@3=r=1?BImCxKk@;3*vHR( z`sMvm{W5r#?(blko-kM<2|A?ShQ{6#g$4OZ4en*sfH)5 zram3*n*E)Cj%igkSd$w_T&P)T?{`!P+THN`X0-CAH~!^KLo20nvm~-MsAjm=Qfnco zXDW*z6?^%)1{i0d=_aOz&0t}HBs!|p45~585$vK(Z@KNYShk#+#Y=s}%EhIIs3Wv0 z`>B5+6*lsV?-NlVb~ut+BJXg+8*<*TQ^ioYH_XKpkTTQ3_lyy2s>nOpPJG>GaZo>p zNrMo+$T||c1xnPE)27O9Mw|uvnqPn?b&aAQG>}PsiM4yuW?@y3$W;ysUi)2$?!hnchUKnDjr3&dDqMcx|?nT$%B z9+q`|6{AYdNITWr`SsDhY{XYQo#Qu?bvDn^qh1pBp85!qc5a66EyA<6ivrrpAL*CR z4gBxnKU}P9`uSVlw3V0}6}(4P`cLw^A7*a%Xp(We|8tl6y1%&f^R6$D-x4{sGuh7F zT_FDjd{G+9jxJ-s3Hm76Tw+`z=OpFWzla>*y<9@aObPG&6629p9(dKr+TjbreNMX}L&DWFISa!)oS`9VZeSe9Z2exq6 z*^`GEL2s}^5cC-a7%QZ(A=iq*w)K75KHvjx z!{r|+1H7Nz_r5yQlwdlzJ)}vHiJU1%gScH$Foc>`vUg+x$7e=8w%c`UPWVvNSGWvb^g1@2&!y{v2bc;VUV^n&~q+Xg^3v z#hUz3X?d=<6#rVy_=A=jiNhAcL_XVp95@v@lQ)&;_5Hr!bt0Ae0^iV8DR!`dlgt)_1`V zs7d9th?Iq^eC=G1(^?Nrp$(H8&QPe+8!67i0F?VSkNR4-R=EdhlOt-b$xY=U)>v<- z@Ek&*Y^e}T>fDy%p0w@WA9GZvebIj2ZI{Wit!^KpfaIp0hV5vBMDv%w z=eAGzBJ=_)lv?JR>LeBHM{mkRMN*NTGHJ#2e_Ln&>5UnHbF2zd(ULC^wbT_B1SnB} zv;QQ&8Yvc9h(N)8vC`gPD%tK0pbNtIVZsemMNv&9D#1NV{1g=Yrer`p2R#$>IUikJ zN0_SC)OcZ~$QFIf(=muWeC4}AJ@%nXWnAH8m2tleg-yu5gq{)3i>ciX7Rp6F7Dk?@ zPJDEw6Vo5e&%{qRQepqMErVDx5$8WU{55yt55D1Inbuz$j!z*ZN6oPM%Xs4QfSRIu zZenz_0z`TDL!39SAv#-_gcEavw`>{Y?+C3BZaWGP_6b`!Ts&tGFsL4;vq|7iS;5s z)fUEWx`Zis6nuzE+n1e{KB_oRjU#eq@ zvT4YrJ{KOaT&sh0`O4pF?cYp%o)JZYnn_5{R?}?hFc|i^zY=x1Y!GgFu>Xn>U$S|D zNk+a59%o9R`ez2<65(4vFbQhB8?}=_Qn@Ol9-4Qyq#UgNI3)(UX|N(+P|jE!`YS zJZNPLSDYEYj)?5c&gnS5)$gN2g%rMU*Gb*5KzeM}0qw<0h-R*c8Q!}e!gSJ`K?^6! z67Id=Z(v%e*LOsw(qiTpw;{}%rl}h4?6vE05C=`p_Uem{JlT8Em^n#tNrv#qav{u2 z7YmswW-`kg^*%>nhe6IJ9~}Ctf8albq@DMx8zytV=U?CRWg{ptW107+SV(}LD|~V{ z$C$lLj4t#0Uf}cB_+f4a$IA=c{$kk>C--ySmB=}MhxUJ@v;?f%TkeTXo8Bs-pu|oh zcfpRO00#+4a2_3c$-&0 z$DizmyNvFLKg}H*z#i<6#%h&1*k*Pu)X%~OH1eco34NPY#;J3sDHW-|MUQU_BpL}m7#nb2U$@<`Q?FsJEKBM zjaz6SDC8FL4u}W(V-lJW@BR1F2Fdh`R}%lI6O`gKC^2<)mgvj6`z`BkJOi!iN9%ua zfL|A%3B>wwpwKUiyG+aV&VA-{*!1!n{r;OQm-=P8X7?a5@{8hAxrkH+=|zXFli#)u z>in43-Ggdpv|;d9`|!iHy2Q6i*IG!WifctY{2`^2hh)aL8m}qesAz2_=7j2ef|6WmstA+ z^Xr!Dzp(#IVVHx(Snf3to8SxGCR<0J#u0kZm6~&me{-ch!#-hTEEeoMW@<@GQTqaBX_vV6D#+Zg*`54iL;1A+gks+ zdPm%`oM#{WPL}uFMsD+UUU0)WzkZZn@1LJ~M0s+(KVIttp1i`z;|~9OgYPyf{y%{4 zRKa)57s2<{-r-x(i9duwC%+NGY1-%CbzW;!gYJ_Jg7$W%DDw-Vs5e0|k#osN3)gh= zvBHY7pvZPIq=oV@HM!YRWX1`D({fUK+K8&V*BOp^U9v zsb8EL8~5bYkC;$Sw$WrewZ6Y)ll{qraV{fS_Q6fIanHW>L({P>TP9pe_Jz(dQlIiC zjI0Amn;UlZnTIB?Wp6PsMPI&uD$jg^5kl8WkS?ntN$q=1QqB|6;XxMoq0Z!O+6Un3x<)fu5Lw9bn z_j9=6XcM7asD^Uq=4V$WrV?mkPycy2F}M3;lC6tl<#IC;eH@jA|hqpA`$fW13s-ad5vkrerAo)!HnEp+>jE${So&i4A8zE%DI=GzYn zRDzc2XRIkqlJ8wHBy-kPecjJ>j4%c6I=%x_T@XtOUt z)cA%7L>nD$SA_<&#a^neNn7TqD6KDReo|RG2tz%wZ}L$N325oq`k}mLgOh!TaJ)wF zC%?ld4U#4~rhSvh)-XE&rB!wuTNHEZUk5~Wxbty~NUw&IMKne*6xYG*SN=hmP6Un3 z`^lq!4csemnGN#HAimbiey(5l$Q2$%IHN5J(9*VtICxvb+3o7d!knj^T(KVd^p*wX zXZI{`w3;W3Ojis&m}IoTR>W1PfK#NJ(e^ z-O#3O{&Z`GPEZHY9|87De94ORjR5W6@A0|Dqu_UmT_x5uRI;b#n^7bExD z3su~CQH)7Pn&2{FpMTow%0oH|T9QAsM$=#p@o~Mj?qJuyCL@i#!`eHbzdHy(=gTbZ z3(>t-K#%1_DET$bZtVd;=sF=3Lg98D5c&so!q8|sPko5Sow`$MK@hr9Bm!w{nKQL= zX(e7Fu~+Q2rSye7g9YiIM(zbt$U%kGfZeQQ6qkWm+B#!t|d*48-WCR-zsqcnSb`H2G+-$I59lbO7>a?1HG$o-77(vf_1 zn^hMW)SyR~SOpaxrsZ!dkybdsnJk~C!w6nipjhngh8V_AQlo5tO!+J;!xyUu>->?;Zn-)2#2EU z!=>#+HgQ_8b!M09V-zIYhAy+(G3$~ExYC#o2{c5HU!xGVcb+WHt5XLt)mco`K_%di z^{Jp<_owbtKR8mlJ=9o5wu!6z^*NU7dQ&TPVDgnpnJ=&R&L$F-Oh4|?XlWsF`i9cA zp+;vQ==PSY`}I9CoT%Ygp|0>Nv5(7J-{U%mCqBYVuHi&BN`xRR#>PB!o9=-wUs^W| zv%H!dR za?W`wCR~*-ozPc{xo*PfbyV;n@zKipqzwL$j1;+Xhxd(3E!c=7jF8zsO_OB+gET~8dxCnn?)$fcnEJ+7UcGkkTw0mr6ZPglNwX5~77i0xqh z?~yG+Y{%2(K<*t+Wj*Hd7V`=3I+v@0Ll>w2SWIDG{}dK0#UfeuX*zk7%BlS+jQp~^ zd}GB(x(zoMWYwK2b`dC+bXq!fn9G(ldDO1jC@Xv9@+`ZygY^g3TKWP%Dfea&wG5p= znDdhi3mw|b^^OgoOd|*`U)EYgyjh_PHU!zPMOy>OZ zuxj)-yU{PLDbGEKMiGu{?leabi)T*+q{P^_cU+z&`wKfEk~)6W`f%bF#)yc}79Tju zUA7j-Z3w89wT3keI!t$u1z`_JdWWx*XL}#jih~40oLtj+X72EJS110^fFO)$>}GLd zmUrTRU!G-Ng5C)eq&L$+A>WF8jS+{4oH|}0&V{2z^GfxZ#h^I7fde(6rXMJoq9q#L z8gDIXAW_jG)l{wz1t4!@8K!LS?sUi#J<<9VzdV+F^B+no8g33gwdf~GH!Wl>Ix$}>`|N%AyQu!}^sR7sHR4%0`^S%5|3*2AdZ1d- z?l5>9aXF@X0WpLxUdci=Q`ng<$ZBQi#qw63)wB*%u|&>a4rON7_*FUmcivr_9jX!| z4(eJJ`Hwtg3eB^B@eWlXsw@`mPeQO?|h)`!0KpMs|*AV@%R zS_9UGgN$R!zQi2Ut~!7bsoS6HHD@4SawuxISWX6=ePmzStnIT_>H-aPiMQ)I?O&Oc z;n;;(hmNw+OqBf%KjU3_=hufVnTX!Eaw`%5@U?z}@xDQb9r4Q_U!LWN>c|J*_3Kmt z#H(|}UdWplCy!$o*_EHL*fj3UuBY!HV0HP0)NiDBBb&P>x(%G%Z@%PM1DLxSKD1g= z6%Gu)#?o|+zdRXS0uw#Cd1hnTrTYsHtSqyqdvzSsVp!Wjh?i z=l$T^EK`bjKYKukH&Y`zC0tpf|js9CI}+EL?KS2U8NaKvk) zrsw2rNBq$+o_XTH;p`n)BH9z9ScFW!PO48wktT<3_ZCx2W7+pZVlN!#(5KXq_JjRS zK@{UDqt9)epZd47axoUyx=)6`Or)YoP{CAAi8{0zh-yVHspBOM?UB?g@d3TDT*40S zP7YwCuHWj3wa9S93bV7}503*Y(j&MeTO%ZY80mJ7KXZHCLGXgg55Nkmyu#9fu2bs* zwleVTOtxbFq4%l4V81{h7To6iLlYymCNm4@ls*XJCipS5yNMb4B*d1by}&!NfdJhI zlb7+>qVa-CStej$!@Rt+GkK|5%O!PxVUK-Tkl^^M0?YdRb-wi2wk1fPBjvsSU_cD- zR=`VaE;Y9k5 z#a)A5u}ULKRfdKsw>uQqTgCW7xRGJg#HT%7McqlN-4O z9>;vG?>b(B)!ey@0<0JPPN-=QUrCEkEu>x=YN~MG7lxWn<_Q|C8mi?@>&x=@9U&g<2yxE$I>pUI z*}}I(TdR$j?SRcXn#f!IfIpzvFCORk(;aV90XPlDM6!D#?|~qr_q7wqC+&|`mU5Hi z-TeGJ03qZxYg1z!R-;p+X@h`GtZ0iCR=8a{s zfno?I;h8zmbmWci+Oa1Q{>);KvKi)rRAyF!`K!wdvXe2O=sEN~Q@V82fw;d9BC*6J z0f;*y0p~n@qU1jxM);**d~-mWY1O9kyuaFMB^w`!L$Q4J_wxk}>>epvT?-p=8Wr{g z#k)@?5-juiu(}pC?k2Pw-|^L%GddX!HfH_=mVU*L|8paU6E=y1_&@g-?zAy!a-M;S zys!Qyn8!z+@`=;0vOaf&nwKjdL%-dA{c?%C2bTr;|5?VoSJtLI{gm|%t6KUKw(qy^ zKs?h7V%n#dld!w(!D>vLXeQDT1#{GfsZ_{?(fAiUC8p5*!1?~K>E$RpoK1uv=Oo6? zD|ra55P;$_05A_?!%yM{XBdy`Q3U1^EU@%wchI9T z>m2-&eOTouxMR<;5Zu-Kvs}E9a?{#Q%oBM-&he);bMlebHL2Zk%PVw;>pR(F-C)dd zr;`#+$5harkJ;2bUEf$>nR2s@VT*10-z9(DZ)JmHOc`<$N+0!{Edz!OJY_S77XP$+ ze2nxvK}Y6NnP|Is)%VWLGOG}8<mV64Pl)bX=&*;Ix3E!dZ1!gWqD`#_26@48%N*ZfO=G^H*?a5 z9jS3P5rgP4U0yU3tU{*mOoz~azUp(i_k5^o1fp1;_jHRsb<|B^+PnL%Wjn)ds(9wE zwcP$~*omC8iije{*^DaOI>JO8o8_necFA$mL_7I416B~C~5L*y`O>{ z|8(pX68(iV0H_Oe=?)W($NO-lbm)0M`z*q!`S*Q+qIT*4^n358=ZDyHx1LYS>$T?~ z!{&!~i;N!dy!en`^x)hBaqHDmKJM@6m-ThgqJ5%?v$NSXNawxMyZSaQ;(>FiKXd7N zE6wW|sD`j zmmHRDvrv@ct8GZ8mfM}G$dlY{EO~yDcUz0wB^7bMJDNGL5U(w#sS?|NAJkBC48948 zoEyGF-C@J)8O+sb%vHNGx29 z{x^H>FZ5dXaB6T159M_a@^@O@_xO8p-QBvMdA;|>HfMiN|1ozqL<=l1mM^KKI5`vW zO)jM4=5U|UOF^G6VGsY7<&~MEDuy~NxvzEIBoMcM(4{x&@wH*iK*DC=vD*f{U;fPo zFx31f@a0A?Hg$eu*>|%Mr)(oX%lqkNzFEC(zGu0DPrOM%nl3>NUVoN$Y;>vEGS-h00^{=t4+-k+d`&$jXdnZ`MgUO;-{Yya-K2nhDzNwOpWdl@7R9MG; z6k`2m1IgY{3R_Y-RMD@MZqwb-iuCP!dc~nP|FoVcT;(hA9R4JKrSTWPPmpMe%=f2A zgW7VKxPvp=&RKGSKTDPhwfSaxe^zui?g_KnU-k=a;AhrMr245r4>o%A93^ig;I*LT0Pe7Y7mjTt@^JUq$+ zmY*OTZ)9NZAI?Sud9EdOdc*wMtojLZVcRdR~=g;6pTm3|(}m-vmjsT{ke zTrZJfXg!E6z9ZZ>TpZ4RF5I^U5v|Gm^uzI`hTXnlY#)aY2q&fu3MZW8A|qj={~j#nh|xwExkpq9?XXNya0vCxzeIo85J$hst<}jmWjGvi1Cf5!h+x{Y-s`U(vHqkd zqF+Mdb59bOoESnpxj@TUjm#wS`ErEtg>$kzw`cb{aTV~K9&=Iw57QHJ;fIiP>1T+B zUt&U*cTUJ!*4`$t1Oz%+>Z=jKWZwzH{UxRa+_D!stHTJi`?&N3Jk2a|5p^6&^ONzh z`N=V&MrtV#q{ru1AGqA~iZ{hRRf3Se>=5o-FQFh+Nb{2OmBR{S3Mwu>Ae;@6q7VdUwk8ve%J7pyPG!w`a2 zCYTerHlFmabbt;c(+KHp7Tj@{vk&pTp8XoAlNQ_OOY(@>r1Y-GfMwrr^ic zkejP5SSUhYJ^1^6(l!M%-JjP1asp(eO+4UJ!D@ttT3202qtMBu7HkI@Clk9YU4s~u z7}J`5!;bI4mo%{AOPOpbKu@sa6q@`2OpmK96bEQ5^OECHQHZ@gWLCzq$>MQRtHp{S2`+V+X)M>LREjbM4 zPHif5=$((qR6E^7wgD2=@{-?Wbqc0XC$*%xOjE1@*%1T_GW*-<|LRC+a!Oan*%njPHZG;> z=gHu2EnhfiVy@?UN6h|*^q<}|eo-~tlS0jt7;!!3G~Uv7OIqxbrYfo4C4IvsouQ=5 zUD7m{Bs(1MESD5^Nh3+Z{?nzM=+g3(t;i*fbV<88KKF*Yr2SmdTT1HVlJ>l9fc;rX z?>}#Vc`m7qB;+@j_Gg#&b7foWlGuK+Mm>IyWlG17=6dVJlE)L$STo=|)ixS4tC52N zwcrgs5rZ{r+jc1lgU|Q<0Ez~^b1Rt$ME`8>+s*?zb3e3&zhfBFYF-R%UyZz9Ofm)U z`v=299~_@^wWu~#K;v1fvqn1&4ilz1vWQQh~3R6y7do$!L|5=q1@CG8J}3 zV{2rWDbBdmE?R2WVNN1%dP9JmlMZBkmg!3WhLYngl+1EWFBQ2T<4J+`u$qMxEVW<% z@?hz=WRg&SDJBWWA75W9z=Q&KCZhSRE)ZZibo&4n^$15Rp(X!deT-P3U=!gscAlO@ zvoR6zm!0ZF#b?t0Bz0SnLh_%{w2}D6i6+|uC))%Et+n!-v18Y(+p#}SXS?G*D6N9R zbs9i!{_-J@mOeLUs=o%rHUtaR$sVKh!3VvJlF!0q+HtyejPrvw*und<)swU&x)SOn z7YHSYSNnGmo+Psa{`%Dyz_ot0TCuKxRwsrWEb&1&#$Rbph3dOcFK|TJkc(q}^DQSt zOaxx_P~Ri6fq2drB{BgLzFh_GG%Ly&zd`|Iii6Wk)SEX=lQ}rS3&JS6lB!`dCG=e- z^)C3(J^IKAI^T&TCv*yqmgHIH-}G5_eNMxv#}j$3@v}bezW5o7Pd)zlmQeE&RoVqp z$j=TxCjYKrD`@AN-DaAacYxjRPAQz;La=F%G%^_6sefm1hwkWQaKVKJOUeqyDme2n zQyBPyK0$h=f0}n3KxZ!;(r|P3Xzaq}wAAq@1m@TVG{YJdma-37Jv<6%_1IW9zX5G9RuNyodSeU)@LNs*4VNS+JwxXWu$A1q%- z*T0+EH?pP`{TzoWtcfjYPL#=>0J|Hqy0N9xX~)an-V08;vL)$P2_L+xqke#KsAMi` z&v2ZHo!&oc@_!!ieR?l^EU|Mic)xQ3h!GmBKD~>VwWv{M+AFF&d#%XyAs)S$8Poo2)NXDq$pNC} zM9$LJZ7eUtss{VLwfLlb_e@ND#L6+I9dOn^x%Zjvf*b#BSM&YAYxr{`ncV8xsh>A9 zKkuNg`irR~9`yU@=*4Ubp#S9ZFTNkj>7P?D6<_~cqV+kf7HRyCEaD?gj)PLOt7NuVWPEc_a5USm2mueMp~Za zjW^|H)t?|*U{#%(i}!puR*PxHH?3-v(}YJ9{V$8?Jb?QFrZHoR6-HAftTg)Io18xQ zCiKC_F_F9k2L(EI^HzPVt+=UO1d=yIN(Te3(E<%N-ZU($uB@@_P`@YfZ~+RYB6bTU zUf7z%mT*e0OwKU#Dqv`|XwO&3h54K!`E``DyZt$z8g9CfryueJNNkauF-&~wOxY&V zFN_s`?FnTJPVIDWO*o@Zv!+vKepWqsry{b>o<)AnM3yN3j20^~%ll5360>|&e>iTZ z5aF1e7&MlhX>Bm}_cZ{D!{4;bl8-8#=FkdGmqEViC%BzdVO?Xjm_ZJ*8bE`Lr)xn8 zcGL0sC0@PNl12%pk;901TYxpp=c6Y+6-t<0M8(C8WskiTbic@3dq!sWX<%wWW7)TZ z46_Qn|F#T7U(^{8P@wF4T*^LZkm`I}zZ#!D?1N6uHM~^DXK%GBVme1(_QRQ@Pes(s zTtU7al{t5k?{u@Tar5I@(AH&sL^-Ok_T?!zJ{m92Z$WzLv)}?8gR#Ekj7m}F;=^AQ-|)`) zUoI@yumH^A)>IZMEQ%N8$zra!qG9JatsmhvtF?ak`5Hg#sGEhOQE16}7?{+%qdt`4 z=;O_iww>HZzx~X_AUn*eU=iwvzYvwM$<#FhZ0U;4m;+0z&LZ4ukX@a`(U-7NL272Ud9hzYf zA7v~{6w17qT_MjkR7LQSGtK^`^iQ+L%4TTx5!~c}RnP~W@~oNL>cZYA9zzxqF<1lk zfdi3M`^Q_DdFBeV#oNxKEL&q+y|3HjCj5&&WJQ&KVCj}yPuKB3_iUvtB95k@H}&f* z(*jPgqU;9N!1}@L^gw?4l>Z6({;;7r^`CNY!r)ZxXRJEjPmju+FD=RCtZ9KUX)nKy zzH}FcKYwbxq-HE8=D9FxVkM+b)J$~C4%-xeL#|H&uET8Qy_n8d1KiNulme=c8Qm&$UMLIeNaC7Jp~yAJHKbw zm~no;?HhJ}f1EyZeqT{T)nKpDs>BNP?65cAs^sLpBCL<8lU-G={Yf>AW#=n%aAuDk z$fU4$C1tuE*v}4sxzqaRToK{ zR~J?E&Fih#VSi$Fiz@1^cAq)o7LGB8x2}XsPcN{edz?40e2<@51pO^P?7iOOi}vZ# zkI#!Q>foOMPxa^LEQ!1gpgFyrkLQZkY9ZdyKg5T7(n=={PS+^ZS`1~$bBUZCTiFyG z=YO5aMN(9X)Sk2JdJJfXC_RyvM_M?BnD@h%HDvfpX@dZwsSVjOb(pvQRH2_#g^AV& zll=4%aUfsjw}=G%5?vp`f2o>?4{))N*=dyaskiEQ5CN{C`MQ0e@6oEbkKumQVbxbCAQ%85UWS#R}~d zB+b9m6B1i>d{QoOR>u#KuKG%KEvzN0+-eXsV0QK}3vRI9cC+4@uer5=ERzWN{gszA zZ?TXW;GKAiKW!(2UygREi+jG&3z(^athE`7nbk3xOhh^qXDbrBXdnZ*^+nZjU?e_d zAP)cDJ7s=7lAX6jV*LgJy9mK)s2W$ne^K6gg`>Kn?eW7h(UyEOz?$$gH;C^?muD1I zH@|^3BpW0qdM-jL@UHd#`8W*5JS4pV*9WmHZT;92RP5qc7W5V$bMN(k=Qrv4e{x-y z`j_p!{?KiI?VMl6AF%Ce0w>TAK4n(uPoi^HWg z#i3?7&XBv@eXl7GHQ(S;YWQ9gYQBuO&=WPa`d%`nHq>0>5-u#6a-n~7KzzzfXJ1B% znW5&A`0nCe8F_ zxzAO>=UKsL9wyEA&UT-V@;`sS!EXo%m$+v$5%Wfo4+A5~)!5EuO#K$~(+^gTWVUG7 z==W-WZrj*v#I-+|!Um!oRTJ^2acZwAD49|qQ$>G^<1ZBO_p5BBNXM6kA2_V=p!n0v z_}(iteY!$3r*}DkWBc4*0}uL3o#Rh!48GroB7w+=%)*6*{W%iz!mqpSBDPkgD9epj zWmSF)h1eOv#B#%HqUT7T%jqMUl?);9+mEA|pSXoEUzH9WZSmeipajph2q_ z)=R?K6N@Fe4kT$|6XRc`@t<1KSoY`5;(}B-vD{0Rhy}7&Rz&MbS}l|VnPxD^`gE*!vIEhu#V3FKyviAi~cUX8d%?=ZZ|CnOecmmX`&1hAIK zIbnlomG<0=?(Zn~Rr7N>U%k2faf_6fI>cwR$&mqlhHm>t=lJH+!3Ah`|Xt`kGgo{Bro4a+@quQc`FvyRV zhI1DVU?a=*0^IP&_|)d!io+NB1`*H8j1+_sx?L8cQNF@B{@-1vS{HNgWz0coTs( z!359Ib1+qEacE16rC5hX2#}U3$zeJkjz*;xhudPWx3$)PrPV5fRRT&792mUHU@OkQ z<8eS~Wm5D1eAoV+a}oycz3=-x@0;hz`OSN;z4lsbuf5jVYo8aw(|39}UK}oC+vzMM z+kxa%n{B@mMw@r=#I_3m!-j$XPtUhWoOg~cl3aAw7_RtAm!a>c>7lQae()BM`uu18 zb9TciNA4kJZK+e$EzG4163C{uTpiYD6bBPrN+sa)SStos79!Kv1>P}=ba&lXSKewI z2!qj&JS2iS7zl3(=E9aN!XP|V-6ly;C6n#aVA-}T(x3h>AszL-vC3OMR2UzY#<vptMU+x7fku7rnYi0s5IWnv@JdaFnkfX^?v%9LK!Ejilz5WXzkeSB#%j%8?9iNVp5eCwQ|!7o@p@A zGj9UZEH*f-rxPjIjV~Vu=B+VUS(b~7?{oP z>=USmc24hFf4XN(6f3UZHYX7R&16~65b<(gzFTnA$owc+`9+{*A%KVDScSd_v5jci zE5Wu7UI ziAy_(Et)zg7$>lQ%n2a44g@=K2{wH4w(j2OU3VVkY4>Ws`~k=#F1#(eAMf+fSzYD* z{klfpk6CK+-aE^^HkaG}_?sOY8vS=mdAE~*>0~MRu%BxT9hIKjnxi23*MrQS83uFw zrB!no`C~(a-@MjTPj8z{?Y_`peRy3t(b{4(7|z+3|DI)yhc@|g0iL^Wuqdl5&zW4( z{CU$IFlPo-NJ+@M zlNo`^b7tXY$lw1piN=!-=-|ZV+|7(o9hjWzN?TI}0ACJ$@{Z`6&v5~>PM!1mVAX;l zeRPxY1q5&|PR<;Ea%MF^k zLdV~Xnoo$orE>jIC(^ZcWpu5z(jKNl{W1=ghZFt3_Jh`(3pwvu8{1GFeZ5Dh^4VEG zttO8lFKh@WPFi2wnsZ5_$$~sNUtWf6f{yagf2!93iao<4M!d^gxd``F2Y( zS=$*(8oPkTzNN*;y z_5AOa8p)33K>8pf)WcDs^m<2Mr)BBOrWiruJnFFZ;=^Y$;hjK=G_{(nq;mVYAzvOK zHM)@{6o|+DftHtz%=QFYER_ZNbU7R37)tkKm7(CEmxH;xg0Vc-Gx&W;$=R^%N! z?t_lnz;`>Y3CD+=hEvj)8OZ;{b4JkA?+Av-|2ki9+$5DxO8>2w@2@{wNcwUI1NL?-SNjahARI0>37;z#P>`)@V z5)?zBNZuqx@|sBe)KKgqz+k7t{|fE-d#LSmJQb-(?wcVwO?a136N(PSHldG(W7}&7 z?}#ME;U0c##<39lHHDyLT&J;SqjL!1PY7cQkIGA_omd|)hsGxHBY(hyy7)0aP^GB; zZadxQUCPnXAl+5ytvSZ0L)&pJ`REbM{EohqmD88BRZ>jrRB8(bE{P z=88`>$U=lO5Ns%V47c(aLnSB>eeUEf8yt6gZ}znH!=#q^o;09h>6j>Syo@s{T-ZT0 zL!T+9grU_scHAjNj}Od|n=aI`J`(#jgY=bbV2!SY0M|#-x_Gz9>|p7HT2<-%9`;CM zA_Kf_rY7jnaKELxid0w6DW@v{YSwYO)BOvpy~hgJik%&8O{8?<%59T|$j!iNb&y}h zAT_r`>6h^4)vo7%d-?*h1NUE$gVwz!|Hd|N<2j(5_1|l3A~*78%g=b#1L?usEANvQ z4f8VEu*3h#EPsPl>8YTWo{(~M(D3BsNL~4CZ3uP}`YE4kPCKlVDy8@vD@0o`$7N}4 z1pl8loD`0ag7f-3KKz$#ZPYhDwXik0Q$oQhvpCNN32P?=<2Y{PBbM@7INqZsesN*) zyLv75j}*@?XNcSDRKy}n`D>amAe>{u=1erJ%Ep3OKX&@pbaoSR&^T4kKth#GVa8$m zuJ~9%2o6mCv{}&Nz$<)C7`K>8C#m&W3@|*MNaDs7va!@6vp6eCn#%gSG6G9;rZx{^ytd)GApAg7W zNhJup3w!#6o>fzm#~oe(Ir`VU$(KJ=V*WYV=`&M;PbST9@_+552_|sD@ryA86*2&X z%kaLX^?}f!jTnErIcloz!2ToS4@0gjlDQ*GLAV@p@jm?r9Y+5y;HGr-2ks}ZNQq;V ze{q=hPC&ok&GrGU2Q^gofvb)_w5^@iPcjoM`tR*?H)Q26lvEC{2Ifj>Whg|BksabI zcEJKF8CfcI0m_4Lj>cI&nF^bX#S90~uW0vSi^`c~^QT=i2S`4U4fCW+c0uj&K6M<@ z25cS$=KMh-4wKkT!OC4TuV;hcV$(p^YJOLVzVJ7mhb!9yEqYPg3Th!(+1?-l0%08U ziQ)RX;XEy!OAiVt7Y2<|Ie90bBZ+9yHw-Z3v;==?syhXR%P!)h6Qd*Qo)NR5wM;7T zevC^rn+^=x+Ui`W42W>2*%N&|ojchxkifgU=w=%^i7MIeov#29dENJWU+2{O8b7Wh zZT@jj55NDCH)Vu!CoSL6=R?{4sS|xp6#B;v-pu|5tje7M`qob|%`HR=T>R+9=0KRa+kcJ2wrSF(d42Y}7!V_jh0J}{U1MKDgzr;aI?0q3Oe z(7D$zdtRK=)`R%eg~jMyrQVq`!Le!0S%zmRU#PscE}CI+(^N*7VBvy+eS;lUrJZJ) zV6!;L&aK)m$G7=eVpjix0IJ<^gliYo6nbyv`HgYv-FGq*=1#P$QwM)jR==Q^Eq4#= zA5HJkW*5p6d=4awo!5`I2@QgNNr(jf_S8(B0PRzRte^yg3@P$fmMV%0A})=fI+u~! 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%0D9~h0s81GKzF0{^m*vBw4U^@^6~BP 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%0AVl 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

    uTiN!I#yKc|T| z2r{#y?zyQon%u|?{|}1uADtrS@=!9+G+3I0okM*^fMzt4FiB#Ag}<3CmztiBgI=W1 za61}P)GK2n5@JgiY0|PgzT?3(F)dye7!41a12J*_BVAO3RCp6v2*K9q?lI|N8^k2R z{rN*_GLDnzmiG&fEY45V)1)fjy+cgZmB%b*e)ltJ8BPB7Z$GDh1j~XCuiHucDbyTx ztNq*+uRl~+a{F2Rn*rL-f4xF+{R!xR=FWlM-JeBS>KRtAxl2|k)UdkqNN)J^kzs8QoV_w>IMXq0+^gsPLrg70zamZpCC&#bum;KqRkr5tW z7;`^?#Z^i@XvF?l=cL1mMrT$#D$F#HRSX3K`~P&PZES9yia?NBqkm6Ihdf`ABc0Mc zgvgH>7`a5G05XZs{Wu-pfDS}^D23kDa|dLFq7*88Zo|MRk#9vDuV~ZT)8RD)^k?x2 z=}_mV;ewA`IAUPbN;1-d3sbRvxC@T4-g1d_`5$(d4|ThNG7l(ad~-`Wv;(o>*xkT< zH;FxLV60FR6>%YR*X)8A3-wybdqFfL!>Z0T?c+9Ds` z<_yJsY3UmpYg3Hc=1(lrz3m!WQ79^bQMOyt*xu`6XE$!Sr z^!`+FL9k5i(Yjf`Vh#C17NG8JlIotqT7KI;!VQdB^DhDqaTjj~hk$MC!NxUC{Uoq) zHQrq3?KxYpPQJ<+idFg7$U`i&@Ooi$4#4t|k^>%c%o-hG)f%*`&po1_HUVv9LtI87 zYet$AMG!jy@gn*i^m-V2VKnKU+izGU-KWML+UCS;>39em`!^7YAw(t&iEKM6w;mFW z>}B+ca7_MY!2@11x3}VR-9;=j`4HJYI5$#GT4O)x4Aq|sY5B@ou`w9wh5zC3k9>Fv zvgpjlK0}Z2X#uy^@!Dd z8KYo1u8|>Fi13Kx`Ih+km5bz5&(9%PS%)8C#EvQ8Ji$Pm(IH>l9KtV{I1jY6w6ZYK zg(a<xFC4L9-0qp$3dV;O<#7zPs?zo$;<;BKN3t@jV9ikH5YDTI&My zJRjySet+L3yJbcJ)KZN0ocbs{GZiNtbcqoS6cwqlUIOL`hV%Q zPgGEP`Y-UJq_TEO|2@8hA_{9u`bR+{uo7%L*%P7HF|WRQcspG9V@D1)5jfg%$|K1SD% zC(DF_`n#;A!$JXILxFCgxaXx(;MC8O)0;YMBN8)gySlz#?bu5cIebU|YYHmE@mV%c z4omOpx7>g%ToDi*_9rBkEd~~XndZA&VyT&Wago?Vl$t3AV19$)@BJ}wWdmp=7Y@L1 z=vy+RKL<;9OqFV~-iaB4rfhf6V>_dXQH=gxGjCV%+~!?Jxp&u5u1yz3iWF(ZX%SnF z@vY$bbyG1H;pAf~PTFu>_yW5+Pv8$)=+swdIxE(5{1(}P@Lw@J`c~vq3?0iBLT=yY zzHoG_v!V-DOi4q>9z47q={lu5h7sP*Nv>fM(kfHCQ_Q}sw9?4J)K9ViDqr`t|4O&P#_@RtM9_@SD~5XGbKV5OR>R98 zFsbtA&c>QGH_8^s-39{ijs!XEfOSxF%AD68$ax4^8NEv`O@P~OB*Ml|!ab)$C#sOi z+({o;>lmJT68yYeL4Y1qu>cwB)1f|H3N$Iusz8GRjS5sNP^&;#fl3966$k)uS|0rJ zrkCyw6-GFB_KD9U(_RcdaMSNkrw@0-otE=ATy@mAXHLTq_by}K)#5*Q)#iJS`4D>M zE^|j7Ivo~ER;mFDpJXMI0YoAb@4x*zRerpGi`&n%sE4SR0CY`}=(p7uuyu40LmsdD}z5&V=+j(C1 zSc6Mh4X@e%dsA$V2+SHR;6FOXua|)#XuX^HI9IJT;#H%W`AdJT#4$hsUp_ zzuK9+NPP0iPu!#aL)=&O!wpot_X~D?WrYr=GXjJMTcARHc*T_jRcTN)RKNJt7+_Xm zEj&y#vj&as0ujs_w8_G(|DovO-p3eby5+HAl=59%~5Rf8|<4D;P4apM(5aX%n8>~JzsDQ@$u z1XrPrnacv(=I}*0Z>H%$dfq%!LpQ#)_FKpFm=-n27mKm-#UrQ;2OU0s(PhlD-zFR0 zEMN0DI@7mXcZbA-36Qv9b}3)nQe)jc_S=8tGQYtgqFsZ$x?zoDsp;00&&;S6)%|ga1Hj1{O|K2X6It zKIC&x>xZ>I>*pA-lzVF$P;2@X;S^s=;%xfg-?QQr4;sNIbl_UPO>bQU|$pTA{7*X>h|#Et|vGoC+Zk4+c9e9oAw z=?pl}e}Bp)rPtoD*FWfV>?2YBmSUDZ`nJ3JV;Cquf8qfjoO$2jM^9rMWOwl&=e+#e z-@ZSFPGr~nuhB0S{b9rmI+0!X>XPAq?`dwO6WQ%m`Se?(Z=Lx+bRxT(PaQp@;q!ei zr4!lF*x9}!70>i1%oKu*AbCY9USHpR$<)`isIQ4yUpJ$^CYt(+c(*i|`StcDD@NT< zV;dq_c;Mprz8V2$d_MvT(yqT}Tb1DFSB!9Z$WDxK3jxSzyHNq^L-A=zBtJ*vcT5li><4|gQKFD0`KbR%7wu1opHj!sZ! z5EI_661^2!`Zm|x3{8tls0f+D;QqV|qQ{4@o`aX{z%VJ#@tF+VpP@HSwNQN^3HT!7l z^ZKQ3K8|sst8oAC8%e7s(l?vyeE$4+zYf}oVVKc9FX280Ip3G~KGyc1diQ7b0K_5e znZLpXH~;dP_p!!%_h(H6`d#0jW%_^Y$7}!Suz#%JIHJJZQCNK`I%6Lm&(^=(4wlSG_vF$TiwRkC}dJIUWV*IszN1uz^G3+B*$hi%h!EPDi znoJ{nt(`=f!Hs+6UlZB3d+%e-i&a}kFHC0K&(NVU$7%`n$**lC z)O$?L>-RD0#QCKShR|vrnfAGFtYUMq&tkehIR`okaxa08s5E>yI;IRDB1-H$v?|NaQt zyzSpB&{CV##C#LeCL}fX3~pV1Or<`JYANPJ@U2B?y&Lv ze5FwzxwDQyY!UKC#1WuLfmQ$%Nl9&+Oe6fKFM2{>6b46}0}3ip%? z!O`5Q6l(0O%F|mWrksYHPK#*0B~dyMX#5Vdzw|a4ZCW%p8YYxNlB@O+zXKu;{;p5>=n(k^zKBEBLR%YZT%`@K&TYBaG+#oZ8rMMkec`&m(hFf z=U)k}(A-i+DkTBt*fJVI6BCx{m0rF;`fq?&sOtjG*ccjUI6d1Z3cZd>&<{M|6)bjcsOD}?W z5E6F>=9}7^QJ6HGb7#h%(J}>MDf8XGz8f#_MOc6UBl6vMl?JTu2-a2Z?V6F2mG4ed zFT_$_fsO9{nmW!ykTrp^-R;;`L?3TUMmwP~h5*|S0TIiEv9{|o=w}%Z%>kIUZ1l=( z1WY(lpt+)77O|@W9(Ql!tJqmWp#FOtLmaQ@r@1CX<6CYc$?Y0Iv|f2Z&Ciko5(sKg z`i&IfAd5(T2v5VD@Q#!qUNnQ0K?j;3ti2o7OMPU;Jrgq6_+`B6>|1J}XVnVN*TiM^ z?x3W)5=s#FNfS3-TIvc4yzuUB#guP3Dwu9UuGHZ3$Om%^H0}wK=e*hYcZH8vYRjtAGmP9)qEOH+BmG+!JxNyr;yV58K@<6g^y`e55XatyHV8NK=jR z)l98^Jw$2NxI*ACr9-OI(^ae7&7a$PCQ4Fn>buQdofMEjOr~ZlDHuRq{rKA+t4v%W z@m?TFkWYC!RNoJi2-8h6t2mI-dq2!%pV)t*LQd0M@`XLj_}X}RwOF>Jbq~Siv2uHLI<=@Ccn@=u$ng7M?%F>BcW!G(nL`Gg*Y=8 zS0R@~9ppau`$YBAeP{d-yIFsMS&`8@|M~l3qyEj3aob>*?~C<(8;`n+_r+e3sI;$$ z4EVm-hjS7OB|6otUlk>+QSg3+d1n5z1YEJol|z5Czb5aCMOiD*wO!Jf9*}d3b!L7e z3at+Q0?bi>!Yf*#LVl~{wC%6Z9@7C?jVg=$=4G;0hWUm_KXp2+>)DCvHh_7dj5yQBFfWyzx|5g6 z7GoBh@KRY9QQ@Vs9($BD#Yac6{3j64N z;l-Aol~;}_+_3K^Eoato@Yi`?q9B;($_CpR6#Lg=4B?CjbnfGcfHTb0d4+r*D6Et( zwz%bs0R_HN=M6XnAV8x6O$t;hP^~~MfFvonr;w2*G(#l&xKmyQ7kBoV!pZ|SHQs42SDmN z@s)E2_-Au{wBBiccG1My1pg=%@umY6;ggOS1 zItO1;#~2=UJ~)IrzXHVoNL@9*$UVbSW6)qKVcks0a39Avus15u1VG4R5XqAVZ$KVnc;r=T^lAla86D)c@{8=7Ejb1a{H>cQ8Q$)Z zSF9)k3WOENP{5~vAApd@Ad;7jFS*AU9(f&Dj*((@DbNFenX=Tj7Z1&S5u!lXsA=}{m9K|&sbNS=!?$zu$Uye5s_sz3(-lE=)LeYGXWpt-BC z#=4o3;k6!lwThxafkp+w3REgk4M50a5Xq~+m*g>qN1h)JDORxp0RSYgmS1FFVaYLQ zpq#CnDH&enk=HZG;>u85J_TAes6&A+074#vNM1X>B#$vX@*3a}@){Lr0zmS5_(k>s zOO8Q<4F&6FN`{9$@+uWYwF0#Y6e|!=APhjrV-U$J#h2tUhDTlo973K?0Y3neSIIB3 zFS6tqG-xu`&6Er;^~mec-J322dK73>phzTcR-jS=p8|dbiUA0D3?g~5Jq_|0!y~T?kdW7-KnA0O zynrM_uYe@;uqO>S@H}TbaK|slnn2oJC<|91AcKbN%bprF#YWQ${Ai;9$ zNAo$%E=)+bj6mRKGP>=tF3#Ub&Dzh{wC{|wg-2!b&IgW-D=$;U2wNsw^S$G9o8-UgS(S%EWAoNnI0o9 zvZr0X*w;gN0*j88Gk1Kp&O|Mb9TvaJA1pVb$*bl`n z=NooAk9Ichw!M%kQy#&CQ;(Qlr%tM;C@Be|hyhr7Q#3TB_S6WZ~#osxk{=|>!%K@GF2 z;3gWnE3CWKx+~!}6xLA<4N=| z&zlh`hx(>6n!V4Y)<4%V}te`5OdGe|vZMx^Oulq_fa z?p_L%-a~puydMx=Vg214;1NkMYdz$l+r2Ky-);Fk+5K3G`}ZmCDBRvtUsy3s%JdEU zx>stZ(iKG|?$1S_{5>|-cdq%Ip;rn?9LHsa>b#s#`k@e5*-O1Fi zPjRn-JNG%hpNBmaeLv4ZZVA)o_vR%{isNT|%$0b}cP7q{;|nFy-nv(V&GG%{R7m!x z6VLzbUFMzt$pDD+KbKAA`JWBEmo+PAWc>UOa^3a$AI{HRZ-4VB^!;{;ra_vGHKvVh zEzX_2QhYE&NC?6DfbbS$IQW|8Qv^sF2p9eYa1>zE6`ySN$p?^hp4jX}d#5_t!r9oF z0RK(ub_F^WZ~<^plX-KsUe@{G7F}Ui?-|aN46j2xL+uHA!T9Tk?>X@xx@X@?dwhZl7bp7!XWoAUG%>QD~u`6 z^%-o+8AC1(AQt~}s`p%9<#jjmfZDE}>XUqK86f{dC4cn6@=8)VIAZt9mB1e*1~v6yvP z{leDFqWa`(-gZP07RUh-0lJW{06hvcD!_hFf?5rb*d>cUJ5Y0c@uXL{UlFqzffMsJ!3z0>XKa zvC2H(pzrrJG7pP}?3X-#BqX8Asu{#6xc^4dr;uMC!pWTi#Kv=RqbY@z4XkO%&La0r zn_(p~6#Mh68UIA6UeqJoIMwdDzZ>E3a&q_e3Nnfq`L>wF*t^IS0S}9{LVSkJz=56= zboTl$^tzeJm5U&IljT=T( zk=FH60={NwOK_qk!aimAof&K6L{KM@oy+H^a3t59A6%G(6pclZeuxm(Y{0PPlr%`O zett_TTKBPJjC{h-l6kkqXx}fqH4USW20CSQabh9dvu$Ggc;O)P#-PZuQM;5UcLP*_ zrZ;aC+8FM>HobkLu)sW?XzB+n!pxlMpGZjWkJk(2Zh4zw2S#X=l0ZWGgj%~gA$@*Q z`rq30`6m6rNI!EiwM5cR+SRuv>K*i7bK`qy=@gLBuXr3u^(#85tfkH9>=qu(<9*Tr zWIacZr>zH$nYSQ5{?$T5Wka9T$PYK5Yl`?&3LFt65&5*Ku+N;8`-hwi_eyv~#t%Aa z0K=xE=CT00YuMDV$i4ZOuxuJoznbzT+|P>f35F)1az^3d@=J^wi#dA4o#l@sUES>Zgt_10TU7Jl*~tkpU1 z!Ho{}7Zo1fG7%i6fm92&R!6%hCeNv8fGYH;`@@;iprx*<_Dud9a}kq#ga+{LnPz7VC>D5jGHML zHOrz?|uZXa@+o~3$tYo0eblr`zbzXB=%D` z0YGL8#9UN>Dnt^XMu9p7<|x30E{VgHE&;d}CIA<;1PBAb_F24)SlQ9A4$ZYw0at-u z1!y|K$!;aTn9{aeH<8fYVco<}boX_UT3K|KW z!WhWB8JSDkfTnd6s8FCvff@ib+Y*D^$kG=%tm!57kwvGn6DJPI$Q`TsydllfuG^yL zh?y+iO&GhSnr&H@Ad0ZW)FcUXcDE{E+B)AX5$|paS^>ocG;JeHsxUF+F@z?7-u;e| zt*7SBE(gihrfaBJbn!ABVRA3B5+Fla>Qlh4Krw)L-7$r*)U^LKm|aW#eZW|#za~Z9 zq^LQ;lRP*(6`)fA7l7=(BOO4up1cK;R{1W%_+oA`M!I+{@JvIE&RVMlPp#rr$IrGY^l86GT6w-`fz0XgxotOB6FCAO|Yh6l&}=jFhj7I zhE=(HmYX?Yg3ypFq1cd66z3{-*?vW6h;g@5{HH>L&is%c>_z*Jx%-EqoyjBNhW9{YNKB`U`D(Ycw{cQ|Hu&^h@77fqCFC*_}90k$!Ud z^Xn6bKk=oc?)d|}A=q#IXibT?e$)XF>qo&USU;M-TGo%=9pbGY?SZUzy?$iIACH1? zJAbX@_yZFWoKmy)V|aiZ13fduCB-%Fo;Zyq!p4ph7H{%fEWZKy4Rc7G&*cG}=vw98 zf22HEO)n}WqL?LKiWLL+eD^EZM!Cq$T9SbVu_U_yF-`UnK4VAnvc*i^w9iq~6FJ(Q zYG1|kOC4tN%8OZT=gj39b^xvT3c(ffTPeS3nw~Ua%&FWrF$Q4!ZPbKj@^1K$G*Y9c zCVFdV<~}QLo7-s@nxN0k{D?CnPUm5Pn|0kd3}L?ongm&gr_Z@Xchmwsk%hA|>v{p`;U#~Bd!G7`i3!Wg^X`yCHmYctxV{mes! zP2T$CcC<5F1?^Bd7V{0~CMiOdogGvt%GbMeS5$Zk;d~|fdq4sLmAaU9y5<%L?a=p7j1M6ozUtnSp3_KMo`Ketoa+O-t7q43*PGB5_Am;G%CRAlAu-qrd=95@pj47?iEn3Y(@cO zV$I@=)FpLOB72pTJtkt~Io3VW7|c)ftmKH|rHKePR&wZzD#)imz5+!Glq%o=NVceBD)&(}iD07=WE~20DbS-phTy=_1^F7g zFC1JD*O}RP!4S1eJnkgLTB}Lx6quvHJO!EoP-$4K*6Pk;wN`h;<8C*$^b5prL}(2t z4t5>lQ>j2TfH>A9V>(K)drg6D0X?W%Nt)Dkhz|uyfFg^`5S4_C$=w1VlNCmymJy6O zU+g*{Sppc1E7fGWQx8=}8a{`)c-mx>4&^}1V~N-ZoM~Ah88#uMP&QAgZ&ILDfer<_ z01%s@KG9qcx*TEdkChIg5;_GKOoNvg~JXtQUNVu~(fZucsapJ5_38uI1n`gcYeI0gsHOg^ioV*GM&f2#A{ zPmHgPtqc}EovC6aIF$XM`DvtaLvgB5dRoe?h5^2?#b9|rs)@6LnVK`1;ngD$RcYo( zFV!v;yWCVP8D)GawXpBk`ZnlUUf@0~jv|4=T+LBQ5y40FZ$?`tn3iBgD%uAAtVs$= zpl4!o#<&Dd#F2IW*&179Etx^fpf^lVVs%UP%#ZuW^WggQg_^&z+qC93_jb+1)TJSm3vrBy@Ls{x;LYd8C z9R@}QmZiQ91Itohmx1k4-*i?G(w6a^6|NCtX%>K4AWTTbrWRlBo6f1Dr1ER3Vv`E{ zHvo`P8J{l2@*r*y0I7)+MPov^=_iR@A7`O>p)aF*)BqE2+Y_??tJ<@ac*ckr+Z)qB&jGe0@NumM}c_?Gy~w^hIz(q5T%ub6c4Lc z@B|bXs5|oTSgS;)bO$RQ%8%gLWlyAdlI#?j+9}Kx0FZTLgC+(|T%Wqb!8WzfgmF;WE^o zlm*%?-(b+Oyl4u>G3Tf9p|$VB`9f>oXgXOc?gGW9Oodty*>DV|G(agZ zDOb7oA(P~;(F{ePUvJSMO+!pn;Xl>@@j!7T0@xQ!3NYCVT}`O*cu!*jq|(k?>Gi=0 z)Mf%tN-K(~%_H+P{qrc3)-+QqyGsv9EKWiP^X0oXBdr+8K40k)c4%~PQ(ElvCQY21 zDB{$l3_vsd&W0Zqu_zqAT0Vu+Z_=fnpfgO z^P2e3yo|3laZF;)F~Ogyu+f48Jkn_8h*J}#M$)RfH_1DUza;N6FcmR%WTGN=uc=Jb z!IZ!5x!ZQRK9zgNe_>yF;fZA1ZrN8BCq&(aePxzJ-MM|`%u5psD;-Wc`^tw3EBmy6 z83Bgb`FFlZV20RNzAsI}Jj>0#rWo!z(-=iHH-qH@v?{;~5uYvv*m^{9ad|VXB9!>7 z?4%t;9F~&=W^prV2rB;2O4jZY^V$p&T8|{0dUYTgW93^tFr zI8m~U!RE6dtl#V%>qpUb!I>N8_(10Ex8Tu4vlRXdKvvFt06CBM%NOGq`C>XNUznBP zE0Pg_?WX{a0u>5WDNv(8Z;p+ep*}tZ{0bBUND?(%-l@r&6lhkUU4c#oTmZaGnS{x? zaukwoBB472l+#UIbZ2WxsuV-D0<{V>DA1^YUx6Y8N)>Pvr~rUE!n%(7bmD-qFsn;} z9tAQqjt>CoBRQn6%hFFIbi39~Ty*!qEjSw#)f@%pDbTDyy8=AwEUCf@@ch5{@XWOU zwE%>EFLH(kWh;=cK#>Ba07yT{A${$ZULv8p!@7x!?oPNHBtKe<2+*nk?McL^OMxB* zXeuH>H44y}M11BbFb{wfz>7?S5s6c*08L87C#*mv02YAckiaHOFp<#RY~9BA1lr0g z0L@DTm#aXp0@;c^Ux7Iq)Tls{0<8*k0FVNBk$F^KvZzpiHZ0;(qd*-17J%fCU^a8Q ziG=P(>n1L`=XnLlhL7O#Dd1P2Sb=~7Jm4>pX?Y?*rvk15y#S;DUgR1Ls#So-*pj?a zfhGVXnBV%2__P{tF4>3=&tb!P@yO)6`;Mf6scB$1_gWyfQ#9J zy-9&q1v(VyQlL_SDg|m3s8fI@*iry5a=r%n6)099pg=mE`s}WLwP6b>AdKJhp4p?`SbvxEQ$GXGTU2EMH)?H=YmDVlY0`jY}Zqc$dgR*W>T5#7`x99-4 zYpuJ7U%2b6yVJTGtXnD^;d888_y>0*-B{@?w(;vQ)+c)!PX8)(Dg0SwL?1RN{ zd2}SOF&nIu5Mo{vm>09jo4~v#GOr1x#@_cz&)%0bhp_Z^hZr%2aDqBE>kTO@?0u!| zT=m5~2K(Dw)=04TmH8Vvh0uf(z?hRVeh3RkGNVgp>3i3=f?6zne}T1#?lLxF5&1bP z>5U3BDbT7whXP>*Dio+vphkf@0Mfj?$k`g?Q^2o4u>t`AwEZPH@*WMufo>w9+i%^( zMRyV0rU0#2J&=;LE6}NctAJhE)0w1QGq4^pdN?Kfpdm65-t_kk>3jWt>T(U zE8=oam?5^vKUDpp}ZJ7b?qP2FplJbZHs?UC!?EXuN z`*$hs2;7NQ#)-MQOEx4Ss#i}g#;pyFf$@1~C9dbhR|<`R@i^>H zq*>W9Uj5F8zP_h-KC~4e&W8>?66ZtjX_E7yFTOt+XU7-&E?(q*bms1y59R(>g}49p z92A3HH}a!r<62}XzmcsIb7!9?J{X`Tgv9NOT{KP8Bt2C!4_;_53*vV!x2sR50-h?V zRG(@EY87YzkYw|Nt7SCIr$D{}MGBNE-~eEYC1KJ?Spc|+MB1r!6Bpg=>`hVFE~Eq< z3Un#Zqd*2yNt{~ssZ(H%0`nAT1^_`p$7y_KSli@)=#{YiR?2TRg`W8{b`L3oo2lsT z6?X`BKX7D_eD)0T&Ev^Erb9LdQk9T&RX1G*7Inh{sJdYpjJh!<%z{5QRutB$)>`9K zYprprwbnS*T5C+gCc*=jh}}zpOBO&XOq?Sip}P@3SRkFe4^BS4@>8( zzIoy=e_`#LXYQBW>d?C+nRUiWnGAx9E zdrxk;?AHhV;XCY=ikz0;{-L1px!Hj)=`6TU$5&=;Oblv%+cFc-nW~xhi}L zYKKRIP`jR`o_jrvfg|I8oe87M>G@79CuikkyZ<`(vS<2&(LurJSvd8d_4T{bf5Al0 zJ*15N*RIaDv;QhaV=*Fp1}4Z>gpJbAnz1iV(%!i4apdlk+_6QKb3bx%4@t^+7Q94^ zTfu4ptQ0ShF`D?e8pP3=2z8D4*Q!4yPJ9{_ps*%&U9gRil*RH}D!(a1OFd`}6-2#O zk0ey{rPfhQM?f4r&+$tKW{%%3U2zY<+myo|hK8CJFu0;%}&l*m@eXJjQ(xhT%qoC=mbpJU6 zsX9M0nEVFQ&n|(L?qc{w#$VibPDaM{qhuGKfoT3j&G9WGuO9>bF1xUpHNh=!5t=B$ zsM$?qv|#i)9}I<^Xc&Lh(p?E#xLx^O*|H5?wG=!q;jE66I?m}hrQ?i_6FSc4IGr>5 z>_q(C-HVO9xJ9{pv2!w3OvYK}$oQY`K&hwaof#XEiSk`y+sEW=USm{rW^{07GYXZl zz7RT%Qckrp_%)|~0-pWCs2x61reL&(_5qRJ+}!%lv3W?{g##&BSKb1a|K!7@$~%{S zldNAhFzi<4`I%~zO=Ta!N?1O55EwXDyM?TY>k zqW|c^MD)kQ3vC=LHy}xXMg^z?MbA~rZ?%Nh!V^MB^^E1A^MRT+QE7qW4Lo-%)pFhJ}~X8OX$eDfqq~8)A+GtNh7TagI}Of-7vzZj zBYY#{kKe|&b|B?nvP7F>HdK_1zP`wvd;!NfCfMpp#!x-USZVYmiz(M?OJnmpSM8{g zOK5Oew%ofu(T}fR^3!4ay=hx1V2C?noIC4$Pwko2v*_S)M(rH~ zwMXGhR(pof>8OF&47{7A=EJlvgZ|r#P2K9h&#wnBfAW4({j8+lB^ z+4Q!44mn@yXZsq~&po}ie(tgLV-1m@;cWdpTfzDaGep2<|OK%LU2g#AC zINy991%1DJl49ci3n9pALfrX*IM9ir35S9bs|hjwx}Uo6zVAb0EZd$uG?o#o8K15} zURM7>Gi80Y7nH^xQt-K3tkT$T+v`voPo9@hty!PJ3zwZh(c?s$xmE;?sSe0kSpjKZ zvs1qxBl0dOFC^`SzyfNjI)Q+_o~zOVV0BG;nW|L z=iV`8M_>2UK5!+%*A3nK#-aRp?=ER-kWhXOk!<+`DF2?g7YGf2&@W0sXjKBC3HSRy7+>6x)>5DKoov+81*<5ao4?i!&SVBzNf~?( zUMad;oOZnejRocR^mv$;uT_8sGd(dQU9d%Lq+kWfihv_brQK>BqO?V0L1{CF`!UX% zQfW8Bp-MaVSjwrjvE}tm0odmpljP^FPjRmicU*B3AJ(%vrNp2F_wN(OFdKcI!Ex~v42OE(BZq(UFRKD@3oHZC z)`^oUnvtQRo2D2Q&0wpd8ADYxW2I5ijqn~=MWokvH>!BuW{QJR#akyQ zv{@)uj5e(*J`}2$qLi$P4MD1kjRHP7K>>I3)y;J)lX(3u{W`2)15oaq)sHaxpKWx@ z>P=^Z)%Ea;j6a;zvp2M>1z<68ay)5SeHzN7!B*QchH6{G>Qrr8ymVk~%R;*w52GyZ zmz@+ZGXDNeB**I7<%zl$`g!izp0@4Ag<*Z}ktd)DpC*el&@k-IpdY6fqAsAIH<#t! zdPSjs>S?(fzrauRx(xi@@X6*0xziSJ&YgDR)ZDd8=y(H;TYYf7P1id}Htlr()Csw3 zJLrC&?jIJ@y^8L2be|ib`y;wH(0xgm?)5-ag1?)5^qb)4Z?KrZlLGubpRv~bi$C9j zlr@X_^9Fz3;m`Y1b2l!*-`j|=v4cOW`128efcmyQ@%JMie$Mmb=h9;Q{4{`{Y2ihp zUQPK!EPrrmD_a|GMQ+~fkc{Bch2S{$y+%I+S15Lz6T1<7`VltiZp$wp;|5256&(3m z`N-|%v%e|NEqf)DTlNrl=0Yd39OAPA9{J+2$auUHiroOZY%J^fo{d$W`K`ptTx=r0i^!;F zi{TY|I?-k2C4J?Yua@U6FV9<3p0}<%?+YjI)nMd3$ny|qOII-38jP+)s%$vQGrtPv zSz74l6Ti*DJevdk^2P6KC$BA-_g*NvBNS~dk1h?ib@`nwhg~rgylva)FVAc%&)XKv zvlMq=*RnkNcChV3Mmoid^jdk|_F!JCA%9sY+EE^TFWB}GBOT~PT2Y?Y8_a7nk(QU2 zd=rXxmPgkH+dgKzP1%}bXL;UMk9s8PD$nZ<=Dilo+Z>Fn%qWj8E|0z$0zZ&6;`W6` zrc(`sZb6 zNS4~TH2>Ss_DV3XBN$l*8WO}|Z;uAl?6<)@jZ|K;95i6$X=q3&m*GSIybKMRmyxPC z4ZVhj)?nVUAUK#LYIhD%KD=L^_ixCp7wOaT==$>L60$6^0it!x6h@77LbP%w2?#06 zo%kt4YCZmz;P35F^oUS&8q~-cP$NGYK#j!Zi)Y$nKg7|4bD^Uy$uBQimn0|avy`^D zoQNzX)ZrC}$sv=Tkd|FU~>`r5CrM_;rD{?23{ zbvFB`3)n~fn0?fh?4vk!`CpZ9=jA#A<(h^(r`?D=r`;x{IzvkJqcFSO^D6m!X|*$R zX)Uzo&Z$8X|qCH~eTF)9H+ukvR(f7XBtxw9`s$BPoDaze_V zG(P#i(x2!TKH3A)7hQsBT||{}gT|h9wDBv?+-ll;Tz_Vb)S!MUG;4?ksb;gv z`2VpcMrlTPrMZ$2OOrtICB`p}*3UXigOp@X;boO-km^X){r_)uI!beTrq;~^gc1fo zteXbom!_}E`lSXb$??)$sX?mQwHNt++dH5%H5po(w+OK`@op$-ZFvv|>krRR?4G z0Hvsd(Z(;X4$7ljf_ck1N-iI>DHvIcfk00vx~V+cgLNOj)Al(=xZ62U3XWM69LeD= z@|fo3@d}}oM%rTh;*C`DSYh(O5H+61SMfZ0IS>ktX$_9#=ooqI?d5Tq<`ExvWu2pW zXls`|Fq&dHdJ^;46whNT2RgwqZNZVt(aj@|NB^z7`Zu8zf&R+)m1nAGTB((+Flb^{ zUnOR>IiA(FU}OcdS{NL;0^|6d4bekKWz`}hjGt!8XTRI!GdjZDBfC9NKMFfnJDZ?g z5sDpuSTE;=+{nPF-fRTt!8*Wh1ZQCXor^|3`C@}izIRzWTWmbR9m2|hIX;7vxp1S; z9fZHL*aJ^y4}2kd{b`q@*PnJ(7#-o@Li~gZ5qulYnc)}bNbq|_A!6Kibs?fm%fw%h z5pYZazq0scuHY(*E+}-dfQ`=vd_u8F{!r}vqEPIz;!x~orOwhtoabUOreix;wX_xe zJ0j)02A6}u-k24kk*mr_c9oCpb}%>#Mn4EfF&14KioS(gL;IZJIdhnfbAaJF_c9Ts zJomH@@b`8o_q3(>dkZJxg1Kd@@%K7r#F#Oa;g(_8q$4XX%hfSUEWU9~gvWZh3>Cuo zEf9i|aYC^x3d5n;)i}K|e)Y?Ew(%a>&rU)4}VR{CQK;2(di22YJg_sas&Atna7o1=`zQTCV)eA z?Bv41Cj4y==1%+;e_xZwjm!YDGEcq_nb*6(<7T+s2j4*{L2|1EE-<$gfrn&|?7K12 zFBu8q+z7#;tZ-qG711PLV8S<%zFpSr(Kgpgn`@Qiw!pquGT+G1Pi>?O8!6jH^2v9; z*&_dFg(0m~NHJ#yNm_>`trK7B%`PMY4_tok5{(7TX4c>Vn8j=W=0G$6^Yj9Mhh(b@ zz!TC4r{-R>8Gl=tdPG`plI>IhBrS~ zK-J=NHFPaL(+gz*aw!t8;UeRj_xQt^%$m>mvk_CwHE;1}C4WBP&!_zPl0V-d%EmVS zyvCmu{CS^0pYZ2Pp^~|9%4#UWW-~ot0?&`pn1s-_z%N3_JoZh204Fp70G>5FC+=+$ z@*aQI^5--D2-RCi!@$I$Q^~-e!#*a=KB$6SP$heyDr~`+iUUnN`o=yGyF+gujHTt* z&|Ah=Ig|R&4s^Dr{~QtTKj%q*iCr1_;?h(3;%q9usNDanesbC*lwsQWD8sbNP=;wg z3!@-j-wF7h!destzypTWxwk!3*l2v7u!jO?71n|%X}JiHmMdS|-q>>CcI#B~A<}G= z?ea}kZ1V*>djU3DDkC;pwroK%Xc?P-8ZG~MhiO;RLV=wvlyt0KKKY{S!`JNwdmRiO>gWkA+RB`uL4?idsXD~{gj|xEZV2$0&BV`mU|^AaQ^yoL z*UscqW$KtCY!L@6V#gv5%h&WDoccBvfOad{YH(O208BYoO6ea@v*`C1OM}d>EhzSJ>P$Z0^}Mcb|N9kcQ!)6a_*i zUkI6e<9zZn{y?(O_l7BAz-HpuOu{yk3Ve5OK=R2(Z$R>qfawP$A{wZA5e*LdEVUF3 zH;>eSFH&nDnYAV@SiWe%jI`l(LvkxQOx-8n||87&DCdf&1bGF zZKPT<29YQWB&|Wdc6c|*lGbHOb1i8-@--uPbPVQJ835+R8vy3e3;=V76o7~1rWycG z*z=;MXJD^b3wrnu9SQ#i=sq#-sbc|nYK&i8#f=ZT(7O&m7rHdwh3X_z3Np*)hDj#e z$o{|T9GQ6+C{5d0EViQ8$Ox!Mwv^O?Wg6uw(zr=B?XU;)HK&G&wQYyT=Y8Qx;}ikY zNTa>&HiTJh9rAYYihn%QF7?(&6Kp(=N4(B8Jeqv|CA`%@+3RpCT+AQY`} za9k9}OsXqFv9z;|Mj>>74t`;~5$swUNlHnXg`1j^rF8$zNEqMO!XZjdzGg5;b<0S* zSGtead!_3Vuz%^;nbtA`XaG_}JTiZv3_91CTVWB zurD-x^dEpX7I+3Hu+3SCZ&iMxx?m%(q#RUH z4yq{!HSVvFmK{PZ(*kkYcJqovN;7&6CFLAOJyf6?Dp3nnSQ#@E0kKSKP^TB~Y;BOU z9CJSLDJXAyK95J>AN?sV-um$~IG<+@tt|}Bsx* z0cY>znA5W0(``>adcYrNAq$_=vbp88h2LI&*d(~}k>M3c?q^w-W?g2%$oMlQ!x2~> zoB%)AUnb>vjLGqE9y^s$XF#WAX2^wew^^7xFU zMOGD}0N*&=0OS6v3HUsA%egt6pYs{EFTK2c=D)so%vvdTOT~dX&p1tw-V7H`%x~B* z^2#?}8FL+6MPNkr6O%KF4Nrb>w*;<|T1#WkQ}>e7r% z8X4{(c`ps@WxxBX2=Lp7hXI@eot8;=+!=ZKxcjbx>ky~qwl^}JEkhsffa^%7<)pvA z+8ll0jK9J4U8m)RY5zF*H>Fn$h3osE(|vq$#zaHsCl-YL(;K7{+r>Grz%N(q|K=W@ zNbHmFcOoI~n)E zBH%+IQT7S>k@5RVB2Y5P?;as(M#;g-==pIjknOL}W9hRM9aIR|_(BE!A;v2RH?(@tZmH4oj9uk8|%i ze{!iqL$HO6<^1JQwB*=+56Nfr!~CEjR?%pP-`eiKemEofTl}EHjh*w?zFDo;^GPB9vY{F7+{dX{1HAl@MX%e=qCi9PEVTTYX=eIHs{XX z7ja-L?d0C=B1l+PA-|RK8@K&|(+s7>-zUHM@|$ERjFaD^%WzFZeqUK#Xjny{Zu&6T z)wYFrW$sF`4;c6Qt%o_$P0pCNLiMNjg~lzs;qo9hLC3rvsy~bOHhizId|dmDFRY(f z(h6jU!^*nZY1?*+Q?L*l<|9y3Q%3k2U?$Rbq3u`(Lf`Il9j6?X!2L=9x#-BETdqo1r^39*j9r2oX#OQqIAPx zA#FEd#y_jH>LMG8dCzKseayH?*}1c4vD!ojfd+>(pxw`)91n70FjiaUj+jib%bj%r zW1_ncJ5a^4^X82EAu#ME{;(1{*zG>sMBReYl2#nUx+x!zJUt`sGVa>(g-7WTu>9l1 za55T};7$xynz36@vJ3sJ!RY2-^i?Oi6YhN@Q^{yE*1re^#%Xj$GVD2HpA2^*Xo!qo zvq*Wf1YM=N*33(-4oLGr)BiFgPrd- z@4+yCWc(3co;&VGp5v18Tn{f)Hf~5UU^i|%drk@RHF!^v)}_K26K_N zjqu%pwF$^OoCRw`u|RgP%^e%cTuLKXaTauja7qlN55+Rd>z(02r;6SApOrClmK7kext- z%91*VKE!|z&Jg&4LdB~Xq&O&J`85GcWwu5HDAmZ0Mh-}{_<#x502$qYx7QTlz)q5L z;3WV@T>@}8Cm5>aH)Z6|rP1s#V}YFSkc3=x7obvsY5)yRJ#MZ9;6w)(vZu{<3r1#S zoR)iDpSJ}nahP1U<&_c%P!n6r(ibOrKUkXw202Qv%labHjH=q}1EyRE8@T=cJ|0U6dN1bTMus7x75Y&RN*t zj@l_{^@4#?J~=f%rLQ49eTSyTCw+`-=qs_cOhuE1M4PP-_jByKGuDC21_McKN)-jK ze(TcGDD`_wY9i9f_+I^9K2ZH?&OUb~W`{|QG)V}heut;#qx`E)OPl*~zj^^(jGN3q zPbD!EN2|-{mZehEUqsFL?3UDg`bTun+l@G5cOy>jZp2yNuf9?4c9uJus^?Mps)c>- zWM66(Xu6q;n~|J0v}6${f$rhkF=>p^$q8Tg_u~7FNsCKxnDP6cA*J5<9TWUj-@cy=j>G=a~E74c=GQ!ZQ&c)G9u<+C}B*t3G-qO>?RMvIAf4g zunA5X0u6(Eh;=i3xU=kY>%`~;jx!V^bS$jM(DUPw7^xrV48`!A{A>Fdh1__AGjuJOfSPbH79%^t@>|U%gJ@0u z3x0AGPso~CpI1QlCtDLs)qSFrCAIG8Hszxxw)Iy@F{o~kK@Z1RGuYR5asjB=-H3r4 ziyvm33KPdCaWFyKsFdW$lf*M3+(5OLC6BJEE+<-yf;EY5>Hj4U-%3@YsjSw_K#J~h) z97dy}i^_WJE{Zq0s6<#d0pwH+pa|lDCvOZY$I7YX|NU0?d-G;83E}YC|MJnid9SbP zs_N?M>gsAyPlE{JgCzMbypzSKJ`9Oej69pUoI*0!8d>~E{e5Jbvjkr7f$OT^NVhWq zFC)1MQTS_#0i^MV2?aOKS#ry)xfN)By> zqL?iwb%FUba}-w1FhRKPxEr5buO|CHg;^V$Uq%q8%x9{M2+v9!EcNg#!E&S9J7gZB z4bWu6+K}w+2J6FEEXJ4u_5ms`g(lCBSd8h9K*ObJ>LV6g`Xf*<$c+_@5gg(+x-Iv% z;i}LLt}9YDiyHGk@Jj&ZZ3*(l)+mzU4yw53AzA;BO2IK$a-M^BhPnfbakiOz1=~LJ z*ehQT7F9K$r5ISD8f|Lj`rD0MV{ZG@W3PBU-R5}{F}k9&Z8rk%H_V2`o--TlX&xSr zh_20-xH>u;M*_}RZ~N4ct+aYslGhlCYn<6aovN`2&i5v+@B}(|0ykkx>ef^rHUT^V z5B3umSxX}sjZ7vV9FIH8nLVc=xb-$X8w*}STW3~Ox=-RAcP~4afduY;D9wY-b;gt&uZgLfvVkK{b9kFeH5+9-E(| zl^K=tkyN(8f%IsQ%q7V&(8mKPDYgLzKwO%{0`wj(IEg|D0g^S0tZLe7fKEhF2;a&9FdH#RNzFVoMMtW>h%p6a^A+grXMN%qL+di0+O} zG^zWmSfV=6Gu?tE(pmG>*!+Zr85JxRdK5dx(ChHVVF6Hjv|Jq9fCHe%;{bGQY<>d7 zj0&KhQOJp*R{&RTG(b))z2?Uf)dA2H3m^xzCdcL{K+LEB8Wsgm47GR}NCSWz*yj~8 zQRxm?sCmRPGok`T=O--87>%5`)Ve+v7RNvo)_FFToUs}1ip{{*SF`mf0m-lHEmA#gX`UvIK*8ngU5hZ9|sa z*mInYcT5#?#NH!63au~2)(@@@mvepZf$y9C`-)KxMw@JZdt6-}2!>wy5 z;8QSV)h5dbZNUHuQq4szW08fHS)-H#UR7UM4hgD4mgDszQAie0NCf#|T0geqN2DZY zH3ul>GqD`PWL9DXR8|E^gVqm@+xjf4(Q4~QEvvHN4yn1@JOnE!Bcy{*1=<6oNxH|j z%zL>-yxx)RrFR^Q@?*NQeho6AkZII>s{tbd6d60r3fxW?JU8gwX>nRFOOI7IjNp-7 zZdb}{5rg@WP-ae;>T88sd|Ryr6-OezkXCLph!X(>N#!gzPNzV(PI+%EYK20ZVYI>4 z!C(d(d))$RD2Y<)!=S3{vj>?15j`Xc1eF$iRUlln1ryX~*e zy3_2h&bm{rudEwxWb-7h66;1wiSuxb8!aJ_5n56&*l&rzin)Ms%V$J#u zQI1fvyx2QGhU*`@Q+%#}EaIOJ_-6zE>`pPdE%aTtwWBw2o2Ofi2jQH$&GVrz-QM&i zzUM(&;(Ep~!k(Wmu!#GGzQ6|_?0@+J8$2}|@YwC)e&C)f0q0_1WqY~17$^|ePIyd5 zHuhw7#QibhFLb>d_P4qCaonud2IPvTBbxB0%rw>(J0iW#0b*!qN{1GjX2f#uxb^#wln;G-|_y{G0I5Oj}~ zD1yRKHWviNE@+@I%^N6gKu}Fr>p}a;%>%XV#I1xdR;k$(L%H+;F<>xxtdz3@95zhf zop5$TOPNLxUziX40U?Zh=7kiV{`u|((oEc0%t2o@5NYDX628@8PO`wVpUS?o|Nbk3 zGn?(d(p_iW#{Qstzj^^@?UwcV@J&Aw*N}6+hYA!=AjVx_j>Dc+J9x! z@F@S4AIoCP1=(2Z=t6U%3oVK%#C3t#y=CrG+>-u9Bis_#e`OdZQO(0(S~}NFs4r<< zp3|yQjNsc~(lAF7OmyCzyBp z(MOaifN+CN56;N>@RvR8@ry0r?d-Y^X7>d8@Q6`3Te-j@D;&v`GfD}XhS)&KRBgHk zPQ+@gag!WFDs{zC$!GEDB{heKG-iI(_S=!rel`6HsXdho0xxm{e>v}uO75Rk-5<_- zz0u7c(?QCo#w${~nJtuZI`-he%OK?qqa*tng_qAe*Y#?r#QtrTd+MvbISX&!*uP?N z$!sDF1iOr8SsfP?XDBAJD%~;+q426ZKaDof0Ni0WdEvJaSY>WpRWCkpqad(Ik5U+> zQ*B4KV&MoKLj&g?l+q8rP~kK*YmA~k2nrU%1r2Dw6xbB+vt4kIJC|vI4va^CQh=CC zwYHp~O<3WoDB}<7LRKC#;C|=X{hW; zt8oLg*>Rj=Jyc?#0K9wgBirBS;lJ98gFT&oiGBSW`{hmShb;k}zw*UUFR}=bft=>JV9V%(j*S{_?Z(<92mlk`1xvBJB0w8b&^&mE_ z?LaE>E`tLCpo19>d6tlXMZmi3D1L!HTw&q0n6CxsbLbCnqEBW{8vD${%CuJDpdgu3 z$sN!W@&}H$sr4_ZJ9o_1_!XCW=7x{r6E1vFd=aGRw-TUe`2*hVht6^*G1xDSKft3n z>EImd_#!^5$TAYY$Dqtmh|<+DKC80-2EWzo*>{lIIpD!jZnZymNgDjSsS>NrsArEC z|L&84rQE+m*3G_6$-16`t(5om-mUm|-#!ZB&aWI-;ZZ8TWQ$~}`YrSKhcDHK4{cP% zYM%aggRTGFw(t5M0EsuGekT3zxaRABI_rOr{)hY6&5>giA8G&P_u543eI`rnAyazQrMI=axD=t7HP3So@JN?|kogGRVzpY*@S0Mm%k3IUe>r*u;4 ze*(_WrT^UqsAE{N9u9<--m(f_bDeBkxJ)$!?d z!1cdJLCU8}6)D|HCZ2wit^XDOr25}mze4@*?r8lFueSad68&!q3A5MwU*g{Ae_O$N z9dA*rml>=7-ET9W=zm)XPLukd6maT)D6$Xw-z25~6;l5zMx)UGf=d76r!Vj+t_Go& zGt=H{ikvAqtz;|NQ?Q`kyaa{~OUf{qK8Q|HH4i)H64%j8C}V zj{bLKME`pTvTpWBCF?Bx?=YFS)%m{LuWN?>x8eZkf5UA3Z)D^8-@S{m3TVRq2SD~! z|J#Fo=ddY2)O{lqqV)X!^%d5na0%9XmXo8lVdQhsSHPiOe1Ppc*9T(e_g!~let-2o zYi!4x-_w3jn8C;w!%tlM&dQAtvM=1EglzQueg=fTKAX?^-Sh2FFuzZ(jZeJ;J->S& z1SuC5D^lwDeaN3IQr=w@A?1O$@1)`$O`dW5HQ9HLxHD>gPr<7-zdtd7^ZU?B5@v7b z_i5sv+D!Y-_HV&@r{1VoFEeI-e?4e3ALsYyWaF}_`8^;79P|4_D6;qS`!N+Vna?S} zWPaG6fP+v{s`~U0KefWAxHE*B-`{+@DR$o1`Tdj|;>_dX3g)J-&phearhONdS?5#;uG#SGruoA#Gc;^?}e;ed!3SXdVb%AGYGV0 zi+$&@tM@#=4_(sa{9fLtrym2fq>byRCOw0eN>~hGRQA#`#wt~LZ_X0e`1x4paihBK z4;baojOTd5`Oh`VKk6>lBe6tE2=@@+Zb+)X&(V;Sxc{)kWdsj3PhU?FgG;7ytTWJ> zW^T0NXw>WlFDuwpNA;nG0+4Xbp?*mn?zxs9u)dcaV&H(Kk+Wpv!93L&JYpp*pCz9_ z-(l#KK&?6QYrqjo+CA;ygxSXdUUP09J_s30Z-)vna@b3V8nD=0%6x%M<~%&(vv~K# z>`_D8b2vYa2~*LpU4(va(hmkn*c3-3SJJ9pzpSn${(t~wsYdXu&D)ognSkAZ`1$M#zKr9iS0y-l3%40G`W}jsZf&YZh^xad1#FiIs+}f~>W5t#N$7 zi+%l^mA4({4YvB2do{=VCRCTKr+=y^u(J+Z+%!qLFQ1n;G4G&yPkjws7qCtJex=91 zBl)%uy`ewU`+(#n-kjyPd|2m3yXX3W$YY4eThFl&dCFKI@`S62$Xc^S7@u)j_44l+ zE8~0cRcjoX4foKtXb>8fd)$Ay(233PTQN9P_?s5NpT+;!Y={{IxWLDUL)zRf5eBU! z{~_Q+8A4zg$-bN#Utq4!HLwPsT;m6zMy3-DCxPv8y;e&^tuT9N-@_=jXIqN*g^#g$ zpR>X>zFxRKKe_HgpkpS;AW<*Yn1MSLB>+Se$7fb>pbNjBi`~;E`Mp1!>D2fH(;p{W zD+aGN6Xpk>|!Sf*W2i{=&k3suwpZGd2GCJ2A+deUJ zmX>{K__rk@qDFnFY|90v$*Zc zd{~|}=6!g^9WZJ}-}0uD&apc-hs2OQ#=qdh15W>OjnN-7n?`d)0>!8Q>8Jvp9Gd>O zMd&}F5&Dmh&>y?8P19e%qkIPakB-nibYZ=bv)pyZ%cK)&KX}P@jONbKw3lJ`wdS7{ zqc&15fP*0y#wL41=OGHq!kdePpGtOb*8;*={w*XB#%a!)u{h(NboE`zzPxr=l&=5G zZpOBa9-USaz6O!19#Cb$F6(uKtqG8gnR~jk8UqIeVTW2zb8X zP9N^ST^rf!vzf;6L&=XHfG)j%luEe+A+iLgtxiPT22Wszr#r6etHE_ylOd2Dmh#?gUI)b0Kc#!TlWA^mbpUWR0);B46if z&$iXxHVY|ojBdM)oJC~_c(GCSQuKqNgwH{+n4dDMPgq=n`y;{a2wL^A;jc?HI6( zz-j#t`r8>&zmXi4ZEf5ST}quo>2I^kSzdfyptA5J8mq}cJdk$`mlqVREjdPYyJkHa z6z_!f)S(~+AY-IWmJXbc8UK7Je%)`Q7(`tih5o&kXU&78HN zB4PZ5i$HH^Nz@2KBcO0B?kgPNS-DR4Z?o%;Q;|n)Z3p3hm$z!WL|^#~iY81sb*E63 z%H@cHW5os+1sLC+;O-md%_ zf+E+~d9fEKD05bg{E$s#v$=eTTO6CB6SQh@j5Nr1obgl*GAmlmw;JRge+IO-5ew^p zHi1b|(L;X_gkD-a)}tFhA8O3$IJ?aXvY{gr@(jcE_f;d`Wb=k9kEY@FQVwX%UB6SA zk%F9ck6~yQV|H)#=JS*!lr4$L?Ysx-;IXXm+8lfk zz1m#@b+F4Nmi#d{{!6h%a`;K>`dsZ_bO#FR@deRruWG>Zbe$@=IWo$6jAiZA@UZ{B z6{D>870yxi)@Y70Z2m)0s{@C_J}VoQcol~h$dD+fNWi}tclw@=_R(=!DnxB|!av6X zIx_!+&x>r=EBSCU7)-;TM(F4_GX5WOzx*SYGfdNI0vARDlEw$Q=DaQvlZoiqJglPY)6~6AcFn2MgDPNmK9{K>dw%9r;^a`*yM2cp9%`Gn}j8;ubDnA2oR__I32lELhVa>%1dZb5em zcpeUMZhY_t6Rnj_8dhlA-M8O>q4{rQL$vT3ugkm8_Wxn3>&`_eM48!x(}gGq^UQwY z5vT!#G$=qGx;7C|F7nf8wPf?M#2?Ea@V_Hmb?1R0=8dow-YKJr{lQ#rPF9yP;K`Dl zDhV&$qYQaQH)HTN-wQw=xarZ3&`I*BvaYV>?2mj`o*r2KAkMR@@%7&$4eQv-x=tSd z_lcf1A7PzLz0w<4>kEWQ;v+o>rv+c_z*=Kvo&WPhjGO*hU-ZxVCj1EN6@5m737sZK z^oywiZY8opI|KsG+Ki#N#gnxi)2lZNCpWM~kCqA&DU>AHrb1Ab8gL^MkF{ zd9${AyDjo$E%b!)(i6AgKIr-j0%xs<@^L}%h_9ft^xgK6uk$AZ181%Cb^gY)?IXqt zC&u9fZ(+%o^KRLTVO&*C{m|@<+RfAPhsKGMFQqPO#FQvYAkYX`WLuUbNSw`Om>T)tp<6pgUc>&u zBhMFXRcqwz9`Rn?0M4G^h*KdrR++6ae<_Y<%~72r>$Mj}DQEMDC6!PQEE5#1O5ePX z-f&voVSXk*Yx(ni{G`r4kWL!NbsnA#DEsoO3XvEt)2r-=E)~zhDobb(&^7J(n$%WM?m$;SgG`!_y@)p7g174%Lfro9^oH{a60Y=TR80+ zMX2{lI4NOEEsRnRYem|TygBc{db$H^xRMhLQF*c464h~&aC&^uh5ZzO+IHg_&rlVt zTuI2&vsPenQr8tWoA(jTew8|LXc>|wO3Vp=+g~F4L;f3bU%S2Z{>+c6ZFG8)T4ZurR9%SQxOlJx`WGlhu`robAp= zc}}SWr7jPWulPEfYx|E>TKDS^BCJZD!GxOu9}@Ez{2{A$k*8+W-{FMQxwZU?8e{uAfer7}O$_X5tXoa)>=z0!=B#h6K`m!$Yo*j4=lO7*2vjX zhE+b6e%wX4gU8v?D7^m}c%Cdd641x8q~QMrCwzj*@HLV3CHXJYmY+`oO`87<{8XaO z!GBkY509Rrg$NLF#G#w$wM3lA6KXOR|DB8+q;G*dr)pUWdDR&IWtgp25o}#Vi8fsh zG-ZoU{#&g1j}X<7|Lz!W^WV@LSkY7^jAPG00XsvJz&3_>+?qD$l5w9fF14&;u0$ix|0KFdIe?$3o7PDN^+0nMmeQ z1bKOsFX&?tGvb6)xfD2^0wy0ny}@>zTnzcyL9Xn@PiS7Lu8L#OB~2fENOM*2w2CNY z6+9jS6B*ID!w6xdCb4#V4xRQ6`|{_6fuSRiZK@oi^7wb<-tKxmm*~RqWr;d35cI?_ znr*y+HRdhXvlI+Y0-^;U8u8+zf)Gq2kg6)ZP;`J$@E3dM&H2DJ{wYL+;bb@k&1BVM zB^Q3JHNOayGuU2I(|K|W%O@CO%op8pLL`X6s7S9OD&|XZ8&@7!K_Jhi zs!oVcF2)DBqVHG%aucs(P1^%=G_?tQ_ScV znyEb~&WR=pj6gQ=Kyp@PBN6k{&Q#Z=UEpb1#pA6EauaHue|PG?Q;`)*Ev&e9y2gLZ z7cLEHCf;SvqafD=wu-vOzsO9uErBJm<_aZUc2(YH z5oh(@d=a)n8|HEIIYcj?SH=3w$x8qlmU5HiIXE4`?iD-C0MChNYQPRIxnHLD(T(v$ zA$cMb?ah}u_KqjM=oYtH@I`N_Y5H?*mkD5Cbh;ar3sl<=F>co z_U|-O)Z&3ve6e{z?EkYxqF4xrA;^!)#{Zoe!3Qi|=K~)ME(9M)UEqV`i=z2JzJm|= z^!HgbjC=qqXHS`5=QqjUkD*Fa$f>A#Z|y2)f}LB@V+5|~eItgjDmf#O)j3d|{s z6zwbJIT%)5i}vgVr=>7vyqB(cW#3fA_!L?0`l4cceFw@&7hyXkl0A?skoToS8s(H=b(zUje%F z4a%W;%J68q%XiS7PmKSoBI6%ho3g1yqjB{3cfTQ}G|^|U_fDesfSMKoi+90TM1T2P z5Pdh)(kfP9{v9HQ1O5?;n$T$Igdg%gTb$Mn^PV-s*Wo*F;H;&-&R=-8eP~s}+uvlK z%UO8as0%_p4yyF!eB|<1Lq_<5XYKUneCN887g^G?C71UTPDfLem~vgCr~3*IJb}F3 z-Zv6I!F~Y#<6U_9c!qyOMa$C)MM6@tyvhD6vXH^anh{Twya5RwmeycTvi2 zA0mCimQhwF7O$LzVm}@ju^%JNHU2zQPD4!|#;)Zk(^4G$Ec#h-BfZ9oF}_PKv)8_!VI;v|s34e-ly+k|jeS$7Nqn~1vPP2_7CY@S zW&xpkh)^UAn^y4oa@O4Pe?}0pwKUn+eJLZgbVpDRYbUkFo4C}Q^9js6yRZ=Wxa4?k z=OMY<%j_TBZL4SAz~|dVgI66Ha-T|RB zAlM4$fDt7Osn`ypj>VszZJ)xUq23qzKQvWiHD!1c7ojQa7qMxpDWw4Ts0YiQq1BY4 zq%UV-*~8(3&=jsI0>7K@&to4=s(S6^=Nhv@o;6s1sUPM@JY&~CWOKK<<_Xf<(vM{Y zL~kp#KN4PxNWqTvcw`}tIgZxSrX1j4p^B_Ps|}ZpzX*P&>9P{V%^80EFUV~C51h~_Hf&2g|!TaDHb%T@#4!fP@F6}u)HWBo7Ll@ zmuLjXvaYNj%I+tn-GGJv_&W{1-TF7b%kL1-E8I3YJr&=mzVm73eCg;5!G?wl0Kk56 zz<#UYbqpHpOwj4wG&Znju&Jb$O(vwtfPnw_I|08l^>2Qc-+)?;qRHvo!K;LtPt*TJ z4AfB2^4=|o1M-?Kjq7y8G0cYNiLq@`;pxTAD4f~FT$3sQOhxxiQfc?->AZ5@CnfP zG_#$cVOHJl+4jW%nd$~68j-0k*NC3#C?_qs>f^8(j4e;_FI?P}T&4W>ocQjS=W;VB>6=WyevZL2cHT3;dYIxOYRU`ugwhZ@ zyCHsh;0w>V4cp<-;~M`Kf*z}RZZ3Z5c@ANcfRRb*m3Sg<2qw4+KT;`l$|VWGO7P@l zHrojzo`OZ2~1?$YU>r9CPs=`@8rmi5{Spo91f(*L?#Nc*7aE`NrG+lw) zSpo91f>gT#L8aY=7S0M1bOp)I3Xq=_kYFv^%scZQ01&3LsyXL ztN{60f!nSCV%{EB_7CUy`lGYXR9$D9vrbgOI+O9u8%(L12KQsU7N-I^7{R6T?DY&j z$F2V!&HNnx9QIaOzH`X(optb?BarXq`ke!c?-TX=c7lNSO8vf0zfaNci}d^B`hA9e zpRV7h==T}=ykuz_PiIk18mfZr7Lx zUre6F^u^UTiy3m7>LR$@zIvfvHg`1N!X~K0-4-pCOUuoJ#1qW&!I{n*?BWexjUzRm z;XKW|UM!K1X8**o3w{xT-v-T^fAec4bn_CV4MpxOJ+>2%#*eDT4GH9mKebuLncnb{tCH|n? zah4&b8tAh?c2D|Xge&?~m%y$LA8LL6M?^zZHC7Yi{O%gRTSUS6$>Ig~uk&Ri%Y5J> z2lAzL8~Hi;Hu49~h(^Ay83Di$=4&eJ#j!BG7Zn@`y*{woTnp_MGf5c?_Yna$T6}@D z4Bk$(VH!yQ4^svk(BF`Ga{5MvPmQ6Dyb)IIH+PUOc+)fW{@&T#Up~sQzg%Rdi!ebJ za+5;wWN85ib&X#t(hSoaTBs`lAHFg`;UP4Lc$li2hRQ1-u$qRuc_!2JZr&?;Sje{^ z^JB0{VLaI}>NC;(nXJc-#lbU0pTS`m_;}X9MQ`lUT&U#p5}md<)s}v|M7u69a49qw zCkb#k=sg_%zn_U-TMRD3Ms1J*RpD>|5Wq-Q6BY(k6Q~ij!RNNcZ4c0bVPMq#0ELBKBzHeY-?uu`D zETw0SW0)Cdh z?lo$w+tX&FaKL0T8jobmlqTRZ32&piTfBjfy@7QcoUTwQmFAF<2&1PS+KQx};2?ww z-s0`POjYj-yyfe@MtL@S+H6AgBMLqKP1v_mb^C$`i$`X4-S6QX!cF*(eOXI<-RAnT z=o|Hc<;xU48@o_uI|w*$u*U+}Q<332U$=LBSwDIMJr+=C;P}bs;R3*Aeu1IL@o#o{ z@cDXk72d$by{@#jbf>k&2aqk4G_*gqbcdYqQoV9Q=z*N(Q}~0$vXp;Bet$}%UZwm5 zOdpsN@Dqje2B5-YfGTsaU13{Rn1l*3yk#|Q`EH6eObEwicBWZ#H^)-cB7ywr76Q?S zG86k7;kAfa-f-Dqf1!Ph;s4aS;WZ3=y>6htPxmx*2lg9|>0 zWBV?ULm%9%^|3~lfbf(K;K`B{K6Dw_Q*&&I`8f5lJS~T~sn(ZMi+OUcH)mPNk#+}` z3IpMM!fR~Q0(*cm=160d8t=n@79s)dXG;4Rs1R!ClI3iHISvD+Y;c?@E`So^pXQw3 zyyCZKRTop0jBFnp!f72baeb7hVVJuIpc$JqxSB&GjBv z9t6~aYDlNLBXID?Zj2{!G;&n^{@uB^4O2!{27nX^NER{2e@t1+ZHCZ@8q`Cgk%v64 zzi%A*oK0$FL{r#TW5G16l2(!MXn-U~m!=B)ndg3p_i^*{Q62o%O5p%P_ugW8!jK00 zzxt#cxeM?DVbS4r2#ZrFERJuD4hpdn=)n0 z`!~SElr(NlYQk)cc#O!DAMl&=RjAh^{Vq;0Q-6E|`v5!zWA;a_bvzDN-sg5CA^7c= zBs%6F5K-KZOJMBFLdz|UZC@EJ6J`G(al1Tl)I0!!oP#j%NJ3b5?kzad@FjQ-g8MTO z`@J!Vm{V}inIxt)NQ8m$9E9sPT&CsQS6Hb~4wVzx@mZjhLb z#9Wn_+aNI)iH1rv8YCJ>%vXu|4HEN_SfCOM8YC7Vu}~!zHb^W)Vv$NLYLHlj#A20L z+#s&yB*BV({=YKYPYtC@5D|_p_E&L0SnZR$CB+JKz z@{vxnxyk%|YpNq}ZYn;fO71jgZmb4!(wQfKZ`d@dbs0K*?|k-t2M(bOFQ<$XRmTgK-hoW=h)K4XXdf7SR5 z`pYS}DgMUEubAGdk3s)LJD2>5%_Sd${z^NS{EE#bAA^4GF{>8kS8Oi%81z4G=aOHs zx#VNeKi$qHzhZOA$Dn_PolAbj=8}&=|13L~{EE#bAGy8!KY3=!?A%{Uo>9zIm4jXm z0a(s=Z$KVQe~3)!kc8!YM>-!;p6uu>&v&HrA?3-4&hmUmIv-O0aVuR-VC8&AIv-M= z%;zl6cck+n<;ix=_W6!2K|fdT=FY6mwXKRYwcX}D>j#W4Ek5wx#U-DF8LVr zud{Q>uh?AjF^IGK7WDEfHkW)1`ZwCSge87jy7ZdTrIbZM{>3m4}N-JH@SA0i0A5wmbm9ExaGSMNOpQZfcR{GCB-%0z` zG41mm@bMw=FTxLJ|M`w|KBRoDm9F9EJJR`(@~f?M-G9C#oewF$&Pvzi`Hplxq`ZkA z&i46^bUvi~Mk`&H=R4B*kn-EDblpDRkuIN`nD1@Ftp1_S-%m=?c3J<1T-a!yS_Z4n zRh^%$Uzk8+7aXEn$+N1y{?Nazo3-(51kPx0RCWBQd;iNWJE0HWIvER--s^Z#!V!Q1 zKUe6V{ywvN(K-j~TguD$X1@J^w$L#ePts%fgyypUl9FIU7+=2=cMIGR)Sm@MA>0Y}L|~r_ zru?xD8ZSm2@(H0>Jb`nPJ%|TnAb=W5K5z;Hh!}WHIult@@4P!&V}mZi9Ez&ZZ`#+A z=^3sNG3TqD&p&n8qZLx7YD?9Uxj$Te?1gwsL+>{nd{Kg1AtJ1Q`un_mnuUnP_-4+Z z>_o(?_=Gl3c@T*B`mlzG7$t=T5!XpUK?MBFQa-%cLd46PfQaW&7+;SQuMZ&NEEZIV z$P`2jOGe|@pbjD;vmqj$JK07=4zdEMhZleuE@r(pHz*`5%uQ9uSa`K>+<(qE=@aRG zRl(sYFB>zS8jUx%QMF-1=WE}3v-?QAWdJpsI$We()RMl{KmC3Fa;k-zW%y=3eZLbm zv+)T~bb0`&dFRlEsJT=M3u^MEpr8hp#+1c_E!6ylv9a$%VSGJbyh(tXZY)@-aFZdp z$v+6KpN~q28*D+vGRcgSY}_1+tbpq5-Uq?|4;2qzn2^YE(n2t@Ft@FK9;`6LzxcNk zSUB9My6}!W{r^7Y!RzpLv{7~YTev*4&9qv)onTb;er55jz|`|zz*|qFYW9t<9d&Q^ zFvP(z&II;Wre2iLPcc@l{t5ecPYZi9@XfsLJ}376icf%Z)&0QUy@xc!-Vst*uy?Q& z6zsWyr~5Cmuy@IKz}{dK##bL#2?1d5^DLXO+=9F=tTVP=-HsXGn@i*zj@3ESm2+K_*ggJVAVf7&$S9RjRkq>2Vn)E+9FkkNINvnqaC0|exZJ5 zge4x9T)7qzFf7RJl&Fi#2@8H#CjW!SBjT6(`P5BldxG>*`d6&m2Yds7*lSK9MG!uv z1L!~W9@3YFL~ihpMOzFcnO_dK@UIDQX0*@53(p+@j~RWJ&_D^6k| zh2Qm3CO&?H?TFtuZ*=1KDox)^&=)l*zJdtn)ZFV*;jI#zhrw2K${{0jejf9l!gYr5 zGJ=Nn#oi0AJi{-=&z+^ki`e45j*+8&D*fjPv|+)ZcswJD$K3*0=tv2f0*kojb8Llz z`!%ym37gsdeQJ6DAu_)J;yQ$fCg8zKGR(!3h*1Qa9*S!EW-RFI7!lYdQX>K#knwNs z8Y^VOyIFYyLV2H$dBo9+c;n+dwrq`$-qKo}@$t7n6#WjCLW+LJOPToeTiS;7O9Cj7 z@v%Sjo4s;R^t(h_y#LQXGyM`zY=nMof_p>1-nZHGtG&K?^tax_cPP4Z}&#%=Lzf${l<*3>6eNw zG-v!R%y7_e_QXc$ck~@m^t(?ADf&GnW#ZHCeC*9vniH-)Q1t6vyC?dsNn(o~+2YSB zKgS*42>lq}y!rBT_N_Mk^8eI4`W?iUE%~|Yjz;KrRYes2RvgDdihk>*OnmwUTM?UY z7CGs6tu^;RRX^W^s{U0QD78?fuw=?j#@ZYzO^SB`oh2|MrsSVXy%USoV9MoG8H0VU zkVmio<3s#5Lhm1i)hqNzbJuAojV*OOE1Gp|IbhEqQS%2Dlu6IB{o!%iU;d`m{_6g^ zeXN_$lb@JqQ#Q90P`1dU*MImBP}%|%b5vF|6n|{A|Lwx;e{#eA53$=XwAv4*{8csj zsA}{vyV1X{vipBhbjx+uH0-|<|JSko;c?nuJKyTRnP=m_k81yH)&B48_K&sOA9F%< z``5*3|2SK}#U*qn!3!r{k-RGiZJyZ@m!tR@#>YH`W#6`G#~<{si^Tt&9`UcE3zz6e zvfjl(MX54r(kQIv?>va;)lN=Ti7i^TN@{%&l#yhks!iK=?Nff|g3`5xMY!zu#VIv?KUh$D~c>Sne|qw26OU9WiTo=KOV(pn{Wx-cmod-6mUK`SX(%e-Oui}^KlIPJ?V;(uSXw?FKnIT`&CLgu?^HWQo zoZM*pzPg?*32YYX_0)yr?_fyKf z1$V1-Bc!uJo{*%6?>q|PBv%L#j9HP9T%ktttjI{#hx}(nMl#M^5FxW7Be_D2GFEH-APKi>JfBhQ=%QJRO5JnN(Lr@T=5 z)Qb=|73t+DXw3R?%h5*!S9KV}FV;xjh!i(dF^*Wh{D%1eBUz7{S*r%!+4rV@4Tsw# z0wWl+UcCOwk5)f58;9K)DrMHT_s%O0fAL&fz7`s@s&=~m)%%gTh<}i$Msj>n!J5zj z*%CvccC$4U$UQg-13>raRpzr{GA#hFdU?|Iv0{OSVZ=IbBU_*Jjw6F75U8GdBXQq$1fZW zi)sr305(Z==y-pgqjij=^oP0qkc;!Z_0QBVNN9x_^;l#3J+F;N86(lCdS%1kOY#OS zJOOWQjH;t9zUN;zj(p<^ymc_DjBwAMZ}orkCA@Vus;>7gZ||M;-YmRzGpe4rDJN`< zU-S^(x*Ju;j(F&_WB=0$*S8p1M%A-pEB|qVr{4&?Avz{4XAAqL^(Czr_I2~=@3Wzc zrRAoYiDg<3M}Xr19BD&I_xu^!!U+J_sQPN@(2vTW=?^e2W|5pE$#eCeQ(YXox*gsVxbtj9eD)g_mUhjt#0c=>nK!*+{P zB`fNZjE9VEI}lj8B-`i?IY2{BD5+m3<(hu@QOcm3jbVxE2BEr}Q9q_f=Ht2U+WJ-6 zuzB~e=bgtcME+jR;+Fq(*c)x$(f1R)4ePdsA64fuN=F&QjVKf7Nxu2skC+5dOM%fR z0nG2ZXEg2M5{-iIG&mbZ&VUTpoqdsjLrQHup(ApLJ;c1sS>(FAB{)>|4CXiU$yvOR z&l3|)T-mKryKI=8xE2SXqG5oG{m2_#JY3Z0Q&)y#OSJ8Q9-^a?9rqk&7)jKBbF z=DpMztTUcDr7y_+vhG7TJ1)A?-Nv3NiR5-_yA$564 zC8;C)HJFFSM|1jX&F+1r-F;6o(Z?0k;u|pv(tp4xK;0117Xo7*G&zV|q3(Gv@GE~GOTNPoaII|8{lLl?4S@KT5fwZJlOtps0LaXjO7 zT+UpXgK$wvL=Z%JFUPIIonqvICFPWS>l2X=`NUwZj1-*Z9|v5ob<= z7eT0jeRpB(;~*^+jMev{gSef78%g;x!(Q|th>s;d^#8RhE$+DYccA{HEqJY81X){_ z>IrtLp;Y}YYipPxzOt$jM2H7@J>BP8$GiZq>+a`K6CxHRyFxpOWL)P*oqR>sR>Z#y z@(UQLh>QfUcAkQquwqnu*#yek%GkN5s?Zw5i+sfr0yp-^xs%%nQ+8)!elUbSxUCdH zhdrF>ab8T$h-rC?{w_D~9?zUy=;07b5yeI}NtU6<7>k5*>+608tb|uUoOsaFzz&=o zE6X|8^=f-Wf_n$Yll!g+pF6RA3$f22ZS0!T6DM}%i4&T5a-5|}&<3pIVP@>kNBSMBC=J4PE zH#!GSkM11vneR_hokQ2rIm7B)-L=u3;S@3HaOmC#eUHfzYv*GGp(!&{4hFQC4wzx- z2GPA0GH}*bb$+GC|1~<#4kPrgult9-&TBo0%HIYFThRHn-kil&=P%YP+D!Hh;F3YS zp#eA?1Pcy+R|?JH$UyztftYExI1salg@Kq_Jc$?vm0)OGR#MHhAm&7{+(!OJn);^M z6~{1zU2&q1>}vi213*dWNDB%Mw$E;nfz2s1Vn8@P z8U)nx2}8vrzrk{}K&|FAXc~&XFftK{qX-1PnamU#0iGU>|EDUTSZFiK)xYn^;udu( zuo)jG)Vn4u6MhA9fm6%=6pA?Dx4pCFre_rfrp`8p<`Zky`X@&1k*S3$dUp7qal=#T z_0b&QK(CK*xN=NdLJ6D_FXQS%Y^I1d$msxKv&;>5ke5Uw9t7e;#pZR#xY~&sF{vBW z0g(G5EDz4d$Qp?&pK#(+Ydn}n-!a28Nebm+ptNxZ1<{jybK#wed{l_&i2z5j#hA8x z14?u05^LHXm(&{i(U`9rQ-}KwjE|Wx-R~^@kMrw91cg=eYa1|+)_*rbSaHN9klApm zK3SfV(o^x|JenczGt=Gj4&lc4&>=nK^W^kJQhZK&t*(XHebd2HI&ulvKJ$ews+u|ABCYCPS-!I)RIe3PKq7#{*Uf;Dgu2>57Q z(x`UUnu)Srv$FN1_#ps7QP+eDsZ@K&Xas^GSfqE9Wt619fHVi+othRjJN`8Gauoxygd^3JE2mP>v7w z)MEdrbaeeqc>UO2pUCb3|CM;!_?J2-rp_WY`?#={bJpIsolO-Jc@MV9ZDlmR1V=SahN%z|hzjIg@pR`RD>f zfHaVwVFZfP#3*775odRfjvW)oM<=DEW>A;OGuxz+%_kiwHFC3r%u$&BG9%Fb`mQ zgDv`w%g#TkS5Mc3f8rg1CR=6c^uJSJBmR&pbSr-WmQo63j7~7n*1D1GK`w0uze6{^ zsUMu6i~<>W`vh;0&M*dqdX3zjlwh9B-a!EXOkxC(%Aza*1(4k4oidZLTHQ@;1h`CD zHZu*x9t!iW9B3TuVkvDh`9zy&Bt>Yt71p)Z&CRP1vTzzo+HgCVeEoW1@>Dla;qO!0 z%C-QO)}@%&4kL_%(@VuGOh%A!0Ou&cTf_zpb|PQ&|K7J_cmp3@b-eMc#jgXfgz#VR zN9OMpu8Ifn8~ad&s|R5|$NMaX*5>*e_Lb-O8#feA*y@_}o_xn0lu()K!qt4E+Wd)P z?hWOa&jW>hyiuwf=H`LHPKyx#Wkt!?;dV4a1Y0eWh3uX#m7Qzk>?m6vz6x3nQC3Kf zRy{W{2AdHPmbAP0xr{jnrcBrmbZ&x8WzaMm_8?YtWstUX0V# zyYC7!Z(^(7_%OCBK6tyrD03l&& zNp8d`Q?{9}sx2jN>MpR=U)JF@l=Q*_NQXO4g1Nv>FJt;GOvmNr%fAM?XqfpFh8Y!~ zCcFl=PlnfB{vCN3cAc+a*V!EQ@-y%NA!->>&D8$nj3`l78J-R0(3U0*e^9>EYUL4I zj9Ph|P834K$XJAksl_|P;3j}|s629Wj=_|;FUJ+}c6rzC0C-=GceC%8*pmn)jXnVm zHHUl&jt00ez$JxeV@7Gk522JF#kvEZ?)wwTcp|0h^-NUHgLp<`R>Tp5(A zO`6>m{y1l{4XF`3yXF&rhp}I=GDdR~2K-Rc&4~1EF8>@T!@w_wP|f8=6Yk*6Mqfk; z5$>+#N;i_DpWzASXIByc5`+M(ljj^EoZ1@DwK?(%agkSu3Lg&=op~p#ZF>rc$50Kn zZ6H6!?LPaoywE6IkGUymqk7@PWxCQ#wqK1345y(D$WXg(+>siRjop~K zgHY&r7UHO9*B?hAUeHcD-taI{ZcUxC5oIw4=j>0k6+xJflC2i!Q=U*%f?REyN|9vl zz~rSD$^G!=u7}i?4p_(9343byU~IL(5;!0g=U1?ADc+2FuZ1PePN6l>@! zm(~GwYL}{EcEu%%J9Kt346`dwEv!K>e{)K&xDN@qHf-EZ;T7D?b;z{uwSS(GvwYOe z5!&|TiXRMvP@SMR+xI0dr$WV7);}=RzO66hNen*-t|b5M6jnJEb!MSXR(E`)I)_b` zF)3w()@BtU5;>$2^(qc2FuhZV`KFn|T>qHj3Gmn6@kBB9-oE}z1BQ6;2QUQp_^`83 zhx?0p2;$OY!JoPIvIu`Lore~cn8U_g02b$k{W5?Gh~rwUD5v8WRm{QM9iAz?Zv`gJ zHiFof&~9zP3s6|}1hAVIdfmJ0ICMy;TzXI zg8+88hIc&ekv?kD1tORk2+B|r9@9lO zk&;WK7;208Zrl_SJqOGB;Z(hTKr`@7fOrS}2SH(mxkbq&M%cw=q}Ar1DH!|=k;be@ zwkQ9QXEm7o>;9(vL%G4DrufOwko6Q_N@bZOktYU$JQpcrh56-JvIBG}e648V@AID> z6j`ux^mChSuuThz<--YDBhb$+rqvTzIy6V358B3u82fsE%#pVJp@;=we<;S&O}d1z zTLC_%c2S6LoQdJOH^OZofgg;}W$C9_Q=R$862OOz4ah*-zVxNsfuZ+r^L72a`+)Tu zA@0>dg)x|*d!|<>hzy)8QBCsz0LcwX0~%x;UWt`Oocm9+%?h~MQ3Yi#5Q?b1OMWiBDBY(1!N4!_V?MmO*jChGt7euA~Gq^ zF9UL?6b+ImH=FGsuP`B9+a9{^vFNw?!7G+7T)7eIR*>ERL9!0IpUd-Gjo3eB`?1pO zeJ1-ErPOkKVWgF$XJCEO1*?$gAr`M*3uYQ_K8IX*=Af0Kj%2Q|U}bQJ;r zx3>BJMVtS>CjY+^!~b}1lK)TpMfiVI1P8+Z8y)jQ(?x;{TR5 z|37E*|9bNOTQU5P_a^y2Yrptk`3KI2BBs|EP=e_?497rOUm7_VCBx8y#e~7dL_XDD z1eg_@bqSWt%*-VZ)?qL#bfFVm_c8RtA9XTD`5Rl45&vYlSgVtd6E!kZt zCil~I)a<#OF3N{2t$~qQ+2z<~5HI+TEklVdplS!;&@z`!uuTCFvw#&#C5_IL1QG6f zSe=?}Gn+sdYt2*+1)pJ6q}E5jG5@q5A$@H*Qp{~qtfNZtbPEBni6+aKz4K4&bPbpu z+XTP7f7(&b?iJ|n724g?+r;@yz%s5`{%L0nSDnMM8cWzF{nIvV0Y_i6OmXxvilaNN zcevJ^xBwh&`OECn*8RTvrzK(DvFW}@Bc@g(#v4*Qw)^Iv2IH&KZ=(YJ<_b0sIF78Z zCy1wxo?m9@_Gjt#jS%>*CG-Ex{%K?GQqp=O0iyVBi_7xJ8K!)2ZpC7`Ue1pP+COc( zc1N>8xD$I<4iHi!mSscQ|7HBs-n_uUKT`+@7RBITb{loYWS9Z z?r8aXXUol*PG)y+-gMHWf7%Pcu%3VS;GgC#BJ1)K6uJN`;VzKDO?_a8$c z3mv)pc^owi&uc^@F<;DxkBji3Fq=l1UF;X7e;fkN(*1{qu~+947GpAN*7<~ckg*Qu z*5Kw4b3P%P!x3{^NFd&8; z2&jW|C>txf90pv|I?d5%YTLbe=a+y^{`?+kMFnsKUB%cUxEJb z?A`&=|1VXYYmWZEp8EgXC;Gdx zTU%MB{{IK{;b+wUwFOD(%K+idAyFXwTJ(QRLblx4PyHWv7;+|b=>M1Di>?2ELH+;V zY7kla|Fe!k^wq15L3BX%f3`gRji}*U`o5#(>zyq(I=4E^Nwbe^-gI)H^#8$Ro&D4Q z=>hILSx_b({yYtmwi~hfy`u~T` z*8gRm{Dt)YTBZL#M*W}r`%UZry}>s7tp6V#pXYvQ{r@ye|9>6ArlJ17Dq87o)JH#{(p5u|Nof!f0Yuqmj1uRA#Q)15z+svl>YzpUhDs}YDAz({D~;1r^r6J zLtwW}+Y`e$?f*a3`Y^Aj=8rD3;_=5n-i_jqSFy=?z}JU~hc$tSpO8P=Txs*iqaT7l zI=>dhAD3=&@W)3l*!*$uYr-GTKDF2Uv3L7JUmwy0TK*f>haY9Lg9mth_#Xr&;vD+R zuMc;NLyYd;fmt6OraRY+_2FA%*@N_2K7RAFjSJ283&(LHL!d52uNzjUHJ0w?14jKuL?p`tY<1 z@Womm-nj~csKrZa5b5>dk5e6kXu)*HAUcri!xXkWaYoeeEm-Vm+3Re%IqSnmT+N$K z4$%6r$GPOC{aPP(r|)!=>%)W2Q{;=R58sY*o2Fq#yXQGoTYax8w zJ*$N8@yr@Znfi?qzM&&m{0%Z+0wYKiIkUyHvL5*RBaZbzp@bm8wpMsRF~H+U{K^lrAI-1X_Ta>l%oWxHejaTT^lm4DiA zB)-cZdywC>{xAzJMf5MJ#?uYt8KH=O5aVf3CEG)Mmzs|`)mhnk^0ZAMN^%btv6w2P z(gyKe)}818;&Cx z>7P}uyRPuR7x7(AAw}SIoM|8Ns&x2={n6Qev2MTAZeKg@73s!P1@C)~?=t3WH90pO z-(?gXl5A??fD@P{pDl%Se3!|3OGc49Is^I9JXO~qrGntLM&r9IUJ5am_oNbIimg&s zYV9?2WV=T#F=mA>@gC6lE+?Lap6*S2mz}*?pwaj)Yuz}FfAcg>Qj;2q@3O6ilT{<} zU3PUN*Qv-a`xoEkrX|4ZhJQri^^r%c>EWMKWAWMyVLKe>w_6gvJ&W7@i0@MHWK;27 zK4{SZfcWuUzJ>dwnuO<-{pSnRGSyDcW~%|6MR$gU7nJeY`@~W zq`#hI$9LII4=KTED5?FKi0^XH--O9^e3vP2*t#I&yWFMYi8nL8%g`JpAG_{3zDxOi zP^Esm@m;dcP%>UAnZH1Mm)cikRTHkjs%HMfplK-SU+U9VetLk*cr6a2+uoE7e;mm8*GD__hrN$~eefzpooGAl=S-NxES{0M=@gc5cZ73jG4y|j`%ezA$Xb*za|CYR4G|&p}p>Z z{F;CN6Ef}Le*tfp-ycVnjm58d@Wlr4YmO$scKn)N*kzRyO}xwDT&#Yq2pCPouenlU z_sG$prlVkll3r!t_YQvr%CIuSsh)nhzry%69bSTlv7hm4p2vP?RQ#H$+yF(TSbjD? ze$6#31UXR5gK?y*6~E?%ix_xhuj1FtrWOp&#frIUDn*i`;@9+Mlagk~uUY>ZSjUQA zvkSY7k+X2%95iJPAHqU=5x?dE#$n(1@NXu5&6n7>)aU08Sp1rsxEH#=@oOesNX%QK zH-1nf^C_xS;0f^8-th$E*PI|Nu$;{ht6tF>46Kc@@oTyq8sQIc#7`B!rqjcmeSSUh zYbqX6@Bqd89lxd&TZ&dptpgsvX6;rr?ZOZJXNX^O5`-D{9^%BW`KO$NkJ5b@zef3I zl-Nt74e*)gH8(hBQOIK!MfBeXE0%$oLrKey`CWqf^n+@y&L%&=#Ag(c%?shsukQFk zkU2&$?RC@n7edOOofpha4KL$}Kz1w)`eyq3B>j^T4#KQ&wt09*GB7UlWXzIFP^r{~ zz;bH*&x^Ub&76Ra_W}InyuK-)H8_y225Lx%gmRAtRt(YGBSjK9SLzLYJi@ zbQKQ4nhOCO>2qSs|D@R~J zhQH4lcH?QLR~pCV(`+23AH?TFQLg+3N$J5XjmSktUvU% zNyZ^=Tn5q!xzl(6CZVr?)9L*uwoic0js|bT>5L29xC?2-$8|#h58{W`bwsDFtd}{m zwwIV%$offT-Lc3EaLzSUuMr-Q)xhS=-sJ&4|9k_dpG!KuRBzshKfw4kj02g6kwExn z-$3<^af5Gq8Z^BA?iuxr1l(=Ar)FKN3xb1NCwp>MlpOC1^-W}O$j{07xyZfJ0Qcf9 z#9fzAtHQT%2*+Rs1oK*_hW+@}ppqqVD!D-_S!%v&SHi1yR3+auT%bhk+2%jw*nZS- zb!hA7qO4l0sPQ`U;*fD7`%pP-nUO9z*qwAXT;FUOV3{*+ApdEvw_jnE$TdX{(7QZ0Nl`fOvbOd zc9W8SsD-h#z*lKuY=2s7F2a9vnuZg(1tT$t%ET%V<) zIu(Cw9mcZMHEu%@hc#5WQhCBkDNlq$!;_&lXUG#5qskNNy`;}fpCV7(u7{`a_r2UE z(e>~sy{-z@JSh^KBUNw{gH@V!OE59uKymxf_2W#V^8e;3}-xv>9Vo?yWXui>JP;J z-AgY3uRRC}rU#AJwYOV%-BKQl*JezV(64&Sf%rxg&B!bn-jDseDF`7VPKNOgT$_il zZy@h~h5L6i|EgATljv;)4WyJbeO%Nm>}AVg_r1EG;TPJ!^F8X^zxzGjtos>OPQ~iz zZuV}^`*-VQ64|f)yJ3$;_V2Qvv~U_q@*ai#yYuc4CfECStN+H~g+(xIV%Wc1BKy7g z-Msr59ywCU$F6(czpK9aH@$y%Qx_$|f3f|$)Q4sNuKS;`S=Z`z&@`0v<3sZ4bbi`2 z7N7QO|L&g8$(~WN>Sx@)`%)yip1);PheaFLN0h~TzQ1*Lwu_ilZ>bfJvLrq{=#lN_q@fmgm!5}oVgb0Ifl*T)yh_G+B<@x!}N!y%$T{JPf1eR(TN^k|AORAlD=h1bVj zPO#U#ng>*ID4zzLXYu*yAn@BCYr zuVcx5@Nb=R4+;v<%~09QyFP9f*&OTRpVU4!d+gqg|GGEP**)3EMkoF>M|8|c5+hWH5!*Ry{PLd_w_}|9yKY=y;%ErGOg^!v|e~sh+xXAc_g5$p|di=j( zkN=S||-;zfzn6@v5#G(YuK}WEIburY}hSIjB)J%KesJ^w#3+pH(Fxsr?HQnpMs9;jeYEJ zDbT2WY}Y1CZx7zACdl~qvBU0f!amkz3%Tw<*vIaD1bA&vNFw&J+1FcmUHRu&yf#DG zf_<#Zd(9KK`(Ym|y`?Gp*v^#=0QeQ!$0pyU>|@tY2DHCj``AfAr+us|-YomrKLfCj z-N4@M**>;VCXxNJkL3j;_OZ14Eu4mudbERm?D&zwz*k4*fX;2*=+mRn6^qj zcHOgm?D4CA)Aq3ola&bn#q47n?+{~Hn;|fUeQ_OV8cO;|eL9q%mh;no*~f0IC3{9` z^gpA0>`js6`)(g&6e3In4eVnNwMN38?PDY4;*+S(N0u|coPF$(8~1K~ymYRN$ENLL zmx_0gM)iTSkKIU2$F+|gl7y6a>*LG9nEwBAgPQ&=``B@io3Zw>Q|ri^an{G9P1NxH zDAw@nS|4|NyTNFRFjRBxV>~}$D(9rzTG-A>B7$(fyPB3`pmmWvC+S;x|Bx)F!Y?Jl zA4dw+wdwMlls-eAbL8qpo(QkSJKdR9%X4b_I(e!Zd4jwe@AiptbJ?M?m_8kn=j!{C zm4DOqN@3FWwCi8|f84zZbX3LGHk^h80us6-M1z2IyipUJ5(P~}q?zP2bW0G_C=PML zI7dt{3P>Oc&^E16(Tj@SIOB|pNCIjC2nnc64h*6QA}0hCabQyNKhLf@JtU38{oe0i z@A_DaoIZ7G*tP4aUAuPescf4Jl)%{QjjGJ5D&W{a3jf3T>E%Yn#bpg_xKEW zU6xLlLDS>E9-ftn=A&2z_4?qCh*z)gIz)o28jXOy94CL|;s;XaB`e(qhW`>|jRqCZ zt?AZp6j{kIe=FRVnj$N*ol}hf24h|s3KzK9ssUjo0ACa{24~g`&aC(PR+ts6P%w*& zKmja}y6M3LR>n}<<)ziZL}_(=+9ID;o2OHTPF|{-i?=KLc+PbwfYR}=J*PZ~Vwfka z`1|nZ1)oNPBZ?2z|1$h{3gQ1jjsKe>@&8&7|JSs{|4j=2m;V|5Cu#iq{wDtK{%`T0 zvOOyP1H?Zo_2>96kHr7>{|oq^NCy5B{L?(}e}w-ZHvA9bfBFA|_;-ZxKSSexOeFqa z4&wi+miQl|@PFx_;eUe0|J1*U|HA(k|JU%2wwCh$e&U~%`g8nGiNrq^SO3T5|Gobd z|9XYElG5D&-^l+9i~a}kzx4k>{3nF)@6-6dE)xGQ2Jt_-CH}8d_#gFW_`gTvzw~e7 z|IYsw|NZwy#s4(opOyM^{7;I+|2O{^@GlFp|3v;TL52R0Yp-D&C9J!MV2b7`U)uNUiD;z4PKfmhVwrn3&kbz_ zjjLwDK-{L@$mWN;W|{ZgeUEGT48CR< zRd*e}ms?Amw#Y1d!*Q~-Z%3&Qwg4pT9&r)0f9%mQyGCUDIl@t?Wn@r)WNTFA zj#2+~rS#hvRVk@T%L**VcDB;Kl@l!PO+&8c+gR=lZlsMXR0TcN3k9veT3X^x24SPt z%hjy@wM>ou+vNV$Og}avy+@}%2%GaPq_;cbM*Q0uV^561uS?~Z3)75lK^p$WJWh|u z!=duHjCqVwd7Ku^&IL5*pY)gc5Vu<$7cwF?|=)lvpYYS+te_lnGVkVF|OeL zm_iGOlXr2h9-7h5R+~*Q;mkmIW_=@0qtUxXFazPH6LmFwdA%vK?_;jwBHaG6m+%{tk$vdrrigTB&3y4Tu0D=9gd ziktg7a>ttwJ1B8~65MMgeX{%oKXG0c$ww~9T;E_m<(tN3Sn2Ka$M&$#&nn$vGirCV zZFkr;eQXcpwa_Vb-hkO8p(DFK7N#MJIrJP3eB2onGZrTELzhIH zW@)Zm7%o;T8b&t*Y_pwS#BWXzzvrW4>-}AV51>!s7)L7!XJ?B;9%{NM)dVr}V~_QN zuw?c5#T;03nETtr-1RcL1(8g+N|G8YNuBkB_+(@9i^0Z(;)xqxW6aTOn>D#)Ks3pZ zO6vzP2vHL2rGP6-WduUI22XR}e6#_|CpwS{du`=!vE(pa62`6bFrjR?Md?9G2qlo> zFz;H`j1Cm`Z%IQNjBkm#_T9q@2!>>yBY*P@bZ-U9TH@X?{VN0y_Ofe)p=GJb7Ew+~ zktTn!X{&o8bB9p}$(&{{Rspz`W+*+-!#;Hy(<8)%r+vP=M@>Up`}}&t53|N>$<*+l zW$fEvq^#imhx^tTDW4kczNj#KXUTTol!JyJduS!l;BH!fj>C{ZJQx#!$SNmU1>&It zF}%2(MhcD<9EeA)(e8lZ8|I`)5vT+VxNdhsG1!?lQ146|sCTB#6a*OlGx50~&F&b$ z?-_XVy9+yzPa1|Q`_ISc;vBo<0)EcLlb>OQA}X$6dyGPRZ2P1|dngL@7B}J-2O0+A zHr@yEe=#?RV%aiPV381V>+d!qq=g2Pyu>6Y=p?78Bv&oB6xW8F=1CUt3}AD_hKQa> zF$8lKMs4$)1>t?t@bd$#Q%>N!VSI3_X|tZGUX^~c9Qgfwn4G;W3#9N|F~$; zRi210kz^OEQ$-&VEqaa`Mpf1{lG&Ahg4J!-C?$m7Cl#O!wxae z+$P)IgM9n!a3tR>9xDFrYmOiCFIV#~Mj7H%7ycDjk{U205nTw!S_J2?}l%VMm&pbLT}s?OU=;@#jAw z{z#r62s(h`kLpsO4A$Ot=B_s>hX;Wv)SY0KMNfu;Z_b>{aADS12tXXs<_Qcb_V|bA zRCs(tA2H3p6ORpB+q@ zjWLxKHcFS{gBadBTQw_0&3e~0Ya$utl***WJ)n$|goT+WgP9fNCg{Zc7QBHzM`2NQYTq2Pb@6Sb4IGE-xuij8ay-CHaf`;9Q3`I1FfXN&@XW@+DqEfgRSg=hXG`A z35+cJOl46f`{u!K95jr)#ncyJE~IhqWBl%`tPsAs_>K!_iT35IH}59*VHmud~QLw7(%wH3u}X;Fybd=^QTk ztCY!H`JFF+)!eHDb;7G!sFWWyR!DHpx5Wwxs_Of#kP7QZP?4UaLMEg}bV_O&6o4~j z-fEzWy0oC!_6h_Z-XY3ntB(LA=SQaRRf@uyQj;<))Qv^@d0Hc#r>0PW`-%jl-kkTeupGIJ9y>Wv(K0yFh`oidFB;D;T)3L8nNFk9kJdw~XiLzTJ5}gSm9rL>TcmN%*(?vKm<&$IVd4L>x1->pNk_tqknA*|8C7aLxYXz z2IjceTjKo$nOG9v*tx9bTNu7Ggc;i7fc}v3t{@^f{$GY~Y4I?8x1JM*Z~3TaU*^mF zg61aJHNLTQ&icuaujiSbz<^@99w=OMR9vJ0C`0GW)Ohj(P?feMfC4xsLqQJUc9^Ye zo8h{GvA0+lMeGo;NePoW%ug`uZqXaUfgOQSp-s{~+A>`ju#098tPk8dlOEW-5_-L;1{n#sihVPJl zE?vnSJsHQBWEk+98PUeLqT~aA-$Isaf4JohX`?U1o!s{Jer7o3bTD z&8o1^Q4zZSxlsBR2sNuCzeWNS`b~K5la~@!E%EuA>>IZxdrIH9HYk5_nXQ(;Vfd6L z1wILQIyfnuDs$2QMtmwPh4hQkXT$I*AAwI+!b}&2&J-kuf6;A!jcIMzsR) zCo=cJh0P%LCo)(1fymCwnx~?m4hN=%;YjgmrnF3_fhpDXZ4mu){4)w%Y{!=1gngNO zf_@x9 zf~U23Cg1$(o3(g0sfaaZEHX}6`6F<{9t0-IT-C1ZkGo~I`?}yK0#SyamVN0`(5Th) zcK0qdy&W&pTg+b@9ztQtkfLmh`IsB3=?ITeQQZrF`rGfIT*$T0wRqakRV?g!7Jy+tNoyu7EYBB!yiF&tYBak0$nQ56$}JBM;a>72nHGm%u#_kDv%}R zAT(En<_4qYA}~({<^==u5SXt5^MiqCpOFRbl+`%Ft-wfGT&~pW&YJn(2exqjG4_{gfy1RdyNnmhZux}#)m~8A@%cqml zB+cCWBmwB)o_jRHUYhLkJpLg$yiM5YO{sIYTMbj?5afizU{m(uQ?3d{AUMF)AqM6J z1Hl2V4lyu47zhsJpgEEK-31=KWOR3d0pv8>fN!4gp9tLj9Em%NOXSbEi!^Vt$Qxx5 zQ9TtMr>#8^qbBUC4*p1ES1hxc<#LM_A`9@b-ePugKq#Qw7$BtOS(<8{=E0}KNfI@S zY;rb?LwC0*ihQc}JH--RrMq&)w2BKqT!k6vhF4sVrKB&dE^nm86jEwQlC-jlzeAFvu0W7KpPv{KtWnnH@&v@3)p_U$Gk?iQFj==oKqa#DLgW|s* zw1hAMI>CSE#8EBaVg%SNve)6rW3Jvqew*X98>%7Sz%Us3cc7N4&fv;%iPnn(P9QFQ z0M5T1j3Q-zdo0Kn>3Ziykgm64bsmC5O!|@aJ9G9C>i0M7_aBDp2Tg;=i=uu-_pltu z2RUwZJscY7s`#ad&-x$gqmmG)NK&}aO0u|Fk|;c3`mRqNfi111&nZ^I z52LVkW(^P(FXG9c3prMhZ20^BzW+k(K#2Q89tnr#k<^4oMYDfK`YLyq)$T4E++Fq> zUFx|q4riO0HGd|Y0WpQImqYx|BfqiE0siA8;E+?6lE?Blhfu;%%ri!Pe}T3^2Z@K} z`ay~TXjl%jw3F^OWidh5meQpe;pEBurfURYjSohO*N5D?XC^AtF%$5KXd$H;D1NRCq@+~Ru zG08sdUn~LgQcB_~%aor`mc2&_+5rOeV7z@=4T-@bg(FCTy+@1ni8x)p6wm3J{NTJ* zei--0Kz?f!n=l-djZvGEw3%f6CXUegkg7&`%id(A>5iZRx0 z^8^O+2*BSO?FjVXVn^TC9^X3jFQab^qS#AcLp-;ywtwlj{XBsYHST>I-M%I6+Qv5C z>=om>xl0el*-LjL&V~LNst^>vu3=0?;~DDPQhf6UhS}Vu2N3h6u$UM6XMV*>U|Qp~ zzrF_4x@|x8w^x4~GuG}27&f;L+Q`ohxSkH~fg6oAjh^h4OPvQ3$ zg5O8;`z81;P9jj|%ybk6T$X7|szzR?$5=5P=vRSgzlKA9$3Ns|R8{v;PI{DfAU`TV zjr^#ze$2%Wb^)MO{yJ5E?ZkC9LB1WC3Gz8U+NW(%2`8jxNOYI{&5^%(n2VhNVdsHZ z>lRQrZH9pG}TgAPFRog=u_?UJ+T>q5%Dz#V}0vtx5lQg0Su7X6Psz< zfS;K>%f57fzX@O19fMLaB`QlTLGgUSyhzR1`I5tzO8q5|FRaynlLjKTKtycMbFH>( zuv=~apP^{GC(a0KyW8M(fwqH`Gq07s>iE@A{3i+uJk zk%BiC#6{jou=#_d~c?AwNJ>hZ01`#y8;+d>;w2`b8ToalM{=}^?%`?fQ{ zB^m04x&>YD8+G(^-QQj7!F-)x-21*|q}7sov9SP8{&N`nwldcm{N{H~?TrOr%-;9x z*9X4FRRfD8g?rx)Mk0?HiHVH`yVw1C#c|giovT02L7>~W+~YId%#z9`*i?)QAE2?6 zspX%2+xQ`mA23f)ff9SBo(b#ynEI2k?|a72VEimO6dQs~<>6xI^wsIa6;k$M9IJ1z znxf7^`vDJi77k{S4BF%!i!FGC0=nPYFe||`^#Wd*Uj0K^Qf-HBsboAQO9`b|WyRtp z6d6nC9?hctcvetNr@;2uzHujhMNP~_NA`SA;wEpGO)_=!q;K$`vy*wGg`9QUem1)N z#`{vpZ+H40ukC<4@sKxh3u8zFC4OxnQ4JF%uGGp5baGrwh4c3j>anfj&l3FfCa&@L zl{wPme?GNRg0_0Qe8;w(#kcew9{=^J#a`Q2p2X$u#Gl-W8{LVkkgLbH#rVL&5jj+i z==|pZCIvT~NPv^M5UR#P3pCO~=oScczaIpNZyjLDO}&Q4w%FUH#+$yxZCh$29`vFH zpgq@<_$5E*coX+~yVSe)ZE&ZXH2`V;B8lK+7)!r`XsnB%zmi`(01`#ARsV7_#_q!8+5330%4{Hy@w@hln9^ei( zgxmMIoAP71gj&@xd|x2cV>?K;r5|?NYEca%@oR75VsGMhT@C0E=^H~$>PE-vLWROz zx-rIGB_IF{yuL`f3NH0;K^$l{YJ)Y|$3*Bk`kVq^dxkL*u7ZJ#oT0WT`-Y-N-pmEyFD&3Jd6O5UactW9-3bimo0tA$G;iSQ~+qqw&R^Tw&P0 za08g+)CS!QL4X*(eMb7%A#PD~>$2YB)O3i%+$n2?Romdc>uI+U90IWMmyQPT-vsNx4Dn6oVcB$yHNX*=V`MrP zrbFxcWwD-*&1ia|!kQf{<(pNy5xj~A%^mCF!N%o;dg&S8DL0E?gGl~Hj zHMA_CD3{>^VgU?5p>+ZwtI&E#E>GfGZ(@TtaXqs~p-y)?Xh8>AgF;ucP?}J}%i-2? z5jWt84Ci3%N8}IrjxttwY&)3@QpC2zlehxX*qaDp17>~_H^ZugBR@3=zE5OK=-U5rT;qhcfQYI!7ToZ`ug9*vYZtDy)mo3SV8|oo`7d?txEkD& zSRWY+Z1&lMwk5WC-jdh2ok7Z35{_$V8EWt}h+M^`pr%uacYdG4XHe7OP|e|1591X& z(kzK&K~R6>2+PI{)

    AJ)*BFEUtfV$D#@86UP-I zkv5iP&b0l{-kT*$%P#<7TKnfJ-0WV$2{)J;Il0M=tjgJNuL^Op%P}3ll3R$=4^|R6 zP7ZT))N)=w9hm+#)G6rQLyd)cbVYgAvu>nXFzX9>_5%_71GD0?Sm~4?Q?niJSQP}@8ggk zMl0@n;G*M`Z}R~!6?FQ!BnnEP{AS$>8O~J@j9*{oC`A9`t}|s~qkqS>3J5jzA!9mI zN!C7|4RZYaav=E)D)Dg*R3IUDfex?GlKH37zBNn3iB44H^5*p`&Y#VWKdgskmn zyX^ylO6Zh^ZAes@*+P?XV8$mTtC?OFE&TkXh%zΠuH3<08s)QpK=V-*Zw%H1n1| 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

    0cg=&L7nK4Ed$iRbp~(K$B>`ygt7W`CUc@ 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

    dFU-s@?k}u7nqPk8Hk6O%=Os*-^nX>+poEV^ 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%0Aa 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­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%0DKEuk0AB{P zfkyR1S5jU$7zM_GL%>nsSa3Qx2{fvIvM|*@2mS(H2k(N9z*I#jJ`0!*G^$T_XKmt5 zP&+%U|F^R?F`;&L{lAg5^F-`;IbuiK+WGA!?f<2~N41RVFM6|%?)nT|1+E9Tf?t8( zfrr7ppi%t}>FVmPu3%3v66^;K21kLDz_FlF{n-`k>8@YF7L`aZ1=9qQ&H{D-H-M=s zli#R*<@617S52@k*brIY}H=&r_K3$Pv784Lx(!8kAqG^+pJTMc#B1aK-i3;YQD z1Y8Pk09S)X^|Q64`Y(e8!D3)Zuq;>!tP55L?Vad2!qQ!T`BDS#G-~DU)7rAB-nE0- zi8Ox>WN!_BE270lb<`kwJsssgGxW>!(gst)Pa%aK! zhHcQYj<@d-oBLB8TNDT_>v;Q~v8_GE(}d`RmUX;+580eRpC3B#y<{6S*RlUb>tlbP zjvK14o2!2wX>qmG*Vzi1LG_ZpIh8Xt(F&?RsE+L%)lr8AI^6~AC2;(K&vVQrN!vkN zarilo>zt=L+uuL^jk}KHRnIyWf6@-n{t9U`$8nttRHstzLj~M*oJBqBSc{Q%f(|oj z3&(Mti&Ur8(S7<3YAfYgN0laR1Ff&2E~xfTcXzK6f0yMlX~zi=pYQYM`TY5Q;{6xI z@3-j1p7|&7`rRBebSq!StFn;h&;R-Je*XO5jO*8pKKJJ?`1)MF&ew+PbS(|gAFkKs z>jC)s0KUGR??b`$B>DPVzK)l#!?g{k`h5KWUoXJd4I8m)H-jzmhgz0khEdvS%bd&ku-nEH{e0=9C#Ca3TDbe@%h1$U}aF&pE2@X z-Lwc?18xWRfG5B!-~%wtD9X=W%b@PMUcWI+KI!Z|oor1Owr35C0tSd(Z)L{my47pIPfX>EN?OGc=R^ zSuT>l*=6FsUx+(@C35|m$Mn-#sxJ5@*c@yJz5|AV5nwDh7#sz1{dc=if9GwP7e|`$?1TTR1!E_HOE_y}wa_6E7Wz2kcQ zPY3w06={Xvol&i!@jIDQ5SIXn(A^K>N%n9@rdtC%m$jl0ML%Q4ujwC zG`~anHvXL3!(oRPV2LcWc>5b*-Qsbbt!K z2V({;pp`YotI|{5y65&d^yzG%x@OP{+CT^B1Qq%-gFIgO`!qK6YX_a6+D!dfKr3hi z?d<3Ewb1MSx;AO5>+3KW*QpP|_2fgrVMOb2qJ0F>X@h+fk;iM^PwQ~2fAebYx{h^S z^yRP>C)!sN9nh)-X)EXe)m*ac$w~aP8uxddGL-h;{m{<2q;EniTz{7hG=uhA6le5% zs(gQjo2bv%m75RIer!K6pXPOKu1;qM-}Y~wN^}(UKLzZG>!0@zBYQM!_^qH5yvg?4 z6wmkhYJ#?-?KL3ch&fJTva5E-+_5>zBlssud@xO{`vP&?Z>b__&&D%y^r)# zPQ0)5R+s(!{oE-ws?XokwI8SYiQm^9L-nowQnvm#2U6W^qrgE#=OSVNv;}MqS~>0x z#r@@XvN3`1lXQGA7#t7I1DArEz;D6B;5qOn_!P`^it47l-AC^!=rJ)5^ih0>B{ zD*TuJNre7aKCm=c2W$)W21kMuKs&e|+zB25uYqTU=KjY$rT%Aw%fKDrPvBM1Z)Ai*ehdv*-B7Z+vXb9CA49dD+ z3VZx5if{fPc|JkhsM{1bAMAW5>Ab3UJ?%4~+utMm+xLlWTGR6-vuP{RVIbQj=fb}c zJObVV)1$7xs2?PBw*me2jWGy}2R{JkgP(!x!JXg%@E(|dAl0i1wgbC@y}?Of_#leE z^qd@kyfNSmaIrzX^}?Pd%>aG=Lti3J1m}Y6m;B7YzfstCL7x`(htSuCQ@?3O5HH4i zGQY5o9_{Iu@lsD0@k^n%g3Z&?_4Lc1lkXre0vrsEHK_NYuotg6L|^~nLBv2X3>;F6 z>?^^GV2j#h4+Hywrz~W@20jKe)FJyLFl}AZZ69>k`+xO5F&Jb!v%9d55qhD}oc9&% z=fOPauQE7$(5Mc{wS`xYMJCryeo=g*(dFr{5;j$=x{Uet$w zY|W{E{=6uW(k?YVcQT6ip=&+F*^K&E;`1wMm)cvrul?KFVEs$k^%VXbO4_C7IHvUb z+P@v|>-qCArnF1VaZKs=wSPVy;o}pgv`fu#OzHQve``BhfBt-qDeY2o98>yz?cdQB z+aI4J^5=%qE;Yw7rQg^7&FG&$w@jq8OP%@?y$hpwU;DSOr}Io^oM*H7(Q&Zl^#ytf zKHq3vMdx81pgBMJ`F@bBnViplqwzR5QvWtS&zFw+ccA~o^O0+)fAu-hS%MA^#F^6}SQ127Uwn2p$BFf#<+0;7#xW_!LZYh5E|` z<^+w#*JKf$hh%pDoHVo4r=-U&@wBsl)^f7vUO~*YlDGwGXPvHkID$3(}M_(eHA+0Ba(~&k8#`E43 z`dqEX`3_Co1F?tbw{KAPu0%^Wq8Zv81|13_-p0BU*{yuPzXqf&tzbtzXK(0mB9F(} zm&RlN&3?;09?NX_=MXLUS#vw=Y985b@H=Obc0xPob`;7C+Q*UKF$H<3=R_SV$m6lM zqVepoty`(DPj$*O*CbkNqfQN?qdw6IzZvniAjDN6S}G&HBGDQMT8QRgq7(JTL@ai9 zuhQ%PDkb&M_T=}2UqZ%9|BLFhpEcJ@i0JSxIcYnz(%p zvC>-Nf_20in~3q?S@7nUWG}m!IBpA(=hg4+Hu|6MfwRD+;1}Rt@GN)-Ow*q7^MJ2` zHNYld7qBll8k_+x1~-E|zW)>&-7!9M4SK#gQIl92x-mFZ_&F{?*nbq7<8B(*1JNJH zwGw&)^tYhVI_7fF`G#099t_z|_Q^uehF%1&5dMwOUxB;9pTKiqY494@2@D4BgQ<4V zIM^@e(K?`xZdwIqEl)ZM+y|DcK=#St4X{~7yvVvT>?ve<#J|#x z9*_CLl4fW4kAfxNrno8KesD>9vZv`lT+@+wrxUT_JJ8_TE~I0v#I+&tcO~+8?u3#q z-;LN8TnSzT<#u6R?ZKP+pM!j4&4(24EB$__cxF#%=0oUBCi-5Q3wp^T%B%7RG1F7x zNiYcUi$R``;IWN`; z7;o4~>h~nr?iA_WV5!rj$AVSPkp2~%?IeBqk|!ITC4B&Fb&m8;;Nv|W+z7RBB zBpm`?0K?HA&qwm^^e(!|Zw9dxSZ@~TCeYJ`o&Adq>_5Ps`9rD`08RuGz+)iSll)!y z^Ub7s99Iom&g;KLKlA&ANe;RCE_&Rq^^sqFNAbS$kMAj-x#tJc%+$L{X8?B{B)w4R zocqYm{-JwGXN8^pa+2ws^t|JZSI<0OTyfNAc7l!vSA(HvsXp^p1A7+4l?9uMJUPD$ zx#@dP^kiTDOErj{|NE^N{D#_nFWP3`ruX!>~&Y!>E$iKhM-)pqR)BF>^?`S7&EsXj5 zNE^QAD#`a#W_wDtuX!>~&Y!>k>iB88?&9ygTF#Po;`^}t{a9-e%-=`a@cmp#z8^N* zQ>uNq!Q z&hy5_KGyqV63u_=R8MZ2O!_eR7%Vi!Gmi7>3j4(ml8)neZ!}>%1;L77BQZ{Ib%uC} z|6&@Av+NAtcwWTcg)Tas@*9Ftps#hGH||69v(=!#)54xn%(K&O8u#5jzHzES{7Tp_ zfMtBF=WD-4ac`raA>a(r?-rqd7W&nzH1As1h{JFC#<<^-kDKDf&;8`TPIY#JY=2Q^ z@^K!&RH5rRjaafG`Hz7{aYpusKIX*-Qa_i$G?kMcR|Nxmuz|fN?D4{15c58>B~E|& zm%P3pX}gT`rVlNoI=L4mU9Z|wvL9Sc3|vcW0UFh>u->y?2cahkeSf28JlEaz8`&ju zI>{akN3?2*8})*{%wu`TAbtCf=t>+9&ID_OlDz@w-;H!%a2Pla zTmx7+4yt1O|a`fX%?S!LHyJ?dg6y zpLFnz2Sofm=p4u|0oL@fp0E9Si)-Oyf89k~q4n?U+dtn1qCZ$39J871)4*|CNcZ1L zj0ZmePk@)fJD>|(^9AK?1HT84fEU4A;1e)mH{}i9LmUlG0B3+7fs4V_;AZeE@JI00 z_zC*_+fE>cfqlUlU;gECc!SY}b_$Jr}tY7k7ef~8|6XRYdHgA|TYnLH=xqzhoMtN+{7f5+6s}W09 zPri?CfXeQl8^wJ9C05Y5(<9N!xelAv?2BF4BQu3$QQ9am){deWlP}3;nauT<5xh zo&C(zxjo0rc4l4!{{sViS$%8&pZ&+=eddL|homUtzpLILoYy&y^Euv_3UR*DsGhg{ z%;;x`pi#XAh+}>ZZ502a_V1g~b(?8Zv~T?14K}H5`s6pgo&5E#|94l&Xy(^-$N4vC z-O?C^{cHDF0h3y-Ys*2p4%`|~_X$z9`LlFK2f8kj??4FAY=4W0)@vkC2LX78=SQ>8z_>YV2zf$<6J}=_e&7pdkQE!vTAKjkDQwV;) zcPKs`^fgg0tMK0w{;x#+dF!cOR@Ae7O*$KNk8;$1KKA4HnHBD@NL+?6BtmbAq|R+~CU~ zKR)?!$@@os_zQsixa0koAE*5IG$XDkSPXmxO7D}jMvWv~iZ6|4s8H-**yt^r*W3<8hidqu27-0L zW?&~U9PAH{2B(1Y!KL6v@Eh;|cpAJ4J_OVBpz-AZi-50#)xbBvR$vGi2@V0rf-}I6 z!ByZF;P>E9;Cb*S_yo+*lg5_^d=)GY)&d)YZ-ZfA3^)SB=K2dlVh2Tr_6zS578BYt zBr>S{>!DGR{X)Vc!(#e`42+J63XKg4c)eR#XjDu{zpy?b(b3_NJ=~@qQT@VV`}K;A zitHK}9?`8|*uZ{TvSu9=9TpoB5gy_W>e;VfbZAsm?{F=1U}Rh$m?A<3x_b$W>=zLh z*`r@iEzup>CvISmsPYxcL&k>1^w;{;<9dgMMfVH~=@u3ft9kpxMf3}g4(ZpkUud*e zGBT`RShvX70PWA{kjU`R$nXd)C?+JbTWpx-h;qlo#DRhx?=bf;wLi6#-eCjD9NRO*JuJ-{7a1GUJuIwuA5F$ZcheUoah>8~ zBD9J2jSGtz6de*1(#O391HvO?w2?=INA~U?6%p4bjBK%k`nXM+7#J8(t#_D~5FQf| z7SbJ-$gmzE{lfc)X~PT;anHvcrVS}HrXM1-F;xhx9NRm*8w_!=VbM_$;i2K$WcX=7 zDSrI|&A3lD+ofiEBKh|kF3s2Xoy7YE8`*ImVZNU*-v@{Dm~5An_tD{aW@5ZSKkQGe zV-Uynn19I=_xs^ECdVhv6a6Ii%lWeZzdQn8(181)C@>rD^K7Kq&gA>E*sjre7@nVz zUC!4ij_rS;xKE5xzefEe)pI|4V%_e(8U~t@)R9KK@As55Ldj8&^YJh52mF4W-^XRd_UHGZ{C@1;<7HZy|E=TY zE*5$}%G-5x1Jb;GLxq2HbMo_c-!Ak{p~s4PJw&}9Mf^k&e?a(qi+qbXA9Pg2M~V1T z!ar5?H&f_&LN65hyr}o7@b|1v>&1_sDrh4FtE$~9}suPOMKq!p5v8uyy>dQ?`TkGIP3`qesA@E@RIi{ z`~}6jbKP3P-X1zu*g4);E=7LH_h|i=jC($I68RH_UN5w_ezJ~9**I#7_&!2&fAbCO zdtlEomii3_V?oZBoFx2T2rc7T|K?*H#~U%T!Sh z_WEE;uqzl1azD?@Pg7WDVM$u2zneAvJ?pj*I#TGryZ`%M>K7|8C-iDx{qg_#Z~vW~h4F9y51YpsFXMUr8m)J0 zP_F+O1G|i4-O|hU8zTHOq1)e}akRSq-^q6|{;&VT=5f}`c+59xz3YH-{f`>hWgP3! zTgh*~m&Eq13VpeEoc{Rt##h3Vj*EqThk>8#o-*)1682)fsGlkz=QFz+*x7Hy0mz#K zCU~jy*o)t&pKJ!}8De1PI#I&EP-u?xm8%T$4+;CDLXGw9KcWDUbxJwk$NY^x#&Q2g zeT;vAxI6`E9)Vyxkn0T;n(fmJ?Ceh|*NS>aq3;Mg*UgFTP!VLiWIHc@89xB=2?lvr zXVCemO!{7+)V@ok`MQLmhy=`n1sXMEyx2RFAKJDE%?jsJ;1+jdhte=gEmjQ@yOzs6#GVIuxef9j8~@7QZ0&DVt#Riyd4 zl0cz*i}k-P>V?*)@$&iK)U`ep}SZqKOOdu1wwz-lKg(~H)ukd&o3XV zOqxG$@)P69D0C~4AJERTe)l@0d45%dKW{bi^ZDADV!S8Bc-o8pwhDiS0aTAa2Pq)x zyMoBi>zhZ^8z9$H__K=n4;AqRYIxQ!Ec&k_>J=6K2V#69MST~}Z}a%wcTm!QgU$V$ zZ0`TuztiTv&64}K+FTlyP5T`;_y07%CN;a;NWbgm4siblo9p3C*U_twT!&pFG;ve^ zy*BsnvF*9)a-A#vzWzIJV>X?3*+1%{WsGnY4nL^>e%o&|y17n1bh&EgI;rI;*Lbb& z`0>h>@x4v1&p!LirMfAdy*F;teB)i^dbe?@2`<;}3bVB#jCT$G@QQ2l7n5D%gBrS; zH7lpL1ACS0kecqAmP;$SUAe-;!}aExQrK0j*yk?oC*)kk#usy)JgN2h@S*T%V$I#|D>cu-)Za`nlQlXzv);?6Cv%cKVyuTC~emVNV79x9qejyO!?h z?%Jcx`%s%Lt`pJITz%KpbY1T`#5L!Ua_v6Q&=sG1mn%A7KG!4HJ=a-nP1kE}#c8eo zdrw@iOzQ1Y!7lxG^OpW{-8Jj+EZ6nxt6bBfPq>cUaJe=gcj>>a=l+d6_wVXma;|nw zp8SRDYcD`QRP#`t-B7zVeB9y_sdF ze11K6ZLX&tCLXUj`jMX>uib`vYP)zo@4kfm{CY6A3O)bw^?D^HlAm91+l$X@E{n%! zgqU9e3+40U>*Efj{qTJ0hvzf)XBF|wj!`_nekX|aXf=-f8BuS%@JDqfKRLlE-Hv{s?(ues+oaRvZ`zZN+C2-QbL zswfq$`l=WetNN)p)n5%z1JxikSPfA_)i5<&jnIxwM{2*XG+Mo@;?;XKnCF zeXDk<@6`9|2lb=ct@fzBYMI?uh5} z_YccR^YPaQY3cZj&qsu{CBGjY0!=rO=Hr2EyGZl<^Pfe%OG4if{U5{gKOetbzfSe| zd`8q;q}hLWK50HaxGU;-Y~i0P^n9Tg2)$6~MM57C{pGFd zIlcrDzgXzcgx(|S^%eeQLdOa%_ZPW8$npCA%KvZVzbo+KD`0fI>9+H81P!Ht%4TH&^dkFCc_`^`r_F+WZaH4etv9b;Jk;Jy6 zi1yLM{_hgG9~Do!+_bb^j~r0w&GwvUL`1w@OTXkJKE9}}G*kL$mUjzu(&u*H~{*y$hSBl{(JpJk3^wcpz4{SvK?&9;Y#_j2RgdZMPK@CXr`JR@-Utj3K;`5AB;`6m?LQfN) z&(sjt8ypwc*Q^$w-*v|MGajE^)LS8Rse3e^oS2{GN78(LZ?*Wm=et$p=ktdS;olDz||c{`(eBb#OJ}6u^xQ>FOT>Na&;O42e6zWz|AzQ{Y@?X(mqLe&&xhm1`VJJI z=dBZ;w`V`@xgMiLd{(hN)?$76^Wyzt`_G)=Io}?kp6l_d82^B1^7Hx2h_R&keC_Wp z(tLeZX_0?!2>JQ^WR&P{fY2j^&Melef~bE;Jl=bY`8!ur|NM9uAjWSK^BX60HPPSC zqCbo9pA!C@V*E43=M(dr zE9STKIE{xN&jrQj!$m~?GV%D^D)LK<{N2KzSzI6ZhWPw^q_{q@z3_i1{1L*xO!%9N z$CrFPc+uAv`T9|76n!3K#`Eirwxs#KS*L`SuSe6mQaoQ@x>H>5xn5i^x?05l`}#%u z^Ygxb{oSuuo5klt|7ovZLE?Dp?|waND2~r&iQ|WJVYI#Y_3Omvr1|sG3d2eB>sjYF zN%Qec3!$UL@xv@}y>F1H*9ouBe7tw9FV*MQ!-gWhmC)}99V*5XF13g+bBg-o>*4ze z|AP0)&&NL-_LAo3>&#V2^YO$vG5&LS{`SN3(a)byJip$qYDk*b^Qzb$cZD7y#KDEXC@6Ys%pDyOxPORqwv3;Y2|5M?g*@^1&@#O-c6GVUSi}_{~ z^JyW*e@U$GFJk}dA?80r)W0vb-+r z{n%?yNb~XUi7ph+udmW#V@pT8s5^iuvW3K=Uh#=YyW2-hvS7FCF}q z#dsPB-9v2uE~5X3V!mk>P<>vn-^6;B7wbJotmlwYG=Ba*&9`FvyF|U4V*TG13n5ve>_7iS@59#`i&M8V?`e1&RG_tk|F0iTv~ZD8C5SJ5`*g&LP%IeNW@%{pq%N zJRRvp`TTt%(-w;7$6Gt`_zW1ZD$~?{=~C4>yTk9&PkAr7Z!4L;M|i)Uab3%XM)fHd z);}b2K)JA3{Vtc~Li=>%zcciS>Sh?2zJEa33RTKhOrN1!SakXxQ4t}LJ<3MK^e8v5 zTdXps;~q zY}Dov9Uc)D6VxM=P5olR`?#kX)GsEE{=1cX%%tynpvVpzp0m8w<<2<;jeRAOapvq45_Jc9w4zqx}8oe~{STJsqFvp&d9u z@CMG~^7}I3R^Hb4Tt}*3T_!@0olE{V4gBpRX@2~=D8rmHDZim~K(}Z{e!ic#40~x1 z`7P1`ow)${0}T8HJCWaLew8bepYJy=%WT<3^D8bL&`|-DU(vw-MHlkdfZx3zxNDWr zn)@E*wX|l}+Cr^;thGg2`$TIATKiOM?!C`F0(TYnp0Z49%eA&bYb&+3N^7gNwnl58 zYi+I8)@jZCtg=CC8@0AcYn!#UMQdBN_J!8AY3)m`ZP%JZYdf^|mDax2+BaI;skLvl zwo7Z@Y3+Nh{h+lUwYFPpd$hJ!Yx}geUuy@nc2H}Fw02l)N3`~n){biJXRRI6+HtL& z(Ar6@ozmKAt)0=DQ)_3nc1~;OwRS;k7qxatYnQe5i`K4a?N_Z`)!H?!{ie0+TDzgO zn_9c2HTN^>9j)Ef+C8n^*V+TEJ=EIoT6?6m$6EVCYfrTHRBJA+wKOT!N^4fFg=lS{ z)~0Ih+f>?Ewf2Gbd(c0%)TdTEoT3fHR4O-i%wM|;vthFs#+p4uMw6;xa zUutc;)*M>fp|!8H_O;f&(b`U}eXF%yTKi6G-)rrF)(&dzC#|J2E0tPn>9v+gYnio{ zMQd5LmQ!oFw3b(E`Lvc_YX!AdNNa_)X4YC!trgQ+ajgYtt%BAnYOR{qs%x#5*6M3* zxz@55)oN+2pw^0MEl_JywDy74rfO}P)~0K1z1H???SR$}YVDBL4r@*O+K5V}wbWWm zqcuORrPEq^t!30&R;^{%S`Mw{(OQ1371CN^t(mn}LTe?p_L|m8X|1%@Drv2z)`GRx zP-|ALg=npt*21(lN^7IF_O906)7luV&CuFRttDt}r`FQFqK!do8MKyBYp-dol-7Rm z*Xk8lDpYG>TI;Sg_kSPQd+R*B#y74sh~H^o_qDFKxZ?)(moD;c+}`R-|B)2d{cV}& zIMOfo)Uy8HtqY^SilX0+Li^h97=yga!v2TQ*;mlKyMwa7AqI9C_fP31|4{$iQ1_sy ze_d#v*OZli&;Bt9kK6S=K7P4>X6M=w`s4rH8@@5dAbyg8-PgL_;t~w%?>4Y|tLM#s zC53fo*Y#Y#^+J2=?|J=u(NEKQ)PESr_2PwQyEi5nf{;&J<(kB?tjzxu_#`s3dlUFVXI%XL0^ zzqk7A4>YLL#=y>b-WZp{{23{X_tw8R|9a8i8R*Bt?yU~{^IS-JdjuNTIWMJb<72%z zgSZ(6_RkIMyA15Uj{79?Z@pk0qyEzR_;@nP|EKK*#Q1LRiPInd-ni(;&3SYyP3SM*XGK{;e3_vHkS8@WwaxB_G$(i{D#)_D37k znPgz+Ja0@$Vg8mB#(V4En}46^?*?=lAGeRJpWh&_oPk~D`>KO|tk=OHuBU;$zkz*> zf!){f&OrX+7p!B{-}-;3u2Fv}weJ$+JNbwn*WTFb_vGUuz4*P=XMemwojC?}&hy4q zDa_xQ!gz1}d-ER`{XK%t>f`p2_5BUGWiF|hkO-WkYW z{DO6i`dj}G)ivrbrS@H7d~ZLY$F(=^d7OOQMK6AD_1XW(pib65lJB4Mjp(1k{OT!; zH|p0{do$5rBy_y6`&w^~LEb6@yRUU++)f|s9XE*k#lU{w!0zYc{wl}GIydr5ykH%! zCmHw;)s_7`uWlg5w>?XL{r$f;md%`eT(B3vxBBdFWl$&5z|MKz7@xxYIVp_y*1tFZ zD$(CQ=!?Sctq%Ji8RTX4aeH$eZ}j)EUUh@Gh6eVw2KF8Xc5mZke;o41ykH%!CpqIE zsw?|>UcFe1Z%b}^Tzlh@oXN*s_u}_fpZ&iZ)X9=7`TjZIi2fVF5bYNU|`>AV3*@E(x;LC;05a#)z6VH>2)`X|DU#3 z5aUZ*md1Ny1hG(nr)GOf*}6Q{8C1cuUZ;wlTGpLYiTuZ^5g&ju&PcbYNqLc=QQY5U z|Fur?^O613Zsc41^`;b;t9jD#!7Y-ubALTrC-3Jt=5#OdhucxTp&f|Rx)FnW_|{K! zxMy6h-kzGr@ju1yeC+=h#4V3X*?6l*Q~Z$_&%Cf$Pwne`FZcJ%D>}eabDft5Cv9iH z*gjfj!2+KE}W<$7Q7FA%D#a)-kI8?LSo4sK1ojPl)kdT1}5D zZ(O}H`MAAa{NC!b|5t-LX;&rRKj$0KKZW_hDU3Jj*H?R(=x;pqVqy2S-cEzOiw1UI z>&mz^KJGvM264d#_IC{Iu?BWIE+ah_`SV|}j#2&3|Dn1@{iW2tON_7j8G2lKNqA{P<;l{uIW`{FLf)qQB&m!Q zKGxf55O>JHe$K#t)4(prWu%`XKa-F9y-^(_d;Wi@u2Fv}wU-p*3%fy&3vVp`Tk>%= zy!gGD=!gz1}d-ER={iV51>+KJE%a{IOqdX(KkNbh_C*H?; z2?lXH4eX~4>~{?8a$H6_9p+i+Ip=Fsm+ck)p}JiEMcF`%Z_pju&%E*Bt>ojf+)m!_ ztv>tx4eC@kuydX_HcMfCSPJ94_3zC;SoAjsdX=zytHb`C26@K~?3|ZU-te*B6N9*n z2K!$=1A7SryRYL8M1F%8tYg$)n}4XTQGY45_YmXjKR;Z*{^!J^zlZUt$K<-KnQZ@0 zA&+Y&#=rR^T94H{A7~!09h&0~K>rG+SwQ(_uooE5+D`t~sDBIk?_&CeRNo)01vJk13w@|1Y#+UW32}*w4fMrv3dteVuHW=WK8lxD)K%c?^C3cWm+;@lNu7|E|gV zt9z->{(+%M*V)-EX*=g-?w-8AX^-UnTxVKOin|!@TRi7^W0~Hb^@1Zj^~64&dRrvv z%+a29Z~d^pW#6Rp_QWJ@=e(3MM?c@{g~d_aivFJQw+DD??mu`?()NjileTl7H*Oz7 z`A3GoSRJE&{B2aX&&cHKr++tjzft`cwKt9T?040>i}lBUM*Uyy{!br}&IG+y=x>*k zKMVYah2AdW&k6r>@%y?{#Qjw#{6zJ$qyCSgo?XOm5#wJLLHX&CU#Ai2w9re%{bYBF z{2}6gxEn?M>u*y%Kh(3d^3>}@|06}cS>pbw+r@fZuS)e&qyAAb|1?d=&+{20>YH%i z#8k-NFXnf?Cgt<}?dOZ}WUWX3G|1m3=99CrXa5(fk>>HH7X9C-?%CgW14w5;{ewcE z6x!UH;{6ccPTXJkgqU9!;a^tUv;T==y;h6;skgWv?jyEav}#Sf9b7-mfD5 zyx6|K3I9!@SBd%D6yr-%h33oK-%seZBLAtF&qm>Q+}S`YpPIPex?b1PZiC-)1^z}9 z?`xcS2<54lJp19gT!*R9ANys$T#w_WpYy!=onpSe#(Ntd*Woy+jmF38BjXdd%fJNM zKA^q%0uODwG+)Cz`9hC8b$^krnGTGDwd_as&+$AyrjcFd+q{g2 z$MK@|UNoQALDrF)=kM!0jp}k8_RDqRew{n!>D$k8mi802OU-rIZo_^f*OzvN=l|F8 z5YInpi8mwYc|zK4@LPT*zx^$W_cbotFg*YGdG?c77vo52J&u>-`b%9gZuYA_p7Zrq zkK+~AgX_rtxemukotVe-#`qN0N5=DZF%PEaAEs> zrYzpkmY#nS^HRI-Qmfr#lgZmlq9*Xj9($K#Y5`wQFuvi(s{-x*%upPudL@n=Gf1>*P5ns)F! zK3ydI)|#IAwSzp5N3RVb&Bw!wMgE)O_|3ls#q;rh8`1wVk)N@KXMd469_QornW5xQ zhxs)Y{q+^`{e&JMbQ6)EQ|M+wpA)~Qw?K?%m6%TpkzZQqRzkNCx}DJNgnQvi zh2K`ybNiMS+h?#`pE|VO{Qhc~@Y{sGEY_#IsNY$PPyQa}T=;o=Zx!PY703IF#rl6H z-p_Oq{jC!5RmAv?;6D8P__-$LGg{2|ClSA0jJIkv&-MOV_&baDck{*gw~PLFiTofj z{#zn`rg(q8Tf9FTTi0{@-WT~HV*NIX^?NMhLq)u5=vhCF&|xC}kXX+i!e3O3zm?b? z@~N|}7k?)&{(54)W&QPH{iQ#yJjU`+s9E{t|fo;PZEKm{q*wck%N0Y~*G9`y*-p z;Pb1p|8dR9&&Mayztzj*dxsZ)Z7=h)isw(+f0!44FE9QUUe@PrFaC#K_TSQm+m~KJ zyS_{7%a8AjACTtr^*48sPJDcd^P5e?`Qxj2{ow5-e@{<|d~dphcsgM}VnpXS5IZ$-p-rU?Hl!rxHTD&4;B7;!rwsX?jk;1=m?<~ zi1leK>U|>o&4m9m;cq4U?SzgJ{jU`HeZ}K(t?+jg^|}ZhD)c6i-$VFQpQrsd2c8%U z4I#w=n$bx4)E-+g3y)4=S_>P6wk+Vy~TWniSdjU zdX>npE$a6a<7+7V+r)a-6yuE&=+|7tNG>6gEEFa35e<6Ggy zU+NyMM^1zBS$-rxAFs*&SMN^V|J^F`^Ys`q-{B>HiO7D}jMvWv~iZ6|4qU2Wx;e!62{}SR1r}b-=n{J+M9)488$202_jDf{nn& z;9Fo5uqoIKY!0>nTY{~?)?gd3E!Ylx8*C4D06T)6z|P=1U>DE|hJancP_P>q26hK~ zfIY!*uou`Hi~#$9kzf=U4fX|Nz*w*!7zg$T2Y>^?LEvC;2sjiR1`Y>DfHrU>I0_sM zz6-{K?}1~$vEVrHeQ-QD0h|a<0w;r0zz@Kw;52YLI0O6;oC(eXXM=OVx!^o-KKK#1 z0JMV(!H>a3;3r@L_$jy;TmpUuE(Mo?%fS`kN^ljp8e9W@4z2~)f$PBy;6`v0xEb66 zZUw&pw}D@R+d&7o1N;j78vF*_34ROi0>1;l2Y=b2gbz`fu;a6fneJO~~F4}(X* zpTMKw&)_leICug)37!H^gJ(b|cosYdo(C_07r{&5W$+j93ivB{6}$%i23`kmfH%Qg z;BD{@co)0}-UlCm55eETN8n@d5AX^26m)?L6g{Hff8Ub}Uh>q^|KFnTr}do2qYR$f z*LehIe7-!c|M_#~znL{<{g%v@vUncf|8-`|p8UGKm($a~S?J&MdiwwA^*m|*d;9yc zc+&NTy_U3nxskn8((&HbBRnwqyfa?>M)kK;PQI>DUYa_|=Or{q-fvWw?IRlcmcPfx zIIerVsb}4*tvxlzN&2_*jQgRxrOwtJRwsX7&-fUjeeIXyI>b=D;<27}+3$_N z_ItiOZ*`6QWrio+UjpoJk4)NcRBzt6Pi)_wV*GJJj}m&a(7iF6}-sTxULe#%3=5tf%a$^6mi1oN8=KH(IPZdr5^Yi`D=A_eN{2Rpf$|&N$7XJN0 ze=629m&ore9#64CM+v=J)GH+F6&Jd(Sda6~J?FPY)T<)av$oJbiu^lbeangds|sC5 z=pkZ$ZN+#SiFk{+{`!&V|4MVu`Lz=Hr-Xl=czk>#)+0oW=aksK1H|+?dNoF5x+phFB1BOh~F;i?G*Y)p$`as zROnMe-xd9x7yiX!e7}qMr$S#5`8R~VCv@sy+8@$je^@5^do1EjO(~wAPt%F~RU&_k z*#3SZKeNy|h0ZMM=M(<5qQ4v>zKDqT7rM02c|`t3QNO&1FDT-R3SC9S2MJwV#Mcx4 zt)lt_M6X@+XSz8zJ&9i}=36|CyNYS@HULUg(QLj~C+`FZ@%)`1*_frwRX5QSU?H zpDpw}p@)e2HleSI^@tb#_l2G<#&bjDFA)7t7WsEX{B+@8CD#A4SidVmUlrOe#`l}> ze=NqgUi3Fxj3+_FFBbKe2>&vnR|@@+sDIQ-uU~wAWRdW%5%~|q`aKqUtC){V_}7Vg z8-?B?^b#?i6+(Y5^hTk-5PFBu-wOSs&^yF@b_tzYe7|&$@E;O-zo>si=wl-OjL^qL z{28JB#CR?U|3y(RqlmvE;#Z3OEvtynDRds83kY3A=cI5&fsF>v{b5Q248e`cH)ahIqW!5b@i@{+&wPpX!zvub=SO7WFa-zeCjDBi>Km z665jPH99Ur&rLyBOac(f`ZBe^2-y2<`3r$qhvRjfHL|bOF)-6EVM5 zBEFr_W|8kNbn0fF?+?-o-BHx*BJ@77zF9?nDbZhU;V&orMHbL_`22ORc+!0S`ICX9 z`TYMY7f9#8`=Ko2^N+rL$j|4OvTY&F=f`^8B%Krafui0p;XhMpi5{5`@t>}seEvM4 z#S_we{_>%SUn$04M2u&O=x>vVKkG;R=SKf!MSiyLssC*7n}rTPO8)HdFB1LT7xgoy z^XzZ1$PW_zuM_L>l^FjTvHb(Y_@3mX{$9rTa^~{XuL<2iY_DmhC_XRpmkIr~(65XA zZG%{k?15B|xA&u3r1PWx_agqJ&~J(LiJeO8&!16yLLrp7xg)qY5- z{p8eq^^JD^4>$i$PSvkS)yJglk4wd4e5$@*sy-{VelJe>b91WxaH_sZYJN^m#p|fl zcu!B&FHhAMrt_ zi=4f9|J^o~-{+?6-^)!$O7{_aVQ|Ao~2ewK>IwJH0TZ14P!-zUD3 z(*JsnYme{Ge@w+=LCW5Jsrtf{e+yIXzfYYPo=eG3O2zZ_lz)p-^4Zk=?c3D&pH21O zom$V;XS?yn`}sdpR3^|x!P-Z0nsAFt1v<6S*IUk^#O2dR8-PsQ)Nl)q1>;&nz!|M66O4^NG6 zdMciMss0A0{M{lIk7ZN-zmW20)l~c1srpVSd+(&;yI(4vo2K+fru;i0HNI6+?Y~Q{ zw~tcwgH!!&o$BwJRQ$h4>CZ{&@0!xTE2aNkN`LQ^{I65;SEkm(3){MUitqn7q}p#w z)z3-A=lGPrm#5lqN!6cB?GLY{{CglJKRGp?8L9dSseGH2I?uMH_Rj-T`$u1@es5~L za~HYz#P|OTQ~jNj8vpC5^>S)z|KBT>uTQ1MyLKwy!qj>^Ddo>asrqIq{cThAKcxJ7 zHP!#_Dfz=v@xCH8-WO8y`S-N_)Ovm^RiCwOdH%hdYJVg(A3@5W_fr0UlCt++D!;x; z)lW*uyseD{MC4XXSJ=~R&e>zpaG$sEu4wzjUWzP_PhXVcAOs_m+&o#-$@YLG;(zHwi{s#L0m9?)!T%qMap zhC$#?#q@^=tA3wU@y_Zhd4$6<*01X8-<-NpREsq+c%quBs;aK7Z)j}NtL0aMQEwVJ zZ1^%GmtA&rcEyz*P&BK)c8 zs#(0uU|Ro1j~Gbk8k?HAS_bIf&k;``iAi(ofB^#sR-siT;nblva5at)OfMG(8SwHB zlM##k+Il8xoMKfOdcb^3E7yQc1S5EHClZCN6;rot#Es1pR9Bpp%XPn}U^-qVqZS{@ zoXLtg=QLXUn6A3cL;Z<`nNHWuoD7Fy_6bH-G5vZGzSd)6dlERijyHQuoWxo4<#fg3 zJg6foP0bgnE-{hV*D|SGS2;}LBB)08CbK7FaigoLy{%|Z)fr#IeK95xP@DDj3)LP~ z@{=5DZefyMc5)fbTn%h}!`p^2othaE|4&s{=PVvt?H4L1QF4BZ+us%KX->5c95|>! zf2mJ~!HSc`!8ItxWP)VKz#{~caY=wRDVv*Dc5*U{Ce_ferjt{9@$lABIq^lj(OIwA zK;Y2|$a?QLWwhWVzy@PExC28ce!q zY8KrAqZD)IWz9&qR#9E&pJbN!w_a=y*yUDj?Z$>-)m_-$G|`pi%cL`ut(~0ex#?(X z*np6G<#wnqa6qe_C%+%thX1Lu1oDYEM$Ac-?Qh8UQy(b&rSUK89bPKRso%t_=`EG3uF-|+mh^x>D3%08hy0c4TI6Ll)qdwNaax9_tIm@ft}APr z%I@AA--Okqi{TK5NdR;uw2vDf5=T@|OT;DiN?P;dUQfC5dY7a4cGMCZ``pvUd&V>$(atmmk zm)H|M6|O%u(XAuX1`b|osbNcBUBq9JJK%QKMHKGj{b+axiNcNNt4` zS6pf3aciu(X4_7J$<2VFveyqBJaqWT4#BF~m>2-t(vYFUmL7hLU~;iL5&uSH2c0Px zX;IgJ+~6TYh721q;%31z;zdKF9=lkD4X5|1;8$ZgF`KEaml-Z7 zR#hXL@W8>GVMdKw_6Nb-oa;t1aM0i(gXE>Q9MwzX|xFS;dj-Bn$? zyxRzS$*vdj}xr69>rlxk6bRh(kiR1Hs%(!CrK}!&<&wksF+)) znlU8JQ;JEy5_mc23>f^jV3|6(ZOCRikZZ{2g0U6rS|Cj&Hs7nRn_u)b6Kd-b)ASRI zE?NTwlR(Rwb7@e!l**}l5(yO@rE*SG1B-0d$uVVWPu6+;7?ZQG=z!Kx%n(^(=&oa! z^sJjF-E8XYNjOzcl5z`YPlFt9mE&XGOl@N;sWEie@KHIzl9L6=HfYe0S%S$1DiB^d1_0-MC3!Gqb0&vA0nt4$H?}7;>T;>2Lol*M61TpA$P8I(=|JV=459}M zIVcV|!(rNm*ynswf4*S!pm~o4S;SX6ImtFI?n+z>1mm73w{85D{eIvhDhDo2a(g9N zpH(^807Xq^Y3R^`VD75&*QCaD7>ux+) zFv$v;M7`?k4|TfEoaRw&{T#)TUbJm)j7jfy8K#krO&*<+lZpPNU^=sMqmbQdz`(Oq z&Se_j$nCA+Lemu;jSjI49VUGw*OewGb1V;?qJE=bQrERE+r)r@4>^q8R?N#Wv9a+9 z)lCEiZg}3=EA|Tdn!}t)TMcg;=Ay5`s(vSt6BpfP^l2<7aRTQ3)PNrZ%dq*e%q7oA z=plpT13;NZHz(p|<4F5ZP*I5j*Yb+l6j5i1)vfF>9uXyd*&ujNvz}lQI7tdOzl}c; zOoAs9BvIhnT6Mu`0VaK0T6T9Bo#<_atZx~ZQ(bY-93kEE&K_#c7U65`O6<{*dxWSz z%wei2_eyc-NY!=06sKj9PD*r(cji-zm^vvx4AUUQ5j#umIsc?1>E?XZ6$$A_uDZI* zoIOCdUL-tMC4I;Qu+QMm0<|ZaI**brjSs}SGBhrU>!S|SS8f_+emq%bPa>AdJe^?4 zFuZ4Cd+M({R{vHo9fnSm2KH^m=+uouT&{h$g1z@*dr25FnGZ_jTqLTiKUPfEn?y;x zu5b84Fd2P<)z$qq(UnY){i&hxUn<8dL3vT4Ctx`R7snKr(wIbcpvaZ@Mp&wsc9{Ai zF_mki+LP(U9l5}kw>|`o;T0UFh?|j`npI*s3A!ndH7xc`xM8AeJ=D~$W%gvRC*`^S z4js02VoxI@%d&Z*V0aNvh=BVG#uQ4P$j-(+prylfr9W1_E|cyU6Mc2DrlwErm6~g4 zJlZgcM_oe;&wtA)PvfAXjCC0>acV!kRCgTv_ zxS_pQ#~-k0WMwTha5r?rh+{3eI#@A{eLS|h;SSS?YH$!-&U6KoGo@T(O)kz03F4Yg zPMp!{kQK46Vm3Q+Q|2DErP-4+s=bVB*dfNuO^NtUC76U?HnzP5)2YydH_uE%hII-i z4;6X>R`;6c3KoaO@ywBG&-te5%#Wj0P7N|2l4-52r>L9;k5rHytfl3`*q$JET`ri+ zIG1KCxq73@$t2>343_JDXU_@BBLc#YISd1GIR}63>`74MOvHg@$dK2Z91$glY(>0V zrmN{y^PylRIVySjsbcX+aT3?RQp^IPi>|izTeT-$NFQ><95ATS{gM};Y)_JZ&CNpv zbA9j@jT0Mp+tpM~-U;w>Q4ZOBsD44>6~)v&UB7&s()za36@waN8O*yXr#;ILZF}FziHy7G_%p?%D%s%@ z=Ff%+qJbe3zE^v6P;&i4F|qDIvGT7NbBjhBs^SmMow|rs*Th(y{9yHl#hu7$zQr&M zsfXgzAi>O!7#y0|E4D4Ia@v~>qoHARQO;Rlh$}leNq~kX9xr)B9JZ-o;;#lqcFM-4 zZHl@yx+}rlbc*XWJDRTehEZ8a^%J!Z(zb~w-KB={ndWlYK9!SqYx4NP!wi{ug7zV1 zBrjx&8ye4WSR8yAQ1#i0#a=kRI98SUm6KENFe;x~G+*H`?oM1XXx7b5f^ox=8FyJw zS9eE+KJH9ocy&(^b5Wq9`watdF{GWXV>jc0UmBF0sd!MNT#~9bUx5DK&DGVX?NLK`bXdYp=Dn^8}N+n;~(% z_GFbS?jtfKXP4STSj2zjFm&-+7Ak_5s6CmG_^NBTUNNZ7{l+QY&~RTY zXDdd|0*|VkgpbPxv(PYgL+(FJ-ZQbB$%sSGDJDac(dy7@Uv_dPr7ZK?SWcAms;PZL zFgg9Inr30$J5E!T7m8n`PrHGNrv$<0RW{>< zE2d()2D!<#ju%W6Ya0i$ct?y{KD)wHmD7pT`ISXGBi5CQ_{$A)j$oV`36UH+xnH&p zI9}zfS2rD*`G!fD$QBt)^EqZu7Atjme=y(*!9+%*q|3KufnZ`s4r_c0A@}4*%^s1F z<=QfMnUSO3HaVt;CmK0RwX}Sqa_WS$K)n8_7)OSt!NZqZdF&c%t+&ypW95(Ds%rSO zg10my`9x-=l~>(e{}7ID^%xR<)VQvCk%LNH$gP`%k7%Ne}D8|Hf>7MJdQcUAoS9gtIPEXv`>jssx3O>sY zb6c#N^pVNj5o0!fX}VJ}x6p04wf8wWS~VziQ&aPhV4|R5a$$I^%$^$cmVn`}Os(9_ znwnpTbpfT$VQ<(6f{74mA(xyTKacy>dDI(2W7pL7J%YLMN}$AC z-9svu^o!-{>PH1ej?EYRL#1&-#AR8B>60p_oC_+yOok*Di{BFxkT4tnd(;) zT|wLuS(ISTrnJ0S#7wTHwot_4&a2*am!zl) zRTu9_J+~`1Hf~a4&sIpy<_RVtaH&7uVG;$gDEn&DE`o`OL|r=KnwaRysR)3+e_q5? zT4WDUUG($~g*;WXv>syissY76d2ex;!$i+@!HMMq6_&LuoilVKq zpBT#}>Y2>RF{bKn7dTZh(Tp>wy7~;k+;DZw^5d*TS3ZMt*LjBNU|rAE7bbE^>Siu3 zVu|CIB$znp91jzFF;-J^wP5O9vPIP1pmL=S*3{k_%eiTk{i*4G#o`^?-6DVOFgZL* z+Uon8m(`vNO8iqXIc=#up4@p&_O9#0IcF}uA7hdmk}_PMl-uLQQ*G^^6eCk~#^oO0 z-10Z4i=OPU?lf8}|IvWFZ{oA=!AmVYV&t;Rjb1ta&j(`X;0fktNMFdVqjKh$PG@c1 z#tyT|b@R4)1$z#YK@_hoMNZ7QK4_?^*~aP0y+V%Y@*22xl9LlD372g6_4^s-;wMi> z4Gnq4B)?Tgrl|Q)hsj-3os%tpwqWH~)f|U8PoyKRBURVsjx$ zFd2bh60U`U>3L9Zs;S^liy9=Q8AHqmn^7V9OiT~u4lmO^i;%Jpio*N}y8s9fa`Ax*+CdgtKR4e~! zjSNA44_7*1%`FrEM>aY>_oH7d9=`FBu`a`luVrJb#NPkA7=e;(W>!|vxbQ12a*&dw z;{MU5m|JT)bIkJwE`Fvadsc1jrh=tnznPOOiL&RFV$!oDrmwoJb4gIyQMtA&({+=# zLuntDNV~*xC4KK2W7@N8nBXuOtFB#Azj|VfnXa_#S*EKa%Iv+kT;}KHa@tcFCea}- zIgw+S`leJ?FnhvW!DK&>&$9SMCYJiha~!5CRo1FZ!KJF}#vbQxsF>R~STU-9hm&&) zRaPMr7b)hJsz7qad|oi=nc0?D%Pha)FpWUm$6F3l;rPdoViv=<)As1<-7z`JgI`pT>ld?aE>vXMSWtr~(UFBr5 zusgHHz;iAx3ikX3?1YaoDJGRzv$}enqFge%|0ss5>s9EZ1QUm3Ff|*M$~iQ%X(=W{ zM{;w+L?jN5?=S~hc*YCn5Dk~yT(>K;C+eBZ4rQ3r*ikVJv&K_?>|82mJ?$b`+^cZp zCMcGuNuhe8lPd%FaP|^y3BulrX}@lgcp%IkNMkfROf)1-CGxek z*DfxXxj``JvF5z=d#lMwJW!Qwr}19J)Skk$)JG=gI+5|#*FUZHcs`Wlm0hoxoc1Ip zxPDvIrKZzT{kmdWa~%`0cVb;+0OhLrAjWLwWqv<)nA(;fBK@ghQq}OdN1^;49!(c0CxuTp+TP8EQh$X}OZ)3Q%Vq#Cnp%bu5 zf+bye{|T%le3{j>4-gxx^ggaazyAiN7S=54s!5rWbp$KvREq1GTq(R>1#ErAN~Nl+ zH*%PH>~eKe!Aiv_Z|3Zkj4hMdJhqpNHYpW;8?S_SuM{RN6|kzkE6Dx#v8t+{SFo30 z#gSC+uX5t4T?{T~xoLJ>UM&il$1B)-!s)6AVbbeqr|W_ur$TOzFOt4>a)T6~c=vh{B(RvfF8V$AKG&h0`4x&E=@;N&3tVXRx?%g3=VjLJo& zrsgvzSCpdd^H@%z;6hOI=h&Vmk~Cy8Unf{`ETxzl<;ORPT#Qs@zAf#;nalhwkt^DZ zu|$)?_Z8&+o0yvYM+JK+Oyz!9T(0V$i(}q@7_0i1^idiB%HFcY7-sh9=KCO$|k}>%-+PzI1nAWAg!3jn;@M?7;UEY?R=)%?XU&--!A<-sFmyhN)cjX@==eY#ZQNWpXZHXD^0%UJ;Wx$w>IUf0K(NDCqePiy`F~RIr!AL^X49 z1-Wv}nZ2Y`PNC}RFvhHB$;~STvwEDY*Tiy`1Hy_}aeZB1s%tiGDAA22Zz{pWmf*J} zm<~&SEJ!esa#uO#I=Ris#pYG_&I-E!3s}`%YA+6q<9Ao+qlk$+n$Wcmh+Mg9)q@pu z6U<~~AP*Pi6csEgVsThJhan;YdR13HRwl>n@)Gpim6If zRl{N!{~gxsM z9+P~M-8|NG<35G2p2#J!^?n3%o$zywa$UhQZHhUOxSzGl{|Ec8#~_YAE2rkz3NbZIHf{UOp8EQeO61~Q;gljK`-X1u zXB07J$4Q=5hPhm*fK{C%a?VVAqprO`b!CkguZzmh?piuCpd$)se%{DNf$6W4R>Co>#;YSE?Q_k<(s@%u^*;te(Qi z&Dz@MRIX@CoO!|N7C}lcRFVjs!G z%@nLW^i`cjxnvxQxez7U+g(9UF_n-rw*012bIVbseaNr-^4A&jRabUk`R@hz#drR1 z+>1=E*qVKLEW}6AS>{yX2S*sG*H3cImI%jmk zi@kwARk@PEQrx20hXt{wcIy}`5#1)%l|b9IT`cF4L8Z4(F!9Nm+_40UP41+a3M6^3 ztI5SO!gnjt)d+x1TnyvynPOf3TRHh#F#aNRaNc2jfr{+d^2aBQP2GZ(#7c(JV{+mx zFHhxfoLY`{a`;C6=uFl%%y)9?M*QPHiqZS2#XhR4mTK}nX*pmZ-T#T(Y8%MIp6%&W!i!5#uIailn z)Wjgcxa9qgT=I8F%VZTQ{ZTct9Mc2$axoV7fvckhQ|pqFay#Syl8@zRimxSMMRQeE zW3#bFkvojeqzk*&Fu79QH5H4W4Rm;Q>zf?=u|!bjyx}J%Cl*zTAATaIdyK$!+r}6{ zbdvS;yEt9B8DUI6>1^7|$(6d2*(cHUTt49U{(`9?okk+X-z=+~E~0p7)zcMo>81`c z^Ie7sDmOw|oU@CV^ey43IU>Qlc;!L zV9Dje{X!PN72Qufe@QSMuZC2o_*KDTN%!{?q`rQzU>0L_j^GSeIdJtGWumpbVG1EAFWB0)&BD-%Vg%Ibyov+ndvH~ zBde*oGPWm9$biAGb@t>>dvxu}*0De_eT>Gu+!vagA5`5c{iY@H_g`GXtE@cXLGSY$ zo_gswEAVA4tE{@(n6cwlUqjmCYv6#^mgc6$hWfhNn(9oIm#&MQl4~LV_q}|T3%|oL zYT4zMAD!KOl_~#N_{@EOIquTo*WUd7M-NK>a*2-cQhlk%*FPzUjPxmeix1Lwx-NT; z>@~4oy51ii%caLPeCc6Bml`s7(CFotTXxjQW#q4B%dXg7%s)E*SLZeSP5in z2@uy~AgLQrtUI8ju0UyBfU-J3dEMD4_5b{}PTK0stv5RKg}+C4UH#Twe@NH&UHG$2 zz8d`1K3Dy6i?d!mVA&hf_49A2UsSd4u|po7x6aCs9o4dDy56_{!#)4J?f1d8b#GtP z_tiy@rt6P(T=c>5+dcfn6PG+X@HdyYtemcQt?`F7Z#b@R$G5Lvu-}{W|8`iqK5_S- zoa>H1%q3r}o!=C!ZxKINIZgT{^>ny$}lx@WbGR~XgykC|)i zvQ+EFlhXA)dYkeOG#z|c+tUk=nYTvIS?T)apFDEKPSZwS*M0I%3$NUL#*^v#GM}9F z(#mxgyf$xx0bh5A2M?S+juxQr_&s@Ck zU%J|+r|X~p^7Ov0DOb-KI_Ih58Zu9wlCFRMuZPe0Y{qU^eS78K9{%&3L!U_3169k2gQGj;v%6XEfHM-~6K1o5lF(W1n)ieuhbi{2k-(8~@PwAB=xt{43*sH_mTN>Q!&N)%ZZ;!;CLue3bE3jIU>W zBjfrVomkx5>N^?V-T1!7_cz{d{2=39#%CEn!uZj~=NUiM_?gBpFn*=+tBv1k{5IqF z7=OU{qsE^${+#g_jK5<19pfJx|IGMbjDKtV2jh))=WjN?obi>6>vvcZr}eD9iSf;h zZ)todX=P-eLR@P}TjIUyRHREd<-@>?l-y(LlvHA|iCm7$; zxPIRva#O6{Vf<+0#~44^_}RuUF@B}->y6)L{2}9y8h_IGbH-mV{;F~P9z^{3%<4ZF z*TWombuB-*8jUv_A8dS>@!`hx`x22~&FW)~uVs99<9iw3-+12mY~%5FC!TKgvyGo? z`~u^b8Nb%}jmGsm74hQ^t3P7=Y2(itf5G@m#^di(e9P(|8~=;(zZ z4>vyA_)5lCH@=qf&5dtqd^_Vi7~jSCB;zs%az#DWUiP(W&+mpoy0*c~ z9a--cj;Qytv+KOxeb=0=5HeMo>VT2l+zObN3)Oq1g)=cO+#Wxh-ge2k=nV z(Uz2{7v|J^5j;1y-V6JfcW@snTuofBCg(VKWaZ0V>(PT}ee&%}^kx1bA3WmAumdQY zB`=TzPe1Sb#0a7rF_I_QFu&b2Ip@V7H?OMZ#}`Lmp)h?h7H~p%-C0 zLMOsbAQ<+2D54xLkAL*#(;kQ{6i8XxJ$!|DVek1Tl7n|Oc>(p@*6cASFxL6xkF?#* z8l>Hu-{^&qzY^oy0UF2nKV{xI0Qr!|7iarW?jmBm33Vudd?{~*EMLkKG*NDVPQ_j` zvL`io1!Ct3PToauU&@Wd`xJaQ6(1;jCzJc9Q3eYsN0cM*0P?RQZrd?e@KELg`{A~X zn;Sz`_*UdKH;b&$c*;^2z76%Q;ZT-xgkHeh<#wp|ayvph5r^&JPz3J%vc>a7hOuVb z(R&boDd!%-e<)ZBnKfyL!pXExfso6>vs3YFjcPA~vb06Wcx}|t@!{Uu=n0p)5OrVd zpcjD$)IHWwR_+0Z<5M1*%3g8+d&~o^UI-6acex9Qr>wnI@avcOJ)S<_OKzhl_Xb_BbOJh-&cD{v^xzKjhhgtF|P!Nx6K;U3lyH++8^=I2Gm z4fkFq4qGEbJ^Lhca1}n#cR;ytVvCo1mbmRizfeSegnwdPZ^OQ^6*L~=i^~FV|7q6C z!T5fBix-~I;zjep@hO5lbp2ghnSaLn3Vpo_PT9Mk{RIlfVt*X|UP|A5@oI1}`yqAz z6@2c*)+OZ4AK2TF&GH4&g<-_(KFZ(`x<0an4%XgttQ{!2n00gs{37abpLziIdXQg% zJf@yIrqwGn5o2k8g8fjiDU6>lht6`S3D_UKJHeL5E@KPX3nF<~fug72$2NMo5ybs& z^uYqCusm@?$A^NukQ0(JUt$*C!QMwb%NLd9hNDNh@DdpMg%=oqKwN%H42Vr`A@SK6 zI+}6a56N887G6xB*AbiR83%h>_#m;}9lfjI=og+N7SuiNIRV`NIpsrXC+0rwQ4Tr| zTla#`gE&WJBkGSr$b|F}p%?Vf*2sP`m$~_XF$k@M410A1`9qK!jGPc<51!qTeF~o2 zow1$99wPWs^b2{E11V=H-^2Zjb>u_dY}UiE%m*=upx~w^FS`QkfHOmu^F)sQ*1Lyz zLID&>xwFahcc7nPU18qNL zj8_qt@x&m(i~fi~?o9Rye97)XTtpvPAGvU6_M_cdtH=dH#L1(rfSrPjbv^o7 zp18?4z_SyX`{VF&JK{vY!TJNd!d~P7eFW!l&k@;exepO@pK<06WKDr(=_A6&!q1sE zc$Pzdh%X`b3J0)9^2N;I1bo{UpZ5fpcIGAg88IW4g%hzO@kJ(r`}kR4eBQalU<=~H zoCf$19mswmb3l9e5p#rYBwy6Z+(r12leuBOvdm`|+rib%oY`oT_9tk2oR~l!dt;8e z2LK~9eC~+_ymPV;jfhcfSo@f^CblLkc&P; zUdn%gLxHqoFThstX9%4D+qvV2!7u6KEbIl?I)VDp(8kR1@$ij^H4mwg;Pat#kUJ51 zC_0-m?FH-vXOeGFB=+FmNwl2~jx8U%{;{;30gkO4dY%xnA-IoR4*Lb{hxA!MC&ZtC z@%T{o5@ckIpF_Y|Y29VDH-d5(BM*5{h@Za10og$2`D-{7 z-O4=;?n|9`dH-O%@aP-jw<&Y@cW}y~#Oho0se9i;e?vf%$-edxc8{P9@>k;iaXWe6fxUIuL)T&-Sr7k_&mPBF z99jRDoF(7|?1azKKQ?kFpf|3C=OUgB_`=SJXV2U`&Pw|+*K4vTZ$RwXb0YMz>oR|Q zfoynsvlp&UAM-fpA4&fo)3yO)pgnhUtLGn1ZgZ9h;Q?(0WCExl{kO1gA)md=r_IN| zLLEANtzNE&{=stV5eMlLzYBaJXTWo6z&Sbm1Rqx+Hc$js;0t7Pd?9Q08GL$@d(9tk6pQ*}r|s6PYJDr$e6H4{pNO*U+V&TOB*226zF_>tP#q$DwyTI(#{> z59UG9HPF@Af`{aw*MTl&?;6g)w{k9_oaLQFz!$3fUsGR^K4ffgZzt~e+=~i1`r#dc z_bOxK9h3h&>t`l@LVhRq;Mo5Xar^JPF1bI(^L%B_v z557n>pd4iA^D^u{MJ#H$*AHPl*C7k#jv`LK;C=>0M>cx?^~fJgKkqe?8;qH{k6a+~ zQa&GSB6+$RV}S|>k&6f7S;GR$&f=V=G*Za|wN9k%_SH zi4W-bucNmj?PFM%*p6NXJBq#T@5}*m!7nI($2_4QyoMeW@|@%SjyC#^#0O##_A&RP z=?_1%FR@l+oY?Zjri}3x@^LIcTVJw%zGc7R zOWMOfQ{Isr`U=kbHjg}x*q?k^b7SE=-$vxLHwKbA+`o@;_A zgBOk-7fun8KVqh<^v->(98aRbv+_oJ=ep0?%Q0 zK6AGme$B@}umIU$9`lNR0o(r3JYzsU^#F=8_{iRogFLZ!68Xk^)&R<$NNiSa;`JW) z!`sL8*i=oMuBLOyk$ z_Ha$cO?$L5`&t!!2wg}_9z*^$;sg&?VqSkoYz_h&J-`c@gDmBM*hi4R5W5fK`!wdL zll+WiKH%#T8_LoNZ6tRIoxkaj3M zgnkdEkC{*hl9nT z28C!{@ZU!-xSYLXBi0x(D9l72KO@HE zi`<6Tzd&*TpSbVlcwZIr4kJ5@wRr~CnBC@e4!k1}@NpGO-rj)(E>A@=G=n1_?!A=a&U=x04&9Y#I~_l+ zAGqlLOVPM zUYN}|xqlRp&q5J0k?8!CxIh8qZ9y5_heuMUoZXK5Z!;Jaw6VwE$C}udIliA~=v|5J z4#bwW@O}21?UbqU_aNv{>R(d-s)pyj8ZS45F|{Lm zIOWeEKBz66QsenYK!2kA1#;c+PTD?4k8%j^cTwIOKA3T1FZd%eP$V|0v3WB5Oxhcm zXFjxz&Y?X(mk)Mx=oL;!2P#a)&Us*s=!D4s4Qv_Wik^2GZP+SY1a>LqU&6nGPehk- zfX!hT;2*;4`rS&tX4AC%O;0 zZ{S}e^EfyZ{)4i7IQ%BI{|N^7`H(nx0qiB(2QaUEc%8$y=x+4yhwh;rp1TQ7ITBs! z{sYLP>rVs2hr(5qucmET%GiqzM)xi39)R2w_*5|BlWiiuAo(yldkA)kR}SBU18J9- zo(R#N!)CY~G9OYu7a7K#!-jVzcIhK%r45||JVzf{=E461)PWu9-uGaaW0(2z`QSZ- za?D>q{sibpkJJ7H7~{_A2j*Zh$BaE>Yz4;ZJ&5kT=rDJ|B--X7OHTODAoEv|8bcn&;!DKg@Z_;nN5uPN_~{KXJuZxVD2zU&Qt2%K?v2SfDf z?F!ZbQP0s&@H^-{=v1(?kv$Q9GMw0j5;y$y@i&Wa0b|T!zi=;hW>Uv?_8RO!A>?B- zd<+u*Ab&EprXUA-Q=vR{cmPG%_o@4|h1iSmBliTvc(RwHAA;WizXA-(LIv=g;PC8I zl%WuvQ23LyQ;rV9Cbq)IX@|041$ZV|fs9ls;yDSJJ>z(cstcs$|~Os5P*Q1%XV z$(0bEy^Hb!=yvSh1}A?)c#d52upRWm`{0mAIlvF^cx=tX7BTftfJ5F%a4?@32jCGh zfs}=Vdm>BO6WOz%GpV0L+ZmLhfVxLLdn5f5tAfPqW;n6RiGScZsBk^)#LE8}ee8+O z>F84S$$`QmblyM?3c6|kCGE%326>cyD0rJParA`0g$}uxC11RsL;IjZZuy5&CI{${{u)#^{|(8Jixl%sz-s zVxPSYIq^)#m2ooBJUlC z4*i9+`+I>y5#;Snxr?$8^8S1-WAw>k~;oG(`bVN$b$;E(I&Y|tOD#s zr$IZ>CLDW_%pI}tCC@fM)$bI3xW(3Q~b)bFBCbhEcohC<=!<*r7Da&`fIzeSx~im+c`oFVPr zo=`XT;r>3fLEh2G(T_JBe1BxgDQ_YeJeY(Gl)D>ZUP7U#k%7Wz;ZPRJNtw3b=g33; zEO;-x4-Wa112CU?4Iuw8^q)uX1-Q^_=nGv5HiG;0O5B&T(3+H?+*oKG%1{Vpg+@_E zHl(cpW!Hy`?()!j+>a+ezCCAwHuP4dKcUT#hq6Bbg9;l$8$lwo3GLLg)N@d{99-nV3u}Xm zziYu)0UrrxoVn3pVpqmJ3R)2i*>GcUp*0{G-!jNA3zzmy;bY*mXBl%yUs=%+AH+WW z7OR>BF>r$pIr2i~^7Q_$iXOS(4thBE{S>i8!?aG;FJmde6I8NfMJipG% zHSyf@33Z;!B4X_EJQLzyZZ~2H&+bC3-v`5w0%zJBXQlAx#BnBZ_p$L7ws}tSw?iHt zaxM#Yrw^zAdGr&V#53~AJZnKd`QF+K<{Ui_oNM; z-3z`2{)6Y3=inWP=bYeY*qK3}oF5B9oXfK{=pBcT^Y9l6zJqhV3$T$Be@^7toN*UE zL|(@CCLDXY53qME7{PncJZqu<-^y&ZmvB zMZM5V^!Xk#*TCt=JDxrph(RMUfCukkgEMMwC)%KJM|_jGkE5SMz{S?);Co?X8~pq! zZSRH_=(`hBQNtqtg|nJ3FX1xMvvUdF*p9($nQ+~U}X2e53o@D zVH|-xQ(!+}T!r1Rvn4)mi!5{NGsgwS=`r?fGkLsCA<-N)>JqR+p@lhtM@J( z@`!m>#)i*<_(x2_kr4S5{*Ezhg>B*FOIG^Y1_JYb4`+PQdH8cV_9cfhV84emHwEU_ zdkY=#9I_DppBUr+fp%CEyAk3Iu%@7HzwegT}e;6>;; zNPJ{Go{Z}U_&=cgDMQ`^aPjpcxDfi@-{23!ABEE%;$QY|IF!8y93Qf`(e@UEzrmZt z@1Nk0;X85kh;y!{p7S^Lf6-2y0@^&}y~m-C!D)|fVjMS(k`N97XKf=49J86Sw;oeuYF<;)-)NiHyJhrc+E-}EK#~gXgQSbzuHg6GS z$omr<@|cr=x%7Sy$Ik$slerN2w;{$E2>%^ii1nzZe$8m$p3OSx=L(N? zf1wo_-~K9BFIe3>&egNVedF7|>+qb_zkA&3o87HFbzkM`=Nk`9E;Jq)Kf~-4tnSTo zdTT%7c-HE^@tpDR9&qiE)eFX>s~rA`@j+L+`o_k+-o|~ybH)SXq4CK0 z8J{@4g7J;Nb@k|V$Gt_4`^K{;Sl#&AEiO)x@%h&OZmkZ#*Xko4a(X$_n{VR?tiHXq z2i8x)aBsfT%NqBM=Zpu&L*tS0g7NH$PJe;*=UY8zd{G?FYn)tQcxXH_UNAn!x{o>{5#{> z>&-9Y-Nw&1?w#w}v&QE1k`)a84s*IG~V#2liS$%bmQk6k4&y$+&jM1b~)u@xb`rCKp;gGF~t~=vHTEzRBHd+`Gu(8(VwM zc-C;=_Jyx|V(*LZ09 zds{s)ex30-&p7!Pt^S?y?41seOn-Z;7p&fGb?;Iqmo_{)yGI&zc{G?`?JeeTUCC{-W_Stoc(@%1LL9b$aujx4}JRl zkTvcb&lwM5ZvBk-z{y8e_ujI8jfW=x)Q2W#^@4Hla_i5yZ#-u_FdiC@jBos$)9W@~ zFx(BV!#slNm z8IMfwMXP_se}Kau^EE^(xCg|ocm=N4AYWNde|lb+}{o6HTox z{-dL_FW=MIK4Y!+$sKLGc5Tx;rM)}vm7zOzbWUxX)YsF|c~E)79&@|%6Q-48W5x+O zwoQ~Ox9ptntlY3md$;ITZk*I{ct0)M%<1mx>B~>uCEqu_Yie(0^*uYMbj_UEwOG$F z?wnqtsrIQ;$4}2sIV9iDxOSa2)47oLUw1| zt(Y-m#%(*Rb4vdiQf#e|CB?>mLRf0OQoiig*VBL3Nn?ecleT_4P9(J7KGJy8w)~-O zW$UOk*SyLi6Y~dc*>g~DKdn3L(LT92%~QH(we8T^(bv&Fqik&m-rdtRCEwdSp}Vi6 ztFvTDNE?%rpR?86zLJa)cxqP%#>&li^iImBAVfP#7Jz8ZIVj&Z`LJ?LpzS7Xxy#lY zu0JDxSbj!@0f}ap`d4h+cccB2h?TS_SkJ7^zK)sswR-3FwoT~F_m1xZ*l_)#fr^s5 zcJ=MhxqZI9yXazUsJ*XiX2+DaG2?dV>|1YL$=R-+lDI4;wkI8Ixc-mJb#{&K>Yh8c zZRf5jC5w46bFtW-oijvm@tjC$;N=oWYr}C~7Dqdo$!?!v<*LL~Nd{4)eCAX$` z``Ch{NZZ=pl$qU=yQa=v+{XB>nceL~(EM&gu-Dxsey+B-h1;iyN47P*2ya?zZu}?b$YdMptiz1;+wc_xfoz1L8bJ`t4wf+^)BpHEmkH zr~GyhkJIePFtM|9$IMEhG9el4&(`4vFgf4TZ;vE@Z~jN6)YQ65?#@~I5ut6_%a;@Y zYoC~((caf_Sbn$mzUfPL9b^BNaA$t@&K;e33EUE*F=pJ1L}+ZAl>6FR0IpZ%IEA8luTPXGRm z8CPOnaYXW`^Kr*N9j|5t<$DRrUD@UHpUINVRK9AggZ+_QVPuG#DM zBQZ7K-8X%Yu1V87rd5coxlRXTIpg&9vAuC#nvtK>J)_dHE){p7>*|@i<&W6y$#>6? zgS^=7$H_6{)Puxi*$JvF8Yan6X|ImH>17jFNp8>H(kG8f5=ozW4_dN+#a<`PBvSnd zPw#Ikru6m9(5!5m+1@v0`u6?FP44LH&G)tSfI#Z?-XG2fdY*Ks)bHd)Mk?*hb^x(Dkf2Y$WXLT~Bv2EnelI^*X_9Mf> zBigCGw9>rrC^~(Yj)SK6?bhB|dSI;-wy7H1RM?zR_sFL=jC@c3LDN;sd85)zO81Hq zzx&JfS)J4ISvCjhbcr_&HCZ8}w{7p`Nu;09^&?;D47eowJghFc1KS+BX36bDgDP%u zpzTMEs2xNrH_F{-bxb*An?pI6cl6EOBj4|G?`I_acR|)KIY0X(>|@z!%GP@-S4?PT z`y7_g?7rzc=a+CN(G}lYau-yfpAd{0XSRzQYd@0H*XgHWX8R%e-Fmtv=O^V4?MH;? zdTnm2e7w*}PZny)=F^Y4#A#m2xK~@dxy|**6RX`sKfg!U%*nldEUW&Po<)vl z@g+;9Mz-y&e(zg$H_=C}e#f!{4`y<3TEgkTi7@Z8J7v#W(kaM^?ppEKXN%E^$kc7! z(X+$Ul1I?8G%dSlZk3CB; zA=OgSQL4qpTA_zBNGd{#2D}KYH{Y>Qa(YaH5PxrnDb+vIQ z=+3t}#r+pokdw}&zMdsWT9&MppTnakI@vqq zgteH^Itj#^Sh*c-oCem}a4}@v#f0M5x3PWJj2PRNXVl5uy{opusLjdbut03S|fRtS;#&ey_atVn~_qc{%fzk5D1b^0AAtrP94!-fN3u zNgx=RVu{|g4c9LR7+VTJzZ@ZK<$w;i9O~@gl^kcFax^ca=Kvae-I1#ELBe8LvgM3} zw%le?QN?{q5L*~CZf0+Hd#65$^Ae+HOI|9G_p>?=*`sUQ_E|HE$s{M>Nr;Z0(case zn48?yHDg^oO@PGUvbv&oZEk;xyU{gO zT9KDG6XiqO7@Xxk%_*-gCe_hd-dmzBvEozpSe=hkI@{fyD~4uruT0vdl5%n8EH;=D z39Y7NSjp{ELKS|Hj zvA2u0COx)KJ$P1c-*|njDk>+{~^5`8Yn295ZgZwDI&u?$S^^Aqm`@ z@0?oPonj*WyvI;8K!Qsi&@Hd{+Ok$Nbn#3 zOi^xh+$!8hlyNUIn#r?@*%FT~HHQ*{WQ+D~46-o-YgvCY7go_yNcBQ~e@@OHjT z!|jy`#Kw783gQW%w|vfcvAlCfZ{OIq?pZvp#QlTLVr(3S-OIWX+)3x<{aLBF8R;tK zc+yut11UElBNB(pvqF&KZXL@c{l-8lM52|*NTnYSM4iti4w2tO;fXUIWG^qSru21A zE}NkkEVC^J+y|TXfuflxZf`rd53%(S7u(mHcyXLOCh@rlZy7l1!|#e^ypj z*1KkT)bwX?_+_&mC3Iy*5DouyzQhUk&$&zjJ-{p_zAh=f2N$izIh`AY!6#U%^3Wi7 zNoSf^ghV%8Zq~UECf>h55l+Nh8cv4iR~%jmIBBY2EIZXs?>HAiJ6xsw6ef3IN4;0D znl-RfO_#an;x{cER7R5M>dW<_#hT5PLhPAQSB(_}b+%b!?}ANMILC4rthBJmwN(Nf zrOcISk@5m3e3RCiPb1IK3P-*Z^m8ywV$L^B?lmh&vcU>EAERXxi9koon=#g#=9)W9 zkD6m=2vsPznsDGQC(*Gd&Aqm z=Iy)DyM&v!=$hsW$GF(OCct$w$yo3i!6}5ckVFt*munc*EIcUY9bI~zHCcAu_t2eS zBAHH%qPl*XxH}SSs?OUI-IZC@cm5@%4^r&!b>s+`=TAErm=rNJ{e-onnW187<{e`L zn0R*Z;+Sr})4tro=g-vc!^d;jAkL$eAMDV3 zQdY$M#0?9&ivwaLnD6NtbMFTd=VnvQ0!73rVV(eOHqj*pIW%Wjt-)D}NY-!_x&!t`qyCzEDF=7)*aLXSNZn~p%9;PhoV z_g_nRhUL*A1ZHm~-==plbDgC!mn-;t(S(qT8!9a>m*Y_z&V*8;i!FpZPs|QrhsdL@ zhAbvksabB9a5RrYQP1}{dVwmk!n{UNLhA^QI)blh>yc;574m0z zrCr{<6-S+zJ=`9alkKXde`AD^b}xNhZ#UB~a72Pl3bx`m7*xw~UZw?02Pi6x@Bqvs z2g~mpFiPqT_2XEc?!FN%L$5zOgmsfw2r?X9uNKn-__AO%v3o0YB<+q_hb|?Mai7W+ z*#Cm&NU*3d4D8roWfqOb8sdgDdf>*I(`fwr7WSd*L0&_IFq4Atk%=F()zRUD_Y}InO9A_sbiq>kEhb9SW$=4XnC9}R%<>n6JV8+ zV;WZBCL3df7CvokmmMRVn`_yC+A%Jj`xVaqQqGgYA#&_s z+=S<_?4H;|eZ~+-j4!r}k1t2-^?ZuG)$|wMEJ-*BHbk-IoZ@BkrN{foS><3Qb2boM zS&-4~7EW0DF5nw1{PI|_(A?!K@(tJHljS0>4ypdQzG4zxp~tzkM!OYfPKSwr;bLwM z9Y`FRU@13KZ^|bn$T)z5ik~>8jbOwRKn~N!d}D$IILw5)M=1?7RuQe0Sb1j}D;8<<$no z&yCk^FSrP7x{zE&GFPcOkTNu|VroQX16D340yjfHVsk=bQ8y#Vaqo7@> z-!I!vA!7!tf?as*pQ)Yo3P`7%ls9%h>&*dOm~gWCF^@Z_^%dxB{1#NdH0zHqK8@xJ zs)>n{*++SsF^-24t3=J**kK2Acw(=4H82h+%(`82AiKaZ#fFIo+Q#3oQsc1x04x6z z+n&UXwkL6)kKFsy6kYW;!a*JtvoV#+kay0ySs$VuhO6lq-64Sk8BZfBQ$efLynaCM z>#?q+DY49MqxM}BxaNYwVytEVD-U1bcYepSlcJO7t+10W@P5e+Qsy1&H02%e#kr6d z3^NS-PbyN#@jXoZ=3s0yn$4zh{u``RE8I0^m+j~>svVt^r5$74rz>j1OCArlI>ioE z4m0;TcAZkX9XSHU*#)aks)Jd>^Nn!&xjQL$)4k_rUf#=vKP&Q$xUn1LvIYGBPS{XT z?wXVA@CZH7o_EyW8<+6>I7&%Meq*Rrn<JT<0RD!o`*W6=_H4Uc!pwdv zF($n}($4-J0JrnS_gf=dr1v}T_scC*`2yB~#2vS%%Nu?Vm!o?Fy2g6Hv0EaD5_bHC zO2st*YG1)_n<`km3gAWr_eSiJ6Bq|^xJoenE&=427RFqii0{yhCt2ar#z*3;gd|SI zi67u+*uP6Jq*j|-9X;W7%sxZm3W4*N!@c7>NQA{B6=&WaMRkeJ2XN+gYbmNCWtKVX zwu#2;bLe95yJ~sGdo;2B_Z^z0S6-9A#zU-31K&p2#l^uZd3XCua?Kuo^kTLTY?1wAoiQLeGOx%@!0$iWS|ZGuCcCq{rjH4E4T zdG!r*(KWQ}M8)&bS95bgKd_A_A#(ejE3(rYCfn;36+%Bn$w6x2;8ZSzG%r+UH&!Nx z=Ng?_3_tYiu-AHQo^}lTg60(rpkvGixuc?ugLYL6m_>7eUiUi|+zZ|pOgwV}x&*z1 z@@)6L(J#muZnR+&2h0bu6OLo$;bXT)h4%s0{Itq+x_&bJmM0$AxlUJNY*=n!u&a^YCFJ$?lR!8y@gd2QHNvQae`A zNQiW@HLg1rt0QT$#i_fmTua2E==O`1!eQUXapM-gY7>D_j|m*fjC`wgL0P$6W!#*pPvOHg^E|{S?Mq& zSt)_y&_%~QDNZG2tz6QL>$51{2_DwU^v%A;CH2t&^D+*Yz|Y?oSPu2*uj?Odl7<8`6f zS9q?cpXNIcvD4&L>M|8(w2a@L<#f5gEYwk8EBrVJ&tRb9j`!%GmZH=pXiW<-7j{-p zjdPf1`{(gv_1NjPF;+?-TE-jrxTUUHZ7udREnZ>!uCT1BOMN>aNGyREZ^=D(Djwvy zty5K8xG>Tbu$yaPp|ah)Skb6B9Gx5;beB-vID!VIL8**yo+fyE`1Z~5+vD@yVg%)i zvp}r_l{Ke9MW~M5HHAzuUwn!@DcA-?$FW}eSPr=zaQ1~_qcLwC7U~=w0mmb3@@)Nc z!+SPmtRpkgVY!NgSa7*7F6JWIvSe@X*3mK%&F`j$OSCh1ceC^^dFoM%Jaq$=M`+0v zjUKl2uW^>Pvru4?#JiY9MhW!rF(-VPsj*~-3fYYG*(DqEzM5Hwj4~V+jHFV zNC-+m$+(~v{&aduFK*h2+`x*8iHu%Bzfp%}))IT>0eocD4YV_vLeRk*jCUw_birwj zJ9zFrvOahEtGZ*r+nD9TQIFd{cM`j!T&+atjg{~S&dWpGwVayXVa%l?)egq1M0-q9 z6=@aAdO2WQYgJ)8kU4DSbk9*F?yXIS``*oVF^P4Yh*Usf|9UZ+p-t!Qp|dP@gp{TH ztvhBfiXjwoOE?dHsYLo(O7j%?v)MzlN$)b~Y8|xB7t|Nj9d~x?-#S(H6b*A$b*vua{n@TBG^Q;xBkEtnyM|S4e zVjBca|J3-yqn--_cpK~{z|vai%!p1fTHg#|*cxA*`|<^6UsgT$;N0C6CN^svb3-H} z1{!X}EF8w5)=`X{%?`S0swxa&Sh0ldhwN8dti6I}aHp6XR+pN@VwA#sgninJ^5}!~ z_V}R4f@+_bKdYUUevDkUsqI(`RoL=OVVPRvR)BZ-5fMcsL`&|-t1c8Rog^O>x75)7 z4$Fp0MK6&s>tP>{gFzl2Bq|n199Kjo;t)g+ej)Q?qN(la+)9=R(jwKr>yuDCFA5t? z;n@dSZ01yzbk$=ow3r|~-A_M_5TG#Oa1HbV@i{Mjf9_T^0!xHWPExX$1#>?!LM^gG zxYp@Ol-K%dBKq!R6(Lm_PQ(zk{NH#(%Uq{X|Kg#H6z^Uf^hsh0ZJw%fX912D3AGWJ zVtK^N(imSFGAb!2^A_IRxz4%mP#G>p2wrYl1GADp27q@ZgvEVjSZgKTlw12Ed7-R1My2LPcj4|B7+oge)HG$fdiWmLr&>L75h?pl6v>AJd8Y}5=f^M7=I%K(; zOXq5?r@uIU4q6me@3pnIzw_hdlDj>dsSb`}n~)t0ON5exJMLUo!hY(yj}D%WLwa}4 zVcY~(qRVvUD%aDHNWevj(?}HLTR6U%(?FITwcUs}0+e%yOeryMuz_5QX@P|&<2$y_ zi9Ds$JegQWdQVA6U{Ktqh;wXtE}ZysfuY!MibEn!2H$v<#$ zYIDk(y{o82hhqkPg_X2*f)>d-vy2%Rx*4}Z3LjXHn2H`O2?t#ytX~O4?zlDC@ds3{ zB{dj8EeLKpamiQGE*!+%e!!nH=LX+Q1yMt@%Oa+U9?Y0qm>wMZA8!iDfk=lV>;OC` zTq8u{Yh1|vWje}gIwnq?PWtdLCeyK-iGIS2We;o-HMR@IZBe{(vBpJ@jD$azIJpa_ zuH7aNeeXo*CxCa&FE3O5)pEg6z84Uc0v9gcV!4nDv?;Yre}y|KIy!AQML)-RHafn9 zi&34;sSnh8LLwnKTs7uknL~$>Q{Ikl-urkgZd+f>lg0p1j4p#ww;q}KqK}&$orbbd zbI}#oErPpl5wm4|Q~LFrbTTb<@hraCuV89Om8ykeb%oRF63MiR7Um^-CVuyFQqn~M z(u~z?fX;+VGw71mqG%*{JMLiDIB(wY4G6y#%_bM@Wz6J|;dU1wk4OlE^Cs-yQ_({% z5}_ha2Cj`MQ?cm8G_<&sF%L{>q^eRzo~c(cOFNC#_{h+-jN_M^g~P&DJq&)csdg2s zA?Er~YeeG4o%pE;j6@0QWQIZK*k0)_kw@00zJ@GnQO>Yl@c!lPT^f0ly>PG^v#D)M zvY$%8K_f$9;I0A37M#qD76%2qFb-(0iCK-HQYB$=uQk6#y-R%A#n8ker!$kWcp*vY z$ZSe38J#ymn0T@Qa`zy$x4;pi-AdY_$Tp`GCZ{`+W2Tm+tKbm1%gVQl0O`APRZI<} zD^Y|C*ZyQU{~j+ZY;&<%nMLi*a9?3=ChDU60L^TfOfTj-u|0uY?8&VkxtqDUTe8eS z8pIP|wbC#XCR1HDF(q%Z!tn5MgkEQLCIc@r5UIkt+p+8Rt@vU{bPN6TcLdHf8#?tv z6wd-9Xx9f3jV?sSR$`KNwa@9b9>L3rq`y?E>GbOG&OB*)Ndz`kF=+)s?DQ?;rsaLkGTpeIa#8j4oXrnSmTWVb3Y6XCsUaC zT>6Y~12`0>a|FAh2K%8)P~?x@p7!6P1`#XZ5W_IutR15>_tK;WhaIIz4mmf|=+|4E zR_vtpy8B&oknx|0Cr!Ofw-OYU!!eUDMT8jVm%a%qUj-K#VlDt^f;5{eYx-pl)KC2c zYqW@P9W<2#hTcfd0~xO%S(Gdd+p!6L5!2E4P@b>pVak-0=?Ie)9e;}`TQ(E?PE4YX zGu=TiVYbn6^9_0EIG9L=Q*6A8Fnc=jb6*bZaK(PASJDdC?|4#ErOc~D|H2a3x_HKj zoABU29z+E_h$v(7C(PW__1<3`vVHLDvnPAMMS2xo%qfBSga7qg2!<$2)_($FiV@ls z*~%LWW?Rd6x5ZHZ3r zv5otJdQWk7ZOUApd}*b*yelpU+JmL@1pcB^b)+o#;A#ZxGLdnt51yvaGt^SJf03)g z0*g6`8VA;f7PE9~&Zb1qFYb~H3^FP>b4N{>J0EuJ<5C6u_%v(>im~Eafa$5cvC~6V zxy4iCwiS~PiFBsM z@(S;DaZ_^+JN((qY!FRsk8Jua@!#a8E>0n`fC)k5^0$V2_e&XwC@vvFZpG zC6FOht)iC@2rz@VM-z6FSNPvuL@$XXcE=7X>dkDJ{^>fMKuE~?C}k+?B;-FwoUK%X zfa~NM;8nQ;t}d?DmEGx=d5MyI}x za4Lfq&s9C&>pFHj9^a z;{9Hk_Fwd6yB0==hys?$nINZpQv}?u; zqGFPd>4g$Hh2-7o;Hr1w0Qh#*o%+E8#^lcmyJSaeLIH1A55ldVOuHI)VVBDXO#Sdt zCZp5JgU7LNd=Tj~7BWm8Jnkz+EQ3$|o9q~zl8)d+uNXRV$8r>T*+*RbR_4EUee{?L zQon-UX(l5~)Pl*qvRP>j#<~{tdJ20^9@%uRz>K0{ne)V4gP{X*B6&AoNciV6+VsQ6 zAEbYG%}x={Q$dxe(>pMeI)Bz5QYkW9CKqGcE?lwT0*r_J$R;zOg(x6f1Re6^~A`N_+`kSv8QaLax9i>#jm1yi(~hs7O3sBZ#pl zlbWx9ijA)@Mz!=%hSSsv-;Aa`M8czwIe*ykV{MsCoP1 z0w?09c``;HlMwQc2Kbxu%1{LHad3Pg;QXTj4%`e}p-0~F5{vmMsqKC$_y9u35Y(Dy zHYV4A#>m=*j*QFHDuo^cHJ62pC-m642F`Ja={2cWF|fApobO?UiI$)iB4)UPLS#60DIOJJF7VT#G>^i0A5CIb1gduB<|W@SshmwC#OZ|VVwg+L^@ zx(8uHjIhW?gXE+~#lVww09R$2RfwP!=S9gdXc(TCs;~*hkcD~BNiu)3g{;_y@clC} z`mgPqCzIybY5UtHBeDF1x7adcCMf!}v~P}DA)ntTxh@;rC7fZizOY`MAx!M?<;!iG zXYXM88Ez*g(qS<4cp%go7@CZCNCf0=2M7jJ44sD*@4Wy>j4*&u}dSfdhQXi zQ^CI}F>56_I!?Q}!l-(ImY2J4-N@S=_3PQ?v**t*e)#VBccaT^lkw%=#l`;KvmbxF z{BH6i{=0ZS{_eZI@#N{#XP0|>PoDjF@x$}!E8b6*<>_@(b%gz_q87X2?97B zbgRMCm(7Q~HALIZtT7PXghBZ7ToM6i_L`IG@GoHIN_Cw<#nue5di1@-!_nGAF-6al zz2CAKH>=$BBx*6cZeslK@%pnwS1(RX@HPeB2cVvVeFoyWrv%ca3KqtF&|zRPy zJVi>pW({5|$)gUo2%H`!tbQJvw@u`HPkP$1ErUCYdVQK0i0!N}HsF9-LXsc9N@Spb zuier~il}8%2f)$=T{Q%4K-1*uR50QNL2xIo1GU3kdvp%^+Y|>~@N{0}RT?&XKJxM5 z2o@z?;J4u%!py+4T397`0U$3NNQZ|sDv81z)0e1R;#@3%x3n73zL{zW*@P4_W$gDM z@=A{sN9WCsr~;0_@U6eUKyx6F&rG)U(%ghrqan_wJd-!*jv z1v0FzV)aYBc;>O*l8|JptM7|(uX7V) zvV@^9C6`^q@M^nZU?y5`p^Ag!S`1&gFOB0eTA*D39*QOPh(>qgt_04;z68@RSY?bkjYs-tA>KjaGz(#_ z%EH)hiiE^@u`k1?u}31XiV04NzLSO_CcuMzSrBe+bHsIxy3q3<4Y%p0LF{okWkF_1U;C#t=CNl=xNa;oCf->a+<+B&O^RMIkgW2o>XiP1fiE@8K{%@U^ z9{@)V5cePUkWB{M8_q!M!BJdllV~10M0IB+B@PNqa*00VU}OxC@HB=)K&RqtU|<2_ zmW^4Xb73CWP!qB0-v_8UVq7@D zhBrgsAYmP2wCE3{8Xh0vQRCOIw%icBkSo&0C0IzfEWkhr9|;XR%y}|r_4BLYN&13b zhX%?n!t*83bkENu(+zgOq=E}6-wCvsQ=E$9(n{@|7utHU8`qT(^Lyf;5Wh2!bmd%V zW^Ep}B?jDy7S2sJy*&D*_@WnhDjbI7&cGgvbE~FS{nAhw?j8ieI)rCb2yOP8xfUK?~ zT7b+Ci3&$-{<&?9qNSQaqSCu(Z%23?uNfm0c<@Y4coj~QR-W3Ge3d2NDNo55Gd+F8 zPJ$W0hjo?t&{7J(P81Q46wjy%;V;9)raZ!TYfrrc%;!nq#643@2%Zbg&%6*I8fxOM zR^8kcF<+v-V0g_V6dhL~xLG$^ipP+8Mkgjpp;JTQqsgRVdK}&d;L5>C=_z2)?1sDWDTH)~C>IB6krbzeVd;Q(V%ciTCxZKUFQ}UZjNoE}PSt>c!7X!+2;Q-~OF}gcKMKwoU(4lD#|EFu zAIkU+FOkD`{B`2}%Yz{1SIDO+W5Q4?gLsO;`&~&?=VLZ&iccD-KWvxAZHlq@JKBS+ zC5a`Q0A4@o8+*HUdZtYy&ne<9hCC6#hyXX(1RuiZV%K|6ofb`H9m<&LuWWTs2agjX`Od=cCgg*dSNaZCa=b4T!p%* zJ*i6S9MB^$(D5R%b(1h6@$%Gx)y@qLo$bTg_(qf{QyQ+~kR+7>6P^9U?_(a_;ncSI z3F?Hk6$);?Ii4+{)MP~inL|e{c7dEBvX-vVI}u%5&TT&6sg`UU1lQFZuX;A^xA+M+ zVqC1}pAY!g>ClV??cUSlCJ zC*9cjad|pY8NC5cqKAj=d5;`pyXjXRx{=2;XI25-ltZODamH3#y>o9c`*jMyV@=kP>?(*}*cM!27rVPSG9575E z{D!os^#qaQ#-UVbo;D27*RnylcSa>+#Hlx6 z6ha;l*!h`Ia2fN#o0tUQMG=sDr&=IR1RWqN_4>*!r(g-qpQLr91=Jbll~CN2Ge=Hn zifHLxl@V1SYg&X&`N%~McR0ZF!FG0)7xW+?SDVZp<_6DbIbU$6l^D|@2M488jW4rF z-#`;(EAKUUZmi6qOgiXMIai)z$=i3pA@l(3(L&?xZwMeEHH)A`^KZlvYA`uhl zxIC-3Bv|nz1NX2XbG#n$Ihnkr0#`gM;I_TEuz(kabgPmJpx@k%l~ahN&$Fq8?xz~F z(5$OiXjWBZh|*ZFL4!EYko5>nNXW)astK4f3p7n)RL5ZQH6xJ2nvhPW*sOKM5GO|$ zuLEK*xp#GxjTsx%o1@ramw1ym$;H`NOzExb*bg6ze>@J?-`V3@ToS~}gg_UHO@i`{VlosdH$(;-Vz>wVwy9#+UhmG41Ku~}nrrjmLSD%FRhd!3b8Ck80 z^u!mJOGBCpMzc7?sc_!ot;SGH%swc5%YDLsHG4s_TYZGP`X-;I5Jt0qssjRG#2uc> zZQKN2$z6gnAC4xpmc3k*>9S6566Y}jyJ%JlxW&}F2`NVeeUl2y;Y5n#`VtMztyz3R zq-i~VF^o9d(j4+~dx6!Iu|RoUX{U1;&)5+hF(kYzub#~@CZ|FISUg|gl||!Y*rkDQ z_}yvlob&bQ=3+{3k2gG9&%F_o=E-`9$V^g4AuwVpx4XNEhX%4Lo8tDX{r@Li)=H@Y z4nsE_4$POoTutSn`9ypxIpOHM20&m8tDYq9OI|x!M&A0L)V(O*(Z~l zfVgwcS~=S;Wv7ucO=WW?oCI}=Iwm2>ll~_z%0hq^HlV~(tT<)<5PSl2&}RD9Tn9-> zFlAZ4*8nf;{4J^GroB^oasRdT-&(39v4e)KQ`r;#rljluA0^d)TP+@|0P%^UKZq+%=^X?AP+1LSp0T zonv4|QTN#0BM&fFl{|BQCAMfF*)^QA!@Hzm-_k`uRf0RIJBO6xKd!bm5WWCq(pam3 zI&aSeB?nb&yr7<2QQ$8$WVT3|?$kcrx>27Utmw?gtl)Ca!!AdZ9x{* zr=n8nZdX|3&F0jmD>UEyo}r$}RaD+g(%xJfYog^ko*@D#kHGTeB9$gF0uM4!uCKkY zAubX``gzvrJv`5B9-b#-mYdt9)Af@UqaO`;xNwng@{ z08ZR+QTeksTnPl+Tu>f7B=AMgu%HA}p~+|Ay6?x99>F;d@GcCEbNP^I7WMKgEK68P z(0qEc&L(4|_3foimg=vCFL)79uYxN|nJ9kJTa>A^C89`&SJlM8kOp!}D4hq!g!6iH zoGhnRBx@Up;m!3$vw%4(ucRDX8teVkj3kjSDoWjuo(EK%-B9S{mXJMs<}6Le7@S!4YmBpUD_Mx7^e43N(|v5cR@-RLK@+C2F6H(v30{xl1OJwAdU{-!b72EqLzqw#|4 zmyN3e@iWT=u|R0S3U_)hq}04Emg6aY6Kh=>6D#>TwPr7-=vN_SgQpI)8@Pm3AUcch zXu=~xYy5#5O3>c_+sRT({#WQ^?)tN|a!|!3s{qX zv4{L*BjuDaNsMy}Mj6a{Pmn?2*lwM3QNqVNd$w$8pjMj0$AIBR5>IS#V*taK+aL5& z6urJi$Gbhg>?|B-U=MwvcOA;>L$>;l8oYjqnbw?7Su|?Ps6`e-Zv>epQkFr|TB}ia z9!`Hxq+Ld}0`b<-L1BKiDUS}k03PRFX0@o{`7izHiW8P1T`y0F!dJTb`9=b4Fsro? z@H;Z#vnTo%{H|OwRX;04VW8rkdw;iikZl-0d_hQ}C&0Z*N z6NpBAw#wkBL9A2WU8@r54c$QD(>qi#y@(K~Ei=k(5PG9G$6i9(;5t~DFNIY=(*rL_ z!Vf{VaHLOAx;C7%Yn3O64xY$ky!}qteBEj*xF}&uUFP%v8(YaJ@sg5<<>K=iJ1gnO zHkv|*BFuT9;WoLSQ>IHa*r4b*((O$ruT;A{Ro+#-9$%ET#zo3D^yk-sPBtz&#bR^{pSO_Fl$P+yO=%5D|X+rL_!}V8$!FIYCajut%jSQzith-c51(s*A z3dPo3;(R1xoXi~^&@t!)4)}PIF3*G=Oi`MP`Q~7|hD)#->=Va}?R+s&o*9;C5e43= z6TxOhGtG&4Y69CkdME?ba#l@z4E()6?+J`pLypk~06A>8P}I#S&#BXHYIHG|ll6h? zElf)fBY)mcXn1C+oBkLtAYV);xIC9+#=%K=Ds^c4Fk#L!TLsK;|ogwavTpsAH+Td3e)lQ?$;bu8{eIYcS!diKO>2g*3>;Lvd*^GcD8+zl*X=IVWc!L215z9wf) zi}K)kL7ifMF)gctD{Y3Y3HV#&kwc>w2zjg)*9HqPoEXA;Sn=#g zM5mcIOSyw6OT2?9n~!%8Jx%>=Ha_FxK;@LnU@0=*{F@QSs1i{6y{I#|!mK}@PuFnK z9BnW@1ixp_?CKObce);tHC`lGFj^$;L{N%6o_ZMEnnmt?%7H3(M|xzn)@3nQ8e8No zMjG4#3;K84YZx<~dRh|a23qoAL8DETl>Hgz$|=+2GL@Koa9m>Yd2orz_Yz7>zMD{D z%>9H8D)-#vQy{@U2< zuZ_L_+Su!_jlKTb*z2#2z5d$R>#vRd{@U2@uZ{iw+Su=}js5=G*zd26{r=k6@2`#h z{@U2@uZ^euwehsSHlFs^#?$`Vc-mhZPy1`*X@6}z?XQie{k8G5zc!xb+L*~b>)wI$ ztiN)e^;gcb{>pjQUpdeEE9Y6RoDHtSEmAN&9!I)AQRmA7fss^V!2JX0_Js7qt zQpCd;9Ez%iN%xN8hs*6!+N6ceqntI{9L{AK`-b_(L|uSK{ikzt zt6si~9k{~Oc|Axozl1I5aPPP-PQu2*AXl_9uFvZ^S{^Tml7l`u8yi01C=&M%S~e*z z9boJHO(-q=A{mbT!@KEclSGA*nlSj7Ihc&r>(Nbx#|weyDlPI3$rK8|*N-qMtUk09 z+T?B%L9RpG$h*M_L>jyyo%yEs3S3l^K;SwW^Uh!w@`2%y&>j}k+YP{nIQ(e`aN{z& zUG{UnhjopE$HdA3b0wJC?4htFb|kUN1t>Qg^x{+KHM_tNZoDu)5rNgWQka+tDPkU) z0PYfD`KG>bM@lN zDu;A3D-HB#tgODrGIK33T3`}{A47U8tdDtEm8z;k#0M32py8x}8)*H>Ww*Hl{|n=x z^(P-r@tj2Q=oKQBKzP_VaFWOBf-lw%4&fLgHTESQHqKW4nLdo56)FaUZ^rAJ)u#ED zwwHl}Bq?DcFxUik{aI5coOB?B%7QnGhZS^@$9M(@|J6WK#3t6SrcI4_F}=j)Tz5vo z0+|yVdVc14%EpUJ6=H$@a_2M$bkhn7f_zxv#1U#rViCXHFd@*t<&YtERV|tJ;gpxJ zy_lAE1O#;~>Na9=lbXoziI4*@8Yeyhsj;F^P2K|MZ9UTx5`QGp zNQ0yd;^c!#LBl_SP6}dB@WM7i zzdp#(uWZ)d7#H2R*KkDQ<7w}97F2p66=x}UMckN%vo# z`yM2IR0ug&IzVQSmq34Om6uxWIU8AEF2cK!u~Mre21S{DnBl$f5#B6WwKJYwt{&?~o47Lfi_Z`e;>Feot zKbmAeJo(Y4d%pjJNw~lF{d1G@`Lk!RVSYfU{|}?O z#rE_s(^RT05*k!u+ZSmWH$dX-f-`=ClB5Q44q?jcOsnNi}VD&?b-LfSbN|7`27=OKxNXWPkwy5|6MkZ686LX4?jHr zuHg6l`|rQsD{FcG*|Vol%ewyl$#+QaSw7i+y7vSOJk!1BKRn%k_Oz`1{pUY?|J{$B zHu!%3`=?KSFlQj#IY@l*)L8NiHDXiX6fzFxSeqCQ!L;^a0aYI}%gWrP&Dg|?Ge!Cs z@wvM6B{Pb@M2q0S5+yRxU`=%fMl8ARJK#;_1&FOV8kAoQ-zKISEj@ik4JD5^Ka=GJ z%foYr^6>q{*~4>NdU!USdwA}49-dDWJUsV`G(Y~FWlXSBYGd|3zNlK_VV?xgp!Xg& zq#e_}BP*l{TqUt{9mnc}zCQ40sgeRlvee?nCI>Hq@sEjxi z2z8&;$|tJ*F3sJthmU!3c7~_A7-H3_qp&wF@Umdfi@3bWgQKmsLAcRQ!s&XA&>h0A z`=_0+Vtfv zQXi1+!oy<+9TDWk*a|sM$7zu2qTt%br++(~@VG4Y=Zh|4R_CKZX*z6H=d^4N=~LHb zC0pd~b(}6CY*c!F)kQ7lxKuG+AIe49PWDi<7*ewX{|x8_!s&Mq5@lw)ddX>THx?QK zrkF0x^{pj_S9>Md$*>DFud{WL-HEbG6KyJTT7)9?^g%2IY^KT4|M$P2cbS}H*udlh zwF=8@4+olv5NoTOcr}Mg7M`cd*kAX4i&H@{27lfE4Lb$eJyP3%xC43~LD_twwmdlu zr(XfptSa(n#z8yjF^S_jZLF$?Jmt@+=~n*mF{=SV?umlRJ>SKB@UJku<@8~a644kt zc<`|oEy4|$RXuqqnRti%SSOLgd)%0=79Mu{I>Ivk;dYYmZzp+vJIS-#NuJ(LvR@}z z;xdB1LS3y1K~rb`S)RM!!Gl+!>*&q}1l!VjQzIxpRS}eeg1AGJE|YNCV+Ru$mLr!9AWPLnA z>F3x;^;eZ6dyfaM@K!X|3!lI?A48nIvh%e?GWKPv9YttcNn>K`5$^#NL_BQK>OsRF zn=^LhkN^irqM4BTk7m80mD#%JEeVcDJJx_pK>O{q$%*^Fc? z_KicOIc}l-*O}N=_sQ)fdvy{#Ey4l#XpozxPohM6+vJc4`x`Qm+-=(G*NGCNJCO7? zdt%bx+cQaLuC@(t$;wsG(&>sL@x-bis)GS^F@+m zd;xQ@$b{6`*2~Xx>`un|6XD9gtn?>dqJRr5eVl~o#YK=|F-asT0|_FpY%_y5%}kTR z!k|CiyP2@u@qx?db4CHGLzcn`G)jyTFX1S(S4)|6%tH#Ez!X1Z#F&T6p~jR@IW!6%wM;N9hG?g&M!V#l^`}HJXmP8jY%)i9A3iXO*6{qIi5}VTR|a0zsGEx$OOW1 z8`-|tH1qTU<25`#c;a#LuL)?{P?zz9L7iWx4~*rj&F~7*g%fCjN2)voS9uXg@3?&f z8~Qo4-$ZIM@hJ@AjK=kp0+9f>i;2Jx&NvpQB;SFOpvHaa@J=~&y_xCUQyhXU-XK!S zdWvZ&rZZ5}pJvnL6jxMVvw>_sl=(j~W zZnCflE*XOC&i%4L#WHA`LwHQ%`iaBPq3;M2&eeP@hV+=?qQ!HiaH`2zH^d z_ntiemjv0)mzyWgfAj0ki?mdwk{pcS{4xG0(_R9;U&=T3!g(RtF0agdA1G1^JWK1Q zQP?aEH5RxHj{ov9bKIU{ZODVCr$GCAzCinXzhz5rtc*CXi$`m`XZG;%OI$69Pd(DI zoiXSe`+L~`1b^F%U>6}q!n^r25v4BL9=B|$IWifJ0qQ7o2PS7H%6CmfZuFQTgMwIo zx($nW;c65jUPL6--|}F!m^w5SBh^wzY3ciMm~$X*2-C`YJ`W#@w{@tK9vqKNhI|yc z2Olb}2fLM6Fp{3-LzXx@m^>PYuXKRWTSHD?d9hQE5gje}130#Fu$Sv*G(q4DbWUa4 zXAH!GHX(-1RLKFS`bYK|INn zJtoR)Yd+FoUjOoF;H5oTj$s9O)wnJe$Biw865<93+bVFhuz@^9Ma2jcy4G18{UoA! z?d#Ft6b7w8uYe<%PaFU)2su-kQZUAHgJ~+>OL3_H$f8HFpIQni-!mbd0N~jkD z{>fOwEDjU<9KIGk1q`lCxmRMQ)v&fwOGfO!JP-)I@#R;PFLFrqlHuWE^IJ#(o%7Qj zQ<$i(!cOZgmcZ0n%$zMQBj!I-0ql5U1!nnE+x(}Nzt+!W=%g_nF4#O8oTYUT{WwGY z$$W$ru1*wRpfpEwnut*pszRRR319AtmL7O!pj6Pg~=$k zjE?+>#)Tz`guK6pE}GXcn)Fqd%Q-&YLa-lx`^GYR_&81^Cw`UB2vs(^WqM`qJmgIL zDE*U)6^5LtW{Jev1QyX&lYj;;n8sO z-~xkQrZSlcJPq}U$uw7wU~kg`upG)!*;mTN93T9*2VRhSi}9C&L5$e#hE1$0pBIkq z);ISmGZqie0?(2^NE;qoX(iz&9u(C{``hH}y9-<(XT~KX43@9wCpLLMcf>kP#ZRN( zSJB_6nJ3VSToZFwQC9l(wrDOlNm z`tDkJ#n}CObQNB@`^J|YM=kdr8hjzG`M6!t+#uV^4$rUeeR=8c*~#2{)_8Celf zA~M{157{Z+-FGGY6WfYn{e23IBR>~0L6!s*`8aga`Q~h3Kcppc zsN=;`xO;aO|F56Y|HS@n1pNDS^Qvz9^-~e`p0qKHo3Oht6n~%2{(rFUQ}5b;ynT0d z#;+MT;}kQlXW9K4ri+~m`PXpFVpi6}uhRls+JT+je;``7hsB{3^FZ{itpD*M%n<7G4aZWr!;yavGwAf5$ekT2K$hfU^mdr9xl z-BhF(GB zXxx};-Xi2d{(v_?{D6yK{D~rc885c~>pS^7u{m$vh%Zz|ozFLT(=dJy#i{*u13&x-5>rcR`Z=642IA7=LGOu3A%-MP z@b!cO2?H=*hmz}{F07vVdebQqw(14_47+LMW@GT^iCDOgRcUcM=WP6GUEzZ0iUkiN zmG~fwht#`D(vhH#mz#{lHs!^|oUsB8Jv=pjmYaO>P<-HB7Vq`h4`z>jjafYS<$WA!-nd^=z(%R zA3>GeabMR-y9%!B9*Wv2=y=#rfYfu&C#11w0nZH&r60A2;M7@%rU$=7Xf5Ln93yS{ z%72A6@ervaxC%#R_F`RxF)WxmSPONc)msY!JK$x0tdtB~nv!92%0OSdV}afRRE{63 zO@pFf8*a*Mt}i4u@g72Ai$pM3s!M4BQjZ4vLZJ(7!q5(BL)=rX=>6cFLticXChX)P#K zL%ub3vLeVOc`u$Y9@6zu3|ym?I|}ehUT_>9C2~gDl+8F z-#4S1hEG$*Dw%$kOBnGx#F;!(w4g-eH10Lg$P$xeuEhk6C6ZE$pI;=-x1}Pac0nrQ zKJny8ryZ3t1j67{BhQ?NQkXdduJ6*h#c~n(7<_D%#ne&gWaL&e_an>lyR82B$#0UUD{T2m=`OIw&z zQqUp^dxzu^P^s2ej$jL zqoZs}vzRV%5kNvAC607712%mtB|H<03Q6!<=3y_Hm_Xx#Z)a{JO>Fg~YOhM^4L0`4 zgiE|C{RlbeIv&fNn%q^jvS_Dr+oB?6U6layn%)608mlW_MQs6TRddo+flX7>t2k3u z#s(%w&JY#Mdx@c6wh7rFMo)`1aWlpX38C+6T`<;Y0m2x;Kc^qhOp_>=1k_;kGh-y)8cF~Ukh(0I`UvktHWD9eI`U{;hSaO*;)h+VKk zeEGpcir+`wsT=7Ya?9N6xnPqKsZ{`lT4bMw0OTAmQp9G%=dt-rBfXF&!+D`CCQeYd zz$U2M7$s-5JzFdAnsIf47QtB|^ zcs;`mMuYB*Jef*f-V`-0<+QrwCx6K~W~>Xg%sbRYvSla|6f4ie$7~KBmQ!~&@(0zq zf)VDA29-%8XiV7BfT!UVQuyi(z)JOIOh?#&>PX9`z!cocIl+D230&(^2`N`@W4$r_ z)?3U;wGE?DaoBnq9?H(JdKs*P;~YnR2OI1RyI8q*FD33GdF3ajxq{0$9^jB?QU{8d z$4w!wAK_Wn&0vUszG)f0v6bK0p`uGN^Xv%m>u;T8*qe#~+3CEEPQO4sh?xq_UmnOG z4|G0|QJAqF#C$WpUWIPtz1*HZ{jHAMLcm_+CH2OLo%8N*E}Fw>&ox<+En2-NQA6&0|rGG_z28Oseqv4d8*PqC@y@7hVp8c7k zuJQ8M=Feov11&K${Tbz+H)`j;#ArYOg=Qdutiv3GPX+>fvB70$T>ii(6|;Bz@rGf; zG)iEE$G-^Ab&35Fh`0sFUk@KkBHZT!Pa1#tmt+qg(y&U>cg;#3o)O`f@q-t2`4~+zNFb>sY(#gVga+##(lL)0c0mHn z)dh)gB~(S%iit8Auy8C$i{_%+Y$yX(sgB&H$_-s^hXjlTtTBnW8ncMAjay+VWT=}o z@1y*#59CSZ0{25ug<0|?q1%` z?NDL}-QQ&|hz}hUr*ZJa-236TU!VS_^Sg1_3}o;b6=P57DjLxba8&SXSR5{#N3}f- zypxN_KR~dsXu$o?AMl5)O_TCbV7y$hTo~8GKqbwn_)aV7PO=9n?=xfh$K9c_6X=o6 z>-l2(hL2Q~XnJ&XfKYqigV0{}3lahor<$mZWDL__n^H)CS;6HEOVLnzp?$qppw*XNkp0b+21O;4ZxFq3)jQQNcwamnXg@#JL^;jTw~I zKPZ$+RiRvmr_pw@likiPE~-u5dr(AqX!m;njRmrsK^n1IAI4`pR8W|qDt^+bebOXW zbj--wRGAbZs8+j*3R814-ZBsx&M!KIdX(IOBc_R-2>cVPXy`o!V-@f?8AtJ*l8C$L z81}7K)60>YvtvrPZbaaAg^+}ZZ=n|)ag>AQ%HL1$lv3knz*ev(_*8*SH$f{TGPt|N z!WLO=>cb5bB`j~UUe@U9gNY%ReIx2Lr57}b?bM{{WO1~SE-%n=s)(g)br@#~n_X4=7r0;72PnwmHoNJG-6hT98=8bqix;r=ch9)q_`il@ zbb}}j9}#+FGd<%4Ub(-mvLS#=7yD?iX?}re3`ZN#gA)5ld5nl1p=d)~QEVg_j0wZu(Emia2=E*0xwyOxWQ&!7I~0U|_&-?A#`lowfJ zSS8jf4o#zC#^jD5C>4?VbiSJAiiTJS&mVDgM|+ySFuu`dIBLSfoYM`iYU2v1eD+X0 z-%0U)Img}k9W0q@InSwx7MQu5Wg+zr;)ZF1ln zUfX2>fP`byS3bMGqWi`umcDEnzmSj-MsrmHu->{+`}QM_&rRkl?a+D1Q@|wqdslOx z`HWV=UF#DMG4I#d<>l&R^cU#65sB;bhU;)TWq1Is*cSCHZ&^pc@M^o6G@oyWkJI?qP>GK+%(kRVnWcLx~JqE zAXMoyXz&L3EuWBIpR|a)f_S8c>jQ0 z*%~k9ZRPxZ9NIZnI-G95p!Jj>0#id|zy{4x5MgV&LcNA38@1T`N+V*QLxz9j+wLNa zfR5gtn=gj`nND!fhS9HJL=B)*GTNZ0%E&W#yK1YSy*}9A-~UmQQ#&F>=)9k=Vz1V6 zU}FR2CsYnLYKAlsz!n#U;e<#M<^AFk?q;IzZz#j8$-m{%r#RinL*qh%e&0^<{F8jh za*-DRF@XvqRxwni)DGv&K{C|D@@-pE0P4RfOt`%~ZxG*t2kzMftrG96{t9BT5 zB&ejmv5+VSx$>;xMIYe&xgl-WhpI2Kij!pn$y-@^7J z={J8%V_1HQr7mOagroR4UCYs)Sdrr zzPxP6AATw)>wk-jlE)=58a;@NUtx;qkmh}Pc%&>-s95}tMN3aq9i5z=oSZActXVgW zwE3{vuH(31-Oy&PG`XfCypu0?(#$6erqm&=O2pV%uzVd{ZI?k$fr`D}w2b5+w^!t{ zi_~7b!QtI#j43IpFX1PY{`%y%L|%s~ zlNE!PA7D{gej`8eK;GzYH+V`aU79Jus-ktMF>G)@L5Tl5?tAF3my88HkETivH9l(2 z@YlyA7gLIkJxPf1rRli;-2}Qe zN1cI65_JRU1AL)@dWzH|186#2S8=J+A*?sp4U-wKPGz_Sedks>Renj{O_ z%fZ!TzJ93H1!YAU=WiN*@)vw7Hu0EdT-QcxaxXmDiw`jwa5@!&}yu5_miR?T9euL`Au zb2$Oc`xh#F#_2aDkVEkrt!!hSRx#QbU{IRCq1iHlN?+tb_t(BWFg3k;G?3#i3{&HdCK5ma=OG+SuLVm@#@%%#70kB{ z-IETF-<_ZB<<>-%&^6rGj1w;GLU&OlHx}auBeHr%iL7i`6bZ+@p;W;jjYLEUfDzIb;^^I^6`S)#1j$y3ph)M1f=mhJ= zIOc|&bEAx_J$!i6azgB9K<4$qky%ea&EbDhEf;R-a$NMyo9GY`e_PSnF*Wm@ZG!AfMR+sb&l?iSLC@7IuW1yL!4NmxIE z)-k9tR_el$u~XnsueXu0UX&(gSx>>55X@~=p`Jz6npD(n4AeKpcS={6Ro;@Sy7+2! zDZY12RU){7^!AZ}yG?qghuIRwhvZLTK)zHV)0E;i-r|Z=V?jiJ;vr6ZIad_*#zWv8 z;C_BFVYRj+QjZ*BpP~qtT@lnfsE|u*1rtngn>jXB>7n(iFzNcs5ZshJ2b}uQ4X}_$ zN&8vx@OV6Zg_pd{u0n>RVhVPK{5GDa+v`;|H4*)Z=}v)NN2Mrufvo~1eYe%)ZLf{gYD`;WF7cEFb@~?a9&?d z9w4uh;paM-$CV_fxjjk9XkavE;M5}P{yo`!bwPehhlBsMtF1Z>$cw&tm(sUifI4f5 zvKLuuimVh#HWNX4okLquNe-XF{o# zy+4>7+w(t`zc|}R7P_s+7p7Rz9l0{W@)i7`|EjW2~q7=bOVk?eUaX4h{xy z4tdQ5@ir5WV|c@*4>9!O3r}M=8<;WSrGc;5dqN!-O`@XU68xNA-qmbqBWZe36TkW z=IOn!XG%wi&SWRWEym9ec`lSsSxlrXw$8{kirUs|2jITi0jg6wP|%nGJ5pTxAdQB1 z3>vwb+;J5*UUz!E7|ke2NXwsWQ1W@#;Lw5qzY8lVf*t^H$b()CrTYdPdZo{Y&XQQ$ z@5~6cHsp`THN^z-kD9aPIyH*HcmcTMbJ;`z1jZV{H5=ZF!1vjd5nb}HAbZ^Rz{H2^ zBLzC&FFCtL4#cuoMM_u8rQN{L7Fn@_L>BNyJb>S3n1Xn^f`N(NisMdRu90$BsGjt7 zz;T*?_}CKX(T~3JKJg}3%;~ragC9d=!;0eX*8J`(8+2>T(K0^JW9lcF%<~muAM5fB*!!|(nrzWk$8~^$SQvoHg~&h|`2|d(iWD%=aj~{_@R=)_E>-iE6?C#bKR6`? z7n8DQ#CbEM3T2jDv`S^V4(n_r)*ah_y&`PC@c<2(hRV(VZ0=aq+!Z37lSh} zCkAYrN3NBpTfseU#? zPqvhg=)R;;S*zf+%t}x}yOWWA0Sc|Bhmmw5oyNnMs1V9wOi5XxqhuY;pr?Lnq*az) z-Rk4!scMWwupJGS@V$xiD%2x|u*g)sjC8Kq#UxTJ8{v5leIWcO`c#1SjDnOnZAy(y zF==%Sq?8d`Nf^7hD@aNhu{{YZ{of_+bpI$W`NsL6Kj%nM$-NjDbshy#olQ9;dRdi( zb#_uhzvbu>%2@1BcIgITR?Rz;E)96~j+~}*x^0oyDta< z=4gE1Wqko{n=62*V)Jbgm)KMhW;{*<_-9xUv58}IMVgldO^no?xnuB*uf&tnWU0<< z8gDkTqQ|D1DxLZSBQr&KkFEHoqmBBi%lZQpVGy(5Tvj}o8K5k z1;tcCIph@YmuqC4h?dPpU%ev5JiLIV)R9h|%Vb^(0Wn{15fQT_qOii&EfFM5nZc?N zh-iz5zl9TKyCJH9`~Em}u{>rbtJ_`FjCGG7TeP8F1g>m?lZ@(hQ#%>TnMqi}w%GpRcDE@2%e9q={Y z7)Tu?%YLO7`y@B~mIx0fYk)eOD9#C{c`}iv|4ICLqpm^OCe08;hK~aB1cr;W(IP@N zsUtdQQWB$f8Ls7>@TSXjlJ!i~ef8#Cop20KiZ{5}UQeHHdesvLJvULweX!d}iz{0@ z6PR07JL&wzr#q1DBx&UO&`uI}!)GUDyjHW5DBgV8N#w2|)+t?|K@2n)=N$+gj9Mfn zep-uOZs!Y`{X@U5VC3123Y-T%HBPh`9$Zb~h+at~dYnw%eMp&#`jA7__%fPfn2Q&; z0$r$>T)SWEt!$8bUb4s=={YSQ;XPf*ehkh*mR> z85({Xv}edov6KzvP=!7w#{-HI?vMz>f)iFYg=lU` z1g!Fv8n0Ea3j3PNJ4(!}c!tRZlN3^P~)qQ|u3Ii3Q=mIfL_kCc`T8ht2t^P@28cb7Qo zCw+SoNTLBmaz4`+f18Q(z<|+G(~*@iO|N!-ichLWX7L@>_zkT$UGWRLD;!PUAV?}U z4;i4!Nlc_quez^z02b>0d_BKDo6oMqeJPcMP*-LG-b^n&)ttS;ku72%1P4udB>tP2 zt83!~RkKGFJAvN^lTSp%e(1UmGgIX|l9eM})Dd}rHZ6gXv^Iv5&=}$nWjWK4A114z zfDBC@moh0cJgh{^6*?}i6@t7LM?rK&h^~;|PNo;z*#O%Pte;bwvmge-HZk_k02fK| zzV6|YH@pYIKj~H)gnGJ_1}2A{G@&a-u&TG=6KSylD`FnM_UX?A6+qk z^k|BKxePS_sL<?u~y!&E86r z`c0ID>F-9iMf%$YWl@OMX80W{GSJGyH31XfoQbX4w~tM&sfQ^xzs}Yt(sp;V5mRne zds&o(^*wEkZP7rt!GxsVVDT zR?n%1x=@#3s$eBdLqe8N+3}V@ILUCw`|<{9*daT-L|LdqdnDr0FGs_g7qgXFvCagi z@TE+Wu;VM%YQ)wM#*agR*kgM)BG|`T&L_!%xIvZ-z zyp1s5hBj>>6zw(;3aV}&6m=doR?%!TtoTeivQlIXS--u0oVhSrs0?&d(X?OY28oaW44U=q+b`d?H?4X` z%eihH^%4b@d5UvanA+-;^Ja`_C3PHZ<$967jt=qK>qxoFin_03DW8vaU#F8OOI|%g^6VTiFVJn>qy?$KiJ{c-zkSmM8Xg+*aN{-7$vy z-BZnBoogU);GOsKHY$M}@%46D#u9r4$eKuS?3a zj=SfINDPpekABQA@b*bNc!ltw6F%VF&>nPW5q9vAw}$V|>5xW&X~}Q*{{3_-Z#-jr z)=CF-mVeb-?pzX_#=UC}a3cb@-9F9N&5}<;{XAOFWw&)_Hm8fxhH;rWTjH7pAA(?T zE4bH5d9Fd z`;RlyVBlZR=e~1Fr$pgI`0FKjGo6jbHz(uGXmN<+P+TDY3SOL}&>4;m zzB4arpaE=6cTcifAaFQVsJqVNa=;76_g_ZqB_{IW7V|2Ca^E>U?{><nJJ2b*V%J zdG<%re$~8f1s4&X{s9r5{y8G-{{a#9{~Qta{(uO3e~t)G?k)_ zV?>)K*S+ai)c}<7d+$uJ?#<>)jw;;Mn%-|viX93u=)vHA39s8(&~~C8t0%g5UVjmM zV2yLs8>*Uc%oAIiE^&lOVW6^Z5i$mg_nEK<->IR=%h}+`o9ouf9GlI>&v=DGo_!Nu4u}m;Zez zEArh-jLYq~aw}VArbfrSds@+$Y3-DRyx> zXc#=8$B1@J+h8PZ(2uHS$Vdf4Ry+UOJv!@WUZd7xe2wZSZGPTJhr34~7kVnT_cQY; zJ+d2pnO|?O@7c|FT4Yo$$ZjWh9__9Pll#n_lcNm!piy*ezE8@y0(^zoW_|yP)K=v` zl!sdGEcV04C^C(_P%G}){Itkqv#2_=-Xq^K@qO%@W!CrGtRS`7uH0YnBJn*1cd142 z`*+jAj`|f{rlX;K1rMCE;qAtIj}&ULUy&?6x^?gTWdCd)Z^A=OckZTfKFHo-F!Mft zsxj(HAl6PXbMvgE#6<+I8f|d>Os}(+M0k5O_|D;mtQgEYe7YoQ-oBmNghv-8*+H{j zZ~0C$bYfBB!sXnO&gP5=+OX#TbvwdKjn^HHmQoKM!ql>hr4m*p)ZD75ZdM&>Mr}L2 zhAqVTooOpZ6iyh@(HBoQvF*X>*UQ6v0FiomS%kyTV4Z9qKJHX(y!MR1dviqJn1?3_ z*0|&QWrZ_LxC4LDp5;N%=JfvdcevnZX%pf}fq+$d#i%2m{NZEnd;rIGOb$wSp%EL- zqgT8*$tR}=@~gmF-XWJA6id8$>bcwW>hRHzhpm1`YV5*xU|~9Mcc4d$GI1`p`uguk z{QDN0upM|@N7yAe{Lt1rQm^$^u5EwxejC-_*O;IVFihjZ?$Nky$(MZ56(kaqMAGTj zjH3}hh+ZzE#dtRXFW3Aur7L%*lqnl9xrJo4ZLfOMUyp7s7~-wg2Vx%U=@u^!^c91z z-tcUt55GjHIvIln1vcCC*cP{pzOLV0~dOnX};aXMUSSV2hJcp z0}0goqSM_iUj%1g?Wih*UgfLYo^4K#8};-84^#gwRA;q1owo;9BRm6wX}UL;wFGi| zbEmu8-2}LiyO|@J=gZEFgeNa&)4pbrhu?P&ffio0{mct7 z#kuPgZ(=NWOB+saeUZ0ITzlP}PI?y0vYU);A*9uO3Ypm?2&TQO%j!A;ugq<^8gNlQ zz);0Yvo|jmb0{fg`@{U%;F8H`QEB>c$3~4szA_3SgTvfzF{Q88NMz=yA+%s`sxzqK z^o=Mln_@V5PAC2N{`@p$KmHw#`8V}8(X49~rkIelMz9pFwOrS5OM}Oa9D@0hCQR9% z141@~K8dW&@6TWVP;^l`%U1^4@v_AsXWxPkN2*!c=KFkj!a!uWA6ZAX2pjOOvWPKP z+~Y5M^TWrAcuU2R!k)rjR&rL7>LM{gw0ufcq`CN907yqR1$e7|LvTU+G>`~3G1^Qi z!kMf+P|knfV&M;d^zva{8?iyy-^+J4&kFLP6k*Q>@T$RiKE;BWcnEiim=c zeQ9DB0f~Bn$26AR;g{(cCyp7FWV6lCs90_e9?a9cItci8bR`L;6m^VqD{d60MsvV$ zj8da_%4+0(fH(+=JFYNyYvQll>DCklyWVZ2>WmbRoXd;Hk^95P9vkll^x-x2yJ?*N z(eR#uwHtJhTrneO-mD1a3Uv@>ecGh$6keb7LtO?lM^Qnd9c@;siw6EF5OL2*id~OoE2zTST8ZaF!)J z{%H+O0|{FbIfUs`3ygq0Zpg~8i705b5_-e;{31Qhi+191hLIG0w7$=PQQvd>2dvC= zRlx#gr(A(1i*>lrgueknw6srTQXjr`Rcx3z*qTM$reXhM1C_P#4{Yg)z z^E@0iIUDy$nGEuw7sBNl9?d0GCIRim9o)Y+7qQ1aeB9{L%WXu`H?g0_`T}j`;}oHP zxy1g?I2MG-bs2PJ`0P|saycSlP&~bB#rLTYNFFCxj|LLA1DpJrd3}tr!9jp2WgqTM0qwOGy9gw?_l)25@aAA880%=qJYr!GM^Rh*3Y8eg)$@KfaSB z)r^tbga7uR3;YTZ%;R9f8*exuYG?EL0l(r?Ju#}f&rv$aS7iBHndisp&4XDpXs>W% zV9;%qlKj(Xv7P1wwyES5Zg^YSM_;8_f4mF4X-1Qi_1}lLsI0cacfF0|8)5l(>R_!*G7tWv5PRN=pT~m>lo8!XdJ@~b81#6~jq~DHNc?CJf@k^adia=4_*MKwl0rUA zN>YyhJ0sPmlAa0v?>!?``_Ug=lgxxS!?W#$)tj*WHAE%WfuORVh(ti=ksH>UhUcQn;R%<;2o%e6cKc~LEP#t;%hAiD#Z2pOMY4pGgs~~_UzLf^o%1l&;Dt^d?*2T#Sxz_K;{Un& z7@1G8Lcz0tZD7!h+9_eyQ!H~3^zrGZry)pT1!I_z4}&p0HL%Fxxq*S<^Y=?JD_qW} z6N8By@Zx38ia>F*`!{UbO89ZxAw`fvT#%vj?t%xSh!EIK^z?YyN%zUhEtwv-9nh!e z+pciP5w1YA*LQPzyIt_;y(@%TPRaz(58-4{6HhT6sY8O2&;QTfyKOg;Mn6(S(su-W_LmjC!y^fW$8+h7b2B*VQ2;O?<)(K3;5AK*ERfN{|aTfEsj z&S4lA;u@JRUG(&~cd0Ry`90u5L5Tkm zzFCuB)Z>~G8&c#8SUzwO=7tQs%j5+1z=jIGH|p!{sJYRSrPIs3{kMbfh!OI*_A5Ck z(y!Bo-|IBmfS5oEcL>}d57h`cnZV2BosBrd1g$1;U#MS?SI-|Uxq|s-D#Kie)o6=e zaU`cxI>|p&7_R>4jbu~N19qpD#nQIalqdVqhqi#8=4gJcMmP3>4{a8-`6Kd-;-Hu| z&pnC!O;w}SwPjin*(wheCN`9YAo;fLAk{(H58(%Gr0@=J1GA z@G12~`C`0||BWgz=j(qHeOK+!8}%h#P{!-DbSe1|aXVP^AH8CGPn;b*|Dh7%*}XmT ziafd|gm?Ytupf3z-VtjXyVY~jf5vObCmftTfjs_Zs^fM4iPlj(e}vAfr1ej>f||XI z6T_1+YaIN}ujM;A+~r$2J#BxE=}7hI)B_59_+*=f|57X6e}_GSEOuT2?H;$Z3Ag1# zxw5PgL*2Dk?lMX~!Y=xVlW%y}U10lqsvcB%;LL!O;n)q<*^wK-OP*6xCELnb5{f-- z0^7OhiSS#R+>L>DIanIBV?cPQ^-lUu@cs4J4TGl?^yXv9+7?uQ3|hM3i6(MYS)jg8 z*a#yW*KJQox}@r96_$z6#o&7|C+WX2mA|P2;2(e9_kCCFr~i>~8rM`5R^-Om`VaQ7 zu9q{!l$ndd=6!9NRfF$xMI-rqj(rqvs;6|$;l`+!ltk3x$mO{BScob)nIi^jI{8pH zL4E;?D3QwMZk_!IGg?xz+7Hu)uJhSna=Fj`ia@t_zv5o=6ghlcD4&I-$I)=53J;jt zFQ*)89sD}0;B9SIU(Ze)6dM)p7q&$>bFuFA!}E_6!0SrI09miDYvl6r@?jZR#vCwx zpsNUXI2H&#x*trAWaqvxB}rvDnw=s>(v_g)XCGnmu;?b7XT!FPkvLg_IY5){XLwv; zdA}T8Q6Ad@sZz1BzYIMmd1~1l_l-0~SC}*z_h{qu@X%VkCDGqfjAUZdYJ~Qn?H|b@f0$hbmHV zH_VX4gp&RR8zv~BD;NF{qUs@j`(4iz01mtu8acl9&<8KWGftlJ%$oP)dvf_td|zu% zDUv9-nbP8^E1qt$TL2P2blUFPVs_s{PC3DK#o5y zK?a;A-;bsktQh+-{5!mUNbln&1;kJGBTqsx8U4US)F2{6H-{2p`kj;v&QP9_$&^q| zp@f=ylOjUkOlN4NLtsFhYX*Y0AKxQw$8`eArODTWZ%C-fY2B?fEEWDYkW)}%X0sRz zOom-ykw}8_5RPfv5KdG)CWPzab zyk1bLu$wQZXdTg};q?^nBq{DZYRm>L`&fhX!&J&r5viJn$FBl8L`AqivOoeT#mcm* zs>6?;zN$q}m5Ta3L$;&q=UCP7lI!YPW|r{NU+U>Rg5pD#XLOShR$TM^lBO0xjlS{w z#VC9~{a#JJTwc<&XVYgzpm67Yz_g3!U&Llz#`MiyFpfdNRkCY5Ho9tH^5H^AQz7Ci zq9^I4h`$=sGcDW5T}_O(1Kv?OP9Asda70iZt=R-OpKv;a7>sYjQIt(9-^>pCN+(&S zF4nV~4_FvpwUdFdJX}<;Et1M6B9!+~XnVK49i}0Lm#%D5au%0lZb-*Kq=E^%ERFN} zW|KTf?BY7MH5u&-ySw4j{LLVwaWQ`(CGLQB5OPC_wbEK4Ed((kuk=uBo&yuL2Z&Kz z>Z6!I$ShUSNy{-Ta2YsZ_gV&^Lv@QVIFs5Y!k-~_2#Zqml{7p4Mvw^Riy*Ot>2X({ z3rLERClQjqqq&K1>nG&Wp1WlGxdR|mO&LrnG9XXCU8$1cotY$3(srGo>>v2M3pbN{ z_!_2?fUd-kSxI&VSSm2pUcuE+0#!P1#GER`_HN2K10M-5AFw;X%jaFIkZHXqQg#){ zF~(EigpJ1z3|-O!-4&SI%uD)1m^Z@eA|@O^RNr}3NVI50YsFxe?Ns?nx)fI;ST!3W zahZJ0VdccjGRU*W7XOQwe31zE=!eWgbdAiL_0@888f zx@jWP6clbs+*Y=v@p3|5LoV(O6UeMU&dHL#ITmaKQpk(@_si;!A|0BhQJAh>js<@I zCSpJrA~{g8l(PdRrNmI4swv5ldJ$-?sDrx&cdLT#?q$M znv$Xv=8zDOy-pT0Sk+y9OY(-~mzj`OVTlfbh#Cz8>;U2}iW_04VcH&NV3ReI9YF1E z8IcR=S6W~*1Oo|PLd?x|Nrt*^rrAM`G|=-SD_H(%TzUw}{Kl8y%tgkWLKmleschom)7`s7tU; zTc@1-q|*bMSmLi@D$Cc;F5^@5JJ)->q#A`bL*^v21&A3e*{fQyas%D-774zG^A0Tiy;Ya~pGsH;_@|zfNK4u6$!3#)d2%+bN zE{)-en!nv_-89rWgZ9#?!A&{i$rvkvOv+*Td-#ENxM9!20y{?Zn2SINSL{K)szH;* z5zcAhm7<)%%JBqo#I7-Xil`y+f~}MOEtlq+!8tVH2yCGcgXGAFG%(*!-qn+P@p(jy zEWz8m_2tfh?m1vb7)mWDg^Nm;QW+kRgF&qQfRb1S3?vXdLATQQL^EA0#5pqXv_qUUXmvXXsv&u| z1DRtf%?+PpyMuD%qBgIEp@${YkU2x=slgX(67%W~*&Fd*7+E>VHWfqA6lffz5k|g| z3TB=|wEmiIU^+~HBSvlzX6k3K5@FlQGmIXzvRJ2-)2g4$E~-imRjM(Nkww_hlmM(m znAQ(uT_gV@j-_!a5~~C|HhrhJq>o}Cb64HR0qCzt93}L$kcu-r%@urER72l3M|DFA zeO_nOS}zHC#g8DuadF#B>W0SUc};N12t|D0_m*P3vxnK0Qz>hf@e&1h&N8zCio}g+ zq>)s?z7HYL5Q)-k1T(|USzwx4Fu~<1g)3O3=p--X2hL75t}K)`CHgUv$r%T(aKL;= z^|?|zJ7imhMP1grZf{>-Hgc%6`RyJ+Ua^kIAy#v6(d8{PqTi6cz5G^9cn#@P)3g~P z+xvBg7xqH7MqQawP5DMoYI4?pvV=Rar?4x;fMHKGL$ZU8@=(ar<`jF(AoFcUw*7h!?8OHu5Yo<*c*qBgF8u4HH?rx*Yjh(3ELNW+I;b` zn+@zp%3|HEGJ1)M%};tv?*S-!+3zG1SD_ixJ?k`By{m;yOAVbO)h(XE>{hA5p-{tW z@^f|HaSEcH_b0sZvb?7aHcU@m$~sSfd32h&x^bSz7jv#tFCARMx+bQ3;C#BlQ0zQC z-CAf&$&A^pWfo0vjFHpaH*hh``q23Vuj~6^w>psno}tCghE~Y>{}5ynX5&$8>30$! zX3$ypQNLv92aftIvR}5kybuk`o4sUUIby=o>GD!^3mu6!?IgPrD-wB%P>^bQw;U}V z#8CI??Okv87YM?*+zeO4CBTIZF; z_im4M!q)PTb;9D}U%W%yd0CIp9-)M|;UKTrP5)Z)fm+}G=(ECEwtKE{zE>O~8_BQx z@*1MQdK~)8$D#LLEJNn^AJOL_rOt~Rj#g;^vU?Nxb^dj_=qiB}vp4tH&!5+47$vCo zK+byIp$h`+Z`)2?RJnHLUW1x!2v2Z971J?Ilq~?5@H_8wOpA$OQ0=p~LX^$btoq-h z<@|Jh`pa~=!b^DM@9Qb+pyuAv-riLWU<)KPN;>a|6GEPq&I2G~#Z&03xqa;eQ*l4@ zz##Qn+zn2TwcTL!SlSInpOxL9bY9q9XZKm7O(i{+XoJyXg|-cOz(&rX_F3f&ikoG- zjoeeZ{r=Ele{0+#^$fGepk7`*|BmPXn&;%yz)>QeVZX{2`2#{q>FkfQI&GfV$=Va= zXv!Bj=XAZR>WRBpPQTG%x7!}OqpVKsdb6``k?aV3JGaAXog6VfJ*@@ay-y=>>exxbnry;xSFp_;)DLw zrVV9)?q2(+>HOt03c4KNuReIA?-p;=r#>F1Kh5e3EXow&(W6R*bzY0ydth(x(zHrf znr*s^XBYg;o%`8cXeSMx*P2c$iXz1Fww~cONOx>92%sW#-CW)>u1BMHb4TC0*qv6skl$)`&z$4t$ci%Ccdy#a2Fv9L<~9p#a#-Kqj?8H@5u}7G zJt*RlHAJC6YrBOO*j6~SjSF;N(%63nEXQ7g+>%m+qZUp+p+1bT@|lAzv5MP z&Y#h}$rAYe07NL}HT)Qp;ph^k$aMA7vR)(p>xdq>=w5w+$^jlt?qStfjg^H37knOo z`xjnRjNl)DzZgxI|M&l>2gkb$VMP-IA9OsR-b^oakUwtf4h|Xw7U4BZQdk@&QobkH z$Q`FOBJdtLb?Q5u+F#VOF6$=Y2sA=aJ}HM{h|c{+1pK0dQ$6>h7>S>D8o)NMRy^P?=CoBXvWd zD#ELU7={IOEI$x=24nh^*g+ zTzSy9IRGAOV|n=AW;23;@_mK<9mhRa$KS_bprW*X_0rwSZiAssDWy}jWb>4KZdD7% zZ^j(1z7LK})sBKMp{+my57yF;7|3f6ORvyfVLJiK1{Ij))Dj|F?2vNS%^aD#^pl4& zVT2a_aJ1%REFu#cX5@nFC}D) zc&k(_(R=nRkQQW6o!lcO_FVo^s`5U$#r6fw!K2(IjnEF_Io*9G<&aJOsYlme7sm|em&6i zb}_>xs4Lu<#tDJjdd9REjQ$Vl((#Ze`&Wy=rsC?Omho52w$GcD6r;4dw3TtAMI zd2e-xs1&~SO$iHG3ce{8h7Do;0L1q0JKR*JQ>(zbZ^I94fI>ZM;;80K0!3cffGt&| z2v}PwstU4(NpTOIhvacp#+%B|zwKiq3)c<)`xfuN@@A}9%p!4$L5FtOxWfnZ@%VJT z+JGCUdUa+su`ph*%xPKhnVL;x-(u&D)M^6K!hVpG*6|7d4F3C;JKp4^Ew(VsSsOB= zH(muv1v>yIPN(4kJtOp_&xz0VYKjXpbbdl2=j1{GZeG@Bz;uqG^|)5SFu1e>(OcZc?vmtN_L05Ej{ z0A3qHqtpSB2HU}nss;sEQx(k9i?JiLGvHyarn~0_xI?OufswzfRQn80E_hk0@1ybR z3(~^Q@bq*$@WK2(0z|Hj6(ZXI{N;@L)m2ttYgnyLezA2J7!d#temV;)fz`FS!VSVw za2a70D3$ ze=LLFC-Ppp(eY|Lk(}KH)4~o~hC4-dwk08=lT7&8trOvAWV4mg7k++iKf9KPwZD8@ zKrArzgQXW%gFJV++W%xf7ixdK51&d7aSxd~v)@bbp|J4sxWo%$Zo zUm(x>MgY2cs(C_Y4p{DoYow`g$6v*A9s=-ADI&2**vha*1eqmb-}=E7BRuCW2-^}Y zk3|G-FpDODH}q7qFp+ve+SV7zDv^s!RcrIKEhCn63PoR{((n7PU+?{?P4EFkM)and z04&?o5@3PvfMCM;G@T>_0WXcrMoY{w@JNf&ry`zU`!#8}<#-pMn$cO>v1|#E8qV8> zJuzWwJg`n;7f&0wG10f;Kh|(VKd^4mTDI;lFoBaRT6QP&Ycl=z>#zRjeD+uS0}m4* zo{kPX|Fv4$^AbYgw1RXhxjOOZeX4*Wb6jl}80p{QZ@24N@(poxXVq=;`Dpqr`G#Oj z{|&)ZI2?{^p#E~-kc*A8?gk$ym8J(V%pTq@l5cuHL~TV>i#_U8O-F^sjnc5IgSQg2 z!NR=c>NT}A^nMw#yuhV~1wSc{dX2chU~4|6^V8u`f($+qhO29Y5Dll0I%ZanG2`#% z(GEu&P)aMR^%%iwF^p*kRNGTC--Kw6GrG9pYOxgR37)^ACoqzt&(&4(?F>7{n8cS< zfTkm2$aA_#8GnR*iBJABNqfDjNB+wlC7eT3X%weyBL9Rrh$m&BUzGgMV^hzG8gTw0 z>f3CgdiW}4k@Upl5QA|8je^G=Z$5KQ7)O*o;u>X0a1JSiUtkf3AI5rU5RqFP2VK?B zta}d#!soUBNlsU6Bk+L9vQo`NBV*Up#fU;eewCT|3r^Ca)faJ zgalRf-M)vS`WR9B^#Tko{p6&6{LO}pkmd=y$O3IWGS*zB@)(SDf62UN z`mUkK>VOh6Vlle18>EQ^_)x41 zBtl?(XaiQ0J|KVnMg2yQ^%OokSYK)10QTbu(U3`9h`d@a8*F`(5{7SM1=sJe&u}Vt z1)mB0cIVgeG>Ezxw2hWyW4Nl++D_5~dQe&b6`lUm)}rz~Mt8t|gOX3?+=X#GKr`X`nC z;+djS^%Il!FJFBrCTaZ>(nTwO(ai)oH1e0=8}^(ddYev8ot!2`i?OeTQg+*Q+9XwV zNNHJd5vPUzjGm}$K@Q7(wS(c!bTOoG#}f8NfSe7XDp2oa7Wm6SC<4DuCvZ3waHY_0 z>}NA1&Yq43?qo)zVe`P72$G}oQCAjaF`7@uCzn`dzsz~_nxc}071u;NeR?kU=67S^iy!BL_wq zlYqf+@$|#NOZzrKu7sWk&wV$~aTN~B3~>p5q-`&}a#=Du$Rpq=34jVp!+r@?>Ux>^jcu9DaM#+eVtQE*d#cGt084BG0g-FvhPRK7>*T+ z+og|?eu+{B#3KRs-!^ouAs<0TBz#Zhq@_uCNKZm_Obfb#GN>5sApHz^tLP%?^Y!X- z?+yHLd@D8l2T2niF6>rAVmTf2-V)i zguoO@IEm67gTWo*?Y2m!bc>b0;Hc7GUgh7o9=OF9jBw;I=GgWg;(k;eo11Wm_hk4+ z?T=f?twn7AxOLJ{$Q|9%+agIoRmj)pHRt`>Z2s-19?f~O`if063cjh29axc&@#t(A z7ZxfUqHtbg&>;YShTA9Z!e#_>kDCtP%jFBomv_Rk8X+R*Cq)6?D_{DX>^wDC97G(3 zI9%{MIz(u#W z|2AcXOYu_RImT5EQKFnE*_6Cwm#Lq#LXF^Glr}|FaBho;$Q6}GC0zCSo4qWWaQ*4j z6y~PsEV${Nf!N+PVt3{y4^4YtG9>3< zs1Hv003c$Ah0P7*V%)C5iEu~+u?1h}IAmQmqZuvRQSk+4-D6Hyfr~T<7YLDcsX%1_ zns$6woF&lkATLu0%d;eIDe|UFAt=rgK&O_`RiQyP0Rr^y4_%b=M$m7+oB7_yoVW#` zGRZ-n^9+g`f}^V|T(lR-OUjlFAg1;Z3d5Ej7$qAn*MC8AmH-90WoK-@Db(w)vSF?WgA| z7z!e)!pu*F8y0(HpP&?+kQXAo5oHomr|DzSqQq1|ZWS{=1~u_IFHTrNFph2P&|>lj zVsloA6^$ndIlr@T%Zei#nemOl(>di^Lry@Ncs4>~WmruKx;rH24(tX#!X=JA+>Ed5 zx~Wd5-|Eer-&Pdkbujr00v(WCW0MR8d?OfN72V$mc7aHu8(lQ3`ls26yX*bCe{Q1lbGH~-UoH*P=qhZIhn zRoy^wkA98pJCsTnrw0ea&wCx~2ob-cr{4C*93jZ1E1wvY7y}Y)Mtsu!{|a$555+$* zn|Ztc;T_C?E?-{a#sW&+&L}LQruMEB^C%0~*p}URW}gE!)w0?R4HJ_Qm8+Fzp$GGf z+HrrQTis;NQ#?QRmE90hW=X!i>ideM;}5Elq7RLD-@GE*2A0u-*j85mLt5RtPRn?_ zDn6J{Y$W$>g=NT^=?}$!XE!ttZpp(C=l8v4K0Cf_v(0_E$JG585?>HGTF*zb9&L~o z3{I=+hOi!@_!M3HfSUb)C+TSdkDcXui+>3Q9yNKqd(gZ}g6qtyUY%)XL-%5EiK6`>!5Lh#o#hj)T>7zLsQ1y;+GVm?QAsbYS*8wlS9o zjkuP?iCwGLvsSM~)(=@4F%jp+`oyK=W+aAZ@Fl!Op4^BBP6)x50Rsy3g=aSV)rNv+ zgVckp2M$sl3A-3w3KA`zg-dg~fGEEvlS+HTSPOA?2u}qveXHfqaQdQ4B=I#V>v5{EZJPmzu=tXQr72y zX?FH|IRs_1>T-1|xtbdGG(X4GnRqLq1klqp`WYxx~dr%9e#t zfGByCv<&+Qux&5`<_MFWYqktwU9gkbcqcdIuxwjdzt@*@1Wb+onXuAHD5 zTmRwx?=fy%C1rlVkX)=UwhBxc2vuD>;6$BQ@9@b|0sbGewV^`C;{FG0bM+ESc?TTv zSuJ~nR&*YNzyJSVCPtT8WS?+Q@R%g9w9AEUdXzG3^C{R z(-3?Rb1(}ee)y@FD-e7Tb1wS&shBGed>C^!V))6J%M+vpofL##)>_^o2DQQc%g3l+ zJiDvVOc)8CGQ(ZsIEUf`DUChFlWgxu92mzGZ}0rLr9UEmaoZf7@7VS9$E{x}&xZfL z4Z8npt0Eg~hi0%~YI?H9;;J15s{S1s6fUL4P;r@|o@%f!o`52AS`G^q*28U&TcvEb z#mZ#tE@0W|4GALI{ZO!{Jc4UcgzJf_UD29ssXnhIk zy3M!HeQd`TmY^pi`wycp1wlPRUmV3J)|Zg(Q|rs$#wu|4#{O~iB`>JQ=!>QJ)cO+8 zE$EB4!ydZ9uv1D8N^a(}%X>KI^`PX&#N#PhX@!)WeL|1y!Ami!LG+wQUb8Xv@d7( zhH(V_R-pE~2Y-b3sg20r*uQ0!j9k%tXyY!`+UE}Gq=$ln=#bVzyFH2IxW)}^n4rd~CY)M!;JacVqsn4r0EXC^+hSLz%PwsQ5)huy=>*pa=+vijPI;!9rYrwtjbD&`wOiu}J{q}O--o)I*+yX}+J;0l-GC`kU+030k zwgAg$Ss*BF`rR`Cf6hY=PyTxgt9@AgkAB7awfX3#q))lkieVpoz{1$=XC_a`jM0?L z$%f&>1?HMjZfD47UbLUXB_O}vg)qG2xmp4nBxWJCIQomQAWPwqf z#%m0>#zE0SH|)l_!?Eq7>X1-?@`ijlI6l>%Sz13I4)?z8xi>QucbO87`=z4^y!7@3 zPef%UlK?qU>dKGh5vS8kE$A{Uaoncx&)2a~kOzUxb`cS>dfc&KNrjmY6 z#y|3sbU`b0rtlDNr`Z;EA*SI~FU2j()I_G6XFLNitSI|KA7(;~49Sm>=9i_fwMz?Q z9BSpfp3_qVXRz<<+rS2;(s1qx=clxs=O#6*LTsZBRthOPqUWa*%A>DHu<}A>VzuM% zPA%iouwpzwH%7{Ybx1jcfgRNYCJff0meBO$*wGE(g6xP38PH8Ylmfgr(RRyxggtJ_ zr(G_13dAF+xUm*I1!YiiqDUV(@C&ypo-dFX8&{)0QYzEnqrA|}X?B|fx&Vtu2`=c| ziN^P8gj;xcR4qh-M&SOff%-6NhHE50bsM$suV4J>`Qm2!Jy>}B*W1w|5|J-EJNj(z z@7q+xj#<7)Z0;#~ey*$U<`&p_E%A@JGKy);eYaiWIoRH%rvXRwVA8e{6jB=PzAq5!Vh;C?5k$p z&g;$m8>yMW>j_v%nDSf@>bzP#pUfNj-!0~~(G^9r&GCeRc~Tu$tT-aDGcLV~MotMN zeZI*CK4xkp*sqX5A#gf_vAt{SSyBobZV)+-010NiKlZ<@p?WY?x?)Oy(x~i* z!RdCoqF}kO3V_D-WswBJZ^d^ULImHZK?L7Vp$X%G0yzA9@ag#B-Fwg%Rr>dVXkt@! z6ua-_1N`TKd_DjZCWE<;(On&7Lg+Wgs=J_lHCUleu~*@zsE4qs>8gIeNy6Pc`Eq*R zSHy}7p4cqD;iS9tRNehVNDEC*ow7{Y9)poZc1&lTbOL)%!Ee{y5#x&cERqD@=HWqtY_a}9PtxG{nxY}YGTsCYkXz1SHX)wtI&?*=uvswpaRZxi&SKEx%o zO;AWB$!V&vS6kvDHI&)pBFpj_LhI*cRxn-uzd`i}_ER|u&_6oQ#)y!u7!3{lZ@R!? z9UVW={)S4;M;!Ps2j;0s!Z|tp_KK0|k58lK#!iR|y|7>Phtl`KUb#eVbxBR z04T-HyL-B`^#gX+$(K9wE-uH7O?E?xQegAr?DRc&)VnuAy|9E%=9jhK%egBK1T#X1 zY|$Slr_?t;^5684c9i^Mx}ZO$pjnRTo9ayWJ%Xp;;SiD!2oY2-?FJ>PPb7yI-s|}s zX;kR7EBZ{R5SDzcjZ!clNVyl1MHV`C4lxS(X`t?*1W!%}=e6lhe&kdt#d|K(@jZMI z`dh<0D?i24Fa@Vaf9s&gCRZPAg`_)j`9_{uq>$2#$_R@EQL$hXzED zn|rx4xUQSk$GW~*FTO0XQDuxmnZk~+tYGNU5Jl;m7JLat3R z)Qsk>z|TShFY6WjekPwOVXx;mbEN&j;ez@oZHuZ!7`ueB3+-E~S1P4sT!!EJ@)B8Q zI1lX0ee;c{$g}DX+Uu!G)=hPOc&a|&5?!-8I8tBccusXzk0k#pAGm(RFYd#u`lz~C zUwuZl!_UL?i|WhmU5H@3z`$OunzD5+5&6 z*HJYa@qB}UR=_j{flOUxs7ZzFqGUO|G>o>BlVz_=j#fKaDa$af$^zgJK_6za!vY5f zU7oWc541?U6rD9)jF3p>@U#srki85AnZ>Y<@W5bX*PEBqrP15%-4Hrop}NNdMmFriX@k;9V{b~n*rgID(ygP~fTVV^!ZM`A&S z#AmpKtI=)vS6!>PsvGz@|J z{!Q>2_Rx-EAvitl&OxlEVP8-uX~kMC@4w6|r=i=sP)0kkh|TkbO@^-Z!+)lT*(JzQ z|Z@)Ot6x3SF8!{%-EV)?=NkM(p}4XfJ`PcYlNMIz}QF9u!Wh##4I z9kJ0joY`3;Fwn0#4*O_<;X1Es*#?}P;-C-%mSwb0yzh$4js^PduF>s5MZ!fI4r8^id}iYmIaO zwpLIV(71;&Ay9O(3}KeyKO+|i^~x#sUrDJUADYC`+jj-XKVWy=f{W_YiGHe(WRx8^)F`IJ5BB0FXN+gu^BgE0`Fv3tH+w;^H(cd^7Z5tV~D)WZ)pc;i$evV1t|a zkqxq1vh5=ddaBXk#QGq+S=eQ`Oio0Z6Wj#nz#2pvN?Z{qzU_dX zF222?x#N)X!R!py3y!Lh_Gimts>rqz(~cS#lH|FqJDvv$tzx4Sc$eEX`qnbw50~TAKgx8 zvJb@P^V;~EPEM)9fuaaR+LFr`x5jA+RDAAo!wc&}*wqkut%!O4lv@UQdg`vMl4L^|Ph7(Al~f24IPsbw7jY3%sq6B*NE)SJyQO-PE% zlhd;b+0atENHbu}61zJ2dIBKwp=l#Xi5Ea3Wv$)+h{uDn_X0YvtBHq8h&IY z{v}3|$_;Ec-;BqzX9mjZ8S{jrtqu92%_{kFR^7s0Bi%49l+USg3c|8V}#VVcS(X7V(N29OBV!;eic{$XIa9Sq!L@MR1?mY2lVk|jL0j) zZCIk|##nLlLrmA5^Lm9RLgv!@HfoW&1N1CcIXE&X?i^duXpel*qyf=PtCukjsKgG4=Jk?T<}SCV%gc^V11F3X`Cfd{5JL7(P(9z zA5ykN?@}RCwMW?vb}9S;2cxodx-T4{iO6o+@i0h3*3p4U{z)BnS%c>IT3(Bx4-FgC zjSKjGU*j<}Rlr8H`{*}S48u)#s}ONJgiU}GXPHs;hgjrxadX&k_=r7fZZC^^xo_r7 zT0xy+ckA|+4(@YcedDtnAJDPF8TgZ?!7=P~qcJ~J*I*%5_So&{`vIc7VDQaq*?HiL zrP}^EZZuiV?pzTKq@B4lAl!C%yjsq}W*E>JpNqh}ho7Ds;!vc7^yg}6%CLR5E)LXM zkb#g zwz<#2wgq2l$xQbxOh<~SKV4<&yPnL{XEr~$ER-FGhWPK8!cFA{48N?X3hek|qouOB zvY&Hw4!nzmS+uaB^C_sB`OMPt_EUfmn^B~FBfy^50P}>%7}yyEyF8T3SBv7IMf5bX zbE3baY0&j}v@7(r>H@q1hBy5jL%AY0s+ommvBtBG>*o0Lm-B;P4o*HA#)?>aR9CZ0 z;+|Y&7*MbRP^*`_a$2#O>`P|$IMVac3Zd#$>WAKNBL{3y@CR{$VfwlDN7MM}piU-c z`9fsdd}6~kzKUHM0FvM7n>qf~1rm!ZjdiE~;qY^xgW-p-($Pb4bJ7oHmpTiDMt}~v zUXZ>>gPfLS-~ugk*pZg$&Q#T5PyxenlI&$r7)aj7MTAW=(G!^<2g1lVdwbWHCG!Xs zd2NX$CaAvLEo32DFd>9RT%nbCP?r;WT*)wUFRy_{^SD`jtiaD}swwU^eDbS^?@fHB zh*Ynv%S8y&SL2BYL0Kr_C%3F%pwZ$J5FuV=BN}`TyoDi#-I9i1 zPwAW{Lr4!k8%m2^3nD?2=Ls8|D4!ZP0$*G7hm05#vWSmS@T&=i6)u3@&nNco@5 zO>=+ysX`q2-(4&c1^Rbqqq!R`a2@{dDG*XWI{1L`?+>5o10CT6AA{jChz@CkLflh; z1&xi9Y@&iPTw!oK{-A&^H)Iho;LKzg!TW;1;~DzGq9W%$gLN#%khVYE$2fA_6}Vlt zvV9XjuY-;a6@`Q%q7?`#EapvHsod}A{2`cbi9HyL8)Cn!cKA<`yV@3{txzSIMyS$U z8*H&|f-!x={h|99H^LRDR;X`LGh9j94qcRKh%U~x#FYn4!8(>|7A+C-HEE11(XCM* zLnZVCdylX9v)m>e;p-$l zI`PAC1htHcf>4$`h}Nh)gb>lq&BGZ=9xxAX?ZvT%V=sIn29FPc~~NxQ}H}BQ%=G2z)844xp(6Ia)F@N zsxm1L(?-O(r}99El?t3#?%X6S2$2m+%WyLg<On{4ISwfMqlLhWH zP_2T*qp!?sBxnW1hyJXU4@!r@Rshi|HRQegu z(M=cExO`|nN?g!r_S`1WHBh#kes1q-qSoFp1SSCBKl!a1i$-5BD{^kl^d}PGd-?pX zb~&F27~zk%NOF`AG2c&sh!&TMk)j||hyd)Wk>=7>IviEwzTt3vaZ}y9Y)e%4O>@Rq z5jCgge!FU-&Q6Kgrcts@Wi+(fb8{8-wG|>un~#$!(y48R27Qm z`Ziw~--SYIHXnF>f%Es8?h+3^9-ppPX^SpM2P`#6V^2aVOug=d?b;Lv-rbJy9w|ZXaQ+W30`9&TP%n7mdZJ_-*B8% zU}%`*iXs%xD@3dzy}XW=88WA>K{6X;b< zuLy%&P{PqaRA7kdh9jK&;C1#plHnt2UOhg*+%he`yP>H_4JT=>G&Iw%h-RMRQmtE? zJY~Ls$XBou@=2mlJX&%+_%mm8Ppg2n@s&~{dV*mp%Xd?x2catpgM)Bfa8sZN(=ksk zOI%f1HJ*xQ3o%;9h|wAzd`|1P_et-;$jOAp@a5E7jX{G`R&^!ScLW+pTS%?5eM^G~ z^v5vIV1ZA^h;z?#?0Row+gc$r19d97M#R}3iep(L&df6u&S6{+Bv{}##+4{N4WHqK zX)2in?3~icSE&%$e9hG)R?!rZ^BSvXB0{Bd!#t1pRw0@$uKa@$=w<3){k{aN3C_C_ z1xpv^8d?_u(ovZXW79fBiyAhNmP|k*Dl3to)Ey-fuoy_733qx4njr*Iv$TW{0-j_f z5;?+Mg)#1=-XG5~AQ6$M!4SWROH=?E-rwRB=H?ltKfqpVR?!~=x?LE+bJrgqrh;Zs zs%}4-BMxU81f1)7>24Wa-^y$QnUXZkj5%bc88uob1C}@otyAx?dB&0KCW}&aO7fjS zOl-Vv6-x&xl=k25?|s4rgbTliSe7opp>sLdiuM+~3FS zm;!t~J83JH3xEZPNV04K(t6{;LyjVNGYnl+#J~tgtAS=h)tt(*UCxjoJH?Ir6qeqb_RR#Tt2R7^=0a z6j(-NVv*t9*=5ySr&aRkwWBm>h^XjyWR}1+G~Iv|ZjIxrDcus~>!v{=V_ABwY>VtH zXh0-j>ST`O>E+_n5fVD#N|ol2m7Uv)taEnN4h$ z2Fwpz1oxkjTqA@94U^|uv%vV6g@2*hF{m1Ls*qyhLDBYZP%UK|J;KFe_dJDB!2k#s z|Gz~XMPx8r@siZ~9OQNbu>ZZg#?V(Yw1J)Xu~BPMf#~og} zKd*TU`-d7I6i2L!aETbMAsGHOwFq2-Z`ue>aDQu6eS|~;C>E&Ir$oTgq`z6`W~P;Z zpMOGXpsOmJDd{-|WEWdj2eT^*54*m#;Uro-ZZpyfMQcYwj*Ps6aH|Bklwi)iQ~ZHn)z0L99vS&KflHcFkZ}Cq5#sG;0v%K?}xgz}WUKX8D~K=Y;_n@=O|`27SmQ z0Vh^Dz_e2efCZML6A>f*Kw5c_thDl=u?5`~Dq}^H3nn+v@+3=REe~DRPz#^ctmWlc z+w=|w>bM@Sw*GyK@+fiMSob&{OZnSYuz0He+4>Kw4cE7$F&&=7zv0xP%eN@;t1^~U zNvwe?-`V4n?VT-r|8a|5&D%RaZjm3^euQIo+dM9{gCv!_DF3*{?qdIa8~FcA5?1aY zb!0fLFUPN14(+HEEQSX@^br#qALK( z-jc{z;IW-gwpVUxO28h#v~cejL59R7CKpb7*w$Q!fJ2Qx*UL_zw7n6pKkeW;WzPoi zEfBax%*j_DwsZCKo%}vT?kL!hH~W}aD794!aypL8R3XRUEts*O23#%0CA1H&1TWWS zl6jvg7h~t)>!DvbU_$WyRvdq|v^6{HyY9|qsT3Hd(1cG!8 z*9S)@WENxkZEJr*-hMbW%T4dm8WZ3-!_4%nS@YZp(1fnxo3%v^lqtXye{>G)+)X89 zj83GDir13s#Z46iI=FgWNodd)%AM~!EQf!471L_@JTmP9{UGn zB~@ZO2}GQE5}{CF>0)0h$>HfC+S)4vcS^IyWapy@LS&3*tO5uh^XJ(i0H_~*__=aB zrm&RJ&#LisF@>FNn;61i_7e7XV3dEy#d~@NFWXw$Fe0i0FM8n7%shx9=H9^SLUBrg zB6*UwRxAZyyo)$)gUE=&d@=O1+|!L?BZwVb5G_@AN@vy|PJc#>+6CPE*n8&5dAQ{5 zR2l@(LDIbc?CrYc_3y~Se-&Q^i-4V;>iy}zbANCW_WzDN{N0tp`7oTDE;~uUrT?wk zGDW-;@CktPyCA&m3}+cI-pqZy`Sh-&gl9>p~; zCDQ{Fmv{~Yaou{UAd=J%SeMCGqZ18Ba)^=Y!`BFMR$YzoGExYiOv(gFEbuXs5NTi= z<>7dP-BKkYU?k&XHE~ex@WWowr^OtH^6Gr_x8Ie_9HKDe4;^_Od-J;`bAmPfyPpdB z(NOh?*C48uHOLupETdf8Q$<@N+MM%a!XM`Y-4eyv-o2|vHw0laIFpfsU(e|CAbGLr z&D*yxs#mZ7^!DxRHx=@ozTAJc_vXdh*W(v^KkV=S@OFIp;_~88)$13pUyQ3aulL?w zO#XE7!{rZ?y*F?6U%h(qyUEGQo^|XXMtIW>dFbd|6}mLUb$G3jCFYD!@yCtzp{fnH0*E%+ z1O#r*%?${F^4y0o?W~8eDc@mv%=8E@DfItOhb~&1nnGU>jbqeqLc{JFudaW^5fJVe z!N{d;cOZRT>JEd-Ai+%p5v8Ueu9IQ~D!`v`@xQ$n@XqS$md)tr1O0*4((3r|Xn2tM zjzi_}>$ExlINW>r1&NtqfFIjOb^?x|_&kgUPi|4-?|g$bYi2^W^=GUHu?$ic3`$}tl;AzfO39owaCAbd8HmdFHXFY5j%0;E zFv?Y`h~Y_#5iW1CC0qb06SAu=)&g7%gzC2$Ph7>xQFl=&E{nJd#Z6 zw*knF3Dc*!{epWQH<@x2H?Ee_Zb8Aev6jjnDcGhByOLcUt|eL?ZB*H$R~$gNUUnE5 z5|fWfB?!&vfe=Rgko;+i#S?P~9*&}#gF=`}J}jC_Mss?>VLB0}46fa3*-3})-02-x zDIUj9KQ?ex&%_U>q6CxWH|<2%b)p`box7R!awR#p)&wHRD$=86@#`=rFY4c z!oTdYFXW4ZTn>24U@=IlQrK)nWNiANfS&}&rnJ|i1xFSm$(T#W zs;l$m=n{9q#J^L5Yuio0;ZE-|o|<#cfFWPg1pXtO9F!`6r+rxcp-VYAE|TIF=wXGA z>9L0UBVUCGuQ{%5%WH|;4XInnDhpj&5b!U{!^5HT29Xj-vT?|)#1x8{e8FOdqGGq3 zFyrd59;eR`X{idF(oxntSz-~^9l~LnKqYY0E$@k8sVW2+!OX`)O};${FHoY=a-iMF zSHw2W5)SbMj0^Cixyxcv(sg#;l_lUna<#fbZ;z*zGg^pD?Wd!AzGQ}dB>FtF-4j{x z5}K>(a<&c~61EMDA(AV%0+#cb>pbN1FwXFwkzztCogag0ou4w-bE-iR+y-ee7g%qc z;%uOvf^MjQ290AWzkg-5%xk1oT16w*VQYIS+SOz|wi&^5-$bvlpUhV;_bL4tG(LPN z)ReUORZJ>ton0jvlbxqC%&IJsmX%6+C#q{h zJ7@;XNrb*{K!rJsrvp_}>>%a>(Y;LRn9x3>zx-V~tsAO%L;ciHKF(;-G@7AY2a#r{ z&S5V#P0ZJw)y}wX4_?%kfV#Zsm61+Dm>{z>iEo4%!e}4j&6IpcgdiK39EZ^5X+H~? z>{|_~%dW5KpnD{yzRR%;^f$npCZ*)z)RItrdxuUwn99Bmgc-yJuB*<&`2`X~AAUfWQ1a=PfGt6yxC>Yd2n$9`oTPC4iUUc6 z!#ouAt!^+aL_$xJc95%Q`W-H=hf?2r^F)N+Ms$iYq;&MUNelR4y?_-OhuBsp7z#_} zqR^=H{5naarEUw7v{P3k2L9RT4nawHk2m(f!L-Ni!8S&0x5SKe>y^*d-8;G>?Bj=M z*38#x#$q?ZbjHhcksxKldJ{9Kq|jF1;FT78JEXsqy{Q$0SD{0xmF~;V90ap^E6rf? z1tgieP(@>T>k6+-wzn_HDYpa&6lFs(cT~VihDJKGj+jpUXvbOg7g=c7erlQjq6S-gz+A+k@#{I!weY2Oyq3AV zml-r3{kif~Dz>^?L^xzB!W6*qq%P^;?d+zyrF%|C6!V9yhHOB>Nc-W9n@$Tz+q)SY z2!`Sh6(QTkB9#~cHD^LC#(a0RUK$sXrAi~m&WnC|)TLG;Mggq7WI+`1oD}U-GP|wOEY9rfnlpDp^wjnv( zN0~O)6-V9B<7#-N9UdJEE1naLQQh2<`vSTAq5C;GZ>W8cA&~2ZJQ-?sLHKS`vb>vi zPwMyU+03;_x21%F#E$TeLo5(}U>j-|A7UgZ$fV>kD)28C2zgclrfhs5(p4U$jvM}jjf z*8&zFx-1QWkd{H@*ddDSm5s0Y9DCDWoh-4!H}O#s&nI-s$Fo_1pdGK$eA848jEV;K zHTM0KR^VhlMB+kaAH^&4>F{S=?7Eo_6L~F`>s&H>MB1C{1fHXc(?bge`4o@Vx3~BG zwZ+uQ9j3;@m*t1EvuxvnF>SDo4Zx#_S9;T9Apz-nS{%gYz`X-nirBGe_HO{;gXj44 zMs>mswCWn8-5>wNv7$6NU%|J&*ivX_d3CX$1T?{;llF!+E>YV}B%kE}eK=4IJ8kMC z@UGK$*l()e!yaop5pEO4i~i#Q-usA%U^K?cho`)$9>LPIo+w5 z_S!zlQWN8#MRqbj)4GG}37BZGd`Gi`A1bh;P|3WZ*U(GQovJF%ik-0INuE<6@B_OW zdqmqO*5Je~Aw-(6NuCv9u|q;)(i@wIZR`)4J`dZMjus(#>{v)0TjA|Y-8w5*;a(Kt z8hSUYu&HTTsFmsi87RM4m>C`P$X@5&PhLHt0Yn+}KK&obc{;l$*#J@X(pk zfxgd(*R_Vg@6e@&z!S0=;fH<_`XTfQb)Y}k4_!lDQ2MrEu-CVaC_39r3q{3v)0h71 zeqw#ymww>I+bq(^J=Y1LFH3=2Z*vVV`_k_@5_+p$Po?XvazNu+a`Cldy5#_>{ z)_gdu7xxnK(arD>yumS?hmprHUN4YN@rtt0WCBWJP#m4(UbWpPhbc8pmN361Uc-7q zCeISI+Gd)4afrI-FTmlrUnlSU?RV_9gRG(QyHj0%`>lJzt!n9_xskNr6FPF{{-qx=PT!A8% zS&1Ad6U&0+R3ii|REUW0z#)Ztje|K8jIh1C5j@98N2FNYI-|u3&=oP#)2?Wdo|e%H zB2Q1pHVC}~LQd?R(PH`aK#cpW7wV(xP1mMAbw^#_3-vKk~SD?eg5pTHb9`+ z*ufI0Yfo`tQP9u2DbrPYpMs`C8lGXVlqH0gZdND--qrr$2u_bO=Q+RvP4VJ%l5-xk zK=;yw4V9V9LFA+wz!hp!k~fhZ<$4RSn<*oJ4lzNU2&bUAmMKn32rc@ePztXUX#Oeqm&bt0I3&3{lB6Yh0dw3IE{FOU0?oxz(w{WatV7J7y0j#V3Dggfua%QgH>7NAr+PO= z9#X?&=@f4s#k=Gi=R$-qe|AD3y@`V`0_Un#bkpk;x)JPLyR?*$@|B44T2+Fy`Ndxm z{$|R?rllAUzD?E{!&aCMm?QwjMa3US!R%e4;xjlpDn5t>$?KMBV#+X2-+6DP6$f`& zJAu3pvj>65pw4M!I|q?@*g~Lv;PPQloKCJ?rZlm51F5s}OzI6$n=Ngik+3oBbULFH zkux>3N|0)24rP$GMaykqamZ&T4-pQ{pO}RDOrJ(SJk$B9Vk65cL0N~X&(?~=&>3d5 zXjbz%ZZdhD_^8kyh=nJI*`!u)6X?LPZ7qw4iO&7)7ypNKnKd19f~SOc)&0TMvO*fu z`D$PGhK5VBL&k}Kb&6mSms3i3Ke0g*o!BM+sSLnR2hH1rfjY?Zi>)YDv-lr z0Hpv#sT0ypHz{Q?yNId{@!`C-3JrTnf2Ycf9m=YnjYTyPcL@TFYsxAEQE6q#k-k(H zdp5x$sR1H=K@^AVpI~q=@qB~DNtSc4##g#@+$ff0CQ&W*S4*PQm|V5#p2}(@o4cyv z9Ibt-a+k`7mv7yYE+1a+2MgpP*3iZBaxXYMZV)ECft#@^R$M8Sc{UtB8R z3s(Dp65csY(dpyfJ`3gHm_hq*`Q{ewQd*i=1R{QX<9o6EL^OlOVE9NcZD>y$T(3qv zhETxy4R#l@Rm@+c%auPu_>U(Sa1Y;tUFqWC6czQ7Zcp5RrR`lkZY_kfenCkFLLcyYrmKZU3ejSLAAK))!3^$ zOfnoLGBg`iWm3-f^-U;>1S{r2OwNlO2(Dct7YbzrJQ$Dhc)cbdhPnPiImiC|`o*7M z7M_l#OI=j>j62&+b?R>TSqyd=vH*?`(^8t7GHHWY)`1A^oERmHNCBPO*roAw8CW_0 zP>Qkfl0p0)6x8>3R3!-+on#EbI)vDC=d| zWZ@)Jp2{4Vg+h`f>2oxOGrzf~T2z%*V{G8DJl8Be18}yM7tV4sw*ERC6old{i8{2+c(SxN2lfR6{@Q7?;MxZxA)g>qj-R)5s!x&g9v0jpVDh6(y%SM3V3Mdf|uHW8b6kJ;RO@yl7Kx z{X4GtJ2%ScVmhF#%P@eSuGZiG9&Iu!3BT*}2^o@}vN=j8ws-kys!Wn7S0Z;`>{>26 ziAa@@W1sJkgg|C0FBI}V&}PZb!}u4qvixOsZ+SXCp)(~(44L$0U+1%=G+9Zrj708a z?_S;DvMl1sx(vH3{{l;b*Uc$gLTjzf8UQq&0~2t2*A{Uix}eOKAQ@GXbJUhm;((-3 z%wX{mxWnpyx(wV2)(pgKk2Ssw6_p!1Ub%_C+$5Ac;DqX<$QiG*_I40`H>n0sbeSQ@ zma#e%`Tg0fzLJMz?H^_$pr4=d&NuzLz5B7gy5a|kD)OZwTV#|QIC%-o-07n6ffNEM zmG`sJ6%Li|=i}$2Red`hqmmOzJzT&*5<4WdODV~B?NcC@FKZ-}$D|> zh?qoJVbgF4Fs0wKv79wIBr6T2Z^$mxQn7Eqe$+-`%$M&;dn9Wq5r%m_UtRK7`BQZv z&JB>}S>EzR~2zvnUQB+6|vPxcf zI+*)7omb+v2}yV;99=inQQc04HWAbLx+>B`FwF4qJx}b9cF|N8*sa(WY6EK_tR=Np+t#?HEup8M64{<3nYWW5sioqb8i!Y9**Yq94Ss_ zUbujYfH*Oukl=dBD;9x_yU-y$LH^_0dTz!{*tS#Z<#9dZ43FkrfDnSZ)-xKhpt$6m z9~mz360@$uu6ws++QGWQVE#ng3^KN!@kcxzR^Q-pU;P7d0n2B2L$eu>JiQ5nPrn(( zm4Ccpm;e2{keyf6q=Cb>=Ev!6O_W59&eU?eJ-T8uRGBtMc(`WcnU_V~@b*xu9^;WG z1X(FDu+PIG2o&5iNIbj0|8frvc_z(m217a)`y9}bY%Ef-P-aS?Il2`J$HX1b@Q=Jh3mU5{;KCS5wJ{b{5R!o`~(g7X;xn}@29is*~R*D zTGPTbgj&P1WIn)qCck$E=a`gSGijEfH#`sK_bDWlS(r|$Ntm(_%tOE$eM!J+G!frl z=U6EjoWAg1&u{U<)|B?|vh3OpL6gp^#SGJqFs0zOcWD4n9_ZWpTZJsv&nS)D5{`uD zSAU(#OYPAoP~!yaOFm&jJOrL!;HvrZegNHB&8p)$ z?fVC(>(y5*K=fF9z*aB_0kP*i`rhcroU3x9MqBdcMZY3AG2q zlPT7<`ewa2L%#oPynG3vBk=YvRdT+ZBD8hJHOWZo!3z1@sAr0Ca4I%00NvhQR_x;vlMu;T>-YTD$^+3c8^G@BhD?u( zA^`O<)rs$`4+*7v801KgjB#yOvuXR9{IrzJu-!yZsNZ-#J9fX4t3zH3FqPu;`!N*Y#H^Z;RA4f?utZg@uiopW5o_KY^o7GpBfMxt+g7}r4p-z7T(sDGK_fL0 zSa8$XgQyVKJ(^75pJ;2;v84|FGc2!;ILW%h&)ZRMu8st_O?KMsy4opm^4@P)T~XwC z$12@e_&1v5IwOhJ;f=%fa^7ckoYW-G-UbZ`=J2O~c6gonj3#oi$v~+y0X52E;NEPicXYhnSf5x{+H{04oy>TnjyO)DDZisEv6GTjmj|b5yl~{9%-g{ zl#|{9ZS8O7gVJhV)yq6+>V)CdgcpMzvntZ z$OS~fqrSaWqsa)N$gK?C;{AYj2;t`l$#*x9;(y%Uoc`}>y=vN5 zq!9FWBxi7VM7G3BhydwN=}B8GIe0gWLsYsUUNbOvo;}%=)8B6BIDxzU^6Ri8mn%A6 zmj_z9k)Jl*iO=f0YFV~YNefA4`_HctiE*>JH#A_&o*<@+b5fj&V`9mhpD{R|jN=~Q zP>XXsD+iN-Pj=e`WLewZo!sM5u<6(!VwV4e*ASV3UEJnKbKddh= zZ%1>HP0JfX@em{z6S+0JSogZVlR4Wx+_=8Dfx2N5EgZPVtfIG=+s>1Vfkx0ILT7Gq ztrFK>I(1w;wX|6;S|~Za2JZ13PwhUa;_BOU+-<(#Cvs`xwQ;#!bXp-vyhu+Z-j}N0 zM8r+kiQn}N)8MJ6-(=?qjCuzSHD^^$mY@ zoYFlOve!_k8lKzh*+qzVoRRML#p7niQ>%#~>cRrWFZNjOlz<7d$Hb>FC%mWWfqN~J zrl?XU2_fkCtgcsPw*B0;h0+s)oMJuzabDfQV&I3gJ6CqVep16?4{79PFP?zD%qGaW z)JZ-$8e$zh7#*g4-Fu|k6|KuA#oBe-yJ{+PH&MDMJH^^Z%b~4!<96|Mo%Ly zaKD!f4BpBZREqr@bm2Zkwlmjr#30H8?o<&Dx)IAfU|-jH{gHMX9Ft6CSx6Hu&H?o8 zkUTbUF5_aQvDKB>?ILlmUxf7l+FuaG){e$+5Kmmdc$b=BoX9;KlPI)R-Tk&$NOQL} z;TDwoft+k`q2fXSTokuvD2D|`&TzTq8iiXR)`L;9AAU_cvM zdqVx|HI_HHEV5)}YnrGEUWBBOS|)#NW0f=YBwR6*B8!7>*vHdWunQiwDg#GL2s1&K zBQoX2Zuw4ewtk?c&0)5z>^Ao(y6XG=<_#?OzQB^h@p%4ix~%8LGi=8e4F^HPDg-PF z!fqSisvZd3+<0dKaMgZ2%ST~mYGY}gQrr4hx2Ajo55nB&2T;v(S2FmL8#Q6QoI&@| z$eqE5S{@H)Jy73IacjG4gUCy`*}I}RGQ+Y+pHFF&TmHQ6MIJ^SQjv|Xk%u1tU#x{E zP_H)Q=>#drdZSGddDR9_q1 z+{?_jSDA0GGv9v5e0%Hfu*fwG_5r25{3(Nr)OIQ0-d^rwt|@ytzV{U4%9HKtaoxY;fQ8A9DW}mCohx7AODUZ9FiNIwl-;boLz1cOe z<)*~n{i1vcFZX|s>I0<&vJc>!S20D^f-LV?1CK_lk;MD+Vjr=Dfbb#!wkafDoSzy3 zbQ?&S5?DJD0E!pmtaR@wEGnuo0}m&h=O|My9v7z<83^1dk$S!?aZ9NldveSi+-`^1 zfZDtJjuIC_W^=jHqP=q=3=B#HMV8C2>Vvz{{d=4(lwroGr(C*dsx{>^rZbr`)MPDh z&sV3Nz^|DcyNqbhQ>Lo`*}^VEzQ@67#qJqpWRo0a9B{F;Vj%xSU7-OsQn;gwU`N%( zTFtzs_Z1yF3E@2@PT`~4OaTqfXNolmg*|uHN+K`yhbuI0C1x@0$@eM z#z!E0y%A+`)6@83z;J$!U~MHLcSoC#pw#3TVL95K2j-2|L$33b0%(@LG{SdET!y%= z#y3ogFNb(Iu7@wB4?c|I`BR)|m}D5!Bbn+iN$Ys8Nhv3Iwu%6mI`tr*Ik?dqvCrK? zbKNPN&2TN2;2MfsE&_91tZ_0goE&u^o zNZT3kwOznX)0RcVKCiJFO63VjTfn6GNPw8!1cp96va^%w-F#cHt*So@*F?6o{S9r_oJ8@A*K)J?fa8J%ait335V+Y9#4#(etutb}? zHnw2ks(UaTeOokrUpbf4Xy4H7+@*#@gbjZio-JJ=;U7djIBEX1TGk#Ul7s6q55X)1 zlfai{NW(Y6))fic1Dp-dWh#jvA~v`=4mRS2XA~GSl$>Hj$=33;5{PcSRz!=tF2}M) z_FNmt({*zV&&Tbwkrk*LKP9Y~9WP^rk?_ExvJ*}l;HPRe(kf}@TrtPeX)gsANH)pJ z!Jf>t2|$tBB;w$t5%ePeG$g3beAnAn;#5zlenghc&Vc~x_y|)nos=EV$@`eDHAy{U z=#iP<=3elp3+}`c6;Y%LpM0C6`gl6Al?6>VnQ7PQhT6l7l6dOfEb`&USB^x6nT}G z7YN?VRp?5xs$e)4pfgPLNwvOcGl58A0dX$#BvPwdDvH3;*-5}SsTTDEI~58{o6KAD zit-j_mXsW+%^ZeRd-xKo;IP0SN;aeOrPEkZgmWrtBOtCv+_ygv?arGHxDbo6pP8(yzh*m|hy zcya;<@UA1zjI_i{z)oF!{f(?hN~shTN60)czl<{3$>BO>nhTHFWgW^=7+lrSnww)) zY7?r+T<_%G0_$@cGA~Glw;8JoWktt~W~&$cFB+-D9zk$#mm#R+%VLEqRTrZM+2z8s z5N_+dx|8M8t^vMPx-L%%H|!^fLib>nj9WlyDoBgZD09eJjqD#h|4^pj2@(@2LZ&_} z50`Mr?hGg<(TUg;;>rk@Z9F^mM(KuN+K*F;9gFK>!SV>Blc(71cF^4R(c~|b$d7!L zFnYx%%DMn;zq(%Q<^xR8a+W2t;@N&D9UdNK<$H7-pLiKCPizNa5A=d2X+f)~zG0|d zwnB*6-wwighMbHu+=z@#$F|bKESA`VxbY>H9x1B$-dbsJn`jP-W`OpF5|-Z1sHq^+ zB8HCX$EIoq4}CXb{+zg24`AU_O3Vp$Sbq7|o$G=NM6O;KQGAe1CP`ITt4PzKO&0gB zn(7VDLte;eEG=)~^LBHEuZ#J{s)h`gqZye=OldRozS0ijx+B|?2_I0ZQeS&cv?M{C zN{NG~`7$SAvRGTunpM59%VmDq*CLzOtLk)w)N`#g9aNhsqRH~#tt1;h7@f08(GEy1 z_1F%u7D+26HdSAcH_XVd6_ok)jZ-JtnT`=)S?1sNA*&A8i)7u@nz|nn0egm1$3qLS z+VX8?<7J-)w$CwvSPrhx!&-d_uz~(|LY=p}2*97?I?7mSR)M#9Pu99*5bPLo3~HY_@w` zPta6Npl&pAcurEgJS#uUhm7MH=Y@dgmS`no+h z6Y~XDv{)};1TE{Chs+VqO@;k2Iw+pRCA5>qmW&=9IoULpFw=Js8lomCj{%E@boUHn zFk_r+RnsU5tJY9o;bn-VFheDK^5#zMc5u)Woa|+K$FS3S>XoUOeOny_#6F1<9FI&& zSW0IQMK=f=4;haND<#vXr}3(#d3V6gq~*pM=U>j=QYX|sq-O~F9%J6jS31hh98qV4 zY7kD4!x$lT(k0m~Q3jV?yRPkAKPk}(@BGr1Y6`Rv>Hg0gEGr+fbY^sdS(bHtZfhY; z-=pe+cI13u$Z0{5OxW^Wf0dR2@Ph zEWn`-y`A7R$Vyf*9fFou zCeyWsyWswPD(Uph@T@|z&C${v8n!WHYDndnVIFcRD4Lo=FytwJcw3#I!{)^jx>yog z+9o;3l+z|hUHXk4VBs45r4FCp-xZQ(n0N#C@`L_{siRE97BWI!HgTIi*YE0yJc3}b zOk)wI0_QfZ`$4#Go+?&}1ybBsLcLY4*8J$A_YrJa6P5B_iyfMETINHyQIHM~&o>u$xGD@5KumAM|QU zB5dwEzCI*lLV~^$n#eDu1`fL$kh;7YV_vMxgxU>1>|m8y60d9JRV#tnLl(-4XjCU_rQr>VCya&7!i&U()*Qf#wh= zqF5KOVNYSg#&BpLDZml_hg7Yp6|w=opoJMMR*hmcjagr7IT9#YJDccsWG8<-9TR7$ zyw@=XWpf_h49Yc@4qdJGW`GN9%&rV1ayA<4pZ?iMP*i^-7z$dTsL)v(qt%6_KmRIpp8&!u}om~w8)MS+T?YEiu*ca zTsVpXn=aKX*-Ht$6g=xFy6zEmgs83PrO zxui28@3&bFxLf(dCP)bQzM*AtI+v5q2!Sb?4Qnc6@>^f4F7o^dD3Z4R!bb`4IO zSa*HjX+a9n!XAsx2K4lJY?Y!d$b>%>r&BEE^rxxH3@)D8*;)FZ5Ccw!xN3)ayXL;gAGOg6k=HaJgV#EU7&A2S1hfQ_fE+t!dr`#bJ zhPcJU^+i*7E6l?C=x(tym z@3x2`Xh*Mx;;DHZ6yl47?Mpal%Tk8e_)lpy3Z z{z&SJDbosoRoEtYa*QVBCrZb09}DkGVdwD+-i^U6CeJiqa57VQkgf*r)ZCpzU<(pE zHQ#if_v3t~H!j_GW)ibb4u{K@fVFEzl(9h<%F5eCTR!ccmhJ}!^C zj-Cr%S?yyU~2rd_Yg_y>J`1GGJ6c&L)j^5AUW( z{2_H|bj*cxVU)74*>oGK>w{7}A&&GzQ#BZ&Jjn5|0KT83WLojl(k^9Ic>DX#fY94( z#=*mNJ;BKYX=*!Y3;~6gkwD1>>`N1_A^hS?@)b#+lg6Vd!i7@ucDR_6?gF7pwWr8% z*4|Rj5!Dp?7Wn!|V88R${nPsU-u|A*Jn`?J;e}*+7c?ords5^eu*k+eqS*_|C6$a5 zavnQt@kOAxioy(?*VM!zx-jVdpi;>JY@2YF-avrmg$eO``j=6BHz6!3Fs7W_=1Q|} ze^AQqiDK!PoO{01jB=jDldrts`mgi^j`+S>y|w`m6V5qZJroAuXy!c9GEVWt>v|R6 zchdEjz4o5)Qsy{1!x=5FRHFkz;%j0)VcPTgLcYl~*OI@;mttSNa9@Ao@9Po{3tCA%ifDD<5oO9xoF(6nHd(}3$agQ^juOPAHGlK5@4jIw>< zYEmFsUPEYX370E+bMs0JUWnC8XCtWbNe1Cwn%xZb4m@3SVrO&#+xHZ~6`1@;$|bgA zxDE`+q(($}$v5){_1^Q*3iq1FWDwO@vZ|$D)5iOM8o&I1?7e%8Y)O+JR4luGVUWSQ z2IIv$YuVoJ_O~^2pEI)`2)g@r&+VD++x>M_&wT4)JU(4@s{72Xs#9}L)$QA}UL(v3 zv@3zIErG%$ ziIIA4cU4AYWMpJyWMpK-`;UXi?@itbA3T0VbCG?+~v&K^H~|DAWAOde0d zhwnU|UOx%0ABOL}^X}}ucY=4H1mWb}cd`4OqDFbsFxrNQbcOVF<-vk7Cm?OSkf;g0 zj4NZRZ&fl9lqk^YHZ!DbN=NK8R$nVER&!@#8qt1);Gc}-^7+fOgWaTXm0n4f#1d&~ ztAk%|7P@HR;bokh9_Pf8J*b`Bqs@wvd!^d`%G*?WK#UPljTn*|HfQD=>OelcQo$xR zuIziZv-Z~@3@K%^6@Hy@l%=ipMRoZ!72|mcPiu~@W~RypfvpzH;G{lK?0S8Oba3{e z$%bM5Tn6NLAM2aqEs$!hkGSg8m@xo`exl#tSMQ1oyXhSrl*=9O>=}WX#+mh7FwM;O zDIz1ukfrFzoMD7wc-|2lEu0yqxplnE_kRR+2cut{k6c98KUY?Ay`F*Lk z^_-a6D;~2okH{A~3cqY`J~YjS>^nvKG8uK9{3L3w--MRs$owDiy?F7wR*{aJoXS__ zbEw^bJE(`H1(@E}EY*CEHg+E}Z$jzm9ANd>*zz(*!UN3pQIO0Fx3xLi%KdQZE46Gh zaW)H(O{oejZI5vM6%9WF!XNV*!U3mz+p8eqZ=ngW3@B`}h*Mx9h9y!cdYO_7zfd}| z^sVVNCFO0i$*h<4oa*3C(_2JY8h!recfrv*Mgeh)oratUQTB$6?CU5+*>$DI!|C{_ zG(?Qx5}DBxy+A2rSb7@0WOqc~1>9W`E+JpT$c4Wl|GdDU@`ADMFWKLtC39H&zOJb; z4~@X{POYYxHj?9$rM?v%!d+9kGtJ=)v5VmTT0Oh9TGx4`AcoCtTSi-RMSD1ps0?j3 zDfW`4Sg0fRYp5JHRH~?8<>af0ZH{W(L~VlxGcIq-YpD&H)u0xcc^Q4ae2&a0=avbP zcSchjqfPQF?F)H@~f z`KpryL(PX&XwboMZre2N*_RziiZ8ZvLR#O98?g{R6*tXe)PlgAWGsB96CpRt zbrVD`B|Cf6hLw)tYefg$%;W1|j_eb-3u5~c=ghj@%UrwAncF^z(m{Ox^x{RU!BuX= zgD&lkl-HCdjQ3==x|8zx^I5o7*$trF)|4bSA8M4^>92P7c$XSQH#IjTiy%b`oVxF5 zZ^!34<9eoUaP>LPds?g>*R-L#u$qt6>5MMIas+gS9pfyQBBN9GX?97<9!a}WM%Dz$ zYcBO^l#fVk#TAXWO~v@Gxg3P_bKhzvaWhXhf`*_YiVMMZm-o7}R{# z5|Xb#GIV;Y86R9*(7 ze->|$dGGMj_EZ_%dit^fB_?{nv!XZaQR9#pgMoGpK3YpOazE+9F<&l_MjQD(eF~|1NtqX zwS%9qjgoxQdoUH6M%U}sKCQiLrT7(1jFKSSFU1QC-BPZl9{eE-!W(sC(d?;W}m|{{VXCg7W4Doa-9I6yK7=QpAN-1T|aS z<8Yx=`?+bacB`V}{F)G{FDSq(r@OgWAmK>R zcyU8;i^wEZPI_4129EWt#bWdNh`O&K%ktUQd|M0{s%cO$vTNE{eB$G((QwtNDcQ<3 zxOgGZ(o!~&K9aAdUy@osT&#*>k;!4k2}B}_f($j{Bt&k*G`ytShwWpByDm)V@Ik?o z+eeR$Y>oTPc=-lVbI9Wx!XL~}-YkPAw{eWpXwj?q4RC(}w`j0LNHJ0b;SzJ}qN(t2 zA1|&b!sOxh@m^z}cnKFU1-_-*M}Hdzt2eWZQpCN}J?$20&eT!C?}V+iboyj%$J_51 zCw@4tT3RRz#$>q9Z7bV=HEkO3K&R4Od9@#=Lp>B@YAW@2bSGAmDj^jl4OA46NZK@( z=%L&4R(i7r4b*1eH*r2|Q019siPfTxPTfiym?zH~@#q%S@0qP?VpVFSrpd9}G>q47 z(llhdO_drwo?@exfv0RfvRl3p8BZbGj@ojlYe}c8b~F$rW2x>A?WYfB4(#tME*EBV z0R=3lrbnA~81J&Yj``YTq*(^3risfMG|XD|ebba>4eA(Iq@ktYRpm&~L~o^G1KpK& zP4rh9HjbmFWu5Txn2QIYroj|jHH@U#sA(9*R*hpQH)|Y#RtfE^zR;+F{6d>1>I;n; zi7&Nkq@BDpwvuRKf4N=52+GYgy7p>8WgvsQ0g8pD45K?Lmxj>_pxoN@P;Oq2x?%6D zA}u$pM^`r&jda#EX0*ol(z>q}8ks?t)t>FFXcD>-qVhmB`K4BMwCk3IP&nRFa;kRr z)YGNPHBtTr`E%+37*p}FlfF->yMy6Nl$tN}J&O6}CjP0k%a5YGwrGhr3SDh=ysZeW z8ITmSX>S>}EG@Jv#tZ&RCx9h1j=|H|s5ERGN=?hg@mSB{+Z7vL^5PnzQcx^c3e27gx+cX{K__llHu1xa@+w0Mpe$Lvji6NE+e0 zI<`+4;@*lt^<7{O#{_@EkMK>2(vr)E0h9CP{JtC^va^?eSMwOqa`e~iafKVW2G!Bv z$KS0FG~U^3Y+s|8thO)8vBs4f_m;*LsSQ9WEoXS}d{dh-LkYKf6= zqm+Bgx8)9zEVZs&$PM==lW=9lVAV#(l^fNdDXo)A3pmwEP3q$78gxtP=C4twRNB?( z61+dC38<@4iFx!(dG*!uXhOkUKRL5r`ZhPSr;iPzJ5uVFU8obTDIW-X97>oON~vX2 z%0&A&p~ms1urV43|eIg zM#r(XJGFn-7cOU-#+RG0btsvouu`=jNyt%6e=(tF9eOj;LZ0*5hGb{!LR^Shq8bI- zj_GQRn_peEZcNqp9GmCt(#EZl7R)&w)WpjZ{YXiGHf!2}lC*Btwwu~Q^A6OSW2ux8 zy23m+w^6e`fb^4k0?vk*;u7s$K&9praG1tMtBe<8@!5K*wOMF&t1AnE`1DDhEs0mY z=EvX$Ss^#qSZ<5A={4-#+hKaWK~|G2X!h+%ntnbHUn6vRY!1y%K=I3PIednqCs%<&=_jspf_D>hN}B94AsKTZ-IU309HR!q`Rr^n zUq_1V3(n~3f)l9tsmwkl?O^S6o*;M{3BwTB;YVGRa`rC$49$g@Y=C$1W{${eu=Qk$ z(2QsnIm*!|H3%qsEAsOwx>BdHadgr7%##>A^$%Y=^;g4)7n{YkBNH+#T3)!iw%2@U z1bwDdqhJ=&t6D#PXe?Kkr%vz@Wn9M{1Y{kN^G={;CTjOzA2wnt!vw|pTyVhbgZ9_5 zi$}h+B{(72*&D;KSFVa|PjjJwUWa2X3OhyCiXoi@9Gc_(0D}zQaR5T>c@m@I6dpWq zpj))QKcu4t9T#TlenOu{2)}ltoY||A1v=2eP$`q)0QDS^q6$&~bQ{iB2zMM35GDk5 za3#`Q1LY*fG?^AlPHvVld%;}oiVTlpQhz){r4`Q;TnX?U7G8p0gb9W71;`sE6Yq?w zVGhcdLeB7q^I)+;J&3IkgIZ+zWI-8k zR89oxeo1tcF!e%nMlqVmfty4jljV!-5>=wTmL>x_NCKW&?XM4S>DAgAUfeG?!Q2~~ zR=E?f;?5ybhH+Fe9>elnkmcjcI3AAz_8g7@b{-8FiGcbUUXX+si5Dv^c=zr`8QhbL#%pbBSf6frSMlst!#Z|r?_;i`t-$s& zoQQB6qtga+_8k@G?m7e{Mz$e)4IszmI0rf47Iww6?;szKj|ka-z4^d2c(8%tw!(!2 zB!Nwks@z8+3b4I-VX%3y!+>suBm2p9gro!s3OkT7?Z=vWB)xf5LF>V+3XZLC?P8AH zSm((BULzwBl^@e;arEX{8LJ1&$|$zNF?LG&G0Fz*%^!`-gDo1eH#g3{gO^{%xg|gJ z^U-F6Yf@aRx~ngoPBg6J$YC(8aLZxLWv^3d8Hd9rUIJAo#6Ix)2H^$jkRmh+=&!LQ z;1JORr|WExXPYm$ru3WhWD=0&-*P0Ja`KtU9I{9|ASh8T1=kmDkYIZE4Do%vLTux~ zy+h9=2L;l389E>+k?snPgjFM2IX-L8Ksv6xyh|Tq;oVEUcJt9lgL;swA${oGU&Gsf zy;*x{x6#M~_n_N?_Mu%B2=Br10s;^E3-GQZuz){8krJPsX*9BskpIqT7)q7qw`5uo z_G3|%Kv$NXQ6}2MIH5WsmOlii&DcRDwP3N6D>>eOkx#p*?DDi1a%&^oWPE^8JZnPg z$4G$>4r^!jVE|mn%PH=$Jz#ln^#QcBkPkTd?tS1g_lT8_MLyAd!1wBwT_g_TP7V!N zzS+I5oJM3d;D=bOVM#}2I6S6TIrzgVTNG)?;WR$uhefSWNmxKxz~ooVseomGQ z4nfN0fs6eOiY&gOAY2LuLEdzP7|9Xg%$ba1TsEg`6)usk6U1k|8X^b-Y1WVDaUco* z(PZU#5Y`CHaymYsT;iy5feQa#%;Xc) zkBk-wPI!etVdR+-1xIKOpHX_+DPOE-NXAIIi3t+81-8a+H*V)Za4@`PX33eK}MaQhO_m4n#Pj|m|lhF zk|=9E0)qk*zmRN-8VoBN76%fxbNMyb)eTys8wUw{&Jl9xlU~&f%~H8qqRtPM7IDxk zctws_yY;;Xvs1l7RkteE4o|OCsy{dNFpjZOA3a2&3KZ*vf|k#ClrrRba)r28U=T0T zaje4X`pD`yR-^8N0~1J*bUIvC8j`1_t_Ij)scC362EU#ySci^L{T4ZtBg}Tl@yg*8 zlStuYhw#;|l@y%DHxJ%XzrqiUU&S*!LIC`HO7*YRjVCI=W9N*MPj18I8NzjE_mtjF zjBXseidMC2d2e4pgDIvu@H6FzXSG#@SBE2qWq@M?-)+Cx%;zYvbp`JS%5)*6y_i3R zJ@;hxB6d^zCT#a=eEi@k@46}fDkp#?7iCuBm*d-T1hYsEy0dpgW&My0BuEL8wIFh` zi3bk^&nQBo2Ru8R{4tE_3SK2B^|Z|xgOa)PrBaHcU>2hIo0ttVEH8_GC$Kj51@1_JepF!g!>baN-frb}*k~8!-!jbh?`)8xsgM>iK%#8$ zuCcmp?D;X+2w{ov&A2h7oR)5Mi2XU zjMW;miS9An5%x3>up_On+=qLVdnkPRRhoBtwA@%FL&UOibVY%vKK){LJRxD=`gG`g zk*ekQC|5~d-OfCqMxLU7q^|OMQ9RPuf$owB>kAH_lXd7LNux{DZA_LP%%Z*31B`f# zmv*|So(F>QD2q=x3;CV6JIl^jV|pBYRIEZGUw%Zv`Ak`?9z!_VzYFkO*q!d9pN_)$ z)CW*W7oBoFphx5drB}rs6!UD;&bmL3aCPI3K?@9_@P}3&1t0j+;H!HjvVPFlp%=$b zy!02$Kp!drcH*M~MgTnbBJ^2|L@jOsD|%lT`2*r8@57z(EpF630O7z!OwJfrA;rsW zv6@k_VJMKvC*zy~(e1d|MrGFk6E13p`_eJix~gxdTmnjOutQ8>4Qn)~F=Zp7Ye~*k z@ES!z>5;Y^0pto^VVA%SqM3^Gk?&wm`Nl81Nc4mP>&o9UsC+q%`D=$R6Ql~e=j)Df zfIHr`UA0ooK}Sc?l+JylS`V4qu^ghRV!$w4H4#G#Z*k=T5qCD#+0?j{tn zI5n*slv42u{?h}&Qq2~)gCU~_FMU-9k+j`xFAUyV)r87{oae-KFvTRk)wrIN6eV4ChPQniyEX zdStRg&2&N4-mD>$*4Wj5{Or;msG*OChm8$w-J-Ym&}7fg=!>fe$NlI58`&Uh|3QD?mQ9Q|}ModFZ&E(1_ikOkaJ+>E847=@aU7 z`owXZ0ARSMj@ydSo`FQs8%Za@eHOiv3a$-?{G~o%2#4?iJG@4&Rve^nhx}W&$zzj> zL#<#{mLQ~5+RG}qmdlyl9hl-s;Nj+46w+k(f*BL^QXS8HB1vav_q30|2OayUes!EL zq+d&%hd26CoX%HUs2CW{*W7u@9LA{@M*QM9Hk|5Njz_ZNeQu}f1s=bY(QC~kgUBV* zf?QCN;??{ft^u62Wasmo;%PWv2cL)WO979pPNC^H>(6oQSRt&D%t#{L-Ga?VjbB6( zEFpn+TSp_YaXgGnVrN*C-KKM5hs^e}*CZZxh?6_$^^x}_HZtrUUxbpNR0DxPR>^@c zYaYCoG`BbhmJ#PLD1kVdZuABzfUtVHz2lx_b7a983hyM_l?A7l$RwV}$;csLyq;#V ztXvO1d0$?7h0HS7E_oSKZ@jSGW(4j}B--Ey&B!_^*=&iuCiy?|#XIGG)_f(8HUi;Y zd)3f8d+L|nA&!X@e5&qH_#ug8)8XEc)iry8DSU5c$yJ2}*hG|eK1}G=*lh-KToF># zCzQ7yZzahGhZph)l@VU5dlfIO13IOs)rxoxSTg!PU-XFpV~;t`tFKRf#sFfq-O)MAM$dT8x|3 z6v564qi_z?BS~ItyTdU8K~BTv4P`%A>vu6Hvp*OnQZEf*V_Y~M>BP*^fYibQsvVup zFX8AirBI7dYZ{lN#~R@Vp~Vy%zowc)RQF?u=wAFyo)cHnD!8cT`DDJCB0@M?<95B< zQYPNju%6%%Rt>t;qzW-vOnY4tR*GQu5Y-%wl2Agk9b)=m@t^*Z5=FSKid#O2Uyp8s zDS`!D=j5FLRDL4U?7IyuoyRdHKP?z8jQYddxp|b6nEX z5H}nwdOUsZ)3Bz;V=zbTYNChz$;SVW??k8OAu2XW#&;bjm_+}WZ_j2&*$b-dsZ zb2p~cvGtQMy18{^E-RQ15*%XW^@S??;f>B;(icx=^6wSmHWc0^E-283DH*Nfm80pJWAHd`GVl?*y8Ps*27#C77pV>;&RJVzPx!B1=>jD0i71>d#H#DG$q*5E*gx1ZOdk!rJWeFsq_$U4+j!u7_U>m}zztYYW_P zYzr8~vT4me9tfLDEjM}FEWJVVeM=iGlnr*YzK2(DOOD12A;svsjf>t)>0>H1XXYzo z%4C7qwl`00lg1?or^_;>g({uw%=bez0AV98f>8*R@C8cG5E%w+MdzY2dn6nLg%<-< z`N4J`X4(N|>1^ioc5&#e>nBUjbt?CBZ3(&5O)t7#-O){s51zKsRxGbht;@}ghHr6Zf zf(%+;Uc>!|SbJaS2?POektmZEZc^zXR)|cI%ZVhDPgZO}W$1)n$GU_=S6Zy0b~dM6 z&{w({Rn#m}cP2f~oTAK}wREd#Ac;UI&*T=${4|!9GOmmQ8GU^xbQOk<(Lni13Z}1w z`E+VokOYn=jJ)R!s?(Dgi>;6f%Tj*$2V@TKU;;41GLu-No1x7k{JX;Z#04<4P-*$^3o2vpsKIeGwg_6#_zCM2Xnl|=Q6 z`53z;zmaqs8XmhFGm0!@Lgt15Q%;c^2qFnGgG@SCTA0&`dO1o9OZ_>&fOMO< z^fsEUDPfA!G^qucd0BjbRTeNe$b3e4ij1uGnGr^mRjTcSDV+pMYyd~gsZ!s)hGwbU zUU*msFJY2+xEo8{KA6W7@4cPboEPw*edP)Xuq2_HwVQnjpD&NHTWBT?XFHV)*cTnl z2*-s~;_-IKKxB1@NDr#fPRD8A(d0bFo`!&Zu`NNHzbgKB8DficJzVg?o2mCO<(cSW zVMj)#%T&1Wf|fKxd#oNNga_c?KelAP@p0KAa^^paoQ)eM8aB;>>OPq)-AunMt39pN zoPc9o%6l@L^p-e_eY1uzI|S()H%fwKFu(r_@o2b3T;62P5H}>8#Gq^jJDO#=hM2)? zg#08p*adSq?>?Bv*FkPJx>08AMMj1z-vTZnssq_r zLLqTVlHv31GllE864;d6Mv4!1?mK5;X~2ZiCs`gXWoxHjCY1cJA<6QiSFrLDH!SGLiR3g@;JE zLD~i;=q?17Z3B~jQL+tGyacv^h-VHGxsKp(xHsFoj|^m!w-sz={y zYtrvNE`Gv@Retz-?aorl!g`}@5_|xotqC~?GG{?)77*ia~vr>#iLXMKBF?J z4t!ww382me;sej``Fg-p|MbGww{Hv9C7V?qxj;LPdF1DhK^Y_d@Jcs1Ws@onfmSvD%{xsE1lOmnneXW8~PO$ zJJqo4OZQ`Qb6sumY_Um_3>%i_r_zb*K;tqG!n*}z!&UFnaeS8etg`k_dHkwS60@iZ zC9!|1P>%#>jtmOfx=zE_qT_P~M)|dbck&hJ4@c*cSoaKWXO9Urc{`m-X{tHTFdX7} zT!^RK)63w_B=W@d1l)hp(v&5H@ERb%fl<6(Z-V(p;r$)%G+iblBkm;K4jzontN+nG zF1ue#gZrw}qj-UA)m(+niv;P-M04j}-Cnr_sxWlmE}ol=+)SCf&}cP%Mv8nPF!=)y9mmgMOOABl@Gm&jn_N1vMYW_F&)VnwQa z9Dy_>Du-ZrjVuQj`w%i3R8S|0Awmw;NTBXQ0kYWS5`+yIkr}AR?ujguDt6*2RBDDs zD)7~fwhSF|O@qCMb3C~{KqPIrpBke<>YvY;mEla+q2E*?0-x2J{{~&aKvF!~+}wmH zT;RFkApc@c5#hsawi~B!13YD>j79|g2@IzLx&@^AR1P}^%@HDm)SGCe_I82Ir-de3 z6}h2+=ll@tK!~bWPoe&a?AZr`Kj0`yIHVKt+7P!eK{ZY?tR;)dfKODocL5v>8BI{q zTfhv1W@k^`EnX_Bc85d<;ZfB`x*0(_dS_2HhqXSB*E|y89zoCwRu}R_jf7XQLj)t> z9SH?nUq5Xdbl(y$Bli16@MQOpl?xL)57sdfYucOV(v1rjCE zfrUU;rgzdxC5@U{eVV2!dD!a0K7fNmVGP7%U1S7=F4`q7DN+nXiJ+QGfcTL;5G zSc-%Ist~6aS~XIVw8UcoECK265WdQIc@{|WJeb~t+TO)crv^<5DzK4yi((btQ3|UF zoCOe8(KYg<`6?j83dBnk5os1fpE-$dBNl|CyKC2GY?mQkxTLbDYmH;nLQH$d!F_M) zs@R4%@m&(EBn~YH8pUR3j&sR#%Ol(!qRKOh)gvN`cTK0+t>7UIf~TQQNMLy5sCk)5 zENln$hdVv>8_KTZj)D!ic4Hzuj@v;KB1gTjvscj!?t`jD;W(Ze96XfFn=aq{Q?`jl zP`LtWN#hNQGm|43lf%EC1*j`^4AFIhRtKApPru^_C9TM8lY5G^rN~^cSuD?IGo%XL z9qy~=WRzn{vT5hYvXNgzAriCF@L{NZC0TAJg~QI?hcV?*B`T)w6qE-;b~lt|IExbr z75Px`loE$k*+f)ne-?`#*yr7$J{bbfGyWakZkCc41J#~SVXp|2gXO*Juy>VLd>kKa zW;2mfF2`VA(-Qxc7;*7cH}OGfKN|PJ20l0~0U1Xq=3B69!=EQkS48zxh>fP4U+3!PpGx}RmI<{o1tOF~ z@9b&#-64DQoq*{DN0jDsqmoghD z$20-(K|H<3v1&ej9=r;V5#&h)VK+CzO9efJDeBXwhj{O^e~pDBwa;@x2%f-GPxzg^ z=>|E<==e>6@c zv_|>GX0aO4^qk^)czhd@xH@qpr)jlGZ+UJZZx^IGE^zep#TBpI#l#{dUSa1!C0u&l z(g)Erf`>Ixj*;|gHI^g;&*e5JXc^uqhmR*e_}P!b;LB1tdCx)=U6o@Y507fCy^_yk zJbDVJ=gIMAIT5Zuv zQgXJPh2->c@t(FI5S~q2FbI#yIfh)qZ%H=fvQ>vd&%*)EhBBkJ8;OUtkPitt!P%2R zhQnnjNk(5skb3EVl_DXSK(^{Iz(0#qS}zP76u{%y;KI^d#UtiYut+Fw=($3b+1*IoWN z5Vo6yrl|Wx9`UD~Q zp3}|bXcJp_L0=h?%Cx3$c9p-~e^20}3ugQj4;3f(=aY3X-vYyF&7UWF1NL3_JaEF~ z$?NoGv?386O_FHE!t9A?#ixL0mI?2Rh)*->fOX%`Jc&}3Bx*{+V%I2D#LHbD!JEf6o}(x-_a@z z`5=3db3ti!DO|QhppNZJ zpNFF3QQd6t`cZ3JMhwZ-2?8A1DS3}*Dp%)oehlZnX&fY=@af(78YXwqeEuQ~r+T_B z$UB%wZl-LG@GfE;P6&Ep&m3j?mhpuLlURF)#n~-sfS-=SIVG(2l|ZHlMLl3=_r+qQ zPa0%f&z%vjT_Z_U8Rkh@{A0+TIvnup#WgFKCVPRBa9ffJbuIpOu$bL5!hxZ@s2P70n^ z>FoR4F(%Ia0%=Wp%@y_o?VhH8wu#EpA6v9NDN{B)Xx1L)OYUP^=zQls3eE$51Ba*mdty zBht#_cxer7i&6+yM^wt!T&j?|bDFN4Q3jP>h5F{G2SR25<}OWp?*)XU@Ak@+c=Cpa zavEHR^S=Cm9p!cno=*_Jmi)xrWh*D7PmD;8Q44n8>4C(=s38-Jic{zNT8WMfOP@LF zI~0QFO|jS6nXzOZl*fGsl$*Mbwufqq1MGDK&p7Uj1()1vvqEsZ_(i=^&X!KrOQEj= z?RZHT@(J@Dl(GpXl3iRZ`2D(570MO=77(+63;%e*2NJ4-Om8gS20th5##x3T6ZRk%XY zVsaX4jw+|l69MP$(o-6{WZcs5m>b%!#Nd{g5N&V3-PvrsY;aN-D+_ zq@u2!dd~ToSJF~f*Lbg^))e&M8^J2KPieiLuMY7tV2FbW9x*HL%Q!&5neT8}d=Qqn z>al|<5ro!IbMDD_MDgNT^JIO7@p+@eK@n ziJgU}Qmx@0r!YdqM?v`1mc6mDq+&bSS1)g5iUqe8h^rrBY8JtINPFhd=q&Rg!{MP4 zEXn4Ll!?+G&T1`65hFt7z2}(YXo1TZQB6d9b_+q;hbB~<1g6)bEpW8gd8|4?y?mYv zJSUmmD?{3u-<)*hWI3m&a{9G^Y>u^NqW2Lqihjbbo+`cMa?4cFZ|qP&F-(4H|1o^r z6S+LV zh^ZFYlwz*vfw3n#Bnm=)&G2KB%@mcK(}*%hAcxZt-qKCH9qas-W$gM?iZZ7oSK?*cqM!Ld(K)Z-9~IWo8uRTyoLFwVHo2QctaMET$xu}@?GK#9-)!Jjf) zL9IuPf!>%BZB8S~Ef*|Y3aeJ89G3n#rl3hrWZ8bF^fs9Y95>kmCGUD?2z38w8Q(2c zZWQeKDOVDq_jea?cX*PkX2Z$ssGC%lO7GAvb^V7KgwNJ<9JxJ3o}=+dyMez%i2$Jr z&K8{!FrDUB`J%RoQPGxS{i-4NB(Q?6my1wcTwEXw)oCV>YXUI1-|&O-Aep;!>Wv{h zdO8ihx>qx`KN>srNNe>nOyl{h&=r)4?R{#wyS>Mq2r5+0eH8?ZvK2Ni*s{E*$%8t` zq)|Q7K?1SyAjFAzxq_amTp9GFB*xaG6tyQVI=3VBGmLvA7{@;7lD@W1^EKl05VU;6 zCNxK_ZRZ=39ML*<6}%KmIGiFNGCiLmZK68-Vb>R%LzRg)^X55Y^u$Zu& z>`J{KF8gvGhYd)Sx`p%{B9^K0{`9!)r{V3>Ye?^HSi9DHoLM!7zA@_@f@4Clome`d z>>3wHOh8^A6o;k6VQxWFxx6qHDh*pO@8b+$M9}9TN9D&3G zU$-0cQR$SN`1^N(cfb>i6BIh*px`N|QQ^=|siffhQ3HYj=w?fYILi7%m)3Mn1I2&( zzX)TV*vP=2o^fRrl!pPbNBV?#mBy@=kJF^pV(7m8<%Goy2e!I$6$qQ`NBS_yl_8fSEQ&(ICXw(3RYwiV^mdx*RoLzUF^4_v59L zYY_8C$CPTvk@6;7dKDtNaq~-J_yv7{^Jc;nSvT z1kR}FkpaI}Y(OeytkMG(*LPJT9inve93gWm>lOCv1XWucc~&!6{)iqMlAb*FNDEoSNQnHB3>rKt*6>yuYsl-; z&IV}ksNBcO0khTNfoUqd-1Qi(NX0R{lAXEl6(imdjx^E?)d{CCRWYbEBL~6cC7q^T zLUlPU#$0$@yYWyqwVmZ@taIL@&<>8MA?fFEx&84uce&lMa)Q-7W9yq5Uq?5+#uTNr z>J%SK{qWxYosFs;58Ff4P(-0f?C63F+;YEwlZ_LspQM>)rsS__ zI!0jbd4g9cp3_p?F>weAlUXp~95h?O$eK!)rXja8^R0?E_FUT?p)_=lAh!}WJNCB+ z)*H&fdx&6!H6^s>sJJYeTb0oAHD^lnW>|X=+lI22{xOk=^zsK`=C}#Sr!6D=JfRu% z6s)!$dZ4AE3o13iv9)253!2G`AoR8XP*jvMpA}%9z_v> zYu)jjsn_L4J%cs2(4QKHUk+U!(8Q`9EcE&s&J|K8i1^%0kf|b=o2QX}m}l51*g|*~ ztb+@3zIfwV&hH5cM|%4qiS&zI6{D?u8Ge`wDRKB|o*y2TX5|g_nz)FQ(r2oUeQOF4 zPTaRnGSH05QJ4@%y5wLf6_)BXF65Ns+>u_u>hTrchJ-=`8t)DyW0li^u3PqBjng%x`cD*I1)X&oM@q_z;1~IXR)Xf zQjv>nHxwuj9$p%6k_n2uAU6=qHNBS$?PqQEaK#7Ju@F#kwzg}Ly{+J9=@HUzOUgmQ zEl4kYlOZAmB!0WBJ&vjjGnC}4%b-|&lOcF@c`A_h3{HcP>59mOvy-!97#EbA$-# zRX9ZsAG}&}=@rcbWX+A2&<82p7vivmjEEWxLO)d-3Sj_4hJvR{d7P=V4*WVOw(G=+ zdJKKVC`=c0V}aamak|De)f8!oku$_)ip&_5Tmqq%N;(>ATFxi%W&KH4NraX zJ|ioGGWQK(Y8)j=oWOPGGVmASoo1IL~byH%civZE{1zdX4EY4&HI*S4_OfP~6ub`d>=?M1ra*99+0T~vK$|!Q(=CrtX z_9~c!j;J@WN>6=y7#5l?GAH8=~0_bkJU zFnr1O`XTZ=JGn@TRPd3>>^3d}+Jc6rN#9p{8~+8ma)f=)a;<2$qC47q=%J0Zyj(5W znI@DNlGdZeYJH!Jj{hXjVGix5LT9XzkCHaZarB)^3)40>JB5z@s(m@cNI3RaIpe(a z3>;AU`I?iJW7w{AOwJ=jK%zGI1Zk}#=t`RRY?H1p)h>>Vt|D95&`~@6E~Lm1ZDr{y zZk-|ES^6-vmADMin;>pGt0yP1axvkpxluuEa%*-J=RFb^5>$!m1g{U_(^Q?f(2GMyCH;NnmM%OxGaW3XwGS7j%2Vsa2iq zsnrrWHMIkbeFFVvz@lOstII~WjSY&gcVNUHY@#{djxPK?9T> z7BH*lNc4;3k<*Zh?!p%$AQFdqO8ajkGyaqQxU?h28Bw+zE+`(<=ry0~q|G&g?AH9$ z9VZ8}4-{vx8=9m*0w!hju%W4<=iwH_$8-e*`H;PB$gP{fIl2;BZQ zAQq6C2iWWQTPOidpa9y?0<{}fE|R6s4LXsC-W+sbaea7@p|f>c9{lRCy)CjMfkU`X z*1c6Nlf~W#2MUk}REs+g`4Pq4WHczX4)>o==diO_sp7RPQkSEu+j8RcFe0M@h_vR= z3hm&Yf5FBjkklJ^vu}rZJ+(ygyyeR<`G7tU0Mcm|_dn_(g)F4N6a)j7(X0cqCOig zv*Oh$?ic3@**GThBxb+CQy8A1>=I7UXc2COKsCNg+%Y9n7sB8eQ6uz55U=j*FgUDP z#UyqNtIBoGu$HzGOz!K~96`9V_bj@>lX|`%6r};I0FI)sB+^uY<6KIj#p^4Xe4Nq_1wi2(fWq zI#0$!hXHIJxsm_yk&|3JaNvBt5>e(Vy$$9nqkz0WO8N-Zj-(GR;*ocIwM6+0pN?_* zPdAIuwP#L&#!5hUsa|gcK$6SgiR(K@#h8ai{Izsd&yb|+h60I+=MTBZk6o{e0ajEVbj)Q29 z$MWpn8{_mf+Th_H{3tOTVC&Fj%5RYKB|U?YFqXw=8xzog94LpDu&kyThCVQ6^UYV- zNZuw3^)pz~0CDixARVk_1B%=Hi}~gzTApF}i12n{8LX=FrJe|d#05GbXcBvOP~?h^ zmsGxkBz|3{g<^$Yaq zfOG^34_KE7fQ%%;v5D?r0w08!4*_825QWy5gmYTNy9ff9sy_t?j1c7H@>+i64=UN{ zYI;?NAWvZF0jQ>5C&#;i-`S&N(-Otu3Q;7j+?>E~`g~Qes%v2v5@# z^<8avK$IU{J;kSpgVmiU<4Tx%&1(slt46b?vxLcu<&^H1p0ZF8$bIZADZ)ZrVlrw( zf;8s-e4csQWjU8+h}`a(Yj7G90HzFbWWb6bt*7l8hpo_>1+DIAUtNa$K2;*FdOt@5 z^Tiw~#BSrcEVHye$-)`wKrMP9gNZb;@cBUv=W52;dp7tP4)(C|>Au5o_)1xwzn+D& z0P`r}xEYcL!7U4gmBh<&tj=Sy6PUpQvr)eyy24qNQxApH4@bHH<~bfWB+=Ay-#cI{ za(75+&@ojG9NF0`!Rjs2P2H7okZO`(s2H`7HOZx-;boP2?s+KLlJdSsD2l)l46xO( zb%^4mJ1Ov$@H$pXhSN-tmv*PeZg@36xuv*mS3|4{?0ovqXO`}K5$`~^UXYIL42-Jx zFsWh6hLVQ`Rqk}7bw1^|(ClTw8`%)jE?I$wF;TidIy^Z!N6IlT?O}FDdYCiCR0(gh zP4_!{IOx-1nj_hFm1|Ak$2if`jK+6CwqSI(z`Bt65lLWOQkD$BAt6(0WDkX@wVW*T#vNzYMU!^iL)3W`LU&4g@0ykZlTf@mX)5lXJu z+mKKku1dYqbK(>=gpPmn$2Qp{2(elt&Lunzmp7vQyKRJU8_a?00(XLpGg^ppDz%~H za4`Q7va(dMI*v%l&^Ii87#gOTCQ=(^FXxEE`TC z$`-J-i7^Efos2a#y&4}skQQ^+lv}8LZec%C>gQzY9i^k0CP5Nfv6Xo#dQyY?xOje=Z;?6Xp1(*a^7Fwiz_-; zm2WN9{WStT`f<*!=v$R8oO!hF@-wI^aA}+dOH% zew?pCnEOs80oE4l%A;<@{b>7iOWnx6BunlAd~r*zrdn_#H6+zR)X{Xl79We4MkRjf z-$KY*Ld2=1Y1c7L@*y@Y8malhFF$#nmQY^?P`cpJQm;sg$mwTu&G5>Avt=+iBQOB zVn{zvjP6vWti6|Nis)(@GN&-*uxD>n2?xe(3mZ#1QD$t%Em(O4bTc^CskRs->t(py z5_a-uA#2wuvarKpw-tj>E|3((e!ilE31z5OVY|H)4RxLGHO>mKQow3gCEdnbI8cW- z1wuQwFs{q!=61cGrtu__rp1FMD4?LCiq05V9&r`3vsW`Lt}CP{qk864r`>xQWjf>t zkw06|BTP8XtS`bFX4o-Oh)C{|>h)*3Kp?`&5-%hV?&(3nHT{2h3jVSio<8&*Ia8|8 zI*Bd6P8n&!`t?pVXdH?mHXS441eG>X1W@ETu4gnegUIQ5lsJf|JxycjB~r^cPG)Y? zLQjCl@&2ngn(i;Iqnk~r~G(s>@Ob^+*iZ}tqiwL8AL}MXB)ViZP9{Ba#U>t_b0?DXTGL@= zS0=xSS}_~Uh0D&~hcSE;9IH$vp!IQTe|;p%6i`L8kIPbNBt;%dmEEsiL?Ir3P)2oL zxuOlung8q}8%i8mo~R|qIA_%AwU2`umP?KNA(1oHTT$MraZ4e19O(hcE|lnzT)sF3 z4V+T*&0={zo24Ok1W2mDwCKX|ir&GBCBBJ$!2}@>aGUY)=y)d0q1}XV1r{BI>$?!O zgegQ(!mcJ<6BRRmn8azy$Q++kA#@1EM(9`%X9sQ+F4f<=$bj^EeTI`f<+2lA`x}L$ zQXr9@z;A+S^ctJP>lHuzQeS-&_PiXzvwQG3ny5Wiz>lJ#OQG5@a?;$=6`*J$s#RRP z%!^4Td1`zv6~#1_^(cfT#aeL)Yl<~-E5(Aqak(@?hvixx8P!wX0)uii{g{;Fabpy2 z5Aaq9$=y80Qi63GKnd85>dKZ|o?fK^i75_KT*Zp}S#3_k(W`Ju@WHD=CmRjGMQ~6~ zL#YnIimy`|ryTJ}`|3DB3QkcpOXFIo8`c(-Fueq>uuE(zyHUFpd&j&-#l6f5w zL|;b9UNJY(+>W?6OR{4L?ne-ZbQ*kx3^lan3xunQHZH)rBE;0xqGlcq5Fh=Z4?CG6CEeE*DH;q*tbQeg*eCCW89oX1>?Pj^BezLC#c+| zUZ;^Ano@k2)3s2O@Nz$gF{0;DB<&iP?VA+2o+N2~nlJ*>CP`6*V17^2=4gsHVZ~E1 zy$xv5;%ET%J6&7%U^T*xb8+1gMm}^YIqSdctdkItPQgoDCSxlD{ z#7Ow$@C-PSy|ZhYl~%mHm9vdqlMLdeG@IF0&IC4l`G4sVC4BEOLoH;v4mpB7l2{do z_mKzBjk<^&d#YYBuHG5lWjIAR4}yhyjL{rArM?csZ0$!7J8PpgF^NTHecDDD5sJW z=k8CxfO&@3h;;SEh~x+=C+X7Zg0%LD@|b=&dP8W%^3}A7wbAUQDjKOrO4Mp}Ug0bWA6@`Pot4LWbrJ4Vv&-uF@^VV+XdM$`- z71LJx;b?nWLE}?*dXIYuXqm!nYWj$0Bho(e-H3D>Q%#xqf;ssG#PPmOOTIv7zo?Be zDwdzE@es6aJ4%62O4X2*e+uDt_dMR2h}i9mdjacK=PIMsLEtISj1rin81u+~&YmgOlnJ>&5RNO_klfo${@z0-JvMyusgj%avBBwu7it zhE_=#pvr@yb_CJWt|pzfN>F-eNu>$crH?ue2O(UKmuz23B2@ekZ*2my&@C)Wsa0=I z&Uy5iIIT?6XeosjPL^17s1q5?rNvh@x-Sp}M{4k5bB%CCVcfZfJw;rz=B7hTwFa)c zy_bve&R!in`+KBy@-!VCm_)_$B&ggRNmZ)0Gqwy%zj0|au45`j7&uQ<72ItUWq4Qe zCq>_&GyOI2ZUd+wa2avk9D_9{oJb(_JE4<)@E66GUIfsFjlp&(fP>-ANI!j$WY$TX@$v z?RwO)dU^A9u!@H58L><&&f(asc}=sOJs1qU!(`%f8D3NV$8J~+(cN$#8`%9A44;Z8R*0b-6AX4rMnVtO(o8kwBt-CQ#u z`FULqa~a-*ujS3jWlvUyfMtfNjx0~*aqCh5d^bSZ;RQYEg4Y>{d^jrcyr2s+7zH5j z014P&-zMDvNUMtcwa~uLIAuaNfT2jWcN)TtAUl3}TJRi=D}~AlYqurK_|?fVn?i^2 z9B_G{a|H1q{hol+hH)Q-A*Wmubfs6nsoI4)scbEG^FjmCg$-p&bOy|OH0HfWpU$9s zgh&w*@(Bur<3yH@V+R~m6ZnkZoN*Fz5yA9Q4cmLmU4L0#@S-6WOg8W$I1@F}*SDkf zy(nUgQ(CJO$H?0sBKD+v2sN8yBHbLDVY^PMh9@-`FlI!h@Ya5wT;gTXa-IDl+_Y=3 zeiE!FEx89;=wV16PmA|Y1mEJB>4cX!3tNyJa^*KKX?PZ;6wfMwy(1>myEIe+T6F`! zi?Uwd^ZRDO^BFTbP5^*vwTNMoJmAlgoWlm}gsSU9B^lSCQaP}RtRfHyf>HHK^jD;U z1=`*~p)SyR7AKNpkT&(Q@-svDg6H>wZ5I4wd+KeC0giHQl!{Rpb{n!Yw^X<67!aY) zy4;hX)I}LY6nR$$f>negoP0QBMUauI>)W?XxyAnFEV>yM7(s8W3@SSGH4{)qW1!B| zQs!5k=J#eSX4rb?knM+7tYH9bhzqTLT&W4R>+BAY3npWqA1krMNOHc+_ct>KqO^W4J3{DhS1Ak|JT(2`teG9+tC% zLEkMl-UZe(sSby9_g)1_8uHtT=g0{waen6zCvC5e>PdwOIYB|CFu5mdoevr){nO3- z1n)}m^ohbuU^1LWk`38%YsoGWYTT70lHYFf*v)ixdD`M9$oXN8`ua+9cgUScPZmu? z4l^1UlSo~*P$JTFE$|{m*8(rnG!5{Xz84|6Mdk$(sE{*xQM&4tKp=PaawluJX5Td5 z$_timEueJ0HuUS{kg##!eX`?d3Brfk9ImY>biPb7HgOf9W4I!)^5Le2-soPC))1@U zy_ltjjs$4k@oHu)yuQ!j$l;U3esYsK0Go?H2ap%I#dK)STUj!qI7-^69U$$cBbk%J z0ly>m$uMtcuL9K;@ze+=b0^p%q9kXDWLP#3zmO6@*)T&+^X}f07_8_}q?`on*4V6^ zi8YWCI%~ktA(EKYd?D8*MPTit^co1cC<#!$hE)iT695zs7vORL8m*C*|6JcP$%!M~ z!k$1MP~wF<9A}t1T4Id9`n^XEBjh*Wv{O?2TjOSFHukrX0QGYd@Qg>fX-L$zS*f*< zRBV_d63BiOYR6hcMI?>n)A|ABg6KJFMdgqw&TiP@DxkK^1NmJffh@y2HvsMfsX^4G zg%OR;!J;2`AU;eS#POU;do;^~VJJ7(6m|Pxc?wcF_LNeWkcb>DR_pu2+i=p7bGty& zI7r|I?Xdod9D4w8WnOMN+~R5oFd5L8XR(_{aJu8}QinlyR7^30K>2bRJCTq^W4_=^ zs&;ZHf;5wf=BC+FvttB!sgXAo%e`YiB_`<+@Mh9+cBwS)vPa7REsCqeP|4nAV=uFp z;XAxm-S95stEXW2K!SsXTN%4*3zNwd+nwE}7E!EqC`$ zGc4Au0m| z%V^Tv=y<+Cy`e@NGr`xkT(u*55kCuOAqreJHiJYgkO>=kqQm*TxfzR0^VjNeZS(hd zDU__cc+7ni#&*97e`<&qAtmZ3L@M?;a#+8;!b_6bFr3fWA~<>0_=SzR2#k{$aGV9J z-QhfrUv5?<94c;Z4c8bVKjUOt`kDn94r7!MQgKpdk~k4e+ei$y-1B+2DFJi(;hFzT-(q$}^dNp*aUFQYM*dTOgSS6J$8l+)R@+Xy8X9 zdSAE#Sz2iL?0Y$?i42}iS#>G{_DEhC9nEp*slHg^C`c^16B9F0oj zK-D~o?I77wF0EqUO8D_5uOEt&RVt{f)$01=V2(k6RkN3TUgXYd}28*s!`D1&BK99^LBtG`J4S8i~1}N5&N4 zq$cQ-H{@m>slmxmL7}Z^?<`_N1*_wPQj?ZG$B9)-iRM7*`|7Mh;2^Z@=r49rZFAo-m4e zc52+bVA;R~&nF}7UYM-%j8wiCvIbYn&;)gJU!53M8r+oKS9K%PGOQ%8OrtI3^Kf|s z^QeZC_A+S0p!7s{i7@7UB(8z%LdP%_=Tt`I8H-rpM z4fzeA1sPYrIg>QGjqw)fB6<~n&C;?6r%|vpX(hkjX;QR&y)@ut6DAM8UK%)$67I?A zXqJAxq}@U^S7G@7lS#dlwqMyoLo3TAh1k4VQSiXmId84-B9G6`W$2Gaw6xM@1dKffxSEz~zVd+L-=hbun+l`zgIZ%DYD z+z*i$v-DjBwq$)&dw_}a0fq1I3+WOzZas$E0;AnGgJQ$bCCa@hC zr9lUGd1p0Fi(+eJ@_I|zk>7r+_)Qvp6_UrI{5gD6L{q7CMr*nGH9rtb;oB&p=g-N{ zQT%vkj~Q}?sJjR!z1RFo6cyqoh>;J+G~0Z<=Q&IIz}6iC%*<6u*et0`oi7myXIh?O z78ME!;VnJ7k&e}id@3$oGr2gXR)OIBj#oSj64sOR0LQ_X@R189Id84kQx;!P1U3sd z*AB(+%ab=)1kqAmV5^{7{+s?cm@U@o(d|q%;%`)=&giHPMGJqTDzz|QkKyka#Od%5It@`$#i6n2*Miil zAet<@HJybRztySvtb{QV)MAzchf?JxE6dRp+k5tEA`kr1a!}rtlwFc*5Y0flvqFQxLszp_c(5agu8 z?|XOjo?A!nd3W@#TSxDjeWJ7y8d>mePMM=jT9A$+_S9`mPrXUBARS43;zr^VZxSs? zM-m^qk@(n~L<`c9M7`NaW${r?qGLynqFYGU;HI10m|n=Pz#ZYB2;ImLVVxTXUthFs zl4@1k&Fo!Eb)`~?k%5)A&|bmO#?fkHydh|2V@>n6>8)$tpw)CjF%`d8KfGcSn>{6| ztZ7(3sJe#3`o&n=)L39D%vmKoPbaF&#$pl;M1#LT0`_?lN#Znf*)X0^<%IpRmx_PEkGnjs@HD*Y%ac3`3xSg_7itW^AE$xuC zE{R^zfy=^S+Lyjm1G3k-{fRA%s$09I{fXU@d*y>C$IbDdh0m<#JnC}}qD78;+#O%T zqAqyLxW!7@**Eb|QK-%=TBUrMKbR!`U=Z)XuNQPK}2s!?c zlCB8_?sU5wamLmL4AXFxzI_8#N(X0-WoYc{aDOyz{PNM>^+OH)R3|G49^H|gZTkMz>v613Mx@w1F{$Ag& zL%szV9vmqkeX?xmss#u!9SuN+LHV$*mPo`V9~d-bx>QgLS1Ivm>PQFPej?s+&{AMpvUy&Wzl4@ama-8n3*?~jhmy*Zpy9m;$B8$yCB&OK7%j_^r<^5KmkqCRYNkFX_W81pQ zP~oVA@Pt+yBSY9~65K9=N!R|$ZFcsapY0za4@mhQ zEmVc(?Q52siZm6sg!0QnBlb2hN#FadaatQ8I;OY-4vwuRtTF4zzGLG zzT6$+1WVdYCFE;cCZMU@e!pD>AsDL7EM|dNCoFLtVq;o0>-qw+X3s#O+2htZn3ztR zPXL5XtueiaeXexF=P$$i&uQp|zu$itls~vGd;lkBu?0T3Zl%%Ij{9lz36lt&S}M1z zZKmS78fHv-Aa40k-14!w<$GN%clPWpe79o{pC;Eg?M6Y?qQiJ8wQDg}@|MkKIc@`^ ziwnjh@lDfm<#t%F*lG}Zv^!L!1JovO`z*v-;WHirR(&TNEZYwb&pMm!?4i}}5T`zbMYmly}U!`-oRt4K$Ej{C08w%z6?(@xDg7>*)`yb2NN zOL`kd{S@`pI|(3mbT*15Lm^B8BZ|jE2&HY+!qSRa3WQazAr8rYb^t?!Wy_V15hmc@ z->h$?c-@a!%qHwxm~}|r_;mE3)k4c9+_ZLHb~&Ki^2_1m%P@x#t&##C9(9TZCz~O+A+c9>qNdi84Vd&um?AlEB$zVQ_@u-0 zrr5xEInhGrJaAL&9-V_y{kI*&$x;g^Z_gqW-QC%{c=+(~(VQ)093Q^iwCpr3fbEyS zEr2KK9}JVYaa1jkbS>AsDr~?NhIq1sxq=%yddQ2UQZm32ci^q?9_M+>MP`{+^doIv zrVvm3nnbDGOWUe0w>@0MufAG-b=4f1@pc(x1W`(wHBq^Fn=&f5h5arb<#7@(&f?|z zCSD*PzZh&BdjKKd2fVW2lS4Ohfg&lU(a0f6!l9Och_(_W1kwvkE&`{1V6 z^+l+q>I-ds)EB_q)fds_roOlv`NAPCIjb+gWVVT$`m!M%)K>vaE&?SzB$Z8oJ$d*b z8=;f+Wdq7*q12VtrsQ@}e!jLhAo?s(0hG*E1<1>AWl`#Y9FjqPAZc_F&+nIb5$<=i z?p~Wr$sq;XpDzzLRLjd{M%=k7(f!4F;6A?VL>71A1|r}TB;ANDu2R~aW$M^j9Eegf z-2)-n7zc30k;K!fup7i8Y=oqPL4sxI26m&;1HltbJ$v+c5Tv1`R~p^uOVrfrkTcWn z5HUg#CED%+V72n(saUP(rmR-Pa%=;25wt?6!a;=Bk*Cob4=TEvv(QrG#dVj535)j0 zQ+ksz##`NsF2vMWtVS5Mi#{Oi66147p^#4>i>yW_La-vKZ;31^Kd^*P=LzzMOgBh- z(jlIt3^HL5kXmRTr6JIN%_(g<-j=o{UEK#m7sf zYlcWT)XGEbM0C^Dd`{~QEd{QX;;aNSOl4@S)vj&|4CBs3`&7m(9(pGTjh&6g)J>2H zPAV+Os=L1Z7Z-aq2XnSpb5O@U5r7gKgSbHLoa|Mc zxut5wG<8-h1wiQnC;)Ycf2LLdKx(ydmQ7+1Ao6C+qGM?TFD`#Y9)sd ztCbu?tX6Um0jHo=^7dl2l7ooV3P4=diq(sYTFJqj)k+TPs8#?dQY*ThSgnvCA9RGt z=H7{%{Nl)E2uSD2`^q)2S6|w1kTF6?BEaM%qOtZh`jPnL=~?^=i4&TGqcrQu3VjjY zNSi`ZI+QRUnFY>Q>R5VKp|-Nsnz!8N(~yK%7~w*C(Nf3&o;>IpH7wRI3qrnl{J=vj;5Il`xp@urtWx;YHA383W#MKg#9sQsaFj$CJsYMge}G9{N) zQ=3wHmeZpv_7^oZf16R#|E$-x9X^{2$TLrN^Ml-QdKVf=jCJ><`88$@fW_yF`0nAu zCl4RFOs)k^rsO4Mfp>wQ(S?m0Ku2rCp< zALMU9Pz0tRX&uigb-?a3r9$+6Q~Lcu-Z7=u(aj?6u)TGgoxK+UT>A+n$LzYls{v`; z|B7vq=(stRK(Q%%>blXM#dyEDN#W0JdpMh+&YHuRLz#|l{LB^A_~Rg=?*v{CFH)Y4HXN)X4~q?<8#tR@L|t=^Uv1Jn}hH2{O8d4vh-F3R-D_?`pXW?}RNg zCbhmAE6NQx+Vav-w?zVj4I(E%t2&V`*>0HT^^%)LvLYzUGMmL=(H36Vi zh;|X&UsLJ>KH$5t8|z2dN!k(|T%47*Fydm%pnLW-Gk{aDcy!}7FG-PrMfQG-c#_GF;InyIiX(f=ynC;`pINgyTia(Jd-r3OB2c zn65Hk9=!ALaTg&O6CXTz)Ew7R#{BS|$L}>_#u+9JlnXJvhl7_qy_{FxI&4y4TuY9? z97WMj+>$S#8Km9ot4S^Q!zBTlrn|AP7EegVlu}O*e8>Zk9IT%A${20VF;p63E0QhI zvZX<_xPgn4&@!g?w=yJP*$N)XT5DNmJk{@QhmtLg=v{&K=o%4K=n}5bmYD_?8J^C2 zA)`sCVe5sK-LS>^nF}jnY}Vw~N~MO)v4iD?o#RHrfc5jXyc-H5nO~M}Z<-T*pD4MJ z;-SN~jAkw#O3^9aW`6UAS7Oyu5vy{)XNO!OJNi2uy9#5qRSR2n;u<= z9L@c@kgCicqcHJBt=AJ6#mBDdUOEHL`-mH2_cblW@2-oan0-{a6gQk*Z|r)}M@*!v z$XQI>5W9r?|77__tW>eSs%P8`1-NZxG%UOl+)gdMEESQ9E{mfgOl8~0iG678f?jKi>iTx84eqBu;kU`q?f4 zbv#9yQAp6b3+ML5}TB`i=GU>s$4kQM?(||9!&VA>@5LF47VBseUPT-*q6x-)9{dYy2Cw z4t!Z=hSRkmda+Dfrr$7@Ia-ZU^PSMTTaDi*>~BzYNJrqOI;7aW*MY<7>DT{(iB_}2 zD2!hHhAm*nQ5aSC>wFa7IAv-*kdwduqa+|P4k^1_^SSYvW8rO>s?13F{*m7gZieP? zJp1tw3iGb+kLhiqerVWyO=yoKqYtsL?Gdeo&XC_DiNCmbxI3h0!xs-;U$jIT)b=;) z1J@EfQ0$DTJPanNilZrQi6$sQssv7cuzJed;sNWpNnG3=`a!h?KeqPO@ie;`7Cm~y zb|i=>b*kCv@aPZAt~h@VZ~iK<^c)|3OV^Xi_^>-fFy%U0&F>xN(|}?v`u64u=SSVu zGMdFnN8y0dESkZ=SIQBcPTIx*gEL6=5HBMn@^C;9r7C})P?e&tJSPgtvp`aDy2E*} zSmB+3D~qpN(@QmQ31i%!egTK`a*bH~=0_$C;10aW2TLY>IK2#}(d!2-fj_pMq>?X+ zS8cJw1tN10LB{F^NU_xBotg9&9c4QjIuzxPZiIE1jUvGgfY->hx*}7fJymOg#(eW< zaqrCWR{+Kl4LoDVi(ux%5gl)?HYz3IZtTe|q}GQe zHcNGC3F`s37!;e$d7o`b4S*~Tzzbh!-^Fg7uU5gM`yQ?w`HZX;= zUgiRZ;09hpzB?O>riXkED>B>V#;`RpmLt1kC=I&9dd&J{sp;&HQ=oJmfAU7fNd7jf zy%DDEHeuQVC57th+Rzju3gor)kheD38af*jk423xnkz0E zeh{w1^=lD2nxSX0(2m1eR$ERdYBl|x%|7PHLBWtzL&>0W!D|~N^sJk=+HCzNMW<^VJX=+9<3Uc+)%C`~Z@8YAw(SuhHnx8ZfPWV42 zFHy!giC=}&=Lk}N5wyJfCI}L35$e^;NlN|WkesfQ4W1=8*M}y=&;(|!cD!+?)>>{Q zV^s1eqIq#Md+^=!%U0f^$a`1qcp@-dq`}2#gfg1(wD~2y)l!Y9wQJxz3to?cIlbt= zSvS{oCA2I9qfslu%JjFk){N}HiE^M+VflRjsJYSr(Fau~lxCUI&)$*h_r|F6+wyL_ zLIJ7a3lq}b{$jNj7F+Y-<+zo9#oZt8SMhqa6@aHlz@%*G7%_V$u5j8DU^eTmwW%&6 z-r6QqrN&#^Xt~e^$ssA8*7j2+M~!W6UruLTYSU`dVZd_BV$!3IClm~UNyNhr>n5oS z2+xv+XF>9EKfOvr9jtrcNAwO|5MRo4K_0%&D8>4be9c5H<}brVmjtOs37mU} zcCqkIsiuLschS3Sa9yqyjaE2hSQuj^Nx!w8e~WgO?#LJ{ubz@mPWngmrUT&2kII zN}5gD^IDwKic)ycmXlzWZsxqjL*c*s6t1A_R!6)7g%yJ4okwET7@7r*;dbd@$O>W% z{^r{KQ^@LPO;P9yH_xuV%59EXY8@~3Yt4i%8OA^q$GQd*Bx!i`QCF*%A+V8o*wK&_ zZk=-I0NdFEP<49q4+Xc9Vu zzj-kDr~dB2;Lqdl!EaZ1{#X3^gMZUt@cZ!d3_lb6{4x9x-hWyDYw-L9{QYbCv)}at zgTWzw?C%KXBlPhFKL2_A5WV#MpV969ef;}Z@$;i-W8l8P?*vCbe;mIPjr1MSMW6kr z`1=?2@4u$M`)xls7`%fY`kvbU$`1_&XMc-ocl;X$gFlHM`uqxQ=-(Os{i|q0zZ;r} zzDK`NefFpD?+ASTkMZ*#;`iTxpM&2#82pd;`~Sqxj{x@Pe#>C+kK^+n7!L+R{65C_ zcN+gOzW?3$?4SLugTW7jj=Aoi`uiX7-T#cXzks&?BGCaHKZwtM74j--~KXi{yxz6ui&!*VCnnc514-)pZ!Y~&Hn-Z{-4k%$<;5S-G2hO z{|@v~``?LwUjgP9@blL-jr2Lm1O40d-wy!)kK*UQ0dCXg6W!+@#lL?RKYu^^N%MbALhw!t(&yV5f*DyD~fPeov{Ft`Cgx}voKeYDEXY?|2%%a!p}c}pI_Fx-zetr{ve$Vd#j=vr28b4p*XN-1#^k^{nKYssU z@cxUz;9tPc7x;OGw*Thu9Sr`&2ZO=CcQzRO(no{AKYEI_2c@?AcMJyK0qhm}`QaZK z4E|yK``7nD-&=#hZ#__BJA4Og2H*VYe*bsg z9}NCC{A?Z%2GLKb&wt_%KnC#hBlvlwKO>%fioaw0{4xB{-{!v$@b{mE9{mgWF`xaZ zw+Dm&7EJp^;Qh@{27}M>@6Y4sk7E)280bVr(ZR>SJva6PO?wZl}-fw@e zXR;zQ&M&_B;yWX&Uf&JginVwSW!IkSICtXtjVQkieS8Y*{Y_kd!2ORf=9#!&$b!Cr z_XpAUMMy6@)Nxv|hPQ5Z9QP2%xg06`eJ$>PjO&+Z>$hW#k$)zhkH>W)+H~RhO5ERc zAoABZ&g+nV0?*fN#hg%nAg+6GT?riis4ndDV9f2s%drki0TW`Nrqi-W9g1HXrI!)X%6N-GqdCBXu?EfUHmbjrtySK3q~HscTa2vpQup{g1k-)dA!BA9d8ZbU^C4gyBNW>vbzYW4Nva zo*q5`^5Hd(^XjuPA6%cs^=L2j8RR{P>)-L*_G-s@8LnU8`68qr#q|`f3ttJn?i|n} zu61W(ZIPZ${DYUAf&Ta4{yk?oP6qYfhx;M$ancy+?<-tijE!u=k4SS|E7Be5@qW-& zoVR=k&p(Xlki26)o$x8}H_B(jD?yi(Yn(gx&HqV0&3SPj%_oz&hcCiDcpflu4_|?M z?rF;l$a{7mk9>f*A>6OWywAk76BqNYh|;eiC0^oqB94f=xUIMlzWx>UH(|_fTpX|3 zzTw;~Utpd1A3!oN(e|;nmM!N#v33ym2x*u4KJmahocmVL3+G0=^fX+YBXRJz&;apD zJYN&_M_ORN_ao(8NNZdx(i-8Y274T@tP`IL=fM7`carx}{{A!iCVjJS_G{^ZWBvy& z%d2*v?t5`jUwsiS_Wk-OO@seZCt&}~e-!uB56I(5FC25Bakzf0$G*tV`*E?alaN;K zGwPOB2eI&SOxEWg`Ty?NbC~YIM_tF3SEi)di=d~_4k5n&73~S5sfTCkrdB62 z`YZ}8zN~Iv*{5y$?`X@us1H}pk2;I(kK?k9u?djBue@MBea+&KJfNDcrmNs6iMm`T ztIOU1!uw~y_afvIUZYzhf>Q)_(}b6vLY{Do(D|NM&+mA z{;UYbF9D7{(LL9OYiMW#_h&YhkHNM5FfQ(KyYJ|4BF%0=-3Ih^JyNa}$6kzktCM5t z%6Qnm%HaPg^4H>iGjPH^O1s?b1>z>6QHvku6Mu1@Mck9W*!@F#w0$z=o{m40-p@lD z=5Y-kj@tA27g0X%xqe(H-p}<%m^p4QQcJUy{EmHQLBAZAG-T(*J}s=Iqc@>!F59Wcmx+BdKC$ynxb94O99s_#> z7iDh?^2iGgL|RQgoPvDHcbn#M&Qw<44|Gn}Yi#ZdWX1Q_xpSzd7lb^h3W6X_RY2dLeCd zj@%3M_gESyJu{#5ZRwrQRuAC)EvQf2HY1JG;pW9y7v!-{{I60T#>?XOM|I3@8!x|f z=}dVa#yJYlq<33~`WKk1NV#NTC@7jbBPs_{A7 zG51w(u{1gtAFcE!+Pxm9SNewtYaD-EPs{tb2f2r+vv98b<9b@!px==FQvbJdkG?9- zS$2kf(_crL`8o3Ge?9@%Ik>9vPVQOqOO7A+j}S%!2gVJxkM4BO?SUfN7aU9~7cq4v4i|38Fs>!Nj zkpGurIo_?Gmp<(JweWc$eH3+$$NgL}g-s|MMLlbiSzC|%kGk}`P&SG>bLlzMYv!{j z-ifw$zt^%qZ(kSU=jRyr1B9RQ52>{ssI%RLXX22$*}tGZ^`{1;OEA`-kS@b@#CqTn z_5J~=i~KWiy&l)0C}UgucQ5iD#zouGiIu%Hx~FVC1NQ^Cet>#xHyxE-g7p2k9>Ddj zD39eijJZE9-t&)ql6D;LsasO7<2_|F{mhoXkS1sg#pS)_t@JHC3=l2PS=BYOW|jJD zX$>)kK3HOIE~S6JrsRWwjHx^Ha{Q@lPB_zbZTWA^$_-XCQ|Ys@)z<9@+n^1 zk^hglxL#KwwX%kFIS01A2l=c^T=4l3JoA=#vHDA;j`md4hB_JBSiS5{JX1Gg|J2Xk zfvXz7CEUa*$NdWGSh}ARhZy6>s8)Hx zols3Dwf=C{!}JU;t*@K1jB8}p4dtW@t`Y57(g5*C`k?M;>5q6aYl3oX&ykKT4ZIZd zW}KAkz%k=8z^)%-aE!ZE>YuD1$4w=EYsD4m%IKwli|fIDhow(vYAYZb0V9c)L6r5dHhI0V8rf@MPy!%+_ z07zSxgWiDa%9t|aeXqx5`S!iIXUvcB%SwD$ed<({G5*O|9^t0E=DKo^5_Z~7+=q-G zF^{ zGyc5LemX8{Lzzapshnq=h8X{`IwSe8jn{EZ8%yDuQ?4@awNc+UA|);iY_Ejfh>K<4 zL)upi@y2$nM;brvfG`$7cQmJe}m^x0Z@I3KU5#7nLFA?~}cx*q@&=R_Y0We@R6JOzk%7<{qN{-OLBrQpd*DpR`3UZx zz~!DjvmQ^O55`}JSH@bnUUB@sIqLUT)UzPBBX2D(+b_rFxGcB$AZ+a0M;YNKJP+fZ zV{mQ~sgmPSdltV3SNy~MZ~^kkT-CA;c0Y1& z+WC?`3FD1e8}bUq5J_*$w>-kq`kw)-uNocOGg+1M(O-UvKle9|!K z{FA6dx~A?;+1P;RFGD`%`@{1A)Ey}2xsSQ8PsH;n=!1Nna)C7e1o~aaK7l{-fR}F# zk{{R0e zewD8tgfps`Ki8VPp7La&a~?b!U3nHb0h*(1x4swRl6;){2K(mU-(w$h-N{d=AMq?8 zNWvlQk(Y2hj&l{Bzi|%s0vlj-3r{_h&r|n+jD)1W41jC9KWfK& z{=L8AnRyQ(kGceLL!1zI9QQww&wkoAg?*ih^wYctZPFJ={9J-()_DeLJLKwVxR}p! z!byH}1@c&jItSZQ{t_-LgX3)p565GBj>rD5LOZsn?n8UagI>hvE~KOt;>4bjw{%W= zU|-x5wDIlOcF&U6Tm6cC@hm;{T=En8SJ)@V`oHC8A*^wqqt&6APg|Vlm(0Bvo*5v_ zJi||XGXJx@$6tI7Cv}DMAiv{W{tb1G>6z^>qb|)cEKm2rxY#dwejDx&$8{1e?jPc1 zHSVj~Egak0`~c6uV|D5OS9m-VI3PWfZ&d2ajG1!YhoX*+UD(*X-FJL{g}7LV5A&Ut zUAPX!SX>*P`CvQJaV3wWpPYE)*^p{Jc*43JFtMK>piXdjh)b?-{EvK!b&gww5Px#qaANu+cuFG*9hRckJK9XDT zUJ9OxV~%U#<2W2IK9+@pIA`B>Y>VrS=&K(W`8LO6pQLeH{(F>ho?k&)>2spK!uh-h zWy_9&&4i0{BJ6u`&vw=3xT>pqY?N@=@wsmZGuMTFeDYWW3nt6`^jVb86&tm7f29oG z7x^3aQCYpK(uODgExvA#=1shi7sU7YS5U^e(-**b#@Cnl=UgcZ;_{O?WZ&eW#4E>& zzl+9km{*O*>@AM=1wWi$EjXI*oixJFc`mfyxzAaZ@35VPYY3P1mt2T@zL!P6IO{M5 z@qgm|FZRtp(xRn#D>t}ylxg&f`~k3V4;+0A{Jgm6HyOnm$72WaI2z*w`x=iYJaIW@ zWAQew{z{C`I#(h65a4+0rGKl*vZcDLG>WYjD(nrQKllBZ8 zo}6F;R!*Sw8Y=${_Yf9hY*O=N%b$WDNaKUHf?G(IxNgU_;>GZDA{|EhILcd4&iN6aoa0>cBHjrn*NgMu9EdC8kGLfc ziBHCmi9g1V8B1ooryCdX%eiu%Oo?kNSFSyE1_sWNaBzNe!BUCiYVq$l-Wf;dyT7%( zhaG=EnC}5IPS1CQ`Cc$%^L$U6@Edx@I`jed7L<|qQtxKjGUO3g#1Z!?4dz1xV5x#2iEKvT*Qr~1+E?UA=`0G@*$4Pbz(oZ zEn(yuvmM*BU&72a;M|zU`LUcZ5;pc{_yXo+`{BFl58~oG$8i|q`(v(kBMoux+^3w& zAuk0Fz-8%|@5BE$F2Y0DIgeGq8{r`CEPlv0NMpnic?IWY_qyHBq*3nkebFuAdIfR8 zx$}=}Yk8rirOGoJe8=D7#qvSUm-~1X`XC*0&8T-IL0?;Nu|C&kF1%HaLHf7j+wTf_$1DWYpxsDi1f{O--%yKqof_;muHQLW8#uD$+;89JQKrpAU#s{5g)__al*5s z7AJPUa6a5K7ACHzoww!N+&{!me4ko+H{N$Gc;Y%( z{16t>TqTa?T8CM@0duId_lP^9deX$Sr$NniB2pjp#e0z{Gb8Kbx@12P6L-I53XX28w zhWp>rp`|~*-%t3TN4g9bzZ>Asn9K13+=%Cp4858nqN-Z?+wlX5`d%YOL1351*9tHAHqVLkp4HtWmhIh@tF&c?-jzOE znKQ#!t!+nG2%n9k*mE0%pY%*zePJtj;vq9*@m+8mw`E(_Wqa0Vf7XUR9rZYW*0^La*32Ak_#%YuL z>1gEH`4fisU9Bjw^#eTV#cCCMf_BIbM7$_G`W=5MS?G?Atn29Gt`#B@eFI zK31MRwL8o_tZ#a1Z2REo;6&fl;J^_xmHNl0i@3@fMtQxv4&F3p{^U#-6Vv!@z>&e? zMCA) z(}umNjdfV4`c&W6;c_ah3hC_GqHlcRIesu=3cDh_FPpHX#V9Q+vqKE-;t#})?JV-6 z9GU$)@I%*q2T$NzsEg5kSr_bfYyxXnEZvorS7~3O96S8B;jz9cwz3&R+wdE;@r=>I zDSUJIa6F4YCWYNIJvw9v);1lRjL6e4prQVHF@j$UiOp|#tbZpky0dp|+qTO5-bnzpb*Ky<{oBWS zM&p5XpWZgyw|z2N z#n`OC%F#jDgvhIVN5{6|>&xSP3=D3aE<>})sDyfQ_Xu`HyxrjF`Mu*~ljSQuI59C+ zwuJn?>%pyk{X5H=?&9~;$8)v~OwOX79r$+Skl9-l?HHPbFq`NrTfdP(Y_w49*m|L~ z0dz)E#>cT@(bnWvikA;>o1Cfumh{oPZ5rQ58?QJrIrQ2xG~%~d%F%7cjl2aO~sjbMHuYXrZiRMy}2vJHTS zvugAY5B7~tm-RK(w|yKee$$4EeQTLf*$CT)z_-eBu>MnJ>|%0oq@2NQ@4sMd7NCR- zn``^TAZ9$+R}T3&q(T`F!BobvFUocb@`i^-%6ZK!VkGh^36y#Ledpts|ZnA*BGCV-N+KwOPsGvcUYwFL&xFNh*;D(%JXtVyy+w|aV)GRuPT2W++HENBhaYO%>tlO zj7*PC_H8SJb9!pq!SQD2Z^sfs*o;+S_fX^4OqTR5D)rV%v0x8OZ`(F26QZMkc%oYN z2z~{0R(`Y*X5~*z^@J2Os|1F~93@7Th?7^$B$^o9#$P25b>Iv7@S|yFpOuW(c=`E# z!y&y@EwxxSO2uUHf{9SEiyp&-IL2u;SflxQBHJBQkjdFl(*&ah+xAeH(YhAA6+8Z!iD z>Omf_?J3n888ga>DZ#xFt>$5T?1ECIcvq9>#h{rSnwbSur0uZl2Bt$*-gLrw7t1C; zFf>DYrpgQ+Cqu-V8I}me)B(t)3>X0X&7LBu-+T~CFimUtni<5Njrw4p&zl~bGJD8o z3{8z0$!nhn2K$FbLUC=g28SjGVJQ!e3{8|Z-B!_*&l9_ix5GA#*dXfDZij^Xlk~_<2scpGLowOu}A{~CsDbD(sO?+68}%^Dt@ind&7c3d!Q#BkN3 zeO~Stu$d){+6=2ohRnk_iZ~-%JOG8!cxaee8ZTPHV(7bx8<|lzBd~S&%gynwjDfp; z-NfMb-YPBP+_yB&wvnkx{N_@T9|q6-Maaq0WB&*oEF)&2jl7&JzLqunMt9q>hsKIS zW96WOaQmmQ{g{-MY{v$IMOKW`YGsqfl7}L478PlYVP%YsVwRmGWQVtvW_gxu0aPt; z^PMxAge@4{HP}B#?#yWAZmY`tiIP@pJB?C<$;jvR+9mY#SOLWYfWjnsRm!tF=%VKu-Wwp2Uk50{ah)N@s)hX#n za}T-`jstLf{Dk!+^tBn%tlr`H(7?8Vg({Ij4ppl~yJOZYOUia>L{p8wR6|^pL0+{3 zOBvXhoxAvzNj^0#q>VjY*91#;7nCbf)0kkRGF77c7=d ze2$ir^q%w&kCBng#tloyLgTC)lF4zh*qN0Zn=BfAk6qy2Vj8yp@|YO;bW}T zjLRx4f+0~p%INv=+7=zCJkfUnM7&X{A}${$@#9>3=6#lAWFlEGYT@h+HD8NU0Fx39h?~J zHCw$z`KUjWJDUzIbF&ednV=5jXtCrA;R7UxK`8HM^m#tbaQ3)JHO}q9P|XV6>&30p zLr|xU>JQBhSj9?};ukYH6@mI(=!gw00x@ZRqJ)-QTlyYv1M#ecLutM<*jMBMbKY zxAye+=%YmQ`wUFEPVqOvRNmFh&e>nr1*I?5W2hZ;ty#Rq-L)wh2Lgpdb z3t_w+hHjXc>FiyTnQgt#U=NMKu-~hpM<%!T4h)b&8of{87%e>x^^BcGL%<5?PuT4EF7WU^YaHm z_-L6jZP;S}MF0AA;U{ZU=EY5@S!E>;;~XWEj?s>-qFPduXXlof0hfAWa1t5-e)xN^ zxC6X#q;C}RX~1Bzq8N^1RwLlmOBe#FQaUxZbI{18idJ?wI8Azu6WNHJib?}R{ZqYg zRRE-F#V{@`Oq4b_?ofO!R(^(!$8#Z>rbF{Eo(oDsAS~=Xo<9T9!px*(UDQ@JvNVXR z+8RvujzG!ToBF^&jjYAM-V3bN+&!FUI|pYR^83vHXc5k=$v$^eCU9fYWI=wuV{jOp zaI!cO#da263)=!jIubd}Yi~3FM`^@3YHw6JKw!Lsa4FWdN*2)V!(%4QT>F6Mg4>0g zq4qY`TCTlC$vatllS%xpcHc1K#D)*-MLQee+nXjv_1!yElbZJuG?*!4MgrFk8hpWf z2UeNGa^Z2n!iy0bFVip}wy0sOU&ql6Ei(QBGcI(~#&W^{4~#qh>MRU?ld@I+#P0E_ zF-Siqv5b;R#-FH#Qf+<`JUTpAtr|6mB0s7Xf*F(n77bb&BVG=18%2?-^@ROB0iO(f zfhJ{@nOU9>DIOjlnw4)+QaLj7jaFuFstp>UU~F`FH_UQ_4&KMA_79EkfZp1_)i?ku z2Z`Dg`(WxURAqRmZ?cFT)n`aB>S=O%>(uaIaaS05i8Ae&Q=teB*Rh1svN7kaQvPG_ z<;SYZhr;26*qo~lg(}7JY7y)pIhd62L~uvW*GsMSw~mn=6cM}PRSM6{h5J#e6aB^U zbsIPJ#vR~M{lWf$9Yxle4>VJWAF)bv=IvUyapPL!lbs8s!GR0Siy^sO&W;v-gj7R|A|wn|jcL#M(V>tQr_ ze#FK@_Z!!);{Zrv`PJYkuL!%vxK|(=)^1{)aIHCSTw>pSlcQ_F(?`w8rc!qdu}_pD zDdm-^-h?Ob%JXq72k@B%!kK}Au?d7#VqTJHwqZhlN@>*EYR8;UwKWJ`O)+F)i%j+v z%_qW`I6)ZaoUy`KlM+HK8>_9FIl5CU9pH(kKCkGB*vRPERCpHyVsIebno$}nnGN2Y zRVOfYT(QQ?;k05|v-+Fes%n+-o&A$*&tDg(OtuWO*KUlB015%;BOxP+<cyr zjSr5%M-i6*yEgW0#$a%-@q@jVD(@KFRm8=-YE(m$eP9%R?9oYB8ykzU@i91H!uMA2hU>I92`&B86K94+zGY-L*eilec{-e1~66#4J_V; z4a*DZma?8o*5Pqw+aK@CYL`4QtO>?yR6^blKtr~zhQ{GzXGp+iO!be)AEyV(9|3B- z7-TcM?To+QjArL)N8rQ(&5#Lm*%~IJ415zgiH^Fmmhn}WcO8qJum(Zl0+d(UF*X?< zs$&(ilEmPQV~*LeID@HWky74MIN9<%a|#)!o$cgs>@7rK`2ZpC@r51@9aS7|JaSUo z`!Y1dgIuh@NydXarMyz8pp;Vz6WAPteagXNXUr_GSrG?fYdfj<45GYQ?PK}z>JcTC zkHrdRMkNR$9!b>{7ttE!ls2Jd!LzFj&~?v1Ppld9Ld`UmIWn-Zh--F^XR|!seLFGt>fg#Qsxjv(rn_Pax1~7Rz&C0b4kE+Bgj}4i4O+3qR zgScjHdN7>1vRh^vUuV3%4Y^n5m54Q7fCCmrkAQ;|juU)v2=idQpi%7|BYpive#Bsy z=-*Jp#hhxa8nziw0W23!rSl z_IpW1cGy{PR5G8bVe?9182E~qEc1Aalwe21W;t+_#!5;gO&Z4i&hY((cxFhdJYy9dr7{W(+>AKJ0nZ}dRg0oT<@qzw zpz?e=C{0U3&maJNeYB(p@J5P}vL;^*z2E{gDx1CY0?bD-C*rpUT3-hDgYOKsSWucoHkHOZV zfgv0r88e}u+G>Y~Sz++;G{hWo+>Bw~+ZeXp;U=A=U?4YRW2${I?n}dsowbX=x&ntf))3AHfz_< z*8%u39~9-a`7}JgBZF1eLHOdZggLJ^)Zbe=yIgJ2El9Ra6mnk(rc!kdRBPoBo3+*s zIW22j7()x5M{_vKP)5gYt5@ycF+I97Ji<2L{7pY#bh~zw-R&}7!P2-BIPf05Tvf^| z7bRw$a8P0#kp)9mrF#8v&4jF`lr}fb-i1s<3~|U{|rT8giv3asS8|` zO`SIN#~g#AS zumkaicggz`qK#*ea5{4;diAU{g2B_s^sdM#3$-!msSyvGsW&^wIR^HfEPP5y)bZqiiiu7+Quns(i>rMZ<`Jc)O^Atbb1<3 zZ0P%3cvevpp3mqD)!G``fbK$PPl*I4aae0OjMeUA`)vr&*M=IB{jA~H9A7drG86`> z_YsI;ghOGE?GBBfz3wE0YM*9d(1$OkfaBPR>b)MDjNor*iS@&g%-WCKR9ytTrHz1T z^v3PJ&7c=CDHu<9`D9=y z$jVR!j@Sa5wR4eb`^yM$Yn$vfK1QL}L;`uQ+lHG84hxvS`-Fq2gD_~ek31@T$+j2Y zpJM#T3r_;9Ka}nErZ&)R?eJB=8uv55EC*-4aN5+QwT(16Ha*eLH(3$yiSBA^2oNLg zTe{oZhEukSy=@qZsqp&|_J-M(Af@<@=wW#5f?ChXl^RtxN0=-+4qg*Ql<~K&7X)Wr{ZnEscc-f-y5T48I*{H@vBBC|kR@S7%vEt!Pdn0N;D= zWO%w{FW{VtBFp>Ic6Z;z==f-j=bO#D+4xd6yrEqiPOOs7cmG3|<-*en2Pt`X7H+U> zmpL;OCbhv;)?~))TX?L{HpRD|85`BuiVHU~dI^oh$gDC3=7@ z7gM@la3-j0>eoDzs6ovg*MxU=iq}wZ90zhg`hq0mQU-QIFFB?3jKADkmE&;jY{QX2 z6Rj!Fgt#S)<(Z~FvrE1Xc7S&?Ch)q+!~i`-Gf#6g$J@U=QdFgs5s5jn@nX;%B{Pd$ z0V;c|_@+H*hW$~*B2w{eo3LanDJ(utm>o_o+?nMKa2$5Be`09s{BD%~k%7|7bR#fa z;v+;~wa_=QHNwf9q+Qv|?1_ianokZyM=I9OdR!wlJ-aFo=+-c;@D%S%#DA_u!emU1FGy`^r*Cz1QgV8~jc{{`RBGyn1eJ)5EW?Xg`9c7to*nx?y+e`1< z%v))pnVO#ZrzV&#v<}gm7PU;)RJHEvxd7yBS#cp4OZCc6k%IbJ2IC2rzQhT9=jNTF1hLZ(&QDohQ`IexvE>4~FO@&|OIu|IjnhcG?*faKI zO-T!0pRIHPC^n3jGw| z)>6B+r5s-Xzj!GEZ?Dg<1Qn~kWmL;PtKM*-J%rbm@FsE*?-nh@nPzIvhq0Mj3-aOc z9gzj`5qleDL5UJ}NfEjbOD@A!{9(Sy#q05lVur)>OLLKBmFi|o?d1?W-c)lFV>}zz z>)cRzH9J^T{D+{-kiy!dWF8Asi(fDe`{TicXOeJ$2?Y<)~Aft7RZtynI03(TB|Y4!6C9a$RNnc8OiGP@MBb5sqXOq*H*iGY$VNvsI(I8^yYTN6T59Dw z0za1~q%Sg#taDVIbFU}vas5xYTDky0;Kz|znsB6YlyZLODMu(rUJmeZUEzzj$izib zT`HS5sBa1RMWMbV%azd_0yg}O=jQs3-m zKH|!oUAM`7yPG7O=oe!qq!MjH;&Z+$?Pav|T5OK zUMx@Wjt@Iag`FKPZq~s^ysi_yE%;#>B|Oah4MHXzXIj;{$jTDoPBXgqmKhMR+ni}$yfL}ST_L3# zXwfX2MIe3IusyM(U7psMYRWXG7G;2s)gy`V)-gTWC|hKk7wE&iI-PPeZr~=jXF(zv zFLUr=`Uv-U{KO8bw~6Zmxy*5%ld@M1%XbMmBHQJ+MGEBys;i~^xDvm^jHl$G!dIK! zS12vCc#TYmZwr-hTa|XdB2=4LBt9SQ(U+Osxy+HRvI|t57HOFg&5mk)9|$G$e(8Te zrmvIf56H}Qve|L!#7@U~wd%y3!d-bI+3jHZt^fgN_PFi~vOuU?@uBb$mdJIilSZzo z!_BPjVsS#?XL}L~9~tEeHUk}kI0fiaO6|xFM|H3owtWK3K<@9T{T;Et**!hkqR6#7 zaF9iwo&b#-IjU5+}{d0b|_B$!4{dK%LTH`zgK z+k(85i@dB#x|>NU{vP>P{el3cTp@q&zJnm$k#yeRc1l;~lzfB8T&RA}k?FlypQKOJFVPBoLmnVIPENjD2S=QlJWD6E024^1-L&jt-NlVL zH=n9+$r+4!GB5s`kU9LMnX9@`W3%iQuTx9qKMDU9Ay)@i3s&q@Z^NctkM%!ArQJU% zxkPrkPq^Ht{te=b`Rh6HyTzI)Rq-_Cc-PlCI|?!_7t0RwZ-0q@nazd8GU4@RRpy7- zLEbjp{D3zflGzRwxGKF|b*Pk#{rg|p^SpGhO}#28s&$QLsaMEX`mgZP@+5U)c=;!) zZn+|LOrSC?Dy7{0WJ)P;2K-y)ug}=NR{8tqfOqulrM#s|O3&-WlXsAJx_3GzN=_As zOY1;epyNO11@eBB!7laPEZFH1PiYzWevnjPH~=y0gBhf9uPOL-n;ZQ4o3Vk~oE8oX zJ|F!P&Kigx^MK-nb4m~(1-vQMe*d-wz^noQIV>StebqS3&*8b-^Ot+c3tcqeh(@IvX)Ee<4>3_|8c#dHk828KaD+T z*U>{a9EH#G-Otq5Y2Mp5+Kj>Ha7HY{A0XED!g4#^92=}H>ud<2!2MTU=au2W5b9{| zE3B~rN2(0)82%v-lQEM8zriwa5(iKrewbHB{6dH86331ral?y|9od zV_Pg%gaR!)0YM0p8G-%dA3x7E9`YlSG=#>P5#vq=n*yzP;6JQqyK`7P58ylUZJu*1w+H7ILa1dHO~U!I zx>4o*m>KjY~*HPV&DR5ka+gLC0lCYOj4t7b1cIlCFRg&e(TdNY$t6w$Yw{oQrk(xDALVV*IXb>CXLjYxu0n_CFWe6i9RV7V!wrMPu96Tbwzg*S6QDG}z(ZpiKR!{CNGy=VH4!k zs|iPLa*l`)O3r;;T>W%^wyxo4{(WKv45O%ttcqZ^ES2| zEPV)_wJjUO`o&v3w~)h+jfPsuyM=^BvsS(ets&<>3>0?A7D&MsS9pu{ab}Q*#CzQb zsgpe}8l$u|NJ;bl>W&$mJ5P%L=O_SOW31 z!RTuFae*O#QdmhG=y7rCV?^OoqM;(q{sbnf`nYf|b_<0T*#zU)gBWe`n{-n;yEHO5 z196oxI5z`yWEIqnVZT?1fp@Uq8$?4z>RrzT_?B?)b_-ro9Eg6C3I;-u)J>@-<)um> z-(f&5${zV**T9^V_f|sP96@crix(EZpki zm()q71@SRgf`RnOm&q+Ku#Z!1?oljkS52}g-!8b*k7UwMIm%97Fd_ufcFT+NI z6AyM?_Hr%9gOSB@adss%IrwEBbu((e$6ctf9gn!V{DGi_CRs@7^pT49&GMzeB6Zv% z-KvwhM1B$MU+=V~ZMnAA`ZJQMEhy|;O@xLSLc0vI#@dhyFZf)U;>)N=W- zkkmeLF+@ETg{%0B5*&`kh7jl8biZJoQB>N6- z#rvf5ULPAU@8&urwj=ypt5vs5We!{v)CI!JMH@0B-Y!X_F9jo$sgQ%+B+UT77I({k zCkgD4JyF_Fk$yqE0D4hZN>D-zt}jaGaliZhUU01^uJIZ_;EC(J)i-%1y2u_C(#4;= z#eek*S|`Ot{^B?Jx%wuz=@##$vPqmIo8Rk2MBD zs%w*6<9|X1{erTj8>=N`qY$9xF62O@5T-*_zoqKr-R_rzyGTV3xl5un6{Q~&(M>Z` z`H=gB&Da<(KucS}r1lxwm7!T4*6|qSZ*#k`O5$e2`z-OX$eyv(1>l-tx z)XKyvC>_B|(%G!e=xapXN3j1|z07rD|3pwI)a6J7Uc1|xU$kFm^A>bd@b;IhHYHXa z)ZDspQ7bs<*}+B-YHNKXNHrI{+XJ!Qpi9JhD+tJO?i3)R`vw1hS?Z&LVfT5d?iKRE zh-6#j1Nhx)gM)}-Z%maaw(Ann3EcOj%;)ju^N1qo=Qq;%bh6#6PX=^l(Ax$@OlIpk z5>WO1CCw``bwMU!Tma44R9&hw<)#t^GLn$jeFBas$AMG(;E=_AS2~{ObU_WFs>TmG z@4;{Ph!@;&mlVRJ8Hv0?1Z9~~+46V5W$4|doezmZi`EGV$Fu7~qlI%Eo?M_`>vT>X zD-)?;nR|c+{RQ5U6b~v<$Sl?!2OaO9Bu@@bksVs4gJepdo;;_aQ+tg;vaO-MVUb>( z>C`&A7#_$-K>}BIoEwGwmMfRL$S%OO`97FdBHs#kGF*WNIqD$z62*az)27<#RXos4 z>I^6ypNBCjzqmR5;T*aZ|T zK~}c@W0Oj}c2&k5b6>BQX9fe67>JdgS5S%Z6&ZI>P3gvndj#Uc(3%`)x$J{-1&ydf zo|Zrv2fPs+P^P~y^Flgh1XILJM?fGv?)pV%aejVU+XDD}&d zow7@JLcs;CNiX5MfhW^TbXs@ir}ZvZwJTYd@RO-TDp8j>0hUzKP2|)W-Wpgz37y)# z&aTz{O2WUpT4m%PrF<>ALPI%iS#t6Q zC;M0BJgy6JiPtW>lq#w2PCE~?1d7Wo@&B^AJNM|-!Fu!fUJW2k{mF+Ha3u=k`eyM&W+*dfxB!U_U z8;H-qvUi&?RZbV|6WKZ0t(OJ`DEHx0XW~`i6mAw~3hm}Ih0g<=>}Arq)hpDghDKns z!Ru7n>qPJ&iZpexaNh`*h5J6>!hOGhQ?|`dYS*i)&rtmf>HcR%Cp=t^Ndy-NW2^fS z!6;Axkem%)AZ=Qgt_rHF8vZ}*<#T=}dV$RG6h7BG*_BX5B&b2aCaL#fS9;Q?db`A5 zgcyl{P2zc{BVbm@CKF1)VfBLRp4j;fB`@+4H+kYl&;5+6zbADr`(>#<@2bl^p~THz z;yW;j6JK=oyI>W$Ui(*NlTu%I-S>I|4Djo&_de#U`h4b~5@}p6NgDSEb((94A}Ozt zjtrMOGc(q|uX}=y00y<$6E`lqGC0T%(6IpagV)eW(FpE zaA~p##Q4deH9ldT_F77l)?U`fWKky()xjOlX=)7MIUxk_cSe{qSfe?kmNeBUpj>nreXVK;r> zPd|yfri)aFwr~03jS6VfPq5re+@|zrl=~B%d|D^&QS9ii?C8qCbQA#Z7YFiDrIY## zDlIp9oezW^smlZLfa&P%fqYQue*z}={|`^^@!jW?{-u)t?FE1Kz`=@jGC01pG8e&$ za-45aO}#i z_1Pxf=(Z%9lZ#NRO?D&@t}9Mtj7l$!7(jUU6XAR&fnAYm@)F3& zU8(iWGWl8Gdz;Q+J$?{~cWW-hlVF%oZvUeE_h|7B9bgfkVitCDi)v5m)w&CF_8L@z z(gtz4I&56}ljyI65AZ~|9K!AXv_xzh`{4$G_}mJ4wvUnmIM1`#C8yHC<06g>AF+UG zs{M4*PY7^podTrX_@{hGo{VjA&N6(;bCSI)oa|>%&wIIZX%Y1F44i8^dgypb&V-x+-xeJ39|54)q#h5KS}s|(%!#F z`MgX&2W#YKQBlygMw10$| z!uaoGXz3{=o1AQq-w`n{?q^+MVCc?UqqAPo)vB(vrp7jY+e&vRKmJCa`|0QwD!ZWcMVc zIzX!DeEmE^eYyJ}L&@hZON#qFY*=+U$`@x7e+l%vr2d^J-<(jFCA`2p6Kp!f%T*9D zj`IbfPKUa_#3%a(Ex%OKl~*x_Vfpzs%<>-R#(Nf%%))dh9(r~uxR{PLVGbj$2xegcf?^M39N zenGD9@ah{8|2-7$#*;vzI+FptYSj&;B3yk6gig zk~{$tMxc!duLzouvtX6~SJFQiZxsh|}P9Smc}87UVy}ndKpl2+Qm3 zP^FhasRT@9UZ-@Q%yS*tW1KhOg0pfNj&GP9I)nmo&U*!twN9bKb^XpX;+bgyEleZD zzDp-lxwMb_1{V~cZo(4+Z76BO)r!kaALiT(SD2AOTOh0Ru#(ji0zrTG3qt=+sNcZU z6F(OUBKkRz{4>r51b@Mrc!#J1gw%_(hd`}cUe}~wrSB8^JFfn!P>%@p7+bwXW{qI~ zx{%)!X_fgdGtYF-c2(lU9!mq)z%gd*^K)I~71SH)K6o9SmZ2oaF$9o~hBgMT2jWi2 zbS~w?OoJOStusw|5HJLUYEbpEkd>Kw+0@!dgZ!{KlHN}wt#=waG?0W^Dl5Q^G*StM zl+5H1p;g&N4J2io@D!G`W!+3GYPi`W{x&4#W+O?@Mv^-VNhOhby-{}V5NbG7b}klj z0~}flV+ndl3`@F%B{#xS$SF?=N$DP9Y17_gsV&0NQO>4E;8=}boV%H@ep-T-?sFqzdXLcW77C6u1usQN zOjn4uOGr#_V&*GX@vK}TIJ87xKXj?GovqH1zZPXE`a{fyAp2@Q-6rPV=GFuJEP`!n?M z?yD2$=w7`QWQHms&pIl3v^pL=z0(b8?6}TTKw&2%=cmH`nE-*k^f1e>egP@#I5!CO zQ6b+ZH1Z3oLH-)ZS_ie30yyMYiHKum{1n&AZ%)IL0S)SyY-h&DjNL+_P8W1tQ`#uN zjY$Y$*?>iB>}+XmmT5PIla0XamN$jAV8h99OY|G}Z#v-)UM)(YpGL2(4Ssain08R#%mWr%V83MszQxf%{Q9;**bp#j8as;GY zKuGQP4CfoNa7cql)ca57^%wK}d$0pI$f{O0<5Rd+O5D zvLBa;JEXW>x>qRuNH%$WPT!Ez_vdw|Ur555hWd9kBKWW+OE%gKjPt3kkBCs!yGe>W z1XaBcn*91gcBHfmZ#BE{5vfiOxqO5BQIJ&;0YWI#@KeITgp=P_SqSz5Y$cs>^GkAh z5RxdkK9ntbB_S$(KiPmu<6xk%rW%(o!nAR657TZt!{GFsUrJ-vH;f(Ts3pKs6IMFF z669jo%Hup<8rO1Q5^9EHnXrSs-x`e6^Y4{`W*Y0O^`nv+s&|jKdk!#TZF7z*i zzRQKktTXEJ9a{Xz;P6f~NPks(kLdI}6qiKRc@!SK`f8Pw!CRz;f8cYjd!14@DDTJy zx3r6|HM{tmLXAN4^nA06&%pjzA>Jm$DUP!QNQVOfNKZrMOD5`hMkgcl2BDce^ow-C zty_-$s~favRBj^-RizrUc`ui4ahuy3z^$7Li?mktu-uwoY0!RycvjI=gnErwp2!^q zN8_BNyrhhj3uL{~;=o{WkHk5s04!UO}~s#1FX~`Y&mD zIhO-8{w+88MPZ5jS~$mnqQXr|-XitYF5+fO{!L{c^%7t3#KRu(`lQg$r!}bkP8s}X zI{CxA{+^q>#<*~v;v)V&Ttu2Xzr>noZz=rC!Ebc>51=_1JU@3m@J%ndNk1F8b}shB zC+XTzZvwQ7v)Ok2ZcU@-uhRXxg2xDM<#%fJ9!+-{rgD{5H|aznc(d4IncBOxgh~69 zRNG+*o$DhXb9JwR*>KPTJ0@#)OahikR^w;_m_=;QfS?M z=elk%@TKm4oy)y$wIshn?SHCS*1N?CcX3r8f+rxlIVMV9fYTn#bj)n8oIrapsU>0* z&oC^YN4J1c;ru1;dC2udQx6;#Q+9Fm@;Kx*L9DPD&7Rqf9 z%}t>rt6m?guT=VZR|oAf@p-MD%)9STWjivLr9ihgrxLeu^gCSl9-X`!bf?wI6K5oh zIWq7sQhi0>IIY|uSGe0kzri8Upgi|MkJ6@79D$t^csXMsyU8v%=+i0M0wSBkfsZ7W z5~wv9Z1EEd>AIjHQ6E4wL5I5*BZ!<{J~&1Ij+>7ey3LSGJNwYVs+F3#6oDfIh+?J->@{jD~zjOY@dEhLl^Tb_w^|8E<)7XrAAUMvcJcCeD@@)Z7 z=HHvdVU~9WGbsBGLM}R+AQUSK@Fs02>K;{e57P;COAx2y|3pQ%n{TqXjq+20|G7Zi z7Z8NY(!?H?7m5pUsAg~oA4te$fx?UUo!PmL@7fe?>VujN@i&V@ zQ1?)fGaW=*+K$9tJSBn8{T%fw=W})0E*>gN!1aVc$Li&roCL-XqeHk|Epm~QRWCIh z@e|6fUyC1$e-|rpra@qb9tBMTheyCexG^=n?cAbp;=2Ecj(VIo6bel(^$2}> zt#WC7VUcLfc67frgH3R02CRHj3*LP3HYcCWz{{<#$a_D{a9!`L6aSLoZn(P+3zO5| z%=o{|h-Wehtkox&)u1zrRgmnWr#R4?u}zk0H~3*DxHzj1UuhTVNtdsaoG6#dY56{Q zi{zRF$_hB}^Fyf1=ff5dU=-b8^G5*z@L9u+tH2vDkyILcUt}?n+&_XD^+e+PRuPHo zAK>uYI=tGEY=$@dxWri#Sd^K{<(c$SFSQxNxMiI_Kl(1Dnnv;JqY;*(ht@tc?h z_x~c*{#Zuenn@~sPgZ{?tBWPO;W}eCtdqCGOC**Bwp13fXs%LCXzrLQqNVbkysC&lZTz^PHd67YfNtojeFf za@_yUX8)M2lm4^Wj92(YmSR27x#R}rb(TDy@0RpZpaiYRWRtF6 zm&QQ?zs>kV{ZxB8sPK*A7+HE5JfI2WALA@5WD`Hr`Wd)7U^enJ?k{BO8B9q%EnNuT z=Um;H-2^dxugcz~*Hv1%b1Z`qM5=Xb3&3Mlg9k;RYXvvIX)f zWR8Ph=v;Rin&?^TOl)ZA)0xBfv%BKEcspQa|4?|Pd)#HevYHJitZlmAQ4*sQD#Ui&= zgNI3~KW(}_Xj|6hb|$*jl4HUZ{A##p8M9pX#UBndSu9u)U%_CG71Y^P6)Q;S+Tn33 z_il3qSEf9(f-lCg87$!sl>WXdE#Z?Q^?jgMeUDB=^^A;`@D4Y7i!1Mdzr=Na1thp1 zcimlF!Q0`P^rywQ>hxFZxPHk*?gNF``n}n8&&To=MUUFwKdt?6#B^^K>RKVL5iTU- zol@OS^B-@4V)<^7`Xe&94XQX!+!S(LzD^HE#c>Rwhs&2r<__QAF5hp=^1V);DsPr9 zatm+*oT(0U;U?Z1Up|P1d6rLSR#hyYGRv2#x_m3UJhOZ+Hp}-ATzC&s6g)0&P|;1- zV`4w2aHRmhm=!V3DLVii8YovQEg2L|Cg*(E<{<2V${85?@FoQ55GG0aXX}%7BG^y2`ZznJJN3Ex#QdIINCbBZcaeK6xcEC|`o!!%!ERFz zi^3y9PHL#kP*+gA9NhLnSKTTSS3?5(i&UNdxU1gf!n^2xKq?x(TIUmWfBex>GPegH0YhEp@PWOwjityj)k>_s;@BIQcGb z6>Izt;XP%cC)7ywjV-xtYr zq8n$@mZte$U_J|0kb`cS#*xjs1P-{#23?)urT_77e%a4xXlWMWsl(b(Xp?clh4fEd-R zot4gaqt*c^)n18Gt{H>^4pG>MEWG-N%*sq1EXz8iiEJC5 zaZa65p$$@@0I2}=6)d=_RA_icWag9#!9Gfb45UKv|3oUdRiy$B`NgHeG8gY&h1>j3 z9;50<@=yh(!rO)S2Z?tSycB8_@S4J{9$tEK@B&IG6-FQxf(50*0e=Un;Krl^-#UOd z=?3vOd+6lN);->J7aULx2>+7Cn!Hzm#t_?>gT_|wBV~1fH^iyyBH{cB@rxEvS0ktk z8*+xaM)Z`?I1uvFb+1oWlGcYra61nxKO!_j6Ag)*guF(m7rDnl-*}I3A9Ja2TrJc; zyZ*Oaaakt)U+GBYz**4zt?5v`xI#gHxGs!7LBIGQyx{5!FgSWe7ddKfY7dcQ!VP7-u*25&e1%MRxGuMOC5gto! zarb!mUKXCv4asXe$cxeIxs{HUX{Z`7kkU!08i)uNauTtX9Ku+M#-{(x*n7a)QC9!| z^R(%6d)dC5-Ry3%=?Nr(bP^!6BsA$H1QimHX6zuLcM^(#fDn3z2#BbNp;rllR1uJl zilCw*BL3db%-v1k`~Cj^zLGol?%bKVGfz3^Jm-AQ=MX;;c-=5Hk`3#Ru*>TdU4EzR zE)MG$u6oje)eMxRq@LON~b{K+fl%$q{L^%;9($VW2Q`bb7& zZ=^nwT`ZG>w#hmS(^v73ypp*}0Li5;lltfWzMdSU^o#TW5C9_qIqc>YQy7`@A{)%d z%1MBU0t_VlyP$|n^uv4w*kG>U6CMw-MpV9w2FSwZCJl+(u(>JJZH^s7GAUScfkn=f zq9vEVQ|lk63!bRh)g8*xC8`KU>=LCPQtDy5wz*2F zl_-TaB`oJzr+!k*#^6EWN3viITz8w?FqVrQ#pdulX|NW?ca13#PrF`->x8;cm^D)W zzz&(8rK=qsT!iUnu9W5?S--OwK9VCqYF;Q2g7?pt{@&hR(z>Kd$+Cvuq9A^o!lv=n zFCp+Gce9R*7QH|nuD4fzz(ZhNy}QvB8*s@Os-A(`BuGtF6D&waO<1Uq#hNSnrD8F} zKvlJ_YAG8tb%TDBZ8!y*Ba(;ecu9@Iy)XS{RAoZmXWFr^4|Z(Q=)dO1`{3U<40dd~ z&FqyEzX^I`&>0EwL-vM#o+&im8WA_z@FIXSR2G7TXxUST_g1xDJ~_j&8k(9 zHcH3-umP;N3RtCqZsjUbzqjz2j=fCy%>X>x> ze|Bu)zvx(#0PZH8?N#|#`HCgy`9PlGH9mB`4~97L%_4?&V);2jnv zOX8b^f4{)7i}~ZzbD@q;Vo{6$u}P0*@uSe4(eI$M(FxivS`-5CZfMz0Yop>G3 zcIw-S8tu9eW zk8ZVB&94?~vTAS`cGq&%peCw>vuIs(mTx!;&s9ZMf#Fofl@(D{U76?XRB8*ZHRc-A zltRh7b^ZeFpP=RGR;j5wt#|btqQ^qLC(QLaIZX#-_dX-UttE3^$uuYAxDcLlL1i>s zEctPEiO~@%_J!Q_o{C`yO>D;;DKuAJce$WN-kaU;GyX zU`}HI#5o4_X9hsIF#x*$%K@;R^Oj%)oU6?_dT0c|+xKTFKa%-|Ty4>8GB6wMVCi;Be&j>#jw(B3YV&`|6fnz%#y1%UV!AJjE1W=iWLyQP}0;A>H}L{^T^d>>Y; zGw;c`gqyB0@0`vnXa*FG(lfv~Ej^uq&U5a)Pa~i^n$9FUi1gFu;(QMbO9Ce6V2z8dBOd zc>NYQdVwPrWWLQStUI&QA(z9^yc*izcJfyoXStjSpg9eH?xeQUed!q=h5zMo2kJC_encu4tSMUVoCIYI%Y+oP;U!o3Uj|r%JYY*0 zsQ!)KZwDmXHxc&n3CQ9`00NCwLC_GVT}#s1*vBwZvQLj8NS5ewISP{Dxz>)z7tt($ zybO;L>BGja&*+`qxE{P0Fd;I__bd7=|9$S;bnzQyv#D7GKSYaK*ztt`Ul)#CoupSx z>=jKi0n5*7=qB;+$eM?+v;x+BS<2UhctuLwG^uGg4;xl5SC7I9ahH_C#g}xix=6dd zfKb!5d$ad%1{mwc+54oxi%Pa#NGtwQI4{DD(=6xcnu6>o`@KZ`0MN7J^vMHc&hD&} zu?3fcy#~4R;%G*|>LH$qDEqU2m6+wY?WsZ3BvL@Vy99LGwg2D(1xNrkO19s7tmSFVrS&{U0LGw8u7xQA1}C+ zVcleT8tUMaJh2lFphtysL@&$qDY@+X%Hg~^+_52^vsOb+8(B6rW#t%Vs3R)LvvU9vh z{;tg5RLKfDrfs$tCIh|)72&KD$(DMn^xGEut=(s*f7hr^)^*OwfN=AW;JO|&KNA8| zB)?Y%DI8~V;s|Cv9K+bN>QF8RHAHV^yjM*@jwlBaw;?0*vIrk55;nWWckMImCP!Hc z9jp?vx9ufu_t<|PU9?Tml1Y^{R;qCQhlO)JC=LK87zEkBux{EQ>Os_l)f$yv+%mpE z{=?N*+7u!7mGoXJ%PLigriZ_$zkrl6!t1}dz z7c9~eGsSG5hlHTaH}>hno}sz+uXL`FY(FcTYP7?-+}3DDVR~ss1(&vLW?esuI=Kf& z{vvV?^W!`Z%|95|P`5)b7rM{=?YTs-Sb z8cmWj!+mDVni*RuhI;yMu*V1A)1zS};BTlmZ95fyBl993Ign!&^;2T>KrO>Fl4{t| z{Z%+OOKruM;mB$HyWJgF?Ryi&1RVx#;+C>^ds*C8HYb;(v&uPHnZ&@z7Adb`Z8#2j zWfs_Fd7welk{OZ?{iboA^W`yM`E$rhICQfy+iu5w8xz@c){4!XO~4Z}p{8eV^RhSF ztm6v|SU9Rgi-Q&A*&*UHshoVu+^w_eHNMP2Z5%Yyxn1NKCPO*b!>x{moHf(28A5CP ze0#~+mZ?|Fw!z&_&b&c54>KXOju|y%@alp$%%)Rj&qwAtYIm$&oGINlIaVypCe$|n z%e8J4&Z~`UVa9#_TBoJg8aH^Y_Uu|#NDOBHb#N~`Iv?>AeX8AYNa7)_k`K&lIny~7 zc1FA3_T{4O7V-c~#->{@-OgBSAEoyR;r~)R1eq$Sm^ivgHT8~>{%S_ycs;&3D9osL z4nEk^>CJ4VR|(56T+**GxO_>cHWR?OHfl&xM*5OoVfx_MJ6+ zmMzZJy2YW3*kbstMN-_TD-LgL*D{}PwLHnA_&CbB69#0941@=H3_Hd+ck3~Z<)(vJ z#2QNNG^p*$`OdvW?>eoN%|^^v+m+peUAcL7bPq>&IuCQC;vd|cOoXBZhK=Ar-f}RQ zKlMMpO`ESjZL)m24btr-^3n&J4-&qYfRlota3fCvD(GJ3YlW&m%B{ zIa|_e8g0j^pQNXzv-W-M|DC(y;wLW=&PN8@#LjLhS^^g% z70FPA?%U4&iU`}?WN5PCZD6u(A$PJw!DBI-C&+HgQ*Vb*XL{W>rrf?eITx#(-`e8V zYj|9TCf*iy;!R_=dFd!xvQ{qURu1bqwBqbLx!)XOwv77Wn0HT+@u|}MNQ~Gy-sN|& zu9MIlLJ4C|(q@%1caulxKVbCVjJsOJXDD-j)ENi&`0*29Z>qA05P)3UZOKiD-LK-o zv>fQ!RKhmmw)c}K%1oaOS7$<+;y9D7h*MC^TNE_r-3Xjw{BAlXrqRp3vv1RAF*j~1 zu}zv1=aO7qi}xc;p7<~Lrp5PxIjiK=1QXBF_>Ho%rU{i9gFV9?=baLrl{`mzq&(p2Ii4|u-J_Hvc50_yV?HP94paJk6bh>9h#kNJ2{?o?l0#M{u2Ocw-SI&B@`N09Bu{F6qwf2K~FMo zIvhqY9DGijVRt~D zSmaNrY~4OE;Q7^E&2ra1(~Vr@JJ_8PSxngk^@2bk+uvNY6}Rehv3;CVLEDev*@nj6 z4)&)f=^pmjpI$O59eVdN0XgO{+!&tupI>Hd%Lo~ z1d$F?CFfd8)ctCDN0x5>4AL6x{d`HT5Sf%*DZYI)*Ig~TvNz3J0aI8wdt2V2APk~> zcfgS47yXKKhf#F^x325aoY{cAE;WFL$?wrf=@ZVLIEyPTvb;cCX*be?b9ifEc?-MX zu1U|c?L603lqku`oP`+LCY^1wPqVhk1jpTlm8<~P^d;vdtR{%YeB zO?lEh;k5~+ ztcOK*#p9wT=9;n3ie;_KH|1kI_IS0-TP~J`%dbWGjT_CraO|=6sBr9-&TFK}v~-nZ zvCnMnA7Z{D=le$o+CNf$&HXw8-!I78E@}s}!0Zs5CJ;1cwW{14%F_U2)5GwU7LSjB z#v`+gjsqGDaIKDyY*fG}0^bp6CQNAY4a$w&^_{m_-eeF}f9CIji8<-T>WVvl6%k zdyu{_kaq-jf3VSw>1P51569I~JRrp4;Cfkh+Y8-ppIrxHp#d18yGhfwG;z=oT?Igmv+v!S^?Ee>Q6&=7{0P2^024mp&~!qS#deD1wX-rt}UHU(ea~b z>tY{pgc>e$)-!<|X)P|hkd~8aPEU58EX{G!KVD8aM!IuSA#7Jwf0cGIJXcPU^DIwE zlgBrfdZo=wbnoCEF2|teDicI@>*E0lBUE>p=-dlK7Sm>fOzpO}+&ZMsXZP9(w&+W2 zYtD)hW4w8?I*O4$kPi7S=Lu7aQIR(pZ>5yiE5GIggZ9@e+qJi|khfjS(qD*oh3&(& zCLTGYy1$=F!V&sFOssS*m=Hen)sfcPvT1ldXkSb+%Say@gbq6+5TBy$RhWI{j&2WxHOM%WBJ;HrjEKT$W!Rrwx?r zoB?93smtT9{Mgyf-7blAyviQ;dk^-c`17IW!$bAE zUkb;Tu7msta1nPr>OG+2n=RwLtunbJrLF& z43qbvAktSJY%V%jT)gqmc_?1gA(O zg}3Rc2m2=-j6_;{Fw+j1@7{E<`yKIscNZn;=dc%CxZe~Rzh`yZ4Yjk+LfIBn^ERVcuOU{b@oflzo@fctxj&ucIFQX%y z(hI2G0{CO3t;1xOh6T+k5KWX;YC#hY@xEW4v&yidTd zf#b-l1R(}EQ6zJaf1~iXmObI{oU9$84l)OugM!yx2D1N-A3duHm%A`W8#@SIMuio1 zatwlyVkK6&od+MO{*h-z!{tG8SzxY&cB8yO`u`?9kFS0qLUKK&cr)E`V*ml-kS4Q` zrwT8ty9(Hp0lLW!cB1gs(1GGE(`eC86%pnkJ!Z)QhVvC|Ur|=G`W<-p zAM(xhzPZl#uJ*+Pp4DnTS`Eg`7)}SHMk0tKGB3F+CYViT=hCPv5YDpDTD+C4&kb{O zV^>9?jkbmJDVfBnMx(Nn=`%26n^_*FNH8AOnaE7SL_H-47!4nX z=AWVYB+Mg%GFyNEmpz06L{^|p%~anR+MKQZv-E^>wY%F8S;D_kvV^(#)Mv_0oY+?V zMJZ)MMb=S&cPUGVf+{7K0MFfrg4Xce2?oqJ%ZoyP-ueetRMW{}mRnQKAKT}=80BK` zw}JOoAWjIxV*Qsuyyx-g{_RmTY{-W&)%pTA-G7-&S19gxi;` zaGNS8X2PwDq?%2w>(`}rniecMwsW2r+c`5mq%@p99LJzJE{65iQDpC$HWS8^^+o>Q%#Hz&@s7ID0{?-n4@a!X~| zD#bfiQ^fn?>m?55xLbc=BNhlcEx5RhA< zNsF7WXCyss>T2$AKX}>+qo`>xV|%P}27q-jPOW-*!+P4q?1+0Czg{#yDORNShEmW^ z(p~3CKNstgi>u*k(flK(bqB`GRB5gh-W8&WxQsYNALQa5VuAE$7I_u<3Y0^3krc|e z`FlJo_!X=IAfmMtZp7qQV^puQG5IyJ?@~fUP)osAD_fB8xMYdG){vpIs6hqWB^SZX zX`Sl+0LBf=&yDtsU{5fq&qJAK;oLs}L2{gLN}^j`)&gk3>U$4DIqQWycp>U=Ne^4G zq|UbL#7*C23~kntZbi1;Jl-t%t~_c?`d6oOCdqY1i3`&qbRcQcF(%Y&>EJm~9GmWC ziMuR5Bzaa6A|mP5&H@>2Du5L;!gh~}Lu2R1w4HVMFcMOu6vh{tCmTB*>DUoiq+p_9 z0ZnjAjbWJ(mx-*}i9VZ&?mO{r&WA8uQRNJ8c@BnDW>q%9wzk%_b;9-!`YgV=m?u4~ zuwhHw<7(l|OLW04R9rc0-@>v|V!a{)w;n85+otWbQY<){6IY9OtN`YH+wARN-XbnB zI)&ZMNVnn~Q8-sz01~fwE*_#Uwh|S?A@j#ry-N=ID8g9b$wl?Ag7~CR_(ws@{ZOu7 z=Ji+6<`$Z*%jMa)_)8XqE*L3L0NUM)7Rt=Ff1(4e2)xpOC1USru04ZvSAkHxKvVSZ zfOPn-#Fu4nkUOig_=7X;3=vLK)5SDzx}N4eDwaJW$R-qz2tH@qIs*;~h0NbYAG3=% zb{BU${fiydnLCLycJl7sQNO#$dq8fxQ@lALmL+N*v9Gt6xLtTRfiA$%wC#mc#yNtV zbH=#+Xk{2f9$jK@&$ITSw+x;p0m+RZgR|af*!R;rO-r1F-0zdz&gX8eoZefY%>y@9sA=(w5ng zwt$4Ebn&?}mWsVH#Rr*WOAcFX2VKCn&ULS%Kn%i+AwjUp$le%Goa|}`uV?!h000Br zaSqh|ie1gN=%pR&U6VVr+uFgo*t(}#pS0@KS(**?8TJO+agdN%LwWTC$( zTkPIC%sM0-ZQ?jblM3F($=^r?*azxf{l2C8U#XuKjSrjI_a-NIg6HhnqB}sVE7Cc` z2y@OR`4ACK2xM_TU^Fe%_=tr<5YI3;JE>PEp3|%MIHGO2kCls{QD5_LMbThl2N;COEn0^3KWFzx~MR7C8JW z1z!!wF@!xK$AY)YHgO0H7Ety-Y#+J@JUjNFR{8KR_2?R$CSdR|cK3oR>>S zU^j7$O9mx)odQSko$un?4Ra!nG3%2jh5v#uXUk|xAot(+c)?ZkmR5s`1{)tMKNVqH z?R-XnQbYhaKjb>D1XJ}Ci(c;q1l6$Tg?UaCo)_)U3IBO9<~d=Avj&a(wD$y!VAGU% zsyPL>eED-%n&_8?uGH~gUTG6^0#^!8l~EKW2{g|W9Et$jYA%=MEmq<>g}lSaq29`Y z;6Ky1E$u<=`ll>nu?1*8o7+x#R#CCoEADYT3^`RyDPPy^-*P;N>4f&RWQoM6aZg(Z zrag87aA_)~vOMYX>x!py=R@c{0M?*j+95w5V=dV9NMCH4{stHnVX+L`vdZaaSQG?4 zJOOS+6w=>r9Oc%nIA$`wDqiwl!P0?X_DtXTwd$5__))5mH#W)U$lwmIluZYpJ53AQ zRWnYegTyp-70t-Zq>(Z5cZ zB!|U&=_UW`zy0)L{RO@K+yR_A?eq3xc`)Qteh;{S;|!OxXxtrWq8%|W>}wI9KmS?? z#m?ZqojAt6kdbmOuP&K4WAr#Z9KPo&5kcFGD{)dE&9qxBf>oA|_mRiVK|$e z%&Iy!n|7V7@zr@c{0D*W@jrIqI3!vT$R1&b%Q)76RGpB05VdqtocKzTpw+0TN@=!H zYvbf+kVv6mvN3!o=oK54-B<2|IMzGEu4c8*0Be>|&&2bCY{GGlTv@A+QMcG&!a7~D z?^Wj=vF!U|>4i3^@)2UuS8c4h;O?YG5kPgDvR!#uk?cJd2P)Q6_JfzF=H4cR#)N%GC$%2QoqP4IzPgivX=~lC?JEiXn=WLAGh}Du= z?1duGONiQGxB+k0tV%!@x>o6B8Vx;&`8-d~670(9)37O;d1kV*(XHAXls*R8+V*F{ zblaP5_hj4Zl-?9+7{35tD#0cl2Sr&s%21k3FvDd4kHLAO6%wP>Kre-kM}qjtY^?j! z!Lp0|28$)!VNdhBhcdN$uohY|xru!LNI8EJ^JhR}Wng!hp=SCs)E_MgXfi|2+>O7z zo9$oK8Ssm3qqi;2kkDP-#7alcj9?95<&u7%-)P&;S@zgoXS@fWJGTtecgh~!Pn|po z>G2pn!gykDd7;t2Bkd6DVyU>$sE3T2z~?3MY@_~d^j0K+c;d?f0`?ypHG|Lr%^S}% zb5T6o*W2)dFlbb}c-W|Ch)}Q=cGYmTjI6MJu{o&3>y3EM=ow^QC4A$#GxTSSu)m#ySOt@_);ModhT+tBQ*UxSNo-|_S}nmVuj`F^+vqV|shwYx_?qi10~|r) zL2KeTTd{7p{}?#1j_^)d+-wh!n|h2-M7C~CJsL~_(CglS9_fx&qZBXEO_vc~6#W{c zXMTKkR;mRy%g@v^qS0311u*`+Y*oJPtdIvmkUd2t4a#GJ z$e!CBB_uJ*t|9|IN2OUq3OGhhm~aP$_A!^EV*BLs)(U9A=ufFeT*tr3@tOQ~Q~ z`zuSz{;P1)oGMGC1bJ|;qN3tyLu1dGAyaB6B zyp1WA5A&}I5A(wW#hwx?riO%i5PQ~fmg-p)mYXamsJh{+5?;t1N%%pYjdUDfN(Izw zpY1DN9=2#d9Duda>9dxd7cnNi?@RYW>s0FFY5Nr`0LX0pwZyVv+GO1(ij1qREfCTb z%{*>7HS^cuIBgW~dsH?)bgh@|POZZoi3qo1eDFm?YUp#euW+USh@L>Xm_JjPGsG~& zoQal_-BN(Y_8XX63G0t-@qhNh>NF}Y;1~>}gLqkU?0dM;6%{^yFT!Ial^g4uXi#f6 zTBaR&veYL@c|T!ODesg9?(a{81^{@j)bLJyAizM&C#7DGMk9(~AMamMtyIZVBL6O$ z*!)47kLZsQM2P<5=y-D*_0Ne6ns8z?*DjgJ0hnO&jPfgGa+xf^g8UdUc`&3hSL=c5 zKfF>vNeW>7auHsN^qN#F6wQS~p2BCXlTCd~5DQJrEmT;y#jRZWCD7O;g`bGrnNZ)! z*~3i_!F#Ug-7Z3Y|Bt5dwwa9Q%(T=-hQ-K>ngNq#3!?R@CHI8Q^0Bow7f9AoUA8Xe z6y09rs1|*OP}jK{a8n0i5SS9}eQfkH8-3397vMp`egn5;%rMp(##K0WO`B8W!I=l)11{Y>q)uE3Xi9i+*{^7QDyfwgr(^ zqG*lv5EUQCC5kTphw7DWK)kJA=qc*cuq;Lj=TSBd+aeTqrW3YReutsX&N51)D9dIG zeC%loFAX|}dHLmE?zT`Z}DsL<6!nKX)i$&I{ z+k*8~v5sB~=-nwjJatyJIkkhFOH8gQgp08%qxz6h?VO#q`7G<7 z{;A2eg)C@bRBjzQXFGdN59c&I;-T6hJ!kyvaUx%KYD=A$uwDt0P?y!>^W!p(t?Vwh zw{fv4I3d}Sg9D;NBg`<{#?Ro?f>Ybu`8%gF#4wHUNVCC!&Q6_g-93|8y0a$-gJ7F( zN?UZvsn&WIhj|-qw>Y%hscnC)?7c>+Yi0QwnY&iDrJoDe$d;=`aFxJ;TDnT8bW51* zT93jsxOTAr!vc(xDljLJQdN=3Q%e0xDU1uGmGVANQK;-UaBqI3)ISw_?fy?mt0!f| z_e1ff8@%M27r@?`CtbDPExqhU)gT|VZsBzg_A-%t9%FM!A=5TF7vDlY;5)07nppfj zj8fWO_F^)XfpoT^k_xJYqACW5vEs%3rbGT?nT`28ebgH0oC->kt1< zL)Pfi?5CgZH|l}Le(zDb*2KW0LUEfIZ)5M!!&vi}8d!_tlt<*QS=k zsY2gkJ8EmXiLXj}j(kMg+QwH4R2`=7P%n|TGSo}EW}S47$~tNB(IkD}sh!7z&vsIU zPRiViwv+k+Z_!E3X(s_bpp$ZL#EP7!rJFka*p15gbgV6eW~%Za#I`UAGwE?gn)UvM z&<~0%=e-0%97g^*j`OR*j+&NsR5SJl6O@i3tiufKDgpnj^*d)q6r;3AmTcCs&b4BN zVp7>rJ9k>K@S*swGm(rM6)kYL6Wd4IB-q8Y{8nl%)u+lslH!Y2QjDjV3VT3Xs4rW& z;j)g3pp;gi(bBm;p1Ch)mu3~Y?iZaSa=0l3Pv`*v9TIN~t$6D|=5!2-w;dtnLQZ5t zF@?H_**ngvI42StbS7INqCu6qFfvY)CA&<`9_X9a@86;Kwb;^}J~o?4i>?z38JkN= zi))&s;wwFx9acWV|_9>4QdTV^_?6nl&pxeOg z646=m*gyD%*3YG2q9ET!;aN8j9^_nPI^dd_R{J6u#a=YP7tO6M z$@<9OPLlg0R~%hCR+PiiW`lQRnRg4^Q5x~Nj`huK{bza%hq|0(dfkX5Q}^raCBz7& zLXGsjtRFMTZ+%=Fce9i@7qBzvj3Pri$6!lsZLPiGy4$8sSP?y&ZW6O=vpPBD1i`93 zI|uS3#$puJGS{uuMF&{V?Qm{;lJ$D#_}S5f7;SUR-hCDqS>)O+ms##yVD&u%vJID* zb|E_TqXZS$^qiIN_Zryc0zAWL%BzS;Cwu4$!qTM07mgH>S#csd}F;Pqy|rYXDDpc!vq4l28a! zYx>NX8CIj6O3imOugO`7$Rx4A?#XGy1L8?!s%ee*dPCNo>)H=; zt(e!?(Q^xNr&GnN?m{xgUK6z+%6MFkM4-?9Im5Y=uBT_<;J|DtVpDgS*bCL{t{J35 zpLJcR-u}~Oo-C? zqHwqHdMpgFB>mxLq3SZzaLKos7Pk-BcGN84F#PP^cItX!B8Ry?s&JWq3v;G4vw-Ss z2Fv>1<_uZFZ~sqGgA52J&o&*p(QQKAE}-Py*(?R+y*1#2Lqgg@9UdHEz7^c+nIC%Q zK3V%Hh+pw@Hw!OxulCGUo>@P*@2A4uq<9*|4bn+$fpEuyuyLHfNd1wrc5dBH?-In! zlc{v@CzsSl=Mp;(B{HT1DR-P*MYU_z(%22RTWEmsYcM*HSl}wgB zA`b1RNvfZ1lKO4pd*X0&#G!|)BXYdv9NGPyGVeRyE?C*Xwskw~R_YH~%cMR4^^#D( zNn0lTs`nNyHcw%)AZV$q6#rDYlhv4NUnq0)%>;9sF5Ryw1KI3qs!2k~KonN)YfZ4iuL zF*P^XmU0IKM8t1^RN@|dNxLKASh-0m)~2D+UYu*i1sdk2`90R1#e_V_e9e3!OufP% zHkeoahPg(WTQz)?$8A9NT$85aKc&F&%VyJWhw9I81yncc0UKDaLXA9|O02fVHbv`# zVMHrs+!D3t2+G3tlH)a})LkqC9@>%Vy9)px@F9CSeS10gGIGH0zzCACaxamcMwVNa za<}MQl@8&*tHrT%;F)Tl%DyLS=L5Q-Qfu)O{^k9;AB2%E%@3LrqWCQZzm1{C*n$@3 zO29!j_L-ks8rvM>!36dsuN7jwUwO)R-v`uL+$<8Knx|1t7hGSk7w`MxtS#0{3bmM- zCFjsq4uMqM1}6&fdth3QL$Y~Aa3>aouudND+BH2ZXSk$y|vkCD;IiWPM5>n&3~o)0RYN37cqr?>_CVgFjWrlp>9L z@k_8O|5*4(srLf^CEq+Osy~p$OJsO3q@>>Zx*UQCK2 zDHp-h+z{k$4#Z7h-xw|L1nM{dANYt^B~eUvS$vp0wDk3a`tRx-zj&9AL!i^%^)D=E zQg|#rg1|pHD8TRHU*Y@v`!@#uW*feLNBCPJnBDLsqfR$+vU)(o?}%u#potN`TB?~J;VSA-JI=Qy+!bSNM#ymzfHw<&JV+De*a+Nnn}2}UW2-H<04uyYtu}65 z@Ud8cQ>X>d!EC?i?S`j7;ilOHufSaj7o>oLeKR{_a;2mNexy#mu=G5`N{n>X!e4E4 zis6Wd1%JeqdRbOVrgcPtSu2 z-p@Hbsk1)zUkRgEVH;+-F){v+SN??jXhL^JTpIb;Ml4gVi_FbYVG7}y_69sC5f7&Y zvBr_kY)b-Blv%!na2|>6(Tx_XGoAAY;r-HE>RQmr4UHemw(1<%*9`)+yEe?s3x)|k zo9?!BLJV_G&Xr0O0gc6*Hp3}=C&3_~P+4N`SHbE~tg^{Y=2?>A89~zgElxhPv0?2_ z7}6c5rns1P`L#h<%qniG57$SiYCI5(yue~i)Rs$9TM4y0h)r#UKc zVt$hOPR;W?5j|55$(6_N(1vw~`ER{oL9aVD3K$r2K55BCm^v29T9OmP21Ulx>B?(M zd8V@aN_x0jrS!N)2i@Q3phqk$rpGz3G*wR#Q^P4C1tsI@{15i(YtN9%AAg5s1I%wf1j`{aa(d}-h8Bnt8?n3^HW>*3c^VDW$iS9LXVO#VQdu>WN1s(Zvb#w*Wth|XC zm%l9t?+CsLM+Svm$b9}yNbj(S@ zd8=IdXP`d~#J^y0)n|v{zlx21_^9Zgk*loEHLuEr=jPgV_uO<^jU+TMDF8fyTYd{da>^N=?Xj%%coVg&)42g%{oVQI@5TCpSezf5 z3uAd*-gd)H4peWCg~cbsU~j%tW*c`Ri+&ky+wd4HU&X}#O1{y89Y;t5tpCQ#t zN^ka=u0o(UlT2?ZVjNG#H(*WY=_u|lULh}=o>0mallup|>8P}qR*R1Z z=g;U%Ki5lff=bEekKSnh&{uZiOrn1Vc;(Yd$X$MQdT!d0>HO)Kf;aHtTIn~jel-@q z<$?9barkoj5BK+=Fyow6EC#4~=#D{53KkMrNsI8AHb{p<^D4&8Lys)@)<` z9R;66;$KnMr%_x8{#MI@ z)LB1HJL?psHMoLN;htE)t6 z$OR_ghd-D#;i`f@yFiG7dKjrv*w(b$k)EfPu&L&c%ZDfC#R>Ve0Z+^`(*INQPOm3A ze@bFbO(fgPq`o&V?#a`^x90rSLS9-kYija_dgI4G3B0S5IAvkYcragh zV8bfr5mL$>XNBHQLML>tkaL1mo=uaN>y2B!o2dXi+3d(vIfv?(=$8%{zCG2J>H+kd zt#X!xG`lP{g9Rv7ax{2*8R7>UYh9c=dHUFPItP-c`b0CiROAWdiMP6V$h^3!X;STP zIy5i{nJ|kF!~>lHb{759nj~YK11C~ercg-o9?-WctEVQoF-4*975qg(zZlUzr3w3B zigRj9Npi{cb?@0akdxoky=~n~Y;xIYb^qcz9(RqG`A0QHg8^79uBt_6*Th+rAfPDh zoicZ;3Vv(E%ivXLv$a%HE8kbq4^n*59W{DT84wDj@%Eum&=Fjh-6aA%6x1p#lzr0kaMS)6T8)o;1M=uc6=?T9gj13gc#MT!)`3#D^l)3c)c8KIsP zwP!@QD;UGAcky-}cZ`SukRJo@*6MbAuQGU~IrZJV+N@q_PO&R^Zo=2VC;9ianOXQL z8I+MMT&}z;kYsHix5cNli_=-Yb@mXi=ZD~RvK%7T$r58TliVb>#=|%cjGr*%fZz;0 zZ0AF15NBnF%}Sr+rY>9(pl4Ypq7M^T+G~9@n(rJq!#Tdg7PQwh5S=!}V+sP#HkE=!}R>3Ez8)_Z|BmUJj1E;DK|Fp@#@q-<7GJ4hW zs#bNbmt=ZbJEysLaWi9-;^FF;s{d)lw8n0Q1$BDL#T{}2z6YnkiF z4*(X+(rSBK!?2_mpfEs7UN6Poj`O9|63&ZuA_8CztlKRpgyrD7m_dSqO~WV*!%{@X z`L96d4BxHSM+Q|~&2mLoiaQ#s5BF%1-`Y8_1zp_6tAO!40%nL)WaU(8ZV=0zKXp=} z>a3RBxh*UyWOPwW?qUky5+XXMCA_?axB{TM4tyY$6DV)mL9gHlCsW64m5uL2yewde za!wSmQM0d(?A;5m4)GWO(5!XwRsrM~fdj7s8R7EGP2bOS>~lu!jZY|7u)+%z3d7aS z_u8x4={&=tjJsKIHqvK}B`u3~*$qu8 zV-RtiI#e`{1-&7Bxx`_6+8Mi2w5AhxN$W^GuoUDKr9AOHyaQErsG6fIlK2;-hZ!)F zt_Bg|i*MObFBkR^hRdx3)~*~G5GIDOCcQN)o5iABy3K0orJtQ8RHqs!jFbayGjcQI z8UD;YoYmw2>5Dz}eJF6lQ$6`Fm->Og_E^xbLd@V#;M4iSzW}MD?yRUERbukr!2Eh? zo2{jF_JmHBX+hCcvgjazaV(7?;1tyce#@>6@sxOs37)vHJ!3+2|}*PXvnye);r@I;B#|esf=2L3)b)!Qq5h7>D-vB#l8jCx)7` zDG;`UE(CN*GZfRU&8Fig7tcuexn$=3!g)urfR=?Y2!RIV7}at9Hmun`BZ3Wjxbn_(lmsUyn19`?EHYi3`_E6;0Av0D1Fb1Hb% znwvbVAmpLc*I%_f5i|gaYHsO!tfb8wb}G2un<6({JfihF?Y=DZZ-t+8r{4qnq0Tf*^eZC=&QF-`26cahZQL+zem z(lgwk{dIe^%h7LWi()dr)8;iD{#KipHKBvR{(UZ4JYedjOHpy|DtG}nrTxbWc_dsW zzPOvd_?yt{gj^=(QC-g>k1c?`tiQO-nw=0L&;e(bz}$K z)HBewbufPnov=xxV{9k%&@oNU9VEch_-=BZO!<)F2b6psJ|z2ag{Kus&PnMq72K1h7qru;3ZpB#e^>y^CD$@(0~+zR^}b!ZbmfK7pD=>CXRKH zfbfFW@mY$=@wCS6!UBk+?M$(Aaj4jc_;*T(_g*I&8Nu!M~ zfty-VViwAg!9b4p1tjrf1(TTdbHOD8kZ-JDB~=k`17Sx<2=-B`1aDvkSZ*!aUb#(X zRv&KdOe@DU7ND{WtaF?tA%nTXtJQhZ52xs*ZdnvT+s)F8xDg56NMan&7zel{m?t~&A_L|%dOZxYUVf#2d&mh4=zl%iPA!6^E`)jvkti#uHZ7FOpBRj})- zwu#%Vxh&^uUXD#wZ?PbHk z1SILvR8L(_*N>H-AenurpE~uc_7n11$~K!x47|xI4g$4QezW8NS}no390haYC>ld| zjCPi2^k&}qJ%xhXqYUYKqVOt)dWErTOj@>A)YUbNA7 zaK4nWMZ^}seGwS+Ym8c+3dTT4iUjdO!be1efMtWbEH!>W6wHrTat-^#F zi8EdNBtfWoCsM71l~z z(ijgq`eD)BO05(CR!rzup%ApDr}>@HZ}FMuXG-PaKCpb5=DBk8Vp+Uk3;6!JOs-8E z^S*3;UN%21o6+u@Wybuk%g{_eQjQ)kyN{KFN6Y4+vbozHJDi|>nfrL8Y_7CNueV1( zSf;g6pH@zYQy4uY3mzu-x8o--KW6ldX9dZ~Q3Q_(9bxJtEUci25FA910@o6OAgnuh zMPW6_EY-E*kXx*pTL;dk@!<|yXd?EQoMC3R(^6Z~GG0SLRcM(CErV%sA(TQnH=wRf z_;!Wh{)ZL$j|#pW22z!pDJr_CWG*fN<>!~7ECwU&s;6)Y0YJBd?wU$;eZ{-35}a2- zw_DRDG3QszxfPfz5*9_5a;*yYi=l3=p-rPJS(xGMp5pr_LXzU80`z^_VGFrN$OBj~ zbjc%ZYk;qkvk{_?fH9|TsNq11-)Ba#A~I?$Q>sGq;2uw#hibiEg(l*O?3`Kh?bP-e z4#INDuZ44cohAkGJ;wSDxNRFhcCk``)~fEo;dfi=KbS5z!9H)o*kc45Ohzl1PVmrI z`#MYB^qe>9x+#8Ms^=snu@3W&BIAPr>i)yiAA5<$zLch`IFPHkv3SAPk9+E6X$2CT z$q=)vtHR)F+!mFyLgEMZL`I|^Qw6)ovVv9xM{Is6)uYlpgz3#WuKt6k-twa7`8HsN z;#~NT(4PqPPn$EmpIYiZzCSWK)SkM8^C89l<&ib>e~iac}X}&FO7> zr(2|jYB#F~pZKBBy*ES;-y@N!!(olIUtmJ0ld#@Hg+)YNYE1ygex)z+)y2NNT)HpV zo7$Yfg%-a<1Kt4o!pc!?{}{)UY|S$?BSx%ye1GB?b7B>ZrT27xGa!6#3jhnJ*ebrG zo7{R&3j(6GuS2!7sYjt0J>$+AK!BMS?#|K+COymZW@bQqt>#cyOT&i z<*|V4QXGi~BR&zb85howKMQ~d)*dxB6-7&e&^amIy-9; z7uTW1Nwd@yPssQoR&(tvY{J0QSdCGxy$d2Y_`9Y6tLUdz7JPa+OYfRJ|Fx_z90$Zd z^53b&ZN5_cQXY*=TP?<{f>m|z8S}lZyL(07 z{yP?Tnznn}ZeefGx5BxLIA)hi($y2vgH0jVqQw(NJZ757Mxur=1z9bTa9l|egk$k1 zqSf#Eoosteh8O7I1dLtAb~PMUY%h_!*0|MkQXKITd9&naxzjEQtH%t-nZcT)n@pzt ziRw@D+dSOH!HV=&*NU~OA$D`WASS){nWES0+lj{gtFRgAIRkVbnFfo78EI1(sDBQI zhfoHD74q-e`y26(gzK4*#iL)+-tu@E^kg(}Z2}nb_HY0YaVyRz)(y5mLG0F~J15u9 zx<6~)M^iM_Ny4s?*l9J$dZg-^Hqm}3+LZf9ZHX;X%R#5xCD;#pH}B}})VpJ}Q(;HF z)4|S(ri3{l&XOLPAv~^?+n5Ib649r^WzC>hQD6bOjZ*8-FXLxtM30xJH%x>M)u+F0 zvk^Vf%hJx8c?YMz{iL`{t+z_*Rq-#~_>g;ryS-ghkCNXVJ1vmD5FjoYiK6k+4g<=nP&-@;xJ;OzEp}Xi5)i~O4w7s0!_;Pu^90w*E{@@dR zd4i7v_;`UY{UL$(&3s!ufZ>IS|E!Fjmg3h4Xc*%@??1l+8hv-4&L!bi-hA8;n{s+F zEjALH69pELy@J0+L_ZJ^W&E#KI0G*t#QA&`U_z5tHb>5L z$*pmhm6jt@zooyO`&R8ph7CT*8uP4vnE47BIHw4GpzQWf5$>rXhx|I7scJdepw73x zv$I5rLQ|BXuFp0zOs-nyRwqa>1_pfPE$NM#bt0mO&t3ofjb7)03|S+ROS!K9Ly_CS zcKdV+Z=5ZA!Hpra=P?eQL^B6GnvKwi+RWGGY6W zm~K)dumHvdP=AxE=UXDG;|?9wzPN<3n&heV2m4paEvBD_>z>^3TF;(+x;N}|dvkrY z-UTB{{qsh1C2VRl(u`GO;_=ZqGk)kwlk#JeF&RE%{HY?H1*KUXj6m#$i;*M|`kVhO zTXB23=4XVIrK}ZRkmZ-9_kgS*WbkdoHFw97jWT3&@21pn_>$btBJxY*ELm=M=xlG?|hQ6_@ z&Da^pJu1R`MAh3Iagpl{Z^g%0Ue%Om2)cmV0m1Fc;(#}>@uDhVr?v|5+{`r^Z1hy8 z$%R`v1NF)Arg^XvZQl;QMOyXcqW)Sjex>M64Lz zidc~WKC5xC8?Zb|<=#>Bb=4VY>Wty1&UdvqpNi6OQxyrpUlzBJ0wmVeFHe3^ zkDP%!yy2>+dw5GvG`zQG_VBizOXbjx5j`{6akq4?m+c@LtxAgZ7Y>flJ9*i9ya%DTyInqC;`dsGM_l(&Loh-Z=i&H_usiGu1MW}I|itDo0jmc?~}`g!2u zIgKC9wLFlEex39_lgxfAXnQ?4kCc12OV(}-)OFb*cjQ`rn2XjWBkoCNJ{7dB58%hz ziTUceMb-YD==%cqc$P_jGJTXP^k;05+f}Q@q*Yc+tPyLFr0EA34L-DuL651whWH6bDWuKa7S&#~XbQxQb}^!hIsiM=ORxe7{J; z&R^BnD{_m{Sk5fjZRWUWK^IwWJ?ses zt0Y0~gtnROJPS?O7;c1LaJ{MS6cFW*e&9?+;~=Uk)=yKUEN=qLf&@=nBeV=fOA(CZ zPn9`E0Tn%2>5~)=!3nvI>RXT(LKoY*b*@P%k127%tXyT6Yc#Kb*fQ}5yhn5A0P)P#>0#t(t)|Oz6r*H7Yjlk%F8$9!C6RbB$ z)nX9WNU^R1C-iSS;1K&`2LiwaiTQL#{A`E52(rNNowndtb$zcWKI4iv+7M!3;tC6m29$o<(Bf3Y^Q_W$aFyxGs1?3at&y#kk)hr;&m7Gi}p+kcIK0VYs%UusK4 za#lNj1|Pc_JDc?zRDXCOLfzya0E=!WykCR(--@2m@&qa8Q6G;sLecyci{C05)DQLs zrTq{=p(ltD#^G3AI>Qw3GfH zWA7a&ReAPtpSzrX=FFLyotf>GZ7eLyvWj2<1?x({iWmzTF^P(h!1LJhL{ubdR4_{H z4SO$%ipGN7*n5iw1qF>!qsAJ|`@PTXqHkXRct0>_PMJODK6ky!@A_S{zp8i-?h%k| zFBavYmT)21jE``Sln5e%Z)d(eZ?7W~Vp{5gG$~a>U15H-FkE2IQ}e6ljX5Gpf2NO! zk947O+>DS(80tP$`cox7S2V!Cl)FaQ?-I#vAE)&m>Ut%=Q2J{n&Q@Yy=R4)xZrfL) zlcJ0U1`SW)6Dekin&eS!Kcj+YmH(6yPjf43{5gIuGnaw-ws#D-76W3ey4+Tm*j10% zI459Et&zwdpNQyF0dAI%9Q}!i8I+01wfQ^8z7pn9(7^31-~=EY43Fg)*NKJ zRb|FBMh&9bZPJZ#gIkR|#6Tt(95c?4%mYQLyoTy+q6^zwh$Cu`bdJazX*zVcg&gDd zi81aFRatkReT1Tp^^u9Gq z5z>a@nn<7u<(Q+}$`qcu#{3{aLzl@viz-zHTI|+Vc}Vx~NU>hJFUY!= zW%(s(*Q-9r&9{Wo5%95(kCpR6C*M%+E>)e&e`t^< z73lh{kX>8W%Tix14O{CN(?*8ea3!Y4*0d+PaDtb`EEY?}x|G!~Q{i?WhO}LApoOuQ z8Q>GJk1b33nG(_IsFN@eSHMyuQ3XuLoqT^q6x;_hG1PUlM{a(Eb7b`q;gKG# zP~vQ`g@Z6I#-v=;eGc8(9#e;>#9ZmJj)eo5^r_F-Oq}*>uD~tx4q6R}CE!dRrq?W@ zb>U6NS?xr(;GHrEubYJUy9z&1;J1(0-pPcj^F}vmI(6`+>-_Ox``d%WcL!njs&H5z zcd&EO!S4A7+ZP?o$}YVN4;D|QKR(Mt%iWj!1Cyl}$t_FG&Qr&h@J%UQ<;p1EH zdt!~v+cX>@Ng9Q(;v?Jn3~Uj4J5vf^A?9usV8ij#dhWZ-C@ke4)NtX*iPUUmwcFBK z^MyuqC~NQ z(rMcD{<6OkB+7du;vx)S2;|){Cm|@i4b0k7LDb!r)t4o;oerbJ1*XP;E#sc%3TGagCUy0DkFP);vzCkrTtGyUC#Y-y)>e085EfbnTA-0(MEzkzFle} zkv>DAArs-YH1pW-HB(DuyWv`2O+t9oFH_%E-`2FAu+ESjDfFgj9pII+q?!_s>Z*rz zHepycgFN7Q#uY%!IwT2(`wB01-!?;k+I^zTog~FNkzG#)qtD=)3$WyhYgO(l;*_(a zxksCBt=uD!TbMwN9Q;jLRiXczyeUI;bBX{S`)!omDiADWS~0Azyb`nXPYoArJ1H+R z=3I<8HzzH??4dj+ZTp&67zLtb6orJ|&_KOxn3ACa#$Jzas9;ya+`v1C_4J!w*BTyZ z)pD4(@p(B;aYJDF920WABX(8JG&0{PHKTHqp_FdZ>#R{nS?_a`a?oa!ZFj?;?q~jV zV?DCMcQH5pvqfUBqYXH6RLw7%f4-A-H!T<_@m<*b4ZcLjP`6cDajq%+0P174IcFl; z@u<|uX0cO6-{?io5VKp^j~_K7$gUcs{U1!t}0QBr8w|%UKMgD5^nie+TP8ZKdp?b`^nd8NS!w`*d@B& zCTeGM(YX3xlQ63DGH=0B7*51R-dnvxJ8c)j@ZEb^pY20>MF7ec7*W(Ep=1 zmU}09y#u&L*y|iGJJ_gStsK3AeR^<|e!Oz@nB(S4=~oe6n)*z7>NfOHF{OIsUu$ zelMq8Dm8@e=J+}7T_Oi>md-4k9vKR5`v-doRgp?-J`$ zIX+DjQ#bgTbQV{Rk3-dwe-q~@{RYAv4|rX9XRASS-9KG9Cilh_YVcNN&_d=qc%fU= z3b|hCWt9_4mA6g}eyQ}L%JF}s_l26iMC(rw`1yl>N|Kxp!m+-#a=b=*r|ZELTEm@e zuD>9?i}m1*T0c@bepq@p=xKLreMjZ^c4^Pj+@^G$i^+MQj;(6MuHYajw$?TS3KsvZ$}ZGV_&`PxQz|Le-J* z(OOM(ub2sw%1n4OX5sst6(s&ln4V_FNoE$fnOWduW>zJInWdySt2!yqs!eKU)+co{ z8 zl8nDzPE01u+$`Djr&}bO&w?I)=2pp;Gp8m~W^I#fz0-Edwma>RY=7X6-Ge**B$>9; zjAZ&w_zDi*wR@L`++DGk3>K{3#CkTRa3At9oTAKfHF^G|&8)r&d!mXHvzUH~_H4(^ z!g`$P7p&?Gqad59*i6G{rZU%zX@!3->rQ}sGtKUZwh&>40rTRL!GQ%Q;~JNQIb(1z z;%%dTM{9*xBD2R~xD0Ydnz6ShpG{Xa17bK|n`LcF^f=H;CX6w!JJiF9gv8ba1iA>( z4y`0YE6Ms4F9n&7%Njs)U)=6sUM_dkS=Oth<=_xz8X!0PKrZ@e+vq?k$fyGzm3`dNeNep|YINY(fz`*iKe<{h@>GplCX z+Fon1Y9Ii+V(M5cH6${H37@1R_(Sm!0{IgtB=p~U?&|A>O=^eSZ8CrM0EqvU}252 zG@n#OR&P2N8p`P#l{@skN(}9MB!_lZiyO%P+IOJS-X%NRz*S^M&qAalK+Em~1haV| zUzID=S9O62GKOWl5c1tpF)|xN^M((sC>!>5Rez0JD{C^2T~#Vnab>Hj*$d+Z;lj*< z(;|@p(8Gq^8v_k@`~eb7!@b4@_$~E9ncQ-;hL{zHi_J7P6Icl}gFDSzm zxjS^M?W9;3XNPRZleW56ZfoBz%^w_ya~+$MY*Ple-tV=6^-{hujdy~^+?`u!XgQsMMIIy$^Z3%?)L}h`cZOaEe+IAYD54;@iU(61iM0W z-R#!5B^;4yJ6+TVb?c;epi2tbiZS@GA!Bg_BHw=2Z#4WEOYK zGBhI%NzVl+hH^vrL0wTz8kTRL6B5fTWZS+uhlRHCsx!7m))uqpr`xe`w5-H(0|#ne zM!04HTw+du#7W2S8hNQsg1CT@js*}zA6NN>Keh=V&IUUh(g>5uHhL6X-rZO`xsWIR zVy@oWl4b5+ww{O8(m=F?#erth$JH?TfV7tSvz>9*J|N@cfPm1kBav-Ejd-~jlT2mx z@Wnx8Ub=Yrh5qq%C7DT7hRZ92jtd~v5>Aw$h|8|gg?V$gcef0H%#0#QzCCs44 z<`RKtdIft9;id+ahSA_HV_S-@^qew2k%|UH2gVP(J2c*@n?$R#P?M|ahnN%?_-rxf z2&Z)jw<91@E2SouNZk=>nPPZl~Ml?6D?X>#qDE%lt6Znkibi4YkXECby zPdLt#khno*x7`YMvoxfpVT9I%NlMww^|i5+H0-~dgMUpWscExe5a6b~AiG67H|jmm^jab|`|noo5{PMZELCnvMxeOR##mSVkrWHkNGZu7REf z`~DSfa-%!S!EQpAvPX!kpw?}?mQ?iED}#r9z?yN)dWeN<9rH_cji0|LaxaYZMUhRm zQ*)zN#J08KJwJKd$(^LYs-{M^B`9Q4vOQ7Clcd3LN?s#6$%Pal`OfcxYD@lFHZM25 z#jI6DaRp#Y%VO1@0-KTijkp~|o=`6!!(mU=cQA{0GcuXZL@$fxd zx3}}k?)E{MtSIF$0XI*;G3!U7a{hkv%&O9V zxb=S2Or%tS+Q(D({c7?HGfVdCfi$y;`HN=5eiB&y+geYocS?hfsexGJu@mYi1`(aFXp_7u9t z9`N=-0p;qxYlQeHsQM)EPm7#A5NJ`su6 z5HBrjw0tnlHDkOGTf%$R2`worAnwF`G(C)ACUBCv>=N=Rx358w^qg-HRyEH;(b70s+2)$8dYpn?%{@ea!i;{=Pp%G z<8 znPe03xlHwq+AKa;9Ks68Dp}mwc!G=IF-tpn^tYqZXY7z}w^=Wub)qBffo66co^}1c zSLB$Zt@DzGGo$+RB5^)!wvE4VSCVX4yp_#g?dv-o@lH0n+HkDg>2&ZLr+yK|Uq|9AkgGp}*gM%BuQOjc?qb*V8hAj` zxSlNZ8ALeO*c4<9@^)NRguTa1eW#)#j*Y~*y59NsY4a7}wdBC{p^ufw0o#v!Lo+38D`jQmZcWfemm%vkc5>Xz(?-O}) zQrUvgTbjsaiQ}Cinn8a#P4%qJT6~<@a+Ql);;RX|?aYZtTn3*r=_8}L?skfM`6EEuG#`X~^uYj-snOyjjdZcV^1g|{~Fp2&L7W&?=x znsl8f&d!@kJ+G=!_DJzynl<|5s&?E?^~X8UsSdJsAfC!4&*sE4IkO^t9*BQI8;SE1 za+|*vP#K)5a%-gKgo&p?Pt#pFD8*OT0VaDrARzH7kw0u;SWQ2n#i&pJVAZkilQTN*l9c(*WM&jQ_ zvTDWn#~1&z?ETo_+++{iAA8uu!zYv`dK2P_r3tU9&FHk!ous#NxBN^_b*DtzxLaSQ zwi_km?ZpmsQyEPw&M?Adae8h>X}Y(wx6@I(a&|WctBhuCvsd)fj(w87#cUSD{lxwa z`}y0wA~WR)zetzC84c6ZWpKcHB;QJcb*H#Nof=^lKs-*U2}W{nKHlh2Oq-Vp>x~2; z0;(Lki;T#iiERYmnfM6$zs8RZZ+4l9vmzCrOwlmL>Dgv3ok>F5ic$wDM!NiUS`TqA z0+n*CAb>QDLczmkETmWh-xOagl3l69mz|qCG*0EaO@@vqr^jRG62)E2N2O~*eP1Z< zg)YdyFU;K%#w$Z{8%K1d8(IHkoih-5PMxjte+~8Hp?J*v^6_x;Jz<>wU1S`HuZGUF z4cgA#pqva3?6z`qd9-0>?@9%ltjMKIZw+b_VtI^3Z?YE?&oh>A<2#FJI*2oiE7S2}kL@{z-c&ea&k#{6>B!&G?i#Hoxki@3R8%7yY6&3L&@ z`dlo7ZCJ+Ix&l)e_Bnx>12m{THYGzcuqfXj2M$ieH6R&K28pd9u*KvaMH{v=n=v#a z%x;$pOcTk&_%Cz?ssD@pI&8_pSR26IVZcCv{}xWd=nCN zWmJ8d_RC&90HI4gDd|;}O06bo(G4*JvC|^~2q|NRBybBdH8Wu=TMmdgW2{C|QB-Hk zo23=-w0K!QRe|r{U>n$e|G&jg+-c$`jnhtXteYXg$&hHIGw|WU=t=79osss|9T8?d z9XsyDRqmx#;*zSyH<;m#SugOI00wP2OBS78Y)`#(k(}S`w@rVTU>Xw2V9*%Sm{XYf z?s8}H6dWsnkAhX7NadYV%+N#lzL6ksc*gy0{0Z zZ}@Ck9AAn~C~bp9yA+*V5~mcSWkvB#i3Um@s1@(jgzwh?Qe2b%-MjE=h*Qd3i(jm5 z=n$vXn7f@(XJ*TS7WbMf$q9AdSZr7Vf(c@~;evmx_}}uycTf_B+YS+j8v_~C>I{z2 z@(B}xdUOSgpI2`x!#3P*)&bTo5LXO`$lo?1b0`#(2D^}8B@7EBipTtH(hJ3PjVUg0 zL@U?Yc4mdzur_sWoYwK=yDPAtcse>wQ(9d$>Glu=#dhocx;#Wk;<5C_o~#2T{V(%U z(VcZfgvikfA;JqUF1we)^zVdm-G2DCr zxcZ;;>O=L;wi{M9jK-{NEpj{f4L`sK0&xyP4fry`r47F{-4=BuviC~Ev_J{UD6=>1 z5#^wE2Kv!_2o%xH(CR8#XDd*Z$!(KHS-;IM$S;JT>`@UD^R-l|Q)M2E z1~QVLhXGi^x?M1+i&18z8}!LRI-TP*ap+VB;1;IkGKreI_I16_q5hcdD{k-{@2$Iszf?tTA>w~a?z9_+z?vK0Jd0FN@ zA|VT&wn^|#mn(pg2Gy+hHg-49-m*3ENocd zFPvsQD&s#$u~ZTekeq@8k6>$37vdUQ!h`+&?c=3$g3K?K`795vyzSuzrLl?b97bt? z$r*ap1cnpLgplPpEKwC4%SGTRFEq37jbi-J_rHbVQ2cFSL1tk!GJ&askUDS{*y(pI zYZu1Nmg?59W&c*Y<(CVx3k&Rv*3m6}*nWxPdro9t#O_N4KO@|ig?LBk^#}>hCBi{2 zCLomDfc9tR3@M{;6mp@O>$Jl}^tGcObHwA0`&Xy>aVLDtk>i|w99iE7wXLcBk#;AL zs-ECw$9~C)_kv*$HpmQ3ObncWac^tsV%o;zPgJqt-wSD>r$qKy$^sttNhgFpU?nm? zg4X>`ez&yB%;ff2iu55{(Qfiux?H907Q&}KNf{oi0uBzcOQ*{|pm}T=gh*pRg@KH< z&COJU(%TSUVK2svJDf}dGGVnA91Gd^z2?>s=8)*WN)Tg+uf ze^B;D;ImC|CfiECKGm4k#pDr_I;`K87&=>~2%*&2uyI{Zq_0@-zGW~iM_8B z2HS2>{Fn(*UKwaN(c`=`l=lyzK4e(Qz7-Jva`87gaB;0NI`K$($OJO!yR`-*|@?s(C)V+dKUfdjyi(?u3bG&#%^z%O~iEwU`ZC8XfY#c@v zlD`;M(R!xSr)TSQ`;bXbFfiCGws%H8A*_>4IXoZBqEiHg8Hr~T3_s4?0#NT0i6i$Xh9;Za3)JbL5lV=zPwl3w2p=%)?8HVts-Kcw*1(L~Ld|GC8+W@S z_fDUBxqwaNk2Z+6+Mt9!nOuu^jVio>#1zRzmHkWXYN$?d%mw!4+PwtY%RE@b+MvM` zcVi7Jd}m|ahE(~ImC=JnjE*)R)5LBQ0JuYw)GBmYEVLKCZc{66}&c4|mi%Cf zo_5J5dmJ|h_-Up&Zf*>rB&^}_^EYL?xizryd^K->YlV(c!Wahx{Sjy^ouyixsuekZ z?a*o307#u@kUP_{gQRfOQ)u&z8Ato4?{%Zt=LWMPu3{ZDI}DV77v?zE(mbZAvX@w|nM`Zf8Q@9oMqM&AC9{lNw|IfK=1|rHgIR^{0t_k+{iu`& z6>^pkucttj)w<={xg_K=A$DN@UpUm@jrrRrwKHL;Mgnn0S|fGxXL2*~OH&^O>LaH{ zF@@qo#vCHUtCG5gF0%7oqh&3fC~!8FLC6lBnrwVkWSdOGyF4lPa(2V?R{&ie=knD* z0SF!~)%?kCxrWgVly7yp_$;Z@;s zDX%XQa=R6z*jKXS&OPptKb)n$AUY)6V3~V}Or0ix2(b5bJJK zvKDCGgnkBzMXL9}>IISKjWBbI87h_O34R?#xKh?TxIXZSqV!v$~^^rKy=I za;iP0cB-1vIW?Rjrhf0mJoswSoNd}@=ok4P`$gx_#qh^2jvBg{{Mg0G)@M$elQ<1t zM4l=iV7#MPw;QNY;c1kwsQAS>$Nk{^ydEv_gHC@aR?oX{ga9MBe4zm zt6W}uIRVGQsk3Q%!(X>K%Pq^G-ts`G| z>^B_M%q`Ws_J$k0V~6W)L9X5(E2$jul#mOYr8akXM9X`%y{nwu2f}f{N16Rn&foE)Hsk69InkbwY@s&qoE%OP zlQ&$QLfofuisqV({dl0uI>}`6gB~57xS|EYRck~KV?Q3)$~ptD!}pF+Gu$r{TV7~} z;Em#PJ+yOAs`m`cCh62|GQU#lw`6J+9of24+GN|=em92PlvTz{T9o6`UnTtNHj+cy z_5Kd-_LU5%z5MDwMEwVOr(I_fG~!&)Dvk^COM?9Ifxc4n?Cf_h(>*YH%BK`)uiJzH_UB36 z{0-99Z00cB5eDotY|{)|%>v-=hQHj-Ou;i%%#ADMiwT&mkZ?3ih)RNM>Lsk4Dlkpd zw=>EIO_WX7&ZefSbj{3I_l0POr}@kS(RaUwvf}SQ$NDP8T?FBxSKhMCQU5gq(L59 zzWwIbrYJ2`we@m{VseEkRPM$wMp$71|KLE3qhA~ve0`|=>QMFFq2k*^qhsfZW9GSw z=Q+>)%6&KenSHh=VGBCfb1(A5SLsWvLRA#&bSn~ck9a9PbwL zh%>y9cVlWra%aV0^qHtA1TVNvGfl?c&A0>e1ent=wHBjvS+68oo3Ts!>L*FQSTOSN zM~8I6w90cHd)>`JQ>l4WQ@Oc%Lwy8keRxeV*8@Hk5vJC#la|dQ?-AJsTgF)v1 zU3tN9<#~Uf!@CKw+%wNO3onC}czvvP~ zdWz7YBdToL8$7Iz-Q=_>C8M(CyzyZU*CV{3)FW=*dVXCKq&_n0v86()uuQL4#IX_@ z0#(M)&XxK?jdawW3im;}{b{SuOcu7tZf{2t7EN_q&|$ZCc5K+ZdJElhwLl}R$7oYb zfBYALx#R-5RwQeLSSzw?M1HOC(*67z5w8_0-Pdeet6C0PE5_X`deYl_SXZXjW$J6w z`z!~JxP4&g5O2;jNYZ*5J>mKwsO+o^7~M|6ixZ#FZkGr;)U@^5U!I{Zk>-x=)0 zwTb>l%V$D&Z6Z6(-=CT^%&VTSPqW==-WH%K!BoPfS?{e9-s_@UmN6mMUlVzMj_Usu zHQXB63uw_x(69BmHVO6bEoz>g;JjvLX-{ z2ieOZ9EbBTczs9C7{|8;zxjM}WxK8MPg2x)=;e7Tpf6#!0i;?Or;ao55 zcWmbydYrLyI|NR$b$^Q62ay;OL=M4aGCEN@jEd9{RfigSifXT1PoQ=YqqkG{7t!c6 zTp)>~Fj85*)oT&0`IdNuY7-+cbaqs=AJjTd_q5B7u-zjvU}`B-tnK12yO)bmV3cx&fYsfnu$y3Hba`TmMFmSAUY~&oW52hBuNBLKBROcH!)r!+Yi9 z&2I5@2_nJ77}4;)D%*v8`zTv#G<>5%6$0BK>)clM6sI@iG>>y9%JJ?dyfoNS=O<2^ z0Z+hljts=#7*#84HzKVwAcIDEiD9d#4Bq7_hs8nQIVZ@OYFp=UQCCT#J6?T)#kYu{ zZ8C*Xa`T2aiZihaG8|W-s@#Jia^O6EUq60Fd$1lF$gTKp+_7iyD5k8r>>tc`*N&ON zNqpY|b~KN>2uCp7n~;;~DxWMtF8o{%3O7$mipX9~Fp+Rax(~;{4 zFV#WzFI21gd)9tFYyZmsr9LRQEQk2|WYU2rpvC@aAia-b`|a5Nx%~^9Q)RsJf6bDo zh5*?7$8km*GWDSIhnL40mpl1FI%=f2I3K;1_>TxfAq0=6V`ChB77MzW#!v};yOr?% z=d$*f8T(b#4@n2o!kuUTnx@hA--x{x{A9F!zfhmR5#UZCaag*?O8QrGZ~Zatn}u}Q zS(nXR8Z)j(+r9Qf!oJ<;nf4{ZAFX?X_Y!{(^@pSbLoKKf*#c48-wg%1&Fa7X57>v! zBh7)fF2up0*68U z4Fz$I5HsBm^CNb(r(>MDA+ayY+5Zz<1*8FndRe$J@zdJJq{0#e2&&s2g+cg#g3Yi& zQJEqALcCsxRu@ctgBYNf+8y!fxy(t)58iogY6u2XzY?QhMHVWnYn6G~y%_w6!1gAX zlC$0z_iE$m>i05k#g4vAY_rt#+Ka?(*wZ(&1|W+5oQx_^l`)C&9szdgKBrSPGo!W8 zL5-t`#odO!5up#y|b&l z6RPAlAb0q;wqS2#PsulvxD6Y*BBadDRc%rwnWll;ag zH=cNhXl}!ID(R2>uU4q_8=1x{V|Tt;8$G<1=jO1HQ!h+@X}!?5HiLqI)S>S3{SJ_Fw;oyUQKS5BXQb}Vj#NEs$$eU# z-=Y^w1_4Lp`(x#*aT|4uBG_07HG<%)ZUQhyxlWQ#%8-Z&B0RRR=TT`jb}Qi}UpRVs z0EfO;lYQG!zoT#HJ8Ch(-(RaAsLkGAtBwUK`GdbZ06?U!o$~#eVAS{fge;A4_RjCN zp$mP5+GzN#a5k`p4fUe$n0~)QOwxoH>nyT67+wTVO${i-mQ;YBzvVo`A~aCLBs|r6 zwI-I~gGKwHVoG3-3E&4DLeq>(vK{YGnt25tDKRx2^RrJj9#uL2%Zk@LNewMJ-7c2% zwy_3A_v)U6nJ^ludum4+a%vkyt?F^;xL|6#@fg#Uv5YZt6Y;EI!Y~~AHr=>q$Ncsg z0aMr4HF;gPrba(MiahrJ$}_(IosX6_=nH~e-d|3PmR?({-m0}ftQG&LRi}E+a@V_( zBm&}mSAP@e)ygN0HUOdg%(r#@KqZQyP5X!_hWsT2)@hNj z#b*UXAyK`mvum4cdTI%9DN;426R#34>3hsf@w8YY&CbRs3UUIK+AI#iA_9|#=@` zo!vGXp7&nD(rsBspjTtVfRJ#GA|`o+&GkHlU$4;H@jHBosDklmPWaQOJs@PTcG z#X@Cxjnv(}w&LOLvj#ePnGIn;ucCt~hK%W4*h>+TjB|T4zT2$l;aG(|^xis;?sRr- ze0gov(gyWi$j`p`jTzap4w8>f{F&%l`_U?8I_Ii@l8o!PByPf+GQZtsNm2PmI z>$_sKQHqb1;W5&^nbDXyvHv8@Czl8Ybw&Ec=Eq?o3Em z8j?U{kAac_e+4_^W5V~%7|%T|h?A@-1;xN9{3i6Oj<+^dIb)eh_5E{X^-}5lpeD-@ z9xs*dG8r$Gg=I2K_q}xcRi*aWa=F%el_!9lyuo$uB+f$m-+@?>{tIA-9QA^U1@Sx} z_4XRSuuKJ!I9ItBDDQl;Wp3WX>xS}e>bR;t30PyCg44op3j!ios+@Y&inV1Ew6gkY zsV|c@^@HgbFZVUt{ZKil7&X39Kj)PbYH9!SsEbl8v0>flo&Ajib_guB!RqK#G$T7CS{TMx(MD?hdI2Ll)1*ka^ z5M=#XbeVq&0xbE?1DG(Azbp1b&T0qqXp$iS>Ow$2D(wl&#JBJv@&Xr$?9lffL*Hi% zU+5S*@%Zow0!Djyr!hO1-ja5g4Q7S6TbMad&|xaa>xBK2u5*NJk1ztS=ho)!JB`{7 zM(2Hz^3-AKu6<8L%VZ(F$~|lxKIyb|jW|Zyvok9Mvw^)rv|KE_6{2{t2v-PkvB+=W zCO&eS^)9x^GHzUPOIX_329LKqW3LO`Q$^-gpXKnqz?>uZ#Nv#7U7_nDN1h)>DZ}d7 zne0b_yC|$qNRaYYC?5#JuL89#17(=OZds^K32Qft&I#>idPP7$j!Qt!U7`I@s4ok1 zmqV4{RXJWRpOIbYDJEP7JD!`_1aiXLeESANYkW~4&kpQ!Ae$#CvdmuWdzVtK!s&ka zM_(+b>%!~w-}J_ps^l-?2ZY$?ImDD&W8~9H{!F&W(-1RMk7?bqeA70}*f{*?`VdKi zv(3QMknZDL>H;Afxkb!IuIj`#8dfOK_%j<$h|re4|?t+o_AX4 z?%+Kc$R~{Lh19Rl`08m4qvTk<#}DuG#l1gXv9J}^A>LPJ)W4-9Lq8{o{$~{x_I=#j zwbTQmy}>ZSctL%#(h$C362=ht7Gxmg&E={>*zz`1MtMX&KSY>4q*xyLXOUssQTgHqEZ$+pQ9466D9#jF zF=H@G#B{UzZJ$>CZ*Xw%D!PP6?_&wkz$&v}L0ggO;_lkLU-@xx;SaSV|oKjJ@IfsxE6 zURls69 z;Ej`n6J&SUK;ZfdqkJ{s0^kgM@Fvq5dW)zIbqo>QOh~$_Sj>g}MVFMZsX+C;NbU$}r`qKP61;FWZ18$o$cCsxsI;d1Z>@ znTL&o+e&;;=NRc0>8K*y*7jF+2i|7om0kA;O0XyMVfEHcpOG`kn9Gub@7t*ueUZ9%E1?=g2k|pefPwf{slQ$ED4l89J9(7geG;{ z9o7g;NU7*6r(2(`N0BD~Hv50I)~c!)^#$DHErskIV7egD&eFXquGLw_Ay+H6GY+}Q zC}tJWYx0Ci+-*iBecv`is7ZA1X@p&7UOVhr76V|IrVgo*fsC@ zTv~$ba=E)r33B?0oc&^sQ4yj%S4serJdEwT>Ae)E^5ALyZ@37aC{P4!k)kqCXS`yT zKGQk#M6VIa>E9~a(wP{M1z{x`Uf{lu5k0b;j;a=GeJTG;RxH&{m%pkI;n0g8tYRWw zQYHUWAOXS&sX5R7A|HO87hhq&_>pkRlUOP3FN*HhMG|aw5A|wayqWguZaGozMfws> zW6jkV)>RvV0eCnMkPTEg(BTsJGqjfH%IFC#mRzc=`J2q~4z%aw4pei3178wj;=bb0 zf#h4DosIXzVkp9dy+r0f1!@pd!9Ro_WSHz~`HY~)Xt`Zb<>1eG(TNdPkqTi*6uC<< zGr+qPTtcz}p!m7>1QP-e1vYEgn>-fpoI%0cF9|ar0I4v!(G}_Gkiv6A?f!eklprSO z$(%9&IMFGIB-ylUv9umViV3|grcx_m0&V#CBt#L;v8UBbQ%gU7znTQu6;k}wQ7d%7|pQ{ ztf`AOwKvoCAuuM9KBv)ozw(UR(`VdCU=RLZ`%$H_gXqT(VHvNGtUhr_c)w#m;)vr^ z`UA)5Bs{A!Cmm++EhQifq2iob|9&%EnurCs#-v3={4ts7D+uFCuIyD}eQFHDDzAG3`EP{(Z$Wgb-WG^!eIsJ71|zfSc8RnuMVrP#^lADU zp937LNA)QEJn!Hb|( z#JA=p*~K?Ym@;x1wuv3MW-}1!fuL&nUK`N znJZ_LI4cv!k;;w34`HKO3@wS+=gfljGNDU~vxao{RK_MQIn!Ao2Y{Nd^6t&Q7(;K} zYff}vr*%d^7GOU@L63;XHKqrK-CIz?skjEE8@r<%RP5}9S*A06uVvz~RFfQM%|A_A zj|7If5}k;A0I)C9|3cPO+nMe(dtn_6N|n;RD~t-i2k6k@$PM{rTj7}%w`P*7A z2A$L?{u0X?2^x1ONcBX;buruDx6_*6KBm4e8WZ%LC41x1qBo7AAGxvhWspzsE6%BB zx_a63=LPFr|7ov;99hC2Tw+ctc?B2m9kxd(&mh2P4zk}Gv%`13`1S{8hv@mhFF2SF z>0nC~uS+Gy(6JbwICC1#Usox@n|Mo*t%%}rD4>Eu+Q80i*4NeIKIcuNj(;ph4t=Q+Zb@=W3O?+9^2p>||fm&cIz7M9YHOKRFGn9O8?eEGZt$SPpBQD$Ir6 z^3b_lN0(^t53r5rP?pJ!1IRmjoPo>OUy2rV4H@NgzjLFn9seIDLbLH3r|MX@US|Jd zfG+l8?2bgM{xv=LL*y-YGnYF4=nWm@Lf3SVedKyL*&sD)gI0~&Z&qh9*7l}~U9}5Y z(eQZNzR{BDXG{$$<8DC&UTxBl-Gm`-7bcYqKZaMN4r!y7h9;uK{nntRaYR*HPY35Z zyGOF^@$hI?m@1kNYofjS-mDnT^J5yV`R6I?<0wB8#J|fkGHrNl7$EbB{tQ^{>}5?!f7wt-XVQe~&j zPT&*sf;K;n>gh=;+&%3@i^RX=(G+SK@k5pGa~W{-q8$cIf(AA2&*D5;d#>y`PiD`R z{pU&dTsh`EnLk(V!4G_X@RhK>L&RuyVkQWJYyRTJt2`8Q^`xhEQ2%59uf3B=l7Q=Y zdteN@8JD-$XhSDXGTEdJr8Zg~)t*I`En{uM@Nj07y)RO2whM8LwA;cFUaft9R0EmtA(V2q>`&n#+&%Eq=U`SRL{U-|nkhNyBGDJ%FPSO;Q0; zQ>Z}M1(}*m+ZgC>#}E&(p;KJom`;I5_(izwM5RmEa)!J?i$5V=?tmx5h$Un>uEkUf z_dBZp7%%Vc5yZ^?Dx@CFu6lu9wq8K@r@Q&;LhF&33!AUiG`kp0_P ztB8}AFJzN_Z$5h}ceH}gq|mSDP(i(+&ZNJr85dAp zb?mDFyI;-84(R@z^&xo}34TX06t`u>Rnog2o3Ez}*JoH>BqRa)j!;|!T8U{ONFrUn zEYe>RDWB1g$L=ngOkd6N1|?T2xxoDmiuLg#Tq1H_a05mRQcd2Tbzc)|bw-{~$ctUPm^oi@CHj&bZ8|9%6QG-!5zZsI;clf&a_5 zoTCn$WW7o@+S-qXYDPU0XIOcHUBH!B$$ZrI290XW7wQRA@{IgfMtu@t3`FDIV6u5U z1?ev|vHum2ewp|z!@@Djm^}yxYeX~L9ttHBI-BA=AW z9AXOnlq|fKMbMzVVtR^(Q~BvwJcpGGLzu$woK^2asg&ri6Q_x6Ax37Xj4cAQnGya^ z5-(J!%m*#%c&R5Fw(rX80YeZ6;0sVN_#<% zmfXUcuhW;S;^ngG%SG1phTi3);o_Yy;u8|_4@#(qOSlLnFsIMRA-P*(3rlZ78RR^=JEyR;uw)c?~ej)j6Xzj~;O58>Oidkxeeo=jfVxzP&^D zJ)QfWDygo$oA$}>t@ru$-i3WM-{Y+ZidpHOTQpSZ;W@?ZB}IK{F=A2)BPH5o_x(ju zTKM6eMg3q=KUAdBsyy(27-4(F#vV9vOnKZ`^P!eJllclOyH>wOS!db}SsbCF@j%&n z&{U;s$hBq-k(28uby;UgC@%j2|US&mHZeNHMuOzvWn@RjKee_m=`k#R@bC6 zNH8XEMr7r^-vDB2T-W4`*OI4voO9kpDDq zCnoo%Z}&H8T|kIe7Fz(2JnqDuo9((O5EcU3N{@c*HM!*sQot6o(;_Sq*A2aNRC(!mDU;gA$Xl^jCPFWO zWXf=wAUfzqFcg5PYGN-AH#`ID3Gdo3;Z#d2G{%%8Vp);Q`xeXe1;?h_cv8taVC;CQ71n(wZ?uTEbf$XavI7yQO45{*s7ixe)75g*`Yoc}>i2|I)M5T6`Hr&( zQEz->V8}Xg^Pb*JzV}hn^>%98(u}AWyBpGiJeT6S5erCR#Yv-?z0AuaXc<5fum){+ zo1UcWaqrZ-SyVL#Z@B?{V3tPAZO)*+0YgZ2hoIzFz<9IaYoyWU>vTI}Ub}Tb(=4^8 zm?ihDpB3_P_l#ymdoGvOL#Sk#E!0M0V>zzm;5zz)2#>)u65$mQCrI~r87+~~@uY-7 z2PCtWn};=agU>1B+}lsBch{thUrE#uBohT`F#WHfJV$} zoioNxubbgd-_&|q+q;lWcc~7%cE(~9Xl{HH`ZiZ6Fc2AcD*FqmZ35T?@rQw}nk#?R<0 zC?BytVrWPmax`<+GJ@LqMxQtiJtDRaXr*Edb=}}-AW(ZwpH;PIz?mvC!0r`^Iq{yg zv-F+>i#~}}j*Q$_ssAEjbLEXnUZ5X5cCoJO-Q6#OnhTGDxqaVDK@gIj+9rs z$jexe!GSv74*BgFwI9l0vfja-R@Cs-$cAQ7CvH&jvx>A&zq9qp_$TJb{HEA(EA!;l zz`raDZl{$}97f@-7Sjcgo3XXigB>w}x>WvjqBZ?=yi~z;p)-3>qj9m8X`B~HyXNDj zYs%S`>>WiysSlXQOXqp%7wH*p9+*<&f3&>TR#(|WFZ{Vy&!{|>Pmu8PBwPN@b}qM7 zkIA1cbs;EXW+PgR@ENx@PmaSRa5gF$d-$nvmk*`yx{`JuV2VJNFr~)zn;$Co1C+}o zyVUoFs54o)O8?Y+i&gqMHMFz)(Dy51=og=d_vi-efSI(Lw`X@%1`WzCv=Ns&A|>(wCeRn=X%>mYZyDjk+7BYB9!Q0bfFgtnO?znH`r;UVI;~xZ#=q@b3fV2 zEtoihdZoKn?^q(&67bYpjCOjnN>2qRF*!4(+^t5AA%>3b&-o00+l3W+-?Ugu1oLS% zy$jS(kKS|g=%BZaha60SvNM9|16&=!CmcPscOu_g)B8%J^&7&uLC9IjNuZvE8ofjB zeQI(vDZ|q}O1cqG0V55})Y0vH@;oi!mCfrHxK>RSH2ilJG;<-(AE7t$8L9K5%e@`E ziXM9PkW$r+uIjBC9radoKL3MiG1t}!>l3#DOK>A3PZ&H5BgSLGAOO#Ds>`lNNWoh+ zhW{0|JeOR1w*3JBX!|290ong3bt!|J$b-{${6{U8gK_*3Hvp+FMth|HaP2ixkA!7D zx=3Z)5h6P9@NBLcyjz8HMr-(wR$pgkDp*6^Df(L%?5B?0f7Ljj*CgkUpkrMgs7nI5 z2Z2Z@w30Oai&nX$OXn5+wb(5o!MTq$!<1{WK)1-QwSuqP(;8IL`6d)L_x*!m4zhq5+Kq<2%+~P zy+{%11VnlbQUs(62uk_C&%LuD-{05&YhQC`_RgJKPI=B#KF{Y_VTXvXhoq)}3(LY3 z{GsKSoakN|AofoRgMSAQGU4JVofI~&33GPoim>_0Fo?w&@x0UG%oTQcC$?|6sPul= z{6PpldM+g*`NKZD$SvLP`Z9jiwm;I&3*a8y+_6f(VuEzHM+#idl%4EHQWL@`7N51Un52!S%Zy;D;+W2*?{{VJLza%_{?pu)epqD(W zGcRcIyjkAQuH{e+H_$gt_(7VuGPIX16xY7*RD>}p93jLX^k63c&BYkpb>FmzZy3Xj1PSSM_ zuzx~tM&cTC_ye8tnNIakr&w?Pd#E$~`B%R^5}$N1MQ`;#lt3={EhG6+N3@!?lJtj# zEJkuzsV}q6_VNVje#?eurwxF}vVM-Q@?qb&%gjNRhlo%EC430KRd%jo@DUQVzY_UtT@>w@-8tB4^3KgWb?@4|OSs#-ug%!K z`RiM;A_uV`;srN(mgDG6Y-Pc>vvCLW8v!C;$!g6>2 z+<~ree=L8Ze+&|LFa6WvLF(r%)K(Y2+}Ilb)1G`2{tV>A!Nh#~%H9&OZ(mf{zM*&2 zp~40fhihSl5GzG-g$NG?zap9r6F7YQ!-QHTN=FEfIKdG@9WJUz3HwMKq6ps}liAhHaM6_Akm#-508!od!NDl6*VcnpV#Fz+KFY3%2$vqu?tQ&o-Urd5S z%qUqCzMU8Xg;^-7IEK+1yOM3E^+H&1iW)u@#xR(Kn~cMoFp%+wM;C`qSTGcoo5}5s zI@-_Bz%NSBCvrQJTiF1I{ks@z-@Dn^9>ru0ZD5`JISbKFywBtHQ(i)K@MN;l z{%LSe*M#!2P+uN8(~xWL2I@MTq6ppdg7CsXTwrK&|F6(`#iWe)Lzy^}_s@OzF`wjd z_X*$a_9365hFo{&=f3{JubE{==}&!knB^rrByf)kD6Mx}#C4B|raF5 zvp|qp@qfToIoqT7=8}!E0H_6#I&)-?JXDH>_P0{dT8E;TuA?@fCT^C1sfeQirc$t< zf%79`QV;Wo&45~gkYs1m@&g4oUql6JtRj=hiU1ZsIz&hn$Pw68Ya6Jx6NL3WiH=*L zO#@!0owwN|*b_S=Hv}QnqLfi|wqn5c_Cc1ZEs!K6AN(QSMQp z#pWiGnq^wD2fvAda2aRBpHgQ;c2*lFz|{gxD`|d|j-!jsRKOAoV#U;H%sS(o(!z82$drpzv@5?&u-@dngo9#mrb(gQ(+cgdp@#ce9O6Pf0I zB|~mZ{7Yjtnm)1mmc55%ozESRYhpS!H=PTL_AQbv?j_RrhXpeGatzIwLhUZTby`9@ zF|$sR@9jbQ+M7T+CWC*Yz`E(dSS_8B>z&{A625 zw$m2a3wJ)yfR|ejm}m+;b1nN_?H)=hH=3ms=NL>wbiR|NeNpsm@whZn|4g9W6P<|2 zW%B*q4(q|&$v3w+OptP$$uC|b?2`;!g`YBH3|tF$D|$m&=JRKxpl*aE%i1dpSJCA5 zDW$s#Ipl6SRR2b|8YjUjldSX`v%Iw925n)cM0$#G82IxIuq`emv`5px+3hSNiVQ(| zR%{lgQmzLHZ<+=()X%tyX^*X~*CAVIrSlmEqY100%U^p_8$AKqHP10SSmzrk#tPvc zh8^mx5`|#{uQXHC6VuHUZI>-6;1WN3mYXV*rX&f2M7G}SQ>_QhkG}lh4e~LH6)sQr7D1>PKljxJbGIM%av~k@%@Sh~lmLb!!X;q{ z`V%vnhJMI1ibWZ~Y{TMA;7xe9$u$K_4Oq?8x$~+JwuNryD~Q^m$q;Rj2c!#}M!`r< z)t=t*5dv1OVJd7vgEgbJAX*5I7$eD9u>Zm?YZ!_W@vuRz?|)Ui^B~- zBwFt}H8fXj{^ZjxA$^lnOORZD;wT!_RR2bP1t z-C3uzWoSn7e0#7pPuRe{#54Q_-a;G*+|~2|Vm+|6-oj?GEndGB{r+9(f(n zVKFDU(gupP*FhyuDf6Mt8Z41G+O@BZdJPNrY&l1d&Mv9UQL`&^!r5X@qGtuL5w$My z_SH*z=`PN`}>NrHHEbdX>Gr&FP3}nW24y=-MV#bL#dw@|BWE$mdUr(Wcweyu9;4wP0N!bbyAf2T){?NF3NS6E4t~5$XQJzpfw&HbsmGR8txuS z^|cb#9m%WU&PJpEn5w5br{F9@50hR==e;m$CON!Z{=3oH*GBR*qqDDrKs<(RR-6#h z)xk5FhTn#nQ$ukI8~`K3&`*Y8(v9b8@z02%6n>V;?4;&VB%g17y+jy}4NFvRLtYJfjoN^JWpzA!Z|94b0Up%|tWc{<_DUF?cl7*4MU`?)3=9 z>p?vRr)=ykQnMT4uxM!i{FeD?-hWZt=b6k(+$=lFpRq{VpOXP+@+&*-0~j-*{5y+e zH^VpeFc+!5k^03mvJ>5T6X5Uw?s2*XSS}?wN9+n1>ftl54MTS>gO+ML+YWlhEaS_+ zi*z4t4HDdaA)5gUxl=Bz^^WKT2bo~oZs-Mo0?omDadS4ch&8P*~z&kWXCi3KneF)gS%O4bD3R0ygD)Bpl9Uj zQ%zCy5?5zW#@@zYUL?t=Ne=YM2IC?pG+BeUKqy3fG<@DEJco_$17~nCj$K3l2F)Xb zhE*o`yW_r2;)N68<&9i7_6ah0V2Uh@+K?=Vo^3vx8hE=h)>1bA_RCTr&DX~dSc89- z*53dQ0XwHd2*K{5l-gT;hb-G;-NG^0<9XCee^l7z?iP;E52$Hy(tS%!^EOvAYta8u z@q62h9vBf9rzZ#plt4&Hjga^Q%`}gTze}$ettZtA3{*%gT8Qp5IJw1bJzH2O!u^2- zgtiVN%8HD89B|rvrHeHfm>lf8EsPLSbeyz$r0ep=9nlGQVx0IJ9zkjP3-HrQM zQ+&WKpG8a$nISLec)1B1DLp+DfU#b~fDnYSgG>=3=F3Y(_w}OluOia) z%A&l;BsyG;KJ3}S*@eux1#u1`h5xcDUK3@|m+z37GX-=8DH-oSLSq8|6!q{33H+|l z#^wB_gm=AYj%l>p)T^Nx@+M~kfOBHkM7N9Pw4-Yb;%Ms~%u5=rg& zvGJw_-ELQHl-m>bB}m=ggNW&faqx68^+A;zm%&sj0!|lOR6=*W#EaT9Gum>mA=Fx- zXWb&^xpSRuaH(uX%|u%*C~cS7R&2L%joh(~>TqPTF$ov_iOeJ5Qll1cV-5bMpE9B- zOiLgy{Tc7m8MVLZ&y4+rb$g}YwcrM<%GlGZT&icG`$^}4lD)np9xC}yl=Vd<(&W6$ zV*AV(m^bSO{(8IRirBuNDg?nl%I+&rkQ8UBAvH@5g|?cj=Al}t6Ft3c3`vD?u_Jj- zEBk*O8=TYNlee9#ir?mmZbYjc`|fOTg6E#>$@{W?Lj6%#lac=daTt9P%8$bM<1qYZ znE5bNIrrLp=Jq^l$4OCUHPH**kr{(nP0fR2wFLAtP5w#B9T1FyFAC%~LXd3z06~#M z88*rN{0a&TTml4?BBbn8!W&yaI||({OAkS$B8b`qE$7QZO`^BRYTOW3GYtW`+2%b( zf@}~g?7E_R9yu|IqT5FmB9GUVk_}!K-y<{cB5BxYTD>M&rNbXDWbVhLxBptmJXL^Z zsL}wTL4#8WDlGwJI-B530<#P(-8f6UnR-i%!%XFpV&>AKem|4BIOAQEi7w4d0`<`( zgB>_#l@{2LGl8U8CB)(0{0?3oAxb&74vRPp_!cD*ts(UY^6DV>GJI8;mM)L}N*c zD@>i0;NzOpl`QZKD>4hs3crP%DEAW+MzHWFvKY0~iAX032!MN1WrCw7<eH6hTtx9xIy7H1pm#u(Y0*>a_16Y$#nP*FTYh(kroAp!u>osEF{ zO$yM8gkj~WD&xrM@Z3{MP*2o(Y+$B&pOKaSAS2(+#P4Oow=>0eGOiZS@pv5SH~HVRAExTwEka+Uo@;O-@v5b0Ap> zlMNiT@XV8P6$VBBA&Lgse%`0Sd^x=+D@E{hEoG*0u?w#LV%2Z>oMrgi*5EEk8EGVq z^+^+uB+fZHPKIW`VNGVfHf*asoofcEyv|uds^kh$i^|Y*gVYE&xqWN-NdaC8u zsr`|#!(!lI2Fsk(#9h*pOot6d#|ZY!B=)DfuUukY`&(bMF*^)4N5E5iS;byg5oZ&Q z^Vi`YC&%;E7Bkv6v_s-WvuP5Sz==3imLR0k;dR=Lx=ejSsdn=3Xt3`T`Nt~aYsUW( z)4096iwl~~47tY7+*A=aa$3y1wH5cQie!6EMV?!6n@iszF|V(nHx7$Wlo=MI5jYmv2l)i6Nw#!_em0Nzi1L$Q|AOz>JT4EQ0w|;WPU(1V37eE?`>oY6_bCl(Ay@ zhca!NF$cF;gIm^{CN-)a-Lz?TvhHs$kU~;#l20r4I~DP^X_9wLlU&hi8sw&SF>0hq zDqb{&5jAM{l4NnLsG|VZHsJ3M>M(%OCkpZYNK>qA5GxvzrWkG@XiG$QpMoZMns)7F ziC3nBr*B1hk+WsD3Bhth>JL2smi6bSLOSp%;cevxEFIa6t+3<&YK4#zw&RmAHZ1;K z_aE(m8)-{xa4dr%$`+FCSt4l-2U0_S$-I4YjF7e^k@@N;nGxAyS}4lSvmWax6lz&< zP8+Qdo!@~^_n{WLI9k)ekjL+&sjI>ygEkTrAVF}`Jy1MC^qE~zwGXR`RaNJ>s(p0T zKdhR+xvK7jd*1-nyN|5qj;V^HS&~c$s2V~~kz8Y)$lTd3?r2Zs${*Xs(XHlkk9K%l zZ86ehZzl9*lc_TFE7?tboo=~6%>Ycv0fr9mUD|Cdvp7;DjA5&sWw6EI0&&dyejb}< zLMF!$Y>OiX5a@$s00|%*QNz5{vf67rlWNFj+la09-x{XJTGyFj^qF{q_;lpPpJ^9Q zr#JpYyErGg@i#l5I?-ryMfpFfwy}kq2%13Mz*1)5gpnGZG$wg0v}M-c zJ_+r&gkw^X_J)CtG0Y14))Ftq$WYt9e(Txf*4vlNv99SVTwAN%P!lUU%*`Lx#gMwJ z&Ghky+qjsjo0Mn5CoJ(?aJ9+7QQY3+u720?uaA*Z$OG zKWMxse`TP{d!_g1xm;SBNev6!BB&0`fGBzWg1xQGc-*AoU*&78nwg|1-OduDxXBb6?Zy?byVC2(r&?D!;=2 zHa=Gi>%#5=aY~*;;E;K;(SEQ|JkUskKG>+wY4$H{j*sm$lI_%PaXru__jKi)f=5z2 z4PFG82p{EhN{7Mmx-Q?=HHnk(JEoF;U=2>6b~??7`oo&Us-|Q>t!yH*^J#P1h-rLN zm$S5 z9y4sj1GI?$U{iEkQ|8VlaYx!dw>P;(mO4}9yH8FV0hbe$VZ4%huyMS`q-CY!m76uH zj%Z45ajzE*W*{`TXq?%>64|0tCUfYTI=4&rWf>3gp8ZR7tKmD>=G9WPuIVk@(_%l^ zBJOKp?Rv09KHjAd9bqp2{kGz~_Rf2y{Yr~?IsG2lj<()ISH}1IU_@;1t`>drwkY@s zgSY;4zu=4g^pV^8JsTr)uVHc;KyN=Kyx57s#jRtJI-JQU!%BFa=)wZeOEyAhkp0wY zXfSj$q`w0Vwg%0uN13*kl6faE_hv6qup7-yq`dHd+7^{iidVbLSh}>=@WLBIVOU&I zU+lht@C3+f^G4{Tn7%>O*4H}p~_Q`U&$pj=+tscz^jKnv$T-fFLJMHtil>sxb9<(}5u{jK7@ zRtU0f@3~e;h;AKa9*7BYX0P~tZ!$qn?-hSHCylNg&6-kj4{(ZE+xbc15bnILC)}MR zE{}pKV|%%i+)>RCbI8-EXD}0sx27Pav&oVdyR#DTRXT)5C97TMe_8GJOvTO#b$OFZ z<;_8W#0UFzpOdM#P^vR6p#4U)$rinjGum1+#zfgoI=c9Cci)}ey4}C0&HiJXxV4Rk z|090p;+N)8gJZ^sOGuBUhzjDRjOaf;oXO8pL`g%{Y67&(E-z_aE zr<0{%Ypnlicm%?P7eeVWRsit@-!jy zAB{4D=axRRe8R%2%JD`!WJLn)=t1PP%5FnuZonO;R#>{Krz+An)8=?iC(ThI=WcL@ znS&$x-~gfCY{&nzC(8OXR-!0wa$GK*W1H;BWRrQl$(|@%`9J3}fwXv&V=`H_=`rY~ z=3g|@H~R~+cQp425pf4qF?XQB*h(L>ff*H6K8MoeRO3%WV)+H z=_5vohenRMyiZ)V$uYTGIEKuFr_J}VS<3pvjhlR*xtH(pOujMl`}_OEeVcqAJ=L!x z5+MIG^8Ist;@M5Vf0N&fRptrI*>ervTb`F?w` zL(BGJ5ubNLr)D%SzpSp#j7z0VOZw)fZ?g|3G<=Hb;W)c8>Gy1+c4za+u6?b?1`2`e zdTp(pZU^Q=r|dxcZl|&)!rAvRLrUVte$$+H4!B#k01vP|e^5@reLGq9b5I{_@1DC; z{hNhyL0-n&$XQA@&GdKb{-Io)m*KbN*OV;phG7h6Jb|urXl@m~IRHBe+5UJ>=`eOY zI1siW^5}aOfhz~XvOkpn`hnt%k)67ptSu(M!4&#Kr#atvX9C?=qC2Qkth zO30_!b?ttK+5vVGW`6@E()#f!%b=BIt`!}io8`8dR~15PnljskDiam+25sKZLrGo0 zRnRM^r3!P)vaEgW9c_U%SfthR*=>>uGs${=94_eV$I?3ao5mTMM;AgTQ&&uUo;=W9 z<49#-5zCkBOL-tpN|y2_y4Y`l@9pe5;#qFM$oq#XzeT@i zw$W3g@45-CguPl+`wdbzr7 z$w*&k>l}4J2l9UA>l-D&G1|CLzGt_K6O_F`j&=D42$(#HRvlmwjc_JyLEBVZDh;qK z&JW5+17coe-){k2vKf%-EDF9UJZdG1VCr~T(&$%;W5pGwS#B58>+j2M19-8l+A8Ko zqvj{uO0wNHX`p4M0A>M&@A(7-wgGl(mt~x~Lofgu5}W9Cr`#kCPd=`9oW|N;bo{9H zFVObIpvkCb>*&vQ@CihLfL#8fTl(1VI}KBLymWfqo@5EO<4*pX{5nb{UzkimqKojv znn5!^8K)H#&nRrm#IX;@X@O@$(}a1?E>BM4bsOZx_KPN7_Z}6X>mN?g@5))$vhzag zQMWM%NXPO1qldo0-S4k({FP7_%E7YK=Q!>M+P+rCXG*V{zgFgNk(0e$dZN)b$SasH za^)wbcdyi4l^3ucK}CU*=8#4lpA<3uM2IJBxf{WNuQ7Fu-=&+BC`z6vLo^F5 z2u}CBzE8mE*aS2;iiokoH?()o$!2m5WF0mz_8PMP5qx1vliESepM}?Vh+pQ2J%&^c z@To247tx9Vf!O46Ws79v6LMWG*FvO97p|2TtFz$JUbdbR*-&GHJ~$uOvzTjr<~8Q3 zxW{wnxC52kYG$ZB!HrLK{S_{0I^szczpALwd9jWY-!YI%Sg@ht_nU{UhDR&)S_qGwmDgs(Q{fk--}150j5& z8=t!C6KWFJTF7O$HE8zBM28kI^#xO;G1C;63ES<Oj+Pi`yI9O4LmpY>!37B_YR8b?Wx5+vt)B#bg^M+YEV`%gR&Y!SWP; zaEZ0vCj^gIX3L6Sq+T;*HE}j$Dmc`&nM6_kj@_54$)_-?$`DBqH5N;fT)^AyXKb>V zV6V3yit8WtufHFw9;Q~)vJ;B~)p0i~>*Szioyf5ke-n}H=32*&1sYSr{Yb%%>qT$_ z(I63$*B1rK@#Bz|hh3V_)vQP2T<{0K^?YBQ=i}uFWxhF_g;b)Rg*VnaNdG+Ze!>;B z(lPY`Q=$GC>FhxXHV;{PIJEB$Yo7a1Xg?C>WM8f4Zpe`0TQQ7e?p7JRAj9WLbY`8Z zY>>gr)YX!4S>I|_glFCOI!86DZ+pMMZwH_p(l_bt$84vb)12e`&qyGoF6=* z$`2rwO7|;NtUoDvzl!fu>KcXb*e~dHNC`}4+c=6gpeeUj3%{T!7NX98_*_TG|uh4LD`dx9)^ zXO60Zi;Db}if4RV2Jgts+fuHi;(#9IoTM6#Q!Z=p8Wo(Rt`#i9`^rOE@rwmYR(Tf% z4dk6&6g2i%p9r$;cM3($+?%GcUXsDzBwP83X`4~b;UGplJ3LgmhbVo73J%Bi&aV>Q zK;e25VoA$7-9WOGWxb{B?~tkf4_m%yOI(|$NWHD|h6JX-fh}ak-hkP7g-KaP;!?F8 zt|U&KNEkH{dy)7@xHwY*<&vYudzf88+Gpf(X9*4V6@M)BUs`%GRaEiIkRl_nFX ze0IjcRB=pLk?KjW^pxkU^6hcOrwqpLXx}@|cV6^@0lU+A$8+BH*g_&_sx<)++e%XF zue@cx*H_`b2AXDZ38|j;$ zzC9)IXD<6lGC@y;>=phc@CGZQ^2(^;?J)Q(tUBd?i}+I^hh+#Fc!2bnVO@VRfO*9~oti ziXeQs*^96CqOX9lE0YNIUxd6z%KcNRGetd5mLhaG28diHp)7zsJw_8S02T&|S(SlU z_rR<1%S<)?pIj!p8)R91$&+soca22me<$BH+N4RK1)Kt}BwC5s32&GIL7{`QrpCNV zR7`NiQtMF?caYduM5Qaujf*N8ORyqtujGb}q&y^!4~zZxBR^>p7OoTHtc?ET7w+_- zkMeFHC8zC>7)>C)#m@@wMn8X(Z(rs|SNbjgirfvDf8snpepva)jT>$EZ!xk>+-y6q z#Ln@tU9p!$uf*}#Zt0wmiEpwS@Afr9;3DNi{d2FcuA(rAU0fe$nJM}{-@Drn4vFcV z;AWLamssz|5Ba(EzPiJA@A8`-_D3Jbl3>Ahevx2Nwtr-*zQR?O@_5Wt4-oWi;>l+c zX-pO>Q0**KKDD}I@cU+=@|&VUXhSYC4HRcY`HKcfGHsTm7GV6KB9g$m+otg3I^Z|S zTe73JsqH`mb)47Tk7t_e-lOH^*DbZCSO}Y*3&dD_R-|w$1te4 z2{*~{Osb*KTK2HC&SmaLEwxrzX7vE}29N|O6u~Z~$ZaP=37eJ51g+R^ZEh|D5sKXc zHD_0?n~IXjFW~!V)ITUvi0HSNe})>KaZ5equA9t`x6~=;DRjM2j`;K=KW9%fjWwXT`x5^@yB-s@=fq-+;T;ac{Ss zTgk1=-VKUa6(P=!wn7~%6gLJQajFxVI7i6uAQO_1qn4|=ivzI=AZ;X%fzSXbe zOnwWzZnQP+cVco4POEX7xsz+tvP=7xWtTe3;-&sFcj?xXUA`GezVVmZ%bJ&#C+9cY zW%871YN^lBW?yY-W|_CN!2Z}2sV650zrCpxs7E{9{9o2kSfyyT@Nv8Y5A;T(&Yhzm~O8uMv{og6E z6S4h&D-{PQUbhPOPQlN1Z;<7hZYJq&z1d! zQr8=MrErl}*Z_<5_gbZ5R8?p>A|y*9JNO>iV7cl_rCv7XVR|xYAGFC0niIXJiWwEF zf2ho@!b@&uFGE|AhvrjF0aS)a3V`!DLvofL@}U#co8dG}_Nj&VC4<&2M~;EiXGm_F zML{>eP}{k;i4?LH{$}Kmc!%O#y`9&>>6@v&Eu9r2*awWu;$WL_>9*v@F~(6U znH-y=e4Od2Pbnum^&P%r9EZOXj86rwuYn95!Yqhj)J&dTxs7^3RGKbCLg%@SPJJ;sYUpi!=ZMC;gt%PV zm%tv3pp@a=KzKuVfbNp&Rtcpg+5t1<45?0ImE#dqxOr~9436a=4-a{>mpx0AM#jn2 zLS7}@tA&4_2-XVR8yiOpb^XZn>AXOU42E2!E*A1yv2ny)CtLtI3Cb}%LVDeDt<-19 z{8|}NaE?)anhZ{t_CqSZ&ipJ6qiEyF?-iNeVEVTB7(gbbBj`zOiZxNv>QW(J6LRmg zOjC}6)A}mqoWUsC0=EFEc?J}R;uXSmNS!%GOdh0E7fuT8?w$ihZj(kvc^BWPU%8}P z%VTqCw_>KXCf(ZNwkO>RvQc;CyQ40ck5QcLGOJ@QZVbjiYgVQ0#?b5rg*~(@o+RX0 z={Zq-RxGwYAau)u{s&RLK}?Wdm>^S(iL%5@gI>9%!6{)IkRk(`y2>w-{H?i(abvjB z#RRi$v-TxXYCGUv4vG;FX9GJl336dRG+Md_?k+vww#^X#88k5x+I38tf35+mf8p7}^ z+|bHI#$#qINL4p1p)q1xL(4mvm8K@P#@;wExus#T{lPrQ>W#ROF~_4*?>pMW(eYLe zuu$9dn9Ib^0T7Q=8>k#^4c_Yn>o58dJm&vwe=ruM2DK*33C=`l%O!e0$onUg3BR?N zL@wSe(ilx;hMkRSceHIEV;9gy#;N0M=Vm)#1&Jn8h*s)hTVtNL!N0jxe!e*t2<)(( z|57!?s9(0O!dqazoeQNHsk=tgYXHsWys6?FZ4{X7dDw#W0lC69X2I)1J}q!jbfkfh zq8h}qy^F{ZL|KsKP~!?>Xkd(bz$ke*ks-}61+@U8k<3QrWg_Av9qW9)!1q~|%V+yh z4UN8;#dS6nTnU960fD6p_K~vgG#gg+4`Ka%vGJnqYgEhaXg>*jkfbSk&tL)|FOc>$ zXNs+QPyvM;5V(zi7UjXQ;E9mYG<&*>>XYY4Q===3m@qVBo`MCSrt$!ixed{7y=NNV zbDPS|apHGrBnatm9rw9?2;kMK_hA*>BkW`Fn%PGwyIU}{l6nyEy{T{5^u}$Pq7a%2 zW^oVh@0$`m{592dz49A^YH)+fU#o(bNJ!M?r|$@FVzkn>A6M=h!haL(R{cZR=fi!* z)XS*vdI#7a+Tx#faIeVb;6K+73U#n|m}qyVl&A^ty>F4W&!T*qL<$NlT2Bi*Nu)5Jk1*B(9V5P;jHRK!rrz(~SzKgMKG}}iakRDH`_ej* zZl=OD*U536lI&|C+Zs-ftUVr&?{P-?Es?FTXJTr)__(f1GVS!S#)6)!2|oX#*VgnsM`G*{gAgBH&$Y zsc4};7P2^Ha=;nOCS}oNyl3rsSXHrKFwU#G`jG$v@enK}Qu{4AnBLnQxrg{4e2ygR z%Ey$o-<&gL<@ek!xeKCQF0Q}hp+Aw9mf@>C-V(qEhw+0$YEMKgr5 z7MT$de9NQsBq@6C6Hznd5AZx}F+_TNgnuBN3q!>#WPZlQ{e!J$b&5|;qW8<iQjI|$mMUOJg9VnCoP=ui!7RblukwW0Rk3R_r-Lek&)5jh+fFVcGi{E__uduG@v?F`9EGuiu+EWRSWm!(=SRTXn?qMF1^E12X8*AiUJ=4CA>>xXt0 zy)>hTxFjfLmi0+Yi&55oKd`9D;Grx@|002^RYFJWF=NY&>1|9(R2Q=(G;H}9mYE$5 z98U{;%BBZ)OM0L%tJRuuGEASCcY%w`&v@>!)Y780PO)I%ap?(vVXUYHn2qe=bm}*$ za!_kC(!gYn&u9imG1htyzpfD`{%si33YOfjnDVEZ`CQ4!&E8&n}KG_2di>~Z8 zLDFyGf0MtH@<;Lk;qxtRCEueL$D=I}wniu*aNQ|HQ4H!OiZ2%AzmFlAQ5OSLmkK0I z4k6^6@{02tQL~yVjdAS|(d;#;R)x9kw24mDA-ef(PuNIVoF-FzJ{l7i!0slezzQ@9 z&d}-Uq6FI=i&D5_Xw4{5cR-KNP3TFw({w5t6Wbt6ySmdFc8ErkE*o+$b8@pJArmRz zH9lUFGM-hYr(e*G&zlc=gQoWnmo!qaUgHrkt@Vh8d6PvL4~khWe1XxUEo(2*$jhQn zu-k;I(M9Xjhf*|n+`ZpOTj0DknDM+o<%-Ik=|ikaA0pndV9jV}48z!RE~FPwe*W71 z1(|MMWakdCQAP#oC&Lkjvd>7b_Klyh0K1ebjC2t3Fi03D%AXpdmV#}_0ov)4ezY@T zcdD7m^)^6T|Du^%?}-shv;AGsXU+I2bK-Qe1DwoS6=8-~xbW?HBt-Zt@Sw;<`UT``Ij> zo7ppQT5_{HstZk$b%VW`@c`jZ!@82s}|Q@NiRqph_hlVg&Sk7|a%USu)w zEX(8l5tvmve_`?frsIQfqID^Rk@^qxQ*bHflf24yF0~sRgZbp1R~a4#eFXIPVEV2~ zDx7@cpbDh2)g;$I%Ytz2l-t4~T1_n&jfIy(u#p=y*OTXPkA;=8XN6QN z<@^;=uaxcz>I$Cd74ETUt1jEZh`Zb{0@*B||yGZPbEvkA6>SjFFp=m)M?` z;Dk0WTBygwi5PK|A?A~h!DYDM(jq3qVz`butiSDTDiO?>vyc6Ku}}6>#Fs8%MaiSS|&MpFjJIEF$8MWYacLMEiznZ-_xRIBdLqx{)WN3~~bsKL+> z;yAJOORoCDm3L5oM86V}-;ObM3N~0{psyj*Ke*J-UE&)Li^0)I)N{OYHq^S(?+VX$ zgU8%x7E5QULH<>l(DhF#`Ti$?FP8lUJ11X8`+D5ShAh*D1p;php?wB}D@N&TlnWj7 z3YH4KhuT^%OxDueo>>~B-C^rlGcqgX7Ap)Bd*v#KsV@#PFG6DumM9%hrex`3j{SGP z@}}?D2w}_GL3SH{mW;jBZ2B?d(1>w+rl6e(H>dt)lWHJ_I+Lx(w#%BaU}O|8NJjCP zWJJ#$8PQ9vM*>Q0wEGRVOFcts;QAL3=b(t{Cyx4;;Vvd)c9ZdK?hnRgvrj+aXt)m3 zac}mY>8jtm|G!5+<><3r_guV3a4nb!Peo1D)6n(dAm;yK=SZ6mE0YGk0g4jEzJh%c zt-WBAS<}g^fw9ZX8oQGyEBU;1WqmLF$Zoha8GviWwXhV?9#;yx{@!o}*76KerB0*{ zYCH-Bo;VmF104Rl1xEizAGV!Y&K6!n_A4fD0xp=0tA(5c@c@QS0boGW{jK`5mL{@Ei2e%{#g zGYZLk55K=`AN~F1`(&8xE#L3AJ`4+oOZ!AAsElT+ERxE`*lVjOKe1Bqk5(w?D)qV8 zO&XsbRTP==3WdGJ@&6z**HQKr4H{@H1pvyr92pFGI?n%?fMNb1Y>cIRY7qZgT_9{! z+Z28sie>1w%ZXJ8Qc+VR)$%9B{-)~ojM>RDb5y!AZ)e>QHI%aXoPoX_3xS7-PLCSN z;KoA-Y|SC8m9-(~&G6Mq`LkC~FgbfkN2Mf0^(;m3*~( z^3^WZhndDqLnuB9SrwK1j5w!w$Z$qPk7PO?HXrn(#Aw8)0rwi;nSq(G_L_^+iTu=H zn(nc)9trlq11IT$d_qBG|I5`YJx%T?#Tu_S%omw6v&9y&3s?&BTL%lXkiwWk$>8y1 zH5u20qvLFj zPut7@*R7bS2NhG9B!rEzQGAosn#)u5$IX_=Yb}i{k_GRkDc-BG9*#GnkdyyE@82{e zd^4udQsIPPe11ZXR=7u6Ur-FP>m&-_XT#Mciq!w9oWHl6yQi#QD}M*~=4Li=(wZ~q zjo(r>n6hJ|;i1Ej*dxV6meh#|ZIeh4BA@fxl&j^W#-v<6XMgTvSU3l}){Mp0oehge zI&??Lb8gKrM*_}YrItLSlJlXcD0VGbyi}d zn?B$L>pk(1x7mYU^#QN;gh!sl)1G?5Bfg==BM--tER)5x0o49^FTBp%HJunm@v<_* z?{w2P$Q@a8`KA+G+IQs^;uUUcDl%Ni%|w+kOgu>(3;0Li&@y)^Uy^4b`Zu#?T%oK# z);jHpG8hbda<1olgrRX-26|j^jAv6^Czxhjv^hI7ixx9btRj}EQL%QX(7Ie?3apsR zj?q(`3ur9{^p&_OjHfp?UWEOsKMMBC|LB|6V>RXxw1E9UMaSVFgN1~$t#S1jJRB@y z|I+!-G-aenpmAEraY#k{F}StODrQfXU(@V88F&_EUS5IOH>Q41-OC-S+%$uzeNuAxf@E7BKgpW;l(2qTxJ8t26qINUldWQln3ETa5N?-? zMdmyq&lieq03+R%f>bPdwNRG{XPr=IBXFXy3^2HU!}t?v8eBaWAYQ)lb}$)gP>TQ}J@STi3N)*9PzKAO_orT0bt1EJp+>ONCz!u>)>KI2%f zpt^L+S}+Q|_!3#Vlvt%tj!`&36EZ@14yyDZwmjQ>o=qRXf5CI1)S%e#4v~DR4p(kZ zi%0F0+(9+jrlkss<9RZiY470UNYe9Uhuw0AtlTN}9WuQm2Z_RPW4W*c04;bmj7x~F zfV|15F@d7ftRLcpORw+fed?p`WUn4ycp24wtTpq-z*?sZ|B@RcgmA#+^!s-3H`{;7 z){lzd3<3({S15ZWeWTmmww_hWK1|7~2ejTdVvK^%qn!h#zF7sgsOl9eeLumXKqv3+m%L_w?`LxJ0UepzU~E7)5|$dmAp z@-c}OlAxHjX`rSORoo0|`zJw$S(U!(CIrw)j< zlF3NDdo$#0TxznDn{=|turoF(SPsVBTo%K83Kc3rod5lL`~NeU^=;O5V#X!Hzf`Dx z?BL}!wtBg^L}V@%(IvvZRQQ(&eW}>x5)lv|y+pW|irz~^6O?=V>*anw67Le>@n3SR zcZmp-&+O@@z6e~HXu)uFoniZ@5G53UG=34*tRn=u*b!w>_A}}ar4Vsry3@{_gy;}MPO|;8>DV%zQA!%JoNU`hIzU}YJw9RRT{mfL8a{1o zzQru3W86zb?NX7sL^w%T(QV_b%ZccS3zhh>z0mz!iW3zje(enIYr<%UEB%gC__bL? zy#{YAO9jV$DQGrPbjPR*_y!dd!u&17wMsoBa~I%Jho?LgcbkJe*eFlbv@LymsvZ7R z{7n6p2_#Nc;%Dw}ZQ!|lB8h=XeI(FFJxP3Qi=XR%DZ$M6yU=fn=mC-WJ?2PV9<%CU z#vBSiPHF_5!pdk|WHxa!loDd6)Hy;HS8$M#gn&9iO|CNWJtc|?<~$19n&xgZ`LaZP zyG?VeE;WkddL1H(I5Gz^6L_B}CbJdMW_8EfaOzk)Q9!>n(g$fz(54%Qx4uNAZOwMm zR%W8m*7OJM&O~54I@xouwSka~_)H|N|5qVi7vfc7Y3dbWzr@ps9ZVxqjb$CpqApPS z=jzw?uM}kIWAqGhx@jwbKtHKBRg2zHd?3Wx!r5LtD4hF*(~uAIdlOWCSnMbpTw3v` ztjC8XmE;Ssezn;*BW^ZrzmWEGOxxM;U($LCLrfJB&gD#^W5dX5TE)>FX5czFR-LZV zhGN_OWxCpJoeb8o^|6|p86OxP(6QwrYo&&+?M4&D`id48wXtSgX@EJ+y`?MRA&H^; zOV(F*HDn?snj)IG3|s7pu!K2ze%dIf z%88s~sMjRTFiuR-T2str^|;Txi*N*$lIcr?i8oF6MBci88j1T;2Ar^|c_^^}h zcc-|68D3>xjhpO$LQRPV0q8`7Kjd|qZM~;k=6IX6RI+v1ZGv5%QQ`Pr1=w-S{z=@)6?gB>Uw(N4%SSc+GeJDXHS*z9GwR%FK(1GvMqGOZOR>d0M)! z$nwk5{ZQ62;-w@p=0X?U7NH(tknYq(w9nwciA?v!-QWsKsF#@&q&iW$RAV?%X5JO< zd%}HN*zXAU9|#v}8@w)D0`oH5Al&EKlX*_KPYd@MK|IfWO1KY;!Xv_ch$EoJ<}W%+ zsZzDx|D13 z6`mjk1{Ag}(wW_SwiFd({D>(-hvDx86W@|YS1EV$+pZ3%%rc|h-ZJRu#<6@m01=an zCN7=Kw^P(Kcd9#sPn)|lF`0+lS*1Dd?7}>EZehN=mAj3*H3X~+3fsBco+EaMwtrVp z1>%Q0M?1YMc8zxV^={GE7~5vBPuM(}M5&|BnZ=-AW>oXqlBVGZ$mkAy@bWrr|2OvHtl3r;iWst|@*!u#?~_;o~H zgcN5bw9XG~UPzpuvp6lV(88=CjmQwmD>GQFf8K)kPV2P{YVG5(`&3MsTKAb)JRN7A zi-QV|xmf%?cHfM}8?pOdOo-n6IcDoQEvqu_5wK+AX|e#~S~f2WZ!{1C%AR5vxo(x= zD;U08Fnn1Aixy;E#xVf?C5-r0(E{LM`Ybm(OAohqn=J?JZmlQI6np*&BD02INxK6k z*fV~XEhUy*E6H4hgAwJ+R~pwHX82dUPbGf;mT0s4{XRV=+D>#hoy{Hgn6~ZYw&s=D z&fhk-U3FV~yDP-D@pf(25!7b|k6?nI0hMYe*#kJL@E5_7HL8YIrswN^*bJMp^L4NM zi=vDYn&L+_{c$Z?HAZ|Ks?(J^HYjr6i#7!fGG3Onl>{Tk`h(U@jOEF39 z3IjR@&N>kRka6h9JuJi7-@%a08V?{INCh!dzWZ^LT2xp|DtG+{og7&`3CcxMuW{OBZd{+M)Tm`e(y%gsyH6^e5saysPH zBsjq{(Ur(mhx!z79HY%dahwXQA0x2ZtT|nrnlR>6p9=v_<3HkW$-YXm?Y17XGoymG z@B$Mt*H_wNKYu9?P1T}f&B?#RWrK@t_qOEgJAp&d4oi)AxY~Aluo}AUF=7n$Mfqr8 z6d)-r_-^q$8_q;SdgUZBJ{J=~XDgTnx`@he=F$(7xpc0u=FGy+C<-vfZh;cE$!F?u z=f%{3RNKaB4OGKOzT+|csb&5L3TC}PmX&A6eNe4ME(S9B3lc+BzPZ$UW2t_# zehgD3J*K?zm^XxcZ)yDQQUVN~FyuuDOSUZx1axc>BR;@U<6|(87XU^0OvtA+pZx$V zwc%57l*%=RWx`n=l2j>VY8K1ARLi={Zh$-M>59l3SJ zuaGWsL(^x8Y_m0|P?(tSux|1gtiPD}YhX+xn&v{|O~TD@_GIkcP!Huq(UFLzMTg2A z5lwsf$+l;44`U{oVU5!qnqBg_LX-b=sy9vW`G}i>)g=tea`TP^>1(KJFZg`n%X3{m#1AxQAj)yI&WE5El znZFb5j;MZBn@M%4?~K(`y-`?^y>c|V1eGSWOaJm^{1ooBgd4-AxS{Fv@HOo`Z>tv+ z@`c>6}{9KSRkjgd?7ymNN(g+UeXsqR7Eic&xc4j z($u=rj|7nPqi`RElM-|fjV=BX*!PPLW*K`JGSLyfIMOfI|JQ4L9P2F`*EhiRtZ$7} zd;W9X#?)#Z!?BjM*APJiY9t3azmsJRSD-x!>ceq9s~8V)ySRQNLQf!*pycV)B#|uu zmWE}=mttU8_I@cEhNb>eY@TdqCfoVe*n((r2%LMOwWG9??tQX!x;t^@xD_Us%xDhi@=|(&6 zxn85B7__Po{c*ifHYje{k?rncO{SQTBr(2`)Gj$_B!I^2v}K1ZEKoZ;#1JM*@yqZm z;cX6UG? zw|Nd39OE~dZ1>_ywXBDQd4KxMElXE5b>B(oF`i|GfO zMiDCg_2vgzj{@J@pg{uHwg?du>nyaEVCyh74X$+C=?X z`S&xEcc6J7?h7b~3J``_mbE8MWOQ+TVxlD+4W#Ww{~uxR0Vh>?{r}(RxpnTnQ+H;2 zuPkjVOIcud5d@Y+QCDLU>(?Zv7&XRx6H@_E6cqsrh#C~ZE;g*OEB08UF&YU*gRvVm zYBcKqeeTQxCjP&_*S>b<&Ye5AJmoy6e9q_imnF=L{;Ob023S z*26u7CbU5#*?w{LbW{<3rk(T@nECnB zjFr9zMIKagh9Jy!y;y*KPCSKfAT4dGv z(PfT?%hcK@I#wSMJxcpvn<%$us-GAik`Lmmsm%Tzn(a45vn^%uE9kbqd0-SMepmm| z1g*-gncpqEyM_0K@bPCj-&p+c%T&?H%B3*W$;w`)j=5YBt~1B`zchbQ@yq&On7=H# zOj*&#%3r#_s2#V3%h%)>| zc|wwB@Xi>tADD;1r-jZuCxbCjq4{QztklD}Nc+{A-+SxYq*b zO&EkdzfVtPh;G$-8-OS$@mb(63}ZFiWT38KT#z7jB@#ktM^A9DGBeS1sXerY4sNe) z8)XcU%0jwT4D~*Bzb<+}f8RJJ^I^(=KNZ^=nrBtBzzcRM*q@y zcb9_}!s|ZrgHw0eUbD;ghF!Kd@3MW@F58dpvi;{>w%^@ldkOgtBiCB9%eJgS?UVXk zV`#qd1gR(`x(+Nc6T3wO3SZWCw0XwRY{ERE+|`<%sK-spGv3~@BNFQ?^I|>IS85DB zu8j52fms62N5znQIQ)q?58xMpvNm$#p>PpzF3GqkGF{fM@wKo4cHaD{H99{GHmkO* zG4wp^x}1wF0$Vo_0oS@FOjDM*5p%Ux0vi+2=2)}kE)LlbL934bCa*bTsBOTWp$1|z z?15lLdcd4MipL&Zxr)i44K(pqN12x)gWx>R76VaK405T1u zhOo$x88@=t-5CXCX5*F3d%$e-K1Nm>4=QG=013saO5-XzE|QG3ebLy;7(?F#vW+6G z!<3X2rS3OJbLx)B>x+ckR|p6^WTiaMHR|~hl7SQTovc7ZnPF=mHSF(GI&3dhb~o)i z)1Njp9AjtIK1;Qo{)W8|wbG~g#@}6#*A|h^#Wa*9uG=*B#-D8a&!)Q54Hs(vDI!F) zDUsjIdn)#pQf~vMK?J>phX@K{4a-y9cI(N`u@vDB#Db@@AWy$%shiw1HOD?8?rCzq z9joQ5kxeqsTCM~m^*^dizRE)%eK0>P?{Hp)%BTE#46jL5Y^f%}i+B&oB6$$!6U^Gj zMakPn7_qQ%p8gBOt3yAE9zC^>+huo88n*X2l>hNGg&MBj=X^CCUz@WhmHTXVOAFLS z-W5yN`Z%|u`xmz{0O#2&P!W%tmy3&Fk7mH(QVw7Iwg_nD*Kyu>O zEc;mq5O|Wl~qo)eSV&x zd{6RUqx!A1T&=-qau@0Y>1@=Jq2r8`Vnw)UZA^cvSxX@a-zi~MiyZaTw?sSHlcixq zvplh&LA@mJ%$t>_u`Ncj4heX*k++>dG>@7L9V?X_&loqkXo=Tr;heB~F@sYrg^7_= zWRKA0m{;9c7QZp07-$*D_xzMzq@!tI?Re#CH)!Jmz|)ejScVl`?G!s?j-q6`y4tK2 zPU<4m(48)5$-Eb3aIMk@k4!$WBSUdxO@Nb>SyTI065uJR&stE0q1V7wtOr8#!LUkO4~6E#A%HEXSc3*CLRe)y$R^NFMLC|&5|USTu}^v4 zy97ZMEh{h4p5Q7>RmXhiB61J?cjv?H2lX+Q7kJTY+n$W#O$xs9JHgEun;_c}8eX3` zXBCteWHD&Us!fPNG(hDmt*2-H5yWl_SZ;vUXNl$bFpD`MdaC0=!{YxCG%MbZ9V2Qx z>zQGkr>rGPH|tUP@ifzXOO-@Hm0_a~}R1Vs~$)p|`~*uYwn zX(nCI^)3wjf=JlW!7&xMLocKg+~Iy4`tEARN2GT!_v-ng8w4^QMC87zXqj^8s6Xg8VbPK z$;>^LcPAwB79k}QCN?2u`;$c}V$XiW(sx)M>1OAf))l_F2`@MF0dIRKb`laZt-y`F z=b8WToNIma|Z2`C0O!BKtZ&y9Vr* z%06wCJZrTsO?u0cHCFI~WkZyzV2v3=hZ~F2wJ3*4{v4NOzZQ&7ISapN`u&Td;cX0gd;5D0?w#06 z?Hv~3N+nWuaoSs&@|WXE><#^OaD(_4q$oHhzGd~MV58z6rXri*_(&HUujk2n=d(~6 zjBqtbbWLI(_#+7% zErghx7~av10)68~r40}HzRW^n=vZTG5!~TqVxSQD{q?-k6zT{jpRSX(!C;bkuvA8V z${0EZ+kU+9K@oK&bR}6J<(_(gj64&ZM-}SkG}2nS6dT9z*yE!sEo4#sO?0ip`E9## zaTX^GWhdv4cggCq{7qJ!C}VO}qS(fKYgjHTn}>6b_UQ5})Osae9&TWGAT{GqV{^7o zXA|nvWNKkb)^8nFqg7EYv6XB0S>J|#gpFaAu|uO1v_F#95CvJI`uE`#;ju<@uKe2F zW1O9%o)2Dz3hDy`#-j(it9 z6N!_0>u?2rg}rOA9}0y2J<-iWhC^uu7SJ|Oi?Z@70KA3bCL16o~c zpSI|=pU?gQA)lig?aj&QA=xZ7Mq%mpr zmoM)n5)7uH;*Fg3CWsXjj0becPd>@1yEDuzMtEkKm^YVYrD3itR#(VIs@^@b*!gzX zNbCH|(dCBmGpknp-Lj6c*$)qx`9A$Whu>M}vwJFBvpbK|k!#?|@xAFPd=>*BF1uJ=yy%~Nrh;WazUH_v9v^MY|+JW?k_A3I94iP2V{C=&?;a-7I>J+sb;&W41a z6;0w){(5pHga$l&=)}uPQB7{~&D%IDjEORVu{1p`FA|W?AC(uI4@Y9N)%ebsDHeR; z{^XfcV!|6f8TDnl6ucladsEE1ET*V-4EYhO2ueYuIFrA9T`YE0Ol{&Dn*ZvUZ*}Rm zR8f1K+_3Iwn$WeKoVt=3HEEFSVMd zLihYmP2uJi6mG8EIFS%Cv^v{8>m^V9RaW7bykg=Y~U>E7vQ?BnMz}36d+^^Oadv~p7>5>nNp&P?$uV!ut1}D!H@d(<2WO4% z^t4rt(k->4;@;1VKS0KZ7lv$V_X9U7_Z?hp>NCuI!SBQpRyEtPo<=Ek%p!Lp{JT3I z6X%M^IAtvmeYnR-%e>UJkj?;UjIt{xNpgj{Mz6988%TlHw@4aoa3+rrVN^O|Y|YVeIjG;kIeR|3jTGF;IR{2*>O z#?EuCOI&p+)$B-sv>lH+xMkjjDTGk4L96X5wkDDOG->}kX>Uw;phYQP`lM3F>)5lV zT^xJO4E*#mZEjE6Ys>XHgt9j(y7$5n=eWLcimLJ9%RTmo}2XTsb|RJ*9M5+)MhyH<_eXf>#MOoxW9X0yow zHmAp$W5}D=)|frp69i=Vu1$5)!8$QP^;As&Ln&9T@P!#AG>7F#OB(BHX3u}qZc_@pr>v2 zdS&0PV&72n{5|-=Ml1HFNf*cc#Cp_M1T~+bz<{iHy%kghyG+~2!ox*dtd7V}+^dk( zkcH!yz;QyzJBKuZEDK!^$qnG52$W1rSCIUV3JlgL??LK6S@-c^3o7=kHolXA07JD+ zYnK5W)@GvD+O`Jv?M}v4MSHce+|Ha-2?q6x3bnA(6$OwhlzaZlO7*h9WWw#hWME*I zh4xvxp4Cm8HFC zq|Sax9=VlgBPfB=J8hSmLm`~E;<%ThNxKJrSOFum2+HPc-)2a&>-02SJ4lNcKO2@PJB_pP1@_s6m!v00kB4P2~xd zxV9X%^#i4U0~UoxT#VS4ges*6@Q#vFf}Klw1FB9B(s`mmB%;Mt(Ar_T5f@-x^r%m$ zwO+vk6feBri6(XJKI@JvJG}f>23CN<@t2)22)+|`-)B9pQW)z)?Ag3SB@diOzaItK}pC@<8K zI++~e2*A7U&-h=!e>XXpVR2<{YH4xF>~gzI!26DQg1GJj_t#|;qj9oO?Vp!lg;3}@ z+(7frL9+XfzWfDUdF-4?#)@`4Wj|BIqsUZ_s}my~XEqMD4wQHD5%#zFuEbi)SkFJ~?yRKZs&mYrM|XRyJt2Ui@#QF2puWmjK}ttBlzc z)o7ya%TP5ia`IZS}m5&r=)Kd~=WH`N1Bs z`J?veCGl>h_EzbJl{&VEp6}nUD?U=e$IAam`5&v|kE9X--eK!wRr!%Rbbfk|eeP4i zy`1PdRzniN{L~d{92^@y!Qq@;9e=_#fA5mVUkk{1b39lXcXRq00sNZD5C^xv+J5miUau!W+yt88jD3!EGkeRuZufh=V0` zxo8yQ>1RxO+)(~jN{uBEFc$V*An~@RHbl79LkRpP(Hy3bOv78JoPp$l$RZk(lsfD_;pX$O44+o>bJni-&Dyr zAW*v!n+iuqVyZuyRB&InU`(mYRFVOdbE;!?1SyEf#AciIGkv4h=2|dqE5a1T0M~D0|S|jkdaZbqNkAX@GM zaTC7a|AixgvWnV3Hbt!8rB1f)q|IA7!_^cUT#(vx+=6pe zG}p!(Ypsl*aTx(PjK-qii%e*W2^`i=LETOZP&b;TBTES0KQU$=4_%wTK3?*US$tLO zFyfq<+c7TvJ4|&uVcH!t_RL*v`gPRMke;|(>(Octt6wHp1{32#OpU97R{=XLfwFp` z^2oacxrk`MN0}clm)nK$a=(_1z!*MW0XI{uySm+J;1 z#ECF~2FP`)&fdrRVsEu@A7`F*=U(RWz13-ZyZ7v6y|%!8Kqar++j)7o_zo-^iR=m= zU-_BGqP(k;(~h-u6M+-k>ZEZJUJ}?=#!L7)EHztaYGXlKmtXp0`}`lnp-ThWR;E66 zgK}P1!Q|Z4%K10e1eFW>-N|K+Uxy@Ip^~dr>MiAv;kEe~0Y-V3{n)@OTv6OG&B%#NEjsrlsc16 zacoZ55?oBFxOg9xd1^CGx(X;pYjHA{DkYGI(qt#Hafvj!sSLjQ;dTuE zj6y9k)xpVEOm(ZOhqhWb1(^WgSl&K*9rHlD;q>CMwvMu#Ho31uRZlR9;}C_mxo=i zqK91&$9v6giBT?524zDDk-&bP|ML<}_ESpk=3>5qKDT=1wio;)`>EeMbMAI+v!Ye&HI-UKhWj|(xxoFBE z=;V*p%2WTOP3}?FJz5_?7S^xD4?1jKW?4Toj02*!$w$?XLp$#&MAX-dnjXd$>=IGu z@rGNB&&jyRFy6&03!hs4!|*s`Ih&<24;VD<^=;8G8*8kM0SeP4`Pf#YWb-f_5#B3s za#8c#7=D-R!B~Y}NMxV*cG4=@S#a-95z26awM40LqRMmP+F}+*Z4Ad4fUa>Dcy{%v zo&H>0H!%VKG8Ng%^SsD?TpvYO7`Ag2^RRfZd9F9;@Y|xrx@?hFY?T^s$GoLVovO^w zR53IgxKq$QEc*pwi|!u~e(EMCeXBza(kEkOe~78Oo%DUI9Ly9C5-@>~_2_R(i^>P? zhpsC|8y17k@zb%Quq;rCbR3m1dhFHMVYJN!suE6oW4LH;d@vCWqzlw{V~5+{tvEcx z$3&vX*y?ANdl+N!=iNA$5^#TbGjKARNuA}#&h+h-z^;?aL2{^9C6OYr$#*F3n-PC! zUUu9W`HXrXP0{0_eqn!x)Ps|>Sf4nb@M4fahQf4#Vm8=*1+IOFm*PZ&kahh>vpg3Y z!&&Ypm6#LVWQDO=3Q*yklpM{}i9s{d3Ld9xCC?!I*muRk&1)&Y678l^Pb9P*%9Z(< zxtJ!BoRyTBFVqO%i(KfNTqt7<|I&CgfATJzAKlnDV=R1r9#m-1@U_H70UO_`1RX9) z&~C68MM{uueoxL^PKe1eD{x^WylC$J_oIO9g2p`=X=9kUT|?o#rn_{@ojL~C{|ogk z9}1YVCj6z{x*uG9cuwX zt&~`rFw1wL4mOcw06CBQEm`Ja@VUY(_?AD?S2H$;E4HfOMJN>HwQ6p9u+xSKR>x|J zYO^(o+89MGEj6{Rud3hfgV8wizIrGxQ&qI2sJZ@N`aYewSBLj$eXnkfI^{HuY>Uz; zi|4J>?_*0Wj+d9Kbz!hRR2PQ9hLCun=lMhkA8^x8xum8ttXaG^g7d)hbg893CHvgn zR#x;L%*-iQ~! z87HpguZX8FiYGS2!;9j218zfZw?t>L?j7}z5T%7{sFB!V`ObJNR+nB$b*gL?(Q077 zR!cF#);)y;(B_F_^k(2DkgCpYp@;?KW~eSl1rjrDJY+r4k1RB;3zhx8)~h6=k)tY5 zZYelvR*?bI=~c04#eiUEF%M%gCp9BEkEmW-QB_oxmcV1#k<`aZSC^})1Pl8s@Nem` zL26<_!rqb|ooEe5>(>>YQSDsRKfl_)OGt<+^ zlj!L1UZsR=aK1*Z*H@F!Gh9Y@I0cO-Gi0~K8z@iR(A?-Xlr{zpsxkS)#Mvs= zqDIxss~t+97F5lP^OK+BQoBhRx1}k}?W#?1esePlLl}tn%rmZir|S+n z&n5Je35WnOGB8uqe~Np5CP}0Ck$CV}T>YNJN?f5g>%?_t>_uB`m2#VuXm^>1FT08D zuKF9NW6xh*=QV9Vro}4}`6iDWanb$yQJoQN!y5&Gu#lmXJdW?NIrM_kM1X5L$%vB(aSd#J31&!DkuZiT=tLaz zI93&0kvW3iv}^4Y7H!qOOz>xjz@oXy!Nd69%lJIaBD6Y*&iqL--U(8pvMdRm6ajwO zcV8+NqV13i;2eyhF8A*%=-^p-do+*9KA||FY6DkGxO+v{I^<^zVRiJK&QXoV@Eimz zzQk{cc3L%09Gy$Vaebm5+1jj(PcoTooG=N~A5}P^Rm{9TnZ7TnAAlS=7P~U0Aas=$ zzLZ>uBR5LvTj;!T`hFN3ztjDDv6Zem`V`AvZmEj@`jXNiI1~yU@Cc=54YG_hxY|nT zghTAJpqFLKJd~p9^h4Zyg3$^GJn=4INOVD!eJo8cV?Qu~Tt;o{E>hUCLK3}mUpf!t zsLeB{eXorsm_S2o8NqS&jbPpxBq9}2`WPDrYcyuQkWBtPsh^Hn&&Jg8MNuHzevUkd zy>&^=jyt}e{1U@B(E6Sk-JXYDESzRZdV=wRBnfQJo3|AnCk#OQ-=(a=``3)&eMQCL z-=sIP%#N117N23S$y-Tlbj51j5^Z0ldJ|LKXfri894v{pX7~D2ooK5!dfknm`kbc3 zc)Q5MiP5$?6~8n^4d0tm@v~FrS*i5Re2T^G)6&jzXm0Fu)$dZ)gDFBW%DymdpO>~@ zEGphsgnQ`aqKa3Fa(?EmqT+Xpgn^~|yVijgQE3|zQ6f23Dr-Z~>Au7$#LKi*I~nyr zw)o*}>e`}kb5T%C@eUUWbXB(anrx8{+WAbm>!6I^d?ALU*8fIyTQ6pdw`CJq7b7Q= zRIg@>U(bda=Wu5ngBvwl?rKBYzbNf&Ag~pIg*~;2F|eB!_z5ZB=7oIP7mc3;3J### zxycp;TSAsPuh@cTmg( zDiASVYjzl~{l|)yv_cv071cZQ;T77k(i|sCX1)HFDB-Lvwd11sT+>!>3@3Vvr;euA z>W!_r#4Tp=ZDP(+0>UqK?DXws;#RX>M!xtE50T*vPr@SiC4ns~m3m455!C0; zJR>@DRz_|`BzJ?a>t2(gQ!?0Ze30Yumxk8zP@P7N3;XJrhUekDjCpRRWJ3lP&sFsX<(J0&(WA+k>H8Lg8}VYTGC^<3*)#u{irAriFB zJ2NE@qU~dDSwYNmGdr*FE4jj+JWq6m)0q_YBwwQVA@UZghYMlj;Bs(i>YIRC@y1?r ziir4RUd^{(QVlo_A}$dfTo2ugkINtx?fVrAQHo2Y6L}@; zFE}j{*Md6TP*#3fvHMhU`MD*i2+tPl$BXTso6lkS*;f34T<~yCJ(MHr|0UHR>acCe zwCknRO(mk9-CCwDDa%}5=3G`5;}zEZ5*F6iO9TVYvigvmd`XG^tl0iTiM_9{>)+2g zALLMLaRr%9xfws9*gUlu0JRl9P*(hK8Hko7nFN0-wofef-p|<|KzBu-A&OW)= zJg-=vT6w>-%{r7Z{AE5CJJl4RLbL}Uny5F%SQP3aXay2+k-xMoL;8P zQ-ov9ZuQ1NSLM%)J*UL8P>utAITEoP-wWGOo)pZMb`~2$dFg^OR22~F*C9m4nY5F^ z_sRO4$W1Tj_!3=emvmG*6*DMcQGp|)rrxfDSH2=eB`3SytRtFJp(=64YRLkr!Gfr0 zNsKOTtskq#_~XNIsrCv$KBG71=1yP1hPX^GV!)bp}{RtQcMDX0D9*>;j>Is#3 zT=imAMAJWcmU1v2>e8`^!C-!@jYZCxtg`WFsF&g0YQpb4YK<;it)~^{MHtPC)XsTf z7X--u#)B2Oj9*S$e@&~uq(Mx)<~T$8^AeH(2wAAlQg}ija#&Tu0F)luR3TLARJXE{ zS}iJ52UAUHf4!EmpiYoae=lP!zgi-u!Zm;}q#BC#Mv46<#TX@XDCxP7DV4Y%lu*P; z4A~be%KlnWbiEzFksQ;c6@FI6P`UR zA6|3aLB(K8MxXLS&c`o4pU){AP71ei?R6@+7Os79I6qwR;cxfV!kAbxoC%XwuFv(sLPHA60T_>XYi|(2FYMgd3{4kD1U5 zk)~1|EUC$~vPkDms`n9g}YY>hm|PDigX~Wk+X9(@-bA$w3vm}ZkJiTZ`AUWqh4r~*Kdd| zTQ_eHq1WBP1fEUHSVBZUxU@|+UM5T=ha}-K%!`p=@tZLm<=RHBOcmURGYU| zJC{{ES5~Vls&}p>eq;gTPPXDp9di@;Ew&e5R~@XcRu^*ESIqKjfC9(MGUaxwGs()@ z6l7NG>Vqrm<3RG`zWQCQjEOty8}M{hOE&|7{J2zoR0^Ag<$X}zv`J+5Ql()MWR@Y%ScJV$ND$yw-}Y3gMCsi zp4S{cj02&3aHCZebg5yV+h57zOTP81s}8erh{cm}QBiJtSlddX}=&aSKBS<~C=fz|Hxwl9g? zNizt{^MJFEx}jNzY)iYv(Un%HtIUGudaYhZEui6Xc?EsmsOYLI^-#;aF--Uwn0Ge1 z747pwZ}8OoV$)_k-;l{9li^#Wy_Knt&_(P|nA$vb z?fyEi7q*Ak3?F9N(1p+lxHr+bQ}cD3+Kek3fyNOC%11;NlA!aO zNRHPKbZEfI+ugTV74*sRNJ3z11*cMG=W<(Y+|%Ug;)FV-KE1rYtQf@HmJD9k?rqhO zpk*8@$^*w@Ce^DfLt%P(b}cy|=X< z2h;ECgD2|MRU`q4;-4BFjn(oRT#`u!iiIIB{?2w|Neh0LFY1HE4c4Lt zdvSwa)aWd0q(TqHz{M?=l=u!8V@?f<%d(ABYxWS@#43XL2xB;(jfuAti87+=++bCH76X^?^>EY*_^wUlD zpPOuOzJx5adaEV%UQ6t?M(@o=#{3J7!PZ9gV&hKPnfD$>ox7|i@Z7(R@)m3N?PmRS zb2L>RZ3Z~?X|v43&nb(fHa3ZjczaYRo_m(n1|-Mwh6=))(l4&1PSooBmed6;vEwPN zRIIKJyPvC%hRk9MGuCR-zgOfd=@iy(h6a+yLo z6MU^edl5c0b@l1G?nX)bjWzg)zwTDDO(YO_pLi2diz?A9vNRG2-PMbe*)X+UV*xN9#`;D;Bc)tK%CpuQ#BR zH>j5yWQ!u?#NPMRzsV2$dzb)~bafV|g=8ITuL3sMOe_&*0>(JEl^T*UZVacmBTw#% zfK8F{*ccgX>g1NxsV#1WdZ#({UbDKp$=}+965&Y``FcoLktGZ(&k7HV3&KWDI4ys| z(%x{YE}YOYJ{aS1Z}ieFE#Yk~YGCInmo!Ix&?lY)pn4KI!-y`$$s?Y+{F!M%QQZnS z@SaF@%TT9vxTGM_6Bq*mM9Hrw&1_Xg!_pcWH7_&NJg?u_IyO^luWYbRYEUOMFh!R) zn0D~OD0}ND_2MXZ+o*tujO~<`s+UL0h}u3jLx~mj(kSl^X}mo=^C3`O(LYCziC%L@p-1h`vtF%?yT(zpNn`^-6!+Cu z`|quccWN<=X0$kUb~8|L*=ov3g2`blN?kyd$L1rdtCcy*YL!rh4OAlExcf$}I>c)d zv_-)MQxWNGRr4HNF(m~{DrU2KQ5~nsg=QrBx z8%xe=Osr{CtMhx$Y;-C>gZ!HEuDnU+jo=$3@F^)tTkH_h9 zhV>QWgH7YrlhLj<Pir#dH+6mMAq60$zz`&InUzZPgC4lJp8^$4SF>Z53#YJNWi!bb8*b-urjQ0 zaA~-(?>FZ=;CK1R?_}|54n?CkZ+qmejAM*9c__<5eRVQPyHq_L-RiUBS%^N9C&?@P zcr4B*Wmi=Gt>bf;wobZOFcmvpqn}3iJ51tNs~Qu*6pW!rcY@lI0h30|p~MHrKt^B; zhsN4A+Q29nPYbDU{Tqhk3N<_bwnzT$N2gOF6$M|AHpzK@bn`w#rj`G0nVQia0iEm} zZFR|Oq_S7d6K~SUb`cZTi-uXvy!Fbsr!CXy{j16PxJmu935)$hYV)ca#z`05+J+nX zwI=)ZCMg#PCJ4+%ELYgGqSt+Gih6U3Xlt;doifEf5U}a@_3E+q+OcZOSZS>*e`tSn znEd?cj8ps*{Yz)XG<(Z5KNXLw3!?)*XlvOQP;^4Usm=u-jwK#zR=;n~o8HaNw&f#LBYw3027+U@d7*YD2Yj0W;ZbGRI|~_V<DZm#HBPEbX}PCXyWMURTU`~Dz@uXeN|l%iZ4qJ9-$i7$&60Z z?}#0#DN8^1|0sIhKYD#OziaR4Lv8f>t>`tyD^bj^VZ+5xp+!$hoTuz_m3N*p&sDL( z`myeOwMWeu4Qk_VRa)PGT^-1}hfY;2-QO$mHPNk1;w;W!$O`F110@@%Y3_9SPlh52 z!bEg@qIQigS*_cnJ!6f<9hvtE4NDs9J5!zO2E1zroEOH&wvUfJGG4R=`@ZqkmNAJ3 zV>X$jsM)Nj>QicMc<;7KdXD4xw~TQ&6{)L=YHl5)Z)*3iqsDmg!qTLC`Pfu@%MZha z9p3#@&5b{-*w)UEzZe%R9*>4)spH#Zd_1V)`|IuFoowP_4w_mD2v%&DGk#MqJ(>KLTyaAmnM?8)?>C|21N(l z+=0u{a$42n(Z{pp_@?lm?Ij<#hxw~m>XzuMg&odhgnpbslsEP7#j2HJ zu>BiG5sTQnogyAt)qP1KCu{p0*f+xSvg%ykMIQdSGqtW(Ld_?&lei$F@vL@hS^Gqt zy0*<;8`$qjW(+wpzupmtKD#kpk#SkB@@@Gvsyks$t69%c%av83Pf_kM0&zS5(*p5M zTr)*uIj$7RnGG0)9!CEBntg4O0 z9sWj}4A|?sxTmsoJmbPslE0@n7$1hQAA0>BD0l46SO_6i?qpy%qfcWYvA%JUr@1$} z#iP$Rk5bhC8D6Cu6POazH^TSxU+&u(#;Wd&6Eh*Z^GZD*`kE%7mw*o=^lPGmV${M} zfV(x0ZA2?=?4OC^nT75r)>W#IjX)WNg?5+EjbxH$qa7(!a=ZpnS&$fD>b3hz&G9>U3Uf_ugxVCpJ;?YNz{lXYA?DXob7K6J|$Hb4a`8ruVG&9-+>6iH^OeO+GxM zy}#(@x2Jk0O)6%*3WY47!k z-We0TFD5!$JH1D>`Am1^N~M2`$Vxs~_%eRJt=Yb}%Ux#L?^w>eR>12vr}-V_|9c#Y z&TS(Ho+mA!SUclA`3+ZUr7 z-Zr5XCwZsb*<%yZYqj@Kr+2}G_!krXA-%m*U)$w8=sK^DiCs9sT|dEoVM6lH6LMsb zs6{=&svifZO>^E;g`Zq#mEP3j+}xvY>Tz%G!S~5|n=uXENv7XRsvF|rU0oF8g~UjI zro1IY9m-*yIm`4;mJ6n6%(GPd`i{KDP`9~5U)vLk#!&Q0RqffzJ6(C(&G;LpmYi#? z9`CU?OssOo=@v&lG9j-mNLNn4R`_REBvHF#G~BIIyc?!C#ktiJoHY|r@9u7i?kE-A zQSf26THT#L*t-(IN3lc1U}LoB#z{F*D^H)4SvAS4R`2x4HBLRoJ7+Q=NpcL;O%vpY z3nx#Zhgp^08YM2)WZ}f?dng#8W1}Z#yw%D+QE8lVboP+Gt4E(QktWsmwYiT>3Ll-s z1>czze{WL4p}MP%AL1RTUY=ZhW4E`&vi~&EJ!vxKy;CvDCf8c(v&q#9r>J$4!}XKZ zg_HdalLTQeNyo1BnKcT*k)Wd zqj$a6KTNcjI^JT(zR-@BrE0u)5ckgIo%*6q#tpg#xd_QCI>JpIRK+;IBXL28TG#QF zE~QOlO8-4YlyM-sy5`==!DQ=Co!+)ib>lSfEUYi?Ez=-wc>_m?garww4?2%_=`CIM z{atamtvkIZVE8P#vomo|r@FiIzpsJo_ldE&$+?TC#x}x{S)I(?(!+I%cjsYl$9u6F2>NI{I{mRp6)d-oJc5ZD40d@vkr54w|Po; z`Pmc0z3kHX6q2QLMRk zF#}jHnq9xCf_=02k5^}5&Gw2wfOU-S_PX$m=y2lbDZKWUL2?_Pi4H%Yfw4QYViaex zvDC-zK~=6j6MWmWx3iaq$ER^WPn20J{QADKw_gsYSuC( zjzbPUO?`Wn;1U28o-OZZD0httSF5tMDt?Zda-J$aSH;&V_Z+pyZ&mgA!bTZ_cU`ai z3zfe?#V%60i#ccf5>N@aian#|JvVaI7gP}?!j$u((p#1NqH6rB@?KKa%)GIrFS@o)#P01x4 zzM-1mR*AP%_T7;)ysvT}EAJzvK2%lzREbYU?&UKjY~-J*#>LuOq{{%PAFmap*oEh) zUaA|Gv6uy?XmijU_kT^~V%E>Q=Ccc_4r+S`=+oiYzJ4=O)!%5MqP zbJOdzzCioybmIo?U8Kv%U)!kF#XBxhbs4lokvp~)U!hvCD(|*(q7N}%Q^xQ&c4&2W z#+w@(Y>iZ*amM=I%y|>Nb0z|!d9YJI(iuEPf|>Y3D5vpwr`|Y;MQ7VYeZ?de9s8Ab z@7yV|^YG%N)=V;2Pr{NVC{&O(@AU+Zmkxp?#Q91O3s0Jm>Pc0X0Dc9eI#w$n0qj^0 z(x+U?Or|L?5fqJ!?)@(Hw33V|y76JFu#qdgA5nN8FAVa-RlUK~-0Q08HD$i8%#GT- zSo^Oj_jP5x2DBHA{7i{b<6%UT6sx^_q)&!R~!D#d&Qq zio%(b9nW3ZYke`LQpX^7kDb^~4DaN2cUgPtWN7W}@!+`j^V^E7lCfSJ&GhfC(6dkL zHaAYnZazZ4*cIE_g&Klx^~5CLrOG}q7212_7d^~A#N9N-dd7#?{e?F7&uys}+8h$@ za);XAN*){?bfE3zzESdATd=~CjPoi>l(aMgX(tEpI zU>a2PJFP?AGDS42+osYGQWW#8NusoDo{C-gs%)k~l|oR^OqtDvq_+hR<+J*W_v8i+@pgGVG}`Xq6*uvy`;|IfBu;FLav~>R zNqs&EtBqxGor-+C35gMgiR!%lQ@c*(KS%J5M4hpDS|(9^dyCYTUz;X4ert>Kr>T(} zE_Z2T(P(vNFO8YPSkaIaK|YkaVVb^q8oJ@XCQB#WHO)_|H=@n!rul8Y?f+AHX+(w4 z6*o?!%Tj9P6gm3&Y1t${T^fCOY#OnW!)TklE8~m^&-_a`{d1Ds)L^y>aDNo?(^X{T zc%+ZnSvo2ev=OOG;n)w;LF8ivv;!&0h;#gzT zbbs|UckMLWR~Jo-T|AAc07as%V-AhR@Ze1*heLb>Zy2%Y+U{r!G_(Vd*G=ErM-I}Boz4w%tv`n( zjEgIzTxNcJpF{yuK_q;Qvx3#46j&KdH`6EFSsyL%)pz{7A8Q}Zj~sL0=>z)@K5pQtA7^81Mpbn0|p!whG@oEd#TTg}`wW84mt9FN142c0!++?$cSlUz{%EXIsDeOSJK3KmL;edro|9Yx0~{ zD4yncp87QU>eTNiPHWXGT9c=@TE1G}k<#JF=rBJ&Qhj!$zxXIdmAm990tD*nY0_spdNL?Smf$DF#Gtxb zw7MXeNJVQ(B;#ojS{kzGY_iBMt|Smkj)6p@!KZZ5C zq4f2ay>Zy63pU4|+JT_&=e&1IDQ{GAsM+Gy7sM_8~gf^l3g_(`Q!+u{pps znUBSIl5Uu8Up(F2INhY%@FHh#pYGi?U0*dlxMsS#diqz2j1MOUw@lMZrmOd-QH=7o zY1SFjfrmA?+oq?Ryk@Y2q(a3YlC&i0+|lE_@%H)s+{3ed`td&di9TOvJHl={Y=XUU zy0>jQaDd0B2Tx5`PjbDlfchTzvI`UVKm|JAMe z*;xG*^Dvo^q|y^4=?&iSk7r~)>$6!eorV4Si$2S-Kk0Mc@1v;n;(m2{yTofg?xV`j z7t_sC`}8UO`pka)S#N6LRQlz#si`xkmaOaZ*7xbt`+`+{YGvR5(be0ht7oQvsjKhm zQ}6f74F7P3db>s4Ps!E)-&uQSn>xRbsgT@012Pe*bas2UePXvdBf7^AgC#o?@0N6D zV#F5mviJdfF@`Z#4+_cCur&Z(yrk9H93bh9IXmZElJ8?ioAj_KAVj|5LXtpJnQxK@ zD3)CcZrfD6L_mlUl_G>eFAe}o!2)=a_Y2!0QTkx^}hqS4g7f{3LTm0;&jJUOAJMBih zEA_9a-~QU4^f4bV=`kgV`Q}4((w_lP|@*k_mLkYZl$8jy_CaWtsbxy+ui! zu;PBzak>sy=mf8TF;as|Bovs8(pba6Q5=$ApW{>SR>s4#GUraTe>)MB+)V@aZ39Ui zZk*_or2%cm(ijyy}ya)grOh>34(VsE{fwx+cNh5!8 z+mdn?xCE@gB8q(0fV*ZOxw_9@(}y?XvYFwPGlN!hv~HyoK!x`=leuX>F`(`o7#Rt+ ztk^fs2owH1Zx5YnOgQ5#J)RMswld$`F*2TuW>b%~+|pz;sX6447ADb)h2<5ey;-3< ztPt{%5GZIWhTjeNf@m4!L{w!0i#+nez(9Ivw~U5~O!p2XnrbIW^I&7^?t(;3WaQb{ z@?0uCs9UC`H%udUkh=CFA0ZC&EVibyQp2l<@qdlFz>b6*lrW9e(PaC#Vtw5U)%I%9 zU`yDTW85*@yLV<%R?7Ql>N{uJTW3PkQSDcu!+JipZure0TDb{C7-N7Aj zj_V^JT)RG1XsSM#z2oa>-t5M_Az3v-;6;pBBWY)GWAR)R-zRq$%^>2#+Ppg}@Vebe z30piHnCPNeqP;&jCo1SCix;y8Ok+8~;bOHAe?a-_O9 z%8%*HuU*ZoT^asM{zCzNRFUgR^0~EIkBv02FJ*C7&C6?9MaG$Pv1piP>V#Q^ESS$_ zz1pz5dH(M91-r*^#Fd{h%e;J+n+rD1GB2Hl6;PVGY*ujPEOo`KuT)oWk7Yid<9;;9 z;uSJO%Go27ookG`BunMcj_sXL>_IdQHtd8bsv(#IcWeP8dVW~d*C zTmxAoI*lw*xCCt|9Lykt$ypMqHaiqloq>ec%8e~0A3JnJQYRSV;P|U5^5zSGWTf2D zFR0&O41PqVp1~S@n~VWgg1r8)7y}JkZ@2!T1!3so%twnXLM9eFc`OL;(-1$}y9K-oJPL*S$MD!snQxMqklM#m2VPPuO` z><`z^weOgVzmfc?4BiCsAH=rIF`t{Gx6E-KoMS(L@%|N~|InC=@=TGbl4R7fKLtcI^}9n#<;DZ?{B|I9uZi7PA8=&SS)d&ulaZxr6duI6dEm`x>XtZ**W3 zLs_Q#@_H}gRw@-j&QDLuP^|q?w4yk?;t$TlqtgInb|%J-HP+7u{``+YBvkr?A*|r5 z=K1^UXR$8T-Ghj!4f7CF7tIwhwQUHn7tJ16-cCgGuf>&60rzSZb^}u-k7!Qg`24ca z%ER=IUTQIP3I;w##Sc>jv`u}q?KPzTLu}34)xgiosFuB~y?yc3@E{X+ScUP(JClpN zGY1%t&d)qKXg@nBcYceRxK-6hSPB9kKTkyGDo-HPOU|#umXITQn+a ztl#gwv%8Y=eb4j3Gk5OZnYraH=RM_r{>NR=t%;n&#BiKZs3FLs4t=~(ecc4UZ#DYg zkfdU5{Uj@bbVQaA{%WC9veL(+V-uLVrGr&f|CiM#8+ugs;g_wd4Wq7K4YuC4HlSPf z{tU{DLi}z&x4bCzV0elner9z@iOWHvLrk!quy>!;Sp9K`G0 z6QYlu5H!1;d&s}3yG%)#*ba35GS!xe-ww3}9d`#^RkkyyJDWH|M5VG4boIo|bEL;K z$kBqL3e2Xp;(;#W?B2JCF$7pTG3+*vU>D57^>ESyK6CdZKjwU4_F5sT#h~a8*+OZt zOGWlwQMIkITpsy-%w7}l(C^l>1da@Dt)AN`HeKoHi=9uV=JDs0P93k$8ZTCk2i|_x zc<-Hw=DmqlQ%8$NNaiow$@)0XnoN!HqJ}qAlLt*CidR9BA|r>(%=#(bLsP_Slf^u< zaSBu5<*C^ff%$BFSc^d^+jJ0%-|tAFrKm0`V|%`(F)p^Df=bkYhwKuN-nfT&c#qD%-J3+o%h!(ST9r=>Y%2R0%62qazZbbQ zXl`RAV2j!eU&`xhbsF8c8(toK6~xet8q1(`z4cU>PRv{rWz(=$XDDUMn3F99Rm_&E zs)mqN1O>8HEb3(g-2IseE&1l%dV(EoZRit|ZQQLu_A}OY%GPHVCn(Rge*I-W^Wawh z5#70yy2WQoTxFc6_Nj;LGZH?8xhYcAsoy0l(C&RXOb-MZl9w%b3S*rWwRBpg%$TVV z)QyxuZOYD#G6?0nWbU6X^fY;iu_^I^KkLT z;pXkb@hHA?xcT64y|PiB)M)L9JxZuyM;ZR*So4g`YsdzmOU6E7qHHIw7y3P zmytb8VVLbzOrJy=v=P*fz4H$xLgR_Pzc5 zawU>7*x^@GSoO-hE4^S3h)49K`R}k1g`1MBhTBCfu(eK`p z3b!xJ0P#zEi}xD2DcXQsm3JH6o2HsOrq=lVDy)6{6`wSXB)+)#;)FR-)&5t z(&QcABu+~DBv9)3CJ9l%w~b4Y;db}r^?DCnBvygBZsK{u!}wdzyw+dNs05-izX>m6|l+8IA4>_2#*H@qGRN9DZ-r%U9~n)Aiz+|J&yb&p+?|}(vmrNDvsu+GHiVTTf)n$8z3Re~mu#9#`RsX5;1Yj*|(%0+E zc+D!62g(?YOAPZLVG-N%f4e6#vX5|`S7(%oZ|OSfNuudH7tVww#;TdN1Q)ky1J10o zsNt-R7xUqzyw>ts$LmU7SM#!v_YGm|`jC5gD!f~E?rc<@JI{$HL)OuHmd)EOX!{c} zyJ6Nc{`x@9_GkUfxqW8+$uqsvW(J9^Ry8@Ar1nA1>mDah56_)GY^F-GfNUlZucOm$ zv#!&6rHFxP>)_jc8%~)<3loOJ6^6lQ> zv$%Vjc5i1fp-4Z`SKEXfhdb+Lp-7Rn?1o;Y+mbfWrD*-(^yrLFP=sDytk%! zf1e`Go|Rgwyw9hL%V+4TXNb#ZCQ@`3xTwdc+o5>wEOH>APjGj|rBoh}uO>ESZ@ocS zrYcL)^#&?e2il=cLbu6t!iN(M`xgcnQWfJ=lpq?0ClAqdxwM0AaPL7x{>Wba$E-ZM zs|6KPXBVuR9XVv|!YRiBDC3*+`X<&tpnwz{OkZrdd1dr%&if{3@jmEZ-{-vLdGB92 z@3g!*HP1FUIq#m5H~0w6H82p>b=~$0tO<^Twt=^{H{7`P&gD#FOZ}k+Xfcon;G(=3 zvq*CQOt!ciW;1m4wElAOmOjoFY?!uJB2m0CF><-Fb3bDLMd|nV4t5@#jYDpAm3um* zUO;ZXs`R#2ikGtDVy|0#cyAvbzje6x_rv8EmGLK)-ba;k(|>+}E_ml~?}NkLFDj!- z)6_(%APCyYx*f_5+QQY=k6DmA$^OOQwpsn}m<453AIl%jNR{r1ww}ZDRF0BI$^9%| zDk<-9olu)t)GTveGpRkqarv&59gxTHw^T9Oj*Z=R9R;nZ+~`@E@1Hw35z&LkGX#BS z?*7!kps2MB$qz2D)FxG=%LXRun)OY!cbb=je{DytXpeTr+tG4RuLJurQgdkwmP&!u z_-Zy;kJ`UsR*5O)t(z6Ydt|AD#Iqd?#oY6=VRrs@217Bmakd*pwsPptb%kiP_`DX` zOZ4NSU+r&q7v zNb_r1&MYOkcH6diJzSd==%U(|R=9lc%Ed9o@_R%E~R-%r@G*ZG#x!o{(XNj^z@ z_Lg?0VXq{yCA~12saxP|#TwOP9#zisb6D%hqSH6cLPP$bL%!8vzU;sopu>-5s(;Ls zg3xOi{%vM@%S^F(=KnN4KiON{GADog9PhR{`t~_Sk~%wH-95+LGsn}l%t@F#UGd^9 zJH20-lb2Pxr`sYY_VJo+nZjn3&ig^^j?^`Jq!zby*s1@`oQP@!)dmXkg>v(pXv-XT zzMhA^ZmOfBdL<*`E2_+3w2O_{PqkMI&i*@~re}v&5;$w=REB7hewNxp-d~=^qwyBNivn z9p&P2hgl>Bc`n59b8OR`v|lS0LX#A?%u1SIuGgZQ3vCf8ojql)7lldnQ*__PFHS(1j zxkI>}kxfeLonEZc&sSkFJzeELQmohdwR8cs!EQMtE%gaf?y4wG_ z-)5tTvc=RAiW;L4pivuHkqZ8Re1xyx5Fy%;lVjxL zLL8+}6zXr%eMHC?MQ$P0LNR~q)j#q!fq%3$We~D(Vk68el04pSCjfcC`4lA!Q@w!f zj7g;WE#(aKYGQqtiKf+-_A(sSTRoTDt6bqx$Uhx z%XUdv?U0={>~B6?A=~ZYj#nI$R`}nkfi=$Z{qrZ! zF)QYnIK6oe!|TF1@|-!|&(y`U6W8k*v!kog>S1cpAaUjhFFUeQ?TbxyuZ&{}zi~D7^xZlq4!JdAH{;ei z)o;A*3_^Q$eX{hO6S};eMP^m(mG6EnYm)^riCcyKzr4@wJl?DG{cnO;mou$DYF`7d zlgj$uYMW~4qkA+b%V~L0wMp!m^mFBJG&pz6%V%qTH`o2kTt8p2d9J%Nkb18Rplw0d&Tq0k8u;)mfIUgF|yOZ7T=H=R`NQE9NKC%Zgcg?4W)z^V}&yT|! z(Lp{;T9MlvPt>ifW1a~z+;N@|^3Ujl7S7_rtLmzr5PIyxQXdBgShq}E7lGPMK{u3X zP7IuU1!_R$;2P}f+Dc5Ld&^c%xj^RBNmFR?`8wJDgetq!27u5wt=vq#oRj9;X$qj< z6_-uIr4gOBA9gHoSe%g%Yw~!-4)U9l7J6Y`{s$i<>}L$w7TqBa?wa(kF#GzWTt(_M zD@-9{NhT8ncK$~Uj4lq6RB;@{afv#xFv(C2@K^`*ZgZlCBzH!r&>q>1Oj`SQIz2S$ z=_G?SNnS6bo$Y7^<(-hVhDk<7+k_N(uywzY>NT0)b963(^>P$vnqs};LQ`ecE)pKnB$ z&KFx3MDH!Y0uAL7ejk1)^!@fX@$v0m?3-lqKI2kK3k^GfuP?$ zMAE9>3jC^+_(O7sms@9)odzgJ7++SJY{603B}ZZ(Sb%X+(&K0$sbc|ES!5;vE8EPX zESLdFFt|EsaO-z#fTfAaD92c>U10HxsV1#c#odEA#cs^Z%!6@WE{G5(?VVt@G8F^W|If-M`Nl@9^C&Ep;1a zvgLEafI;%;LGe=unx1B^dGY|W;fILMt4tJ2yvmX`Pn;lNbvekIcPJh}K%LX^z}x{EbYwXW$_@u20UaCD2?ELyr_nynRW zaoY(D9gNEFDV0hnwQ<5z?=v6(eN{kdK)XD~12K)wk2g7-QuBC7eRVxiy%#;YV zx`?dnYue0MInm{>KE%d)i7X|~1y_;yB%yS3$&mXWoh^L;q zUN_+{>B%`?wd})fx+#ns#5D)nU;JZXaKEKfFPjGM=abb+UQHb~Tk%Ehg|B;}yN}#k zoGbNQ^^Guf_S=^0`5*XqT4XJ?DeXPG9;+>-tlWrNd8s#KKGb1pNH)w&DTaj$yu{7D zFQDItO@j0;yL7X)8G571)?|yE#}=VZVBol)Wq7C zZpfwmq%*4RJ`16TvNJY0f;1TcOKN%#=i^05O*zZ2wRIsKl>2fKBj>V%?UVm~QT4aU zvGSU;&~?SH7gA;JtA*m_1ud^HpoGiI_VaklB60G;;-rJ4M;FD9EkXubX7Jkl4;tz# ziNZKXo+Yh%x-T;PF!;Wkqc6)mNPq%A0l1mrQU2bhE+J@xBy-cwoq zur*D)gY9L}NVY)oNDVw7p{DLtI{LR&+R_B4(^==9#dON)hu8;Ry;!WWJMp=T?TT`+ zxaZ*L>qYT5i(=XtN%FXDi|m@k+0BQrGX3TdR;GKC?>}I_f9fHuP469oynEe>o$}iB z2CJ!fKWW1|7Q2)I66@_B=~EWFC7!>$I9;5yNv&L+v`IOnU)FXoPhpLUqXv*j*-X}I zzBy$VrpgG_EUK+)NEVLzsD)!aQoUHDdY8+j4t}}pEYgD*3hhI7#@T7xBTkRT^D;S= z9_Lc)-u_+IV0tl;dpau)&1;}qFD4K5%3^}Mo)@||3hz1~pyDOJoP^{3M-oo{8X=xr zoZhJ1ix-NE7TWRh=3)l>iOKGt7P~brA@5j(pDuPkTbwH~Cwj@{6v;|Fhw2JMTSFpg zd*WS*aL^F`BsnE-C_f><4ke}O_G12VB-F!g9cPc&ob}WXKCRq733^DhyUw(8EO4@%9u2>mOT;-vsb>))Mh z6q0Q8vRlX{Hs*Oe^{)v>S|ii$@4=l>6$F1lPZ%N5ON3S|1f=h@k%!5xu=rwM!Vg-V z%z~yrmA$`v3~F?yO+)8>O-6fO&`ngDkfC@-*B#~Ud4#iRX?`syx2rK6T$hvOZq^8c zkho-N#X~aMvRF$wqOns)m+XC0QeM%ed@%t?#Eu>Eyu#Vbp_W2=AS z{j}@=503GE?EgeAsb1MrVs56QsZlS8ZsI36MLZS;KaA46?LcTM! z8z-dqtactbjFK!=G$7gQnnTmqAL{2ihqf<<*rA;UqR)}E9%VUn)1o{y+IPj#Af{F) z+c9k0sN2DU+&H>0W~_7d;nZYpp_&0Yt{oFuN|I4=OR5u>_$MvlNHgARMgetA{(5NP z)k6U$XQ_ytA`y51Uaj&YgU>`?*h4Q;9Lf`Qm?;ji#XEcoLKf86BoehHd!pE! z{vk1SzTJ|xJGwNc($cijK!Ph;;WU%ipag;yjj3=RJE8)0$N$^X(yL2ZIubz>Cs~c< zyfyy>i*mBrkQZTg)5)lXlv|5*u{tWQkX?cc!2mMl1twv)pt4z!FIzSj!edOzTQ&;L=LXp6l=8=o=(v2RQJE=*1Jvxk}GhwJa{)=c-WJFMc(!%`4pxf6k2 zru8f}J3kWwK}sY+IY6TWnNSq1+;2qJKz&wHorUrRl-=N1p27J7&vHU?!`yTVuoO3t z_~#Bwn%_&dZn7;->FrGWGljd4q-Ys*LlyX}ArMEk&e7{ZDhT|1vATEHwFrmNW<&K- zYAA3JD?;AIxe3bNsxJ|@0LKy=^jh7y^Nm`sQQP-P91WCn0VzCSs-Dt^S9@}-COLMp z+RfWNv)i)W7w}rV+mPKyId>deFIB?3MuK^osLsk`^J|VxpM9);>{vA@KRB!WXOGpl z9}9YLKrj$qYOU`*R^NB5G`XHQxOLcSz_^Ipj?Le7EY5tX?mt#Pa%>@!acwrxZt`bx zi7fo{7*^7+jv>kU>th1u0T>WWy%ur@D&9P1vMhXRKc~;Mazo|W&v2>AinouMWZhuK zyn9SYOd#c@9y%u1oDYCCl!LdA;YW3xeE@>WHA3{F;L!nY$;{&Q6s6|PJ$AFRKgIr_ z9#{HLi5;HlYnpQ(a-{L-ivhR-`w&iS_w!y2?zfW_>q9177A#O-|1@r?+>t;)S$_?vH6$xRO4FNd$UFBpV(fLB3uKuKsBmKFI z9G;hKP8Y}XdZIjDiXH5P{S`EK3KWvdna>ao^%>Clglh6O3Gu1WUkUx9@QTqR!VmS6 zB7TY%V*U~8QHsUOg6|koVE_^~MhVd3R6JcL;{;+~+kNJjB(TVnl8!(*)Hf&Pk&Dq+1ckJ#PnYpY3>WHr*=wewg2G2h#e1Ug z7>7p1VKZuX*0cA3j5#>L!PmA<3qAK}Psq0JLGos>Yk$pyN z70wpS;{YvaRH*Nk>H+Ke*Qq1@9)2H!PL=*8$~*wQ0z;kRwo+U#^)*slEA>?jdi9hn z?%(~*N%Ggq{|#NBFOlX;5eyaADRrX~Hz@s-%HN{A=cSshkSrFKEE#?j4UMb7{swq@ z!F13c{gZyIAfi_5rRq$f3D`0y8_Z^4Yie)6WXT?Mn-;$TybKvjtY@VT&eHyqsxTm0 zPMQgxTt8@rml95)6yAEDf?#MC%1ohlu=q~st%4#GE-k3qD0Qm85$b#FqBLbjrBBTk zicO0(Qq$(ECHDL8sceuwORBc)-ONko>teM=1q?c0wjAJZRsJ)ov#s7z{&zAT98@-B zYsJT*WDSJp2lUo8Qa&Vk1lRC!o8C(^ZUcRqua2=^0)~wpkZMQUG-#(5=nBq{8EKID zyOZbSqg8}fS%V=Y4@1aBx)>Dv3d-44t`;>`iPKRkrRvftO}XG)mMPJQRa2))3t(zA z7L4kZh3!^FJ94%@oayHbq;xV;OfotKJLkLURf>nhR{Ti%pP<#cR8m6^YS4`dvK0M= zNn=_3yP^sr|;4Hp1yD^ImOs=8e^7I*hd3EX*nLS zI*&NKEK2?*%J0?Xx5riaeQoFawc@x2u62!Q%k~|bjAL(`(aaOjozIou82H@-{CCQE z#TH%gVdgy5=oKuh`a>Okpw(Y>@RAN{Rh|E$_FvNKMXg@ZrnXk#-T4)!;+ZvVUNG19f5~6jEyn%G zc%P8NT2)^=G`CWyvxG{vyP{rD3L3D4N-M7cO*Y+2^_G32O8`QqKcKF9;ATixRJ_KZ z@`SsDy-_0r5}UL7Y`0;J8#IjQhoztMRYv6^pGDeNsk6<0jo=kpG3C35@J18lKQmrmF)b3SoeK$t& zMnd6^b2-s#BR5L9zqqy&srWN>FGC%%S4Yp2wr#T`utSOrbmc2=HxzaX0b_$`k&E(p z4R{nh$aVt2#p~+o$~uO2s?d<7{EwH~Dw+~NaE}{AuZGsE$w4b>oEnVs%0fZ)&sJj2 zr6N*ievJR{A7Y@}s8VHQ&#mGMVpNFI4dQFH9zV&0vOo^?b=VWP&YKdgIClVv zP=z9^pE*gW@(`;wgmdg=lBZhEAV1E!i64|ZT_eo3BDzLYB~P`}wa~+VWlPkfUEvB9>Mdd3 zwl0DXnL><9@sU7!VTd z*Y3tUHaP8RTLt-JJHoU1Mm)V@qq2>G4U3{*C#MoBWGAT$FDoGPqY;A6u;raUI1Vcv zzrbBnyoHw$dvk3D4uy!QZ!E=AMjWf3)22l=<0*K8zr3f>1kCf=Jg#%H{b~~&EslyH zR%Pfi2kzk;!Eae<@$d!s1@_R*vV%0#1S;01j?-=B(U0_`Q#>!t_}@EDqU(5qK>=c- zCyUIn%dDfFTg$=|Vn{;z(%#OM_6B~!>l#do3}AY>PMZrTjZSVWH*I8{b}R9wP1VDo zyhz+?XVNX!k;qi%dR0g=5}K^rD`Aay{JmHihzy7t2ekm7c+qd7A`PaL(4PtKBNUdj zoA{}YvLkl7MJW5Uz@d(l{1Sl&(1MO`8ro>Pc&(V@oJLE!5KWNJ=Fy#YSo&fY`^)WE zRLic3`J2imGlFFyzd29bAZ0_R+j_opI4G_xvGAKwAnkGBU=>fi^z@teuy=^>Al zGtkAEQ>W9h#Hkh}4L9|Ra@PicGS-SqrE{$)V*cP`925?A{VAR2uEp;#)}FV^_v(vN z6W{A3`KZNdIQ?kO)2uk3ot(C5UD?TYtEGrs3r_?@@^u#h88H1xSx4vXJ$DX#H?p3t}_{-d=rANvqm z=UxBk+?lR9!*!FbJj+EnaUp}(smok>z3X4+)`Y(7MKHma)ycLw*`{QFj`;AO1okX! ztJp#zNyRjXg0wsZp{_*D$>2Mx?2UW5TrQIfxb5;QDn;Gr{8qKPf-LT89`w z{8^qS^!Ze3yxpr$XQO4rhia*-MyWZ79e~ry;B-%);(=3jgGyA4vXQ$bxy@CAxhwF1`^axq2DS^OS)0&k(pHgK@#cL-(aHuIkvxbx9-`MxpuH+RzdGW5X5GDGU(cWg3Bo4 z-1YAZ{{s=?47yghL`HTsABY|oP>KiRy!=VQ%JX6S1X=Jg*Y7FLQ zpl@+z(Qc=`ca5YK{LY)Jd0%kD$*l&n15}!`Mg1Dl9|Tc; zR(dY2y#scXXDMgOKLNe z^Dc&}0hUMsB$~+SI0^q5ug0p@=!BGQDkq9(%7$0_v57A(p0c}h%-li2;D(|sbU3@` zb#FAj1gGG7jX@14P6QC-lPnZ35;cm=?p+OqcHG0J_m04o&A~hgVRs`k=CYpI^puXW z(D(^sL$uexLV3)RL1u7~%Pe%}=JWMT1AMq7iPXF9Ak)WQD7;w7Rk+|Hk_fslb9Zu? zC9*fc=HxON`8bzZ!W1cTnT6%`aw+R&qjOAYiMLcN(My9Ra%mqf=W)59$Y2@V*I6#o zvG)t_C~>r&6Oa>sKYjpRfPvVe1CBBWd5D)sZ96@ZH24W3nvfVbcD?*BwyI( zoaK*|enP0@g{6lrNOeSblsCPPG_C&4(%dP{`10j(4+v!@aY62&J{ulMm-+|I9fqRwBDwD!ZV{@}}d{`*&V`Wcoe zoC1;Q<8S9TrP3zsaf9;iQsOx&<^}htdSpl|@KBk%6b+$A1sRce*R9Z@BnqxIq_bPq z?6*XE`~Ilk10rDah=n@8+IKl~(S+{bh54s2p8$@-kP2*K48OuM7pZ;B1imxK*SOw7 z_C}bI{GuN|@=^9zm*G3K?E4Bo;>l7K`JA9oPRbWpTJZmaTTR*lahN=*48B#2%WD5S zKBpbtQs!fov6rKbxYg5j^68m80`9+0mH7%ECNAx+&wpM1{KE3*$7^#If}Jba$Gl1V zH!>Q`N-Z}fXUFmJ|GxTb%6tG5WcS(s{puen^SSk){_y#~U;SGpSKy^i(O}(Ie_2ts zs^FgjaXe$FA#`b7<(bbd?63fXH+7nXc?c_@aE{E4h<=(0a(gjO)q{rNZVO5?0NAsQ z@kXHD4uX4Kwa|ac5b^<*gBkW(ptb-K)sGwXC*wBJbZ5uv2_eU+T`L|5qo>`>ohE!k zm zoUU$M@;9jp5{PocDK0+15KcBHCwKOqYd`{g;HDtyv1K2UJ3L9GD4H>Jm6)2^%{;E6 zNzsMEe?j@j8;cS8ng$NsrE{%Z+bEPG6))NAEh8wdB2jDlXQEVys5(XY7a8@s2wx*j z&4ZRXQY8`9`(Em(sB(Ol?s;Z^*%N4i(69TfKk`FuLoGK+xlza$yx?;gPl&!&X$s6_ z>(yS-R)hY6;xJ6!&`<0`Sshd?IS@V1Q)l7?HYrvOD2lv0b$D1{!ZAS*FGA@V6a5IN zu#JianSJuP+`YOuvrtt`6-==o??v7Rb-wp5_@J6(#f(x_MGBNwU*3zn4@}-=MW2#i zVMmalpph|_7oY}s;VLrd6^oi(bPI<;P=#!#(9te5Exa{H~K;d8Ngy$m*R1hp_c$?7CmW9@5M z847R`ObTKY*GYA~OkYC2c|$|^tcW)W^{fc*66#LT^gND7il^c_+al^PWm0)CaJ2@> z^%27@9ARr`8(ANA9eqdWwsep5t0Hxt_8$Px!&Jq(dRe$>NP4c+4VUZaF^e)L-t-7w zP6@d_e$Uin`1z9&DE?7Qj=sm_#@*RTpw+P_2&wcW#~EndPAG!|Q3k=B@@gV1mQ|A(fYW(3 zF^fSm`)QFiedC5G;+Tc2lfr>3305KSVqsy&bb*jUWolB=6|2STT`)MkstkwgdOuBE zCVJB+0bN?U98& zSw0cyKKWxMotf^{@T@^GVIR_r zr0S_!d3YLwhfjs%V;HZ($G#Z~5#+7`l%H7gJhE*JE`fv5HUcUU9*LwWLXwlXZ7j61 z#(?rJ$ES||?*_6>grm2g>2C&A$pQ$Q5FSNWHtI%~CO#d2T<1exg9T>|m^(D1$l4Qm zJx&rTP04%9zMZBM%l@(aAp10rO6M^=A;e%i^$M#Mp;B^BR$+tl&UQD~aov_wW1gU0 z@9s-oop?;Hup>OV&YjX(?*IRu%X(FAmH!mCSg*F+leNc$W_cDzUpbZbMA8lr1sks2yXX^|S26{$8+ z%Cl7z8BMjB5&^O{uT;f0DAllyN_A{gr3SW{QWM);sfBH!)RS$gs=p`d!cJDpQ@+nEW>rFpYTKR^@rV<0d=bZ&j z3ZfQ*#myQ8{hfpI1I;1XqBo5wwG>0d7z)8I&i)EXpu{0!seha%1~Jy#S)arOy^(N{ zE(><@M!MVg>Y6WCQUJs98!c8GvhbhV86lOd!l3QAP-P4oY!foijX+68XcnD-16*XTGV!n+5*gt;``&foGTEZeCp?i|LuWDpX7H%Eu zb;`~GZ#mRJ-}49sr(@?aEu+UA>M#CCIJfFbRE}yJx_^n74Lq>F2L@M=Inp<QQIQ^jay;ku~SyV*|BIP|ux}FAq6ie1_kZbOm{XwC=r1{VkrpotbK57gT1iD=N zAMBde=yc@A^%)P#)EW`&D#wMVS+B1UkBj^hog<00lLN^}dRzpPQj_&0e{xUfMm!CD z?n{yX=H3XEl!=O71(6FSUL`BvTWNk6S;U7<*k)uA?*D1(7l4BOwbE_wmXOcmpmvH5^Idno&vZJ@#S)`IG4uucD)CDsAxEr@I z_tv=vrvxRr0hGDD)krC8bYZlQ0#u>hDem9H^tXZdE*ObhmjQY;ZqP=&`#YiUF%3u} zY*GdJV>?(Y)ha$5&%_5#lc%FvRUYF18bgtC#f74iMZzRSVgc>ZzI&p}OmsT@N$zCp z1G0~Mm~)!%zwEiMdiokq-N+(E?r9DF;w&1;FUnm~P&;t@hGCgod66dqBfNZi=cHx`& zT`F>WR8SuA5Ob(F?SFsgqEyt%2?IH}X!$^W@gA|}IpCSB;J251iN9|W@(T1<)H>l_ zAyyvmO8i{(-YQB@2(wBE>h?S?Chi=yi=Dlc zJGti`t>Y{A(BsV$#Lp9n5i_cq6ryBu#Z)sT;xEX?ru3a!m=f;ck9Q|kPF9mbTV#8( zI|(e}Bt3cfq=;iKL_FbS?ksp*cxbzf}~zuT2p&b zXOTr?E6;jDn0K`ftA^nZjH^wJsp#!%)JvaGrbRQ?`?@VP1znB(IG^55jgmSKvH}3O ztXvuT8>k`e-=Z4l>Z_t;w%!_=J=KTF2T#k)CS18nUaAzOdd{`m_*@15u-+sMU@e)e z(aBfwzr7*lMP5%7a3W8r*l&gAsg!s!rQZ$-&mk2skxF%b=6F9k$rmU3-o46wh&&SG z)?N|0Kz~fy%Xn8t2oz(ki1dw-c{Yl>gzWWE{A}btA2q$_S_%A(U-1vmybJA+elBuf z9OJTqF{8NrG0!i@B{`?^;L?&e5tiR9);e-+ir z>aU|{xdp>s7rP%vW{jy4569snF(Uv5hEjfg7(5huY>jv<^u7+0CVGY zH286E1TkZuu}k_zMS^Tzhx*)=BfN`6>cp`7QCZ63v>E@ zMfMxkL$wTUiQPNmgrL>aH^iMc|4dN)t)F_;4DZrVKBYpK<4`$ig9hkJ(0AZcHDB%(5tjW|DeG%nkMekCH zAdHZ@dSYEfDSJ?PlvrwQtZdSarWd3*<&~*N+~4ijG!Q8|sDe=!4R?o`q4AKuBk6=D zp#7sNw^KV<_bOn5ovA;(ogAgN8$K%9PVM53jmCw$_Sikx&D#^~#CUINa&MFRPE(>c zDH2Krd#CpAzS5jY2e}6Z3)2VpU*sNAd1!LR!;1Kz${?#P;tsRf3W1Nskspb{PRADU zgy>mb*na#3T067sRt}}%`S^?AkANxnxHwrlt5bQ|Q;yZcfcjLs#fRhKc3Hb@Jry4$ zbNpq*6LBkAUz@CTb0bqja&_KKsq~F0aePXglnRbd#V4dHLQ7kYBn&eWE*|nYFw1be z!7B+U%pE_ttH(CDw#R1b40RMVsj4&N&Q$P;BEFC($bK*D#uhM5Zq{~_`EguC&%RaU z(>a`TsQ?CaZrCnvP5&xK{vxO2Ea{w}1u%#q1sft)GQ^h*KB_ zu{?n-CY|Cv39io=M4PqGOSZcwTbp85?{wTqV@0b(Jo-pyV}{sXIwJg$_T73z-4eG^ zk2Er06%6s|ZGWizZ6>mkB>Du!#dWL0YUmE#Wv=OFnL00FnL1n^B*&LIrgi}ogVJU& z!&)5YMiLH0ERHPeYIn#fy_}8@q;q>N4+M3zoG*`-m5>E=TC$GpI$EdXrp|U=&H1v<7ni4VSElQTz=Qx{GIp`DEn>leL*x{j%LI&G{mN3C z=LA?0t34c@EOo<^?XYC)Cfk~1+n8(z{BYdq*guin{^)PWfXG`XFv`32>bf;UgRMDb zo5ye7C2JdMC^B-{`6*gtl%7Ujvn>LVs}f z$GPJRu94j2&dCjowp*toHD)A$n31Dh=UmtXk%_0LMxL2+wOExJxhBOE50TTMM3y6A z6&R`9nh(m;6KzCo?8(wevLI*p7PVA)q?Ap73~jw!bVwf*^|}yNf%Suja3o^K5jz<7Vk> zDdw#T$qcN$U1Y8k;(GiMT}n-aQj?cd5e;ocn6Nv?(ih~~p$cvf<$|mr>D0+Gwr@u zO#i9KDeo7w2=D!2lb520o!z^VaY!1$WFhi!PLqX+s&oAXQso7PD;It?EKTEa^gYwQ_Wc|Z3yU}igjdG`C8$T@FjZ!}>D>up@*)}HM z8SShlf0?u~BW_gLt0?Rsu2jM0%Fp0J!IcbYU#skuHR4kmYm za7!g2h)Tkl+0=48=MN_SA%J5e;NEK#)l`&pBRTzGfhB^dUj1y*x{Naja}|oC&&4 zaU`vO%@pV9=RaW~cJhedh-DSdjCE9rGkZ5;tn`AuH%tXHc|FY~=L zFG>BPR4>_^MrX-3^#mtGc6ku?O?kOjyzFZ>IrTb0)~ZPIQI8k6*d9Z2TIrHwG3|*Y zN_$8qa5{l#g})z(4`Yu8`TU?& zI#>=vG7$UJZA#sYH6GYhN*v2Rxy@o%>+N5GQkSAUeL7d)HJ)BcZ2hr%J}w9j=1C*H zUg&-f=?NJ6BDoBPXc){)?&OG%#4_##+{kg<%F>LVrM%fNIAzT6X9HND(IzepNr#Im9@qhE3-qu82kJKt+@PJnAL$YwMMBYVMz zNZKU)K$IYOnM&lsyn;T0Isy|0nOcF_s?_Hyox;IbmKK!#X0Q#x?4MCa6&Ynymipli z3Du|s0o6{2wIp})vA9rtWJSVq`L*oa`5peLyffpl$>~Y+xve-`XpGQRRa1}TuThP9 z7q2;LNj1wB8&FiuRV`7oX!(KgaKg`%r^#k0G(&sW@>HXEEpl$>$+Y#Xr-Onw&>NtK zn|7>8)CY8g(Ycpp^r{qpv!nmNX}&*| zwWD*D;dmT1O@wE}dJ{h4dIuT+EhjK<2`7E3)#r2%%QVr3JaKo_ zZ3tMk`VO8~f3n)q)Dptq8UDzqTb^&`0UQU&;>nT_)GyU^ymAkTvTPr!n)DoXiqRt+ z=K$_FV4WO?T(SjdVy_TJ$!zNZGAK@sB1_22McrI02CkJVxK_kATq{3s0@c)LKNwzVvYRAT~X=Zseunn`jBD?a8g$2%94~+qVqN-BWR>?7M zY41$qUS#ODO&V4%bF-l`iG^K!=hQ~ znH66CbWg2-|CC8vN)^I=3jxx#JYnA;*PMlrwed}%AR(wWrwG5+yRuUNe~Q|(2gAzk zu520-e9kixsAP&YXsHhCQ}tQE%%a)K=2A8AfC2=GqAnIubzGJ6OvX(ZQ~I}T0K>C*<7c8TTh#*Z0AvHkL=|(ZxOGH%{Y^1T%?_E!n`aLqbL`Dn0 z)@ zAL5K(DZ8*7D)+_tw^Eh^jRo0mSo2(Et*Ej&o)l=lmts@7QnrUFJ?!Wc`cx%fDQq#E0d* zGZk5dkxYGJ&vBe%%@$4rP}K&>IUP|BwqVbyymG_NZ%tOYFReDv*O{>&%kLc`W3nM@ z!VqU2&VqUZyJP{^=xUq7W-8osQvQRnIbE4QDKyS%ZG>Z#B0S~;lx|yJ~ex{?Bniz z8$N?{4cu2``gy)v#Qd!$J0pw@S>OL&O%4xq1A~Xkw(16p5YFaf#DCh)-!F0xiqfBB z>*k8ww0KK&KXg&%RvTOBuyn79A28x_DZT|jm03%AO@Z86#tUiX^%taSE>773Cm~)u zJasihUDnI&xk8;oIv+p4UU5bAyvRLjMHknby-={*I|5uerQCV7J=#ya3}Wq-Pe;uNMCIMm!Q7nGoc0NIc&w{2^# z9b|+pGS{>8v#OfP778<@>#`(m%G!pyTx~8K8nh!vCMTfV4f?iVy#?JqrB6#gsZ-93 z)*aPOH;CPP@AhXB!SFzZvKKOEBi%M3ocJtIEdN8jPj>HGc7)f*e@O1*?LFA}I0MhO z*5}3Qd{}(^uqvNz>q$E$|HBvu95eBnxc9Yq9@EqSfZ4WK0$f0{1>PSY|J`8Opq|08 zK!x1W0B;9Z*5UoNMav=A8txN9^H|)?nxX#bL&b`r;qgO@aS#M2YY=u8^XO~rb7p>6 zMZG-|9&!0pRr-0X!4?_xP05{n%NA<(s3(uMDy}qW2f4=t?$~g3`g9=|NOBAoCwHu) zN2U6cEHak**}F1VC?I21@2Kp13OxnT6B6qwQTdU|tpgC6Ql@Xpe@Kuu&~&fz9w4DK z?-8slCtqx+v_XnBWWWk}r|R6zwY44R-Ya5{Y0#to@-mV_r)p>Chdv?Em9Zm*D zUD^FH#}dkf`VgCYg_(eN5JGNDj;52bE-~iEB-=RI>TR|&f%VU*W7xP8$M5A&bX)vp zh7*6)?pV3gB!xWhx_;ligSm1_G*v#DgVyTCEGUPwbN-uI zF3UI0%GNHcJi-jj#EpK?4`1!+t~%3&d4fnESx7v*OL)(1hSn3hgWP2z^Ba-N`_#O zGeka-Y!LT#g@LYRnaVgbDp9#o+3nf-6b4IUhYesq&i+m~7Z*tfsS!72(O6P1 z6bg9JQ~%7N$@rfYD(b|lVjA;oO+F**DJ)^X6t6CVDYV`gT@k(;5BF|j^48-_??JY%9HRK7lE+G^?RgsbiJ%gd!2mXKhWn8>2xkVbdrCn= zB~Egn?WjCZ1Ch0i-_p;xA-P-8Z(Vtziv+!Z;9=Dr=#MN#{L1+SnsNlQmX~-B$e3j? zB#dws&c|Y+vxb!!MTzE1r3gZ{;!7^GE^abZZ!rzLxVVX2cQYUZD2A5?=ALJekkvA)k z*5)^H?)#`F;kMK7Mc%uS_g)mf11y^;JAw!^F;rwaq#nrBJ(n3QbDJ`CAE}COqkDwR z?~2o_+^oN4G&s&|`Jg~4usY8``1=OPCPStSU&`z4upO-G6Nq_0F-Jfg<}pXd`gPve z5G-WGttL5Eu)%pHw_cB$_1MitU-hr2kigiL>E(WXsX%B`IDKlKS7+2 zGyeM-`B}zZj|!y8^|Gj|z#(8k55wQ9_#suu_k38?+%CdF{k}ib&sq0k9{5wF6mnkOq2y8qJ9Dg8`Jih|-aW$owCWnoOJk z!WNEILl7b3)~K}@7Y?kbDm^Busw&SFHC5HO3HY{XdMhs4@5hINcdc?tNT=^ZwLkc7o_8vLRdwtA0^oW4$-pE z916%R{(~G0iSLlCL}- z7fId84{F3wBsrq5rWHq;;OtC(u|Xs;`GfhzI|8IpKiMG;D*vKYtYD3IoS$$F4)xOy zl>2mxxB$yVWbALK5>1My{CW8|uIwXjN`AAB_>le4P`$ZxAhajrV0yCklWpykzMSD- z!a0+mLAodIe!pozJQCEZF7E8_QU#N5so)Ok+a;C23$m&miC=0st38J;AJ8P4t<;Gb z8a!vFqu@k)P3dW64Io-=v4;tyR$Xw_!G2%F?p z%K1*^8%ltX327yMX;AA7+ZIi=9W{^|?+oW;3s%#52sI)P(=Q%E$h!QrUnXpBds1HX zV0o;}dwh_GsqDM*HK!gtg-)4Y590O(o!6l+>cF^F(`M9xtHqR)er-P6m$BSSk75}w zS?!}KZY=SK2s_ld2sB%mQ&>kaJv2bpZ`C(>wW?1p({x60N$B7XAVi0y; zJlqWPhWEKes9Qzw|-?VyF`(QEL%{+1KCNf=}zY5)go-u%n-E>HT^i>+lmz*D3G6aCbFsK>-<51J6s< z!2jYfRukQAYBbBkND|jWZMDD(&oC~12A%|+*FM7-(m_V6$ucy3hTiLK9=Xg4zOZfn z!hY>|^(#kek?JhR)t7$j&4fBs{mpf5A{m`3RVpc$f`kM#lH|csl1H0C??XSMLV*`C zDM7cr$lc|sb{JhRHcpaE$&#vBQBLg>>GCni0pnJJAP7~R+EG6(e6N!MtZERzZ8h& zc=)z0S{rC~uafX0DPD|jxY8PtH>u)p$yu(k&pi{Zsj<&J>-O)wDtGI$Gw&^ZmO_M< z&Qf#ER42-U_I)o87C^#Az^CIZl|561XQ`oJF&EVD8=s}>&qV&MlNS1FjH(92Ffblj z5<@>XUFSc@xbJ4*T5k!4nBW4N#vfIvUmf*!q5(acaeqViW-r8iS1k50ws_Vsgv%uH`Q#H<4skKifMDC_7OmfODXj3ndhS4Uzjt>!#p_Ow_2F zGMPeHiv4K%5EQIm7pXYVuHeAZ)p7mV4$OhDZ-BK(^C`Bw6O8JQ?Ge>|~m;Ce{B#Qj6ti__{jNK0e3) zLmb%}VpNMB22do8iudhG11#Ji&OGXmy^L;+K}A=iB`ebrwpUWHu^$wOOhgKws+~9| z;2%3j)DP{RBQd>FCXGqcX8rHbx2Dq>A4}VT>vYW+f zj?``39SRlv3YHlVal3fC+B6PoZwq;&Yxm(Og9#Y*xQ`*(h(`*)VR{W~ktooUXz?%nlnYWK`;Q+dhm z-Mg)p+1_?<2}fo3Xt$m%(vjBdEp3+U7E3+z1XU|%TVsk7xwhmdzptkd644;o!j8LA1bdKZkX#R>TUk>T;#$$+5(=SGl?wRpt=)P<4tD;%|Jh zQQyMwmqluQ0F2wxZ_}8pVHwZ?u7EPa9YPB83z=hgkTzq1zIM_ZXsTlT@#Jt zD=PL>I*`qTXi8c9Uq7x7DMs2-jd6gEZtiY+R)%C+%0o=cz0%g)db4yy?b0!%eRge@ z{J1tf>W^!6=8a%t{KR>$m|U*i^ECcSKTe1L$*dBPkgy~}<;99yC=SMxt|Sz19d*n4 z14vd#V6N#Q<|j3UVa`}Pr3+u!mS*-i^R`bX_TkPsNdgz(1IYJARrh9SHie*jVv7&Y zSQ?U=5JEKvIJUi>ETxn%jOOV>2?fv1Jl`O1;DO>IFG^@5Df6yY&PNc#O(QP4)D%Hg z9?ujGY^*37gHS+G$0;5C+!RkUBdlhThk?Rzz5|JkwAgS+qR&P&eT|D)jMvV1Hug)U z)BN17TxFr#E1)t+J7+8GM`R;8C8+@JA2) zejA0$X%xTbNIO5Bp33L85vdqDw+24MB%F7$>wHp*5prn+8LvJmeqEW?68W~EjFn&Z z^EPl+VK4?m&>|BmVsyG)%z5jd0Q#URK~v7njM5`r$btNc?j+mqeAdkfpoz`Us1I{0 zmjBR}kJ*}S{Gsh1kWtAzC^7oz1()Oi7eoZf|1N|FXaU9aMF|Ofim4PoauJQbRQjcO z?zmyji)zO+6{*-qTK+izvIG@^vhshIjc(88TIz?yC}%mFXjvOPRKrAe&tm}`;c_rx zBJLwIf$UiG4=$Nq((5dhtEFa9Jk|f+v_krvo!a{9#%2Gkxd*AnnNi5EU8>dEcY{uA`gB?^=2h+n~AR*yi-m8DfSIK5sGWoK?T$&3Bqwa zu_T@f#}G8GyI6c>oot19KO524f_?bSY?MKfCX;j`niD*KJeFN-3tf53!?RP}EYKi2 zPPbKHtk9wvHQ&aW*W%5PYb@-+z+CSSE>FF7d8(jGWNHhPad8jS;ctaXkx^j$YTBd= zPqc=zEKWe4?3BzhGwsZ4pzYAx``d78ILdijlI_ekK!D6Tvhmy*YBK8JjW)eH06qD0 zq@|hqdn(c-{@@af-;X7@fgr_rHD;hl)wPT;Yl_*N)&{gm9-0^#2Z*SX*maPzQz!Xq zdWLqEW-i(YUg)cXnXBy?y6v}d%2Ql@HDRAW@&}=pZ6i>*?hVY(hc&`*scjYw7 z+(MU0@ObRUgu$WOvao`i!rWypi&na>UG8Q+sb}0gX9*mKvOEt_c!XMUQ=y!e;?%d0 zbFbExf{<3i2(3q$MMTkvRR_cUaSTMuDU{75sRw?zWrtD4I!WfG)x-h!;)Ea4lu4}b z#7_G8yQHG-aXFyFc}+b@7Aly>NJ@>xYB-AU2eutByy4g3_Uv&-8n?r7{vUa{`@{0Z z?pRhSG(@+|3VORm-VIAn+IvRLboItEC}(x0+hH^7ow+B-bZx_fvkS>9Pc;atj_?`ETOkx4S71C&03jeu&6^&;q&NKip^|ps7qYYLbn`;y;TS zAHP6N{Jfiv)x~;OHKpb>|1ab82PnqKP;!o8k!75=63y&PXXWCNizMId%>BCa8XcB9 z#VenLbqh^?ZGG6<#-v7)?86c2>DbZ8R9-lriKZ487EN&Gc4sGMc6Q$L>Q%hU#2tO= zc1)=KIFTbQ-TqwC1UXWV-_fqy6J_VLbymvd0|UAFGU;^Y4xv$grf8Kp4$Nu+wBF0K zcM9VK_El3R0sInrR5hL$YXJ418GRx!s3=T|odXa4L<&^vA&-GjE=TFXl=j`OXvY&X zWu4GwPI~cK$IZ0L`P?yAsmhgV#nF#m<0h{4W#~ zC$%17Fa`oMYmr&`?jE37MaK}Ko=&Urv0u~1drNeB;LL?z(yyRwc@%Q$Z&z$#TWQL2 zQP=_4d%8-;M`>o+nOkL8Sf+Qe9W*0!@HQba!$pDj?2F#%wR`VD_H}Zx-6rkfPQyoT`8{A7Mk;E5T zF?($jT~%wMDKqJ~Ggbc-@_FCGxgX2Z=D9^Up=?Hl)_r=e%3E64Is=%(U&qWuy_GvN z{>O>;DeRiH8FerDxU$~&{@{B>h=k)h2nl}-x7iOGHWlo!}PQbMDPeJBcI+_2^SS**JpU*M!lBd~!I_U4`iWPSe zg4f=oB}1_Mym0zJ@L|O5@a94m7{+fz~2OQ?t{Mn2VcJ&`EN$JmAXjfyUJ$v zh3VEE*m~)4_h@RhsNDW~@8BpBE_OEa`n=3B>>Y*Gz85)lrcU=Us*ZAx7xixFz88i= z&5f3mUatz|vS4svtqTY>su6wzQ@n{Z_1H8K`8mncOTC~mbGv6(hSMVZF?x)Z1K?r6 z)PAk_P50$cE-UFPO3@t|cfDUYrKDaD-5=%l!r-@Y2HSy&oa5Wj!y>%R>Hs)gfQ-Rm zVn1%yQ{9!^pyjYknVtK`B*G@M8XmS7it>COB6CgE7AoLT1+NM68dVqaa?=+OD_E~v zD!OiOKCc6um}_JZv#|6J;#O-KRe2RUD1qFCRLJ{vJA+BGgwRn5#`Ze&*SclIDXb@= zt|lr*IiGS3ieext?0{PM2e)6RVboXm(R<52`MtMde88WUj*{sgNJoluFTF3-=^@&N znX%^=MiV)>jIUH=EXeWemc3^=%QK0MlY3;@u{}KfdlG<*d0*%yqxN%_5{3q^X@?@ke~7OX;ylri-$rI_6g5)y<&Tm3G~Pn< z`zZW#B!3HPT@zfN%{?51j|TEow#~5ngO^$o`T$$$v=>puHtJ0 z+Yz@!a&t7$5$3~;>7oklWL{%%l_nSza|Xrw>!~Xrbly-9IG01$pofQi_zlF&2rR1{ zetWBR(dKauSp}aEm?qk=*h71Bv^uFV->?(l2aVO+KS|oLbQ$HdT3C-|{_V2s5NGas zJA|!@RC}2jnx^b@KFlUwHBcR1d!ASs_Jtp1eIO4}*<(%XQ1VjNypomwWV}x@@^Qxd zG$ZeZ=7UhbAG#lf2CkBRvHs6A?sl^1gKHt5k_$Y_{R`U3dMnl~`p^<#Q!}2t6W6Lq z+~HE$^*C;ErJSW}@4K#mO=xZd{hCSpQO{_Yo|`d+{Wf|yR^9aQYOBu3bXII(HQUx~ zQ|({1j&*LaOCHRo^4qL`Q#OLx`U^%u@i_N~=JIR~)Z5|S_n|95ey5PD$FutHS#ok2 zx=g6;^;mf>s*Qs9hFlYgiSq9_|50qKD_faAakx7oi#tcFVI$p9Ff~D#Q&jO-w->^E zoTWHoiQ<%0G%cE;rklCp4(7(lj*6vdSXnzN9&yd5aWvN~%b4RypEWCu`MHtP3_2*P z=|{0T9(1BrO+Sh~NVfx_1lXf~krZ2#J(C9NZ}JC?HHl%g1YY?yy$cF5({&nZv!|A) z-d;uy)2(LmP%i-AXq1^ko%B|!z+o?xx-0p*>mW@c&y+9%Tt=oPPigcJB1UPmI3(4E zYTG$%Xt5hI7P}Cy?_YqouC2ox`u{8)H{6+9O1mYPfl5IEHA4?ZGkO?gz1tdA=d)$y(B~P{@C&c~2?ny{S!lV=wR^;_LWXHyGsv7+9(*=-JI+z~!$fc%u zhxtNPpI@c{>d7S7?@WAq#z26Y%tCCE5QhoVr6%(IvDk9OY$~$yTeDVM7Oeiys$(0A z4K;87i?YhIXao|8x8Dr^{oJR7Q8XSIQ0A3OMOf{5p+g-UNS8^f(Pt43N2N`%DBb?h z`CT!=)QN1g2ERMrNo%kuGnJ8O`RPpdX$oAXUaVOyBiBRXtHo9?Z8l3^4vKytLDUds$pg03kthFQ6J zjo~kl9L@$@^x!wqkc!uphbwcrK`i*G*5e}NrpxV+>v_R!f|edDF_!%L3#}@8y}A2X*$?4reZIiL*#bWt5OCLF|Gr zXo918)$n+Nh|dQ1vceAspVCzC zSE!(-ds`24d$M`dmx24JqRdF?>=Jyw+2G_7H_mcP{!sVM_>&hc#^IqA!TXr{;!>l}&AfxQ8xTYd!S1RXK0JQ1)zm)a!WqBg`qMTYq#eiv^ z-|1QG?=nPcyo_1Uh73|5xLN;rnKki7Q+IaEB%nLEyTyV8gR7_by( z{iOzZEA5H~I)^jVG|%x!rO{uy{q3BkRh#Zu)|IC!=GlszUg{UFFIFhj0~{Z#@#aeO za;P_E<<)G@BZ0oDPJUVX;v-;|y#cBd-~CwmRx*E3N&Fynj!e^+i|VL3N|)M4B00s* zGqgZ69^bGH9reH$_k~CD{jge2O8vI}_tI`ny&*%Gc%GWVV`v^D)uvLJIof&BKE_ie z_1BVIUB`s2Q75n04G2B6y6V*d6-%zNNR(E+7oc-?l9aax zV)j%@cxH;dMdD)C9i7UJyq_clWNQppSEUSB0K5K*)y?QzsTx+`@VG{*qr)-YXgNFp zj&YS#uN0_j3h9>pNf$|cvB*V|y;wS%kR=PhbCGx#OWQ?~Tr3Ugz8;+$!}2}macQVW zS03J|MrX#D(Vu6gd6XLEmm|~jMh&^fItS`WQlpXAyMp4b1K`kE9V&Ykc9zlA2{=BU z4fIn%hIpae8|Xg;`SaZPBug@%1?adB^_#gpQo>fd(UZRSgkSWMtEGGmYhf%wm;a3G zJrB^(rlt5A9B^_UBM`96`Ke>>1QqP$JtXQLG52B$raTrTW0WEG$`jg;fHmVi{LHOi zs`KYkj;HH1m(}4Qb08AztI3HgjHLCFSHp_L(x&AfQrIZblOPrLKRgb$(X6X>TX zv=NT=Fl0&5P^8;aM>xg+^D}JS zYvj8Z39L3#(n}=imYB&YK^Kf=E~Kq$f~V@Hnr1UZwSj70ul$FAA~V)_AnLdmt0Mog z-puSLKKj_N(~QLr{Z>{=%kPN`0Jct;Zxi&PIymL^{SxOZE8!v^Ks_X-ctIkIIGh}8_t^CQPE0%k=+ z>BVZ)Ka}&NY0MFJe%`n@2QAF4TZ7DFia+&z2#-Wnw=UkM}}n@=ON4cN9ey(hwwq5q`t4Hd0+)DB-lKL9f`Xz60@B2J7n~=Li|G!Kr5Q3^JcHR z@S)lyo5t!ai=V6gF)saMWV$^l-DW5)bd8i4WE8r;Sf-~VFG`1X%)xkJZ4}N*kJF1$ zZMbJoR5?UoIyO0KIhc^DUb=@&=1k;k%&vVa-CKyfMuOLVku1c`N6K>{q|P-mh{0eVtqKNwcYr+r6l_QquytC>P!p`@fIXU2*VxqPv#KKe#j2aPF!6 zow2L7E_+RbbK|*mZnUZG)%_y98an&h^mrMyX-7)LkO9s80$8YLC2n;0t$B-Qb2nCe zPZ;fwX?5<(SFyJ+nTbyfYrJqI^1yWk zn&_ZuioHnDCBa+&s>?~qTXu$ptRas>1A&!cq4)F zAT`k&cDAept(+FC+2?2u5wxp?yI2v|K(7;Ls0pNRv|3|g;4*z&CbzKaoKeiRnWoGO z>1AFcAH9R{qg)pAe7TJUua(AY)qR{jZ*dE?(-J}?ZU#6ZWhj2eTVt1(b?S0;Hx}(p zYT~t`uM_`T*)H8~bDhYw@`H3cDXk)O=yhVQmF`jw2;dzO+$pmu5j#>}ud4PvxL$QW zAw*X{l>_gP%$*{4$mcW_=ST=`z?0Jbgm_QN*6F@HA+1kJ@me|VI;lF78gsxFwzw=g z{w5$`l$%i_K6d?2h?)^Q&$!qe1P54sf}Aet|G4szyH)=u;TJ#ow<{mIUCbPyJSF|U z>wVx({OTD_(B=mwYTMo4$v;=Ai`)#N2bk;jeE^l zlc=Zj`aC$fWb;VU5X$|Bn@xG>CY54zA`tb8$1&R^^|wN?K^=-!x!sb*-qq%!x4h+V%Nd zhS5akv~R)dfakiHp3~F(@FUaw@Nq2pUUVplvfZSM+w@rYgNn0pf$O?zJqA!iXEUB2 zpkD`eq{JdjzLeykJM1yTx<`1!x8_}XT89<0vDEXgnOBaB+tqT`5avL_*qQ090=$C3 zZxJ!I5kA7AWI6#*75nGy@#(xB&bO!akDH%5cSELY6R!% z2f)PwOb9tNR4=xNswm`FFflEaGGQW?Gad%FXBijOKF$LI*b-~yOJ}4Qgf7+2Xm5M* z*B03<`J2?R|4R6&?B#3_$VessfEV83Wy0oxO9SMS{q2=I^fY^A%UF82;|#-I%t%cf ztz(YdjUFn5P#&N-?&M#H_HAD(Y3w3^=PSe|)AGIsDzSEYA4 zRe#&wd{x)0{cK8>jb#xzfOffn!@nvW1U1Jwt5mfEcEz@QOTJtvnXYOlCmWJ*?DYqV86 zNwW?6-~Z=sP$<_y0GHl4TaeN1U)cZlzNH0^%D(=Bo_)gw^Y+aw7~_0o5w1a$SjP$; z;wII`{SG4eGm~bu>q!lw2AR;3|nHAcNJDLfU;oz7bq2+6#J^a9#kB z8?v=Ns?)1||5tvs+4~0#>^%@#9PH`YsjBX*Z0782@B+`;uSMUM22nPOK2+Wpjm;#J z4Id_Y3?ZD=3LXbwTq_ye*V{H^ib9w|43*R$mjD)@R8auVr+P()ay^f#>jW>3$TQ}bpb+Jy85Z0(6U8J1I= z<&-_Ddq?~K(%@gfr=X5>gV|2ClANVxB~{t!v}S60FSEXf(3kmj>DEuT*j6X%lailjSza+{#b>9=3RGq`KzM^@87dK_|2k z<1wa-;klkU&&yzaRw0%6dQUja9kFCQ)g`9{<6($Mfh-P%MV-UOV%)Fx%< z7%AQ!xW5a$|Dx;;WZrn^$G#pOnRoommY}dX00K<<5U$ZekT;>*SYqXB$!E?CGOzjI zYilVvr}&C=%7fL3T7iTc$+M7v)22>gZTv23;219T30bz(8L{~_flM?Rd_~^_x<^xB zZ?2NxO1~T9VXuFuX^q(CPLL&P-_8YwDPZVGyT9jqmQnv!mA-lJiTAEF1hPqjcjZ#; zToEO=gqa&db!UjGFpzZp$Iz?|&5a>22mhC$TKmP%){})vbyUoMeX=y2ZdqqSv!}T% zGAkpuP#$GQ+K7)XTdHIkYgAKj)6u|>J+qw|MbNzkyI#p~j*nYbrnOP|hq~XPEVyc( z%n6qOJ>OZ4PT#FCMZknG5obaIE=^pZx%I$-%VrutFn@R8FE9bccv$Y+{X-JdfXtVa zIQ>i?XBCGN%%`JRwlAcsNT5Y)@8k;Btpl@^?sVr`0h*=z<0&~;wdC6X98`0zZYkQm zCe(B4A~2W13E}_uGW95=*5N!S&6FXcuiD|l$jcBzK{qmIFq!;qbJU10b@BVjybh^N zw{NCXY*e}(nQp^f+vxxI#CbH6c#(92fkh26jYthLuUT|QXTq3aH$q)y&50Uq$5NSp z98+qg?9W>VzkgMnPcl{TtWBf9e9uStt>d!S(Qy5GS&5_ znc9j->idlPgDE_0U|LioY$WJWDgKdU-t6^W&$ZqT4@mJo!4v$LRPK?9fX%)3etjnZ zV{ChWxOxLBGr2<0YUux1y@vM-=NS|kcw~8yf*c4jM>**6cL1>(WhUcnFd>lGBS)VYkJ7_jApx&?C4)AOSQ8l+oFGvlPALL(_x%<3!P})`fp+Id>H?R~>JyTpbuhgLv8dO!sOx!HF%;PBv)8&Q#uvzsr zvGuO8Y4!gR1*EAN^&8$~KC?xBjxcA7cM9PzERn42h{zmGvWoSzaC26{+d|lXv$ZUt zFR<@+ogv*~d9INaza4owgs5Yo&_;y@P?D}y)uyUpK~)!9!%S&FGkZDpLu{+RkJ4;c zqDE%jtGMV`9ae>}xR-@o;D+$duzzQh>ffnf6ZUbz)5Px#sMz*1A*#F`Fznlu4<*SL z)(~@+3eHsIlg_zS5+>qKez;q-;D}U}uq8QfmH0L(+$tNHBVnso9^ZqTl%+0y{ayNh*9%p8h} z5Xa}o1wDlBKq4vgix{D&^!l9pP>%X|-cUDi!@G0g1360`6O3=!T8+0~jCFpL>dbc` zpkrWt`OK*?zl|@93m3<7QQUM*T&J3zi2bL5Hx5B`k6@*mdUNdG5=Z}tJ#OO(sXi^a zr=GMCs+pE^sXvu4ing8UA(OLE6aX{Tldw^HkAf|J``7klAYbyVT|S&dJq2RuP( zL|7PtrqN5gN%pk9X-j5-&O7hc+{i2CAwGgJQ|u5#DgI7 zJDI3c!M^@Tev12!KS-3Z`Mt|*DnJ3S{W0l;u+0x=KgqLGZsSJGtV zGh=f>?4A##Dd(#c!(0+iHRp&7b9p zn{xg3e_+W%&||w09Y2C-^=9Fk$mf76q*gvBuntmr3Y?tHuyNg~;sSB9dCd9nAmm1b zLK^2P@s8jNNU%s{)LQuUY_Q@w`77pd@t{;1O|&S!0SR<_3XJ$UU6Y?|+q&kjSu1I|L4KLogOxPwByRR1EP0)|QJS6ws-iF%ou7yKLct1CV-)>(cFB>GrU68?xQb_MqP$ z>~1BPZ+0`gn_x6@ZRRGS7ZV`4QF zc$KHYwwT`gXK1lG=h7tB^50_917g;TepIUW7W6#@eLo510i@qm^q^36>26ht;BG6= z&Eu(gq(B@pmdEir->r13&BL?%Io*VCqT(RdlT8+~Z1AbV{fXbNXJ^(Bmbb0i8f5k$ zpmnLt15^Ztg+i|@CG^d?qA!*1`=xT9-0DKa0f1?fjCoT|Q7a^~k{^?Yc`b!bGC=NV z?rY#(lah^lEiI57uZDnoE}kjgS-7#(=~6z8J5l1UPs|O}a4bZ#^{DDUlFG&eJS%xV zdXyP9juJ!N*w=gMCU3;FUzAlYN@H#);RK)x8P+G-Xk$?5NBMiw53Va_h{6)tf6Fhu<9noaIQuZa zRr^4W$SDkxnW;bi2y{QspB$A!5@}MQ{R!kZlApvataqIUz+eURFnMYMvv}af1yDUv zj^K0*sn|XN2gnl?GR2jj3s62CBgviOx4QFzVQR9 z@lBFsZ>R&JBGjO9UxA0Fj`hi8NIUX^2NUm6=9+2shw|5olI)$?RLcC@jUO&HK2R6* z1(uP!L&2ap)_MmL^39%QrVnFQPX*A_NsDE`y2r3%jP7r<)6?-n#A=>xJKKF!1-YOh zQH2Vr-*s7P?lvg2mxy%MbkD|yz2Wpr&1iTXapE|8U^L)89f(W4U9(8$zo1eLJY+kZ zGk5gK2S8)dfHoRWL zG8T?myXMk#;pqcm-hk(3nEbG|^5orUy?XG}fYQjUi3)(VoIlVUk@IUZ-jRA>Z+_T<3iV9fY$>#dRz7^_O3?CPIE28a&to$h*P5Q528^to z{>OsgCZ}E6JBzOboV$KbyuHP{MM7wO``Ebxja~jF@p}S;X&7oemNvY-QM?T9f>vEG z4K}!0&*-p$UP~&Og&fohk6E{wnOt}Np_HjTO(^*Dg)aG<0YEiW^>xWbD!J5pRxVTY z2~^c+eU>T%(z$XD|E0Nw#2yXFm?2A<7W%E28>FztZducQEkK~qChik+KhV>!M9-eG zxyD*e`RXUc$%CKZU$=g#oPJ!)8+;PHN%~9Uow8%K^U5(H zvJr!Q2K#YG`jI{)uG{Dv!WQI65{nuIf8}(b>H)~!0|@{fnKwzc*jZ>uBTNx_8W~%h zg4UXUwb<@mm{1bsG-6M-`L|BD_>^box1SHSVH3&DEa2HQ@RH}qlmL!n*O_%`mteqV z5CQZ~ez^i5OU;R-0Xb5;ai|@^4|M4rDWf>odM#|cm%ehhPJ7Ho-t(FHHT7fNrv@tg$pi zu1#TuLsi;X<+)!wVSzt&)voj_vBP^-GBa{MQOOC)KT#d?FI9X;`Tw%K(jCr_4dIBE!(xg;DJDM0e$jdX^fW;u5YE|2jLSFvH+7B>0TQ z_RBPsx%H$zwHtpv9bwZT96Q=2FWZV|Uz!K#?P3>ZO|KwfVGZ63c~PiyA>!UL1A3a3?0sza&;wt57r=GWnFTwdv{Xi z4wmc9qDc$dEOlvy0W3MuX6ZLTCG~)h_ei(1x5$b7@uEt5!L>|nd5X9fOK5hdAp3jVAec3n9zWq4fe?-6S;W+^~31}QnyS` zAu5!^k>MB%S`PYVJ{{)|PbACWpZ!G`}qviC`JKMWbHTqwMM7wEI?iey0ne-X^S zvCw|h{_g$!lP7F-`QE`#YG=huU;E}uQiACVu@%gsR^d`>QR~9QNQSMXei|ufq&nrI z+FA!rGTkF1?EgF#yN6Wchb8)hMCTJy&5cISsrlZZ%4V4Cqpoumls{y)@rfnvx}Mbc z<+KdWwmR7!cBBZ+g=nxhH;weqQ@f-X;a!y_xtJZFC?4ot7$Qci?N}_!QbD-JtmIKY z0miIdn7j#nd$@B3T4`1F<-8K=$#!rw60=96ng2~>Z@@Q(|I3QpTU6m@#kLHG`8zCc z=eTY3sC>)H-i`QLFtM^vs`6s*hb((i&E*~M^pDp(6a)+by*l`T6>x5zKm zW~-nqRSd8%y+6VDk^IhFy)m7^`F|-t6<)PDz<&F`6kg_re5H_mOLA|^thdCxElvMY zxp!0-`zJ`(J1UdPyuw=oq;ac(2^7Ag-1KYnoz-sRG5$}f?Q((gLF_2`P;n*sQ2h5L z99e&biY{06Gvr#gvewQ1Tjf3?^SOu%D^^*k^UrV-Pi+INQORp6_YdU_!!dMFa=vRG zHNj@pJcaT&%iYWp`JpA+-#Ofcx|I4Fw{MT|BgN?P`R^}cPglYRBjaH zS6X#C4#C44#9Ae@4WBgXpSsH}ANXaoDv=NZ@jixu#l5DkRZ_nj@JVN*TsRA|l_rvO zx>%8@B}d_s4CBVs70{x#DzJ7H1)3z6>SwHObi^uo*z}vdgqQl9V|yez&^@TIC_b`F z8W**IGSwr6*N8>#;&@RR2xCz*Qw|i;$A3)D25}DnbdfSYW!)-Pt?nSekPC&K?+?h;me7L_{3WmN4bCXgXbbL z$;+iu>8F5qmWf$K$_s@}Ak9sCimC&g?^mknc+OS*(z)<6s=+gThAB{jMXI#KM6Ew5 z{j}-lJagLesHPB}InMn`Uk=B#;c!(iQ-p$EP{3S>RiqE9W77p?QwxTnoq}3MU|vw% z$*^$8b!7FH%H1VHD)wj!3b+;g6V;~1MpYgBe*3`po9ensou#2&-KC*%F;~KI$jnt@umiFkcot#7K)#(4>@&BK9WbWv6zyO06cyt*sTkCCI4%L&X zVu8_RTw~p6^f?aN^Dh3zB5NQWdp5vli+Q0aMFXZ=lSQ}K85_%C*3;Ic=hyHqOKYp? zD%qxgaJ)4Tjg0Mq;m&*NyRR$v4OM*|WT$F)T}5xGLb~t1t}<_^tzK8=4fRc~Mui4) zVF*R!fka0tj&{c_BIY6E{>(FzAPSxd;=SFRr*r>u%Vo35GxsR-94usRV{o3ATjLRK zc-mwhHw~n^YqWU$$4|QU8+D+w2-+5l`RP2yNKn0p$}TlSt?YIaSGtDj@?C~!m3C-A zK{RfG)GU_(!B+U9zL`#d`Ad*>(|I1sZ@nf-bGfdOjDb7~hjl4=P5AL@3p!N(Xkn9Z zkLTeY;;?1F1&?H#w|4?MSHel!UswJcO4251rwl+!Dx|Y(jeny71)h1ynzo-a3eBov zr7GC9seNeNZ5^kb32ym=+td47Dc@UR1>`FEX8(KdW$1w)sN``8{w$?8mA^@OZ{lTD znKxB-6H6l0OedS*1X94_OGWSFZWix;Pv1_2&?x!4$^Hc_Lpu* zwZ~kZ(wATi>{?3(x{x*mY(Rh!tUKn2#=6gjT*OL`l|=OW@9Mk#@35#u+})HnSvkzK zaFfctXgq0QUX%SBv1m7!StRNo{tpc zu5UBNn++O+3Nr+qzGmiE-c#PYSnXcYjp^rwD?GVNhj-|r=bqvPCwcM^DdukUQ?IUA z%~Yd-r@J%7mrvEZ<2KkD56dvCnN4AVBAks`QuMpCCR4%7KZ|q%ArOGo6|;(}s05c1 zPdw{qHod9Nw*Q;TY*Ok?RobN5(*5vFj z-H=feK5D#s&>YLJnD8YdFB_k~n&en$xeyI{U&*MJu#b?G&&zDy@S6K!x0A) zS0X}5i2?TP`r;75;m1812w-%s_(%AM=fEKOM|g+l&XbU%EyJ?>i4WbCzk2#%PaXvd zpfA(@l_V0Gw=J#Gw8xCEsX0 zQ}s&T9Y2MToIz{h@DBxgKBdLM!!m|g}OTA0+7R1cLQ3pt#dpyW_UYER1x-PvhE54`O zxP6OmwYOB##0{*_pNG(Ic9#6ec?Z7s8Dw8k)xtiA{lNmusMMmjv5ZP3U4tClK>TzK zx8CL~nMgAn?3`k%K(iap)I-nGQ~13f4&E>t3J#s2x))ORk`)zI>^O@_9g558QuF!s zZ2NAI=LP^?xfgK5EU9*8yYij&T~TMbXAgH$XRd3Q^BYsWvzWcPn7^f1e{(UqrC5Hr zZpg4oPi|Q8PA=mSD!HRLY@j1PPNAWr^&mj&- zbEGd#s=0s$8j_aT+qu)!8gj5*rqtS{m3Fah*iRvtjBRq3e8+j3Z`&*i0#zpYye;S2 z-)xWjGi^(v8a(n1a(mjAqn#zQ4loOc(4LE(j|_u=^@Bz1pJHAEQ_^s%8M@pI#UD+O zv^Z+u=^jg;ZciS2sC2plJFR&wk^5WEd>4QI7ieNm2AFK|`N)WT*`4wmerx@8QlbgnordX0>4OX%G2 zgxmeJJLYj^p2UdWlfEou2pQQ)U%)A6$v$_ap6a(%lP%rZsDH)f(i5RbaH5aC^q?DX zJpIXD@>!?;2_*FIWaxb{T)0cb66<**6&%>8yFA$H^=Pe<^q%kn{JHSG|UQIYa&1ntnzuR zr;enZ9M@d2=IeY>9t7l?t{B~nOMI}Z;}#_^ucdp-~trT^iYS6uZ^oxM<1j>q%Z z_`2@6P?b;g5sU*uxj>A?3grXH5+BdZV3ss$3Q#zxNUX1%)wFBQYLHNNd9XG?kF$h% za!ye43J{)B%(;{fK)XVG&sqe#u%vLLL?t@gAM4=!yW5WJ4U)ITLzWEh?~u$9)x+Jv zPN|uU!%`ct>4*}YlG<+N?xN+1?UY&NJY923P=!xi6)1BRJ!aSzqRdUeKr%N|Xu*BV zc$;h8^hL9<-;}E#87@uBzV?Dok5rBberpg>@%kGS+kY$ z&h+zt^#=Ry6m9$NDn;3m{it1+_Fn*ts5%y5sRAJD}_=sXx4Q z#H7P3M`R8+N9^JJJxaDR-EyTat=6N4z=ZXnu26&`@E+IZQ9^Qc)4BW{wXK>t5ShJ? z%h#)tOu~ExpX1iZ?v~28Ya(LK3exSCH1}n<3yWkK&(4n9+xdVp)3QFwE>+<}L0)wy zvdoeRW*>??%8+3a5>!b-P(ox(v50r-onet0YS?W?0Sskg8V}gJ<{mBnU9TzfH0z41 z-MiuJd`B(5L;=uyO;!G>%xhG8yF^tkRi}B*wk@hY&ECfiOa58qoWx@Du2s1r{I=%b z5_A*2Cjc7Mway9-rYcU_{-N|j zJ~zd4(!cW;DoA>3`^8HXin;w(?hfT0ct2dDq)VDUMnKI?c`<1Sj&rrGt#0}Gp}A~V zbKRLXcG?1O|JG1@uht}1IL>11Dj)ULxF-ml9R|9-5xA$iFtL0P=UEJqN2Ji2@6I*F zA$q>U{UQ*7XF7;9>8Dx8+e&t-72 z7{bqb|EYr4)TCFXeWMg!mE1-Yq`Ro<9J%FUzP3C{b?J;yegA6N|b)b|EHoJX!xpx8zuLubW@Zg-RC=g`pxEz!r8u-{&u%? zyVFL={8Q=Il>Ae9uc>M2Q)XV3&NR04yxIub=+A0|`T?~orv;e;AzAGCJD{Bej|)2i zF@T%c%T`7|EZIM>w5x1(FwM?Lh^O2aA7q?gJA3MapL;o)lhKp`dR!x$*`lPY)$O0gX22e<_Bycg2F zZ0ds_Jmy{?)yBU_NJi~~8f1%%=ZqTdIBP}!k2=>=pk&rd$cH2J0qW^UzDE`d_-s6= zq(G6w(h4m`*4xIip#;;Q-=5@0_*H$tF(EgS%XJd~7qxzidrY?6;X%! zd_+nDT9MW8juy^c)41-nlcfjE5 z7`-&_qdqbhpwD^_#f1msC`Hp6rN%+*3KxkxD$|#FUu8jLc5h$P4D01lWBsuZG#sU# z74-*kt1h3BDW^utuIg!8`#wUpxJ3xBvcI2qdw#xvFb@A<_ z!FcHkbCmszpdQjlpA5CAvc5-iriSX*T50LtaBy2kE7zxuOj8F}DYmUwq1~)CAd$pe z8n_n)>WW-&QBGY&B7=6JZ-IK#y&3RuLV4K~YNNTQKo;4+R7owg5h>#DR_`UM(jnv%~K5l%mXaQmWkzsZnY^SeN8JinQy5jh740jaEBP>^Im8}L9gEMv< zFm(9%X^vEZ9}hSaKcqhdD2Nx&;L#zE=5}w8qu1CcUIzx{$K-R~A^=*lLo-ogAJ?xN zYuBe3M}SSKuwE`|eE?P2&n9T{^R^$*S*mxE^W(1{SUITf!04b+xS#`%PzUu<@KiGM zAR)=PL#cPg>t)I!}zKC^8a;A?Q4lc@n}K?ipK>o`5?Q21(Y z%avdfR&cB1@%lX|&IG8^d^8{eP{!LS$PAR{3*_R|I2#8KK#MhOY%;tJ4zncBZ$ps_ z`2A#O778W`tzTP*0~uzcechO&wcy@TdBZ)<4g{GCO&`CY;0n&*wW>V@b>i%8pvd=| z(w=UAm~Q(viFs4Tr~8xB{UMtq>i?bhrp(>MnGQ>IN5agGC=-({t8Iu5tq!Y$t$#3sfWDp z!j$p0^(32pym#Dqc2~9fFk>|}0t0zMTad>bwUPqqY7d*^1>6ipg``oUsW_EEzSi?GwqU1wcVmVhnc1WvKfr&up7Sr=-BtWoXG8K{E=lyJ~qDSv7Q z@8lH7?&zahm7ka7If-<;|m84=c)SBTQe}#v{h8i9fb&^536h3K0!e1Zo&f01IR8Pq-Pb(c$wqq!< ziiEKV`#CO@j-_oFO98#t?lLgu7Se6({MC+%ee9sP9$6&6Ne9IRRJ|CS+;i>Z9!{Pn zM{2{PkPZ(}ZB|ilMMalc9@}Q;BelCT2|YakaN-Bn8`?#YlbZ8y{vn7DQl%(__>rp8 zJzLb+x1{}TAw*9MpZYbh@jU6dPk>%2>&&reH^n-WKzg z?C`em-M+WQdrJ;~Tgq=q>1`{FO!}!w)ohPD->mc&MM443(z#g$TNLNJNZv-gFYHiL zRk_ls6l3&eH@JmiYKbj|uXnQ#fW`QV)G3X)&&}Nbe|>Teb<~x<$5r>bUDw(D|LfPo z?{>|)!C!w#+Wp>@yR5W()AcreRoeA#b-pfNpi7(GXp3t$yM`^wB$$NHT;=7?@bu3; zIn8rVwUu3?GWxd{oIs!_+=Mh-28+WJZpNmM*+E{Cje&K|enXE{>!6ZW_esb{9Rwe) z4`>vdItK6tt&D_4-32@4bTtA#Zg?v=p^CbY7t_^nMC0sqc=v%49Iv*r>;fcIFHKs)fb_y{^N%^%O&~5 z4VNi>imFb~uWR*z*6(ZeXRROC>I|d7OCE3ZGNT^Qdc9W9YwtO&ey8>ATK&T43k_*^ zRN^*3=kpPYU|ucN<}+#npnsh~PF~F)g2;pa$(ko$eKAA(k89bE=wNHAa4aQN`#2tH zrTF&E={Wj$36{zC;lT(RO(x8$F1Otcve}SScgWom(@wFtLa@aRHlr9<)U>FeypgOE z0sdbL+dWE6vI>WBU*XTA>7DO89V3W)50sfu*K?H~Xp9?Xc++R{J_MjEp*yQMqVy(L z#O_5g&Idfh9MKppXT{z{vDXO7Ra_VpIf`~K?_}M#vQ$bUTu2y?ycyznc55?88=xt3 z%}lbpu*d1W7v-wdor=SM*}%@ho52Ni>;ziyC&*MXXjk%p!2*4>JEQ;~JaG33EWtPg z$i&FOfYM%Qjz*Hq&;q7!gx~Bn!AZS~&1MID5Jt_wG{5H_7Q|*hlA`NP)o_Fds#86n zKquQ05ZN8W?Exj@=t&03(-!2y6jlCf(O*|Uv;IGO?;Y<~QSSe)DXVgi*f>AA^xTZra@KL<=Cez2&> z08EK67;09tv44cz=kCMxSB(Yp7A9aL(~8!g!3aN%qt544F(~%M!6CY#TvdTY>OLz% z%WvSRP+}T2q>CRGU~qI>`SNI?u_o-rnh@3@O$FpjtW%BE+ODnD)>acX)ex_3Uh&!nmFMM1nD!M*zo8#s#bXtW724JjTQb#B6ky+z2Dg9gW9&h4x`zegI zMXa+*)d$6#m^>V&8|II^#~SQKJntyGnu&y2KY5X*`X{^uHo>m;es}dPsD`}7YSoeq znm<$rPc}I{omXh}x({(x?n)Y76TSwqBI`AfyO;*+;}kw>RQEAet?yHQhZbG4YxoEJ zSbt7@A0U5x9Tq?JL1}zzjlU$|752pc4zflb-y%bL$?m4VPe;(AYdyGH-_BaABRiwM zLoJT%oh5d_dU#L5Np|;$4A39OOctjO2Eb^44qEnf(BwTFlrU_w#K*nB#22!zOtUf- zmkD6`E`X87svPe26chbS+fBauHR&mxSqn7~`(4!2WG(C99Ftpb(pMM+0ixuIP}|6w zag(wKNLtBW0u#Y($c#P=sun0Hpa?2|H1HTgmL-IxNIc$5zoq_^rk}6Q{9acN9uBsq zW3T&0HLhXo>9O|)BIX=i!O1X|5XsZ%fhmNzS?bXO1v89hY{C6h(A^yqR=SPr`!bZ0 z(C7kV6YB1csIG1rai(^O3LFjKj%s=sdN>ZCC#?&{(*QPei|RK;@nf$;kT3~D9v!U8 zj@5_jF?~%sY$2>}O|)_ogu=sn1B4xB{RcIc{HH6rwcbttkk~VNdJ#Re=V7(qpm>8s zv~#Kx?Wj%mY$Y-t4nAAmkFV}8uU+_BH6c~qFO$9AWLvA}wf&JF$(Q-adF}q%zIMH~ zKi~W>H+=NQ&F%(jQoB&w*GfF1THy7%dQiLYm7DE=*L|BtpAP!<$jk`|{+Q!N(t1B8 zy_Pqbc>%8JB2zy2dzCS>_7@#{$4hu@;$bi%>}$9SuwHoJ3fp6w3s{!mf8 z=rU8j+URTiWXi^{2hhwHv_8SuwMPF)+aGKFgtkA|`Ya)&YmqSi#&J;~^Yw0&6XC$)V_6HL~wH~O#I{!L>M8eD4hUD|F&bcwDW zS7Cjf@vmp;6W?G^G5ET_Ia;rxt62KwY-eU+G#It)2BNo(cL(Y69BWTT9JlT41^jAC ze!6#A&;_@a_S3VL7uutCVyG_)+T6O8%(C6bi7h8iJSb^(59}l_Ilenxt0oI2dU}ntRZy)T2;iF5ORKk ze#HGjE{qn{&C1<`EqB9Z5?m)yOTO@B|N+DTcX;(a-2 z#(^i(!}-x1o~xiFK_BnlOiH6|_S*>*+OHc4iuSq6M&vkkhe|-sHjHpCK$>$K_M>pI z|C;j};l^wQZk6RPy^$lMIJO+JF((Qjx*>u9$3*wRIIlK4dJl{B4EjDMPId_1+rupz*#=P^qXs=(U}IXQc272!bp+ z>@pErqWt#1LMBYjd z-R8R|ShwvUzROMOnUE&|E`W$Qn~8ZA-x$({*M%a`L z%|d=GM~Jh8OSZu*Go7$Vc&Ji6Sj<$n>0m4{&17|V)JHt6z5s@UI}Ny*qnQZ}5jVsi zN(@EtQ)9g*^CPe%giqfC-aD8G*s03wl36ygvi<>fNuGB_NYGQ#O7`JImbbEHSH9q? z)0EqZn`H+tI7CS1@mDMVTL_d`S(iZC=J{dNjz$V)Od6u%Q<>8BzJHxRMBj!Z3M-ZL zD2iT%Tz`@1s*#l;t%=NSurfnbc|6MqibLoWuGYI&Majoi_g7(wLPgeL7Jrs*r3z2` z-nE9H-cj8^&|YpTObjN8`wKeH$!3P0Zf4Yh>}*vx;d}wTpfxblhS3su@CJOpBlbvS z2p}eQuo-1{F)Q`1W+fT}GsH53>lLPu7K3)Pj2~Z{d?NyK#CWNq$jnBm^ltEDvh0o2 zcUe%v>}cSu-ctzq3&aOUU!Fx47wESV1i8)XV7NXpoEY(k?X4yRvY*d8eNVYIy&F3k z(<6(Bn{~JmbZM-Czo+f(D2s4|q`HD>UVg{=Zxd{NENp%Y-6<*#C%jjk`T^eIp7%Y4 zh0P&8sU7y$bl*8**9i*SXW@=`g3d@Y?^A76EBkJ$aIW&M#8HOs8ns4g-JK0+gf4ke z8TkJ$ePo_($ESp}vK8+(D9HpZ^-pW4hooo=(Psvf?#!MG<4xexd8_^Yr zk6A)X{!@6TCEzS3Pz&pr9M2MQ7FerhqXKO7;6AVyYlTWxV)%~jjVpgq}wsM76%YHTaoiK zNZ$=1EwB=`U1<4M5Xl2&I!At6059skdY0HOQuQAFOMIc#X+~H)Yz+{fKFK&kemW(V zr4W@%mO|gFt$5rLsE!vJcdzDk#{NU02HRcUC3_zq?n)>J*j@jbIcDryg&FQ{T0J8* z%N`P>16lbe4E96LD0s47s6UyA1Ded`O5#6`!$Sy-uiBkTWJ3XrioBbeF#d&Rt(@bA zaWJygs}4gTceN^Aq!9fBTwK0b{SX(kOzFEu-EPcvwtT$}GX+R)8p(4i0M$x=LYLY` z=*CZ-L~h7V1EFAQf}bl6;l%pEgQILH%*{1B=0*B=wGy!2%qpa00`$HehIIv7JRHKl z=fbz%5vUU^o{ukEb!6si>bLI0Y+^MVG%@i=zlqf{5ldp#CSpkhmo&TBJm&~gk-@Q@ z^K61waQK_*FuK!fl{-#AdrL01K|CQIFV>-Af|$jKENrSYXPdgp=?QB4Fb4r3+!gQ4 zxb$oYTI7{8l^w0`P@Nb;9Z9|^jp%37C$}rx?;g0L7Z?XK~NDQiOVvg(g=Y^f&&zT zOs)#jaQGF5m#*{nC@%|k3TGGR=-Ewk{-M3|4lG@_hbY6=e<3_$&*GVT>i^mkQ}i?U zL>8aZJs=BpG9&g`0hibg92(diI`_du{R1j^MN-9ChVtYyiy{bcEWV9T${nA{!LlTC z$MBPCp30ZKJ;p7!JFDdZzf>KcKi4#k?S47V`*&6&$89?|dbiFi>E<6zwGU5K4^0go zk!|WO7Xsk)d93$vx>onjmSIY0zMoH3PfSJXXtSHAs_)iPe>_$Fh*Yf1ADFl|l0!q^k7~vpBWG+YHhSk(h|Z4d+8)@^ z`;qqyjU^KWuPJ;~o9o-lr+9A?+O)}~6Bb&yEm5GjxEzk4oeUw%ddnYH-ixVbTf(~_ zg$iyIgnmXI!~3e9fX|D}R5Kv62uw$LPenNSH zeKY$N_ifuxxs;Okbdb~PIya^^1?p^tRc|^CtXJkjm5QQKZDW|Pr8RE~f);qHWMmyF z6=={0VoWtMvOu%Lf3Fy$SxcG*Zx_cS_6+iB!{vE{-r+}jPy3B9(g9c}gGpf}wM3B5 z25h?_rO_r~_EsIZKQ|rT!nV;nyzv9o@^{tpfvW$zYW`yWfNt+xB0KxO`kCKCbOWuP z^y`0#oFt2Fu+9J2rt`4jjbaS#_AROfYp`adC*9uRYA`osz8D_he=&DJ*4r4U*G=w~ z(A=rR2b6!m$~}m3&3Ix(o#3n+^c+4q)-av*4iCLMgV38)_TFk?HHM^7Ua)f!d|jJ2 zso~Jnm(`(dU!Lr}No=3gUo)u-v+4r0igdJ#!Cp;Ic2XOeB=;6;@I|P0gb838!mJkD z#z~FdO9i4M6Qezm(wr#r88y6YUd5aADIliPLwa!R(5OK()XYy0R=o4es6=3>(|X*! zMgP$vCJjF;>Zgi*I(QOvlT;AiSu{T=Hg74K$BO!PBEwWWJEp^KGQx<5G>LK`R-m7P z3BuM#jRnsFW{{ue@}$On=so3RoAoX&qZ<5UL1xl7OB{YvqGx5E!#oW-+et9C1mD0B z+(b>7^(GB?FVOQd8t08B4t9zNYSF2y?@yLHH z>fHhuDN%6sSX=sa>%E(!&t>9Oem)wR|~aI7zQ-e+J&^hx-% zh*disMbGs24#Ye|Y$JQ20lxm4BJ%Ik)!MxJp;|pxtyM*8^^PfB8u=GRy%%q*(KV5O z?Y0`-AfUt58evW0YLt>1xmpmg^oCILPQzZ{vkqNE%xgb}Rb($ry)w3*2NRjH_$zC4yaCJYS z!TTkLa4O!*?4>ij!(Otk;rq$?I`(pYDSOGcv3h<-b^qh)e!>pkQ!b0FQ;B&S;ka14 z6!wSA__O+$5{QK!zO!rigS~<~_bQ=~!PY6Gx9*x>y)tPz==3bsugd!;lZ1@j7VqS+ zcC>!v=;D#1t4EF)o&@<})kH*;av|P-lg^um3XC>qe ze~W~rzP8Frzo>S3NcpRBhv>@&;|=edv_zNzp>IpNVD}Wf^XVjGkst55^$-H-H{I^5(Uk^3^JXHPT(0I*Z>iEOLwTA_7 zAIh=}V*M(02+(i*r~h@lpNQY4bup91^yFg$6#N}4#bDXU)Nw0y^Ssa5ar$zl_OO%m zu^=3{No2M;0VT;Uq9s!>zf3AktceW#Zw2gRQD|ErpR0a#hyVa9s35z-FPf!*4khZf z&a|mc#oCOO5vVCL2OEU{Fx6f7Q6qi9Z*jcFF|vJ9Jh40_Jy}hWpdijuZ+a5=^YAnE zVZzxG1&nVU@+C1~iH*&5x$vMD*}U|bNs*g zs$f*S$bvZeuBk8Q*DKciBW-@6TLH|)c)Ar!9|TXXy?y8HFLW5+X+!KZlrq>fQ-b<^?zbG?IPku1s%7i}e(j|XHvuComy=F8bZ zZ<<=FzM3AVya(&l85Ol4*vEgj#7Ne{7osQwdB!)&TdKV4%XkAqPGSYaLMom<$( z2D(+}(p?$lt0uT@=(f{Xb#7AK0H6Pq4lYfP5*NgRyL9v*mTyDY45p%K5|=Px-+$~@ znG5a7Dv?e}nB;C6gL~x(o7C{lB7oSe@*mlktLNR@r|WI`Mpx5I+h3=gW2@)0s{0xD zz+Y@qw;&SF%unYK8kkI$Cec>ET+<`tWrHk$HLSh&oP>~?+ z#o;1mOSc-V`S^O!I^^{FW|OpgHth;yu4G6=ml^*`1_=Ip%`-j?SCh2DH?gmB zix{MUy2l@_XNU_)$&S){Gp#OCi}i7Oj#=e-x1je`^N}MaXkrjP!Dz#pX=Y=WrP>Qo^S!%koZmFLXxj$rh+l~LtpE3Skgag%~Ej(~+MTb5)g z1eO6=cgA`V`(;Eld773!*dua%i8s_>>Asjt4ow|QN+r|}SwVFGIo1_AT_i6}0xcaO za;Vq>BI|7#V;I=7eNVtMabcJfEwwEX>YT`CWsR<4NFf6uZK?YKr$NeGKU!6G8C~fW_3e zOlA{%KuF36bHPbuN|RaQ5zIjme%x;gcbYLR5OV1^F>Z*mq-)_@Wz<4@phTa;Y7Y2} zEQ`84pe*B^sA?2z-a>wg8&QXkI}GMvH7i#3NKb6C!y9jmSAWP6RBy1$ZPzJw`N3-x zULCh8Z@-eR!)gIw9i7VB{!q8YkVdK7XF9d|n_F!j>Ua53H&dnvV=dS{qI_aTA-W*q zK_ChwSN_n$qN%i7$<7-T%<3y)h6EhgXJt`mde0Egr%l^oP$)2R2MYKu}Aic!I^nn6aZ?@-Q1W55LA9((z79v{#vnP|52==`# zEjiZPMephA-hHmwG`SjXaNEkfcJH9`Sb&iM&^DhC47xt3OE*OoamU}m&Ppt4Pfq$p zr&!dtdIwGMHnqwq#;7s*O3kv&&*6MTN)F5MJF1u614r?w$Q#H#t~!4PQCyY#4j^3l zZ=>9jNtRCD$SRi_cM8Qs%rM+RBM*23dqHt>SVuHs*Uww`Qv9f-*OVx+-y2xsff&S- zf;OmcZQ|zT8_3z0(7S@4bMP zVsb-Oev`!o2>A_)IFa9!?Q(Cxe_WZLDeFC8<>-Eby%^8Z5{zI{U$#D>lEJPbRo<&p zW`b64U|;V{Ai#VS0NCH8N7`_nv|$h8c~)4^U1#r%PcZcns$2hO6~2WR`Av*SA{~4x z{3I?lxnij^3i=$~|GekT(nu_Y+V-1Hi~BN$XWZewLCUqmnR*AXo^oRO(lXKv9Z55c zG+A8DI?sEQHd7!KZr5h+0rXO7vphX-EM74*EMhnsoLaB?&;6-y)n_4)W9oh`Y!SW< z2$)!k`&0eJK$q+iFZbhkPqR-hYSZbS)YJ$wecOf=H1(g15@C$1xHGg@t3>g(8znV5 z7c3NGoBYO0w0}8zzM^R}E0fP(QlFN2vd<1kN~1lI8K{v;lK)IS1;Bx%rY+uD2%FTo z+R{VSHlF4EGKjz^Cs=MWmqIW)7@2M^jbSg`e0WVVA7-eMTGj2glV$6zibnU0(WAS^ z6h;#fZm(dp9fQT+mP+)OxVTY;LHfazz9ki6$ma)zjS@pJNS%|DfM4&If?s9q)0s3% z-PCx0sA$Vzb%T3pn$mYb1PM?&wJ|CPl4pe4&p~1xCk-XXK-yvAtaY~%TV%}k@WR?N zLk!dG5>FrKtx}^qT&;S%iwRK*~B7zirU|_?-C?=g-TVt3IZJ1?bNLv)_a7HnlmUQHm z`_t3~??S!bSvpvUf$hZ=8VdaE8KvlkVsKN@58^iFnuHo0BA;=to&<&qBix!V5fF&V zwtLgYc~|!*e2DNL!>5UGUaef8>|B3Xd6AsddD9wLHLFA7gHwm3*tZ`X5i?AUHRF7D z-s#Sp{YFCEM&nuz8ArYx`PvQ+{DTiqj#|A<{iTBcM5}$YRsEzD4suIt>i*W$gRSa^ ztt_2v^y5~4FY{QJzq(6p?KEq;{3lyezid^%Xq71;`gv<~Vwb{RD z$;EeDqa`EjuD?08#@>2Qy;Pq`Oh5TZKGB&(Y%7|97;{uvd$wbUiaeUR!iNh~Q74_q z_nTn{k&35Va^r~6i7f?sfFM3N$~m1u!Y8cS8FJ9-&B6^F;Rz9kSTEPX9JPY=F+v1C zB}8xt?=Ux!`1-2+D?Ov(fh z!z3gTRt7K1eCgXc_^8W4G-&tl}-0x)gUHqoxz7jpal$zkuV0>A{RLzecXc=4kIV@jdjh zN5OLyXP>(bd~E7jf*!z=+b1znO>I&3r!Y3^EtSHwA1w}goL5!wJH*^b0bf+X^X>=% zR1uCce%c86miUVVnizy-mxXpaJp~5!ONnU7H}^9}r@|^yKg>wQu%;Q}5@6HRfFVJd zkll??p16Fp`${fsFfLq!joyN$>EVnF?{b`XE9`0zpi2j(GmZJYvZpA_a_Yt0Bn*pT zIV>4e0XynXD0W0nGhKFt=V4Z;G7Q<{Jbi?>z+l6$8_f~(3qj&hA87SkUmak+YLOiN zUF$W*|BG+m^;2*Al5)Hug*C|ufn6JfXCNU3lUA!Q1fMiM`&I0-*26&C9^uySyrW2Q zM7=11h*ILn$}s^l(jjqLi1=NS;H~lrI}hmK3l539ni>k&c6bXaRPTuC(F`V>oBR^a zMBD22q}I>qq;8?BTl8y58L8VVd?#R5;wM=S#0tA3UOjF<)mkRUZLu}J2yl+K|w?$tZJ|=bvFX)4+`>Q|(9Pk#*rMre^r|Wh7 zb$YAs`fj(|PMV&ck)o9peIkcBUH5j!`+BeW&7ei6@kQIJ!aE6Dmc#0l<&e&P*RQ`F zI0942`B6V%$!D8Re-xH3=wy)u>Hf~9I`FaUTU&!BL{2*U4q`N@l8*jj+n`6{N|7mK zr?Nhbva69XyKBe$Z93CQe5@G!NFC4Agiy`?(%p#}!>?>_CBj1mYeL}ciR6Y9j_WT~ zuSdTF8Klq-#J!EtrD0!kl=`heE63OSskI7u6rpdGQzgbXVMr#C!_wA1MITgW2kAR? z>K0|5GwNAmUx3~Ae`L(G(gq~O7(PEwkHa?cvX9RIa_jGy5JldIe3c2gswKTAC6bUG z?CSw$L&OmGA9S%nXi^BD%zsE6%}(G?|5HWn;V0wv)Yl1Ra3DYf%L`%NxDni4&p2)v z4`-NeNp%_sKCaYlrW=@^woSx zXOy4-nxA~}G++E6*AJ%955{??hN8?%|4Njx{xcvVishGl&*&r_K4G?Ro@=x@xLj?X zo3(yS0kkEa2o~4t6=SIgTRIt6oAq=09vN3#^nKC8fE7eSb@AQPL0}I(1hec4qqte4Q=kMzTC<6vM#ki zK12)OqOO3I@Vo=`T}ltbNDR=+2K0XPn=yKf0$x{*5ev34_`J8;=Y5H09jFHsI^Stb zmQ>oUeR5FBR&V)CZ*4(j1P&fd=F6;dYsWH+#xqB*oIi53apcIAk_LM0Hj;wc(ld)i zIvfK=TC(&k+b(bO$Q=(?Gs*`T-f^CMfaNQ^4+_~}B8G@?hFLXVOoY0{ka51Zf#ref z#r3pYlC@15#g?P@o0TK=rNMdL9wleI5$~K@7VdP&^3=|1dE3sP_udam?`Zo6@s5SJ z`=iXaucig#WVLM-{Ap)=2<=J!1>i!fm&po)_6mKI2j=J1df(eh?A0DptTIU>teNAz zu$@J_b%^7*+QKSRG)i7+WtDZ^!<`5S`5q;-UUpf-PSHm!O|r}CcS>z%VUm&KTyeSB zp0w@U?QNJ;dT(Oz&x!Wgi4D(9WNCHRfPHj8{d6Gs`GES_K-KnS{Un&sCnnZEHIeAj z_fB9;Is20V^#lq{-e}7JX6DW6XYR^{lZw9^$h|h8exF=?c>qlHK89B^)UIN>6`=fY zfUB|)lO-;|ETBPbfXjqJKptT{7e+v8|!ojk3hq z!`q|Jdvhs3LG)v{GG-+lf#xOM;7#>A^CuCGdwcxJc&{zPUjk_~(*>>^fLk(y)M0@l z=a6hWj7+s&Pm7!Mj7(=RAa+19Y+r#X-pgKKT#1|285XUS*fP$q?n~Yti)QWw%__o&_x1zg9@_bG4f&SFX#=tkeq@kkYJUF@$}lGbI6fG57U6vfMJ zOZCl5{Y^{b?=CU7FVR3`%<3%L{PRnq7nkVAmZTqFqJFmIf2v!GHhOu!yim%<0U=jx z>b~~Ey&|Cg%c9H&ivox)6Qd|ib#M_~o%ebPmDZjXFO6pvLwBan%PxXP+^2@q4w!@q z@i9Tc^&z|6*w5k$A68QiH)H?#M68?DPq5(~9gSA*c}9VFrfCWB;HM_Z&DXjfsSIV zR_BXzRN9NM=6zR*NpI5K@q(edFVws0W-L4-K*iC^uhC?1m2JvPrJ^41RGyCMkmseP zz9Ko=1rk*9qG5ca+r3M{cJVRG?9}SYKpmaG3chAL-POLLyK2@GHC~~z?DfqjrM9qz z$nv5b)8lxGQ4r1sq)EARlz$!sio(`QVdwZ*BEmFX%)sMzDW}VoLr)kF6=K=XLbAb& z>b;k2eL^9BFBG!FyPQ`AGWSQ<<4XueeYOR?!boFu2(&$PDlt%d&zZgM4q(pj1T6Tu*JJ$aO5C?JYzkUCFUmU>@i~87; zoR?1S+)&+rC!KrD_aApzWRe=bOvKZ56w!FBIta49-(OVqpxxV?7H&&qGtS#FvmVo; z0sdo*&*2ha3g!?|kFj`mn0VrymyX*;*r6N9BF^rwDWbEJDq?|6d=cW@31Mc8u!P_M zd9l2%vym^M#GK=ukMve70}~wmArV3Labd1^D;I0zW*&tULeU>*+A%mkxpZ{`AOI+UYAQqw`g zGBEXDuToG0>FfB1(!<{;F{$OlI4SDXW^KIp!4|Qp+br}3LrKi%r14j)_w;cL-F2$K zu8k7=om}Ef0Dd~(Rg;+(7RGA{HgbBZgw1*y)1()pXl#BQ?s+KuMBRgZjLpG`WlLCA z`jU_d0b3_u64#8yfQ(X z#6sgj#M)_zQzmlt<%CopdD=JJ3PyiEk>eCa<4uPzH0MPT^RUi!*LPvvn9ltwu73u7 z5%Wbtk-Ef=JjbL)N)Gi{0&7v|a`){s!<&IRiE+!-ro^O|Z*jT0J-iv3x6h&Jm6=`A zQ!`EJp^W0UxT~uhO@;rZuD*c`Ci5#vot`VFhc2=>Pw5u6nG3L_op*6OTNeqy z%5m=_@NP_La0Kf2oOiqwtG8wUMjVX-t(|~L;UBG&W9RQQei>X4?61byVmSD1lgPBo zYfYwLup+uFoa^8TqUV|j`i1Tw2ADWitGUl*!;Hy;m zN>vHeWeN{8oxom-m&_HgL3slj4q0x?-NS1 z5^vSH4id`*YqBV0aq(HSPaagVJbpanKMU`!q;H9E4|^ zth<#}U6gUR&Rk>kgF1b`KmDH?=TdG3w&qXRqH5+}tPVm|T%)obrW2^^FZyeBbUe2* zW|7v!*HueH>M5m_e&o-^D|MrkHtl?a&ncy?GXx?DPbE7DY0{q$%A%4MShsM0^SR*r zCgUmua7(p9v#vJ`%ZsIusaJETuaIIcC7w`tfytaN7g@AG3U}}uMP_U|vUSb>rD8mo z8lwx8IaHsmq7AAb)UYr?P$=`@S>QmGeZ?5eNL!n1-Q@C5O^0blvEB@fnCv??+M~>71k83m2g!who8IBn&dBXJkDy~RdC5shFyN>GO%G|PU zOdCLLDw(oR1mG3TnI_ZR!`-u*(zsVnZHh=K@mr%iO~=yanf{b;ra#m4swBR|I(5uh ztd-`{iI)%|_+8aa-`dN&&~GT^(<$9Z{4eakh$&7?mw#CEPr|0vwPCIxgEb2nw*aav z0Cu5SBFYK|>n6s{66BWMi0b!p<7W76Q5C3_2kzRyQzqmJbm>9Y+1XYH$bPvg*>T?a zc>A}$?E^{bI^E!FzV6}!55DZ{=i#XR=Y0Pce)vm5672bk&sTZbSI_&EXMD^oexXoi ziOGElXxAIG9f!gI<`QR6)-!3t7A*oa3}E>wN)gGi!EyMVC2y~0@5(w*Ry|M5b=+K* zI2G>bCb9bcE8frbWnvdAJR7269UC9exzr)iff!=^dsY{|QvZb!LXUL>w5&l8%D{9d zS-3Nl^+@dnj-sRx>M#jxP&;_nv(^)K20g9st?h)x&9E z5>|{|ukG17TCdyA*5lXf^x5D9Z^87&u8z%CL1@4<9$Zfs<2Z2fjf;WZkWJl_)(@uR zA7Z0d`i)9Im$17+^42=GzRw<*fFPVhE$iX8ODweEx>cJCRvf1q9YdTri(H0(Bh|WG zcU1Rbb^nLjg`9XiuQ&qW)w2n(wqBdFb+BFop_o~(djV1;MDt!m9yyy_ADC{O?cheN z|3J#zi|1hTPqcm%57YF7hPtkFS3WfdEeL(Cbe1tEnE+pP?Z1?~VED~!Xu&@OeO3n> za@nh}I$(7}ol^woVyT0E0mRK;=-jEIf|k`mSv~F`PFCt~D}9v$rYR6y*lwViEv;2Pb3mtz^>YaUC z6=vo!aKzcKTU0-7L}yu@u@}O);sz$70sPyYQ*0J*ucer~TpS`=0t`CiUxZYVUi*T& zTR$(tmp4_ax<}3B&U1gF->+EYItD$$KU?S4>#PgvO}D0}44kbWWJlMic-?hQ{{AZwNG3aP#kp#)aL<>qIwi<@_*Gz5j_^+dusA%~ zsQ)(L=ta@{Ixc0zpp0lEx$yE_CFsXWyI%o&=wplBOua+kWdy{;*=Qi(@n4rO7pcEe zN1{ud#9)oAoaE_oKFUpHTg)Ic2(iI;6L(d<#%lHT<7oSJsy^A3*iH6Uyso^>rP3d* zdCN9qABM#vXaF$uFtwE$hCD_B&QfcpK3=gmxm4ENv-8KP~B}O6W-ldk%MO?JFh!k&=IZDPPLxJHmq4Abj3VNqDar z_)X4`2Z<_7#sgmw12_Rt1#Vk)3a_5> zmiBJY^;faN+c7axjxnqaQzQI3!AnJj&?fwPFC#bSEzNlQWL#^lW2DJst1eeo_I2LU zpD0(_2IZaS!^h!}!-u9y>N+@?ao3}%wzj9)q~J^##(q}4XX`((pgf_~l0GWXjd~z# zP?rbAOM+HBB!l_R3wH()T5!GHIqBI%xYy!*y91Jxz3@kyNH>9n3HPgh#T%;7L8Y_! zz)QcWz0-mJZ%=13FAoE{NR`)qeEHZ3Smofw46BuFtWc^e9_!Qrs z>Q_$jgDkxxSr2_hnDm*jSq14T5LxW1cday)Q|a z+O!=l<7Zg-l!-EUh7(%u|17wf4yHEyH>RrxN8IC=u@&#zpc<|cKj83UmAXjz7po&k zxz5>^mx8eusrX_w&Ibl=e0G8v?@yS7_wI*0bYUwKfO9epkqLa}3E2;48Urn1!RNOJ z7@`(<8Xm~SRV8=4UQRNrKIAbIoPc zF>Sdptxhxz>x}9Q+fu;5*Xb!;@fxL1^+CJ-t1Y&wTWrIlVFHbbn(rKwxlUy^D*Xc3 zP4*U>I#I=o%<2FT(zY83GijN0{3o?}K?MMw?-X2U%{kUT7jS~CZamH8&NNDF1wO`6 z`7s-Bv6}587JRIcl2Wj+?@39UtiI0rSh;CrlesI6y5i%@@sk>)9=0)>zRe6kR3`Vc zPPB!Gt@^f)LbP}*`gZ+o0^aHZ;g7!qWytB#vN%CfnbG|$iba!|*&HrEqV5J0Z#3~% z-(MY!)9D+Hc|yml1GAOz5%^-S!PX&L!B0^Smwhsw8wBO3f~e^pJUu(_46_6g!-<9& zzgc$&vuA-Z(jK&oYqxDIjEHpn2SroaXI0E`+TIVYMfnA7p4IUSfq9-NG{tq1`Gbna z#OO6}`mxbRn(2D=;la?)2>~lr)E~lzH$wHd`u+Y;uZ|B(r-p?SqQd%U;Z_@e z$Ja+%=cy79^Y09W+mUW9zv9QQ!?YE(Izuw1#xuPV7dU&oid|k7RW^53lzUJt#uDh8 zt$+pzq1a#8uFvY{@E*3;Dt{`g@OW;>>nzd}vL_P8O_+|*tYP2B(hL_IgTs~ClX@ zt#9fbYKEPzFcBKZzA($qH2mTnBGrKEJ;rCt#a5XaEr{o<1>N)G1={_xJ2osFzqnzM zTDsp7wNq(XVR>QaU02v$)QVu29KXpc3%d^P9`B}hpW2d}T6Tnb6D~tHGjXJ$O~4+X ziHp6?bYm(tI|wJ#&7_4BvV5-7YRm@QEMWsSfod!FP4!MK!V;l6`Ffl#Pw_lF0NM=u z28*o3X*|ZsR0oP<^qi`H79Q|FqKWmhU^&3A!4i7J^Ua~gH@g-|L&SA4HcPthSalq$N$*NecMV%&T1tkJSYM`^pCppL;oK=|M2~;e#zVXKdDQ#4*#+)d{z{qA9}uP!K5{6>D9KW)sq?` zC;I4JwX6SXUu)TF`%9Tgzkfk3tgccJsp+5M?b?D7rC6S^YQVsRADkA;JL8H7+DAIV z_C-eMrMBxLwJKNl9{xDtaGPUIir%#y^IgJf)pi^`cpV(-^^#Nv*RI>PGFqc`@H%=g zZ)3+^FjjEFu=yx+bz>o3Z9BK3Z;RH6@6rC=O&$AVwoi`n+j2ymTLILG)`8@)iOcS; zLg!Y7ceJih@xD__>+IaxA!(i1`AS+Vr4M&*rIyjUVM_nJcU#Bjg^cHGrAv<0s&gyV zj@GS)!MvRe?!MK!b8Axb)l~hCkz{I{RChJ?y>ld)DkgPYO(pLpx!bj>r#BF4K2MN9 zRyPmunUirZUqhUhrOT1R*TE#2uOdR-+Am}%az;M6;yPYCYkbaRSd(=IgBYU%8Qx-7 zDB)}HKY&80ugjOi$*=a$U9#L&#DbJ93pvh2`jZSbLO_zDJT$b3t)v@mWa~;0y0oGo zQCbO5!N@0utgAGa9bJ%2jvl%0g#Wt~Bx$U6CRe_jlw;iEq@|=qUS?)OmUWZz-UR<^q-Co|A0`W| zJwNo%;u(kF|I>T)YbXS{k5F*@m;Mj`X%7}W@l zch^f5GC&zu_GlR>>2;R8KW0&wVZ+D{kWwUh_W@b4nm0OHMo)TO)Z(2l`CI{oqh*Mv z*A-g43r7+=kCri>Uf0A4D$54VIGBJ;H4Sy4$LrL*B-Shd6eW`t&W!A zo@ThWc$Z5~SHx<4v>WfF^Kw^iOXoF`_gKw~Y}l4gm6JNJrqWk$OQ+UJwO3Q`YqzCS z@ucRfsrvQX(y4n=`PI~ZmWtoL-6g4cwdzv$JGQ&zDqpL;RR7NHFS`2IUO?X9 z?(MI-SE#*%yu{}1ue!IWy@tHUeRB237+g9M%20hS!!OH#7UFe0^HHH60`z*;4M9uP zAci+YhJP9KjtDU9w4?5MKtb#rtV!zSm2KmuiAOUWWqm2(lVJzDz6SX(st(^U>x?j_o zoS$0VuV?Rj=ezBtZhO7k-o{q0Jm}6IciW9!j>Z17MjYhckH_*kliK~i>xi#)d`OfD z>7D$T-v0mn{}w^D|@Y2Ln}l1BRYrs92RBxoEB z=J-^IH&1nqDA$DSBe!R-m{WuecdrUkfP0R-1yWQwR!O5IIgkg}a^gTFnfS@eONsKz z$$!!e?i$aiHAd1vwbeeB0@OiXy0%YJq^WC7QET|x`L-O%2dRC|T2m#`huSsSZ@c1- zWLe?p`Sy8aPW|wI?YXsFAHF)$xhTz-_QI?(fSt!WievXwX)XEa(jv01mmIRbmh+LW zC><<$g0xYxrjU6lNvpjxvdfILnWSz@+pc@MHcyt!crsP*-qsTG-twhCw&WnGja-%Q zAib;BtK_ZZ9=8m4UMWevl7)sGyOLd=9cypD-CZ(sTGW~T z<>q-&4#>QIvyo-Ep^Hf%j#@Dvx339hlKn?N+5h~=AI|@ACDziC#UcwuuLOrb!A9+Uqia@s!j6>r#H@9$D*Rf6Yyn7l{0+9 z88vdxwv@X^a=M}9iRppMlw_2f9Ir9i@fui^zJ;+vQncJ4g^4^(9!Ig>d2TOvUFnYG ziu@&CLMkh2efg_Z{!w=>+}hI|CI6D|HJ2kPSHPYne{v?JpN`D`!zq`OA|=b!n=n1z zKDT>=ixORK8VtLr0KpafMJa>cC5CC0dBd{dMc?q5oir^pr~6;PIWaC835xP+j^n9GTM@ljaSlkDaoeXxBCL(|H z=iPzzW35)wZb{ifS*pA_`)Yrg>t6I#Jg|~ml2=JyS6*1o1MgHPVwJ*2nobzo{-m=F zd6$demH+MU3%uLiUGmYAmVLCkJdvF8Uv2M80H|Y*O$b8hUQH@5S7{D3pyCDx-AwX3 zGUcv`goGHA!jRK_BjfHQ$$M4g9`32z*LHZqJV!-lcps!9N)>_fwl@mAOPTznLtiVC zp!=`ZPu}!U_ok<(BlmTrC50x^)7%V_P&e1_guSL{dAz*1>nmaBZAqWT%KBO5wNuFd z+O3lUj!k*{o35EO{T$l&tgUL7}nT`Sp*>BYoe;oI;;rP#w>N};Llm2q2KM6;ulan z=3903#6PL8)OAqoNu}b6C4G9Sa$2cFidi9+oLGZp#c??)q=M1D=%rVV6OF;Dc>m(6 zI#2gx%IRsI?YT{rzpJJtTIQmfDHu=_(MtCV{s$4g$?=FP|AYf6VrcXrMGOb?io=+V ziDJ5_CP~ot3B*3_5$y#5IK#r&d`AHxQtP<7u@eDbe1_4Hdp1P%EO%tN1LJo<@&%2S zAnbZ4!JeukJfhQ{xAMhH$e^mlcZhnV3qvegsliTn#J14q<|TA9qj*!=Pe@0h#U%>* z6&h5Rv~p11SZ;Uc^&E3V!Kl(5WLGx15O#LCZbpH;M6rrCwQAn}+|Q_=+==@QJJBETtg&)*MdG@GUojxsfYQsgup(?}%0e+hv zMO2OI`R?29=M5L32&=kCEOoW3zS+J>DYI*(d@{Lftjl9j8;nb;FMW1CiCto>nKzxu z3mr`guW}==!ms)&*hJH|`(x1I+O`C6)sVEUw7?e49dxr3!PMbbz2i47#4Daucm(AQ zk0>#84Im;3B;xR-d9(otXYHOvY3Xh{0fDGI<|r&=c)b$vFc|BaFS_avk8?LHlpCPU z?p6OY$^T{SC*23{cKJW+sx^GG*q8QrIQ%4~y9iWBYHvWN2*sfIFPI%5xIO^9V#T<{ z{9QkWm{q-Cj;`)6Qq_ZRRQEU35{~`Ig05 z>(|40X6iFu@0gPj_Z0qNn5I_PCD>Z+XZN&z>K&6h#SdRJ>Nhr4jYxB_TioIo@9_zs zt<}aL`mOQr#dIacp1nS_-_UTXN^M2eB4QK6fU442#Nts?S zg`fKqpSRJmbHJW<_K(kN)u}(t?^u4T`0b(g<-D6;4_*)i`Q)2it?Wd7m_AltqSzdX zCE^AJaNp7TP<%S^DSiz#^BC+t#MMLsHe?ln(1_QdeFv87NWK;`jxTM-oK4a?% z@X{gQeh20?nR27>P)A}q`#LClDCgO^-Z67MZ&HE{G&Q;CI0P>K#}1x1Ik^G}ml?IY zcH1oP@L6Ju?yIvTi#@7+RfuF0$PK4KLp+N^!>5va6R{EFThLWRi_0f0tV1t^n94>YNWEU>Jby2VmcdwoKR=l z;22;RVh^-WmcM!!=Qxl*IHsZ1Xgvo*6!Bj>RZt!S`&6KR6~s@oxZ5sH+OLA*oq_p2 zH`y(Lekh0zwHtik|6QoG&G0p-hqhJVi6HlQkp2y^*WA-jN2DpH8zYa$tQ)N>!Jse) z4M$_RPB=5PN=;sHln0zSwvwhHZWJy5NC-=z!mFr!=%Fn808mbpP-0BlOS)Y9*FTV9 zxE|mPyV|Og6hW%7S@w^w2Cn>-(l0BEo8NuPVyyU2Wr#q+^h?AM)d zU~;pRymF6SsqL!C7_?Jn12swU18LChQ)*w_M@!GE@O?Cq7B^9Qk<#Z8 zlfOne9hZ+Wp(%b^^5Uc6l#eVLa0H}+l;4fZD3F7TNCajpTNu3Tt z$Hx7m!R~I>9U-ZWmPj>0%Dau9Oi*v?KN7Z=Vpf|{b)Ty4&$J&&xaFe>4O{Wa2nY^C z`0E1WI)%@|D4JqhNB;1!XoQJuS{-Sp;k>ABux!?7@9v=a`$qclD2fRRorO{U4@~M+ zllmR#{>@YDt4jY`*=LmAs_bg5?^pH#K?1Shft;r8=~}<7>^nGS=-_-!lruO!mRUbC z*)2vtWK6HQ7~ex2fW!PuJ&Jgb6QYYubSb#9EKo3Pucz`*JBKyfeT9jx#NNwXWeQiD zy)H3zmzv@wCVQ!=$9e8YtW!j?finrvAKYcTqMn|(-ERZOwmlc6N2g7CIC|DZFBtQ@ ziC#j=YnbgM<{OdXeq;QXO!>ExUeUl2)V*pJJ#SiGFvaIh_65^+vd*2z6J&{*%f#*p z;d>_kJ`6?2|9DR3D9F4x8=OX$Fb9-`m7z#W)60QR*a-yD zZuWWL0QM@?6^r-|)ng?0l4^_^Omoz?8}80`-BM*@ zhZqxjSbTHUu(%AjdKirh7?b>RYDe##5W4?I8~)Aezq;*Kn_G>SPAV#t)47BC{AI5~YVQ7yc^V4gAt#6{@eW_5*lnF=n%`6%MuL8`j% zs_qA>`=Gjiu6BpG49lGdeI!GzfZ7eUeJ%Y2^N|~B89utN-Ed#+iRXT_jtd`SoreWu z4#X}de>x%5?oBp2X)WmFlq3|0O^At)F>Qrk6L3{jHyR6Vo~lb8i#b zlDV3bGn9G9Xm`%!bWZgQFDpW?T8nodSAW4IX)lBR82vLj{MNQybRU`CUWPsyvkqRw zzM%E9BH?>lb03#}PAC)EKdPI;^bIz+)W(nLXbaZrW-oksn0wMu^g9*3u8LO#nfH+b zfdg#q27+t~puDw2&XhUd;@^nJhn1+BXUQIUWc3EIpy7t#f4!m0`WHZHq$t93Vxv<% zS`R2UQ&%u202#rLzLLIHMYkvdzY&s?FTvZ4M9$;`=w-nKY;CVrdjs>=er)uO3bsPr zmi)J;ySQWL=vaTXioWPK*>9vik7q~L2>no>a=%{ck`X(HmbsV&+KysxM%8!e?)XDLJAgrV zU(g@->Fs{~V^X8_7;M|e>T!1L@pgi6;t*~=Uod&aG=FL|%QtpvYKI1$nP=t%jB*Gb zpH)~lV#20U(|t^i$L#1YjCS&gN}pd5=lw#M3gR@SbmF%LJ8IJ8CX!QJ29&>D`HTF; zc2UpbH0}`m>WGRkdz2%OtJQJGLE_da!lev&xo(1yU(G@VXSm=d6@H6S=xpg2`}9($ z--Le^rxI>0J-(7)L%ZdgV~yqm8NDp=t!srx#KVrMg2IFfZ(D*SD2|KGx(jlXRY$m$ zkYg$nzPymfJj=^1!v#cKgBTTff|evwknlotxJk=IG$?L9)C?2Mv!r5|t4lCTuXwqq z6q7fe@woE`X4wCBpB-TUhZ4kyO4r% z5e2!ThQm)9KzO9ECjld-uvVEHr@(JBx*E7gDzs|Z{#57i*ljOYZa4cdzRhCf42SR& zc=sz6punx)(!sT;6a7{JPeKwcI^*M&UCRs+q%)%hXbdNtDE>AtEfR>JCV_yR|DMj= zL4bq&54HcYo(AXZ>UAfkH!`n&)ouXgTHLc*?c=mpE7M0WtEN>fLo7Nn1OW8COu7r2 zldSfM8AY{M7Th-Fwv%=p@8y1_ymM`*_W!5@oX11_A%b>O%B9;T5&zXa^GbzZ1kapm zXX&{L7uLqd}`hpFE?8}Klu%cnKOH$NpA34 z|8CO%g!vZ<3`^7~cu@IQ$Tc7TLh_lXOcB3q|2`F5;cJ&n57)+la$*A-1C2cOPiEAk zW=v97JQjhX^1M%5{N_n(wb!}UAr_24WHC&Uvt?wZOLUCX=VDnvfFr;Pp|hof8V^kx zbgEV$-gw>@?L55?)=pnkUxR8a z)XjNvjiH~sVLf1J5M%(3jDP9##0LVNHcYib_#Po_r|UD?xxUiyc!DL3i)#msTN&&S zXbjBC4RRxC5Df}{Sq9lSdQ*~jsMmF!U|!!a((S`NfuNU+Q)swuS)dgS8i6j0C9eOCC>*{MMBffjQ*?+Vy^hvI-yzFcCw=cEj#y{Wv!6)H8wP+`1@MBVEP(P@%yN2jhV4Lt+QH46EtKmsb8Pnz7 zU}y~Oj*Na!&+b`kakn-Y>!j6u%Oy!;F3U>I-{M`w=cYvKOZ^@0oxOth>U7S{MVw98IF{`7B<+-ICak-{Uaq5O1l);fb4* z3FW?;zh|mCAq3U^Ky|g=D_q~?*TQ8v>^4ejsGF~^=-4wvF2-fUmUHzV^hbQ6yAU1Gcdp!;Yl%8wvs6l z%r}V6HkrQ>J4Ff9m(7WB8ad|RdA;DyJOr!fwrQt;iGYhuVG&3=^SXv-l zt^Z`U3NNrur>gs)x*w|U{|moBm!WoH$yxdfUT`zP>eSmRL*PdIYo(onOey_MkPX#z zJrQvP+=L&if%OsHD!c$eMH9JL3q^fllv@N(mMd0-1H9Ave=&N6za&hi>Q4kKL|t&N zaBV@lKk6FeK5;vpBp1zwy~d;@j4RZU^mEf#=<<=(ZvCb~n6;!nDa;c3$kIU5>gp~puoaF2eCc6EYpbpo_neKRq zXzR0p$vGJJWTa>%Te87!?n*AGV;YnS+#z9b5THI~^r4AHZL`r!)pD3#D(G4y%CqQi z$Uu%##16o{6WG>zUo~5hWSX0sf@VvIHDnWQy4$7p00}9%MhD|6V>Q@L7Q5pm=c&-+XoTzMO}q-3Q; z^N2+`zS3jrJ#jucK$o_m^g7`wJ3tiM)=c+Bw*?SnFAy1l*&%UJC(S zeZNg&Vi7F9jZi|Lkl=X$8P7|`hUm>J-tdlId(QUMI^)=+GnQGRmc3(=3m~F+i}P*G z?I4x4hhzLb{k{ApUF~*^KY9|sz?+dDY96bBc7{a7{%C(171rgcxI3vvVZ35L@6i3q zs9-4z@COVd=xyLe$dcdh0tv#;P7;h|T!pl^BH!2CulsDj-(7uJfB1i~_nu*Ql;z&{ zTy6TA)yv&`dT*rXriYM_5NZN}&;^x*D!Nr7ReFHX5kfE0dr?3H1T3JSASguv1yK+| zz{dN#X4V}8d+%qz$MNnD&xiL&*38_qX3bo4)wBH1|JiGLCJl&T0iPYa=$1XwnUbH< zIv&RTI>bV1HWVjiC`gOr zrNx0c0jvIw6%1BYnbz5af$BS=2E1B zl!v0q;G)Z8*W*l{X>UAc0GxSNQMxEoj%=orK4*Ey#MVi2q9#69PYP@HwWF#;{_Za4 zMlo(D<%qa$jdJk;&g_zmMzxNl(-&d)DTZl{6MBU^$aE7R?5g3p5&5#m*b^iDaT-5O zJT*5hPp~^gR32VQx=Jv*IZD=3ayv>6z!IK~lDTpltRvP3($Q=uL@G21+g1@%y&)7i z%E=OACyz6y+*-?34{&y0RWap05|FjAAMK1OG06o43j`Xvvz#f^N`@T9wqFOh-r8Jp z`098h0;C>q&fxxnlskJXFFP+(SRUpWv8pfVwy6w*ou{-)8kyaU7T*c zblaY8k4(20$aI%o6sO1ebnBq7M9))RWdOe(K^t75$rkL*a?_U<;nePr{Rk^H_r z#9+jyHp82rRg}GR_RC8|IjW3sRs&to$#6X;Ce=vnxp5^T2YMK8$u#{{Qb4G98;%aG zED}qS#bU>#uXB<+F(k*8-ilIf28!?-0+(i@074YBtZ-|zu1-NAG zByuXw{s1f4O(OA{7&d$6Qra-xhEnf*Z-<=%E-O!mf}oyt*&iUZ2XC*0jt>z-n}>mkouL@;+()CEYKI zu^8_Vl$lvExv6PB{mBeV7mi9Ia!EntlTv5Vt%PMrHmgZP)Q97!nBJN8J0@_`Q)fXJ zEFkXitwz;H#$!5^JG^^@KYS$12z_(n$SGoS`!qc@hk2}4Vw$yQ=Trv8y!saWa??x1 zR?(KMC3N0GCKdca=dCHvE{b8*o%pFjYgP(5)$R84)hXx&V{DYQ#Te$~egIa| zV(-^1_EXJbKPu(AX0dOPu(6!ZGSETehR8u#*(pg1xmc%ICbJA3V#1))Xx-K9a;#jQ zUzRNQmZ{}xSwANZaRz-v5M1qXk|U#9Jd9ku797E_Vj^ne&K$$4SOn&%Y#)_6fhxF# zBfqG;f&4h)v|YW4H%UR(KuNS3Z>CvfC~U%RVX@zyBRNx#1Nv7^w@|g0Kr&gvrDG-P zC+>LE1EuXupgo(%=^1nnyZ@g)*%hDJV)?SNAaytNW?1`pQ@Z!i zJK9>Y6N7zo0H7>SX=rr%)K3H6KU)SczzzTrdqZXuds}{*{mWj(R-~;sxd_PmMz1_{ z-G)MCSDmVyN!evKl*Psk4AqaV_@Otm*nS?EBC4~;q+9T^*f@Ai zF$s45zue2tJA+f_QS>EQw#Bcd$2#5C7h5_%2q10Y2oljE335TMhTZuw=`%-wkLD}a z3^yZsK#vs&I!6TSzyfIJz~5VAC6-?xd(%k#$=SL-N-l)`!#Nn^8vI!H=~;@^!Du{X z7(6`P>U3KtX`((+I*%d1{^t^ekh;T|MhOz0-i>Er=;@e2?9*RH{IW6=%hhC_&e^&? z4E<)RP0Q&Eo6y^~9^ANrZ46-y8SPI#l9+4cHzoG78Yty0g zm$lC`cq1>D%SE}sHj&g==W_bn2*$kR8nN_f-fykgGu!Q-?MAT!MSO~aa-i-Ofzo#o%80~1m=8Mg)w7}jP?7hHzU5?}`*bbYyeSoTzVm4;P?9D;N_ zuehVxp*X^y=I>^QHY>F*EeOW49&Qos1e(!K8@fD=eu`toqO9~H6*k(<2(t)z#pn-M z*bc*x2xYM<=us+27v@M#6r;m7$?JyAezIj+nYU)+{*r9Bam8l?Jgah0#&@xph+`zd zIE+vH$aXGcs?&uFg?o*FzZDyjI}O>66i8ARfDN&7YqFF}yqG0W7%R0Vf4{WhOU^8Kg>Q#w?eZYjdDD_e3c{z$sxMOwp2 zkkdCIgA5hT_RH0$$W?TbHR6$GvfUQ`Bn9u7?5zEZFV~1{-;wQ(u!zsqbeGFmH$gVg zX)e*uuVlAx$tG;67>Y^jucdxTw!wT=ZIJ*`_&g#S@J5pt;A2snroJQ0US^pM9x?Y| z)eelomZjsRYH@s%P*-pa9ebDR^{22ZJn(YFEfrgK#N6NM;48j#z)(aRrV2s+9we5|x5{A?nUfQG> z5^FAp`&~ga&_Xj5Blv`3Kw?r=O-s}g-)rHbc5?bfkWEg1_kcQPbJOoIf@hVAr1GG3 zHeG>;MH{VrAX9`d)vNj(z0L(xR|>-tzW#dLu<_>5dtWU|7>WE8bePFHRbrU}NcNC< zzGw#y`oh$>-*nYow}HtaZ+cBnqrhmUPCZCfwM`Kra|_I-Ti|JqUH@z9>#gq8QOxbe zuIX}wX(L-#!-k=Rb+ahm9v75-mERd=dFI&@qkhY56Qu~k1hHi-B#03J=1`8+QD0JwCXq`b#}fD(SY@rW z2gPSPAvSXe4g4RUgQw>W>0Cl|(ninmEm_eh3|f&MKJ=V?Gyx_!`<$m_mR|d%Y&Ksn zUN@IoL-8#lXztyc#Zm|6&i;Vtys&>(52)5lM7QY*`MCXV-%{rd53Vx|01OTVmn?Ov zR7V)&tH%pi1qohJ;A=Cxqm@64{jei_-N?TeDj;$ zOY=-RzgPXm9@)EH&+$TRmLAUUIavtR?RUA|x~ra^+Op?3A;$OT`zAVXlk~R3ABi0s z(oJ5WootFVQg-Ehj64J02)ycr7MAixuG$V!&p>rppPYJuS7c6mj6C-JPl)5iul!Ed zNW5vhl7FdJq_Q6nBX!sJz^MGjSEmL3$$@)Ppid9#*EN4ROm{tj0pNVUGbn!F&9Alb z0u}{`7fGI^SkIposO~KoyMH-!@R-1TYR_z+O$=k@YRpV`OFbyzs9db4>wAUQLDI@g zh1Y8*j1F>hJP20d_ljJyQf@~{#b&-eoKL~Xn#N>ItJh)HmvT!=6OB)>k&t_uSR~qI zeI7uBZH8O&mkb@0n1zW!rzZ%Y1RqM(uK6)-D$c4-8z^F8BUV?P4~x%dsLF-E5cf>1@AN z{8^r1=a%&%Z0_4H6=R6aA!%CQ2s^*@&gl87=;E)UFsJ~XN!)akEOg+0az@4C_2Hm?ov4cTt+s0 zegYr7{Am-Aez+bjHqozv5VT26IxsxlO^NMZIa3_b>-NlcR@ZM6Wn6!^U^D91Eg0WMgha&Y_@LiYW1=x%S}?P;TFqBmbGub)wZEB~gX<4?`A75{9R_{?|0CL0m8t!E z;*jS>wWV9Pa`dFAMjSmM4tX4_4>{O5dPtN;Ar^ayUmD$~Yfp$(Z;Mh->sa?d6h14b z9E0|1NzmKV;rzA#W`Bif4va}CL+y}hD$TlAfm@z3ke#@kwe7?q1h7 zT71bJM638>7U&^Xi+817pcW#;4Tkf?Azn3^DGrIMCARreZH_pkJiB#wKr2s8A(${bKl5Vv622~D86xELs_ohg`1I#Gx zPCp)c!>xG3bFyBOXC4M?YBkD=%@ehX&;uft62oumpjZDP^cD)Bm-7Wp7Z4D#P7|vQ zK7V=u=%qgpFT&>@Z7QS&4fD5a?+!*(yJ;l8t~{#U$H=QA!6}0aaN`Jje&|^p_6;=I z8T7e*kWhd+U>R8Qwyg%SauX-KQ94(m&qG>o&DfzTVs#QWOdZHUY*iavfXLb%+?EJw zAVVWD5k^zoS@}t=c{E1?u*O>v8@Qu$tB~^;NqL~8skps5m9tOJtPm@m5Td@9Ky)ER z%Y0jx3>x)n0JOoaRkTg@=j%K<-8A%r=!o<`YjuT?9L$R~uoK`wAGL};mPe*tiZad? z<$6Ik%#jD6oHMyLbUzhMP{Z+vI?h>&b%(P3hFSk1DYu|(Ik7`i70B$;vz_n+?Oe<> z0&E!DMhgn5ar21Z81P|0hw;W$JxJiKpc5FbxvFY}ovMTSfzu4Mj!hK|HURZ>yqXju zLlcmJ>T40<_FK|YQ1S?Cy8Jap&t{pQS1wT|kEx_3*Ad!8bw5*@-tFsuQPQpP9bY8r z2`=%Z*`hz8bv(^AxD1O|c$IKI!d9Nwq&rAllmkoxpe9@&wBd&1pvXdFXSJ_oV###) z{)^UpV?_{tOhH^ilhaoEdfG~Z>2^mayabCHAj3x2fDYPKl@=-x)jG}{F5qGlKiBde z?cPa*$_QKe4`}yMoqH=am)gb&C(F&O;nLfZ;2vH}=!G^)V;nuIJ%tQdQcZ|5{MmeR zOplUyd#o2uNMQKoM40#?G}%5u4rh=|y+U75g|q}~Xd6~-$5|;CS@_luloJO?2eWGB z>T~2ZtH;h<>bT;=HAf;OjG=`{c)*|Qsu6@ZuOmOkxk6XQ6bJLC0;d45f^kBh@3V;@ z@y6M9v;7^4wH{0HWMgXbUIG4l#shW*rGQCjlV@_^85ZZWkJ;B4v7hT`3giH;7qdX* z5rzOf){#$cRLB>tqdj(>#j!!s8vjCTgBU93w?uh8$dat2IZE1+mQ+z%#z0!y3Z*T` zLR#ARKb4mBem)inN~<@NmadqVHcCqiSGSJH0J7F1VQqOS+lKPKXdMfbH%)SKt-?2j z^rLrb?oT((gLkdhDlZ?>z0DK#=DzYEsK;b{Evgo4arIBJbJPIUtQSX1tyx~oix>KM z-y;$j6oy>w|)w{3-rX zg?fxjX+XBu{AK>~oE_rnrWZe`XUx9+1W>gVKr>HEi2zP5vbBlSJhA zcaqb5=SQSSpC63F&^?T~j9ImPL-~fQ5ppsr(H=wq zonzr=ld&oai4E>;T*!uRJM?^Yt(UIJw}=C7&P42+MDt*7b3dcGpJMm)DlC%gR5#*Y zR@amZyfDyqw-b~PIA7eTRVHJAiM}bT_E|*S=aHC3fUXWE`%^|uon~zkb}IatqOM0` zMAL6ej1Pp_VIFEFNo=O?wywOi)e23mKbFmd2UYW+tGV}@`#qZbLvC)J;v~;t)6zXy zhcPwMud95p>8gc#ne!5^(Vk(kO&c)UpFRc`$f!!RSS=YS(dUO(Mpz>caYQNLrk9rM z7()y(z67FM{1*6-W8Esdu~D|VIa=53knAXT$nDrh_5da%29A`qg0{&@N2)2z?V+5k zrZ8oOq)SC!OQ&n|7}$g$^pgTuiJ-=s!8A>Ub;)t*L_JZq<~o8OHYfC)mmCNA5xZ-U z9Mdj(0@*3#?N+Tijdb5uK>NOs=u|H#d6G0-)S>(3R_1nVyL#6+&ND6mRHJ&Zr{HrmiVewUuDv=tQ92PqV~3TlBc9|gICuUh|Y`o zCN7kXUn9Ae&FpT^NouZ`I%_K09axe*-~(&5!`HSYIUeK~!`V7Lgjs|3NT2YoxHo*q zw$B<(R7^FD@MQ8Rd%oi|A2xNP)LN{cP)Svc(r#$~@&)iQxa!1GkKqahU z6rHe2SyNSJMfiPG8J`sn*e)Gf6N)TsVt(PNM?Lwtr!Mo$=`e72cG(?SNMS^ zhau&bO;p~5{G~$~8lKXbZxPM)11Tri(31R98KR)vc;Y*>1FaK%BH~jJTJT({fEj{@7Nc%kP-XBs`{MB|`fu~D5sj1X{D6O} z(QD-^s(CO3aerGjPyCHsel*N`f%7=)Z4g(Glp50gy-*(u^*1pZ8^3$ zdZAW%SQPFQq+}^`z|B%G=bjS*f#=KQ0XI2G%32J= zA4P*!m@$|pm?%6F@3B|AtKEFUEy3|?HO%kRlcM4LQF5oNO$c)6!AybEgy2!~FSTWf zK5#&zfKqQN^|n%{X?3bL>2b*M>ALU-rFuB0uG8{*yLGSBVOla8 z>c9IFY%ZbDJj3t|ncct4wNRnRuFBT*ARDi6YmjxU-LPp` z)It86HM4KA?ygWcP|3xrXn8Uj}Td=Q4{tL#-+4i=@ubnqHAj}Efr z6|s1MQy^#hO9n&A8s&Z>)f%<@c>EjuJ4OYc;O8)vqRV7KWG~82A%{J)g9wJ|bS=gv zipVxA-*1hvAvU4s7m47C6?$rm1<+7jPtOO$uZ5kZ3G7$##0A;R`T$cGk-lXzDq}*M zjvzVQao!P@@MM+l<~lSx zNoCN37?bW6c)qmU)?29OSz8ZaGXg1r{Kl#%OB6VtNBg9Q+C_~w*SZV|3j++}VqQR$^P7+m%kCX1`Tw4R;@yP78%}TOU8nDG<>1E00i9 z1_#M|tEx57rAKA-2sZ(0oFn&9Zdg_`1htf{Clhw2Kya?4@583E8>QYqYrXX%ZM|Z; ztt=kp6pok9xi$!&JX1Bi;M9C*$eV@*o(fALbjPabAL!e#RdS}U4-GAcCSsR3?B{8i z9)M8%V~cUazQ5Y<*sa9Cim!B5wqIFyXKU;qG<`E z@Tt-37yeja34%~k!Bof1r zSqJ2(fsqM|=5F9C+EqJSt;dH# zw`SVVExBIas4tbfIPHgnAic_WZo_w&gq_$@=*)36Xuj$#L$ucVei1()Lc9D#s8TgG z61TOw9%m@>Gdb*a*nvpWeWxHzw8i|EeD#D-k0Vh|c|!P4ify2K8b&cNym=PaRPQjb zGyqwispe&49@+@*P)9_1QmBcgAUA-lSW&wMpU2U>r&<{zC?hZk4^Al!L6KeJN+Hj* z(!4BxS$)NPSsiIKSrDU&sO(cwyJQpUgFaF$hQ|{WZrl0t32peI*Ggpl;&|6__Q#4t z{&>aPXVGmJdd;Y|!lfk7>E!%iue&u%Mvm9XS=)*TT1zc`&Al&2Ku)7|4#*v}6#(#! z-$o-T(yWe<-S+P|P$jE}kRNnT-jL0lzde*s>;U76VLN}3z>)K4crEqx??B}W?PF!! zQ7G=2y~f?17;B~duVGNwog^HRW<6EONfF=ol2N)#eqB7^rhRygxIi3j<^IkER9J~& z@HOYix|~eHm>azq@>Ow%=j+C;9Q86sHKl$06~nF4J5L|1Qc>S9TMrjk(3Ads8#_eS z(}6FwGQut5;-P~*ngUXpFIX!>Arr_%{J!S$-ns%L8s1vB)p^7sV^Jz`Wy)3o{C zWG7q@H{+pB!xG8ax+eXMZRPIGy14O#V???eNVm^re=JM?Xic|$>2}^mXR`41L(?-~ zOt-Vs?WSx;IGtyCbcAO}wWhm)v)L8d{zJ+Ltx|&+heJ^9D`EP8tAIAJRB_2LOss}I zenQA?zGynwu^gUawKzm%!iGFmBFA4Rl3`VK;s!_HAO|2gxrh(C9oYp#bMEaxl)Y&Qt4iM$>XkT_mdxosRNB& z4i=DV0m>OUT}}Wk6fBGPkaG0Pu6l)4Ve5VJhXXCz%)eU%M|K@JI_SAexO3vUYEIwW z9FYuWlSHusY)1hG3uP730DRC22z)Sx$YCj|v}bTB#rLK-nckZ)|$0W8N*#VBR%Iyq~cAYzK} zHQZOEhsP$=mNP(|gB}bm*3SE235kl1aj-sDi0?@Gu7N~N{y}0dI#C8kgh|AORHk~* zXR{ut-(Dr9~~PdlV;oL$rLm_bf6@LZGB zJUf*Q?_XtOeQA2_=1%8Z1}Tw9m41jMB(a>^n|;&$K5`uP7@{ftD4J;JLsEIB^I^0r z{UAuFQv&w(k*g!)9|&P15_I-`^>fhyg(%v$wo4R6G~&O%DQ<;r2P}%&UheAevhf^S z-7Z?h)k|wz5?fB5YboEsnds}^Am)#v3M#bE1ih(RjPP1^m#`kUnVPPN1!8mTpuWG2 z7crC8ECkOELV!-`^fwK;AjNgt{KUIJXFJYykanDFrE+fK^B$y>@AI+q;)JiK!*6uD zwM2j+5iKjbp?j&d*mA8Auj->y zC=5m-APg*743O=J5@qJmU8dMwB8HJ1aHiEvM82QzZ5?zY`E+9!6r>I!-jF;Hcu_D9 zPTg>24r`Ip+o=hS*->7WQc$DD zsrOLREP;bvTcFaM?R+E?geg$ic-fnx`~W|rM%qw?Gf{rRwrLv;rd!Rn%Q+YI2JNt$ zT%%KfwZbx|f})R4zSpkfF5RWMFoHTjOK_YCvS03yc|uF7RiBvkfhAvBO!KU)K$S`M z@&(@3dOjW>>2ITmF1AldWC^9DvN&xl*E;pnS6YDmyDHl)#K^LCTBbBQjo1R;0*z>2 za8^3pDiBy+Es`1^GXu~zO)*k$u}qpTEIn&UaVcblwwU1aiX-|>g!U^H9xgM>eTWp>^WH#D52=Yz% z5odb!J`Pcd9YNjMo%y7LNyPZ;} z=tZqTLg#*{Q|m;B6xH4yJpuI?V@m%jeQ1F8f%V+oB8Q%7CzL-3rgr41E%g3!TZ`3b zAeomfl@5vMduec^#v#*kyHXBZbHlk<HXmfTZ;7MaSUrCv3O7G*lLA2%x?wv*eRV^RAL%>}JTz||*mAON5d7i}ckOIr z3pmXSD>&}g@t~!IJKvc)?~?I3mNGBxP=V~-{@PF0^T1; zkqG7ID^_lIGDWes9u7`tHI2nEuFC`DL_BW1oW19&bmZ)sZfogwVY(&!73%QX`_g$> zf=RaybsZ9x!TbYc0d_8g33IyCr!cyJn1j5~?+Xv(Dx3x(teJ5h+CCibVFA=4PJ--L z)|7AF5Kx)$s~A?Rt$VTp!Xwd+2E}Pw>oEO_P<(L!-C+R7KWeEq+hmO~j>ZrZGH|&a zmbF8eL=qoaBP8>*Re^z7z~0+Z8RG9rA-fO-4s+5`Ras(1Gc2y_i-w5Ff}ePOsq46uaV)4?(B zpJL5~Uvz4)UxX#M(|J<0Jvub%%-vQY5vstZN#Xl&Cq@PZi{loZ`@Ko&<6zunU$W?O6h zoFh;`sL*F@i8x>3_cm3lr=WE~kj;5K%y#?1TQg-11Ru&;#JaGdNF5Xj-ur7I8IXf& zj+kr9134E3B9PjHVR^^gEXooGvf7SoM|9!duFirrW{A@HL_yn5&YG4Wo@Vbv9JT>TWww;h+(7vstPw zos(9i+kkD|X_Tp#Ug`v9N0h)~INmu6>!0|R((Ca6#+C3+72Ky{KfF;@A6D`yRmAOG zkE5uo*gD7Mf#Tc8zvL!UJfH4LvOI`YtUgr&w43DP} zxE-cHvETJ(cV5b!Tb=e9xneTWISx6dRTsA{F12xGZW&9pEy(Un?07Gy$UeXnoP+W~ ze$L_si_PRDgL~17;wfP#GJk?OTpU(7%KuV$6ro;; z+egdW+kZam$z$~l8QG4UXIAR9SR`NqJ{}5~D(pgXY_>SHH*%F^DGw^eoxndza9@bm zMdkP8A4iZSre0&^N~~vF#NXa9jZJb#H&?3Dtf0pb9%Mp{6ej_()4f+BM7o{13fsz9$dDGI?idhXalW!d+N#NKLP^f zP|<;C_F6_vTPd&v)yq}bPquGLzMF|LjKhLFjtm%facqYLSB}X<;81;+rD7}%vQUsg zfEfj1A+MbQm~hdvFZv_b7 z>jkvg4fv91MLk?i!}U}uw+0qjae)kPkd2A{6biip8&P6D7T(+Rv058Ap<|_gvh=1| z(VpIzN_6R(xt$GX=*~#%(MK4vE!kwxQiAi9C9{DV44lRH0vXqU)cUy;k$I)eM^5cN z=^Uq%0)cfn-eTFp%8ColD_Q|kw#56wSVt$c4{XpZ9n^n`;ogTBl}APyC1z4IRIjW@ z9+h^*Aliz`|@x@phBJZa0a&EuVR}D~c#o$3AI*see3EuT_VvGO=i$T|+Eb z4A_sA*0dPJVTDq1r;)$I&_!jxW!>reEiCu06*R|U_>8P1nxOaA^%hWr5oOVaz1QYC z7))REA@Qnu&G6TZ|uNSgb~Q)0OjZ$}$+AXZtvpW*n$tntWds8(mRz1wo+F@|8e z0iW7DKa&?2PYExz3kkY9D;xevKA7|P+b8tQ`31$C{i;#d69*#wd!&CARU= zoqxTbd@M?Rg;HhC@~kgB?&5hM1RaXFqs7aD=y66l-<9-C%xsQBBLFS107*uQ$TRY3 zMsPq?AVA=Dm<2*hfNjmGxK4pxmC5!8s;h;-R5A+ay<-`W42z(1;66bTY7SxmM|u zlz*y<&c-w$k5T&XmIlYKns=BQ3D4JWO7kb_kHW$$s-*e3mH8rMO$}~0^=p}T^)<$< zH|7&#wllYxAohhg$qi3+bKf<2`vCV2rEdh?&&}>r`gUdRQc+9!7A)BMbuao2+>yv2 zNc`^o(!8e2mjP>(^-S5-q-^b7|AAllnBSlhyNVL!Th^C&C;f{ zQQ3eBn)Ys8zd_Tq-`3_zZH~1~dzVg|_B0c&HM#HULfW*%4&I7ii<>r86K49ltg)u##BG3jyI>e;dk}0VYur5+dtl|+u}oVC6C>zP zR5~0j7RrDxevP`yd}3)-*Ai9OJlMkSw|3&s^R9y!j%*@^m~Lt(SJZp%(5L73F)s>=G)3&7wG(?1Z{zysN&gWUL71pI zm8I8YSYhQCx$n#9aao-`WD{i0#&$PO?}NR-|J1Dyj5n#_`n)UUxe7pPD+PsFT2n?iE|boSz~4lfQ^S|~jH$k@Cmgc0T;(8v|q z0#+zyr%{+Awk=`Y&TU^Qln@F_{dWGTAu}^JFN@?iB6`;Z zKQ!`q**Fy*L|P}nnx3;v7}hXh*)XgL4&$RQeqtv6+{nL+{(lMYpCUX}Ms1b0rrY^* zc%5hA5h8ZIQ|=4~0V!*1-6i*+rfz_L7SOe8S+q+iqVJ(q?@64h?NkNk#fUBrS+}=~ z#bXm3mV=p*dW%+NVFdaQ-Y4`vu~uItn+H#e=D}#Yr|%w2-`xUv>igsQ13Ck)0-ZAaknThKq&__B z&WDe;y?GK=lSPoXSi!6|@k%ee*@O9Tk{a~3^%o-MAhwWn!au}EXZoR_cV8>aLjNj} zoGyxKexgDsjv~G%?bplU{XEsOz5|(?#^Naasi^>#b?{};@}dsHXf9pcMiso~M|AO9 z#KfD0TIYMuxxVOl5+BN^diIaqTw&a!B6$p9L){vl ze*bNJ<+w7h@D5rv^|iNpj#Zqhg_h!Bb%HY*LDfyHs%WHxquN38F&GD`y)5&4S1RQ)SQK3!7h)A%Z;jY5+qE1$#feAJ2$SeN*b2n#w6hrT73UaH+BDn@HRMW>b(Adzv?wQF zR4ptRaa#9wMBNM|+55I9|Lnzo^JH47MBy>VmJnghIX=w+zk^bL@Zz^UyA4dK(l;fO zj$W~<4)ghB`K*u&WQz@NAkbYM!+^5lA|`4?qG4`gW-z0Gc)=RQ8bohKJK{IWOpv`rgZ-uyex-9gFEOcEY%D24e>cz%+hX4v z1os7HTkId(GiguSsMy~3DQ@&|&=KZ4nqBBbi5!M2YKHtW3BD#}JqT7=Gm_Hw*}N1^ z`g{u8KquamvPQwmw5+TDCRe3n;l<|O<c) zRp-5+#EKNkkpO{hGnkV^?qm^GCx9Lv`U}Vk!`a$5^=W~3R=|YvH9M=-nTPSBv0mp+ z@`K|7bF}%Vr`H7H6SU2sP~+_{3vy>=jRs_=Y<)49f3jyx|I}Yd1ZUExH{292HMc$1 z*JlOdydXF~5N8IJb8Y*M+&3F@7fV9r;lLbZc}pW-_LM~TeqJt;=L>lt`dLSgD@(dx zcX<~I|M%FczQ+4+!>0wejwhFc)3pmII97U6HOvK@$GK=BpCsOkxDQbX^6(q$eDSMU zHUG0Y<@~F;52@ybPHf4Q_F~2vs$~#Xf|YfsmRrQ(&OOxf%&dmDHA~E5vyi%c#@Ej? zIeVMiy0oT;Jgt(}W%Q(PwzPHmm@gjn&67T4ol^YH51&sbdOE%-TYYJ9davCrs!8mU zwFvVG%iU1rJ@1QO`@u`Tc+PM6mERG^qqof}4g+&vzuy^z{F z+|i_{!7?;qukj+^??_C4nolYZe;y-0cExcLK(3-334-%BI^!Rnumjh(JM!y}{(5%x z3ftctXEY%1)N5N(Gi>r`>nF{8<<`m6l(ZLFS<(U+ZGu?9T8`$EKJzf{!ZYW}F+7ur zF3|&|{Do|!FDvGv^s(usyJQa>CsFY;M{x=JlveG!C+!n!#Lujt7dbvbP@m(&uUrO{ zA|$Mr(U(!(qd0WS{pCtUehO=?{-C@#{mt1Gr@|-w&9+p;Sf&8WZIXRz8yydw`+vWm z^uKbyX({?KEq}LsqCE5h$L+`qB#wX8j?P)zv-!XH4gOtY|2sAE|KIQbt{(bdwMW)# z(fSA(kk9X+a@iD-5yWMF=qeLM!3hs@jzKcQ2F|L0H37l}U)PIF4pvv+1DVBjoMp`I z`3x&}-o_5?J-EeZNHQJwQVHG$dx)J2yHT1Dscrl;XjI~7Clq{QjQt)P?tvo&e4Za8 zJrH&!^pTcE@hn_=mVooQv8RtQX5@y)0D*v- z68@U(F=rCcZXfd}kygmylzF_tl40rAW!vqzXA5X#LBb$M!fy#bMVWQj;+-w*pFovz zb9Ox#4UTxR8G4q@n3TXGl}>GgU*I-!$%qZN6idpBAxn83D>~In92&Q6$=%#1~Ut>qiE2WH1`d)9+%@y^>ixQw|P2ose!4~eoJyQc&pO@KU$$r78|N385; zTX5Xv&V?WxQd$w{9~9h&-3>R_>?2!dePk~Ehcg2xN!5*SF_7J2H|Lg5-=eQ)+=g3h zmEB^~w3~5@9&Yj2r!Sw;vxU7pt%;0SR;P84^^I#b?v>dWy^i~5=~zAv&ktg#K%=4u zbet+8fG!1OLedkLf5>Y=^_SLKd8pPf1zksN__cVQlw`(PYw5u4-{FOlED`ctoK_^K zdqzh0*`z*>^K+tWE$;G7gakNw7g3+kIZ~f)N|qr>P#;-XmRh zxbvu2#GXx?;awOBY0r1jrrrTsr(af14ZOGn4dfCgUI&WJJ}Jiy_+ns337HBAL=F=< z&=>VWOx)JfZojdb+|W0}heyL89Ni19M-u6P6zS?tsLksvuGR*%z^2$lHt1F!s%FdvFp2=P;6{fr!` zqZa)utsn7{OW|>jD)B7jDGM_q@rFDMCnO&A3O3YC;@aKPI=n38j{rw|T-b_Tc^$&V z71k?f$1WuXc*?&7o7*4?$d|q8+&9UkNGWd(TsWWDrd%t1yQgc$XV_PUsl&c9{tMo8 zK5hnBg?wIWKz?5AolSg%e;5 zggIM)g&PDEKhvy8Tks*d@Il*vPs{e^{yNb-2%39ZGQFU;x$peUeoFK2J)8TX>r2hQ zFOtoJ3x*DUC!fOfr(5Y43&5X`PR$9PI@?BHzw1%j!<^G?Bw;+Z((yB;ey!TRBMO(x z@G==(F1^d7cbzpp^ZFX7)$1Pcx67Tc)T^pvU#8 zfm4FO%_NA%2G@(Z=mt5|9qJsPR_xWeXb_fiBda_?1vmYdSIo_>xY1s58&^OVp5B9p zaF6|I0b_vOn*nps6j|R38>j7rH@h?&igg9X3EJ*U956JO>*uU#;KxFqW5l-B>)fh` z6Q~XmOpp1B`@AcTvLjauTTgASO(kHteTX>?`vVgXivZNB++~8U7bPK1oy0wh$FoXi zncUtLdp12%KTJJQa*Z7RiJ0T)tF&_}T697ljzTmFM~$D%it$sE)g=f^ZK@Vyj#g;f z+>0KGw+n~;To@^sZXrdZ?Nf_D(s$0tNM4b80*6!e&M)WEBtb|q}B7Cj&sKy%Y6d?C}J ziTe5bj}}d_I+=m(wv_8-Xv|5b0pcm=2EqcF(XO=Mur&gL$8WkFBMQSuG#ccT8;h%p zm6O3BpBF1We2Gf(*g>JF@*g;bRYl1Hjigcsz-inUH(L ztGycgf7R*(O&G9s*fC?4^xU_!@lvjjPXAfYe-Y*-VV@WKUy1uMtP<~fwTN0kg6Q}< z9bB)wpAhC*&)n&?clzgh{+%8PF@191DTc5eXL!UiCTES13_ramk4ZXmJ`V)c+M+`y$M!-d5ZryFf^&){S zKJDf=l6t<;Qm^rMq0tAWcUQdz-+Ildbv@rZ_e)ujj&$j`jBj0do*NylST(A ze*kXz`9`IykRBBp)3}$co5qg>H!koa`zi5B2rLNeQ+RNJ3z7!ze)d5ls*h)Hf0X?l zz{6Tj{|euQB}A{?6kg`99CzQN5Sre4|=#u-}C5s*Tb0630vU3^Y1; z8MnTDdVFNMx7W3%Ws>!MIJVc;c(E?_y^Vu=R`h->>Pz{f!l#2T>_Z!kBe=1xh2DA( ze^?@Ti~rMEyhE zSmI0{{APhf;())O`&Pq0F6Y@R z^6w8M*%d$Q_3!K_Il_J>ofea~8u6Qru7hh^>Z*9H&HZtki@EwtOzG|eGIzg}a4~M{ z-_;-evESrEzB;##sk<0noYNO!TGbV==w`=c%`AMk;a=Ua-(8TC7u0tG!ZZ+Q@EUvRef97WO#1g-mZ@xP{GB^jPdaN)R@`g+;0zeCK;cpKaV* zgt<9OnY@n|l1B4AQ~38;)b4$}!~Fv+n7D1-K>m~gdDehAZJ?l_^bL1k;NQ{jf7tJD zk-nLKd%yG&mv`ixJY5v*>-snLCm;3e5BuRAI~f!aOpEYo6@Dk;zm@@EgLqWOSL89U z7!d$?QpGzJq6U3hMXqJ9&a6c1Dx`7vb~RpC1sceyjjuN+Rpe)`57O(;sg&R9PkF_p zdb3}?-OsQ7*zdlK0d7+74+Hh-sSuIzWZ z`8)MNzxS!%{j)#+E()#xdMWyS2@~@f6@5Yl9aaXfm!v&o-Yiwu5m#3_vmn3^7_Aj5Aycbx^WNLTK%Ig|6Wf%{q)cF(D3fMTtD>d zn$KU?*Qo=|3*22#F0bov)aA+9nZMLOQxbcxaHHNHoL84?n)e#|9jd|^_28aX8-*L+ z*eY*p?frJEPvpvuuK1f;@uA`i{1j2k46H*ZiR*2V|BJ^A4Jyy3qJ6b4pR|v0FUaX1 z*5$Kl@tAyHtq1>VwN?%NVXOS8m6i5`)&|;ujbR~1)t&u9fAy#R;q(2~=lXj;LSiaF zgZ~d%{kzS4UX=L{W&R(s1+1k9j`Yju$cV3@7zb~f?7xhipy10Cw zi)8e#Mtp2b{&9Sg%n(T4qodba%fD?+>O$RBm_ zlJ{eX8pJuz;8$~T>XP08p@DzEfqnAB!Jn3IDd2+!{0MfY-dBo?U2zQ!#TAy6%(tX) z9*d@mAVPzBhD2yOwveUgkOdYuK{H&8Bn{c z@ub2;IVqXwO$ylu6QfBvQt#F#%PDz2aHdWPCI?e;lgrcdo5<~rw`EB5$RA0Z^_SeE8ebaw6;FBx#xBBy5^K`HI zc`tBc6aJz%ey$g^!LNFg7kfjDfc9)1OZVj>*J>qi3kmrt8Q9_cO$Bn|>UNZyiX-%7 zIl|`6o};brbZOI2SU^|G5o5-}lV*O-MV$;M0+1v;!e|ezmAD*N5&&gsb-WV%TE9$E z8u4y0>YZSoGiG(4>Cd+%?RD~J-l3g`EsJ6p+$BiTlYgy0d9lC#tA78Q{``31-X>5H zBQS~B3E*_x!4BuRp+}7_7wc+XR`7>x9)&(&-`!|U!+43gVu}0$Ml*s+PZRp{g!Ne- zs5!Dd;uljvIb5s7&Nd?s>M&piYrM%DG;?cPy#=)Q&DOs35J`B)%x~$3yt&dk&{B3D zXF8ed%40?U*VWf5=-I$lLYqV89Gg4Z7q_FkU|F`u+8)nOeSj70k>%7F`H(nKJ!tRz zvg#C$l`CyA=Z z747<$bd)J}Rs}9nz#L~uD@k+692h`|yeE8?c5ZCRO@NbE)x2su5l(SZ#+ALdt&82A z_u$)LU1TDsKLJb|$Sk1~F>@3hcZ_qYN}#+Wt4DUejIQft+UM4(_Boue5Vy+RExycF zSqoJ*%Q*&fy7!W+pFr$J^V^$np%IZloB5-MbMfp!jeWf7+ zv0{yjz~^abYlO5JK}jNVj!M?4=nA6LQYVjf?}(Md*_NDS%8ua<6QD&U&R^Dk=Z0^) zU0yR1X&2sw__-MjY0e~irS0RPnBXKXY$rC*`Tz8ZEWb2!Zprx$NEWRx)Z%V!zCjDi z`V{C~M__xTbICzHPflUVr42}PmWLFsA{Xjy-HWw(%H)1wfUx)0oC&LdIjLErnxlGj`C$RkERVPj^r ze!$54Ib-fI@=p8BZARW~_cuU(f|2swlKDev9K8XXqbCX!B;XS^_kpnBxy>@qPgdQd z(n>FE*jAln`i{9Bc5&9^OFoH^P&G=ACb=h*E9|b0d$-HGH$?MlqtyHTDH)_k=kE>Foy@dL~93GU=xsX=cpwGb_vg5@<9 z4~F^RIV$yfcHr+!)(cYsx8+)Y@GZqDWB{YOu5O91YN0vo+9As?`^nec*T@#8KlWT8 zhtPF4C>2cfozvThQuN2!@Xyf=>tD5XP{t5=mIZrb=EIS@xm+QSf@_U$OAur~EA{`w z*n7aqO`Lz+n$bwBU2W0U>vwzo&gF{jyK}|H^lAg4C4fyJKpGGT=?SKpj_IM>Kq#S_ z-b@KC0RlLI(7~qHU=j!|l=u5cIydrv-`D=FMGs{aN1qJg;BQn^*GssDfEo(3j-RrKGBGZYpN)D(YK`c87f&-rNLyC2~`A zdp6;Zt7me6YK%x8sDBeZld1nQ<9(IEJL>H~y`zJ}v%9}4U&^0n^3MnA6`lD!Q-5(L zdnxFQ5_^(hlyBI&r65m3b0JGdQC48cZJ? z+n=77s5T7D|IlWtxD*heig9bS96nV(y>?!qR~ogbr!m#_3?$8R*i<%1aR!=3R2f=lr_ zfG7o!`xJqwDae1B`6C1>$%Y%1hHz3LScpeqDc@&UD{BhRml7XfVKx6QWdBo0UGKX0 zr_=YPQ}?Ic*Gs84O5W?Gkf_0~8S|FRv5=@SpH_ehVP425o|Te0_=J?p^XB!E_o?j5 zxCKTx@ZB&0&5Ar{UdZcbr3`PNT%K=9GRm?%@k9*Y&{X|2gA+x__Soahvv7k#8(1bJ`qI1P_PT$&((*C7$AY{P`dg{6F-5slas229PG6n-XGe?oC; z5PMk$90m91*5@^Fbsv_}3(ETIQi9K;%7ujzOb-5Ps+399C;Xx>#!Kn?A~B^hxpu z`7&L%Fw=cmx$*L{xgk?`W2T!9)MU~&42U%Rx)?Yh=pAg>&1yDqOKomVf*&FM8a8=Y zej){?-HjzRo$y%bDL-0#|19NQ4CV3<$LfZi z58gJ(JQBP$o?CC>_AOGWGu6)cMK%97@P1c1l6YEfjQ%(Kt=zMf_us(zD)3$noI3MG zkbD_MDj`p≠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�v#qH+9Dh|6o-1|1UvE0$W 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Μ6IO3jaa~s4bMDIz&!XoA6+N-y{%`YIR}(hs_Q>T` z$a8gScUGDMm02K_L0p~80~!A03i}ZfG|c}wr6$r6Pg>&AKm96}9^Gl}`)Fg@*W0s? zzI<>YqHrH6yE=51;(iq|72rixYEQoo9C9*f#z~vGXCgAAXa1zZswqz=OJ}4n3D3A? zPv@_l@-jZqLln*H{MmX$f{qRRpsJ^0Qt`lsk?i&mWfD2cM2?tudE4KmR(2<#F4K(l zzt{0u{9W(#>v0s>pVT^*@>yY6E>@P1R;4d1&<7~!Ytg@~q^xAp6A@PKcQ2b|2`If! zV<1Z!4j<>M(I>6cw zS-9%-w@US5U~zS-9)|Meno@V^-Sgg#Geisr%GWc8j6%599&A;6iqfiUVyEGSP1F9r zpl8)RfUZhCEHzfAdWBA2qQphnd0{_#`BDB*34euD7wL@DGn{JOQpn-L%lV4#U-A>} z)hTWgR*}^6KcWTH^4xL|X8vNxnlbo$k#uCQrV~Q8Dn$@BgJRI{@->&|Y5qv-qY^D@ zo$=LLCnBWQx4t*R9ER_2TKoUqrXQyDfI69`AF0ewHYX-Els{5=$k`>x&8Vs=KTVts z5^j*=rbZB$3IYxE{{x(b9Kr{`OR49oQ{VE3Rm`#&-B^{b9OW+L^vdOeBFhW(EfHLp zMy@^84W6vf(8Ymcf?ol>cX3wTTT63t*d(}RYgXhlks5meAO1|(0JuPdUi#dxspP_( zk~(c=Eg`r9?uH3AoudMK?fDJwd!G?xmV@-%bA+NHvXHTKg>Gsk%wg{t&%O0+ZYm&A z7cM6HzGynPwrvpM0CC-^y*$Pn+c*m&X;+B|LfG|Lu1edo;6cItlFS z3;Y0AiA>FSS;dK3_rqJ@sGzRw zCO2)!o!RdAc$7a2~2?96?e0 zg{&a2U&J(UyJLi-|NpvtcD@JstQr5`kx%g(RQtYm)u zW?p7~{c^*w`E`zecp8%H7`3end0W_N_Whbekhp_i+aBAP4U20syD=LRXUZJgxb~ty zeC_z-s{5QaY+P5-+qwP|53SH+EVl6@$6xxMS-;-QlDWinX8KfE!=f zxGVo7-&?>jFU_Jh9?>|f>Q`U?;*a&%h;#q^H12FqZ4Rz$uf|X#+`6zG>?7yu_-+~F zqg17P|3v3-mu;NLv)6F1IovGLMfblShkI$kAcwo|iX4aggKsgHGUw0&TlUNQYWyB| zzTxk?U+$6&XJ_y~^ zSajRJaGqhxGOQmw6#Lf7x224t8VKaz83oeO_Fhe)blZ0MCgWL$@(&sk8OgOa{_n4Q z2f8+Mm%HRD1(DPt6C@6 z8kQgOLA<3wT>a4?Zv6yl*Y792TU8n<1A3-Oc-O8m{7G;8>UZMXd~l&-V9DR(+sqis zK!5zs^3Plwho_qpN()`@g1I8B@NXlRf4dp;3889oFUjv6QF`5lk{=PSC>jc9(jVH=tJ<}-jk;!7yf>@Y< ztp%6lWw=UZpq26boX0zF2u>{<)fm%G2LyjBri<%VZxL?5n=FZ(=nMzmCZ3AQA_Q;} z8hGi49I_yE88FI0=n@c;6q~Rp)?Y3I!zd6R}c zHTNfoFf_7&Z~PRkei$Ar&aJuoZcV=TecbK#Cl?dTrq^! zv1qmW<7D?NDPH-O8Ty$_bGo9k&aZYRe14f9ZZlE&-!l0P;`Q>tL-}JjK`=(!X z5G#u_w#s+^WmJq9*ftFu#3?&IKE(PbRXM|6?2;UN*gI~>X2_iHEQCMeI9sTG)9BmI z0(2sIi0hx@|NpPs|0A>Z|I~l5{l5(=VE<_$#~6F{C-D0JmHq$NJF@@t-+_YuD3JKU-pde67QRoG>~Guu`<=nVl>T3^|KC?*{{#EK!66GZ{P;8ww(8wPSF6VA;`w z;sZ^#{5mW?F#8EWd|M!L;sYPDs&5w`xXGaXW8wq93p$pBA8^B4fcz5x@gWkngG7r9GBy<1cA2ZJU^WQ%y@J|Z-lLG&wz&|PQ zPYV2#0{^7IKPm7}3jC7-|BomTzAhAA8V*kng*!swW#RDbaCl}Y+!_jZhQbY@aC<16 z2!)%%;c208ODLQShpR*3`cQabD7-urt__862!$7g!gYnpT@nt@35Da~aCta9H56_P zhigLN8^hsw;qX;qzURajcEXp1!xx9b*N4Mbgz}o|LwRk9P+m)CIB(uW{!ilnS^Phn z|L5@k+)!Qz`Au!%yjktxyy=v0;D4e$l-FLz@77RWa(Otfs+Ip0ls}LE=ktFu|EGlV zZd^vWh2gyN1o^<}h==l)Oyoc9Tnx+#{?DBQ9N;yOUq|`owoqPU6J<%0llXsDD6f{Z z7QAYvkMd zD`IcBq>GcH^a?yn67izl?X_T233y6ZwBO|IZ2KFOJ_3 z%CAc<59KfHYzXDoc65aD8(NZ~{FcO`P<~vG?X~rx{ACCQxr@U2b8l!5=g&zhLx0*D zsFt`P!8`q#)m$IWpBY~k&abq($VGlqH7c4q!ud6VQr|?i+IoJ)TPZxPmfY%iYdF7r zVIq{jD4yh3JsB0XHvqJAVL1QtxzlJPUPq1Ppw`@07tWs@Zw}{Q8mCC5pj7MKyh#%& zmt0JfwP4>~2fW(mW*%XEeoMSX;9L3C$-BB*-X*Lb2z!2eCyZ*Bw0j`$Labb?wU4&+u9o?FYGs#Y+Vque>dWtMR1P?3f3HGiR)(oqZ08pJR^ z(YcUr)xyRWJ+>o``K@isDAK9i_!1bk@OrwBE@_`vVSWozo1bU`gSuMaHR?~i4PLg0 zN6A{?#h1gGnp(O#Ck}O|b;7|Jwae*SoW51Hw!s+@;$qcktXHmtrb9em)<8x@CjiRD zp6Q+ReDI5aIsd-JbP z(94cEn6`-|H=;2J5=AbbT`kmLMTZK{n>0y(Xl>r4v-Rg3{W({E&Vz3W8Y-VNm%eqj zh&{A6Qv_SQl)7`PAx=B`nBTDssq0tC(DDR-s@xwzZl(LJ zZPZLiKvXlj0QqEVQ__zwL_EP;Mgo4{&X3%FE@_7_j9Kwc7! z5TXqt&TJ$1vQEf8I}XmXl`&6kG`E6ZGo~`Xu9L?)5p3EVx)5Is_?B8QZSR0!b&Hpe za-vr+{1P_+W!lA6AB6I3$Tf>nVwF&B?la1lX%-WWCID%0ECWhv^ z!bpR`Ox(~~2M#hAs=JiB*5aI|8!5T4HbE_n#^O+b-toBFj(b}!NjO|3v^jEio~!EY$ml!Pe}jAchSa&ZUp8Chh1lTE^{zBVar8`aj0 zU>=TC@CM4Xp{kL~Tbq`LBUi<1`F*wZtEH_KOj>10X%{m`FR&Dm#ZAa;WZ?~hmV{#9 z6Hg@Ij^PPzz?^IEtLoaIKdsb;BbQPu9GMCw4QI;K7=00MEQnb7snzVOdJtLqaD%tx) zGEQIG4f6GE*yTujrzB)rTl)>_i%PcF3O;6@++=N2b77S%A#Kb|FE1Qx)z672Mrh3Y##`|dtJHU2YyvcN7(OFP!95P)DA}& z+~7z}o8HIT)Vpc3X3v4k9fDlZp)xg{9keygaHEg3lCbjFQM6zxeI(a7Sc&#Yzv@iF z#Sz8~+P%D~67tj+EAu$DO9cR#6Cr87dF+8GMy4n zJJ9a;88keBN$PL?S#YfZqeEQ=ibz~TQl#B}Gw6y7bP>;KfvUmb4%@?3N+9AR()w>e4tyvX&5HZWgE8S#SA1bd?1H5xbT;<6I6 zJ7ocI#U|3zrbU#8NbsVrQMP3&c0-n&fjGiw421f4g7=pj4e=wv{K^izyvU5W?8fZ4 z$}D4GketgVENg0pr;VlyXbSR1CS~}G#lua4@(syq$Yt?bw75Kh7ZRyqL_iWur^@*!$rm>hwM*$21fp@oTEw55{~B^1TvcE-a| zCIxLB;pp79#W>2*E1T*uozZ0-40EAqa}(+liq^GtV!5KV$;w&N3!@3+NR$B?(Tpbj zdaeR)!_-75s)QCuE~~R-4o|qj_zuwo6539J-KPcl6IXy4L;7_fA?G6;)iB0W<&sWZ z(WrzOv<#0xFJWJFc3hJHcHyEB;V8bbXr|E|BxXYwDkR#QMWv=h z#hke$t@WaAQzDThuPM=)tP4lW8yxaBYzfafbHh=59rbTUTPq`1bXr@p_)wLYJNK$^ zR3n>l%#dJwV%8q5jxS}36-BlefrMyfbfG=+Y8NUGABf>J+Q6VBDmlhAKxCN8fN|bA zp(qNg9<|ga>v-8>qjR)Ajt?Tz;hQ*4(-pZNkcR<_sa$l1D$s)KZM>yDd4uRF_aKU3 zcicdGt~$llvDtKRaX4B-7lda5|JR|d75`d%agUOXMs!SLd*?RYI9_rSv!+voe-hJ z7?r37Lt2;`U!>L{uB2QxkC$=-NSM4Z=Z(&ZcPs_7D;)`DwOT_=0y~l92HXtlB^#TF zUO>opDNqt~49%uD#U(Z%folp0X5xiJ=QPXAL}jpP0TL`i@tAK`fdmuyxor|Yjbu^z z1SGg!N)qiF*d&-Dc~je&IJZ%`0h38ONlDC$gSU$?M$))ysMIQHka*+eK*&xFBhmIc zODMwdPle@5;&L@f@M3F2(M5G~BBJ;rk^;S>x7W$vDU4nxm_|>r>he~m$I zwfIKS`VLKcq8h#?x#TSJFp(;WYJ>cu=^CFXBEv65CqNa|OoZx4>tglq2D!N4DUT$Y z06(~iV^Z6~Q_~`Kg@J*QISS5;#6Nk!g+U(@&2e?JpDSl2RoqaB7>N1UM#k*ZZJ zB05vE38bJ7yG}{-XQOyDEw#M7A;DBVTIZgo3wxwT6DRb+W<`i8!G-qcn@(!P8WcLRws#;AwW#qDC63h}Sjq zG|h>A4O0f1Ew?!m0$n+01_nY;q38_~cB7d{-ma2#MfO_swB9zympg_t&nHg}L2`@_ z)tR8HWL+)9lEG~tn2F|?=_1x8t%7n=nabse3QxW{M2{w_S!d5`uh+1ITubd4Ch(KM zbC#0XotS$@8Af)JDp?KK!JJb4n?3Dp#0GCkHWFK|k%UAV-s&iiFbK0++(_`Ok1y;* zUKlfo(?l2HC&)N(#c7t%Dv8f?BDk|3$tQif@JKK`8fr&7Pf((54fKfaV8Tk4*4it2eoso*R zNPU-{*NMX_!DOxwZ8bML%JgmKOw@jP`;}KZ(DXrbZRnz@CM6}aB+EL8K_ImCmM|fc z-fHeZN%}4dwzVTtD6@#HJVrH932~63yXxWtc?>KhuzRXZY^S*#*dt;{2!otv}?%5|d{JIvfqYl}BD6h;?HEy!y$7r^pBkTC>dzfR^& ztrLY4J?*L0eDP?@M4UVEb{3IU`BECkXvmFKXPtFUsDJ@XkNmskleVl;^0^t7uJfPQ zm0oJk3qBmPG*lp2L;?yfZ#Cbv0Mm`r7AmN%tCLYIsBcq5CRBhr;jV=W+7@3CC-hu^ zGd5@8@=$^KUsr?*kQj6FfR?fi7zO02tF=F%P`a6UYTBBcr&ov$3G{03XB@q{KI^ALg<4BrLEyEI%-U3-I~ngyCgFbgYSA}If<0OQXH6)u<>Cnp{* zs7lx@vtR~pF7j1CfL4)^0>aV!B(1Nv6sjmfT>ua%3jL^)`72o1#FR7{`gpZ#|FbUb z^V2S04oc4T>3FBhFY(hZKMfbe;%2vLzZrPp0{qI(mR9-^Z(W29Ezn$PZX0~AuP1O) za(#_!&rd^(-E OZ)t^q|-gG^V7bi?zv={pDuT4*Uc`4u2Nn4*}hOF#N_R~b9iP9 zbax$s=*`HBl_+SBcQm!t?>*;s!*kuaE-gFHrO1cLo#a2+ zghefo6wl~fH`nF&`6>L;d4(CB9xQ@YB$zoSt?0={i5{^V70BT>f4^4Sm`@m-*=eKV9dieL?##0pZ57_=uW@fyZ*)c9WIzlu!vO<y{yQ5iomPt_ zZ!R=Gv(Qj5hq+T7`oY`_(-$t7)vB7IEzM32{j_AOdtT?K3%0rE(8GQ?KkeG?p2G$2 zYe<|ieGYP6m(;YefXFa`h)@CZJxgobnMT*|{mNWxXYW^Cy6$e5mVM2C_EY#TFBUl< zrcHoO`kW+P@VYD4=cgt6{Ca*`@`ih+{dlsGi6?f|*{up9Ee!PqHs1zrx!G&_-_fM$ zM}fJ-$S3Lvy(Fi#&FT+JTw2^gZm?X?Z7Oq4qTK~deKo%=sA|35^n7Zq`7_va{3z@j z*2L^jo1w{+bxAG5UVSU)|?m0Nd_KaQ2TlyL%WBK~8k@>md-?S zD*Z>Usx(fJ!W!d`)-A;+drykV<5{z~sv5~E7e%C58w5!Uu<{~jn09hg*W*f%6yZ7bn0~x8^Zg;o$>2CMw za-V%BC!5{nspyS@9f4P{IVO9ag-0oa>2>FENb_2wXSgGXKV_{}DhSLY~p^)pL55?xVqc?g-7cvcRT%6Gkem7e1 zw7Oy6j_dLb^!{%D$IP7Cad7?ud3#~|0QrY}m)s)=;pd0bE%|?XpKw0$uYb39c)Pms zZJ<#%_AmB@)9{|&vGg%gdl&3k7O;c%p^s#g zs=tDUunWcjbhN8K9e19^5pVIvH>d$D#T(!B2M6kpo56F#(Idr(ZUCSVA)tSlwO}aX zU*Whi@dla?;o7n@P&3DxhlB3v@PvNb9O8a?qtCWp-VVN4yA#LDJYMDT?k92mWgg$> z@$RQ_{aqd}^LUlV>a+O$ZXRFe@hXq+KabznzLWRm@ns&b^0@Xz{Qf?VS9x6fZd`wv z$M<<$`={diyF6ayaqXYZdh+=44@SBA#WeFcd-L&`K=h5^y7TP>e(TplIh0K41G&KXSj` z=kfASNBQzM;#mD=9N*=!`mHFh{dOGR=ke;l%=>;fkAI}tSD<`~HZp%gEzqNr!{_8K z+<2CL!w%Ppf!r`u%lI2-;kYw>jD2|bkER{*D{*|6$LfzodF`K%<7FQ2{%V%L$+{fkk)`!B_@`s4X~9@qXvUjLJEe3!?|JXZg5T))iY-CxW5|CKnt&*R#!=ks}d zpU1U-HSf#g%Rd$6%RH|A=_tR<<5emDMqICcGmpO&$Gg8B$F+Yg%l~@*{%^$bGLP^6 zOkV%9d0!r1=F#>ucFFtRw?XH~*#i_ad~wo!HJ-fx?|<3XU;Ynqtp3M1-p%7>DgRG# z{W6bNd940M-k-;-JihzAxPFz#wf{Nq%j0DptN$hM%j3)cHShc1;<)y|$FcgGalFjq zRUTjdt-PMcyMH^M`#V`gQp;(XRIkaeUc~<7FPD4>30fSKl7{ zIX*k;*!Qn($MJn0 z*B(UqZXPf5`0`=i|0wUzW3?0ImwCMWUf%aOkAIUjfBbu&$ICq4{abN;?f;CU`s)}v z_T)qWt>w6m;HQde+}QT-FMmD!W67nX0SNAmUE6u@|7ys$%iqc4@6P1i!;|s;)j#w{ z-HvxZ8^^VOIF9f0c$vrQ=i>UyJYME;E$#95X^+4E8%cM+mq*!kid|wa0!VOFcFbV% z^3VTqzxVP#iQ`os-~FdiexJv+zkcTXs{cHWYyVmN4!_Hfhprfx0a!YIJ|Q&bk*q2E z#Z&uLvZI6?iT;$sgnk?TSaFUUfOpS<)X_^s1VpDGAOFs}9HRYvW-?W9i@N#hcrAZa0KmVW(aG^vLbM%HzxbC(7^hc$vqwzZ2Kj ziocV`%RE;9Z~T5YkC%CT`FG>`WgcHv!+2jF?>3_RK98i1`uBHvyvpO{?~Cg%e4erj(NY@F~qOac*}3lQCU4}|6SZK{*k?MH*qfM z_rTL|y6wl2&bKrATz*7Go7eOBGLKhzT>ItxJ&!N*h_ubzqdiIQeEDBTd2RHoo)5-T z_%-8=_iWtKVPwVyy$UYI^}*Emlk5S{$EZg-7{3qCjwBcR!~Ub^&vn227v^Jo^S=B= zWtHgII~fK(oO&Psu}k=h`MD~Vz%B{o`-~Vnt_urKJdXu+j=it`Q==QL8 z^_xF*z3+Z2j@56+aV?LRd3^Wp=I{Sr{+`F`=2zK22T~bNq9lpGO8>n3jjyBKd3^Vq zQNH_U<9L}z{IS97t-a?yKHPdz{h5@n_)P$H(|2c4zWTT0xtBlxhh4Ae=3Ag=_;f79 zT6{`EH8_Kh%sU{+A-U=qSAl;C<86x0roG{ixQ>%L9$*hDN#lpYr*wQjiuc+6RxTAd ztmLDf69NQ1ot`}$e0%v%ME~FY^*C04C(C)f%%kkC!^4xo)i+V^yO-IYKbQUa_v6TX zPt}6U{9W=Mx0Ck+BApA@Bj+A}llFkC3MWB`UGxTPpXB?|>*LdBcdCW;0|2a_|EO9J zT&t1s30ALuIz8VYV!SXqA@U43ztHW!5?op>z-=T!a}wb%ZU&roBCJlHGj`R&(cp~+ zt6C7?g<6ag4Nla2c2+Hr#1A3ttDXp|F7VEe-vG?%#95vT+a$XTF<};-9Um%5rLhoL zFAW0}bJS(QTtS#6PKbvs>`i1hA6E;Y3<~1%RGjdxAtZ3X&62G50d;-CRaJ<-(}{w8 zK*u@(k5J9z3Mhg~&D4hV-&oiplW0N~?}E~JMu1HV(+f~$g8AHhD!0F}Ku-T_Wxg&z zPlD*U$AK8`Aq((C85j$M(t+$oG!@WXK|wl5))z@f3lZH?g@%_oLFnDr#Par2WD_Sl zo!zgLcD$g!ebQ$Zl<~~k5#BX8C*5gWEr2q-p^9pORt=a+YMvfaPq(pvwA83F7s|Op z1TF{~+XQP|H~@j{;2|s!RB~i^LHRDbggqB7kVeFp8qALD2xx;80F8|1l*|B3g@rIN z_(@}E(t6z;o!=)xe_=ctoGBS$fe^aeG@-9$^@yHk-FGiXMn zsRpJ{MZ8Nf1ll|yw?V;f&4utwY93C{lyL`<_$Nl}Ot=xRcZG7rVkWfSRh}FG4D!lKyx7D zaRO8>3U^lEg7U)6u$Hu>aV?M*9@1C~0Q}QW#;5y8QF?*Q*AS)8 z1*c$$2m2(K4G4=s&v~LOd^jo|mj`QcAror>u6nJkEF{25sEK}%F@r!edKwL`^tvSO zEp$&#f>ZQ%CWw2GHuOg?WqijLU*Ddj3>S+?%Sfq`rm(=#x$+DG50jpRB!O}J=&zIE zz67=T3l?MI;-}LbI#SC#2wL;E&^sJ67`(JMo{Wh>Nen8$LBEJtVS%~t3N_H?!ycUC zpGbN2h_U9&%VRVty<-VaWlJldg;YnANT1?SE5(8nTICT#Q;T6~Pthqm2g0r3lxN51 zqJhT355FM-(*L-zaPQ<;uV_gDJ+N?Ku~>){{Y8#@=u#Jqwv>a4QkdRj4p0g^h&tsz zN(IOxXi6za8YAKWo)kk_I3FVi3F0oSj|O~f0@8w`Nrs}$Qiy&9Pl>x*3!u`l^QdL@ z$JjR+%-6a?cP2e0{c~b)n=uUZniJ_hl%{@)z~TZao73}6MhuC4+LfRd#4XI*Cok@E zLUTfUGL|HuATI7PPHsFYT+Y*z9z11u`3XryKTyyp0xhWXiLXdU_=-+^MO^Qbo#_ir zrL_$6gTQ|>kjKQko{o1X${>|C-yaj4UfAnw<4>tOa1m-kw93qht;m!m;{oNuiC11p z7w9Q&Micod>L0%*?R4Rwj6Ab89RQnzveOBqFTD(dO!5SI5LZ}a8TJp3W1NV`wdij_ zR<+0QgozZch^Z#OG*n4&oTkzy4L?1m(PHYpGzBjOw0X)pD0l~1EdB~uk}e~qnF1vC z&Zu{C0kQ^ZZH_QerJF>^oO~Y-$QBwm??Do3&meBzJdaFw26Oac@4*+A^H^fM9mGM| ze<&$TPi9B+K0SWAPkUfJ&8e9vS_mcF($YgwZ}gofLR&><5>1swWCnRSI2VYA!7vy- zLI^Xtoh^kU8w+2?iQc}YNGgL6YMm=kmY_H*4$}ry9agS}4rK=cko#(#3q}U4M$Hii zr57CRWavm2wD9}2WiB>l0`NM{IHE>#9NJaaZGIOJPNfg;!n1c;Ulv7GGEGr074KwG;C}j$|Z%@edfT@qp&(Ah?G;{+e5}K*e!@=D|V;LWAmD>;} znv~8F4zOnV*@dhoac+;*4Wy(~bMM&JsZ{NuO*L$In=6~sls0tGEAB+ku-B(N?vu~4 zZJu_tKn@Z$)WU${(>o|e!y;jMfvGsuk|a&{S3!Q$9a)^P=eX|`Wi}Xm4>K5c9V|e) zoftOck49eESkyBqVu!?70|N`{AB=4lKC#6p@pvdB$G#CkY6PRjDWj?kMTvK7VRbna z5vl~|h6EDn6o>>R#Y^j(5m}b=N1z4p1~+q)XZbm4BU_uiLiu=j+G55$kv4q7idFhP z3aWcLI1d5KFJY62Hk2NQog>Ss;ZI>_cM-K4DJIS)V33 zk6A}Ozz8x+bOpPRyjxEC10g7Av^P;R7Ji&)MT*(sDPG(74KfqdJ$f;c$1;VGz!7yb z^Y!onR#uqb(dHu_CwtYtOk82Hmdrx2XKHa(BjGl@I(PEpOr?(pm%IM@rj6f#N0$(|%TJMW+*a3`ZSj3)F zU;zBnNR1Xj2K6!pkDhFDv*z6c<&m^fTNxem#tZJWVM*si&&x93393no!kX;PbyXv#De1y;=?{@RIck~1-JxP|(FBV>s+oevFDR82xU&X&{L;4*o# zjPBd#bmQ3VLr9_Ynn;{yUJTSED0FBesfl8?O~zb?nxem3NQZr7dZW2xpAc`1F^~>J zmNviaWU3oyk?h8^2uvmDsz-yqjACdKi%O!pYLe8i38dz)@M>jzc>EYR6lN2^JI{cs z@(jp4&k$O9#)v1aalv!WT#~h4i!@lMN$XEWWh1<_X+Z^D1rbp6%EN&{?cGYl2wDk|tW}?(zg@$=v}l zvVN(FP!fAUlX4!c44d*cm10MaIF;I{k4@Zw|F(4-oVwq)gda*C7oVGxE(>+WR#zhM;5n7y` zAG7qFrL#@KJA*T+dDHGsw6#LhIe6OUpgBDo^l(FHAKZ9`65|YK+A~9|v^?fvJp1PS zffDp2i&@FW3Z*%@ok{;`Aq~G1wQb^>%@xTBXvo(?va$F%9-tIe$;kHcaIw;1hwM?S-Y@&E?|Y` z0ps+QmMk^3*vr0o^uuGIU!zCqxF0r~eOBbK?EVQ9hFk6gO7TpOZ5ph%P}|Xu;i1fw zk2TIdyNzD0X%`=aU^6BIauOM(WoOOP4ze9jnpr(39^^C4^uw`aofea;=gnsC>_TFV z`}AuEEz3LJD%VNZX1`*Lgo#K?wW30@3BE*{=)J-}WHa*wQiaAp)ENou)@qVBqGxJ8 zBD>gBGG$CeL-49rGqIirYDdBwux>iJ>KhED=HzuGbfR_7SfR1;0L`RSEbIp9V5!s09iMN>nA9{+M6cA!yN@=3}^D(X@j1XJH>ukNM$80?>sAKPb{f*?P-VpzUkRfK{Dihislx+Ix^?mMpIVDK6R?TO$VB6wICrxbv&8c z8M~-=M9olfce)jn$QYa%)J3X9AVm^H9{moI0YKeE2AyiPpr6%LQHSdxew+Rro4F)0{mL$*LrEE!f(B+`<=+b0Szir;+AJlG4147NJyp5f&*4ZuLk z^yBo*D>0$4i__GmCvaofSNJCvF$?RwZR0s9kWD=P)YwqNctnO5v#OQn+P_HFS88#m zA~77yWjI%A-^E!(6Poz5LzdCebLqFxc_A4@D7Yg{!}eKelt z99so*O*&L@6(cr`eL0hL9nbD!yQn6f?YIG1cW8?s8|wge@RBT6`z|JVhJwnoBPTOyTrf_24gQcJk24_Z#Ol)q zSF*>mRpQ+zS}ToihmK( zE6l=E7!Cv9a_A&1Jf@V46R>4VE-n2Lcb^~K+Go*FbDh5%rgoocXD(*?6)+;H_Bwkk zHO~_lC!78LS6}%o`J9oI!Oi?)X+gAip2D>(`#nV(N)EliWCWjSV$~)t#Bk^@wYfbR=?ucVc&ry=6t#p2_Q`;mVoI}pTxkRkEGs3 z{)bg14C4oY28?qTNLQ(#P2|ns93p4Vy~qfJt$8**7TQVAL;8uXpdsX-&d@H_oTfw@ z=THPP>Tm>r(*(bbjVvTfUN|7EIkz+u_kimQbq$X|TPs+CgcLAM-e)5&>7(fY%MWde zH)~wN*2uQ@8iAu=e5S$@B)}YN7fJa>)2NKcPoox+-z$Hgbvlw^2ACLwBj#Qn6ck4O z&4v;*n(K$X(+#C)#5(|d+;gTC=tusv2<8i)S-83%W>V`ip`mCEjBU>#`a?bw=!|;w zREt9y-TpW%3DfEMu)~&4@U-AFmUu~`C&e<(cum0K%?P9FSvXGv$QWqOf_qSRQ0FFH1YE1^X;$Y2vT_y5kso8?NaVd#zR4pR)TD)O1eOWL-6-qN|tylpqc8DN?d~VymEak60?e4`xOS zWj5+keJW1G{B7B)u$Ogc@3sil!K>x-74{SF4>kr?tT#%IjVmM!O0#0`2(09L2j zl3Z{Mju*3mGOb#DZE_>X3VJvi zU!35AF}_$nh5D>dY~i*1Ht&d+-8>bQr1gkUYI%Pk$8%dx86!Of?Rd=Y4~b$j)aXn@ z`Ypx<^F>Abq z#oe;rF`y3frX=>r$zWoUy3d4;)80F!L+d~KtTcTG`Adc$;m$(JU|!`ESgR%Q$t>Ms zB+qwZoncG+_*qWDWWuicGCNv>8pmo0p^*in=IF*aJv%;>%EVlUM1lMMaV6w%jLc5$A17tGca<0>|K2@wS4 z(qn-v5IZ|%wV0K0&n8m~B}GuzJkPisS_!JM?g*ic*9fKdHe;PXy{J!(GChLvP0BzX z#C*g~O3ksTpy?-Fn1>rc1#y$KQk2T*fw#YEX)8pFZp|hZoMyg4kP;X2Zc8oi(_%b= zalr77abT|+_Q(P1fzjO!zwM0J9=^lTPb3^6PFl{8NWu*y>T+~6FNkeha@)iJ@)XLX zGNDsmc1sOo07XBRa1@vq(%va0z=tgcy?cf_qi?Eg`beAbw6NHv>UBe&>ajd!H*U>E z@A$D>Ciy_hfmFWOO#=XFctfMFw2^5`9@h}$L$A=ZNGFJl7)5*q-D@zb1B%sRGX+}Y z)5G4A;k3tTqqWB(!V_t=yw~^@I+m+(s!q^NRVKm&>koXry!HPRe!CZJpuje{CQ(hL%Oa!yJWkUMP< z_|$p+gL1m}!#xp9UM;7-+GpbflU$>9znn5HxK&S{`4#=K7JbIs^e$1mRQ~xb{vVcJA^3sGTmv2}JQ}AY_yjm*d&lWD9(BBLtx?qkOsxU))cbq3oJWeS3$6P!?u`^B z8x0nLx+*G>hEygEatCpRQ#okP)FLx4e8Y*mh3%nh4 z2SP+_U_)%YQZE!NK&zE{wSO>_iPp|JZ*F`LG6ucLno9k$jnfg+X* zfq%DXQ`7;I=rQxQErx6uDCI7~TaDJ2o!zGvNE#AG6eo^0*b0-z;T7_fDwu8)%mNlE2o|#mQpF3j=}Sv5lGujiXs^Qq zQ1yxE0ymjc)K|G`6JHOA9sshVs)fmXk+z%% zHMEFfENNcI6DxQcP6e1xZ)p4!`X$FAj0Wv@`*=K^LR`3Bv{O6k*QeNhw#pIJ%>1TY z5pR;y(mXjF(P~Lg=1?0eb7)(=ko_x57b-qUp2v`ltIWmV2&aL~ysScRr=x3gMv@^M zrbs0TH_E#b#px4m%gmS!teT-}sb-VD#`n#6o+AFy7g$X(e0CG{7*`&FqH~JJm9N0= z`!)@&{Y1r}5>9afv@H}9@P+`s<&L#yM5I^6D`ySWp5H<~aGv&ay>5 zsAW&?f2JE?$cazms?f2#>QlU^9)fmytU=u!IipMnM%^;s5c38$Q(ioo0?QjbYyt1@ zOtmx(_AhPFIIx+|0hA)4a86hcaqQE83?xYL7M(BJ0zRWZLcUr6iK1Sq8KsIEgwkUp z&8+1w43^Wabg^@-VU>{%OFP;iarNeH=uLUaEKy-O37m=?-fEjwa_mD(WMp7UYXmqN4DwoHc zOc3lJo1JYv{8EkV9ls`JhR%aKmdB*qopR1Nbf=@+8`|>(1xTHJ)Cg*(urz`RWuD>{ zm3F@EH3H0qXGn4QRN<5{mO6Q4%sGt)x0cDV zxV5*8=t;YBKOffcIzFCNge132YO7VDp&M=G&38|t&QNZ~A+tToT2_BQN&2KOz@<>L z%=mVIuOx!>8r-i87%nrmEP<=}kul%KP}fQ%Kg&3>?OxS>r9|yP(2vnr?=fGs$rY&Y zmk@-n1wZ)NQ=9@l3!_iohHKdl32ig7P43WiH@5qO7lgXo3TX%EiV1b5`dI;Lc(l7rl5=^g`3{16%wOfr*)cZw?|y81ZX zD#nL&QbQHUAA~oXAX^r3PsTh{&+SAqb^iIBdC;)lZ(-gZT$?zw$~@IHg^L#j~sBg%rsW6OD30dXePAvJsNHq zGVa;sRh=l=V_VQ|Bp4o9oI~^6qf9Dfz79wk(ABnV`pg?{gWxND5`sdGaqe57C67;7 z@RC>KUPS0=r*qr5t!l?sfEebq?G*e^NF-(wyddE90ZuS=8i$n)(rg3n9Ao;jb}e;~ z({Om#+bQ{?MwHvm70maZ8Yh-wQ6I%Op=)T{gxHy)o9)=%50{H~1-*wnKOAFyGS?a_ zm{)J2o8l2b*hzP1w54$vfJ{?joV6a0=F6EykB?}QdQ(3OWF>hr6bPX0{%DV^25sF< zAC-F;Ux#Q5{e|GTo62zl9#lbtqL*=~&T^U)=(Zy+j zUE9V_1;$cOea`*PDctdf`)#&`z94%-E_(anR>>!XPR_B#dd}`?e}m}|;Slk1sMdM? zB6^Ow_)6|X+t6^BX4o*;*LeACsi$X4V5aTYCm$UsJ`f(F zhS6Nu1jN)qKYA^nR}i5qy*!?=3w@Vsq}#~~%G+uOYleP7=3u<_*$7>FmX-an#W1$b z2%Xg>X72Zv;EdYfCJ=|=JVaNF!=2h@Q;;rm$dN6;s%J8gRsSh4gJcoU3KZpkav<9l zqqemyyPl5YixP3q&a<2@+d^oADU>x3gkg4=izwSK3E0LLL?RiSy7Yw9kwr<{|?Sf7*2n6_Vx&x!9=J>`1TgG|^RrOp-H3{1pd=|shGl@a(e zxjpi|1-8Or+@vCi7Bg;mZLDcISN=)6fX5He1^0mn$+!{r*amf`UtU9^^PK~Ow;l)h zE^Ho~)PXU#we~@scVXRZyfI$Sm z3|sEGG8#gL@7eB5 zz2?5?9umM$cmsSI3qjQ$?uRw^#tJ1M>yT{aS>7tJl=g_%oN?lFSY5EB&-M8xjN|$o z-R$%5DS#A3OR{wX8HWbg$!N>*J;^{;GsL-3@cDCpk3w=lCkzAqRcNy4Q`cjKkFDix z*rT0ZnZnS8puAxAGVEs-hH#N8{^FS18vi8{uPu=mw2yKv{4JSLEuFA zHMa5cI!2IUA&<$^4LjUwSND^TjJGVC9In_Wtqr0V{SY#-9*4$`XfwJ~cK&*A8ZnyZ zbLYq_DppL+@`3q;u%%mD*jFb5@qlPgxJ8)@ZUopA_e0xQHRU=+7Iv&x&thXZV^a=3 zyz@zIXQD4^KSg|spynRgx3hESo2DGgmGJw{7fnnc{EH0xgg;yR5wc+h z_n0TGk;czO+Ic(+Jt*oYpN=)SqD$t5PdCUBRxBju+K4mH%3gANkZ+=QFT{n;rQ_1> zvK^BCwdo|l`}Qtl1^p-^o;fP@NQNl2LGY&K*!lR0K4MbNNonNV)ft*%484H1Cn&vb zTs7MR3|{LXg&H!OT0DqT<1eYuuabceZCelt-K^Sdx>0ie0|!7Q?Q&h%xH`FojcSw- zy`yvYtAh!~xE(qxRqYR6aCglYiVsKq=x70wS`v)EbAiS48tYs2&}2VgIRlCXq3NDc z*E^~B9I;nu&-W*PxeaEHGA3#*d@VdQ{TD{tD+<(3o%=HNcl&*qT3n93r0lss{o6J@ z^ISmYi8IZmJIc9iKg&RUlM6eXA2txa=m;bgOC!3V@yILV+0G(uv$fvq^CNxkPx=o2 zB3fjdpS8rqknO8tj_m`PTb@MbtuhM4FSl!(>WQ|Fo;Xe^`=sWhux~$QdpvwVHhGZL zAO}{sMC=}iu6go9sdPsb+D|*PbLIQRO}tClxDc;wV|*6x;6zS3=c9A%Jbjg`jX2m$D_ecmL4%pGw}fwmfx*`2EPBUQ6d>=|T$>b@AE2y_YmvyG=aOT>HL0F)W=u+^6j&uz zPVWeZA#8xH*j|plCm7HDWFt@Te#l**FLisw7g%1Nyjmuh_Q(}h@ZL6q^{m?rJp^=% zB%r@Wpw%zQO!OC424C61zXMlh;f(A_2T`<3H0R>M=d#J*M+Sry5#g8h++L+TF;>u3 zccPqD+y9x?D~#xk6tQ)L$JTvF*_ieK!kgOybMvRN+^?_$`|z@O%63BDzpszKS%yHX z1OhrKV~w37ONs0<@?}^u?#6Nz2c`x=4Aa{*(7D)|E-!tj)Y=Hk-?j!kDXt=)TwEr3PuoqC&!#P^%bOSAnE|V8u?4q#!o@>o`%7Hi+ zuwU+Bj;xK0tGgb-JFR+gh3gD9XMTPT7nc^46gFaG{ zxY`zE;yH z=B54xum+!H@i9rlZ+NS!~S3!SdBcz z#v1>5XA)hV>>xndyI950K5D_ z=q=K;v0kf12hxy@>?h}FQ8h)49ExqlLebnMntmF z(;^<+DbNBclKBY({+{;gE4R78i0YNw-hM9&8axxMeu;=o{t_;K79`R692{ePSk@dg z78M98J2otqJq0`<+w%>z4lLwiLp`nb#jvC&hB-x50;h}xQOMXOpxdIMZU)NyV^MR@ zaSp}}TLEmHl})q_;lLfHD#l>nJMTGTcTsCA@nmdPF4||9;kcL}qs+u=QNm>;eZa1Hi-I_G!39|`1f0%K0T>qhO4);@ zFYq$NjlJVTHb3ouJYTr27K8|L3ld>A>W%c5jeX)w>c!j&01x6=6rw%gSZ0rbwRnm( zK%Ov=EW`%~D{Ysdrv=@fp&LmoQHa5UC(El)*0|_ zj~x8P2qGlGYKh12(7l4<5lK{G-(gXBc&r9LfMBQQYeyy}?Brm;@T#*i`i z^o!!qP~hu`sr@xN;Q?XdEE?vdjVZ0$-g*}Rx-H_X$Bkdu2C)DNi@jOf_yq}~corE)h=5ra5Oxwg zq0OLP!Y`PMcMtx<|J+>^`RhDP>6>-DiDRB zry(Gy3i8L4f_oK@s1`vjFOPnx2 zB=do64APnL!|gT++z6YxX*nr9g9=7?$b6;+1yH4~f98bSFhMivd@AF@(e>JY3(BZCfTv!NUtMZODN zn+ebhw4H7W1I%Y2Lk5vT0mnNX8;wuT5&ndP=YDze{iqi}aJHmUrMWQ;lDP3J6 zQ$#L^T<63Q5QCsf&j248d2Z8Y3g&aQ4OLG=HSnkpT;#O4)a}?eff+*(cVEwbp}X*@ z`-8PH)WSVa5f#k1-b7(2d++gPkV~d;A?z3f*>K8#VdkbJ@f!?j;fmloG0T>)LlS8t zQ3k52O*U{d1Q)XWbeqvZV-N~fM~%Kfy`*TrI*A)b6}yx-C(XSzDnb za+8DbXg8i#F-wIozoZD!J-VJ*mBV{!~-sNzMd{z%xk45djHr!N1|T_SDld zbK_B&A<0pUOk!n514}`377djc#S&G4IV%;oKoICcg9!Cz^Z-(hu!Vwv6f~mw6Xe3m z+1&9XO!w@nZi}sipvWXk-s2WP*YQf(RmvobAE+AR^kZYuvc;a_JCy*y;yNAxc!bmc z;RSv4w_`{jK1KfH#J(ked{MCh+`0HA3VZQPSgH{!NVB!0Z@}|XwtL!O?We$DJH?w} z<*PZF;i~3z?4z5H#hUif#m>kbtU&}+cwny~W#~qUmy8=?l6jQX2Em3c7+za9mm*kF zNPtC@0XEykhAOdzMb2l1&hBh2!y?Aj>=%ryQc$bER^$PPgK3mEC5?yrR|^2mGC_PX zz8GZ#$j{X4zxB*;dK3t!XItwIQ0A(Q^ff-pV9!XfVO>x{X>Gdq!0Zm$=22mU#oTi^ z3Vg;yOUpu}(X_!E3o)kNyd4D@bE={*fJi(C&69wBEDS|h7o zgWgf8K)M7cLUSy1<>>6V2o&G;e4v1xm?^>opc{f(qSfBHR2B*XzPz;eL94answaWb zi3%bZuo!C!vcPPYO@us+C5>L%S%D3kMF{U_B2Qi<&4kMNBtspH8&Jsx-Bg}6jwdf2 z-%=Eg+m6(|4S)ER7Dy#0GX-8{B~DM32)hedBy%PFhLmF3gCxbE#+qF9;ko=No|*k( zS;gXk@q}Qr+IFX;L|eLi+3k(@hax`pRD_N1XJ}8@g0fZWR;%lNMzbI9@eUKHwBG&)g>P7O;)6XV@@{k(dG*KG*lAF9;p=NI@tb3P*eR<=mN|^MoEItnyl_g z7BK2#KU%pUb>ZoY$B(644T*ZUT2VX#E;7p&*R{#-hF68u@6jb}q+HW!6Lg(00)VeS zuz?U#1i|a}7y~bgO5mmk*$w$1%F_p1C|7@XJ)+m}wy+f6X7Mz2R;Cz31C28PD$kr! z8xWB9VAX)!`M5?FqzdYu);Rn3w(C|iI-k%}#H999VJxa8>?)RwZ#i+fTAIV$rqvQs zemL3)rlM59EFn2d2mw%p+#GXB->sH$w=^P8~$KSwZx5Ncn~g8lK)bG+{CrOjT=k&en^~{ zzsAx76azI`yhI7C+ZvZzSV@XdGT23{jc3yu0{OJlr4gHYpD}`9Cv4r&anO{K7r%z{ z&T|kGdP1q~1Kp`7646~^8=%?t8qBmsuf1*hw@+?i*@Z);U9Yu~E3#CO?HEBqW*Da7 z-Zz#Iueuz&&nziX-}x^LzeYl^b!g+pQdAgo%eWw=@Vv;@A_;d%^oJ24^N-TtgWvRh zNf6m>uLfG;4*4L43hAwr_Hd`f5@1B{|98{U`5qiSs|p@S3~wR)$ZfCs8K;ZlhQ6ut&`N7OG>bidLctra)MO<0p6E4vJ#~xKn2x5RGolDy2YcQHEC#Ww0YD6A7h-I}TlZ??k zb7DH}#M$RH4F0HE3J7_Vkmm)Z{PIhOox>hVW_9~-l{U+mSvhHcEM07bvWSys2iG(CGd;{ z;7Cww8Ho={^wzpRN8*DLqogr2fG(gt#!LvhOKuBqN4}yB!(c&TbH!4l-W(*}SAyxZ z%qX}8iez2(C~A2OFAUhq6YV59q2DsP-dK7>;EHvik>Vb|jiw40z*W9e>@WNQ*{W2h zh<(r&1bZ(sCV5|A@L}7Rwv^Iz?oL@<0wIZ*oUm+3GOG?6(&~bvYmW@HVI+q?##Cr5 z;oylC0tv706g-Q>oE&;)aiE|OrDO62<*)Xn(dl}Bn$K-1GZ~we;D_j?yiXe#&Pq=Q zuc;-sRt)K_zs|7r8_ILo%E;?d>g-9HDzgf3A>Rj2#Xz|&xiai}A5gNhTDAa#W+nPT z%K!`L0}1^~gO`m$7(L+mqP1Cws;Kso+Sv~iqm;N^n18u*=RnV!8(*3HX&I8i=0j+E z&EL#QK%UK65X|44&A@MSHiIZ~W}_g_=4M3_Qz-pY^s!|*pbo`=%BABlsCOr_0m8BZ zMT<-Up4%a(j!%TJBm+Gi-?(yY1IuG>BuZOiB=o)*2GlH^I+`1oEakXJ0|~?l5S_OZ zhG3HO?LVHr2~*9ZG`%3vehY|)8|a@kb9wGayQTydei$qDrJoopt|H)aa|VbyeuM`#n7rSj1MCy!zG;FDm|dP(Tg`k_$k zg!<^M+*LW?raJ#-kqiye3anzuNYYGg#VWO(@fUYs)2ala9a0h$Z#%~}(cJtY8D`d9k@E zQXVRPm8yj5aBGCK8k`qDyz#^a6~z4WQZ1Vbos*a7ZU4u3vGgysTHvLjJ0dB)6DgV4 z>_EUtOVX)@mQ*K{!G;NBMM4|$l1~|o+$V4;zg}hWWIYDvo!iyO7FPSy7S{Hq!~x&N zNU*X&$};^%4EMRx`XBrS5QS0t#j%kMgQ8_UX@`X7g6bZ3>U>vwLA)TaAh%(WEg zx;+Kn=ZvDbgoJ*~$i*zMta53@%N3YZmnE-_qtD(4T8BQyZjfenHa=FYIKY-i&aFyR zQ_wdI3Bco+KnU0Bi)dX%5?Ftd+)Hp5wO}oXl?lW{1vU zJZG3Vtq#N=Pu%_{+#Ng4m{Z|D6KL?5TE?V<4V|uAmU{IfiIbNS5@Id!*oDnTH8?mglI`ys2yQ zOcm2&XNr`V()KgW1r-QYkL3_c39*CcPP^!SJ{x>ew!2vhgqlQV61M2O6Vrd-w0`&D z>l)l&`r+<#`W8}4l;!E%(AVxQv-lV|sT)uo&k3O}Ffr7Mc0h({1bI#&iw&X|fxiS) zz2gnAmOLQ46K5XCik*!-_U_}BkP(cvx9+Zh)@za{94XCsjM+n#g3 zkirF+{@xaHA~5UJ_L9loxWs6v)JQ3XCYhB2(GH(QwuWrl*vddOAw)wvj7x@`AwCuK zm3OBZW7~Yq;jLG2|H1HVN(i$5 z_|O3fh*!&zVpWm@mSe9S$jKjQUItT|<&IX%QjeL8juztA+n;~(MakM*Hi#`+lYPmr ziA@ijzLmwPhwh_lSvCM-CL?PU4V*(O;@SFHynV!8)XWw+54-`-vUvYw5E$CD5x>Th zQ2Da(a<<0ZQrKC=Yz9?<$}I~chjH}P1csaUp1qaX7bvoStv3?qSu3-8aMq*s(+y0n zQMK$fC5oZq$@Lq{87jdh7db4~8)Z42d{%V4P(wF|t1q*moxW9?N>sz1z&ARaHfO<& zY%GV#2?wxf@T{>Mnxdb1Ld(8s_aJ3VDb@oU6B=p4)iP+2eE3@;sssA#;|95<)SMlB zwq?6wTK{_1qXEaWXAPiN%kXECv0{_U(^>BMlM9~BO!A2REJx{9_zkmPW5GauGlmlm zj7B4$CJ()_jHDIv9zAL-KNf%oZZL7uRZjPX2?sLcSp)8oO0dl3K#z2>T2^3lbJS;j zK3*PGeOL^r{`pstq@FbgHGRaSK(d18_d3dyS_WrNt`X3#;%qw>7ZWsx*5-=hbY{>g z<^yzyzF4O8Q|z~DncN+gO?6L_ab}z42(DZ{(>sOXS&A*= zRk|}dbindLW@QAk5zBIsRo-tW#%k`@8v8%fH+yJCS>cMVrp=N^a`}{tP%TGj4qCuH zfkYDnkcoiFzKoenfTJv*S!S`|nUaztQ?yi-pJt3A^Ja%BU&JBT9_-OYYe^;#p`@er;?oJS%G0P5kjI78}eCUq{R!X1^e`M)@UGwEs=n z4u|Qs*c>__F!!uc&Sh*ft*+_1Tt+8m<6xy2F% z{$6~TkkxX*_dzO2Dwy4jZ8g^X_HcMg2E?)=YF-Ru#2+5~;8!W;xnHGXw4%k1KXg@o zvS)?d5McF(@;ma&D8Tt=T0=!7UEmjkc#u-?Dc(u`Ul>*H?>jt(0K{Rj$Xk@S8Elg9EN z;zNm&N;}i--3N_jrca-$BP$A?33(;tJOT_BU#0kYV;L)J{$>ltg3mWXPG*stOUR*c zN=6`f4Q^2VD@9urB?CX1PAQZMEI4Ao&6%Gs+l6NhzJumFf)K^}dwVb}{9SJ*JG)t9 z4(M7Ar(biN(VnImS0PNAX~*}eJl#HC?HH`DdY`ZDAN}040Z;|Eg755lqzX{K=r1JAj;MoccvVT4%*A zVUV+8%_zRg(-s*d1m>28GTHlPD`y+whOxC6Ts0b2+pUcVd|b@;0^ zBVb^B8OJAmcaVUpv^{kcA)eUfhJ5bMdBe0d`u~`e?RvLBQ7e7ah=Ha zY}e0HlyuNoc{P`|opNAu8GGUs%Z+_$S*OpW>}%!MhQtT^u$N*;mAY7}Dj@DH1q1js zEcV=GsxGEq23#jig!rQ~jARsp7NJR&M+xLLUQJb^4A|43lSDv8N@{J!*B+30|Gpv* z8XN+li26DJ@En3i#h7vi&LL&2qU}HudO(a5Houk>F|dL?N{~avV&R5?pB+akTCwuQgklCyGdl0IFF4dWhJKzNc^f>k z>oNT7;r@7vKQ1q?u*Q5*Ane<{_;ePOb7Ts_;X8yLQZ3eb`=KRcF#^GrD56(mNs0B5 z_|5KOV>wLYM7kNAhz{6umyC5Wb&3Sz2ljLPicg`Lqrbj+npycWwpro9>fR8l83!lp z4%`NJi8a1DOF=P-jjX2H=;5~PSPg7``r1V>yjr!@@V{e1%O|MQ1%crc;46gIe}ihFyl7;r(1AAp$;; zKuPOMAAlm)o!2N5pJR1&e#-V~0#ZD5T0Y<+d5v>Gen@YP{cyy-<#}`N)4;Q&!+fXS zx>#ns2AsDDP{SmC!?=`9ZY1jGQq*f3NhwWVP*q~~1eh)mBUb-#QDE`QvS#aT@6A?0 zJTj;(7@t0k{b2;NAYS(Y4c{_8B0@FP>hUgX^Z8gktk^u#wWcY`~k{5D0h6P{%J%ZIj5@$EN(0*gJF3PnHy0$p(G_38UIn ze1wPr?_|@;Xk=kx%>u-@H{PTlvKcUD8D!W$6z*KGVV4)li3>CLDKI{qa(+u(1TUVC zL&b=svI}~ziq2AQF)7AkYr6W;*K$%?YVT1Za7JdFlO*rOTSj`zLrum^KUucrn~99R29HfAGEgcu(GincYA9d-)a7 zs$Q0&U^Fd@UsjF@nw>Vd8Cm4R&+LJ3U8a*Tlj@>apIlrSpZXQ~qc4rADAbE;cSh$; zRGa%0c285nO(Ysc0amZ!^H(TA%N$_^bH&7wVw@R`{$&3UzY=X1B9||45DRg!v0T9T z_?)RhRLq9>EQCPC$qdVvUihGhhTUg+AuYrZ@!^e^nVKLnHm_>GtgRssKg z!F#7zC^i)PzqM=v%tnSl$~y$19WLh19ZDKNy^2Ibe8* ztqfk0tPCTI+MSRO0``h8$cR(UiJMOHgSo~E26zGe;TzW0t%$rq!m)mw1iG@NK9K1} zg7a&jU;Qqitt8g2Kp1%R=dp>zv|2$KY_o8=D0?F1AL)4(sMfnqRQh-I*hH-LsFY3mCH=y0$(MYz7A(_<-<9?WYQYGs2!|1Er4hM;AEHI1Mc&8# zvJGrl&`8yrTkDEE7vf z0$=fc(!pgse)RQRwl4i)MlZk?g!%!?xjeV2e~zD+8rbTi(%+xI*1mr*%Sw*#~ksv;QBhX#|i=B60^WGW&letY19P0U`T- zwStw&PEz5KlKZ_lmeTR0i zkk3cdS5_5-QNDuxB3yfqy^Prr0Qn))u?`SaD=byu(@=Q#!l*=#l4wDU&{Jb2P6c@g z{BNvig+1wrW$&St9jrmZ{h8Xy{Ofr;i5jmmKmX{p`DtG(|GsPG#cSo&YvuRX%9~lH z{m`f55aAoGXnoSX0TuviLiAq$4tjy*Ju4f?DDC~?TK!cDg!22}d+ql}bMI%`BqAbH zX+`8cf|E0(kytry*=&zqDd)|?W74TeFgt3<0DsPD2_09|32<_wLlM3+@bWsan|= zv_Wu?ml&&R+`QP--$qfj;!Wl?99f=fNpf9oN*;P&mMMTNINHi=Cmxh4 z^iozAATL;j0YCKkLJAR>dtNYZ{ zF4pCn*YwNP-~I6SUrqT}o_}|(d>Oab^<7;n|5g%sdH(WR`+x0P`S-5XKe|@m$+dFx zT7RoF7|Q!r@_zWa#8Qxdqw!pMhYXQkx&I%zR{wu{t^8}(%5Scf|Nd*`e;~`^A2M_f zuo-QbK);UO=+FJZvYx?*V_Nru9Y8W+3hvG!crio@Q3jq$!di5Desd* zSf_{3K9yyTTmNJkuO`=gtr(foE=#&c{O;$cxnp3Kl~m4l^&~pP@BNWiSODJ0$d1Jm z5wONcNBNCUtZ#7A;(ll#_9v=V>W{R7k(`hDJy%dfsD}1sz~r94Z#^r=CO5NkC;Um- zNBM-;Qq<3H^E{iEuPFDR_jZ?E&`vP&(9clAU{YYqS$(>{tNzvXp>t$Um55FRZD!>c zPNAvGyJt#z!2X-squClxdKbXJE5K%ayJTSW8K|Vbf7`D0tlZgF6nCzC?R_1YsG`TZ zeZVRwv-`LC*17GY(%wx8^ts=ENsIf`zWHp7+3y|u+HOB`Svlr>@<9ArMi&9PBYSzS zyn8TLW*2v0q`CGv3NX9hTN%#X?`_ZL?-$ezeS1@W88iwPHCFUDw7*x!V6PE-B#B|l z0u0vMW?6x4@Nekx)B&bq@1YN-^Y$M4Mr1)G#OwgQ z{-WgNKJYu~@*_v}@YMNy_=<2joiSSWpJ>10MuMi?f7YpVO!^P_-op=NPaJE@NaEkd z)>rVLrvu;MfKQZ7Yod4B<7g2pFtCtM;a`^_wHTxp$ap z(_Z{ee#^vt+W`}1JkQzoYvwamD>mbFD^WGDV)-8mxr%!Ds5$k;_?3_p^me-l0A^Lc zM`TNA6w$sFt-VQO*ZvjbHy5&@6;1)ni_Pg~*T`uzaUaemQMco3V zvwI->D5FmkrFn?ov#eDpd}KlVF?VJ5d-2!G{T|m3=7VW3W$+X>&ewSHu<=cn*p#y_cLt~2gglVsPycedd98d; z&*wT9XGu0z>L{4)_qq0%LFVp%^8GEot2}%D$@lT78!KCkJ|yykjEoud5tNi0sIPc& z%q(?s1)Q`mO0Mm5EfxYY3Ou6B*G8>Bw+&+{-AwYL{9dI4(^!f1G@(hR#PQ%n9i_3Kp;{1*S6yQ+KIQ5^b?jbmzgG%Zy* zG*_*}4iK~cL$76qS;=JoMA|`8iZ;>yH*Z9IC36@4skhg{M6tc{d~m_&XvZz+EsX8X z9^f#-Kpg>#Q7E9S4o!{dNkjoU}(1S1ngZThTt~f{__0$^oNZ9 zU>VoDN(m1tVL;;0N9@z2(rK$0LG(vBpN@6XjTCvoiLFDJ%tTFT7R` zmThT&6r1~J0af97;D@L#V088a+dH?mr~Lj0 za{SdlgZg`8>lfXByX2iCgc$E@^2;GXeG%CB8uY0(G2ef&vlaU%tf18NsVeQYPKdonfG6ZkPWk`-sV~;sfu2|F)`T@POHYsRa^j+F>^@|_2@9xiiSpII#Z@Itv zg%5x4UjID-z;gdj6Ys-5mbjV@%11wBfAbk~5|Yv$URQ7C=?B42lhb~J9w@V#a#luI zo%A=h!d`~>-Gv5*wm0PNz94?>o{fa$^x zT|fF7w}5;s?$8BPV(i-0h({i#(TrQLT5tGeSS>Hegi6H~cRbf3{?ueyX+*ZP^mP?h zm5o+Xe5+Mt=lligpc@i18@h}(T#e}6Psn-4fJ1y|Z{=Zch(4>;6YnG9P`Q>pHCF32 zPPoWIu>5zie=prv1bu=;5=&;~Lo zo=3VL10=jXqj`kb%LR-smXvA;c?-T&z4EECYT0P?DYigfEg?a^2y+AqL>=|wCgcd~ z##T{JUfz_uiN%GOBby0vAz0iOr~|LJx1kM>>^sa~uqrMyCsQ_9B_F9{U5!-$jqqDS z={Hs%b+wO?=SuDl(}204Xkmu4<}N7yj=otf>zDvx=^GT(?aBT|V$wCG{;UqYx~5(z zL>(n0r$8#JJ!cob#Pcv&Drm<4k5Km7g?-ggH1G?2HM@nYTBv(K6ElvNcZAa|m%YAF zytz_`!ZDq=b(aDjgZoG?xHY~L`9n)-q|W>jKTfWra6+Lq(a zZ(wyZHaaPYq*_hA#Fy;t*fmx$(H-(Dp5E-W;OqJ}!|DvGm-YSyExqu{qm4B7)j4ri zw3`(}Tqx1HZ~B6Pd8Ay3H9B*5C_?4AEq8o_%P{QC-7#gcHhEXGI!^7|&s{j|IcT?f zn&CT)eOX@B>M6mGojS4y(Gix%9&(o8Ykl-|R;gqgj>IbI(fWP{XoBriE@)RWefc;| zO^Ht#y%*YVSUZj}$SQr+tuNHQJ?v?j(A-;24!k?*>MNWPd357b+t1bN;m4fxj!F1a z$^=bkI7X1iR>t|N)mPnkaEcZ#|IAn(pR6gdt>X_Z^LSvP$Vhy}-hplNXwLKde ztAue@{Vit^F0q8*s4@)+BuF|Sd|8R}{9IYnqSJEWL_4OA?~26(vg)G_Z8cTP_0vqJ4#r^`0+&*y4*afqt3Z^W0xeX^ z%n_MEJgJqbk`lU4thlji-L1td*aZ*~O)q!EMrw`Kh?WE{RG){kswX5H)p zh$cLY#6_M8t7f$$imE?XM|n$m?RE%*xjQ=W1z8-kN<)dyE_6a6%w2fyy;x@#&{a?g zO`i!AuV!eh+Ef-)9Usg_Y>g-T!#=_`cH?TS!aAsJ;YCKs)fYaY5LvStTV0rye#wSF ziH}5ppdr1l3i4~iF!CH?O_M~pJQBNEJl5wd;9Di##By1K(vo8zEU#X5aEA%eIvZxL zS_S3^k~#t02NzyFV850Vf5h+y`WjZX+P~h8knd`OIk#Gs!x-OO_IDhr)p`L7whmi2 z(J&ZaTeqIFU$s6JDq|uhAj0S9m+t7v{BBXJXxV-YbbM_Yva|s|PzX*DfYnf7%1g;R zjtAazlG!jv$uj5~{SYbp5j4qQl3A8GvQT3^U#Twyi8!8uM%E{yP9PpE zj*C-9Ob+4Zh=o4Z0E{X0`t~RO&KE`lDw>8dGpMmh#b?BbB`8O{1VQFWO62wdjlq13 z2TMmwm?ZiF&U5|3r`IohcKt#fYKgwgRa#zKzopz!SDJUE+?s5h{aE-lBvr>}LP|+N z#@CXCOL$(Kk)=`ga;Mc<$mY3%EDTU_hqk;Ka$~hliO(oGR&a^XZ1h-Q1kYs<#&$1p znV4)DEPbz0&NCC*M~zQquA*b_lPC)>4NeEwXL{y2%SL z4>H@kv&9|Kl;I>Ig9`Xt)cnlYWY(pT!=Xa8cKvw^D%~ev91CFMo{w`E5WrgKyh=7H z$;Sx8()|pvIKUG2dc<6aSNIx|j-cI#V;WHw?OY$zfZkQuCpWfZkhi|n%1hKY^C94O z70sKdu*N_xU`A?~FNJCw?P*AE|VD^1aE?>eYEC8L} zuR$I-?Cvx|t;0c{es~AncMY<5WNtw)+6@P*y8bXn-cg`T+M#t%FvQ+?{J0AWuBntQ zLg*#eYcWwQ-E`+-r*$5gtxtZ5jj6JwEBD@*7j%jHA;8RhNLcrFQ#2@;d5cd zalzQ|aKLwluU%jdx2%KRn>0!?6m6d}$hDW`3%i6rgV!KjW&|Zgva{!fIvlZ?u#Vo) zc~TI#6`KgLq)-wUTN_KD{_?j>N%`eajQ2$o6GqG>1xvNMkL@m(07GYH76%q#Zv=iR zz;Y26FGj~Bwv`j7DL`VAHhwGYfgFhopwkNO>9vO&`=Cs7Wcl=|fWQ0>_-ehFDohqb z1SMo5IVs-PaeEt5tbs#4&-E zWf33@$WsX?c}puQ<}XBedhQOh9e2>83o?ynmxiLKy5)Vr~X8wT_9 zq9Lq*4%f>uncn%4)Q6I=#B;LHyn%PeMqWl4PWb8{ylO-(DfKh|f$=US@JPJ{{kNfu4ir=BTO1K$L~<$+{`kU7I0&ej))Rd0RAdM(HO z(QIf;VRo&}DxB77Wp?uwjZ7+?m~-IQ}Nf2DC# zF^6cmRqUj3lXr(b1c%F|s%|1~Ke)nE1V=i73n7Q ziuRDW6^N5lm#JCM+y=53x6yGE-BUCpw%NrQ^$537ou7aDwG)bOx=*-xw=%JTdeXNq zL510s$77Z=^3~|ZO?F8s4p3~reKX8(L0`jtmJ&?!UD4cp*E&LVBmGI}gz*t4ez3rS zUN~aFYeHUePh3&&kYa4LQ?4A?U>o(`RyTbM2E`t1Pb!A3Qt)vdsEDV-oZ!CP0((NG3KvOv%?D`$JHg28#nO< zACc-GMh>oK<0cl!81rb@dmbaeIQJr4P(C>_e`QZ5DfN_lis0Z~_)76yE;_m?6sWkd zTAMI`PcB5dDIU^C0iaoF^=YHNBCHT!jVpLC)<^h{kTc79ZayI~;NUH}wahSqaMjF$ zA*M>Pid_LD+!NoToG|kGoZXl9ykkdf@QoH?4O0CeZ}D1dnJGRp$5hKR^H^XBY4;kM)phUTL+$W^oo z50{O)o;^V*&R+qR(C3J55{w$kaUk~3h1;KBzw-Za_NL8oU01qhX1hMP@0TVf&Z3~f zmPo5Xk&;=eTm1zDK?`M3fC0#^8w!R41QH-jFcXyth(tyB_w=vo|I*L9*4op_1gN+b zWf8g0KKtx(4euJZ&2#X871)-D0(DYJkO{4qTN<=4WIpI!d#B9|Lr5jOr6UXI@6L<* zI*+q&qfv`(Z9wK=AN^f)@3%8Th1k?YzzR= z{xuZTn8I+TQAyPI5~$V`zc@y*$I}pDFpzJkUoJ7ne4R?A5mP=bML!^aUPF-?kKS7j zFx$V>iKJSjcs9ThYBS=_3!^H|D|^>47SJmMhG zgyuH^cJMgKIb2h_ZGxu0^~%8Gm4wewq6@4YN;b({a%Q;kWAz7lp=IcFKtQ`X_ToE9 zRtJrBSv`Z#&e}xP9ZFWdWW$n~A49L~7(_|H09))JE9NbShRt_hXfg7buED5Yg`d{Y zFRRnLc0PQCbNPWOc!*o#dT2>$Vl8XWHAh_yR5YxSI)=k~iT1{Cua&2PkzQksbiEnU zSCakA$67!MDhKTAuz$@&rY(YjA<&8*ijv?kpIzOA?5Uf&&CTXbAMRy;lOhfNvm&Dnov@OT+|< zC^6N5^936{KeZPAZZayA1Q`XQ`6qI|p2K08dC7;?OY1eD>a_{NfWb-+?!J-X-CerG6vvz zpwn$7R*)S0d$u=BoZK9nkeJrOq>izS%BdvC87FdfczQFqxK*8k^yf9G2xXVtcGp0>vJ} z7{*Y3`6-~TAJp>gLl_ri?@^j)2kDeHJ zkp6D@)DAYbjK#4Q8^hP6SUOuBUbvgQ#zhW&nnI>PuLV4(M3>K0$+p0?gs>uf4o-|) zQO9kXD`4|D&`Q4uH|UH*s>EH^ldq#BBEuO0gIoxsj!@Ul)%C5c9iI=Oh)mGQ=EgJ0 zwCa!FhLK&=;a2-^SN^p20+vtYz@x{s)0TV#mJ)8_8B0X2(}m)dD>?KzUB%4u****~ zH6z2cZ0_Fh1Ico7zts7{GllEbQ3!>nN6_#Cy*YLimo&Tn>nWvCCp|O2zwaTP9VjtB*Qx>6|iZ z;ulaHs8d@84a6>nK%&hB{yj_(u+0u1^GlL&*^8f zm!A)QJD1(4Hw2jjD$@J?1Z5^O%$$dfxwP$SLat?yp_KFTq6?!h07`Q$@VVomh26~+ z?JPM?YmD(tOXm)XmS5atFPXgEpG(G9R}t5TzfffRc0HM;aC4Z;Kja_n8*?2v=R)h6 zb2ZEv-)@V*=luG$Qp+LJ(&0&eP97AXUUr+C-#Wnt&>h0cp@G_|R0X}cgAtpW0s^tdOY_TK)Xu zhTZkGIs{_3)|u5<Rh^wO0 z>7uu}NI;D_m&2run)IMdK*XqP={5?sFKCJ5!#~mqGfdcWq<(lxs-|dSS)=CM2Y{0# zmve@6O22RzY+>R#ED|6Sc=1jINCW-$=FoW9kKn%)ct)l&Y~*%J1yzml01C{WebJjc z1=;0ffvnLvIhZsDPE!KgflWD$Z7sk7NOo8Xc5MuwXL5}Dvg)&VqEXY zdl8An6h3a*iMDUp6n7Zoo}m9y^mmn=fJBy}A5UOvuQAP(A`M1H0>;=urS+mL6F&)6 z!J}331VvH@odj_N@ivbljJWR;WugzDFX<*DZT3UAOFbF+w`a;pu=B zf$9!vb8rk@eQZb3VcfY4tv=@rN%o)<0mn+zGnd@{oJfSCbm^LV`1R+MzUJ@@sz2IS zdf{IfkR{@AJB>4$($;$63aR;>@IyY*fk$oNQ&9E>fsfRs&k)(WNO4S56EV(dLc~imWD@12fSJX43R8P=rJH4{YJx z5nDhm^Ik-wbrBHrwwup<`RIglUX#B{LxOO#biKK~L%5)o2!gjFw20jiAHbZB1J60& z$DG{+p$L=bfWQhvY-R#w7qWm@a18o4J}{?UPiixFXn_KF>&q8dz3t6O@jMw+$SKX+ zu+3@RdrVhH+`7^vAhIGeGHTptr3~93>9j?JW=E07OSs`fOFMpp8I4PgpQ9n1Yrbsp zSZ$Cp$I7F~rz#bJhyZwM{v)xGQD1j>OnMblh_zg4zU9hmp2kcL{6)rC!Qdt?)J5R3 z!3>eyL-yVFTNct3YAT#Mz-x2fofmupNT_b>ba*PsohdY_1CdW+t`~u#WQik*1qc9Q zvz}v3xVlNARsGurG?UiiX_9NVLzI-{}ZYC_0< zJbRr8aw^(hJ+l*7)q3%lryinMUUX;mP19k*0KtndaE9HhUZlvZ5p~g8SoBI;+kcjO z>Z-)y)CnrdlL?w5OoAOM6aN@zIE=z`<`3^c1?PlQ!=gnpBB(M33q;o5+&?BGB4p0? z4tU#fNTk|uaX&ku2(6D7Q<0e)gq_SaH+QIoT;z+Z?&Kn;0d0}#Qz75GJpvO58m0^q z{W+OK@Wdd@2lP&gXKt&&4E;ITJ(}M4=l&FS3s819714XpSz2Jb;+24stC@%*DAbu7 z6mt<$H{^(Y#GbG}YqQ9l+%tgujFh6;~mrY${YMv&i)H0(4bB~NWdbfdXked^Q%Wyg{KDcrrDb2MLv)UL<`XS6VbM`A_ ziBJQrs4*x=Oz*bEGF%uHIUah{On;6gwReRz%h}xtpLG^I(_|W*S}QQC3*S}vViei> zSOdIhZpQWl0w%3kq=TCf42F^ni=b(|R+}L^@6f!j+t(fiTZELe8Sx4(#ER5hSvIfcvn&GNih zsawH2M20$Doyg;~o@}9tJ`Z{EXp1x+SO8Y?7omlF?{=T=REyT10~f(*O3W|Wm*(86 z)M#MIz*MY#3K^6*ep^I;+wK?~```wQ8g3s>->{e(QYRisLYgRo_Wk`*K=_w=VN zH`7GGuS-KY%~CRr&Uxk~=9CI#TO=71fHBh4+V&5{z%z$dhct$r+VWVjA8CG%luNuM znwPK+H~p=c6&Q*otz3zjI<@p7Q3_awa#y3M?)`ZG+vY`dtAhg%Y1%R=+IIBYlQ)C6 zE5oz15Sm#Ii!^v|iK#r+ppjrq>8F-L5eB4I`Qzh9M$+hN6m3yt5jj<@$B)15)}p9e ziyPCswJ5S$RrBnYDB5{_e0XNTvMKsNdIyP*TtQ7d&59J-kZfsl9$&CsZjhm?3X50? zGo=_CUpxftS=pkaS)+&|detpr(7A~9T}u$YhbPRtN26`jxJbA+{|>{@F*XZ}N^oU& zzCQ4-3-;#O0>A|qwJ~nq75{Lyws^+g{2Nku;HFkz)G(j@At2XbkDHf10mYSYLvZnr zqrW}v&6_POd4Zx*VfkwMA_y2iDC$+Wvm>+PIcsIbrX}&eH?NQ+LhwiX=E5axmU@D& zWg7e{?y0%on>WK2eXA^6^GT1l%Rp@Y`t!15A)UIW=~|kVc|o#p@eR~mPx!N@RD0|A zfiw4Z?m626I!rz3l%cqcOFbMflL2C$zY)^ROYS)sEBaKa#~P#L%f?m8+zKHizd!FP zOeVMTeVcb-9;z;blG_fM7mWVF%>056&6V9l$qgAOItNmgC`$$(gA#lk>%$2c3?eg{ z&R`Y$@d5Q@Sb2+lC14uhhqO;^nTsV}*4*ULnBkMlfR`1k-JN4*6pU=HXDWX~@7VABAOlT)KN-(K`Vbo@KMVf)k@47*Kv7e|Y~ znqp18)ZWS71$qQj+WMDDlfS;5kB&J<<4AbEzIKK`KJ7VRw{ptQv_`3n?{aei8&Kc) zW7j-X-j!_as;-}{K>)Lc!&cvTy8}8aEvG6w!ryH8M)si69$+cH+#n{s`E1uQoz)CG z^D-)xltS{0V!wd+8-+&I**r9Vf_amj5s^<-#lm^3Z;(|EP!M&GGQoH;4W2Ejs%QIN zwxOyF%b+K5{q4NWG+Y8=+%u%{G7b#lqj%ny{DHTU0y}eH3Wqeq-_Daq>F7m{HZV1+ z&@h?wj3#oX!^$IT0CDBgJLUlZO=a7ChaiS&fuzBuFGwSYM#HKyjZLrCbI&};cy;h6 z+5>R&q(p1j&kulzco#Clr8%SX)1T>yc^a2*{M}Yz4@2>MZK3()iA4@@R&`y3G&HfJ zn3tdbZF*nH64^u)@ZC-sMu2%NBy1h%{oaWXM9@F`ZdR#X8f(iCHII?n=gsQFIzE@* zsWWXa3ly~}8=-SJ1^{r{pO=VJO}&puCF%sAL^MbLSZ%&}Q*Li38!}265+iVl*0Pk5F$X?8AbPHp@%@S0#rpHM zVuG6tgb{|?pT|&te2C0}e)PZg#>1`Q7V8#js(W`hzkJFqdon9*40m__(`b%=!$kFQ z_7Izglf>l)X-<3d#}hY)RNnuT<-x=1Eh50i8|}$bvyH8Xde7K7xWgD-S~Hq>Jb~LP zt4p>s_2x-NOn;`K|?9j2+%p6553KQx<+?6_$2 ziWs52}KspQI0Y*)Fprp$Wv2&cT$14X z94W+%qsCXyl`qc6W&r2BML_VCRg?LAye7w{^W}c+^;*6eTv$Yd&q1hIp~Z6sA9tLo z=pRcP7b>^~Lt`7BrmedAY7%k@qJkTX^n1(bALl}r!+>+U^+I3~-4&5ViCuBJBg4#m zWrZ0{Tuq})RQVSiZ7q70S)*QXeY3+LC0Uuk+Q#exos<#8VxzJZL~`O(S!MG`b~g3T zOd}vB7(ukD`L4+-_m>mcvxAJ84F`_Nyup@V%C?i`qb^%b(Gl}M$!gCBz^X{~@!w>} z;Ty6iNR||<47mimTky4r;X%IF*^1fZA4EOYsMcpBQAswlGXD|sn&`MKTV%cgpOQT8 zl3odNm5f>25dK8wgV(edD8C`UZk$6dVNOY_ga$WoIh=a>74XsVS%w3Im-ENI8g8fHZ~Is zNf;)CH@_<=pSA=s|90Mb#+k7!F*F3eKaWTuqbbv>7m;MjB*f=P5!x@^GBP%?pYdtq7Flb;;mr9I1aGu4oz;XPub`~% z+g-U+dy-pU=WBrZwZm6UnXMP=mJ;pf5CZmODvMMza^XV{Ws97kZ|I&(2ntcCTBCA5 z_Yda?NxgYXHH1N&izZIk1#lepBy!}@&=~yFi=fYYrHn9Ev-}_v%5WwH8(eX9XKiDH zd70#RgBR%Fwoe0*7P>7%AN8>uzG^q7blyu zWnQt!<@9^zC7`f@4%aKLiUtIUpmR;d@%N5Iq=HaG8sh+gpqCZc5D3w`$}`4 zCsxHh@U@8!Ap4Tt%v2dKGxT?`U;6i(|Kr)||0Q_we||a&Iqp-+{;OL?p99+6f3?pU zT$O>WE(4j2G9kIIL=zGCAdk{XCWE~b3qFSCqFN#EG7gV~;D$M)_pE@Qw@2TstnZC6 zD|yU|=BgX(fbJ)Z^c8^UBoI;hVr7i;$+w*{OV!gUBgr3J!Pgv|YkY(R{oiKyHTCbT zw~(>EoLl97D!jk!7@)kgszLxS!CZp9Q%$WcXhfWwX!HKE93Uel3pMl2i7ZsOJT7>S z6p1VuUGFV8B*__LW1CSR(klJv$cyo}W1iHt8=&ePJy* z2FGvD-&!W~{sQlKV04v0W1(bK*Nw|AMJ+rSpg)bttf7DWATgq`-;GQV&K6`JI(alz z2zk^bM@<7tyRTcJ)MJidOkL!j4;*-*O-gPIow4uNU@1xhNag~k=H$YFOg5y`>i)uy zqg7&Nj?PEtct^&?c=`2|+XRNj*DIg>5cK*Bip}44q=z-xMc0utvaHQioc!OZDP++_i3#1byN4HSt__cxtRDO#%=RE^Mqd)(sD8S5SzfUZd7+Du z+M~UN$RTKMeu``%_|a-k`GCjFBe==yH}B+x5jt{cD!W$G;YouxOn#xw1css10cUHU zRE2L%;|J&5v#+PRl0adfwnG9-^O~|ORHRw}2`suWJE$ES$@Mnz~dsJC&E$BcTT_#MaN;te7M4NA;n1WYvhQ9o6f=bnIk& zn5vo+Y}lY1FrljOElJW~g~!0)<#pK6;i{z?sR~VpGs(Cr^w&+Z;=qc`a55zm6C)rJ zyTI1~ciuqkHxMkp73RcVY7jEFU@hq6iIr3+RDZ#w;TEpq>$J2Ya03Tq+_hqfbC!%X zNo5H8Lp~G=_0wXD<@JnMNw{+#=3H~Vgie&#*URg5p}8<2^6!ylHwW>r{VhEk|x7s-59I`1HZwrHstT`~#@dLLBDd%-JSfpwW-n7FO-^^lmHhxh5j|R&9OUqDE0}A zn&M28W70BBcDnWc44-c#FD0*l(sG{51X-$({z8b}6K6H<_pyN7HceDnxQy(uN6g82 zfzScZgc07jES!kIKOh@+{((c|Xv-Tc-DT_Qg2=^0gizuUzzp6m>pL%?4Cceep`hnU zGss*!fk8fYewms!UU5WD3&$wY(au7=imx9U!1j}lABqnqQ?5TuyH^%5^Ec&bhM**G()UXkpy!Su-n5GA&n-nba}Cs1Brl@ zkRpc!1q`fVVs*u`k|AIeQ}$>6ki`t>yyuz@K#VPaJIgV7%K#%whVOj3lwUV5KpX(o z=6(QYYi<#Rs@pKp!y0#GO|s$`(VDapd~WcbHEIf7jG;{(j7)AYYwz))jmh^TK_my8 zc2ARqa8US@r>sysjqhJ|DLkpzhp+J0mC(#NGPk9KfFY+@=c8tF?8T3_ylzgsoCBbN>=b_@cU`Ea4a@&X;snGmzldM=#+7RT} z3<1Bm%o9fjekTbEvy}L>&MBKgTzgg5kB2=#C~< z9Q0(w)RjI1kH8TR2Ja;jA1D<`=R>JYS&72=cL5rX?3}w!?6JC3gL(4e{f`~nOHs_Z z4NqQYJwZNSPD~5!ElB3)ESQCoyL`tc{pzKu!sbJHd&g(M+CZJQjt6AIS$OBZVjIi= z7zkdRCPc9umGR9&PIR>E?wglzx6n_V@y*nE={W#h)Xb^w6S?RwxXNut&E$z-atJzy z%NTGU^P9|+R_gYOzh*Tne9!ZoEFe3L&lKuj-C3Gnj|eg!5j(fZZ6Z(D1#ph+SC&xD z1q%|Ea$un?cJFF$flW73Bp=Hl9KrhuebeLQ-)o^J3&ZgGRir^=0T!XQom>N!y#=Y} z=thd20Mlc=C8-+N08L?bbwjHGmJk+TY8cw?NWXWmV!!6Z+4L}bhVF#8Wy-Kvi6vmM z-IHpv5|%Y431;@X`O%Iw3Gz>lHkA-4SOO4l6dKk~gs;UeQPTj+5S4xFGt3U?xrGIO zsu03Ro9;*O+GccR$1*i>ip>bT;%6ZBv+|ggF5m*B*l0#2J?sOvds=6+mQh3fj7%mI z3kMS>OJM>7!H3L7V9H3o>QkpV(GZbejvezP@N<8Mbi_^-qwv*;n-po3#} z|9&)CVh8U*i8AqCH-iJyze@U3D90RewEpjSxS3-P%OviEPwP zSlqL#^L0U$raY_}Y!(`db*XsVmNt6u8$;9P|p=OCCPI*WQ7^e}D&>`bNqN?9f(*~KYCbiR%3LO*#juB3-z4S`rLjxGb z>&jD)Ls3>jt<6)wnVhtkuLs0O))L(vFXt&fF2vWeD(YLui{>itt2&otY~p zhRTzJP=z$2mt7A{+GN_n`I_|LV$cB`OU^ZNOU;AvtD_aPc}2py$U&P12#yD+7TiC5 zu4Dwg1+og6Oa^6@YK6whiAx@xy4|wwQrGv>`k4xot7lV~JUgv$%B@mrb&7pvC5$k0 zU|}VmV1Ju95RY$`SO|6r{&*yS$c-6M8060j`wPfDC!*+;mnRc4P#p2W#JpSm#i(HJEO;U=Zdjn_v$YB)$!l?c87$KBUl_GzCZTnnL#QrIAml%Yaf|ER zZ4{}T{$YakSUiv(+cS;V7T_UgvB!@vPro0yz3D3mYmHL9xAjb)< z6nCZF^mE5hcvoPj>iUlA<~TO5%hE#lO~&p^?J{c!cD4cNL&6&EOz}ymhRs7NFCLV3 zHdC=cPD_DNTCik??%AOh9(_Y7LaOeWDi)EpirXTfflxoyC7v%=4PQllExm0kZ{CV( zm%CnbWlwj}Esd|`TBk_2`veyuUi21^_K}&52JXQZ$8RKdSM%_;t}AMkJE1m|yLeHS zX1M$A>oJsm$MZk*7Ny(RyQW|Se_K4B$TN~jWwblziH~5Xx`!hE!2kuI%_v-)*y3ks-V^3&xM&b+ z$JdZP2v~hhMhK7oc4cr8-Djw5!iHM9-*l6ND z8dfM$P;6|i{kZyKJ-%jrKvmg4_3u5S9mW=5m^mf~E>%jC?q?unuDf2{-&X3nuRwSV z=DM{LSbq^z<|*Q=Wsur9bPqloarC0{P0TH9o*G+8G^)awvp?ZtilVEp1?(?kD@r+h z#fv;@+}d@Q0rD3N##_47w7)1|(}Al3Z~EB0uJi!-%`f7cG<0(CbkH~*+J2aVCwq$+ zl}F=2m#!y}%mOaWbMd)WUaOfj@%T5*PADtM^Kfw@KwDN10%K5+bR!P5nkyGj#5ksF zQUGO4Mxu(kfkE(!(B$6Yz@_U9Y!SEu$6>|*Ox&jtq$*C!u_5xg>e?ETYHyJMP)jGF zH3oU~xRG31uLX2{=E}oh$)<27h;o-ymWGPbGe=+1kyxGtRxWlxRceE(dTH8Z$^UTC zW((OPFlPOuu}KTGDTj;Ww`Rzwm!{9;KA@~4mB#yVcO^4Pc$?lrd6BaTw=Bo>KuTqv?RXY)3KN35v$LA6`>?uG z-hjxH;km}j(GZg|0U1DkhztWZotb*3QX!IvOp?#4x`wz%#LHsxq-DY_bwSJ|Fxixy zR@^j7D?=@#Foct_6o`|t`Rh3|vT#OGBd&d8qam12IG4w!y)N3Kn)x_DMNm$i7OS>9 z+Ehwqdm_oPM*r04+RjdIanG&JF1Lzx8hwaUD0f+-D0Y{^qUT+VPOy!AcDyt)Jm=Ch zI}I?os58X+ZiJNRa1fSV=rE^5Ht?O8lPslM_!c6=h$!%>`u>eYgb36nNqq1=GEB=%53P2G4aZVAPP&<+zesno^e|bs zL^a62CKY=k0L}~60tEqc-ptoKw`p*O&d`*H6!TDKfdpwD?%$NYGnYHl4)UK;T7^mp zS!693`hjLf-${M&c0sgkZPXRjt-fZB>61;VBvJ{EZCy5EI2Kg2#N7rSV)w5o4AKz) zZ$6i_i9=F4a7fca_fA4BmAi^GVd^?~**O=C!pmz zkxZfWCKD)n?s>G4U66d7ki0&d>$iS+f3GmA@DYKK(W6A|$pDt9R2trcs28 zvp1T|&N|21;Lyz~yYr%LaGes%OyG?%>zW5N?-PQqEGSlxsF#xehcT5feJ_PqA(8-k z?GG$0-%DRvf*;f@8n;vEAYP6$f2jN0pj=9(A$0{qdJ4%$BJE^jR=)6D+8~bf44&1+ zVAWq_F+@Tl>ACE}Pd6*?^hGRI#?zRyC_N?6K|)PPj?3d55?Iin>zjKx=Gnq$9QqrC9L02&_u~ZC0sQJn$3( z-aYfq zMb!5eE!GIEj%Coa3?cS1dMi05IM8MSeZ{`BEJEGVy16{6nh}al6BT?*1_#{kV zUVo|>8Ap7w)P4mjAK>J;zm$Mk7ax-?YN>;j#+5fqQX9km>mRrHOASYd=@6)JR2)5* zD(_GF{Z!WwVhC6Y6!p192{;k64gw-IKA>{<>@TVRLRW2DB#f0tVBi8$+i2`u+y-A) z#Skt=>!{zp5>70@49tdO>T@3?>c1n)O@{OD%AjSI3GuOI-HBNseL~v3-)EcbS5S@|abO z-F;RuaZgJb)6^BPQn!c*JEOQ7JaZ5}$LevEW7&HvE$Nq9S}|JpPyhJOW)N5 zA-43E>KoPQ1yY)z#nQ-I37uQ)X6b1(Qh}Z#90o3y+NWytJfgWvF*`uXAl`Ha?*c=} zuS+=op5twfr1Gb=ErrW=dUARU(}*Z&wof;QEpf;1>7cFr{pD;1G(U#=xUv_*U8KLX zQMtw`kkq&(Z3i;Out7u4>>f!@1E$AR0&@sBqSW@?7onW}C0%?Zt>W1^iIGGLrRtU1 z;mGLVnyJMcS|C--B>m9{osT-(Mlkth(ai{O@Z&+JCTVkPNtjk{jh7emT+H~ zCNuPeeurQ^(RUp@U25GCz4wz|F7|?;O}(WmxvS5f@%5#ymVqdOAhI+baMIXnITx5A zaZ4GyG2A5g+gB&Lm^~JkVD<8*)J_-;|6|8H)LXJE$|?YgPinrq#pZmd;h+LbN+S5m zY+g*M=%8)nSe|TvTrxn;Q?f$9xlc)}(evU4yF<>ORSa|PEnzl%qdjA6e~Fu0@Nl$_>Lc7kx501y+C^Z5v?civ0!x+k0Ef?5Q{!RzTj;Zj;DQ zeqMIC1K&gC;4%jcvu9>ZTvED!w@FkPN7;ipji&=%2FcaMJ2*)k6X*s~$5bVZZ!+=q z_qGv;g&THU4>ihEU)q6Re0X7Oz#ywVf@G(wO8i~3}O zP$tEB%U4H&kfk9_9;7v6jE7VyZF?_++V_@TjZyXfgBdk|abymX%!w8IDsBwVaKq`>H)_f38b`s=%%v{1CNb_$%5*)s6j*pX--xp zv*`jY;7V7lMKlZ%Trz~h@X#92t4Ddt&9C8qvt(GKO_IDsm=-6GXc2PdWo_9RaSdCZ zs^s1%7(_5dv|R^i+u2FOac9WwH27-1t*>}Fll80a-~ozp>Y&#a___MS){n_Ulg;+W zmu1~zUc}RU$36^k^C2>``mKLlYnouY!j6MbT-C0<8~aOZB6c}X+4g|Y39`~ddgI#Q z;e-p8?0DPY9gO4+%uQJ6Gnql?ox&-X>Ui%}X+r1Rjav1jhB4`PK2Qimwm1m&{Us8W zhrsHb-)(X1Sjn&}ub~=v;Td3K9c+q0DPVvsnj@R`lPyK#+CGd@6x6Mt7TfXM@_u-+ zjnN$|9q{QEpP1%Eztu>ptqZS7ReIVMkI__S)Ryv+ik&w^Gs$st>9634hZmiD;26&N z85a#2)31=kr7ZSU=pY-y9V$_5?N+o6f=WocV)BWgH=PIQqeKh&qoFPX@9DBO$1hz3 zEyX*A$7NdOU?6A1Ai|XIJw6#-G^$~TWIrEt@$!VUFU0{|U;DlSJ9|s=$IR%X_NjS} zTJiS4V-PG1*V+Fhg3LL_6^02>!XdgF&K<*{JCL%WDPyP|QY7Wv*oBEHmNu$+5mK2H zn<%#0ppyVW4mD@(2-xrqJM_)L;h SKAIlHt=MB>FM4CIJW?GY_?-$AH`L(RV(~h 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

    o82y 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

    RFHk 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

  • 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 z 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 w0OhGD0m+fC$|>Ck>gX|6D4rA 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

    + +

    +

    + get-tsconfig +
    +
    +

    + +Find and parse `tsconfig.json` files. + +### Features +- Zero dependency (not even TypeScript) +- Tested against TypeScript for correctness +- Supports comments & dangling commas in `tsconfig.json` +- Resolves [`extends`](https://www.typescriptlang.org/tsconfig/#extends) +- Fully typed `tsconfig.json` +- Validates and throws parsing errors +- Tiny! `7 kB` Minified + Gzipped + +
    + +

    + + +

    +

    Already a sponsor? Join the discussion in the Development repo!

    + +## Install + +```bash +npm install get-tsconfig +``` + +## Why? +For TypeScript related tooling to correctly parse `tsconfig.json` file without depending on TypeScript. + +## API + +### getTsconfig(searchPath?, configName?, cache?) + +Searches for a tsconfig file (defaults to `tsconfig.json`) in the `searchPath` and parses it. (If you already know the tsconfig path, use [`parseTsconfig`](#parsetsconfigtsconfigpath-cache) instead). Returns `null` if a config file cannot be found, or an object containing the path and parsed TSConfig object if found. + +Returns: + +```ts +type TsconfigResult = { + + /** + * The path to the tsconfig.json file + */ + path: string + + /** + * The resolved tsconfig.json file + */ + config: TsConfigJsonResolved +} +``` + +#### searchPath +Type: `string` + +Default: `process.cwd()` + +Accepts a path to a file or directory to search up for a `tsconfig.json` file. + +#### configName +Type: `string` + +Default: `tsconfig.json` + +The file name of the TypeScript config file. + +#### cache +Type: `Map` + +Default: `new Map()` + +Optional cache for fs operations. + +#### Example + +```ts +import { getTsconfig } from 'get-tsconfig' + +// Searches for tsconfig.json starting in the current directory +console.log(getTsconfig()) + +// Find tsconfig.json from a TypeScript file path +console.log(getTsconfig('./path/to/index.ts')) + +// Find tsconfig.json from a directory file path +console.log(getTsconfig('./path/to/directory')) + +// Explicitly pass in tsconfig.json path +console.log(getTsconfig('./path/to/tsconfig.json')) + +// Search for jsconfig.json - https://code.visualstudio.com/docs/languages/jsconfig +console.log(getTsconfig('.', 'jsconfig.json')) +``` + +--- + +### parseTsconfig(tsconfigPath, cache?) + +Parse the tsconfig file provided. Used internally by `getTsconfig`. Returns the parsed tsconfig as `TsConfigJsonResolved`. + +#### tsconfigPath +Type: `string` + +Required path to the tsconfig file. + +#### cache +Type: `Map` + +Default: `new Map()` + +Optional cache for fs operations. + +#### Example + +```ts +import { parseTsconfig } from 'get-tsconfig' + +// Must pass in a path to an existing tsconfig.json file +console.log(parseTsconfig('./path/to/tsconfig.custom.json')) +``` + +--- + +### createFileMatcher(tsconfig: TsconfigResult, caseSensitivePaths?: boolean) + +Given a `tsconfig.json` file, it returns a file-matcher function that determines whether it should apply to a file path. + +```ts +type FileMatcher = (filePath: string) => TsconfigResult['config'] | undefined +``` + +#### tsconfig +Type: `TsconfigResult` + +Pass in the return value from `getTsconfig`, or a `TsconfigResult` object. + +#### caseSensitivePaths +Type: `boolean` + +By default, it uses [`is-fs-case-sensitive`](https://github.com/privatenumber/is-fs-case-sensitive) to detect whether the file-system is case-sensitive. + +Pass in `true` to make it case-sensitive. + +#### Example + +For example, if it's called with a `tsconfig.json` file that has `include`/`exclude`/`files` defined, the file-matcher will return the config for files that match `include`/`files`, and return `undefined` for files that don't match or match `exclude`. + +```ts +const tsconfig = getTsconfig() +const fileMatcher = tsconfig && createFileMatcher(tsconfig) + +/* + * Returns tsconfig.json if it matches the file, + * undefined if not + */ +const configForFile = fileMatcher?.('/path/to/file.ts') +const distCode = compileTypescript({ + code: sourceCode, + tsconfig: configForFile +}) +``` + +--- + +### createPathsMatcher(tsconfig: TsconfigResult) + +Given a tsconfig with [`compilerOptions.paths`](https://www.typescriptlang.org/tsconfig#paths) defined, it returns a matcher function. + +The matcher function accepts an [import specifier (the path to resolve)](https://nodejs.org/api/esm.html#terminology), checks it against `compilerOptions.paths`, and returns an array of possible paths to check: +```ts +function pathsMatcher(specifier: string): string[] +``` + +This function only returns possible paths and doesn't actually do any resolution. This helps increase compatibility wtih file/build systems which usually have their own resolvers. + +#### Example + +```ts +import { getTsconfig, createPathsMatcher } from 'get-tsconfig' + +const tsconfig = getTsconfig() +const pathsMatcher = createPathsMatcher(tsconfig) + +const exampleResolver = (request: string) => { + if (pathsMatcher) { + const tryPaths = pathsMatcher(request) + + // Check if paths in `tryPaths` exist + } +} +``` + +## FAQ + +### How can I use TypeScript to parse `tsconfig.json`? +This package is a re-implementation of TypeScript's `tsconfig.json` parser. + +However, if you already have TypeScript as a dependency, you can simply use it's API: + +```ts +import { + sys as tsSys, + findConfigFile, + readConfigFile, + parseJsonConfigFileContent +} from 'typescript' + +// Find tsconfig.json file +const tsconfigPath = findConfigFile(process.cwd(), tsSys.fileExists, 'tsconfig.json') + +// Read tsconfig.json file +const tsconfigFile = readConfigFile(tsconfigPath, tsSys.readFile) + +// Resolve extends +const parsedTsconfig = parseJsonConfigFileContent( + tsconfigFile.config, + tsSys, + path.dirname(tsconfigPath) +) +``` + +## Sponsors +

    + + + +

    diff --git a/node_modules/get-tsconfig/dist/index.cjs b/node_modules/get-tsconfig/dist/index.cjs new file mode 100755 index 0000000..a104189 --- /dev/null +++ b/node_modules/get-tsconfig/dist/index.cjs @@ -0,0 +1,7 @@ +"use strict";var Le=Object.defineProperty;var o=(e,t)=>Le(e,"name",{value:t,configurable:!0});var w=require("node:path"),re=require("node:fs"),he=require("node:module"),Ee=require("resolve-pkg-maps"),Be=require("fs"),xe=require("os"),Ie=require("path");function h(e){return e.startsWith("\\\\?\\")?e:e.replace(/\\/g,"/")}o(h,"slash");const Y=o(e=>{const t=re[e];return(s,...n)=>{const i=`${e}:${n.join(":")}`;let l=s==null?void 0:s.get(i);return l===void 0&&(l=Reflect.apply(t,re,n),s==null||s.set(i,l)),l}},"cacheFs"),E=Y("existsSync"),$e=Y("readFileSync"),G=Y("statSync"),fe=o((e,t,s)=>{for(;;){const n=w.posix.join(e,t);if(E(s,n))return n;const i=w.dirname(e);if(i===e)return;e=i}},"findUp"),Z=/^\.{1,2}(\/.*)?$/,K=o(e=>{const t=h(e);return Z.test(t)?t:`./${t}`},"normalizeRelativePath");function Ue(e,t=!1){const s=e.length;let n=0,i="",l=0,u=16,a=0,r=0,g=0,v=0,d=0;function _(c,y){let A=0,b=0;for(;A=48&&k<=57)b=b*16+k-48;else if(k>=65&&k<=70)b=b*16+k-65+10;else if(k>=97&&k<=102)b=b*16+k-97+10;else break;n++,A++}return A=s){c+=e.substring(y,n),d=2;break}const A=e.charCodeAt(n);if(A===34){c+=e.substring(y,n),n++;break}if(A===92){if(c+=e.substring(y,n),n++,n>=s){d=2;break}switch(e.charCodeAt(n++)){case 34:c+='"';break;case 92:c+="\\";break;case 47:c+="/";break;case 98:c+="\b";break;case 102:c+="\f";break;case 110:c+=` +`;break;case 114:c+="\r";break;case 116:c+=" ";break;case 117:const k=_(4);k>=0?c+=String.fromCharCode(k):d=4;break;default:d=5}y=n;continue}if(A>=0&&A<=31)if(M(A)){c+=e.substring(y,n),d=2;break}else d=6;n++}return c}o(L,"scanString");function T(){if(i="",d=0,l=n,r=a,v=g,n>=s)return l=s,u=17;let c=e.charCodeAt(n);if(O(c)){do n++,i+=String.fromCharCode(c),c=e.charCodeAt(n);while(O(c));return u=15}if(M(c))return n++,i+=String.fromCharCode(c),c===13&&e.charCodeAt(n)===10&&(n++,i+=` +`),a++,g=n,u=14;switch(c){case 123:return n++,u=1;case 125:return n++,u=2;case 91:return n++,u=3;case 93:return n++,u=4;case 58:return n++,u=6;case 44:return n++,u=5;case 34:return n++,i=L(),u=10;case 47:const y=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n=12&&c<=15);return c}return o(B,"scanNextNonTrivia"),{setPosition:p,getPosition:o(()=>n,"getPosition"),scan:t?B:T,getToken:o(()=>u,"getToken"),getTokenValue:o(()=>i,"getTokenValue"),getTokenOffset:o(()=>l,"getTokenOffset"),getTokenLength:o(()=>n-l,"getTokenLength"),getTokenStartLine:o(()=>r,"getTokenStartLine"),getTokenStartCharacter:o(()=>l-v,"getTokenStartCharacter"),getTokenError:o(()=>d,"getTokenError")}}o(Ue,"createScanner");function O(e){return e===32||e===9}o(O,"isWhiteSpace");function M(e){return e===10||e===13}o(M,"isLineBreak");function P(e){return e>=48&&e<=57}o(P,"isDigit");var ae;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(ae||(ae={})),new Array(20).fill(0).map((e,t)=>" ".repeat(t));const N=200;new Array(N).fill(0).map((e,t)=>` +`+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>"\r"+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>`\r +`+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>` +`+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>"\r"+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>`\r +`+" ".repeat(t));var q;(function(e){e.DEFAULT={allowTrailingComma:!1}})(q||(q={}));function Pe(e,t=[],s=q.DEFAULT){let n=null,i=[];const l=[];function u(r){Array.isArray(i)?i.push(r):n!==null&&(i[n]=r)}return o(u,"onValue"),Ne(e,{onObjectBegin:o(()=>{const r={};u(r),l.push(i),i=r,n=null},"onObjectBegin"),onObjectProperty:o(r=>{n=r},"onObjectProperty"),onObjectEnd:o(()=>{i=l.pop()},"onObjectEnd"),onArrayBegin:o(()=>{const r=[];u(r),l.push(i),i=r,n=null},"onArrayBegin"),onArrayEnd:o(()=>{i=l.pop()},"onArrayEnd"),onLiteralValue:u,onError:o((r,g,v)=>{t.push({error:r,offset:g,length:v})},"onError")},s),i[0]}o(Pe,"parse$1");function Ne(e,t,s=q.DEFAULT){const n=Ue(e,!1),i=[];let l=0;function u(m){return m?()=>l===0&&m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}o(u,"toNoArgVisit");function a(m){return m?j=>l===0&&m(j,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}o(a,"toOneArgVisit");function r(m){return m?j=>l===0&&m(j,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>i.slice()):()=>!0}o(r,"toOneArgVisitWithPath");function g(m){return m?()=>{l>0?l++:m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>i.slice())===!1&&(l=1)}:()=>!0}o(g,"toBeginVisit");function v(m){return m?()=>{l>0&&l--,l===0&&m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:()=>!0}o(v,"toEndVisit");const d=g(t.onObjectBegin),_=r(t.onObjectProperty),p=v(t.onObjectEnd),D=g(t.onArrayBegin),L=v(t.onArrayEnd),T=r(t.onLiteralValue),F=a(t.onSeparator),B=u(t.onComment),c=a(t.onError),y=s&&s.disallowComments,A=s&&s.allowTrailingComma;function b(){for(;;){const m=n.scan();switch(n.getTokenError()){case 4:k(14);break;case 5:k(15);break;case 3:k(13);break;case 1:y||k(11);break;case 2:k(12);break;case 6:k(16);break}switch(m){case 12:case 13:y?k(10):B();break;case 16:k(1);break;case 15:case 14:break;default:return m}}}o(b,"scanNext");function k(m,j=[],S=[]){if(c(m),j.length+S.length>0){let $=n.getToken();for(;$!==17;){if(j.indexOf($)!==-1){b();break}else if(S.indexOf($)!==-1)break;$=b()}}}o(k,"handleError");function R(m){const j=n.getTokenValue();return m?T(j):(_(j),i.push(j)),b(),!0}o(R,"parseString");function J(){switch(n.getToken()){case 11:const m=n.getTokenValue();let j=Number(m);isNaN(j)&&(k(2),j=0),T(j);break;case 7:T(null);break;case 8:T(!0);break;case 9:T(!1);break;default:return!1}return b(),!0}o(J,"parseLiteral");function W(){return n.getToken()!==10?(k(3,[],[2,5]),!1):(R(!1),n.getToken()===6?(F(":"),b(),U()||k(4,[],[2,5])):k(5,[],[2,5]),i.pop(),!0)}o(W,"parseProperty");function V(){d(),b();let m=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(m||k(4,[],[]),F(","),b(),n.getToken()===2&&A)break}else m&&k(6,[],[]);W()||k(4,[],[2,5]),m=!0}return p(),n.getToken()!==2?k(7,[2],[]):b(),!0}o(V,"parseObject");function z(){D(),b();let m=!0,j=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(j||k(4,[],[]),F(","),b(),n.getToken()===4&&A)break}else j&&k(6,[],[]);m?(i.push(0),m=!1):i[i.length-1]++,U()||k(4,[],[4,5]),j=!0}return L(),m||i.pop(),n.getToken()!==4?k(8,[4],[]):b(),!0}o(z,"parseArray");function U(){switch(n.getToken()){case 3:return z();case 1:return V();case 10:return R(!0);default:return J()}}return o(U,"parseValue"),b(),n.getToken()===17?s.allowEmptyContent?!0:(k(4,[],[]),!1):U()?(n.getToken()!==17&&k(9,[],[]),!0):(k(4,[],[]),!1)}o(Ne,"visit");var ce;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(ce||(ce={}));var ge;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(ge||(ge={}));const Re=Pe;var ke;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(ke||(ke={}));const we=o((e,t)=>Re($e(t,e,"utf8")),"readJsonc"),C=Symbol("implicitBaseUrl"),I="${configDir}",Se=o(()=>{const{findPnpApi:e}=he;return e&&e(process.cwd())},"getPnpApi"),ee=o((e,t,s,n)=>{const i=`resolveFromPackageJsonPath:${e}:${t}:${s}`;if(n!=null&&n.has(i))return n.get(i);const l=we(e,n);if(!l)return;let u=t||"tsconfig.json";if(!s&&l.exports)try{const[a]=Ee.resolveExports(l.exports,t,["require","types"]);u=a}catch{return!1}else!t&&l.tsconfig&&(u=l.tsconfig);return u=w.join(e,"..",u),n==null||n.set(i,u),u},"resolveFromPackageJsonPath"),ne="package.json",te="tsconfig.json",Me=o((e,t,s)=>{let n=e;if(e===".."&&(n=w.join(n,te)),e[0]==="."&&(n=w.resolve(t,n)),w.isAbsolute(n)){if(E(s,n)){if(G(s,n).isFile())return n}else if(!n.endsWith(".json")){const p=`${n}.json`;if(E(s,p))return p}return}const[i,...l]=e.split("/"),u=i[0]==="@"?`${i}/${l.shift()}`:i,a=l.join("/"),r=Se();if(r){const{resolveRequest:p}=r;try{if(u===e){const D=p(w.join(u,ne),t);if(D){const L=ee(D,a,!1,s);if(L&&E(s,L))return L}}else{let D;try{D=p(e,t,{extensions:[".json"]})}catch{D=p(w.join(e,te),t)}if(D)return D}}catch{}}const g=fe(w.resolve(t),w.join("node_modules",u),s);if(!g||!G(s,g).isDirectory())return;const v=w.join(g,ne);if(E(s,v)){const p=ee(v,a,!1,s);if(p===!1)return;if(p&&E(s,p)&&G(s,p).isFile())return p}const d=w.join(g,a),_=d.endsWith(".json");if(!_){const p=`${d}.json`;if(E(s,p))return p}if(E(s,d)){if(G(s,d).isDirectory()){const p=w.join(d,ne);if(E(s,p)){const L=ee(p,"",!0,s);if(L&&E(s,L))return L}const D=w.join(d,te);if(E(s,D))return D}else if(_)return d}},"resolveExtendsPath"),se=o((e,t)=>K(w.relative(e,t)),"pathRelative"),me=["files","include","exclude"],de=o((e,t,s)=>{const n=w.join(t,s),i=w.relative(e,n);return h(i)||"./"},"resolveAndRelativize"),Je=o((e,t,s)=>{const n=w.relative(e,t);if(!n)return s;const i=s.startsWith("./")?s.slice(2):s;return h(`${n}/${i}`)},"prefixPattern"),We=o((e,t,s,n)=>{const i=Me(e,t,n);if(!i)throw new Error(`File '${e}' not found.`);if(s.has(i))throw new Error(`Circularity detected while resolving configuration: ${i}`);s.add(i);const l=w.dirname(i),u=ve(i,n,s);delete u.references;const{compilerOptions:a}=u;if(a){const{baseUrl:r}=a;r&&!r.startsWith(I)&&(a.baseUrl=de(t,l,r));const{outDir:g}=a;g&&!g.startsWith(I)&&(a.outDir=de(t,l,g))}for(const r of me){const g=u[r];g&&(u[r]=g.map(v=>v.startsWith(I)?v:Je(t,l,v)))}return u},"resolveExtends"),be=["outDir","declarationDir"],ve=o((e,t,s=new Set)=>{let n;try{n=we(e,t)||{}}catch{throw new Error(`Cannot resolve tsconfig at path: ${e}`)}if(typeof n!="object")throw new SyntaxError(`Failed to parse tsconfig at: ${e}`);const i=w.dirname(e);if(n.compilerOptions){const{compilerOptions:l}=n;l.paths&&!l.baseUrl&&(l[C]=i)}if(n.extends){const l=Array.isArray(n.extends)?n.extends:[n.extends];delete n.extends;for(const u of l.reverse()){const a=We(u,i,new Set(s),t),r={...a,...n,compilerOptions:{...a.compilerOptions,...n.compilerOptions}};a.watchOptions&&(r.watchOptions={...a.watchOptions,...n.watchOptions}),n=r}}if(n.compilerOptions){const{compilerOptions:l}=n,u=["baseUrl","rootDir"];for(const a of u){const r=l[a];if(r&&!r.startsWith(I)){const g=w.resolve(i,r),v=se(i,g);l[a]=v}}for(const a of be){let r=l[a];r&&(Array.isArray(n.exclude)||(n.exclude=be.map(g=>l[g]).filter(Boolean)),r.startsWith(I)||(r=K(r)),l[a]=r)}}else n.compilerOptions={};if(n.include?(n.include=n.include.map(h),n.files&&delete n.files):n.files&&(n.files=n.files.map(l=>l.startsWith(I)?l:K(l))),n.watchOptions){const{watchOptions:l}=n;l.excludeDirectories&&(l.excludeDirectories=l.excludeDirectories.map(u=>h(w.resolve(i,u)))),l.excludeFiles&&(l.excludeFiles=l.excludeFiles.map(u=>h(w.resolve(i,u)))),l.watchFile&&(l.watchFile=l.watchFile.toLowerCase()),l.watchDirectory&&(l.watchDirectory=l.watchDirectory.toLowerCase()),l.fallbackPolling&&(l.fallbackPolling=l.fallbackPolling.toLowerCase())}return n},"_parseTsconfig"),Q=o((e,t)=>{if(e.startsWith(I))return h(w.join(t,e.slice(I.length)))},"interpolateConfigDir"),Ve=["outDir","declarationDir","outFile","rootDir","baseUrl","tsBuildInfoFile"],ze=o(e=>{var t,s,n,i,l,u,a,r,g,v,d,_,p,D,L,T,F,B,c,y,A,b,k,R,J,W,V,z,U,m,j,S,$;if(e.strict){const f=["noImplicitAny","noImplicitThis","strictNullChecks","strictFunctionTypes","strictBindCallApply","strictPropertyInitialization","strictBuiltinIteratorReturn","alwaysStrict","useUnknownInCatchVariables"];for(const x of f)e[x]===void 0&&(e[x]=!0)}if(e.composite&&((t=e.declaration)!=null||(e.declaration=!0),(s=e.incremental)!=null||(e.incremental=!0)),e.target){let f=e.target.toLowerCase();f==="es2015"&&(f="es6"),e.target=f,f==="esnext"&&((n=e.module)!=null||(e.module="es6"),(i=e.useDefineForClassFields)!=null||(e.useDefineForClassFields=!0)),(f==="es6"||f==="es2016"||f==="es2017"||f==="es2018"||f==="es2019"||f==="es2020"||f==="es2021"||f==="es2022"||f==="es2023"||f==="es2024")&&((l=e.module)!=null||(e.module="es6")),(f==="es2022"||f==="es2023"||f==="es2024")&&((u=e.useDefineForClassFields)!=null||(e.useDefineForClassFields=!0))}if(e.module){let f=e.module.toLowerCase();if(f==="es2015"&&(f="es6"),e.module=f,(f==="es6"||f==="es2020"||f==="es2022"||f==="esnext"||f==="none"||f==="system"||f==="umd"||f==="amd")&&((a=e.moduleResolution)!=null||(e.moduleResolution="classic")),f==="system"&&((r=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0)),(f==="node16"||f==="node18"||f==="node20"||f==="nodenext"||f==="preserve")&&((g=e.esModuleInterop)!=null||(e.esModuleInterop=!0),(v=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0)),(f==="node16"||f==="node18"||f==="node20"||f==="nodenext")&&((d=e.moduleDetection)!=null||(e.moduleDetection="force")),f==="node16"&&((_=e.target)!=null||(e.target="es2022"),(p=e.moduleResolution)!=null||(e.moduleResolution="node16")),f==="node18"&&((D=e.target)!=null||(e.target="es2022"),(L=e.moduleResolution)!=null||(e.moduleResolution="node16")),f==="node20"&&((T=e.target)!=null||(e.target="es2023"),(F=e.moduleResolution)!=null||(e.moduleResolution="node16"),(B=e.resolveJsonModule)!=null||(e.resolveJsonModule=!0)),f==="nodenext"&&((c=e.target)!=null||(e.target="esnext"),(y=e.moduleResolution)!=null||(e.moduleResolution="nodenext"),(A=e.resolveJsonModule)!=null||(e.resolveJsonModule=!0)),f==="node16"||f==="node18"||f==="node20"||f==="nodenext"){const x=e.target;(x==="es3"||x==="es2022"||x==="es2023"||x==="es2024"||x==="esnext")&&((b=e.useDefineForClassFields)!=null||(e.useDefineForClassFields=!0))}f==="preserve"&&((k=e.moduleResolution)!=null||(e.moduleResolution="bundler"))}if(e.moduleResolution){let f=e.moduleResolution.toLowerCase();f==="node"&&(f="node10"),e.moduleResolution=f,(f==="node16"||f==="nodenext"||f==="bundler")&&((R=e.resolvePackageJsonExports)!=null||(e.resolvePackageJsonExports=!0),(J=e.resolvePackageJsonImports)!=null||(e.resolvePackageJsonImports=!0)),f==="bundler"&&((W=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0),(V=e.resolveJsonModule)!=null||(e.resolveJsonModule=!0))}e.jsx&&(e.jsx=e.jsx.toLowerCase()),e.moduleDetection&&(e.moduleDetection=e.moduleDetection.toLowerCase()),e.importsNotUsedAsValues&&(e.importsNotUsedAsValues=e.importsNotUsedAsValues.toLowerCase()),e.newLine&&(e.newLine=e.newLine.toLowerCase()),e.esModuleInterop&&((z=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0)),e.verbatimModuleSyntax&&((U=e.isolatedModules)!=null||(e.isolatedModules=!0),(m=e.preserveConstEnums)!=null||(e.preserveConstEnums=!0)),e.isolatedModules&&((j=e.preserveConstEnums)!=null||(e.preserveConstEnums=!0)),e.rewriteRelativeImportExtensions&&((S=e.allowImportingTsExtensions)!=null||(e.allowImportingTsExtensions=!0)),e.lib&&(e.lib=e.lib.map(f=>f.toLowerCase())),e.checkJs&&(($=e.allowJs)!=null||(e.allowJs=!0))},"normalizeCompilerOptions"),pe=o((e,t=new Map)=>{const s=w.resolve(e),n=ve(s,t),i=w.dirname(s),{compilerOptions:l}=n;if(l){for(const a of Ve){const r=l[a];if(r){const g=Q(r,i);l[a]=g?se(i,g):r}}for(const a of["rootDirs","typeRoots"]){const r=l[a];r&&(l[a]=r.map(g=>{const v=Q(g,i);return v?se(i,v):g}))}const{paths:u}=l;if(u)for(const a of Object.keys(u))u[a]=u[a].map(r=>{var g;return(g=Q(r,i))!=null?g:r});ze(l)}for(const u of me){const a=n[u];a&&(n[u]=a.map(r=>{var g;return(g=Q(r,i))!=null?g:r}))}return n},"parseTsconfig"),Ge=o((e=process.cwd(),t="tsconfig.json",s=new Map)=>{const n=fe(h(e),t,s);if(!n)return null;const i=pe(n,s);return{path:n,config:i}},"getTsconfig"),qe=/\*/g,Te=o((e,t)=>{const s=e.match(qe);if(s&&s.length>1)throw new Error(t)},"assertStarCount"),Qe=o(e=>{if(e.includes("*")){const[t,s]=e.split("*");return{prefix:t,suffix:s}}return e},"parsePattern"),He=o(({prefix:e,suffix:t},s)=>s.startsWith(e)&&s.endsWith(t),"isPatternMatch"),Xe=o((e,t,s)=>Object.entries(e).map(([n,i])=>(Te(n,`Pattern '${n}' can have at most one '*' character.`),{pattern:Qe(n),substitutions:i.map(l=>{if(Te(l,`Substitution '${l}' in pattern '${n}' can have at most one '*' character.`),!t&&!Z.test(l)&&!w.isAbsolute(l))throw new Error("Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?");return w.resolve(s,l)})})),"parsePaths"),Ye=o(e=>{const{compilerOptions:t}=e.config;if(!t)return null;const{baseUrl:s,paths:n}=t;if(!s&&!n)return null;const i=C in t&&t[C],l=w.resolve(w.dirname(e.path),s||i||"."),u=n?Xe(n,s,l):[];return a=>{if(Z.test(a))return[];const r=[];for(const _ of u){if(_.pattern===a)return _.substitutions.map(h);typeof _.pattern!="string"&&r.push(_)}let g,v=-1;for(const _ of r)He(_.pattern,a)&&_.pattern.prefix.length>v&&(v=_.pattern.prefix.length,g=_);if(!g)return s?[h(w.join(l,a))]:[];const d=a.slice(g.pattern.prefix.length,a.length-g.pattern.suffix.length);return g.substitutions.map(_=>h(_.replace("*",d)))}},"createPathsMatcher");var Ze=Object.defineProperty,H=o((e,t)=>Ze(e,"name",{value:t,configurable:!0}),"s");const Ae=H(e=>{let t="";for(let s=0;s{const s=Ie.join(e,`.is-fs-case-sensitive-test-${process.pid}`);try{return t.writeFileSync(s,""),!t.existsSync(Ae(s))}finally{try{t.unlinkSync(s)}catch{}}},"checkDirectoryCaseWithWrite"),Ke=H((e,t,s)=>{try{return _e(e,s)}catch(n){if(t===void 0)return _e(xe.tmpdir(),s);throw n}},"checkDirectoryCaseWithFallback"),Oe=H((e,t=Be,s=!0)=>{const n=e!=null?e:process.cwd();if(s&&le.has(n))return le.get(n);let i;const l=Ae(n);return l!==n&&t.existsSync(n)?i=!t.existsSync(l):i=Ke(n,e,t),s&&le.set(n,i),i},"isFsCaseSensitive"),{join:ye}=w.posix,ie={ts:[".ts",".tsx",".d.ts"],cts:[".cts",".d.cts"],mts:[".mts",".d.mts"]},Ce=o(e=>{const t=[...ie.ts],s=[...ie.cts],n=[...ie.mts];return e!=null&&e.allowJs&&(t.push(".js",".jsx"),s.push(".cjs"),n.push(".mjs")),[...t,...s,...n]},"getSupportedExtensions"),en=o(e=>{const t=[];if(!e)return t;const{outDir:s,declarationDir:n}=e;return s&&t.push(s),n&&t.push(n),t},"getDefaultExcludeSpec"),je=o(e=>e.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`),"escapeForRegexp"),nn=["node_modules","bower_components","jspm_packages"],oe=`(?!(${nn.join("|")})(/|$))`,tn=/(?:^|\/)[^.*?]+$/,Fe="**/*",X="[^/]",ue="[^./]",De=process.platform==="win32",sn=o(({config:e,path:t},s=Oe())=>{if("extends"in e)throw new Error("tsconfig#extends must be resolved. Use getTsconfig or parseTsconfig to resolve it.");if(!w.isAbsolute(t))throw new Error("The tsconfig path must be absolute");De&&(t=h(t));const n=w.dirname(t),{files:i,include:l,exclude:u,compilerOptions:a}=e,r=o(T=>w.isAbsolute(T)?T:ye(n,T),"resolvePattern"),g=i==null?void 0:i.map(r),v=Ce(a),d=s?"":"i",p=(u||en(a)).map(T=>{const F=r(T),B=je(F).replaceAll(String.raw`\*\*/`,"(.+/)?").replaceAll(String.raw`\*`,`${X}*`).replaceAll(String.raw`\?`,X);return new RegExp(`^${B}($|/)`,d)}),D=i||l?l:[Fe],L=D?D.map(T=>{let F=r(T);tn.test(F)&&(F=ye(F,Fe));const B=je(F).replaceAll(String.raw`/\*\*`,`(/${oe}${ue}${X}*)*?`).replaceAll(/(\/)?\\\*/g,(c,y)=>{const A=`(${ue}|(\\.(?!min\\.js$))?)*`;return y?`/${oe}${ue}${A}`:A}).replaceAll(/(\/)?\\\?/g,(c,y)=>{const A=X;return y?`/${oe}${A}`:A});return new RegExp(`^${B}$`,d)}):void 0;return T=>{if(!w.isAbsolute(T))throw new Error("filePath must be absolute");if(De&&(T=h(T)),g!=null&&g.includes(T))return e;if(!(!v.some(F=>T.endsWith(F))||p.some(F=>F.test(T)))&&L&&L.some(F=>F.test(T)))return e}},"createFilesMatcher");exports.createFilesMatcher=sn,exports.createPathsMatcher=Ye,exports.getTsconfig=Ge,exports.parseTsconfig=pe; diff --git a/node_modules/get-tsconfig/dist/index.d.cts b/node_modules/get-tsconfig/dist/index.d.cts new file mode 100644 index 0000000..5ab1518 --- /dev/null +++ b/node_modules/get-tsconfig/dist/index.d.cts @@ -0,0 +1,2088 @@ +/** +Returns a boolean for whether the given type is `any`. + +@link https://stackoverflow.com/a/49928360/1490091 + +Useful in type utilities, such as disallowing `any`s to be passed to a function. + +@example +``` +import type {IsAny} from 'type-fest'; + +const typedObject = {a: 1, b: 2} as const; +const anyObject: any = {a: 1, b: 2}; + +function get extends true ? {} : Record), K extends keyof O = keyof O>(obj: O, key: K) { + return obj[key]; +} + +const typedA = get(typedObject, 'a'); +//=> 1 + +const anyA = get(anyObject, 'a'); +//=> any +``` + +@category Type Guard +@category Utilities +*/ +type IsAny = 0 extends 1 & NoInfer ? true : false; + +/** +Returns a boolean for whether the given key is an optional key of type. + +This is useful when writing utility types or schema validators that need to differentiate `optional` keys. + +@example +``` +import type {IsOptionalKeyOf} from 'type-fest'; + +interface User { + name: string; + surname: string; + + luckyNumber?: number; +} + +interface Admin { + name: string; + surname?: string; +} + +type T1 = IsOptionalKeyOf; +//=> true + +type T2 = IsOptionalKeyOf; +//=> false + +type T3 = IsOptionalKeyOf; +//=> boolean + +type T4 = IsOptionalKeyOf; +//=> false + +type T5 = IsOptionalKeyOf; +//=> boolean +``` + +@category Type Guard +@category Utilities +*/ +type IsOptionalKeyOf = + IsAny extends true ? never + : Key extends keyof Type + ? Type extends Record + ? false + : true + : false; + +/** +Extract all optional keys from the given type. + +This is useful when you want to create a new type that contains different type values for the optional keys only. + +@example +``` +import type {OptionalKeysOf, Except} from 'type-fest'; + +interface User { + name: string; + surname: string; + + luckyNumber?: number; +} + +const REMOVE_FIELD = Symbol('remove field symbol'); +type UpdateOperation = Except, OptionalKeysOf> & { + [Key in OptionalKeysOf]?: Entity[Key] | typeof REMOVE_FIELD; +}; + +const update1: UpdateOperation = { + name: 'Alice' +}; + +const update2: UpdateOperation = { + name: 'Bob', + luckyNumber: REMOVE_FIELD +}; +``` + +@category Utilities +*/ +type OptionalKeysOf = + Type extends unknown // For distributing `Type` + ? (keyof {[Key in keyof Type as + IsOptionalKeyOf extends false + ? never + : Key + ]: never + }) & keyof Type // Intersect with `keyof Type` to ensure result of `OptionalKeysOf` is always assignable to `keyof Type` + : never; // Should never happen + +/** +Extract all required keys from the given type. + +This is useful when you want to create a new type that contains different type values for the required keys only or use the list of keys for validation purposes, etc... + +@example +``` +import type {RequiredKeysOf} from 'type-fest'; + +declare function createValidation = RequiredKeysOf>(field: Key, validator: (value: Entity[Key]) => boolean): ValidatorFn; + +interface User { + name: string; + surname: string; + + luckyNumber?: number; +} + +const validator1 = createValidation('name', value => value.length < 25); +const validator2 = createValidation('surname', value => value.length < 25); +``` + +@category Utilities +*/ +type RequiredKeysOf = + Type extends unknown // For distributing `Type` + ? Exclude> + : never; // Should never happen + +/** +Returns a boolean for whether the given type is `never`. + +@link https://github.com/microsoft/TypeScript/issues/31751#issuecomment-498526919 +@link https://stackoverflow.com/a/53984913/10292952 +@link https://www.zhenghao.io/posts/ts-never + +Useful in type utilities, such as checking if something does not occur. + +@example +``` +import type {IsNever, And} from 'type-fest'; + +// https://github.com/andnp/SimplyTyped/blob/master/src/types/strings.ts +type AreStringsEqual = + And< + IsNever> extends true ? true : false, + IsNever> extends true ? true : false + >; + +type EndIfEqual = + AreStringsEqual extends true + ? never + : void; + +function endIfEqual(input: I, output: O): EndIfEqual { + if (input === output) { + process.exit(0); + } +} + +endIfEqual('abc', 'abc'); +//=> never + +endIfEqual('abc', '123'); +//=> void +``` + +@category Type Guard +@category Utilities +*/ +type IsNever = [T] extends [never] ? true : false; + +/** +An if-else-like type that resolves depending on whether the given `boolean` type is `true` or `false`. + +Use-cases: +- You can use this in combination with `Is*` types to create an if-else-like experience. For example, `If, 'is any', 'not any'>`. + +Note: +- Returns a union of if branch and else branch if the given type is `boolean` or `any`. For example, `If` will return `'Y' | 'N'`. +- Returns the else branch if the given type is `never`. For example, `If` will return `'N'`. + +@example +``` +import {If} from 'type-fest'; + +type A = If; +//=> 'yes' + +type B = If; +//=> 'no' + +type C = If; +//=> 'yes' | 'no' + +type D = If; +//=> 'yes' | 'no' + +type E = If; +//=> 'no' +``` + +@example +``` +import {If, IsAny, IsNever} from 'type-fest'; + +type A = If, 'is any', 'not any'>; +//=> 'not any' + +type B = If, 'is never', 'not never'>; +//=> 'is never' +``` + +@example +``` +import {If, IsEqual} from 'type-fest'; + +type IfEqual = If, IfBranch, ElseBranch>; + +type A = IfEqual; +//=> 'equal' + +type B = IfEqual; +//=> 'not equal' +``` + +@category Type Guard +@category Utilities +*/ +type If = + IsNever extends true + ? ElseBranch + : Type extends true + ? IfBranch + : ElseBranch; + +/** +Useful to flatten the type output to improve type hints shown in editors. And also to transform an interface into a type to aide with assignability. + +@example +``` +import type {Simplify} from 'type-fest'; + +type PositionProps = { + top: number; + left: number; +}; + +type SizeProps = { + width: number; + height: number; +}; + +// In your editor, hovering over `Props` will show a flattened object with all the properties. +type Props = Simplify; +``` + +Sometimes it is desired to pass a value as a function argument that has a different type. At first inspection it may seem assignable, and then you discover it is not because the `value`'s type definition was defined as an interface. In the following example, `fn` requires an argument of type `Record`. If the value is defined as a literal, then it is assignable. And if the `value` is defined as type using the `Simplify` utility the value is assignable. But if the `value` is defined as an interface, it is not assignable because the interface is not sealed and elsewhere a non-string property could be added to the interface. + +If the type definition must be an interface (perhaps it was defined in a third-party npm package), then the `value` can be defined as `const value: Simplify = ...`. Then `value` will be assignable to the `fn` argument. Or the `value` can be cast as `Simplify` if you can't re-declare the `value`. + +@example +``` +import type {Simplify} from 'type-fest'; + +interface SomeInterface { + foo: number; + bar?: string; + baz: number | undefined; +} + +type SomeType = { + foo: number; + bar?: string; + baz: number | undefined; +}; + +const literal = {foo: 123, bar: 'hello', baz: 456}; +const someType: SomeType = literal; +const someInterface: SomeInterface = literal; + +function fn(object: Record): void {} + +fn(literal); // Good: literal object type is sealed +fn(someType); // Good: type is sealed +fn(someInterface); // Error: Index signature for type 'string' is missing in type 'someInterface'. Because `interface` can be re-opened +fn(someInterface as Simplify); // Good: transform an `interface` into a `type` +``` + +@link https://github.com/microsoft/TypeScript/issues/15300 +@see SimplifyDeep +@category Object +*/ +type Simplify = {[KeyType in keyof T]: T[KeyType]} & {}; + +/** +Returns a boolean for whether the two given types are equal. + +@link https://github.com/microsoft/TypeScript/issues/27024#issuecomment-421529650 +@link https://stackoverflow.com/questions/68961864/how-does-the-equals-work-in-typescript/68963796#68963796 + +Use-cases: +- If you want to make a conditional branch based on the result of a comparison of two types. + +@example +``` +import type {IsEqual} from 'type-fest'; + +// This type returns a boolean for whether the given array includes the given item. +// `IsEqual` is used to compare the given array at position 0 and the given item and then return true if they are equal. +type Includes = + Value extends readonly [Value[0], ...infer rest] + ? IsEqual extends true + ? true + : Includes + : false; +``` + +@category Type Guard +@category Utilities +*/ +type IsEqual = + [A, B] extends [infer AA, infer BB] + ? [AA] extends [never] + ? [BB] extends [never] + ? true + : false + : [BB] extends [never] + ? false + : _IsEqual + : false; + +// This version fails the `equalWrappedTupleIntersectionToBeNeverAndNeverExpanded` test in `test-d/is-equal.ts`. +type _IsEqual = + (() => G extends A & G | G ? 1 : 2) extends + (() => G extends B & G | G ? 1 : 2) + ? true + : false; + +/** +Omit any index signatures from the given object type, leaving only explicitly defined properties. + +This is the counterpart of `PickIndexSignature`. + +Use-cases: +- Remove overly permissive signatures from third-party types. + +This type was taken from this [StackOverflow answer](https://stackoverflow.com/a/68261113/420747). + +It relies on the fact that an empty object (`{}`) is assignable to an object with just an index signature, like `Record`, but not to an object with explicitly defined keys, like `Record<'foo' | 'bar', unknown>`. + +(The actual value type, `unknown`, is irrelevant and could be any type. Only the key type matters.) + +``` +const indexed: Record = {}; // Allowed + +const keyed: Record<'foo', unknown> = {}; // Error +// => TS2739: Type '{}' is missing the following properties from type 'Record<"foo" | "bar", unknown>': foo, bar +``` + +Instead of causing a type error like the above, you can also use a [conditional type](https://www.typescriptlang.org/docs/handbook/2/conditional-types.html) to test whether a type is assignable to another: + +``` +type Indexed = {} extends Record + ? '✅ `{}` is assignable to `Record`' + : '❌ `{}` is NOT assignable to `Record`'; +// => '✅ `{}` is assignable to `Record`' + +type Keyed = {} extends Record<'foo' | 'bar', unknown> + ? "✅ `{}` is assignable to `Record<'foo' | 'bar', unknown>`" + : "❌ `{}` is NOT assignable to `Record<'foo' | 'bar', unknown>`"; +// => "❌ `{}` is NOT assignable to `Record<'foo' | 'bar', unknown>`" +``` + +Using a [mapped type](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html#further-exploration), you can then check for each `KeyType` of `ObjectType`... + +``` +import type {OmitIndexSignature} from 'type-fest'; + +type OmitIndexSignature = { + [KeyType in keyof ObjectType // Map each key of `ObjectType`... + ]: ObjectType[KeyType]; // ...to its original value, i.e. `OmitIndexSignature == Foo`. +}; +``` + +...whether an empty object (`{}`) would be assignable to an object with that `KeyType` (`Record`)... + +``` +import type {OmitIndexSignature} from 'type-fest'; + +type OmitIndexSignature = { + [KeyType in keyof ObjectType + // Is `{}` assignable to `Record`? + as {} extends Record + ? ... // ✅ `{}` is assignable to `Record` + : ... // ❌ `{}` is NOT assignable to `Record` + ]: ObjectType[KeyType]; +}; +``` + +If `{}` is assignable, it means that `KeyType` is an index signature and we want to remove it. If it is not assignable, `KeyType` is a "real" key and we want to keep it. + +@example +``` +import type {OmitIndexSignature} from 'type-fest'; + +interface Example { + // These index signatures will be removed. + [x: string]: any + [x: number]: any + [x: symbol]: any + [x: `head-${string}`]: string + [x: `${string}-tail`]: string + [x: `head-${string}-tail`]: string + [x: `${bigint}`]: string + [x: `embedded-${number}`]: string + + // These explicitly defined keys will remain. + foo: 'bar'; + qux?: 'baz'; +} + +type ExampleWithoutIndexSignatures = OmitIndexSignature; +// => { foo: 'bar'; qux?: 'baz' | undefined; } +``` + +@see PickIndexSignature +@category Object +*/ +type OmitIndexSignature = { + [KeyType in keyof ObjectType as {} extends Record + ? never + : KeyType]: ObjectType[KeyType]; +}; + +/** +Pick only index signatures from the given object type, leaving out all explicitly defined properties. + +This is the counterpart of `OmitIndexSignature`. + +@example +``` +import type {PickIndexSignature} from 'type-fest'; + +declare const symbolKey: unique symbol; + +type Example = { + // These index signatures will remain. + [x: string]: unknown; + [x: number]: unknown; + [x: symbol]: unknown; + [x: `head-${string}`]: string; + [x: `${string}-tail`]: string; + [x: `head-${string}-tail`]: string; + [x: `${bigint}`]: string; + [x: `embedded-${number}`]: string; + + // These explicitly defined keys will be removed. + ['kebab-case-key']: string; + [symbolKey]: string; + foo: 'bar'; + qux?: 'baz'; +}; + +type ExampleIndexSignature = PickIndexSignature; +// { +// [x: string]: unknown; +// [x: number]: unknown; +// [x: symbol]: unknown; +// [x: `head-${string}`]: string; +// [x: `${string}-tail`]: string; +// [x: `head-${string}-tail`]: string; +// [x: `${bigint}`]: string; +// [x: `embedded-${number}`]: string; +// } +``` + +@see OmitIndexSignature +@category Object +*/ +type PickIndexSignature = { + [KeyType in keyof ObjectType as {} extends Record + ? KeyType + : never]: ObjectType[KeyType]; +}; + +// Merges two objects without worrying about index signatures. +type SimpleMerge = { + [Key in keyof Destination as Key extends keyof Source ? never : Key]: Destination[Key]; +} & Source; + +/** +Merge two types into a new type. Keys of the second type overrides keys of the first type. + +@example +``` +import type {Merge} from 'type-fest'; + +interface Foo { + [x: string]: unknown; + [x: number]: unknown; + foo: string; + bar: symbol; +} + +type Bar = { + [x: number]: number; + [x: symbol]: unknown; + bar: Date; + baz: boolean; +}; + +export type FooBar = Merge; +// => { +// [x: string]: unknown; +// [x: number]: number; +// [x: symbol]: unknown; +// foo: string; +// bar: Date; +// baz: boolean; +// } +``` + +@category Object +*/ +type Merge = +Simplify< + SimpleMerge, PickIndexSignature> + & SimpleMerge, OmitIndexSignature> +>; + +/** +Merges user specified options with default options. + +@example +``` +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10; leavesOnly: false}; +type SpecifiedOptions = {leavesOnly: true}; + +type Result = ApplyDefaultOptions; +//=> {maxRecursionDepth: 10; leavesOnly: true} +``` + +@example +``` +// Complains if default values are not provided for optional options + +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10}; +type SpecifiedOptions = {}; + +type Result = ApplyDefaultOptions; +// ~~~~~~~~~~~~~~~~~~~ +// Property 'leavesOnly' is missing in type 'DefaultPathsOptions' but required in type '{ maxRecursionDepth: number; leavesOnly: boolean; }'. +``` + +@example +``` +// Complains if an option's default type does not conform to the expected type + +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10; leavesOnly: 'no'}; +type SpecifiedOptions = {}; + +type Result = ApplyDefaultOptions; +// ~~~~~~~~~~~~~~~~~~~ +// Types of property 'leavesOnly' are incompatible. Type 'string' is not assignable to type 'boolean'. +``` + +@example +``` +// Complains if an option's specified type does not conform to the expected type + +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10; leavesOnly: false}; +type SpecifiedOptions = {leavesOnly: 'yes'}; + +type Result = ApplyDefaultOptions; +// ~~~~~~~~~~~~~~~~ +// Types of property 'leavesOnly' are incompatible. Type 'string' is not assignable to type 'boolean'. +``` +*/ +type ApplyDefaultOptions< + Options extends object, + Defaults extends Simplify, RequiredKeysOf> & Partial, never>>>, + SpecifiedOptions extends Options, +> = + If, Defaults, + If, Defaults, + Simplify ? undefined extends SpecifiedOptions[Key] ? never : Key : Key + ]: SpecifiedOptions[Key] + }> & Required>>>; + +/** +Filter out keys from an object. + +Returns `never` if `Exclude` is strictly equal to `Key`. +Returns `never` if `Key` extends `Exclude`. +Returns `Key` otherwise. + +@example +``` +type Filtered = Filter<'foo', 'foo'>; +//=> never +``` + +@example +``` +type Filtered = Filter<'bar', string>; +//=> never +``` + +@example +``` +type Filtered = Filter<'bar', 'foo'>; +//=> 'bar' +``` + +@see {Except} +*/ +type Filter = IsEqual extends true ? never : (KeyType extends ExcludeType ? never : KeyType); + +type ExceptOptions = { + /** + Disallow assigning non-specified properties. + + Note that any omitted properties in the resulting type will be present in autocomplete as `undefined`. + + @default false + */ + requireExactProps?: boolean; +}; + +type DefaultExceptOptions = { + requireExactProps: false; +}; + +/** +Create a type from an object type without certain keys. + +We recommend setting the `requireExactProps` option to `true`. + +This type is a stricter version of [`Omit`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-5.html#the-omit-helper-type). The `Omit` type does not restrict the omitted keys to be keys present on the given type, while `Except` does. The benefits of a stricter type are avoiding typos and allowing the compiler to pick up on rename refactors automatically. + +This type was proposed to the TypeScript team, which declined it, saying they prefer that libraries implement stricter versions of the built-in types ([microsoft/TypeScript#30825](https://github.com/microsoft/TypeScript/issues/30825#issuecomment-523668235)). + +@example +``` +import type {Except} from 'type-fest'; + +type Foo = { + a: number; + b: string; +}; + +type FooWithoutA = Except; +//=> {b: string} + +const fooWithoutA: FooWithoutA = {a: 1, b: '2'}; +//=> errors: 'a' does not exist in type '{ b: string; }' + +type FooWithoutB = Except; +//=> {a: number} & Partial> + +const fooWithoutB: FooWithoutB = {a: 1, b: '2'}; +//=> errors at 'b': Type 'string' is not assignable to type 'undefined'. + +// The `Omit` utility type doesn't work when omitting specific keys from objects containing index signatures. + +// Consider the following example: + +type UserData = { + [metadata: string]: string; + email: string; + name: string; + role: 'admin' | 'user'; +}; + +// `Omit` clearly doesn't behave as expected in this case: +type PostPayload = Omit; +//=> type PostPayload = { [x: string]: string; [x: number]: string; } + +// In situations like this, `Except` works better. +// It simply removes the `email` key while preserving all the other keys. +type PostPayload = Except; +//=> type PostPayload = { [x: string]: string; name: string; role: 'admin' | 'user'; } +``` + +@category Object +*/ +type Except = + _Except>; + +type _Except> = { + [KeyType in keyof ObjectType as Filter]: ObjectType[KeyType]; +} & (Options['requireExactProps'] extends true + ? Partial> + : {}); + +declare namespace TsConfigJson { + namespace CompilerOptions { + type JSX = + | 'preserve' + | 'react' + | 'react-jsx' + | 'react-jsxdev' + | 'react-native'; + + type Module = + | 'CommonJS' + | 'AMD' + | 'System' + | 'UMD' + | 'ES6' + | 'ES2015' + | 'ES2020' + | 'ES2022' + | 'ESNext' + | 'Node16' + | 'Node18' + | 'Node20' + | 'NodeNext' + | 'Preserve' + | 'None' + // Lowercase alternatives + | 'commonjs' + | 'amd' + | 'system' + | 'umd' + | 'es6' + | 'es2015' + | 'es2020' + | 'es2022' + | 'esnext' + | 'node16' + | 'node18' + | 'node20' + | 'nodenext' + | 'preserve' + | 'none'; + + type NewLine = + | 'CRLF' + | 'LF' + // Lowercase alternatives + | 'crlf' + | 'lf'; + + type Target = + | 'ES3' + | 'ES5' + | 'ES6' + | 'ES2015' + | 'ES2016' + | 'ES2017' + | 'ES2018' + | 'ES2019' + | 'ES2020' + | 'ES2021' + | 'ES2022' + | 'ES2023' + | 'ES2024' + | 'ESNext' + // Lowercase alternatives + | 'es3' + | 'es5' + | 'es6' + | 'es2015' + | 'es2016' + | 'es2017' + | 'es2018' + | 'es2019' + | 'es2020' + | 'es2021' + | 'es2022' + | 'es2023' + | 'es2024' + | 'esnext'; + + type Lib = + | 'ES5' + | 'ES6' + | 'ES7' + | 'ES2015' + | 'ES2015.Collection' + | 'ES2015.Core' + | 'ES2015.Generator' + | 'ES2015.Iterable' + | 'ES2015.Promise' + | 'ES2015.Proxy' + | 'ES2015.Reflect' + | 'ES2015.Symbol.WellKnown' + | 'ES2015.Symbol' + | 'ES2016' + | 'ES2016.Array.Include' + | 'ES2017' + | 'ES2017.ArrayBuffer' + | 'ES2017.Date' + | 'ES2017.Intl' + | 'ES2017.Object' + | 'ES2017.SharedMemory' + | 'ES2017.String' + | 'ES2017.TypedArrays' + | 'ES2018' + | 'ES2018.AsyncGenerator' + | 'ES2018.AsyncIterable' + | 'ES2018.Intl' + | 'ES2018.Promise' + | 'ES2018.Regexp' + | 'ES2019' + | 'ES2019.Array' + | 'ES2019.Intl' + | 'ES2019.Object' + | 'ES2019.String' + | 'ES2019.Symbol' + | 'ES2020' + | 'ES2020.BigInt' + | 'ES2020.Date' + | 'ES2020.Intl' + | 'ES2020.Number' + | 'ES2020.Promise' + | 'ES2020.SharedMemory' + | 'ES2020.String' + | 'ES2020.Symbol.WellKnown' + | 'ES2021' + | 'ES2021.Intl' + | 'ES2021.Promise' + | 'ES2021.String' + | 'ES2021.WeakRef' + | 'ES2022' + | 'ES2022.Array' + | 'ES2022.Error' + | 'ES2022.Intl' + | 'ES2022.Object' + | 'ES2022.RegExp' + | 'ES2022.SharedMemory' + | 'ES2022.String' + | 'ES2023' + | 'ES2023.Array' + | 'ES2023.Collection' + | 'ES2023.Intl' + | 'ES2024' + | 'ES2024.ArrayBuffer' + | 'ES2024.Collection' + | 'ES2024.Object' + | 'ES2024.Promise' + | 'ES2024.Regexp' + | 'ES2024.SharedMemory' + | 'ES2024.String' + | 'ESNext' + | 'ESNext.Array' + | 'ESNext.AsyncIterable' + | 'ESNext.BigInt' + | 'ESNext.Collection' + | 'ESNext.Decorators' + | 'ESNext.Disposable' + | 'ESNext.Error' + | 'ESNext.Intl' + | 'ESNext.Iterator' + | 'ESNext.Object' + | 'ESNext.Promise' + | 'ESNext.Regexp' + | 'ESNext.String' + | 'ESNext.Symbol' + | 'ESNext.WeakRef' + | 'DOM' + | 'DOM.AsyncIterable' + | 'DOM.Iterable' + | 'Decorators' + | 'Decorators.Legacy' + | 'ScriptHost' + | 'WebWorker' + | 'WebWorker.AsyncIterable' + | 'WebWorker.ImportScripts' + | 'WebWorker.Iterable' + // Lowercase alternatives + | 'es5' + | 'es6' + | 'es7' + | 'es2015' + | 'es2015.collection' + | 'es2015.core' + | 'es2015.generator' + | 'es2015.iterable' + | 'es2015.promise' + | 'es2015.proxy' + | 'es2015.reflect' + | 'es2015.symbol.wellknown' + | 'es2015.symbol' + | 'es2016' + | 'es2016.array.include' + | 'es2017' + | 'es2017.arraybuffer' + | 'es2017.date' + | 'es2017.intl' + | 'es2017.object' + | 'es2017.sharedmemory' + | 'es2017.string' + | 'es2017.typedarrays' + | 'es2018' + | 'es2018.asyncgenerator' + | 'es2018.asynciterable' + | 'es2018.intl' + | 'es2018.promise' + | 'es2018.regexp' + | 'es2019' + | 'es2019.array' + | 'es2019.intl' + | 'es2019.object' + | 'es2019.string' + | 'es2019.symbol' + | 'es2020' + | 'es2020.bigint' + | 'es2020.date' + | 'es2020.intl' + | 'es2020.number' + | 'es2020.promise' + | 'es2020.sharedmemory' + | 'es2020.string' + | 'es2020.symbol.wellknown' + | 'es2021' + | 'es2021.intl' + | 'es2021.promise' + | 'es2021.string' + | 'es2021.weakref' + | 'es2022' + | 'es2022.array' + | 'es2022.error' + | 'es2022.intl' + | 'es2022.object' + | 'es2022.regexp' + | 'es2022.sharedmemory' + | 'es2022.string' + | 'es2023' + | 'es2023.array' + | 'es2023.collection' + | 'es2023.intl' + | 'es2024' + | 'es2024.arraybuffer' + | 'es2024.collection' + | 'es2024.object' + | 'es2024.promise' + | 'es2024.regexp' + | 'es2024.sharedmemory' + | 'es2024.string' + | 'esnext' + | 'esnext.array' + | 'esnext.asynciterable' + | 'esnext.bigint' + | 'esnext.collection' + | 'esnext.decorators' + | 'esnext.disposable' + | 'esnext.error' + | 'esnext.intl' + | 'esnext.iterator' + | 'esnext.object' + | 'esnext.promise' + | 'esnext.regexp' + | 'esnext.string' + | 'esnext.symbol' + | 'esnext.weakref' + | 'dom' + | 'dom.asynciterable' + | 'dom.iterable' + | 'decorators' + | 'decorators.legacy' + | 'scripthost' + | 'webworker' + | 'webworker.asynciterable' + | 'webworker.importscripts' + | 'webworker.iterable'; + + type Plugin = { + /** + Plugin name. + */ + name: string; + }; + + type ImportsNotUsedAsValues = + | 'remove' + | 'preserve' + | 'error'; + + type FallbackPolling = + | 'fixedPollingInterval' + | 'priorityPollingInterval' + | 'dynamicPriorityPolling' + | 'fixedInterval' + | 'priorityInterval' + | 'dynamicPriority' + | 'fixedChunkSize'; + + type WatchDirectory = + | 'useFsEvents' + | 'fixedPollingInterval' + | 'dynamicPriorityPolling' + | 'fixedChunkSizePolling'; + + type WatchFile = + | 'fixedPollingInterval' + | 'priorityPollingInterval' + | 'dynamicPriorityPolling' + | 'useFsEvents' + | 'useFsEventsOnParentDirectory' + | 'fixedChunkSizePolling'; + + type ModuleResolution = + | 'classic' + | 'node' + | 'node10' + | 'node16' + | 'nodenext' + | 'bundler' + // Pascal-cased alternatives + | 'Classic' + | 'Node' + | 'Node10' + | 'Node16' + | 'NodeNext' + | 'Bundler'; + + type ModuleDetection = + | 'auto' + | 'legacy' + | 'force'; + + type IgnoreDeprecations = '5.0'; + } + + type CompilerOptions = { + /** + The character set of the input files. + + @default 'utf8' + @deprecated This option will be removed in TypeScript 5.5. + */ + charset?: string; + + /** + Enables building for project references. + + @default true + */ + composite?: boolean; + + /** + Generates corresponding d.ts files. + + @default false + */ + declaration?: boolean; + + /** + Specify output directory for generated declaration files. + */ + declarationDir?: string; + + /** + Show diagnostic information. + + @default false + */ + diagnostics?: boolean; + + /** + Reduce the number of projects loaded automatically by TypeScript. + + @default false + */ + disableReferencedProjectLoad?: boolean; + + /** + Enforces using indexed accessors for keys declared using an indexed type. + + @default false + */ + noPropertyAccessFromIndexSignature?: boolean; + + /** + Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. + + @default false + */ + emitBOM?: boolean; + + /** + Only emit `.d.ts` declaration files. + + @default false + */ + emitDeclarationOnly?: boolean; + + /** + Differentiate between undefined and not present when type checking. + + @default false + */ + exactOptionalPropertyTypes?: boolean; + + /** + Enable incremental compilation. + + @default `composite` + */ + incremental?: boolean; + + /** + Specify file to store incremental compilation information. + + @default '.tsbuildinfo' + */ + tsBuildInfoFile?: string; + + /** + Emit a single file with source maps instead of having a separate file. + + @default false + */ + inlineSourceMap?: boolean; + + /** + Emit the source alongside the sourcemaps within a single file. + + Requires `--inlineSourceMap` to be set. + + @default false + */ + inlineSources?: boolean; + + /** + Specify what JSX code is generated. + + @default 'preserve' + */ + jsx?: CompilerOptions.JSX; + + /** + Specifies the object invoked for `createElement` and `__spread` when targeting `'react'` JSX emit. + + @default 'React' + */ + reactNamespace?: string; + + /** + Specify the JSX factory function to use when targeting React JSX emit, e.g. `React.createElement` or `h`. + + @default 'React.createElement' + */ + jsxFactory?: string; + + /** + Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. + + @default 'React.Fragment' + */ + jsxFragmentFactory?: string; + + /** + Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`. + + @default 'react' + */ + jsxImportSource?: string; + + /** + Print names of files part of the compilation. + + @default false + */ + listFiles?: boolean; + + /** + Specifies the location where debugger should locate map files instead of generated locations. + */ + mapRoot?: string; + + /** + Specify module code generation: 'None', 'CommonJS', 'AMD', 'System', 'UMD', 'ES6', 'ES2015' or 'ESNext'. Only 'AMD' and 'System' can be used in conjunction with `--outFile`. 'ES6' and 'ES2015' values may be used when targeting 'ES5' or lower. + + @default ['ES3', 'ES5'].includes(target) ? 'CommonJS' : 'ES6' + */ + module?: CompilerOptions.Module; + + /** + Specifies module resolution strategy: 'node' (Node) or 'classic' (TypeScript pre 1.6). + + @default ['AMD', 'System', 'ES6'].includes(module) ? 'classic' : 'node' + */ + moduleResolution?: CompilerOptions.ModuleResolution; + + /** + Specifies the end of line sequence to be used when emitting files: 'crlf' (Windows) or 'lf' (Unix). + + @default 'LF' + */ + newLine?: CompilerOptions.NewLine; + + /** + Disable full type checking (only critical parse and emit errors will be reported). + + @default false + */ + noCheck?: boolean; + + /** + Do not emit output. + + @default false + */ + noEmit?: boolean; + + /** + Do not generate custom helper functions like `__extends` in compiled output. + + @default false + */ + noEmitHelpers?: boolean; + + /** + Do not emit outputs if any type checking errors were reported. + + @default false + */ + noEmitOnError?: boolean; + + /** + Warn on expressions and declarations with an implied 'any' type. + + @default false + */ + noImplicitAny?: boolean; + + /** + Raise error on 'this' expressions with an implied any type. + + @default false + */ + noImplicitThis?: boolean; + + /** + Report errors on unused locals. + + @default false + */ + noUnusedLocals?: boolean; + + /** + Report errors on unused parameters. + + @default false + */ + noUnusedParameters?: boolean; + + /** + Do not include the default library file (lib.d.ts). + + @default false + */ + noLib?: boolean; + + /** + Do not add triple-slash references or module import targets to the list of compiled files. + + @default false + */ + noResolve?: boolean; + + /** + Disable strict checking of generic signatures in function types. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + noStrictGenericChecks?: boolean; + + /** + @deprecated use `skipLibCheck` instead. + */ + skipDefaultLibCheck?: boolean; + + /** + Skip type checking of declaration files. + + @default false + */ + skipLibCheck?: boolean; + + /** + Concatenate and emit output to single file. + */ + outFile?: string; + + /** + Redirect output structure to the directory. + */ + outDir?: string; + + /** + Do not erase const enum declarations in generated code. + + @default false + */ + preserveConstEnums?: boolean; + + /** + Do not resolve symlinks to their real path; treat a symlinked file like a real one. + + @default false + */ + preserveSymlinks?: boolean; + + /** + Keep outdated console output in watch mode instead of clearing the screen. + + @default false + */ + preserveWatchOutput?: boolean; + + /** + Stylize errors and messages using color and context (experimental). + + @default true // Unless piping to another program or redirecting output to a file. + */ + pretty?: boolean; + + /** + Do not emit comments to output. + + @default false + */ + removeComments?: boolean; + + /** + Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. + + @default false + */ + rewriteRelativeImportExtensions?: boolean; + + /** + Specifies the root directory of input files. + + Use to control the output directory structure with `--outDir`. + */ + rootDir?: string; + + /** + Unconditionally emit imports for unresolved files. + + @default false + */ + isolatedModules?: boolean; + + /** + Require sufficient annotation on exports so other tools can trivially generate declaration files. + + @default false + */ + isolatedDeclarations?: boolean; + + /** + Generates corresponding '.map' file. + + @default false + */ + sourceMap?: boolean; + + /** + Specifies the location where debugger should locate TypeScript files instead of source locations. + */ + sourceRoot?: string; + + /** + Suppress excess property checks for object literals. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + suppressExcessPropertyErrors?: boolean; + + /** + Suppress noImplicitAny errors for indexing objects lacking index signatures. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + suppressImplicitAnyIndexErrors?: boolean; + + /** + Do not emit declarations for code that has an `@internal` annotation. + */ + stripInternal?: boolean; + + /** + Specify ECMAScript target version. + + @default 'es3' + */ + target?: CompilerOptions.Target; + + /** + Default catch clause variables as `unknown` instead of `any`. + + @default false + */ + useUnknownInCatchVariables?: boolean; + + /** + Watch input files. + + @default false + @deprecated Use watchOptions instead. + */ + watch?: boolean; + + /** + Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. + + @deprecated Use watchOptions.fallbackPolling instead. + */ + fallbackPolling?: CompilerOptions.FallbackPolling; + + /** + Specify the strategy for watching directories under systems that lack recursive file-watching functionality. + + @default 'useFsEvents' + @deprecated Use watchOptions.watchDirectory instead. + */ + watchDirectory?: CompilerOptions.WatchDirectory; + + /** + Specify the strategy for watching individual files. + + @default 'useFsEvents' + @deprecated Use watchOptions.watchFile instead. + */ + watchFile?: CompilerOptions.WatchFile; + + /** + Enables experimental support for ES7 decorators. + + @default false + */ + experimentalDecorators?: boolean; + + /** + Emit design-type metadata for decorated declarations in source. + + @default false + */ + emitDecoratorMetadata?: boolean; + + /** + Do not report errors on unused labels. + + @default false + */ + allowUnusedLabels?: boolean; + + /** + Report error when not all code paths in function return a value. + + @default false + */ + noImplicitReturns?: boolean; + + /** + Add `undefined` to a type when accessed using an index. + + @default false + */ + noUncheckedIndexedAccess?: boolean; + + /** + Report error if failed to find a source file for a side effect import. + + @default false + */ + noUncheckedSideEffectImports?: boolean; + + /** + Report errors for fallthrough cases in switch statement. + + @default false + */ + noFallthroughCasesInSwitch?: boolean; + + /** + Ensure overriding members in derived classes are marked with an override modifier. + + @default false + */ + noImplicitOverride?: boolean; + + /** + Do not report errors on unreachable code. + + @default false + */ + allowUnreachableCode?: boolean; + + /** + Disallow inconsistently-cased references to the same file. + + @default true + */ + forceConsistentCasingInFileNames?: boolean; + + /** + Emit a v8 CPU profile of the compiler run for debugging. + + @default 'profile.cpuprofile' + */ + generateCpuProfile?: string; + + /** + Generates an event trace and a list of types. + */ + generateTrace?: boolean; + + /** + Base directory to resolve non-relative module names. + */ + baseUrl?: string; + + /** + Specify path mapping to be computed relative to baseUrl option. + */ + paths?: Record; + + /** + List of TypeScript language server plugins to load. + */ + plugins?: CompilerOptions.Plugin[]; + + /** + Specify list of root directories to be used when resolving modules. + */ + rootDirs?: string[]; + + /** + Specify list of directories for type definition files to be included. + */ + typeRoots?: string[]; + + /** + Type declaration files to be included in compilation. + */ + types?: string[]; + + /** + Enable tracing of the name resolution process. + + @default false + */ + traceResolution?: boolean; + + /** + Allow javascript files to be compiled. + + @default false + */ + allowJs?: boolean; + + /** + Do not truncate error messages. + + @default false + */ + noErrorTruncation?: boolean; + + /** + Allow default imports from modules with no default export. This does not affect code emit, just typechecking. + + @default module === 'system' || esModuleInterop + */ + allowSyntheticDefaultImports?: boolean; + + /** + Do not emit `'use strict'` directives in module output. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + noImplicitUseStrict?: boolean; + + /** + Enable to list all emitted files. + + @default false + */ + listEmittedFiles?: boolean; + + /** + Disable size limit for JavaScript project. + + @default false + */ + disableSizeLimit?: boolean; + + /** + List of library files to be included in the compilation. + */ + lib?: CompilerOptions.Lib[]; + + /** + Enable strict null checks. + + @default false + */ + strictNullChecks?: boolean; + + /** + The maximum dependency depth to search under `node_modules` and load JavaScript files. Only applicable with `--allowJs`. + + @default 0 + */ + maxNodeModuleJsDepth?: number; + + /** + Import emit helpers (e.g. `__extends`, `__rest`, etc..) from tslib. + + @default false + */ + importHelpers?: boolean; + + /** + Specify emit/checking behavior for imports that are only used for types. + + @default 'remove' + @deprecated Use `verbatimModuleSyntax` instead. + */ + importsNotUsedAsValues?: CompilerOptions.ImportsNotUsedAsValues; + + /** + Parse in strict mode and emit `'use strict'` for each source file. + + @default false + */ + alwaysStrict?: boolean; + + /** + Enable all strict type checking options. + + @default false + */ + strict?: boolean; + + /** + Enable stricter checking of of the `bind`, `call`, and `apply` methods on functions. + + @default false + */ + strictBindCallApply?: boolean; + + /** + Provide full support for iterables in `for-of`, spread, and destructuring when targeting `ES5` or `ES3`. + + @default false + */ + downlevelIteration?: boolean; + + /** + Report errors in `.js` files. + + @default false + */ + checkJs?: boolean; + + /** + Built-in iterators are instantiated with a `TReturn` type of undefined instead of `any`. + + @default false + */ + strictBuiltinIteratorReturn?: boolean; + + /** + Disable bivariant parameter checking for function types. + + @default false + */ + strictFunctionTypes?: boolean; + + /** + Ensure non-undefined class properties are initialized in the constructor. + + @default false + */ + strictPropertyInitialization?: boolean; + + /** + Emit `__importStar` and `__importDefault` helpers for runtime Babel ecosystem compatibility and enable `--allowSyntheticDefaultImports` for typesystem compatibility. + + @default false + */ + esModuleInterop?: boolean; + + /** + Allow accessing UMD globals from modules. + + @default false + */ + allowUmdGlobalAccess?: boolean; + + /** + Resolve `keyof` to string valued property names only (no numbers or symbols). + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + keyofStringsOnly?: boolean; + + /** + Emit ECMAScript standard class fields. + + @default false + */ + useDefineForClassFields?: boolean; + + /** + Generates a sourcemap for each corresponding `.d.ts` file. + + @default false + */ + declarationMap?: boolean; + + /** + Include modules imported with `.json` extension. + + @default false + */ + resolveJsonModule?: boolean; + + /** + Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. + + @default false + */ + assumeChangesOnlyAffectDirectDependencies?: boolean; + + /** + Output more detailed compiler performance information after building. + + @default false + */ + extendedDiagnostics?: boolean; + + /** + Print names of files that are part of the compilation and then stop processing. + + @default false + */ + listFilesOnly?: boolean; + + /** + Disable preferring source files instead of declaration files when referencing composite projects. + + @default true if composite, false otherwise + */ + disableSourceOfProjectReferenceRedirect?: boolean; + + /** + Opt a project out of multi-project reference checking when editing. + + @default false + */ + disableSolutionSearching?: boolean; + + /** + Print names of files which TypeScript sees as a part of your project and the reason they are part of the compilation. + + @default false + */ + explainFiles?: boolean; + + /** + Preserve unused imported values in the JavaScript output that would otherwise be removed. + + @default true + @deprecated Use `verbatimModuleSyntax` instead. + */ + preserveValueImports?: boolean; + + /** + List of file name suffixes to search when resolving a module. + */ + moduleSuffixes?: string[]; + + /** + Control what method is used to detect module-format JS files. + + @default 'auto' + */ + moduleDetection?: CompilerOptions.ModuleDetection; + + /** + Allows TypeScript files to import each other with a TypeScript-specific extension like .ts, .mts, or .tsx. + + @default false + */ + allowImportingTsExtensions?: boolean; + + /** + Forces TypeScript to consult the exports field of package.json files if it ever reads from a package in node_modules. + + @default false + */ + resolvePackageJsonExports?: boolean; + + /** + Forces TypeScript to consult the imports field of package.json files when performing a lookup that starts with # from a file whose ancestor directory contains a package.json. + + @default false + */ + resolvePackageJsonImports?: boolean; + + /** + Suppress errors for file formats that TypeScript does not understand. + + @default false + */ + allowArbitraryExtensions?: boolean; + + /** + List of additional conditions that should succeed when TypeScript resolves from package.json. + */ + customConditions?: string[]; + + /** + Anything that uses the type modifier is dropped entirely. + + @default false + */ + verbatimModuleSyntax?: boolean; + + /** + Suppress deprecation warnings + */ + ignoreDeprecations?: CompilerOptions.IgnoreDeprecations; + + /** + Do not allow runtime constructs that are not part of ECMAScript. + + @default false + */ + erasableSyntaxOnly?: boolean; + + /** + Enable lib replacement. + + @default true + */ + libReplacement?: boolean; + }; + + namespace WatchOptions { + type WatchFileKind = + | 'FixedPollingInterval' + | 'PriorityPollingInterval' + | 'DynamicPriorityPolling' + | 'FixedChunkSizePolling' + | 'UseFsEvents' + | 'UseFsEventsOnParentDirectory'; + + type WatchDirectoryKind = + | 'UseFsEvents' + | 'FixedPollingInterval' + | 'DynamicPriorityPolling' + | 'FixedChunkSizePolling'; + + type PollingWatchKind = + | 'FixedInterval' + | 'PriorityInterval' + | 'DynamicPriority' + | 'FixedChunkSize'; + } + + type WatchOptions = { + + /** + Specify the strategy for watching individual files. + + @default 'UseFsEvents' + */ + watchFile?: WatchOptions.WatchFileKind | Lowercase; + + /** + Specify the strategy for watching directories under systems that lack recursive file-watching functionality. + + @default 'UseFsEvents' + */ + watchDirectory?: WatchOptions.WatchDirectoryKind | Lowercase; + + /** + Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. + */ + fallbackPolling?: WatchOptions.PollingWatchKind | Lowercase; + + /** + Enable synchronous updates on directory watchers for platforms that don't support recursive watching natively. + */ + synchronousWatchDirectory?: boolean; + + /** + Specifies a list of directories to exclude from watch. + */ + excludeDirectories?: string[]; + + /** + Specifies a list of files to exclude from watch. + */ + excludeFiles?: string[]; + }; + + /** + Auto type (.d.ts) acquisition options for this project. + */ + type TypeAcquisition = { + /** + Enable auto type acquisition. + */ + enable?: boolean; + + /** + Specifies a list of type declarations to be included in auto type acquisition. For example, `['jquery', 'lodash']`. + */ + include?: string[]; + + /** + Specifies a list of type declarations to be excluded from auto type acquisition. For example, `['jquery', 'lodash']`. + */ + exclude?: string[]; + + /** + Disable infering what types should be added based on filenames in a project. + */ + disableFilenameBasedTypeAcquisition?: boolean; + }; + + type References = { + /** + A normalized path on disk. + */ + path: string; + + /** + The path as the user originally wrote it. + */ + originalPath?: string; + + /** + True if the output of this reference should be prepended to the output of this project. + + Only valid for `--outFile` compilations. + @deprecated This option will be removed in TypeScript 5.5. + */ + prepend?: boolean; + + /** + True if it is intended that this reference form a circularity. + */ + circular?: boolean; + }; +} + +/** +Type for [TypeScript's `tsconfig.json` file](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) (TypeScript 3.7). + +@category File +*/ +type TsConfigJson = { + /** + Instructs the TypeScript compiler how to compile `.ts` files. + */ + compilerOptions?: TsConfigJson.CompilerOptions; + + /** + Instructs the TypeScript compiler how to watch files. + */ + watchOptions?: TsConfigJson.WatchOptions; + + /** + Auto type (.d.ts) acquisition options for this project. + */ + typeAcquisition?: TsConfigJson.TypeAcquisition; + + /** + Enable Compile-on-Save for this project. + */ + compileOnSave?: boolean; + + /** + Path to base configuration file to inherit from. + */ + extends?: string | string[]; + + /** + If no `files` or `include` property is present in a `tsconfig.json`, the compiler defaults to including all files in the containing directory and subdirectories except those specified by `exclude`. When a `files` property is specified, only those files and those specified by `include` are included. + */ + files?: string[]; + + /** + Specifies a list of files to be excluded from compilation. The `exclude` property only affects the files included via the `include` property and not the `files` property. + + Glob patterns require TypeScript version 2.0 or later. + */ + exclude?: string[]; + + /** + Specifies a list of glob patterns that match files to be included in compilation. + + If no `files` or `include` property is present in a `tsconfig.json`, the compiler defaults to including all files in the containing directory and subdirectories except those specified by `exclude`. + */ + include?: string[]; + + /** + Referenced projects. + */ + references?: TsConfigJson.References[]; +}; + +type TsConfigJsonResolved = Except; +type TsConfigResult = { + /** + * The path to the tsconfig.json file + */ + path: string; + /** + * The resolved tsconfig.json file + */ + config: TsConfigJsonResolved; +}; +type Cache = Map; + +/** + * Finds a tsconfig file, defaulting to `tsconfig.json`, starting from a given path. + * + * @param searchPath Starting directory (default: `process.cwd()`). + * @param configName Config file name (default: `tsconfig.json`). + * @param cache Cache for previous results (default: new `Map()`). + * @returns The tsconfig file path and parsed contents, or `null` if not found. + */ +declare const getTsconfig: (searchPath?: string, configName?: string, cache?: Cache) => TsConfigResult | null; + +/** + * Parses a tsconfig file at a given path + * + * @param tsconfigPath - Path to the tsconfig file. + * @param cache - Cache for storing parsed tsconfig results (default: new `Map()`). + * @returns The parsed and resolved tsconfig JSON. + */ +declare const parseTsconfig: (tsconfigPath: string, cache?: Cache) => TsConfigJsonResolved; + +/** + * Reference: + * https://github.com/microsoft/TypeScript/blob/3ccbe804f850f40d228d3c875be952d94d39aa1d/src/compiler/moduleNameResolver.ts#L2465 + */ +declare const createPathsMatcher: (tsconfig: TsConfigResult) => ((specifier: string) => string[]) | null; + +type FileMatcher = (filePath: string) => (TsConfigJsonResolved | undefined); +declare const createFilesMatcher: ({ config, path: tsconfigPath, }: TsConfigResult, caseSensitivePaths?: boolean) => FileMatcher; + +export { type Cache, type FileMatcher, TsConfigJson, type TsConfigJsonResolved, type TsConfigResult, createFilesMatcher, createPathsMatcher, getTsconfig, parseTsconfig }; diff --git a/node_modules/get-tsconfig/dist/index.d.mts b/node_modules/get-tsconfig/dist/index.d.mts new file mode 100644 index 0000000..5ab1518 --- /dev/null +++ b/node_modules/get-tsconfig/dist/index.d.mts @@ -0,0 +1,2088 @@ +/** +Returns a boolean for whether the given type is `any`. + +@link https://stackoverflow.com/a/49928360/1490091 + +Useful in type utilities, such as disallowing `any`s to be passed to a function. + +@example +``` +import type {IsAny} from 'type-fest'; + +const typedObject = {a: 1, b: 2} as const; +const anyObject: any = {a: 1, b: 2}; + +function get extends true ? {} : Record), K extends keyof O = keyof O>(obj: O, key: K) { + return obj[key]; +} + +const typedA = get(typedObject, 'a'); +//=> 1 + +const anyA = get(anyObject, 'a'); +//=> any +``` + +@category Type Guard +@category Utilities +*/ +type IsAny = 0 extends 1 & NoInfer ? true : false; + +/** +Returns a boolean for whether the given key is an optional key of type. + +This is useful when writing utility types or schema validators that need to differentiate `optional` keys. + +@example +``` +import type {IsOptionalKeyOf} from 'type-fest'; + +interface User { + name: string; + surname: string; + + luckyNumber?: number; +} + +interface Admin { + name: string; + surname?: string; +} + +type T1 = IsOptionalKeyOf; +//=> true + +type T2 = IsOptionalKeyOf; +//=> false + +type T3 = IsOptionalKeyOf; +//=> boolean + +type T4 = IsOptionalKeyOf; +//=> false + +type T5 = IsOptionalKeyOf; +//=> boolean +``` + +@category Type Guard +@category Utilities +*/ +type IsOptionalKeyOf = + IsAny extends true ? never + : Key extends keyof Type + ? Type extends Record + ? false + : true + : false; + +/** +Extract all optional keys from the given type. + +This is useful when you want to create a new type that contains different type values for the optional keys only. + +@example +``` +import type {OptionalKeysOf, Except} from 'type-fest'; + +interface User { + name: string; + surname: string; + + luckyNumber?: number; +} + +const REMOVE_FIELD = Symbol('remove field symbol'); +type UpdateOperation = Except, OptionalKeysOf> & { + [Key in OptionalKeysOf]?: Entity[Key] | typeof REMOVE_FIELD; +}; + +const update1: UpdateOperation = { + name: 'Alice' +}; + +const update2: UpdateOperation = { + name: 'Bob', + luckyNumber: REMOVE_FIELD +}; +``` + +@category Utilities +*/ +type OptionalKeysOf = + Type extends unknown // For distributing `Type` + ? (keyof {[Key in keyof Type as + IsOptionalKeyOf extends false + ? never + : Key + ]: never + }) & keyof Type // Intersect with `keyof Type` to ensure result of `OptionalKeysOf` is always assignable to `keyof Type` + : never; // Should never happen + +/** +Extract all required keys from the given type. + +This is useful when you want to create a new type that contains different type values for the required keys only or use the list of keys for validation purposes, etc... + +@example +``` +import type {RequiredKeysOf} from 'type-fest'; + +declare function createValidation = RequiredKeysOf>(field: Key, validator: (value: Entity[Key]) => boolean): ValidatorFn; + +interface User { + name: string; + surname: string; + + luckyNumber?: number; +} + +const validator1 = createValidation('name', value => value.length < 25); +const validator2 = createValidation('surname', value => value.length < 25); +``` + +@category Utilities +*/ +type RequiredKeysOf = + Type extends unknown // For distributing `Type` + ? Exclude> + : never; // Should never happen + +/** +Returns a boolean for whether the given type is `never`. + +@link https://github.com/microsoft/TypeScript/issues/31751#issuecomment-498526919 +@link https://stackoverflow.com/a/53984913/10292952 +@link https://www.zhenghao.io/posts/ts-never + +Useful in type utilities, such as checking if something does not occur. + +@example +``` +import type {IsNever, And} from 'type-fest'; + +// https://github.com/andnp/SimplyTyped/blob/master/src/types/strings.ts +type AreStringsEqual = + And< + IsNever> extends true ? true : false, + IsNever> extends true ? true : false + >; + +type EndIfEqual = + AreStringsEqual extends true + ? never + : void; + +function endIfEqual(input: I, output: O): EndIfEqual { + if (input === output) { + process.exit(0); + } +} + +endIfEqual('abc', 'abc'); +//=> never + +endIfEqual('abc', '123'); +//=> void +``` + +@category Type Guard +@category Utilities +*/ +type IsNever = [T] extends [never] ? true : false; + +/** +An if-else-like type that resolves depending on whether the given `boolean` type is `true` or `false`. + +Use-cases: +- You can use this in combination with `Is*` types to create an if-else-like experience. For example, `If, 'is any', 'not any'>`. + +Note: +- Returns a union of if branch and else branch if the given type is `boolean` or `any`. For example, `If` will return `'Y' | 'N'`. +- Returns the else branch if the given type is `never`. For example, `If` will return `'N'`. + +@example +``` +import {If} from 'type-fest'; + +type A = If; +//=> 'yes' + +type B = If; +//=> 'no' + +type C = If; +//=> 'yes' | 'no' + +type D = If; +//=> 'yes' | 'no' + +type E = If; +//=> 'no' +``` + +@example +``` +import {If, IsAny, IsNever} from 'type-fest'; + +type A = If, 'is any', 'not any'>; +//=> 'not any' + +type B = If, 'is never', 'not never'>; +//=> 'is never' +``` + +@example +``` +import {If, IsEqual} from 'type-fest'; + +type IfEqual = If, IfBranch, ElseBranch>; + +type A = IfEqual; +//=> 'equal' + +type B = IfEqual; +//=> 'not equal' +``` + +@category Type Guard +@category Utilities +*/ +type If = + IsNever extends true + ? ElseBranch + : Type extends true + ? IfBranch + : ElseBranch; + +/** +Useful to flatten the type output to improve type hints shown in editors. And also to transform an interface into a type to aide with assignability. + +@example +``` +import type {Simplify} from 'type-fest'; + +type PositionProps = { + top: number; + left: number; +}; + +type SizeProps = { + width: number; + height: number; +}; + +// In your editor, hovering over `Props` will show a flattened object with all the properties. +type Props = Simplify; +``` + +Sometimes it is desired to pass a value as a function argument that has a different type. At first inspection it may seem assignable, and then you discover it is not because the `value`'s type definition was defined as an interface. In the following example, `fn` requires an argument of type `Record`. If the value is defined as a literal, then it is assignable. And if the `value` is defined as type using the `Simplify` utility the value is assignable. But if the `value` is defined as an interface, it is not assignable because the interface is not sealed and elsewhere a non-string property could be added to the interface. + +If the type definition must be an interface (perhaps it was defined in a third-party npm package), then the `value` can be defined as `const value: Simplify = ...`. Then `value` will be assignable to the `fn` argument. Or the `value` can be cast as `Simplify` if you can't re-declare the `value`. + +@example +``` +import type {Simplify} from 'type-fest'; + +interface SomeInterface { + foo: number; + bar?: string; + baz: number | undefined; +} + +type SomeType = { + foo: number; + bar?: string; + baz: number | undefined; +}; + +const literal = {foo: 123, bar: 'hello', baz: 456}; +const someType: SomeType = literal; +const someInterface: SomeInterface = literal; + +function fn(object: Record): void {} + +fn(literal); // Good: literal object type is sealed +fn(someType); // Good: type is sealed +fn(someInterface); // Error: Index signature for type 'string' is missing in type 'someInterface'. Because `interface` can be re-opened +fn(someInterface as Simplify); // Good: transform an `interface` into a `type` +``` + +@link https://github.com/microsoft/TypeScript/issues/15300 +@see SimplifyDeep +@category Object +*/ +type Simplify = {[KeyType in keyof T]: T[KeyType]} & {}; + +/** +Returns a boolean for whether the two given types are equal. + +@link https://github.com/microsoft/TypeScript/issues/27024#issuecomment-421529650 +@link https://stackoverflow.com/questions/68961864/how-does-the-equals-work-in-typescript/68963796#68963796 + +Use-cases: +- If you want to make a conditional branch based on the result of a comparison of two types. + +@example +``` +import type {IsEqual} from 'type-fest'; + +// This type returns a boolean for whether the given array includes the given item. +// `IsEqual` is used to compare the given array at position 0 and the given item and then return true if they are equal. +type Includes = + Value extends readonly [Value[0], ...infer rest] + ? IsEqual extends true + ? true + : Includes + : false; +``` + +@category Type Guard +@category Utilities +*/ +type IsEqual = + [A, B] extends [infer AA, infer BB] + ? [AA] extends [never] + ? [BB] extends [never] + ? true + : false + : [BB] extends [never] + ? false + : _IsEqual + : false; + +// This version fails the `equalWrappedTupleIntersectionToBeNeverAndNeverExpanded` test in `test-d/is-equal.ts`. +type _IsEqual = + (() => G extends A & G | G ? 1 : 2) extends + (() => G extends B & G | G ? 1 : 2) + ? true + : false; + +/** +Omit any index signatures from the given object type, leaving only explicitly defined properties. + +This is the counterpart of `PickIndexSignature`. + +Use-cases: +- Remove overly permissive signatures from third-party types. + +This type was taken from this [StackOverflow answer](https://stackoverflow.com/a/68261113/420747). + +It relies on the fact that an empty object (`{}`) is assignable to an object with just an index signature, like `Record`, but not to an object with explicitly defined keys, like `Record<'foo' | 'bar', unknown>`. + +(The actual value type, `unknown`, is irrelevant and could be any type. Only the key type matters.) + +``` +const indexed: Record = {}; // Allowed + +const keyed: Record<'foo', unknown> = {}; // Error +// => TS2739: Type '{}' is missing the following properties from type 'Record<"foo" | "bar", unknown>': foo, bar +``` + +Instead of causing a type error like the above, you can also use a [conditional type](https://www.typescriptlang.org/docs/handbook/2/conditional-types.html) to test whether a type is assignable to another: + +``` +type Indexed = {} extends Record + ? '✅ `{}` is assignable to `Record`' + : '❌ `{}` is NOT assignable to `Record`'; +// => '✅ `{}` is assignable to `Record`' + +type Keyed = {} extends Record<'foo' | 'bar', unknown> + ? "✅ `{}` is assignable to `Record<'foo' | 'bar', unknown>`" + : "❌ `{}` is NOT assignable to `Record<'foo' | 'bar', unknown>`"; +// => "❌ `{}` is NOT assignable to `Record<'foo' | 'bar', unknown>`" +``` + +Using a [mapped type](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html#further-exploration), you can then check for each `KeyType` of `ObjectType`... + +``` +import type {OmitIndexSignature} from 'type-fest'; + +type OmitIndexSignature = { + [KeyType in keyof ObjectType // Map each key of `ObjectType`... + ]: ObjectType[KeyType]; // ...to its original value, i.e. `OmitIndexSignature == Foo`. +}; +``` + +...whether an empty object (`{}`) would be assignable to an object with that `KeyType` (`Record`)... + +``` +import type {OmitIndexSignature} from 'type-fest'; + +type OmitIndexSignature = { + [KeyType in keyof ObjectType + // Is `{}` assignable to `Record`? + as {} extends Record + ? ... // ✅ `{}` is assignable to `Record` + : ... // ❌ `{}` is NOT assignable to `Record` + ]: ObjectType[KeyType]; +}; +``` + +If `{}` is assignable, it means that `KeyType` is an index signature and we want to remove it. If it is not assignable, `KeyType` is a "real" key and we want to keep it. + +@example +``` +import type {OmitIndexSignature} from 'type-fest'; + +interface Example { + // These index signatures will be removed. + [x: string]: any + [x: number]: any + [x: symbol]: any + [x: `head-${string}`]: string + [x: `${string}-tail`]: string + [x: `head-${string}-tail`]: string + [x: `${bigint}`]: string + [x: `embedded-${number}`]: string + + // These explicitly defined keys will remain. + foo: 'bar'; + qux?: 'baz'; +} + +type ExampleWithoutIndexSignatures = OmitIndexSignature; +// => { foo: 'bar'; qux?: 'baz' | undefined; } +``` + +@see PickIndexSignature +@category Object +*/ +type OmitIndexSignature = { + [KeyType in keyof ObjectType as {} extends Record + ? never + : KeyType]: ObjectType[KeyType]; +}; + +/** +Pick only index signatures from the given object type, leaving out all explicitly defined properties. + +This is the counterpart of `OmitIndexSignature`. + +@example +``` +import type {PickIndexSignature} from 'type-fest'; + +declare const symbolKey: unique symbol; + +type Example = { + // These index signatures will remain. + [x: string]: unknown; + [x: number]: unknown; + [x: symbol]: unknown; + [x: `head-${string}`]: string; + [x: `${string}-tail`]: string; + [x: `head-${string}-tail`]: string; + [x: `${bigint}`]: string; + [x: `embedded-${number}`]: string; + + // These explicitly defined keys will be removed. + ['kebab-case-key']: string; + [symbolKey]: string; + foo: 'bar'; + qux?: 'baz'; +}; + +type ExampleIndexSignature = PickIndexSignature; +// { +// [x: string]: unknown; +// [x: number]: unknown; +// [x: symbol]: unknown; +// [x: `head-${string}`]: string; +// [x: `${string}-tail`]: string; +// [x: `head-${string}-tail`]: string; +// [x: `${bigint}`]: string; +// [x: `embedded-${number}`]: string; +// } +``` + +@see OmitIndexSignature +@category Object +*/ +type PickIndexSignature = { + [KeyType in keyof ObjectType as {} extends Record + ? KeyType + : never]: ObjectType[KeyType]; +}; + +// Merges two objects without worrying about index signatures. +type SimpleMerge = { + [Key in keyof Destination as Key extends keyof Source ? never : Key]: Destination[Key]; +} & Source; + +/** +Merge two types into a new type. Keys of the second type overrides keys of the first type. + +@example +``` +import type {Merge} from 'type-fest'; + +interface Foo { + [x: string]: unknown; + [x: number]: unknown; + foo: string; + bar: symbol; +} + +type Bar = { + [x: number]: number; + [x: symbol]: unknown; + bar: Date; + baz: boolean; +}; + +export type FooBar = Merge; +// => { +// [x: string]: unknown; +// [x: number]: number; +// [x: symbol]: unknown; +// foo: string; +// bar: Date; +// baz: boolean; +// } +``` + +@category Object +*/ +type Merge = +Simplify< + SimpleMerge, PickIndexSignature> + & SimpleMerge, OmitIndexSignature> +>; + +/** +Merges user specified options with default options. + +@example +``` +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10; leavesOnly: false}; +type SpecifiedOptions = {leavesOnly: true}; + +type Result = ApplyDefaultOptions; +//=> {maxRecursionDepth: 10; leavesOnly: true} +``` + +@example +``` +// Complains if default values are not provided for optional options + +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10}; +type SpecifiedOptions = {}; + +type Result = ApplyDefaultOptions; +// ~~~~~~~~~~~~~~~~~~~ +// Property 'leavesOnly' is missing in type 'DefaultPathsOptions' but required in type '{ maxRecursionDepth: number; leavesOnly: boolean; }'. +``` + +@example +``` +// Complains if an option's default type does not conform to the expected type + +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10; leavesOnly: 'no'}; +type SpecifiedOptions = {}; + +type Result = ApplyDefaultOptions; +// ~~~~~~~~~~~~~~~~~~~ +// Types of property 'leavesOnly' are incompatible. Type 'string' is not assignable to type 'boolean'. +``` + +@example +``` +// Complains if an option's specified type does not conform to the expected type + +type PathsOptions = {maxRecursionDepth?: number; leavesOnly?: boolean}; +type DefaultPathsOptions = {maxRecursionDepth: 10; leavesOnly: false}; +type SpecifiedOptions = {leavesOnly: 'yes'}; + +type Result = ApplyDefaultOptions; +// ~~~~~~~~~~~~~~~~ +// Types of property 'leavesOnly' are incompatible. Type 'string' is not assignable to type 'boolean'. +``` +*/ +type ApplyDefaultOptions< + Options extends object, + Defaults extends Simplify, RequiredKeysOf> & Partial, never>>>, + SpecifiedOptions extends Options, +> = + If, Defaults, + If, Defaults, + Simplify ? undefined extends SpecifiedOptions[Key] ? never : Key : Key + ]: SpecifiedOptions[Key] + }> & Required>>>; + +/** +Filter out keys from an object. + +Returns `never` if `Exclude` is strictly equal to `Key`. +Returns `never` if `Key` extends `Exclude`. +Returns `Key` otherwise. + +@example +``` +type Filtered = Filter<'foo', 'foo'>; +//=> never +``` + +@example +``` +type Filtered = Filter<'bar', string>; +//=> never +``` + +@example +``` +type Filtered = Filter<'bar', 'foo'>; +//=> 'bar' +``` + +@see {Except} +*/ +type Filter = IsEqual extends true ? never : (KeyType extends ExcludeType ? never : KeyType); + +type ExceptOptions = { + /** + Disallow assigning non-specified properties. + + Note that any omitted properties in the resulting type will be present in autocomplete as `undefined`. + + @default false + */ + requireExactProps?: boolean; +}; + +type DefaultExceptOptions = { + requireExactProps: false; +}; + +/** +Create a type from an object type without certain keys. + +We recommend setting the `requireExactProps` option to `true`. + +This type is a stricter version of [`Omit`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-5.html#the-omit-helper-type). The `Omit` type does not restrict the omitted keys to be keys present on the given type, while `Except` does. The benefits of a stricter type are avoiding typos and allowing the compiler to pick up on rename refactors automatically. + +This type was proposed to the TypeScript team, which declined it, saying they prefer that libraries implement stricter versions of the built-in types ([microsoft/TypeScript#30825](https://github.com/microsoft/TypeScript/issues/30825#issuecomment-523668235)). + +@example +``` +import type {Except} from 'type-fest'; + +type Foo = { + a: number; + b: string; +}; + +type FooWithoutA = Except; +//=> {b: string} + +const fooWithoutA: FooWithoutA = {a: 1, b: '2'}; +//=> errors: 'a' does not exist in type '{ b: string; }' + +type FooWithoutB = Except; +//=> {a: number} & Partial> + +const fooWithoutB: FooWithoutB = {a: 1, b: '2'}; +//=> errors at 'b': Type 'string' is not assignable to type 'undefined'. + +// The `Omit` utility type doesn't work when omitting specific keys from objects containing index signatures. + +// Consider the following example: + +type UserData = { + [metadata: string]: string; + email: string; + name: string; + role: 'admin' | 'user'; +}; + +// `Omit` clearly doesn't behave as expected in this case: +type PostPayload = Omit; +//=> type PostPayload = { [x: string]: string; [x: number]: string; } + +// In situations like this, `Except` works better. +// It simply removes the `email` key while preserving all the other keys. +type PostPayload = Except; +//=> type PostPayload = { [x: string]: string; name: string; role: 'admin' | 'user'; } +``` + +@category Object +*/ +type Except = + _Except>; + +type _Except> = { + [KeyType in keyof ObjectType as Filter]: ObjectType[KeyType]; +} & (Options['requireExactProps'] extends true + ? Partial> + : {}); + +declare namespace TsConfigJson { + namespace CompilerOptions { + type JSX = + | 'preserve' + | 'react' + | 'react-jsx' + | 'react-jsxdev' + | 'react-native'; + + type Module = + | 'CommonJS' + | 'AMD' + | 'System' + | 'UMD' + | 'ES6' + | 'ES2015' + | 'ES2020' + | 'ES2022' + | 'ESNext' + | 'Node16' + | 'Node18' + | 'Node20' + | 'NodeNext' + | 'Preserve' + | 'None' + // Lowercase alternatives + | 'commonjs' + | 'amd' + | 'system' + | 'umd' + | 'es6' + | 'es2015' + | 'es2020' + | 'es2022' + | 'esnext' + | 'node16' + | 'node18' + | 'node20' + | 'nodenext' + | 'preserve' + | 'none'; + + type NewLine = + | 'CRLF' + | 'LF' + // Lowercase alternatives + | 'crlf' + | 'lf'; + + type Target = + | 'ES3' + | 'ES5' + | 'ES6' + | 'ES2015' + | 'ES2016' + | 'ES2017' + | 'ES2018' + | 'ES2019' + | 'ES2020' + | 'ES2021' + | 'ES2022' + | 'ES2023' + | 'ES2024' + | 'ESNext' + // Lowercase alternatives + | 'es3' + | 'es5' + | 'es6' + | 'es2015' + | 'es2016' + | 'es2017' + | 'es2018' + | 'es2019' + | 'es2020' + | 'es2021' + | 'es2022' + | 'es2023' + | 'es2024' + | 'esnext'; + + type Lib = + | 'ES5' + | 'ES6' + | 'ES7' + | 'ES2015' + | 'ES2015.Collection' + | 'ES2015.Core' + | 'ES2015.Generator' + | 'ES2015.Iterable' + | 'ES2015.Promise' + | 'ES2015.Proxy' + | 'ES2015.Reflect' + | 'ES2015.Symbol.WellKnown' + | 'ES2015.Symbol' + | 'ES2016' + | 'ES2016.Array.Include' + | 'ES2017' + | 'ES2017.ArrayBuffer' + | 'ES2017.Date' + | 'ES2017.Intl' + | 'ES2017.Object' + | 'ES2017.SharedMemory' + | 'ES2017.String' + | 'ES2017.TypedArrays' + | 'ES2018' + | 'ES2018.AsyncGenerator' + | 'ES2018.AsyncIterable' + | 'ES2018.Intl' + | 'ES2018.Promise' + | 'ES2018.Regexp' + | 'ES2019' + | 'ES2019.Array' + | 'ES2019.Intl' + | 'ES2019.Object' + | 'ES2019.String' + | 'ES2019.Symbol' + | 'ES2020' + | 'ES2020.BigInt' + | 'ES2020.Date' + | 'ES2020.Intl' + | 'ES2020.Number' + | 'ES2020.Promise' + | 'ES2020.SharedMemory' + | 'ES2020.String' + | 'ES2020.Symbol.WellKnown' + | 'ES2021' + | 'ES2021.Intl' + | 'ES2021.Promise' + | 'ES2021.String' + | 'ES2021.WeakRef' + | 'ES2022' + | 'ES2022.Array' + | 'ES2022.Error' + | 'ES2022.Intl' + | 'ES2022.Object' + | 'ES2022.RegExp' + | 'ES2022.SharedMemory' + | 'ES2022.String' + | 'ES2023' + | 'ES2023.Array' + | 'ES2023.Collection' + | 'ES2023.Intl' + | 'ES2024' + | 'ES2024.ArrayBuffer' + | 'ES2024.Collection' + | 'ES2024.Object' + | 'ES2024.Promise' + | 'ES2024.Regexp' + | 'ES2024.SharedMemory' + | 'ES2024.String' + | 'ESNext' + | 'ESNext.Array' + | 'ESNext.AsyncIterable' + | 'ESNext.BigInt' + | 'ESNext.Collection' + | 'ESNext.Decorators' + | 'ESNext.Disposable' + | 'ESNext.Error' + | 'ESNext.Intl' + | 'ESNext.Iterator' + | 'ESNext.Object' + | 'ESNext.Promise' + | 'ESNext.Regexp' + | 'ESNext.String' + | 'ESNext.Symbol' + | 'ESNext.WeakRef' + | 'DOM' + | 'DOM.AsyncIterable' + | 'DOM.Iterable' + | 'Decorators' + | 'Decorators.Legacy' + | 'ScriptHost' + | 'WebWorker' + | 'WebWorker.AsyncIterable' + | 'WebWorker.ImportScripts' + | 'WebWorker.Iterable' + // Lowercase alternatives + | 'es5' + | 'es6' + | 'es7' + | 'es2015' + | 'es2015.collection' + | 'es2015.core' + | 'es2015.generator' + | 'es2015.iterable' + | 'es2015.promise' + | 'es2015.proxy' + | 'es2015.reflect' + | 'es2015.symbol.wellknown' + | 'es2015.symbol' + | 'es2016' + | 'es2016.array.include' + | 'es2017' + | 'es2017.arraybuffer' + | 'es2017.date' + | 'es2017.intl' + | 'es2017.object' + | 'es2017.sharedmemory' + | 'es2017.string' + | 'es2017.typedarrays' + | 'es2018' + | 'es2018.asyncgenerator' + | 'es2018.asynciterable' + | 'es2018.intl' + | 'es2018.promise' + | 'es2018.regexp' + | 'es2019' + | 'es2019.array' + | 'es2019.intl' + | 'es2019.object' + | 'es2019.string' + | 'es2019.symbol' + | 'es2020' + | 'es2020.bigint' + | 'es2020.date' + | 'es2020.intl' + | 'es2020.number' + | 'es2020.promise' + | 'es2020.sharedmemory' + | 'es2020.string' + | 'es2020.symbol.wellknown' + | 'es2021' + | 'es2021.intl' + | 'es2021.promise' + | 'es2021.string' + | 'es2021.weakref' + | 'es2022' + | 'es2022.array' + | 'es2022.error' + | 'es2022.intl' + | 'es2022.object' + | 'es2022.regexp' + | 'es2022.sharedmemory' + | 'es2022.string' + | 'es2023' + | 'es2023.array' + | 'es2023.collection' + | 'es2023.intl' + | 'es2024' + | 'es2024.arraybuffer' + | 'es2024.collection' + | 'es2024.object' + | 'es2024.promise' + | 'es2024.regexp' + | 'es2024.sharedmemory' + | 'es2024.string' + | 'esnext' + | 'esnext.array' + | 'esnext.asynciterable' + | 'esnext.bigint' + | 'esnext.collection' + | 'esnext.decorators' + | 'esnext.disposable' + | 'esnext.error' + | 'esnext.intl' + | 'esnext.iterator' + | 'esnext.object' + | 'esnext.promise' + | 'esnext.regexp' + | 'esnext.string' + | 'esnext.symbol' + | 'esnext.weakref' + | 'dom' + | 'dom.asynciterable' + | 'dom.iterable' + | 'decorators' + | 'decorators.legacy' + | 'scripthost' + | 'webworker' + | 'webworker.asynciterable' + | 'webworker.importscripts' + | 'webworker.iterable'; + + type Plugin = { + /** + Plugin name. + */ + name: string; + }; + + type ImportsNotUsedAsValues = + | 'remove' + | 'preserve' + | 'error'; + + type FallbackPolling = + | 'fixedPollingInterval' + | 'priorityPollingInterval' + | 'dynamicPriorityPolling' + | 'fixedInterval' + | 'priorityInterval' + | 'dynamicPriority' + | 'fixedChunkSize'; + + type WatchDirectory = + | 'useFsEvents' + | 'fixedPollingInterval' + | 'dynamicPriorityPolling' + | 'fixedChunkSizePolling'; + + type WatchFile = + | 'fixedPollingInterval' + | 'priorityPollingInterval' + | 'dynamicPriorityPolling' + | 'useFsEvents' + | 'useFsEventsOnParentDirectory' + | 'fixedChunkSizePolling'; + + type ModuleResolution = + | 'classic' + | 'node' + | 'node10' + | 'node16' + | 'nodenext' + | 'bundler' + // Pascal-cased alternatives + | 'Classic' + | 'Node' + | 'Node10' + | 'Node16' + | 'NodeNext' + | 'Bundler'; + + type ModuleDetection = + | 'auto' + | 'legacy' + | 'force'; + + type IgnoreDeprecations = '5.0'; + } + + type CompilerOptions = { + /** + The character set of the input files. + + @default 'utf8' + @deprecated This option will be removed in TypeScript 5.5. + */ + charset?: string; + + /** + Enables building for project references. + + @default true + */ + composite?: boolean; + + /** + Generates corresponding d.ts files. + + @default false + */ + declaration?: boolean; + + /** + Specify output directory for generated declaration files. + */ + declarationDir?: string; + + /** + Show diagnostic information. + + @default false + */ + diagnostics?: boolean; + + /** + Reduce the number of projects loaded automatically by TypeScript. + + @default false + */ + disableReferencedProjectLoad?: boolean; + + /** + Enforces using indexed accessors for keys declared using an indexed type. + + @default false + */ + noPropertyAccessFromIndexSignature?: boolean; + + /** + Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. + + @default false + */ + emitBOM?: boolean; + + /** + Only emit `.d.ts` declaration files. + + @default false + */ + emitDeclarationOnly?: boolean; + + /** + Differentiate between undefined and not present when type checking. + + @default false + */ + exactOptionalPropertyTypes?: boolean; + + /** + Enable incremental compilation. + + @default `composite` + */ + incremental?: boolean; + + /** + Specify file to store incremental compilation information. + + @default '.tsbuildinfo' + */ + tsBuildInfoFile?: string; + + /** + Emit a single file with source maps instead of having a separate file. + + @default false + */ + inlineSourceMap?: boolean; + + /** + Emit the source alongside the sourcemaps within a single file. + + Requires `--inlineSourceMap` to be set. + + @default false + */ + inlineSources?: boolean; + + /** + Specify what JSX code is generated. + + @default 'preserve' + */ + jsx?: CompilerOptions.JSX; + + /** + Specifies the object invoked for `createElement` and `__spread` when targeting `'react'` JSX emit. + + @default 'React' + */ + reactNamespace?: string; + + /** + Specify the JSX factory function to use when targeting React JSX emit, e.g. `React.createElement` or `h`. + + @default 'React.createElement' + */ + jsxFactory?: string; + + /** + Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. + + @default 'React.Fragment' + */ + jsxFragmentFactory?: string; + + /** + Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`. + + @default 'react' + */ + jsxImportSource?: string; + + /** + Print names of files part of the compilation. + + @default false + */ + listFiles?: boolean; + + /** + Specifies the location where debugger should locate map files instead of generated locations. + */ + mapRoot?: string; + + /** + Specify module code generation: 'None', 'CommonJS', 'AMD', 'System', 'UMD', 'ES6', 'ES2015' or 'ESNext'. Only 'AMD' and 'System' can be used in conjunction with `--outFile`. 'ES6' and 'ES2015' values may be used when targeting 'ES5' or lower. + + @default ['ES3', 'ES5'].includes(target) ? 'CommonJS' : 'ES6' + */ + module?: CompilerOptions.Module; + + /** + Specifies module resolution strategy: 'node' (Node) or 'classic' (TypeScript pre 1.6). + + @default ['AMD', 'System', 'ES6'].includes(module) ? 'classic' : 'node' + */ + moduleResolution?: CompilerOptions.ModuleResolution; + + /** + Specifies the end of line sequence to be used when emitting files: 'crlf' (Windows) or 'lf' (Unix). + + @default 'LF' + */ + newLine?: CompilerOptions.NewLine; + + /** + Disable full type checking (only critical parse and emit errors will be reported). + + @default false + */ + noCheck?: boolean; + + /** + Do not emit output. + + @default false + */ + noEmit?: boolean; + + /** + Do not generate custom helper functions like `__extends` in compiled output. + + @default false + */ + noEmitHelpers?: boolean; + + /** + Do not emit outputs if any type checking errors were reported. + + @default false + */ + noEmitOnError?: boolean; + + /** + Warn on expressions and declarations with an implied 'any' type. + + @default false + */ + noImplicitAny?: boolean; + + /** + Raise error on 'this' expressions with an implied any type. + + @default false + */ + noImplicitThis?: boolean; + + /** + Report errors on unused locals. + + @default false + */ + noUnusedLocals?: boolean; + + /** + Report errors on unused parameters. + + @default false + */ + noUnusedParameters?: boolean; + + /** + Do not include the default library file (lib.d.ts). + + @default false + */ + noLib?: boolean; + + /** + Do not add triple-slash references or module import targets to the list of compiled files. + + @default false + */ + noResolve?: boolean; + + /** + Disable strict checking of generic signatures in function types. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + noStrictGenericChecks?: boolean; + + /** + @deprecated use `skipLibCheck` instead. + */ + skipDefaultLibCheck?: boolean; + + /** + Skip type checking of declaration files. + + @default false + */ + skipLibCheck?: boolean; + + /** + Concatenate and emit output to single file. + */ + outFile?: string; + + /** + Redirect output structure to the directory. + */ + outDir?: string; + + /** + Do not erase const enum declarations in generated code. + + @default false + */ + preserveConstEnums?: boolean; + + /** + Do not resolve symlinks to their real path; treat a symlinked file like a real one. + + @default false + */ + preserveSymlinks?: boolean; + + /** + Keep outdated console output in watch mode instead of clearing the screen. + + @default false + */ + preserveWatchOutput?: boolean; + + /** + Stylize errors and messages using color and context (experimental). + + @default true // Unless piping to another program or redirecting output to a file. + */ + pretty?: boolean; + + /** + Do not emit comments to output. + + @default false + */ + removeComments?: boolean; + + /** + Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. + + @default false + */ + rewriteRelativeImportExtensions?: boolean; + + /** + Specifies the root directory of input files. + + Use to control the output directory structure with `--outDir`. + */ + rootDir?: string; + + /** + Unconditionally emit imports for unresolved files. + + @default false + */ + isolatedModules?: boolean; + + /** + Require sufficient annotation on exports so other tools can trivially generate declaration files. + + @default false + */ + isolatedDeclarations?: boolean; + + /** + Generates corresponding '.map' file. + + @default false + */ + sourceMap?: boolean; + + /** + Specifies the location where debugger should locate TypeScript files instead of source locations. + */ + sourceRoot?: string; + + /** + Suppress excess property checks for object literals. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + suppressExcessPropertyErrors?: boolean; + + /** + Suppress noImplicitAny errors for indexing objects lacking index signatures. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + suppressImplicitAnyIndexErrors?: boolean; + + /** + Do not emit declarations for code that has an `@internal` annotation. + */ + stripInternal?: boolean; + + /** + Specify ECMAScript target version. + + @default 'es3' + */ + target?: CompilerOptions.Target; + + /** + Default catch clause variables as `unknown` instead of `any`. + + @default false + */ + useUnknownInCatchVariables?: boolean; + + /** + Watch input files. + + @default false + @deprecated Use watchOptions instead. + */ + watch?: boolean; + + /** + Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. + + @deprecated Use watchOptions.fallbackPolling instead. + */ + fallbackPolling?: CompilerOptions.FallbackPolling; + + /** + Specify the strategy for watching directories under systems that lack recursive file-watching functionality. + + @default 'useFsEvents' + @deprecated Use watchOptions.watchDirectory instead. + */ + watchDirectory?: CompilerOptions.WatchDirectory; + + /** + Specify the strategy for watching individual files. + + @default 'useFsEvents' + @deprecated Use watchOptions.watchFile instead. + */ + watchFile?: CompilerOptions.WatchFile; + + /** + Enables experimental support for ES7 decorators. + + @default false + */ + experimentalDecorators?: boolean; + + /** + Emit design-type metadata for decorated declarations in source. + + @default false + */ + emitDecoratorMetadata?: boolean; + + /** + Do not report errors on unused labels. + + @default false + */ + allowUnusedLabels?: boolean; + + /** + Report error when not all code paths in function return a value. + + @default false + */ + noImplicitReturns?: boolean; + + /** + Add `undefined` to a type when accessed using an index. + + @default false + */ + noUncheckedIndexedAccess?: boolean; + + /** + Report error if failed to find a source file for a side effect import. + + @default false + */ + noUncheckedSideEffectImports?: boolean; + + /** + Report errors for fallthrough cases in switch statement. + + @default false + */ + noFallthroughCasesInSwitch?: boolean; + + /** + Ensure overriding members in derived classes are marked with an override modifier. + + @default false + */ + noImplicitOverride?: boolean; + + /** + Do not report errors on unreachable code. + + @default false + */ + allowUnreachableCode?: boolean; + + /** + Disallow inconsistently-cased references to the same file. + + @default true + */ + forceConsistentCasingInFileNames?: boolean; + + /** + Emit a v8 CPU profile of the compiler run for debugging. + + @default 'profile.cpuprofile' + */ + generateCpuProfile?: string; + + /** + Generates an event trace and a list of types. + */ + generateTrace?: boolean; + + /** + Base directory to resolve non-relative module names. + */ + baseUrl?: string; + + /** + Specify path mapping to be computed relative to baseUrl option. + */ + paths?: Record; + + /** + List of TypeScript language server plugins to load. + */ + plugins?: CompilerOptions.Plugin[]; + + /** + Specify list of root directories to be used when resolving modules. + */ + rootDirs?: string[]; + + /** + Specify list of directories for type definition files to be included. + */ + typeRoots?: string[]; + + /** + Type declaration files to be included in compilation. + */ + types?: string[]; + + /** + Enable tracing of the name resolution process. + + @default false + */ + traceResolution?: boolean; + + /** + Allow javascript files to be compiled. + + @default false + */ + allowJs?: boolean; + + /** + Do not truncate error messages. + + @default false + */ + noErrorTruncation?: boolean; + + /** + Allow default imports from modules with no default export. This does not affect code emit, just typechecking. + + @default module === 'system' || esModuleInterop + */ + allowSyntheticDefaultImports?: boolean; + + /** + Do not emit `'use strict'` directives in module output. + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + noImplicitUseStrict?: boolean; + + /** + Enable to list all emitted files. + + @default false + */ + listEmittedFiles?: boolean; + + /** + Disable size limit for JavaScript project. + + @default false + */ + disableSizeLimit?: boolean; + + /** + List of library files to be included in the compilation. + */ + lib?: CompilerOptions.Lib[]; + + /** + Enable strict null checks. + + @default false + */ + strictNullChecks?: boolean; + + /** + The maximum dependency depth to search under `node_modules` and load JavaScript files. Only applicable with `--allowJs`. + + @default 0 + */ + maxNodeModuleJsDepth?: number; + + /** + Import emit helpers (e.g. `__extends`, `__rest`, etc..) from tslib. + + @default false + */ + importHelpers?: boolean; + + /** + Specify emit/checking behavior for imports that are only used for types. + + @default 'remove' + @deprecated Use `verbatimModuleSyntax` instead. + */ + importsNotUsedAsValues?: CompilerOptions.ImportsNotUsedAsValues; + + /** + Parse in strict mode and emit `'use strict'` for each source file. + + @default false + */ + alwaysStrict?: boolean; + + /** + Enable all strict type checking options. + + @default false + */ + strict?: boolean; + + /** + Enable stricter checking of of the `bind`, `call`, and `apply` methods on functions. + + @default false + */ + strictBindCallApply?: boolean; + + /** + Provide full support for iterables in `for-of`, spread, and destructuring when targeting `ES5` or `ES3`. + + @default false + */ + downlevelIteration?: boolean; + + /** + Report errors in `.js` files. + + @default false + */ + checkJs?: boolean; + + /** + Built-in iterators are instantiated with a `TReturn` type of undefined instead of `any`. + + @default false + */ + strictBuiltinIteratorReturn?: boolean; + + /** + Disable bivariant parameter checking for function types. + + @default false + */ + strictFunctionTypes?: boolean; + + /** + Ensure non-undefined class properties are initialized in the constructor. + + @default false + */ + strictPropertyInitialization?: boolean; + + /** + Emit `__importStar` and `__importDefault` helpers for runtime Babel ecosystem compatibility and enable `--allowSyntheticDefaultImports` for typesystem compatibility. + + @default false + */ + esModuleInterop?: boolean; + + /** + Allow accessing UMD globals from modules. + + @default false + */ + allowUmdGlobalAccess?: boolean; + + /** + Resolve `keyof` to string valued property names only (no numbers or symbols). + + @default false + @deprecated This option will be removed in TypeScript 5.5. + */ + keyofStringsOnly?: boolean; + + /** + Emit ECMAScript standard class fields. + + @default false + */ + useDefineForClassFields?: boolean; + + /** + Generates a sourcemap for each corresponding `.d.ts` file. + + @default false + */ + declarationMap?: boolean; + + /** + Include modules imported with `.json` extension. + + @default false + */ + resolveJsonModule?: boolean; + + /** + Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. + + @default false + */ + assumeChangesOnlyAffectDirectDependencies?: boolean; + + /** + Output more detailed compiler performance information after building. + + @default false + */ + extendedDiagnostics?: boolean; + + /** + Print names of files that are part of the compilation and then stop processing. + + @default false + */ + listFilesOnly?: boolean; + + /** + Disable preferring source files instead of declaration files when referencing composite projects. + + @default true if composite, false otherwise + */ + disableSourceOfProjectReferenceRedirect?: boolean; + + /** + Opt a project out of multi-project reference checking when editing. + + @default false + */ + disableSolutionSearching?: boolean; + + /** + Print names of files which TypeScript sees as a part of your project and the reason they are part of the compilation. + + @default false + */ + explainFiles?: boolean; + + /** + Preserve unused imported values in the JavaScript output that would otherwise be removed. + + @default true + @deprecated Use `verbatimModuleSyntax` instead. + */ + preserveValueImports?: boolean; + + /** + List of file name suffixes to search when resolving a module. + */ + moduleSuffixes?: string[]; + + /** + Control what method is used to detect module-format JS files. + + @default 'auto' + */ + moduleDetection?: CompilerOptions.ModuleDetection; + + /** + Allows TypeScript files to import each other with a TypeScript-specific extension like .ts, .mts, or .tsx. + + @default false + */ + allowImportingTsExtensions?: boolean; + + /** + Forces TypeScript to consult the exports field of package.json files if it ever reads from a package in node_modules. + + @default false + */ + resolvePackageJsonExports?: boolean; + + /** + Forces TypeScript to consult the imports field of package.json files when performing a lookup that starts with # from a file whose ancestor directory contains a package.json. + + @default false + */ + resolvePackageJsonImports?: boolean; + + /** + Suppress errors for file formats that TypeScript does not understand. + + @default false + */ + allowArbitraryExtensions?: boolean; + + /** + List of additional conditions that should succeed when TypeScript resolves from package.json. + */ + customConditions?: string[]; + + /** + Anything that uses the type modifier is dropped entirely. + + @default false + */ + verbatimModuleSyntax?: boolean; + + /** + Suppress deprecation warnings + */ + ignoreDeprecations?: CompilerOptions.IgnoreDeprecations; + + /** + Do not allow runtime constructs that are not part of ECMAScript. + + @default false + */ + erasableSyntaxOnly?: boolean; + + /** + Enable lib replacement. + + @default true + */ + libReplacement?: boolean; + }; + + namespace WatchOptions { + type WatchFileKind = + | 'FixedPollingInterval' + | 'PriorityPollingInterval' + | 'DynamicPriorityPolling' + | 'FixedChunkSizePolling' + | 'UseFsEvents' + | 'UseFsEventsOnParentDirectory'; + + type WatchDirectoryKind = + | 'UseFsEvents' + | 'FixedPollingInterval' + | 'DynamicPriorityPolling' + | 'FixedChunkSizePolling'; + + type PollingWatchKind = + | 'FixedInterval' + | 'PriorityInterval' + | 'DynamicPriority' + | 'FixedChunkSize'; + } + + type WatchOptions = { + + /** + Specify the strategy for watching individual files. + + @default 'UseFsEvents' + */ + watchFile?: WatchOptions.WatchFileKind | Lowercase; + + /** + Specify the strategy for watching directories under systems that lack recursive file-watching functionality. + + @default 'UseFsEvents' + */ + watchDirectory?: WatchOptions.WatchDirectoryKind | Lowercase; + + /** + Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. + */ + fallbackPolling?: WatchOptions.PollingWatchKind | Lowercase; + + /** + Enable synchronous updates on directory watchers for platforms that don't support recursive watching natively. + */ + synchronousWatchDirectory?: boolean; + + /** + Specifies a list of directories to exclude from watch. + */ + excludeDirectories?: string[]; + + /** + Specifies a list of files to exclude from watch. + */ + excludeFiles?: string[]; + }; + + /** + Auto type (.d.ts) acquisition options for this project. + */ + type TypeAcquisition = { + /** + Enable auto type acquisition. + */ + enable?: boolean; + + /** + Specifies a list of type declarations to be included in auto type acquisition. For example, `['jquery', 'lodash']`. + */ + include?: string[]; + + /** + Specifies a list of type declarations to be excluded from auto type acquisition. For example, `['jquery', 'lodash']`. + */ + exclude?: string[]; + + /** + Disable infering what types should be added based on filenames in a project. + */ + disableFilenameBasedTypeAcquisition?: boolean; + }; + + type References = { + /** + A normalized path on disk. + */ + path: string; + + /** + The path as the user originally wrote it. + */ + originalPath?: string; + + /** + True if the output of this reference should be prepended to the output of this project. + + Only valid for `--outFile` compilations. + @deprecated This option will be removed in TypeScript 5.5. + */ + prepend?: boolean; + + /** + True if it is intended that this reference form a circularity. + */ + circular?: boolean; + }; +} + +/** +Type for [TypeScript's `tsconfig.json` file](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) (TypeScript 3.7). + +@category File +*/ +type TsConfigJson = { + /** + Instructs the TypeScript compiler how to compile `.ts` files. + */ + compilerOptions?: TsConfigJson.CompilerOptions; + + /** + Instructs the TypeScript compiler how to watch files. + */ + watchOptions?: TsConfigJson.WatchOptions; + + /** + Auto type (.d.ts) acquisition options for this project. + */ + typeAcquisition?: TsConfigJson.TypeAcquisition; + + /** + Enable Compile-on-Save for this project. + */ + compileOnSave?: boolean; + + /** + Path to base configuration file to inherit from. + */ + extends?: string | string[]; + + /** + If no `files` or `include` property is present in a `tsconfig.json`, the compiler defaults to including all files in the containing directory and subdirectories except those specified by `exclude`. When a `files` property is specified, only those files and those specified by `include` are included. + */ + files?: string[]; + + /** + Specifies a list of files to be excluded from compilation. The `exclude` property only affects the files included via the `include` property and not the `files` property. + + Glob patterns require TypeScript version 2.0 or later. + */ + exclude?: string[]; + + /** + Specifies a list of glob patterns that match files to be included in compilation. + + If no `files` or `include` property is present in a `tsconfig.json`, the compiler defaults to including all files in the containing directory and subdirectories except those specified by `exclude`. + */ + include?: string[]; + + /** + Referenced projects. + */ + references?: TsConfigJson.References[]; +}; + +type TsConfigJsonResolved = Except; +type TsConfigResult = { + /** + * The path to the tsconfig.json file + */ + path: string; + /** + * The resolved tsconfig.json file + */ + config: TsConfigJsonResolved; +}; +type Cache = Map; + +/** + * Finds a tsconfig file, defaulting to `tsconfig.json`, starting from a given path. + * + * @param searchPath Starting directory (default: `process.cwd()`). + * @param configName Config file name (default: `tsconfig.json`). + * @param cache Cache for previous results (default: new `Map()`). + * @returns The tsconfig file path and parsed contents, or `null` if not found. + */ +declare const getTsconfig: (searchPath?: string, configName?: string, cache?: Cache) => TsConfigResult | null; + +/** + * Parses a tsconfig file at a given path + * + * @param tsconfigPath - Path to the tsconfig file. + * @param cache - Cache for storing parsed tsconfig results (default: new `Map()`). + * @returns The parsed and resolved tsconfig JSON. + */ +declare const parseTsconfig: (tsconfigPath: string, cache?: Cache) => TsConfigJsonResolved; + +/** + * Reference: + * https://github.com/microsoft/TypeScript/blob/3ccbe804f850f40d228d3c875be952d94d39aa1d/src/compiler/moduleNameResolver.ts#L2465 + */ +declare const createPathsMatcher: (tsconfig: TsConfigResult) => ((specifier: string) => string[]) | null; + +type FileMatcher = (filePath: string) => (TsConfigJsonResolved | undefined); +declare const createFilesMatcher: ({ config, path: tsconfigPath, }: TsConfigResult, caseSensitivePaths?: boolean) => FileMatcher; + +export { type Cache, type FileMatcher, TsConfigJson, type TsConfigJsonResolved, type TsConfigResult, createFilesMatcher, createPathsMatcher, getTsconfig, parseTsconfig }; diff --git a/node_modules/get-tsconfig/dist/index.mjs b/node_modules/get-tsconfig/dist/index.mjs new file mode 100755 index 0000000..ee6257b --- /dev/null +++ b/node_modules/get-tsconfig/dist/index.mjs @@ -0,0 +1,7 @@ +var Le=Object.defineProperty;var i=(e,t)=>Le(e,"name",{value:t,configurable:!0});import m from"node:path";import re from"node:fs";import he from"node:module";import{resolveExports as Ee}from"resolve-pkg-maps";import xe from"fs";import Be from"os";import Ie from"path";function h(e){return e.startsWith("\\\\?\\")?e:e.replace(/\\/g,"/")}i(h,"slash");const Z=i(e=>{const t=re[e];return(s,...n)=>{const o=`${e}:${n.join(":")}`;let l=s==null?void 0:s.get(o);return l===void 0&&(l=Reflect.apply(t,re,n),s==null||s.set(o,l)),l}},"cacheFs"),E=Z("existsSync"),$e=Z("readFileSync"),G=Z("statSync"),fe=i((e,t,s)=>{for(;;){const n=m.posix.join(e,t);if(E(s,n))return n;const o=m.dirname(e);if(o===e)return;e=o}},"findUp"),q=/^\.{1,2}(\/.*)?$/,K=i(e=>{const t=h(e);return q.test(t)?t:`./${t}`},"normalizeRelativePath");function Ue(e,t=!1){const s=e.length;let n=0,o="",l=0,u=16,a=0,r=0,g=0,v=0,d=0;function _(c,y){let A=0,b=0;for(;A=48&&k<=57)b=b*16+k-48;else if(k>=65&&k<=70)b=b*16+k-65+10;else if(k>=97&&k<=102)b=b*16+k-97+10;else break;n++,A++}return A=s){c+=e.substring(y,n),d=2;break}const A=e.charCodeAt(n);if(A===34){c+=e.substring(y,n),n++;break}if(A===92){if(c+=e.substring(y,n),n++,n>=s){d=2;break}switch(e.charCodeAt(n++)){case 34:c+='"';break;case 92:c+="\\";break;case 47:c+="/";break;case 98:c+="\b";break;case 102:c+="\f";break;case 110:c+=` +`;break;case 114:c+="\r";break;case 116:c+=" ";break;case 117:const k=_(4);k>=0?c+=String.fromCharCode(k):d=4;break;default:d=5}y=n;continue}if(A>=0&&A<=31)if(J(A)){c+=e.substring(y,n),d=2;break}else d=6;n++}return c}i(L,"scanString");function T(){if(o="",d=0,l=n,r=a,v=g,n>=s)return l=s,u=17;let c=e.charCodeAt(n);if(O(c)){do n++,o+=String.fromCharCode(c),c=e.charCodeAt(n);while(O(c));return u=15}if(J(c))return n++,o+=String.fromCharCode(c),c===13&&e.charCodeAt(n)===10&&(n++,o+=` +`),a++,g=n,u=14;switch(c){case 123:return n++,u=1;case 125:return n++,u=2;case 91:return n++,u=3;case 93:return n++,u=4;case 58:return n++,u=6;case 44:return n++,u=5;case 34:return n++,o=L(),u=10;case 47:const y=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n=12&&c<=15);return c}return i(x,"scanNextNonTrivia"),{setPosition:p,getPosition:i(()=>n,"getPosition"),scan:t?x:T,getToken:i(()=>u,"getToken"),getTokenValue:i(()=>o,"getTokenValue"),getTokenOffset:i(()=>l,"getTokenOffset"),getTokenLength:i(()=>n-l,"getTokenLength"),getTokenStartLine:i(()=>r,"getTokenStartLine"),getTokenStartCharacter:i(()=>l-v,"getTokenStartCharacter"),getTokenError:i(()=>d,"getTokenError")}}i(Ue,"createScanner");function O(e){return e===32||e===9}i(O,"isWhiteSpace");function J(e){return e===10||e===13}i(J,"isLineBreak");function N(e){return e>=48&&e<=57}i(N,"isDigit");var ae;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(ae||(ae={})),new Array(20).fill(0).map((e,t)=>" ".repeat(t));const P=200;new Array(P).fill(0).map((e,t)=>` +`+" ".repeat(t)),new Array(P).fill(0).map((e,t)=>"\r"+" ".repeat(t)),new Array(P).fill(0).map((e,t)=>`\r +`+" ".repeat(t)),new Array(P).fill(0).map((e,t)=>` +`+" ".repeat(t)),new Array(P).fill(0).map((e,t)=>"\r"+" ".repeat(t)),new Array(P).fill(0).map((e,t)=>`\r +`+" ".repeat(t));var Q;(function(e){e.DEFAULT={allowTrailingComma:!1}})(Q||(Q={}));function Ne(e,t=[],s=Q.DEFAULT){let n=null,o=[];const l=[];function u(r){Array.isArray(o)?o.push(r):n!==null&&(o[n]=r)}return i(u,"onValue"),Pe(e,{onObjectBegin:i(()=>{const r={};u(r),l.push(o),o=r,n=null},"onObjectBegin"),onObjectProperty:i(r=>{n=r},"onObjectProperty"),onObjectEnd:i(()=>{o=l.pop()},"onObjectEnd"),onArrayBegin:i(()=>{const r=[];u(r),l.push(o),o=r,n=null},"onArrayBegin"),onArrayEnd:i(()=>{o=l.pop()},"onArrayEnd"),onLiteralValue:u,onError:i((r,g,v)=>{t.push({error:r,offset:g,length:v})},"onError")},s),o[0]}i(Ne,"parse$1");function Pe(e,t,s=Q.DEFAULT){const n=Ue(e,!1),o=[];let l=0;function u(w){return w?()=>l===0&&w(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}i(u,"toNoArgVisit");function a(w){return w?j=>l===0&&w(j,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}i(a,"toOneArgVisit");function r(w){return w?j=>l===0&&w(j,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice()):()=>!0}i(r,"toOneArgVisitWithPath");function g(w){return w?()=>{l>0?l++:w(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice())===!1&&(l=1)}:()=>!0}i(g,"toBeginVisit");function v(w){return w?()=>{l>0&&l--,l===0&&w(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:()=>!0}i(v,"toEndVisit");const d=g(t.onObjectBegin),_=r(t.onObjectProperty),p=v(t.onObjectEnd),D=g(t.onArrayBegin),L=v(t.onArrayEnd),T=r(t.onLiteralValue),F=a(t.onSeparator),x=u(t.onComment),c=a(t.onError),y=s&&s.disallowComments,A=s&&s.allowTrailingComma;function b(){for(;;){const w=n.scan();switch(n.getTokenError()){case 4:k(14);break;case 5:k(15);break;case 3:k(13);break;case 1:y||k(11);break;case 2:k(12);break;case 6:k(16);break}switch(w){case 12:case 13:y?k(10):x();break;case 16:k(1);break;case 15:case 14:break;default:return w}}}i(b,"scanNext");function k(w,j=[],S=[]){if(c(w),j.length+S.length>0){let $=n.getToken();for(;$!==17;){if(j.indexOf($)!==-1){b();break}else if(S.indexOf($)!==-1)break;$=b()}}}i(k,"handleError");function R(w){const j=n.getTokenValue();return w?T(j):(_(j),o.push(j)),b(),!0}i(R,"parseString");function W(){switch(n.getToken()){case 11:const w=n.getTokenValue();let j=Number(w);isNaN(j)&&(k(2),j=0),T(j);break;case 7:T(null);break;case 8:T(!0);break;case 9:T(!1);break;default:return!1}return b(),!0}i(W,"parseLiteral");function V(){return n.getToken()!==10?(k(3,[],[2,5]),!1):(R(!1),n.getToken()===6?(F(":"),b(),U()||k(4,[],[2,5])):k(5,[],[2,5]),o.pop(),!0)}i(V,"parseProperty");function M(){d(),b();let w=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(w||k(4,[],[]),F(","),b(),n.getToken()===2&&A)break}else w&&k(6,[],[]);V()||k(4,[],[2,5]),w=!0}return p(),n.getToken()!==2?k(7,[2],[]):b(),!0}i(M,"parseObject");function z(){D(),b();let w=!0,j=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(j||k(4,[],[]),F(","),b(),n.getToken()===4&&A)break}else j&&k(6,[],[]);w?(o.push(0),w=!1):o[o.length-1]++,U()||k(4,[],[4,5]),j=!0}return L(),w||o.pop(),n.getToken()!==4?k(8,[4],[]):b(),!0}i(z,"parseArray");function U(){switch(n.getToken()){case 3:return z();case 1:return M();case 10:return R(!0);default:return W()}}return i(U,"parseValue"),b(),n.getToken()===17?s.allowEmptyContent?!0:(k(4,[],[]),!1):U()?(n.getToken()!==17&&k(9,[],[]),!0):(k(4,[],[]),!1)}i(Pe,"visit");var ce;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(ce||(ce={}));var ge;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(ge||(ge={}));const Re=Ne;var ke;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(ke||(ke={}));const me=i((e,t)=>Re($e(t,e,"utf8")),"readJsonc"),C=Symbol("implicitBaseUrl"),I="${configDir}",Se=i(()=>{const{findPnpApi:e}=he;return e&&e(process.cwd())},"getPnpApi"),ee=i((e,t,s,n)=>{const o=`resolveFromPackageJsonPath:${e}:${t}:${s}`;if(n!=null&&n.has(o))return n.get(o);const l=me(e,n);if(!l)return;let u=t||"tsconfig.json";if(!s&&l.exports)try{const[a]=Ee(l.exports,t,["require","types"]);u=a}catch{return!1}else!t&&l.tsconfig&&(u=l.tsconfig);return u=m.join(e,"..",u),n==null||n.set(o,u),u},"resolveFromPackageJsonPath"),ne="package.json",te="tsconfig.json",Je=i((e,t,s)=>{let n=e;if(e===".."&&(n=m.join(n,te)),e[0]==="."&&(n=m.resolve(t,n)),m.isAbsolute(n)){if(E(s,n)){if(G(s,n).isFile())return n}else if(!n.endsWith(".json")){const p=`${n}.json`;if(E(s,p))return p}return}const[o,...l]=e.split("/"),u=o[0]==="@"?`${o}/${l.shift()}`:o,a=l.join("/"),r=Se();if(r){const{resolveRequest:p}=r;try{if(u===e){const D=p(m.join(u,ne),t);if(D){const L=ee(D,a,!1,s);if(L&&E(s,L))return L}}else{let D;try{D=p(e,t,{extensions:[".json"]})}catch{D=p(m.join(e,te),t)}if(D)return D}}catch{}}const g=fe(m.resolve(t),m.join("node_modules",u),s);if(!g||!G(s,g).isDirectory())return;const v=m.join(g,ne);if(E(s,v)){const p=ee(v,a,!1,s);if(p===!1)return;if(p&&E(s,p)&&G(s,p).isFile())return p}const d=m.join(g,a),_=d.endsWith(".json");if(!_){const p=`${d}.json`;if(E(s,p))return p}if(E(s,d)){if(G(s,d).isDirectory()){const p=m.join(d,ne);if(E(s,p)){const L=ee(p,"",!0,s);if(L&&E(s,L))return L}const D=m.join(d,te);if(E(s,D))return D}else if(_)return d}},"resolveExtendsPath"),se=i((e,t)=>K(m.relative(e,t)),"pathRelative"),we=["files","include","exclude"],de=i((e,t,s)=>{const n=m.join(t,s),o=m.relative(e,n);return h(o)||"./"},"resolveAndRelativize"),We=i((e,t,s)=>{const n=m.relative(e,t);if(!n)return s;const o=s.startsWith("./")?s.slice(2):s;return h(`${n}/${o}`)},"prefixPattern"),Ve=i((e,t,s,n)=>{const o=Je(e,t,n);if(!o)throw new Error(`File '${e}' not found.`);if(s.has(o))throw new Error(`Circularity detected while resolving configuration: ${o}`);s.add(o);const l=m.dirname(o),u=ve(o,n,s);delete u.references;const{compilerOptions:a}=u;if(a){const{baseUrl:r}=a;r&&!r.startsWith(I)&&(a.baseUrl=de(t,l,r));const{outDir:g}=a;g&&!g.startsWith(I)&&(a.outDir=de(t,l,g))}for(const r of we){const g=u[r];g&&(u[r]=g.map(v=>v.startsWith(I)?v:We(t,l,v)))}return u},"resolveExtends"),be=["outDir","declarationDir"],ve=i((e,t,s=new Set)=>{let n;try{n=me(e,t)||{}}catch{throw new Error(`Cannot resolve tsconfig at path: ${e}`)}if(typeof n!="object")throw new SyntaxError(`Failed to parse tsconfig at: ${e}`);const o=m.dirname(e);if(n.compilerOptions){const{compilerOptions:l}=n;l.paths&&!l.baseUrl&&(l[C]=o)}if(n.extends){const l=Array.isArray(n.extends)?n.extends:[n.extends];delete n.extends;for(const u of l.reverse()){const a=Ve(u,o,new Set(s),t),r={...a,...n,compilerOptions:{...a.compilerOptions,...n.compilerOptions}};a.watchOptions&&(r.watchOptions={...a.watchOptions,...n.watchOptions}),n=r}}if(n.compilerOptions){const{compilerOptions:l}=n,u=["baseUrl","rootDir"];for(const a of u){const r=l[a];if(r&&!r.startsWith(I)){const g=m.resolve(o,r),v=se(o,g);l[a]=v}}for(const a of be){let r=l[a];r&&(Array.isArray(n.exclude)||(n.exclude=be.map(g=>l[g]).filter(Boolean)),r.startsWith(I)||(r=K(r)),l[a]=r)}}else n.compilerOptions={};if(n.include?(n.include=n.include.map(h),n.files&&delete n.files):n.files&&(n.files=n.files.map(l=>l.startsWith(I)?l:K(l))),n.watchOptions){const{watchOptions:l}=n;l.excludeDirectories&&(l.excludeDirectories=l.excludeDirectories.map(u=>h(m.resolve(o,u)))),l.excludeFiles&&(l.excludeFiles=l.excludeFiles.map(u=>h(m.resolve(o,u)))),l.watchFile&&(l.watchFile=l.watchFile.toLowerCase()),l.watchDirectory&&(l.watchDirectory=l.watchDirectory.toLowerCase()),l.fallbackPolling&&(l.fallbackPolling=l.fallbackPolling.toLowerCase())}return n},"_parseTsconfig"),H=i((e,t)=>{if(e.startsWith(I))return h(m.join(t,e.slice(I.length)))},"interpolateConfigDir"),Me=["outDir","declarationDir","outFile","rootDir","baseUrl","tsBuildInfoFile"],ze=i(e=>{var t,s,n,o,l,u,a,r,g,v,d,_,p,D,L,T,F,x,c,y,A,b,k,R,W,V,M,z,U,w,j,S,$;if(e.strict){const f=["noImplicitAny","noImplicitThis","strictNullChecks","strictFunctionTypes","strictBindCallApply","strictPropertyInitialization","strictBuiltinIteratorReturn","alwaysStrict","useUnknownInCatchVariables"];for(const B of f)e[B]===void 0&&(e[B]=!0)}if(e.composite&&((t=e.declaration)!=null||(e.declaration=!0),(s=e.incremental)!=null||(e.incremental=!0)),e.target){let f=e.target.toLowerCase();f==="es2015"&&(f="es6"),e.target=f,f==="esnext"&&((n=e.module)!=null||(e.module="es6"),(o=e.useDefineForClassFields)!=null||(e.useDefineForClassFields=!0)),(f==="es6"||f==="es2016"||f==="es2017"||f==="es2018"||f==="es2019"||f==="es2020"||f==="es2021"||f==="es2022"||f==="es2023"||f==="es2024")&&((l=e.module)!=null||(e.module="es6")),(f==="es2022"||f==="es2023"||f==="es2024")&&((u=e.useDefineForClassFields)!=null||(e.useDefineForClassFields=!0))}if(e.module){let f=e.module.toLowerCase();if(f==="es2015"&&(f="es6"),e.module=f,(f==="es6"||f==="es2020"||f==="es2022"||f==="esnext"||f==="none"||f==="system"||f==="umd"||f==="amd")&&((a=e.moduleResolution)!=null||(e.moduleResolution="classic")),f==="system"&&((r=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0)),(f==="node16"||f==="node18"||f==="node20"||f==="nodenext"||f==="preserve")&&((g=e.esModuleInterop)!=null||(e.esModuleInterop=!0),(v=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0)),(f==="node16"||f==="node18"||f==="node20"||f==="nodenext")&&((d=e.moduleDetection)!=null||(e.moduleDetection="force")),f==="node16"&&((_=e.target)!=null||(e.target="es2022"),(p=e.moduleResolution)!=null||(e.moduleResolution="node16")),f==="node18"&&((D=e.target)!=null||(e.target="es2022"),(L=e.moduleResolution)!=null||(e.moduleResolution="node16")),f==="node20"&&((T=e.target)!=null||(e.target="es2023"),(F=e.moduleResolution)!=null||(e.moduleResolution="node16"),(x=e.resolveJsonModule)!=null||(e.resolveJsonModule=!0)),f==="nodenext"&&((c=e.target)!=null||(e.target="esnext"),(y=e.moduleResolution)!=null||(e.moduleResolution="nodenext"),(A=e.resolveJsonModule)!=null||(e.resolveJsonModule=!0)),f==="node16"||f==="node18"||f==="node20"||f==="nodenext"){const B=e.target;(B==="es3"||B==="es2022"||B==="es2023"||B==="es2024"||B==="esnext")&&((b=e.useDefineForClassFields)!=null||(e.useDefineForClassFields=!0))}f==="preserve"&&((k=e.moduleResolution)!=null||(e.moduleResolution="bundler"))}if(e.moduleResolution){let f=e.moduleResolution.toLowerCase();f==="node"&&(f="node10"),e.moduleResolution=f,(f==="node16"||f==="nodenext"||f==="bundler")&&((R=e.resolvePackageJsonExports)!=null||(e.resolvePackageJsonExports=!0),(W=e.resolvePackageJsonImports)!=null||(e.resolvePackageJsonImports=!0)),f==="bundler"&&((V=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0),(M=e.resolveJsonModule)!=null||(e.resolveJsonModule=!0))}e.jsx&&(e.jsx=e.jsx.toLowerCase()),e.moduleDetection&&(e.moduleDetection=e.moduleDetection.toLowerCase()),e.importsNotUsedAsValues&&(e.importsNotUsedAsValues=e.importsNotUsedAsValues.toLowerCase()),e.newLine&&(e.newLine=e.newLine.toLowerCase()),e.esModuleInterop&&((z=e.allowSyntheticDefaultImports)!=null||(e.allowSyntheticDefaultImports=!0)),e.verbatimModuleSyntax&&((U=e.isolatedModules)!=null||(e.isolatedModules=!0),(w=e.preserveConstEnums)!=null||(e.preserveConstEnums=!0)),e.isolatedModules&&((j=e.preserveConstEnums)!=null||(e.preserveConstEnums=!0)),e.rewriteRelativeImportExtensions&&((S=e.allowImportingTsExtensions)!=null||(e.allowImportingTsExtensions=!0)),e.lib&&(e.lib=e.lib.map(f=>f.toLowerCase())),e.checkJs&&(($=e.allowJs)!=null||(e.allowJs=!0))},"normalizeCompilerOptions"),pe=i((e,t=new Map)=>{const s=m.resolve(e),n=ve(s,t),o=m.dirname(s),{compilerOptions:l}=n;if(l){for(const a of Me){const r=l[a];if(r){const g=H(r,o);l[a]=g?se(o,g):r}}for(const a of["rootDirs","typeRoots"]){const r=l[a];r&&(l[a]=r.map(g=>{const v=H(g,o);return v?se(o,v):g}))}const{paths:u}=l;if(u)for(const a of Object.keys(u))u[a]=u[a].map(r=>{var g;return(g=H(r,o))!=null?g:r});ze(l)}for(const u of we){const a=n[u];a&&(n[u]=a.map(r=>{var g;return(g=H(r,o))!=null?g:r}))}return n},"parseTsconfig"),Ge=i((e=process.cwd(),t="tsconfig.json",s=new Map)=>{const n=fe(h(e),t,s);if(!n)return null;const o=pe(n,s);return{path:n,config:o}},"getTsconfig"),Qe=/\*/g,Te=i((e,t)=>{const s=e.match(Qe);if(s&&s.length>1)throw new Error(t)},"assertStarCount"),He=i(e=>{if(e.includes("*")){const[t,s]=e.split("*");return{prefix:t,suffix:s}}return e},"parsePattern"),Xe=i(({prefix:e,suffix:t},s)=>s.startsWith(e)&&s.endsWith(t),"isPatternMatch"),Ye=i((e,t,s)=>Object.entries(e).map(([n,o])=>(Te(n,`Pattern '${n}' can have at most one '*' character.`),{pattern:He(n),substitutions:o.map(l=>{if(Te(l,`Substitution '${l}' in pattern '${n}' can have at most one '*' character.`),!t&&!q.test(l)&&!m.isAbsolute(l))throw new Error("Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?");return m.resolve(s,l)})})),"parsePaths"),Ze=i(e=>{const{compilerOptions:t}=e.config;if(!t)return null;const{baseUrl:s,paths:n}=t;if(!s&&!n)return null;const o=C in t&&t[C],l=m.resolve(m.dirname(e.path),s||o||"."),u=n?Ye(n,s,l):[];return a=>{if(q.test(a))return[];const r=[];for(const _ of u){if(_.pattern===a)return _.substitutions.map(h);typeof _.pattern!="string"&&r.push(_)}let g,v=-1;for(const _ of r)Xe(_.pattern,a)&&_.pattern.prefix.length>v&&(v=_.pattern.prefix.length,g=_);if(!g)return s?[h(m.join(l,a))]:[];const d=a.slice(g.pattern.prefix.length,a.length-g.pattern.suffix.length);return g.substitutions.map(_=>h(_.replace("*",d)))}},"createPathsMatcher");var qe=Object.defineProperty,X=i((e,t)=>qe(e,"name",{value:t,configurable:!0}),"s");const Ae=X(e=>{let t="";for(let s=0;s{const s=Ie.join(e,`.is-fs-case-sensitive-test-${process.pid}`);try{return t.writeFileSync(s,""),!t.existsSync(Ae(s))}finally{try{t.unlinkSync(s)}catch{}}},"checkDirectoryCaseWithWrite"),Ke=X((e,t,s)=>{try{return _e(e,s)}catch(n){if(t===void 0)return _e(Be.tmpdir(),s);throw n}},"checkDirectoryCaseWithFallback"),Oe=X((e,t=xe,s=!0)=>{const n=e!=null?e:process.cwd();if(s&&le.has(n))return le.get(n);let o;const l=Ae(n);return l!==n&&t.existsSync(n)?o=!t.existsSync(l):o=Ke(n,e,t),s&&le.set(n,o),o},"isFsCaseSensitive"),{join:ye}=m.posix,oe={ts:[".ts",".tsx",".d.ts"],cts:[".cts",".d.cts"],mts:[".mts",".d.mts"]},Ce=i(e=>{const t=[...oe.ts],s=[...oe.cts],n=[...oe.mts];return e!=null&&e.allowJs&&(t.push(".js",".jsx"),s.push(".cjs"),n.push(".mjs")),[...t,...s,...n]},"getSupportedExtensions"),en=i(e=>{const t=[];if(!e)return t;const{outDir:s,declarationDir:n}=e;return s&&t.push(s),n&&t.push(n),t},"getDefaultExcludeSpec"),je=i(e=>e.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`),"escapeForRegexp"),nn=["node_modules","bower_components","jspm_packages"],ie=`(?!(${nn.join("|")})(/|$))`,tn=/(?:^|\/)[^.*?]+$/,Fe="**/*",Y="[^/]",ue="[^./]",De=process.platform==="win32",sn=i(({config:e,path:t},s=Oe())=>{if("extends"in e)throw new Error("tsconfig#extends must be resolved. Use getTsconfig or parseTsconfig to resolve it.");if(!m.isAbsolute(t))throw new Error("The tsconfig path must be absolute");De&&(t=h(t));const n=m.dirname(t),{files:o,include:l,exclude:u,compilerOptions:a}=e,r=i(T=>m.isAbsolute(T)?T:ye(n,T),"resolvePattern"),g=o==null?void 0:o.map(r),v=Ce(a),d=s?"":"i",p=(u||en(a)).map(T=>{const F=r(T),x=je(F).replaceAll(String.raw`\*\*/`,"(.+/)?").replaceAll(String.raw`\*`,`${Y}*`).replaceAll(String.raw`\?`,Y);return new RegExp(`^${x}($|/)`,d)}),D=o||l?l:[Fe],L=D?D.map(T=>{let F=r(T);tn.test(F)&&(F=ye(F,Fe));const x=je(F).replaceAll(String.raw`/\*\*`,`(/${ie}${ue}${Y}*)*?`).replaceAll(/(\/)?\\\*/g,(c,y)=>{const A=`(${ue}|(\\.(?!min\\.js$))?)*`;return y?`/${ie}${ue}${A}`:A}).replaceAll(/(\/)?\\\?/g,(c,y)=>{const A=Y;return y?`/${ie}${A}`:A});return new RegExp(`^${x}$`,d)}):void 0;return T=>{if(!m.isAbsolute(T))throw new Error("filePath must be absolute");if(De&&(T=h(T)),g!=null&&g.includes(T))return e;if(!(!v.some(F=>T.endsWith(F))||p.some(F=>F.test(T)))&&L&&L.some(F=>F.test(T)))return e}},"createFilesMatcher");export{sn as createFilesMatcher,Ze as createPathsMatcher,Ge as getTsconfig,pe as parseTsconfig}; diff --git a/node_modules/get-tsconfig/package.json b/node_modules/get-tsconfig/package.json new file mode 100644 index 0000000..8aa080e --- /dev/null +++ b/node_modules/get-tsconfig/package.json @@ -0,0 +1,46 @@ +{ + "name": "get-tsconfig", + "version": "4.13.6", + "description": "Find and parse the tsconfig.json file from a directory path", + "keywords": [ + "get-tsconfig", + "get", + "typescript", + "tsconfig", + "tsconfig.json" + ], + "license": "MIT", + "repository": "privatenumber/get-tsconfig", + "funding": "https://github.com/privatenumber/get-tsconfig?sponsor=1", + "author": { + "name": "Hiroki Osame", + "email": "hiroki.osame@gmail.com" + }, + "files": [ + "dist" + ], + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.cts", + "exports": { + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + }, + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + } + }, + "imports": { + "#get-tsconfig": { + "types": "./src/index.ts", + "development": "./src/index.ts", + "default": "./dist/index.mjs" + } + }, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + } +} \ No newline at end of file diff --git a/node_modules/gopd/.eslintrc b/node_modules/gopd/.eslintrc new file mode 100644 index 0000000..e2550c0 --- /dev/null +++ b/node_modules/gopd/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-style": [2, "declaration"], + "id-length": 0, + "multiline-comment-style": 0, + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, +} diff --git a/node_modules/gopd/.github/FUNDING.yml b/node_modules/gopd/.github/FUNDING.yml new file mode 100644 index 0000000..94a44a8 --- /dev/null +++ b/node_modules/gopd/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/gopd +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/gopd/CHANGELOG.md b/node_modules/gopd/CHANGELOG.md new file mode 100644 index 0000000..87f5727 --- /dev/null +++ b/node_modules/gopd/CHANGELOG.md @@ -0,0 +1,45 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.2.0](https://github.com/ljharb/gopd/compare/v1.1.0...v1.2.0) - 2024-12-03 + +### Commits + +- [New] add `gOPD` entry point; remove `get-intrinsic` [`5b61232`](https://github.com/ljharb/gopd/commit/5b61232dedea4591a314bcf16101b1961cee024e) + +## [v1.1.0](https://github.com/ljharb/gopd/compare/v1.0.1...v1.1.0) - 2024-11-29 + +### Commits + +- [New] add types [`f585e39`](https://github.com/ljharb/gopd/commit/f585e397886d270e4ba84e53d226e4f9ca2eb0e6) +- [Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `tape` [`0b8e4fd`](https://github.com/ljharb/gopd/commit/0b8e4fded64397a7726a9daa144a6cc9a5e2edfa) +- [Dev Deps] update `aud`, `npmignore`, `tape` [`48378b2`](https://github.com/ljharb/gopd/commit/48378b2443f09a4f7efbd0fb6c3ee845a6cabcf3) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`78099ee`](https://github.com/ljharb/gopd/commit/78099eeed41bfdc134c912280483689cc8861c31) +- [Tests] replace `aud` with `npm audit` [`4e0d0ac`](https://github.com/ljharb/gopd/commit/4e0d0ac47619d24a75318a8e1f543ee04b2a2632) +- [meta] add missing `engines.node` [`1443316`](https://github.com/ljharb/gopd/commit/14433165d07835c680155b3dfd62d9217d735eca) +- [Deps] update `get-intrinsic` [`eee5f51`](https://github.com/ljharb/gopd/commit/eee5f51769f3dbaf578b70e2a3199116b01aa670) +- [Deps] update `get-intrinsic` [`550c378`](https://github.com/ljharb/gopd/commit/550c3780e3a9c77b62565712a001b4ed64ea61f5) +- [Dev Deps] add missing peer dep [`8c2ecf8`](https://github.com/ljharb/gopd/commit/8c2ecf848122e4e30abfc5b5086fb48b390dce75) + +## [v1.0.1](https://github.com/ljharb/gopd/compare/v1.0.0...v1.0.1) - 2022-11-01 + +### Commits + +- [Fix] actually export gOPD instead of dP [`4b624bf`](https://github.com/ljharb/gopd/commit/4b624bfbeff788c5e3ff16d9443a83627847234f) + +## v1.0.0 - 2022-11-01 + +### Commits + +- Initial implementation, tests, readme [`0911e01`](https://github.com/ljharb/gopd/commit/0911e012cd642092bd88b732c161c58bf4f20bea) +- Initial commit [`b84e33f`](https://github.com/ljharb/gopd/commit/b84e33f5808a805ac57ff88d4247ad935569acbe) +- [actions] add reusable workflows [`12ae28a`](https://github.com/ljharb/gopd/commit/12ae28ae5f50f86e750215b6e2188901646d0119) +- npm init [`280118b`](https://github.com/ljharb/gopd/commit/280118badb45c80b4483836b5cb5315bddf6e582) +- [meta] add `auto-changelog` [`bb78de5`](https://github.com/ljharb/gopd/commit/bb78de5639a180747fb290c28912beaaf1615709) +- [meta] create FUNDING.yml; add `funding` in package.json [`11c22e6`](https://github.com/ljharb/gopd/commit/11c22e6355bb01f24e7fac4c9bb3055eb5b25002) +- [meta] use `npmignore` to autogenerate an npmignore file [`4f4537a`](https://github.com/ljharb/gopd/commit/4f4537a843b39f698c52f072845092e6fca345bb) +- Only apps should have lockfiles [`c567022`](https://github.com/ljharb/gopd/commit/c567022a18573aa7951cf5399445d9840e23e98b) diff --git a/node_modules/gopd/LICENSE b/node_modules/gopd/LICENSE new file mode 100644 index 0000000..6abfe14 --- /dev/null +++ b/node_modules/gopd/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/gopd/README.md b/node_modules/gopd/README.md new file mode 100644 index 0000000..784e56a --- /dev/null +++ b/node_modules/gopd/README.md @@ -0,0 +1,40 @@ +# gopd [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation. + +## Usage + +```javascript +var gOPD = require('gopd'); +var assert = require('assert'); + +if (gOPD) { + assert.equal(typeof gOPD, 'function', 'descriptors supported'); + // use gOPD like Object.getOwnPropertyDescriptor here +} else { + assert.ok(!gOPD, 'descriptors not supported'); +} +``` + +[package-url]: https://npmjs.org/package/gopd +[npm-version-svg]: https://versionbadg.es/ljharb/gopd.svg +[deps-svg]: https://david-dm.org/ljharb/gopd.svg +[deps-url]: https://david-dm.org/ljharb/gopd +[dev-deps-svg]: https://david-dm.org/ljharb/gopd/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/gopd#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/gopd.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/gopd.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/gopd.svg +[downloads-url]: https://npm-stat.com/charts.html?package=gopd +[codecov-image]: https://codecov.io/gh/ljharb/gopd/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/gopd/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/gopd +[actions-url]: https://github.com/ljharb/gopd/actions diff --git a/node_modules/gopd/gOPD.d.ts b/node_modules/gopd/gOPD.d.ts new file mode 100644 index 0000000..def48a3 --- /dev/null +++ b/node_modules/gopd/gOPD.d.ts @@ -0,0 +1 @@ +export = Object.getOwnPropertyDescriptor; diff --git a/node_modules/gopd/gOPD.js b/node_modules/gopd/gOPD.js new file mode 100644 index 0000000..cf9616c --- /dev/null +++ b/node_modules/gopd/gOPD.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./gOPD')} */ +module.exports = Object.getOwnPropertyDescriptor; diff --git a/node_modules/gopd/index.d.ts b/node_modules/gopd/index.d.ts new file mode 100644 index 0000000..e228065 --- /dev/null +++ b/node_modules/gopd/index.d.ts @@ -0,0 +1,5 @@ +declare function gOPD(obj: O, prop: K): PropertyDescriptor | undefined; + +declare const fn: typeof gOPD | undefined | null; + +export = fn; \ No newline at end of file diff --git a/node_modules/gopd/index.js b/node_modules/gopd/index.js new file mode 100644 index 0000000..a4081b0 --- /dev/null +++ b/node_modules/gopd/index.js @@ -0,0 +1,15 @@ +'use strict'; + +/** @type {import('.')} */ +var $gOPD = require('./gOPD'); + +if ($gOPD) { + try { + $gOPD([], 'length'); + } catch (e) { + // IE 8 has a broken gOPD + $gOPD = null; + } +} + +module.exports = $gOPD; diff --git a/node_modules/gopd/package.json b/node_modules/gopd/package.json new file mode 100644 index 0000000..01c5ffa --- /dev/null +++ b/node_modules/gopd/package.json @@ -0,0 +1,77 @@ +{ + "name": "gopd", + "version": "1.2.0", + "description": "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./gOPD": "./gOPD.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prelint": "tsc -p . && attw -P", + "lint": "eslint --ext=js,mjs .", + "postlint": "evalmd README.md", + "pretest": "npm run lint", + "tests-only": "tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/gopd.git" + }, + "keywords": [ + "ecmascript", + "javascript", + "getownpropertydescriptor", + "property", + "descriptor" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/gopd/issues" + }, + "homepage": "https://github.com/ljharb/gopd#readme", + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.0", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.0", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/gopd/test/index.js b/node_modules/gopd/test/index.js new file mode 100644 index 0000000..6f43453 --- /dev/null +++ b/node_modules/gopd/test/index.js @@ -0,0 +1,36 @@ +'use strict'; + +var test = require('tape'); +var gOPD = require('../'); + +test('gOPD', function (t) { + t.test('supported', { skip: !gOPD }, function (st) { + st.equal(typeof gOPD, 'function', 'is a function'); + + var obj = { x: 1 }; + st.ok('x' in obj, 'property exists'); + + // @ts-expect-error TS can't figure out narrowing from `skip` + var desc = gOPD(obj, 'x'); + st.deepEqual( + desc, + { + configurable: true, + enumerable: true, + value: 1, + writable: true + }, + 'descriptor is as expected' + ); + + st.end(); + }); + + t.test('not supported', { skip: !!gOPD }, function (st) { + st.notOk(gOPD, 'is falsy'); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/gopd/tsconfig.json b/node_modules/gopd/tsconfig.json new file mode 100644 index 0000000..d9a6668 --- /dev/null +++ b/node_modules/gopd/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/has-symbols/.eslintrc b/node_modules/has-symbols/.eslintrc new file mode 100644 index 0000000..2d9a66a --- /dev/null +++ b/node_modules/has-symbols/.eslintrc @@ -0,0 +1,11 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "max-statements-per-line": [2, { "max": 2 }], + "no-magic-numbers": 0, + "multiline-comment-style": 0, + } +} diff --git a/node_modules/has-symbols/.github/FUNDING.yml b/node_modules/has-symbols/.github/FUNDING.yml new file mode 100644 index 0000000..04cf87e --- /dev/null +++ b/node_modules/has-symbols/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/has-symbols +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/has-symbols/.nycrc b/node_modules/has-symbols/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/has-symbols/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/has-symbols/CHANGELOG.md b/node_modules/has-symbols/CHANGELOG.md new file mode 100644 index 0000000..cc3cf83 --- /dev/null +++ b/node_modules/has-symbols/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.0](https://github.com/inspect-js/has-symbols/compare/v1.0.3...v1.1.0) - 2024-12-02 + +### Commits + +- [actions] update workflows [`548c0bf`](https://github.com/inspect-js/has-symbols/commit/548c0bf8c9b1235458df7a1c0490b0064647a282) +- [actions] further shard; update action deps [`bec56bb`](https://github.com/inspect-js/has-symbols/commit/bec56bb0fb44b43a786686b944875a3175cf3ff3) +- [meta] use `npmignore` to autogenerate an npmignore file [`ac81032`](https://github.com/inspect-js/has-symbols/commit/ac81032809157e0a079e5264e9ce9b6f1275777e) +- [New] add types [`6469cbf`](https://github.com/inspect-js/has-symbols/commit/6469cbff1866cfe367b2b3d181d9296ec14b2a3d) +- [actions] update rebase action to use reusable workflow [`9c9d4d0`](https://github.com/inspect-js/has-symbols/commit/9c9d4d0d8938e4b267acdf8e421f4e92d1716d72) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`adb5887`](https://github.com/inspect-js/has-symbols/commit/adb5887ca9444849b08beb5caaa9e1d42320cdfb) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`13ec198`](https://github.com/inspect-js/has-symbols/commit/13ec198ec80f1993a87710af1606a1970b22c7cb) +- [Dev Deps] update `auto-changelog`, `core-js`, `tape` [`941be52`](https://github.com/inspect-js/has-symbols/commit/941be5248387cab1da72509b22acf3fdb223f057) +- [Tests] replace `aud` with `npm audit` [`74f49e9`](https://github.com/inspect-js/has-symbols/commit/74f49e9a9d17a443020784234a1c53ce765b3559) +- [Dev Deps] update `npmignore` [`9c0ac04`](https://github.com/inspect-js/has-symbols/commit/9c0ac0452a834f4c2a4b54044f2d6a89f17e9a70) +- [Dev Deps] add missing peer dep [`52337a5`](https://github.com/inspect-js/has-symbols/commit/52337a5621cced61f846f2afdab7707a8132cc12) + +## [v1.0.3](https://github.com/inspect-js/has-symbols/compare/v1.0.2...v1.0.3) - 2022-03-01 + +### Commits + +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`518b28f`](https://github.com/inspect-js/has-symbols/commit/518b28f6c5a516cbccae30794e40aa9f738b1693) +- [meta] add `bugs` and `homepage` fields; reorder package.json [`c480b13`](https://github.com/inspect-js/has-symbols/commit/c480b13fd6802b557e1cef9749872cb5fdeef744) +- [actions] reuse common workflows [`01d0ee0`](https://github.com/inspect-js/has-symbols/commit/01d0ee0a8d97c0947f5edb73eb722027a77b2b07) +- [actions] update codecov uploader [`6424ebe`](https://github.com/inspect-js/has-symbols/commit/6424ebe86b2c9c7c3d2e9bd4413a4e4f168cb275) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`dfa7e7f`](https://github.com/inspect-js/has-symbols/commit/dfa7e7ff38b594645d8c8222aab895157fa7e282) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`0c8d436`](https://github.com/inspect-js/has-symbols/commit/0c8d43685c45189cea9018191d4fd7eca91c9d02) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`9026554`](https://github.com/inspect-js/has-symbols/commit/902655442a1bf88e72b42345494ef0c60f5d36ab) +- [readme] add actions and codecov badges [`eaa9682`](https://github.com/inspect-js/has-symbols/commit/eaa9682f990f481d3acf7a1c7600bec36f7b3adc) +- [Dev Deps] update `eslint`, `tape` [`bc7a3ba`](https://github.com/inspect-js/has-symbols/commit/bc7a3ba46f27b7743f8a2579732d59d1b9ac791e) +- [Dev Deps] update `eslint`, `auto-changelog` [`0ace00a`](https://github.com/inspect-js/has-symbols/commit/0ace00af08a88cdd1e6ce0d60357d941c60c2d9f) +- [meta] use `prepublishOnly` script for npm 7+ [`093f72b`](https://github.com/inspect-js/has-symbols/commit/093f72bc2b0ed00c781f444922a5034257bf561d) +- [Tests] test on all 16 minors [`9b80d3d`](https://github.com/inspect-js/has-symbols/commit/9b80d3d9102529f04c20ec5b1fcc6e38426c6b03) + +## [v1.0.2](https://github.com/inspect-js/has-symbols/compare/v1.0.1...v1.0.2) - 2021-02-27 + +### Fixed + +- [Fix] use a universal way to get the original Symbol [`#11`](https://github.com/inspect-js/has-symbols/issues/11) + +### Commits + +- [Tests] migrate tests to Github Actions [`90ae798`](https://github.com/inspect-js/has-symbols/commit/90ae79820bdfe7bc703d67f5f3c5e205f98556d3) +- [meta] do not publish github action workflow files [`29e60a1`](https://github.com/inspect-js/has-symbols/commit/29e60a1b7c25c7f1acf7acff4a9320d0d10c49b4) +- [Tests] run `nyc` on all tests [`8476b91`](https://github.com/inspect-js/has-symbols/commit/8476b915650d360915abe2522505abf4b0e8f0ae) +- [readme] fix repo URLs, remove defunct badges [`126288e`](https://github.com/inspect-js/has-symbols/commit/126288ecc1797c0a40247a6b78bcb2e0bc5d7036) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `core-js`, `get-own-property-symbols` [`d84bdfa`](https://github.com/inspect-js/has-symbols/commit/d84bdfa48ac5188abbb4904b42614cd6c030940a) +- [Tests] fix linting errors [`0df3070`](https://github.com/inspect-js/has-symbols/commit/0df3070b981b6c9f2ee530c09189a7f5c6def839) +- [actions] add "Allow Edits" workflow [`1e6bc29`](https://github.com/inspect-js/has-symbols/commit/1e6bc29b188f32b9648657b07eda08504be5aa9c) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`36cea2a`](https://github.com/inspect-js/has-symbols/commit/36cea2addd4e6ec435f35a2656b4e9ef82498e9b) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`1278338`](https://github.com/inspect-js/has-symbols/commit/127833801865fbc2cc8979beb9ca869c7bfe8222) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`1493254`](https://github.com/inspect-js/has-symbols/commit/1493254eda13db5fb8fc5e4a3e8324b3d196029d) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js` [`b090bf2`](https://github.com/inspect-js/has-symbols/commit/b090bf214d3679a30edc1e2d729d466ab5183e1d) +- [actions] switch Automatic Rebase workflow to `pull_request_target` event [`4addb7a`](https://github.com/inspect-js/has-symbols/commit/4addb7ab4dc73f927ae99928d68817554fc21dc0) +- [Dev Deps] update `auto-changelog`, `tape` [`81d0baf`](https://github.com/inspect-js/has-symbols/commit/81d0baf3816096a89a8558e8043895f7a7d10d8b) +- [Dev Deps] update `auto-changelog`; add `aud` [`1a4e561`](https://github.com/inspect-js/has-symbols/commit/1a4e5612c25d91c3a03d509721d02630bc4fe3da) +- [readme] remove unused testling URLs [`3000941`](https://github.com/inspect-js/has-symbols/commit/3000941f958046e923ed8152edb1ef4a599e6fcc) +- [Tests] only audit prod deps [`692e974`](https://github.com/inspect-js/has-symbols/commit/692e9743c912410e9440207631a643a34b4741a1) +- [Dev Deps] update `@ljharb/eslint-config` [`51c946c`](https://github.com/inspect-js/has-symbols/commit/51c946c7f6baa793ec5390bb5a45cdce16b4ba76) + +## [v1.0.1](https://github.com/inspect-js/has-symbols/compare/v1.0.0...v1.0.1) - 2019-11-16 + +### Commits + +- [Tests] use shared travis-ci configs [`ce396c9`](https://github.com/inspect-js/has-symbols/commit/ce396c9419ff11c43d0da5d05cdbb79f7fb42229) +- [Tests] up to `node` `v12.4`, `v11.15`, `v10.15`, `v9.11`, `v8.15`, `v7.10`, `v6.17`, `v4.9`; use `nvm install-latest-npm` [`0690732`](https://github.com/inspect-js/has-symbols/commit/0690732801f47ab429f39ba1962f522d5c462d6b) +- [meta] add `auto-changelog` [`2163d0b`](https://github.com/inspect-js/has-symbols/commit/2163d0b7f36343076b8f947cd1667dd1750f26fc) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape` [`8e0951f`](https://github.com/inspect-js/has-symbols/commit/8e0951f1a7a2e52068222b7bb73511761e6e4d9c) +- [actions] add automatic rebasing / merge commit blocking [`b09cdb7`](https://github.com/inspect-js/has-symbols/commit/b09cdb7cd7ee39e7a769878f56e2d6066f5ccd1d) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `core-js`, `get-own-property-symbols`, `tape` [`1dd42cd`](https://github.com/inspect-js/has-symbols/commit/1dd42cd86183ed0c50f99b1062345c458babca91) +- [meta] create FUNDING.yml [`aa57a17`](https://github.com/inspect-js/has-symbols/commit/aa57a17b19708906d1927f821ea8e73394d84ca4) +- Only apps should have lockfiles [`a2d8bea`](https://github.com/inspect-js/has-symbols/commit/a2d8bea23a97d15c09eaf60f5b107fcf9a4d57aa) +- [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops [`9e96cb7`](https://github.com/inspect-js/has-symbols/commit/9e96cb783746cbed0c10ef78e599a8eaa7ebe193) +- [meta] add `funding` field [`a0b32cf`](https://github.com/inspect-js/has-symbols/commit/a0b32cf68e803f963c1639b6d47b0a9d6440bab0) +- [Dev Deps] update `safe-publish-latest` [`cb9f0a5`](https://github.com/inspect-js/has-symbols/commit/cb9f0a521a3a1790f1064d437edd33bb6c3d6af0) + +## v1.0.0 - 2016-09-19 + +### Commits + +- Tests. [`ecb6eb9`](https://github.com/inspect-js/has-symbols/commit/ecb6eb934e4883137f3f93b965ba5e0a98df430d) +- package.json [`88a337c`](https://github.com/inspect-js/has-symbols/commit/88a337cee0864a0da35f5d19e69ff0ef0150e46a) +- Initial commit [`42e1e55`](https://github.com/inspect-js/has-symbols/commit/42e1e5502536a2b8ac529c9443984acd14836b1c) +- Initial implementation. [`33f5cc6`](https://github.com/inspect-js/has-symbols/commit/33f5cc6cdff86e2194b081ee842bfdc63caf43fb) +- read me [`01f1170`](https://github.com/inspect-js/has-symbols/commit/01f1170188ff7cb1558aa297f6ba5b516c6d7b0c) diff --git a/node_modules/has-symbols/LICENSE b/node_modules/has-symbols/LICENSE new file mode 100644 index 0000000..df31cbf --- /dev/null +++ b/node_modules/has-symbols/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/has-symbols/README.md b/node_modules/has-symbols/README.md new file mode 100644 index 0000000..33905f0 --- /dev/null +++ b/node_modules/has-symbols/README.md @@ -0,0 +1,46 @@ +# has-symbols [![Version Badge][2]][1] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +Determine if the JS environment has Symbol support. Supports spec, or shams. + +## Example + +```js +var hasSymbols = require('has-symbols'); + +hasSymbols() === true; // if the environment has native Symbol support. Not polyfillable, not forgeable. + +var hasSymbolsKinda = require('has-symbols/shams'); +hasSymbolsKinda() === true; // if the environment has a Symbol sham that mostly follows the spec. +``` + +## Supported Symbol shams + - get-own-property-symbols [npm](https://www.npmjs.com/package/get-own-property-symbols) | [github](https://github.com/WebReflection/get-own-property-symbols) + - core-js [npm](https://www.npmjs.com/package/core-js) | [github](https://github.com/zloirock/core-js) + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/has-symbols +[2]: https://versionbadg.es/inspect-js/has-symbols.svg +[5]: https://david-dm.org/inspect-js/has-symbols.svg +[6]: https://david-dm.org/inspect-js/has-symbols +[7]: https://david-dm.org/inspect-js/has-symbols/dev-status.svg +[8]: https://david-dm.org/inspect-js/has-symbols#info=devDependencies +[11]: https://nodei.co/npm/has-symbols.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/has-symbols.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/has-symbols.svg +[downloads-url]: https://npm-stat.com/charts.html?package=has-symbols +[codecov-image]: https://codecov.io/gh/inspect-js/has-symbols/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/has-symbols/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/has-symbols +[actions-url]: https://github.com/inspect-js/has-symbols/actions diff --git a/node_modules/has-symbols/index.d.ts b/node_modules/has-symbols/index.d.ts new file mode 100644 index 0000000..9b98595 --- /dev/null +++ b/node_modules/has-symbols/index.d.ts @@ -0,0 +1,3 @@ +declare function hasNativeSymbols(): boolean; + +export = hasNativeSymbols; \ No newline at end of file diff --git a/node_modules/has-symbols/index.js b/node_modules/has-symbols/index.js new file mode 100644 index 0000000..fa65265 --- /dev/null +++ b/node_modules/has-symbols/index.js @@ -0,0 +1,14 @@ +'use strict'; + +var origSymbol = typeof Symbol !== 'undefined' && Symbol; +var hasSymbolSham = require('./shams'); + +/** @type {import('.')} */ +module.exports = function hasNativeSymbols() { + if (typeof origSymbol !== 'function') { return false; } + if (typeof Symbol !== 'function') { return false; } + if (typeof origSymbol('foo') !== 'symbol') { return false; } + if (typeof Symbol('bar') !== 'symbol') { return false; } + + return hasSymbolSham(); +}; diff --git a/node_modules/has-symbols/package.json b/node_modules/has-symbols/package.json new file mode 100644 index 0000000..d835e20 --- /dev/null +++ b/node_modules/has-symbols/package.json @@ -0,0 +1,111 @@ +{ + "name": "has-symbols", + "version": "1.1.0", + "description": "Determine if the JS environment has Symbol support. Supports spec, or shams.", + "main": "index.js", + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run --silent lint", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "tests-only": "npm run test:stock && npm run test:shams", + "test:stock": "nyc node test", + "test:staging": "nyc node --harmony --es-staging test", + "test:shams": "npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs", + "test:shams:corejs": "nyc node test/shams/core-js.js", + "test:shams:getownpropertysymbols": "nyc node test/shams/get-own-property-symbols.js", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && attw -P", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git://github.com/inspect-js/has-symbols.git" + }, + "keywords": [ + "Symbol", + "symbols", + "typeof", + "sham", + "polyfill", + "native", + "core-js", + "ES6" + ], + "author": { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/has-symbols/issues" + }, + "homepage": "https://github.com/ljharb/has-symbols#readme", + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.0", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.0", + "@types/core-js": "^2.5.8", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "core-js": "^2.6.12", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "get-own-property-symbols": "^0.9.5", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "testling": { + "files": "test/index.js", + "browsers": [ + "iexplore/6.0..latest", + "firefox/3.0..6.0", + "firefox/15.0..latest", + "firefox/nightly", + "chrome/4.0..10.0", + "chrome/20.0..latest", + "chrome/canary", + "opera/10.0..latest", + "opera/next", + "safari/4.0..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2" + ] + }, + "engines": { + "node": ">= 0.4" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows", + "types" + ] + } +} diff --git a/node_modules/has-symbols/shams.d.ts b/node_modules/has-symbols/shams.d.ts new file mode 100644 index 0000000..8d0bf24 --- /dev/null +++ b/node_modules/has-symbols/shams.d.ts @@ -0,0 +1,3 @@ +declare function hasSymbolShams(): boolean; + +export = hasSymbolShams; \ No newline at end of file diff --git a/node_modules/has-symbols/shams.js b/node_modules/has-symbols/shams.js new file mode 100644 index 0000000..f97b474 --- /dev/null +++ b/node_modules/has-symbols/shams.js @@ -0,0 +1,45 @@ +'use strict'; + +/** @type {import('./shams')} */ +/* eslint complexity: [2, 18], max-statements: [2, 33] */ +module.exports = function hasSymbols() { + if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } + if (typeof Symbol.iterator === 'symbol') { return true; } + + /** @type {{ [k in symbol]?: unknown }} */ + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + if (typeof sym === 'string') { return false; } + + if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } + if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } + + // temp disabled per https://github.com/ljharb/object.assign/issues/17 + // if (sym instanceof Symbol) { return false; } + // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 + // if (!(symObj instanceof Symbol)) { return false; } + + // if (typeof Symbol.prototype.toString !== 'function') { return false; } + // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } + + var symVal = 42; + obj[sym] = symVal; + for (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop + if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } + + if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } + + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { return false; } + + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } + + if (typeof Object.getOwnPropertyDescriptor === 'function') { + // eslint-disable-next-line no-extra-parens + var descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym)); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } + } + + return true; +}; diff --git a/node_modules/has-symbols/test/index.js b/node_modules/has-symbols/test/index.js new file mode 100644 index 0000000..352129c --- /dev/null +++ b/node_modules/has-symbols/test/index.js @@ -0,0 +1,22 @@ +'use strict'; + +var test = require('tape'); +var hasSymbols = require('../'); +var runSymbolTests = require('./tests'); + +test('interface', function (t) { + t.equal(typeof hasSymbols, 'function', 'is a function'); + t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean'); + t.end(); +}); + +test('Symbols are supported', { skip: !hasSymbols() }, function (t) { + runSymbolTests(t); + t.end(); +}); + +test('Symbols are not supported', { skip: hasSymbols() }, function (t) { + t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined'); + t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist'); + t.end(); +}); diff --git a/node_modules/has-symbols/test/shams/core-js.js b/node_modules/has-symbols/test/shams/core-js.js new file mode 100644 index 0000000..1a29024 --- /dev/null +++ b/node_modules/has-symbols/test/shams/core-js.js @@ -0,0 +1,29 @@ +'use strict'; + +var test = require('tape'); + +if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { + test('has native Symbol support', function (t) { + t.equal(typeof Symbol, 'function'); + t.equal(typeof Symbol(), 'symbol'); + t.end(); + }); + // @ts-expect-error TS is stupid and doesn't know about top level return + return; +} + +var hasSymbols = require('../../shams'); + +test('polyfilled Symbols', function (t) { + /* eslint-disable global-require */ + t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); + require('core-js/fn/symbol'); + require('core-js/fn/symbol/to-string-tag'); + + require('../tests')(t); + + var hasSymbolsAfter = hasSymbols(); + t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); + /* eslint-enable global-require */ + t.end(); +}); diff --git a/node_modules/has-symbols/test/shams/get-own-property-symbols.js b/node_modules/has-symbols/test/shams/get-own-property-symbols.js new file mode 100644 index 0000000..e0296f8 --- /dev/null +++ b/node_modules/has-symbols/test/shams/get-own-property-symbols.js @@ -0,0 +1,29 @@ +'use strict'; + +var test = require('tape'); + +if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { + test('has native Symbol support', function (t) { + t.equal(typeof Symbol, 'function'); + t.equal(typeof Symbol(), 'symbol'); + t.end(); + }); + // @ts-expect-error TS is stupid and doesn't know about top level return + return; +} + +var hasSymbols = require('../../shams'); + +test('polyfilled Symbols', function (t) { + /* eslint-disable global-require */ + t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); + + require('get-own-property-symbols'); + + require('../tests')(t); + + var hasSymbolsAfter = hasSymbols(); + t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); + /* eslint-enable global-require */ + t.end(); +}); diff --git a/node_modules/has-symbols/test/tests.js b/node_modules/has-symbols/test/tests.js new file mode 100644 index 0000000..66a2cb8 --- /dev/null +++ b/node_modules/has-symbols/test/tests.js @@ -0,0 +1,58 @@ +'use strict'; + +/** @type {(t: import('tape').Test) => false | void} */ +// eslint-disable-next-line consistent-return +module.exports = function runSymbolTests(t) { + t.equal(typeof Symbol, 'function', 'global Symbol is a function'); + + if (typeof Symbol !== 'function') { return false; } + + t.notEqual(Symbol(), Symbol(), 'two symbols are not equal'); + + /* + t.equal( + Symbol.prototype.toString.call(Symbol('foo')), + Symbol.prototype.toString.call(Symbol('foo')), + 'two symbols with the same description stringify the same' + ); + */ + + /* + var foo = Symbol('foo'); + + t.notEqual( + String(foo), + String(Symbol('bar')), + 'two symbols with different descriptions do not stringify the same' + ); + */ + + t.equal(typeof Symbol.prototype.toString, 'function', 'Symbol#toString is a function'); + // t.equal(String(foo), Symbol.prototype.toString.call(foo), 'Symbol#toString equals String of the same symbol'); + + t.equal(typeof Object.getOwnPropertySymbols, 'function', 'Object.getOwnPropertySymbols is a function'); + + /** @type {{ [k in symbol]?: unknown }} */ + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + t.notEqual(typeof sym, 'string', 'Symbol is not a string'); + t.equal(Object.prototype.toString.call(sym), '[object Symbol]', 'symbol primitive Object#toStrings properly'); + t.equal(Object.prototype.toString.call(symObj), '[object Symbol]', 'symbol primitive Object#toStrings properly'); + + var symVal = 42; + obj[sym] = symVal; + // eslint-disable-next-line no-restricted-syntax, no-unused-vars + for (var _ in obj) { t.fail('symbol property key was found in for..in of object'); } + + t.deepEqual(Object.keys(obj), [], 'no enumerable own keys on symbol-valued object'); + t.deepEqual(Object.getOwnPropertyNames(obj), [], 'no own names on symbol-valued object'); + t.deepEqual(Object.getOwnPropertySymbols(obj), [sym], 'one own symbol on symbol-valued object'); + t.equal(Object.prototype.propertyIsEnumerable.call(obj, sym), true, 'symbol is enumerable'); + t.deepEqual(Object.getOwnPropertyDescriptor(obj, sym), { + configurable: true, + enumerable: true, + value: 42, + writable: true + }, 'property descriptor is correct'); +}; diff --git a/node_modules/has-symbols/tsconfig.json b/node_modules/has-symbols/tsconfig.json new file mode 100644 index 0000000..ba99af4 --- /dev/null +++ b/node_modules/has-symbols/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "ES2021", + "maxNodeModuleJsDepth": 0, + }, + "exclude": [ + "coverage" + ] +} diff --git a/node_modules/has-tostringtag/.eslintrc b/node_modules/has-tostringtag/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/node_modules/has-tostringtag/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/node_modules/has-tostringtag/.github/FUNDING.yml b/node_modules/has-tostringtag/.github/FUNDING.yml new file mode 100644 index 0000000..7a450e7 --- /dev/null +++ b/node_modules/has-tostringtag/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/has-tostringtag +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/has-tostringtag/.nycrc b/node_modules/has-tostringtag/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/has-tostringtag/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/has-tostringtag/CHANGELOG.md b/node_modules/has-tostringtag/CHANGELOG.md new file mode 100644 index 0000000..eb186ec --- /dev/null +++ b/node_modules/has-tostringtag/CHANGELOG.md @@ -0,0 +1,42 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.2](https://github.com/inspect-js/has-tostringtag/compare/v1.0.1...v1.0.2) - 2024-02-01 + +### Fixed + +- [Fix] move `has-symbols` back to prod deps [`#3`](https://github.com/inspect-js/has-tostringtag/issues/3) + +## [v1.0.1](https://github.com/inspect-js/has-tostringtag/compare/v1.0.0...v1.0.1) - 2024-02-01 + +### Commits + +- [patch] add types [`9276414`](https://github.com/inspect-js/has-tostringtag/commit/9276414b22fab3eeb234688841722c4be113201f) +- [meta] use `npmignore` to autogenerate an npmignore file [`5c0dcd1`](https://github.com/inspect-js/has-tostringtag/commit/5c0dcd1ff66419562a30d1fd88b966cc36bce5fc) +- [actions] reuse common workflows [`dee9509`](https://github.com/inspect-js/has-tostringtag/commit/dee950904ab5719b62cf8d73d2ac950b09093266) +- [actions] update codecov uploader [`b8cb3a0`](https://github.com/inspect-js/has-tostringtag/commit/b8cb3a0b8ffbb1593012c4c2daa45fb25642825d) +- [Tests] generate coverage [`be5b288`](https://github.com/inspect-js/has-tostringtag/commit/be5b28889e2735cdbcef387f84c2829995f2f05e) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`69a0827`](https://github.com/inspect-js/has-tostringtag/commit/69a0827974e9b877b2c75b70b057555da8f25a65) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`4c9e210`](https://github.com/inspect-js/has-tostringtag/commit/4c9e210a5682f0557a3235d36b68ce809d7fb825) +- [actions] update rebase action to use reusable workflow [`ca8dcd3`](https://github.com/inspect-js/has-tostringtag/commit/ca8dcd3a6f3f5805d7e3fd461b654aedba0946e7) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `npmignore`, `tape` [`07f3eaf`](https://github.com/inspect-js/has-tostringtag/commit/07f3eafa45dd98208c94479737da77f9a69b94c4) +- [Deps] update `has-symbols` [`999e009`](https://github.com/inspect-js/has-tostringtag/commit/999e0095a7d1749a58f55472ec8bf8108cdfdcf3) +- [Tests] remove staging tests since they fail on modern node [`9d9526b`](https://github.com/inspect-js/has-tostringtag/commit/9d9526b1dc1ca7f2292b52efda4c3d857b0e39bd) + +## v1.0.0 - 2021-08-05 + +### Commits + +- Tests [`6b6f573`](https://github.com/inspect-js/has-tostringtag/commit/6b6f5734dc2058badb300ff0783efdad95fe1a65) +- Initial commit [`2f8190e`](https://github.com/inspect-js/has-tostringtag/commit/2f8190e799fac32ba9b95a076c0255e01d7ce475) +- [meta] do not publish github action workflow files [`6e08cc4`](https://github.com/inspect-js/has-tostringtag/commit/6e08cc4e0fea7ec71ef66e70734b2af2c4a8b71b) +- readme [`94bed6c`](https://github.com/inspect-js/has-tostringtag/commit/94bed6c9560cbbfda034f8d6c260bb7b0db33c1a) +- npm init [`be67840`](https://github.com/inspect-js/has-tostringtag/commit/be67840ab92ee7adb98bcc65261975543f815fa5) +- Implementation [`c4914ec`](https://github.com/inspect-js/has-tostringtag/commit/c4914ecc51ddee692c85b471ae0a5d8123030fbf) +- [meta] use `auto-changelog` [`4aaf768`](https://github.com/inspect-js/has-tostringtag/commit/4aaf76895ae01d7b739f2b19f967ef2372506cd7) +- Only apps should have lockfiles [`bc4d99e`](https://github.com/inspect-js/has-tostringtag/commit/bc4d99e4bf494afbaa235c5f098df6e642edf724) +- [meta] add `safe-publish-latest` [`6523c05`](https://github.com/inspect-js/has-tostringtag/commit/6523c05c9b87140f3ae74c9daf91633dd9ff4e1f) diff --git a/node_modules/has-tostringtag/LICENSE b/node_modules/has-tostringtag/LICENSE new file mode 100644 index 0000000..7948bc0 --- /dev/null +++ b/node_modules/has-tostringtag/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/has-tostringtag/README.md b/node_modules/has-tostringtag/README.md new file mode 100644 index 0000000..67a5e92 --- /dev/null +++ b/node_modules/has-tostringtag/README.md @@ -0,0 +1,46 @@ +# has-tostringtag [![Version Badge][2]][1] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams. + +## Example + +```js +var hasSymbolToStringTag = require('has-tostringtag'); + +hasSymbolToStringTag() === true; // if the environment has native Symbol.toStringTag support. Not polyfillable, not forgeable. + +var hasSymbolToStringTagKinda = require('has-tostringtag/shams'); +hasSymbolToStringTagKinda() === true; // if the environment has a Symbol.toStringTag sham that mostly follows the spec. +``` + +## Supported Symbol shams + - get-own-property-symbols [npm](https://www.npmjs.com/package/get-own-property-symbols) | [github](https://github.com/WebReflection/get-own-property-symbols) + - core-js [npm](https://www.npmjs.com/package/core-js) | [github](https://github.com/zloirock/core-js) + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/has-tostringtag +[2]: https://versionbadg.es/inspect-js/has-tostringtag.svg +[5]: https://david-dm.org/inspect-js/has-tostringtag.svg +[6]: https://david-dm.org/inspect-js/has-tostringtag +[7]: https://david-dm.org/inspect-js/has-tostringtag/dev-status.svg +[8]: https://david-dm.org/inspect-js/has-tostringtag#info=devDependencies +[11]: https://nodei.co/npm/has-tostringtag.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/has-tostringtag.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/has-tostringtag.svg +[downloads-url]: https://npm-stat.com/charts.html?package=has-tostringtag +[codecov-image]: https://codecov.io/gh/inspect-js/has-tostringtag/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/has-tostringtag/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/has-tostringtag +[actions-url]: https://github.com/inspect-js/has-tostringtag/actions diff --git a/node_modules/has-tostringtag/index.d.ts b/node_modules/has-tostringtag/index.d.ts new file mode 100644 index 0000000..a61bc60 --- /dev/null +++ b/node_modules/has-tostringtag/index.d.ts @@ -0,0 +1,3 @@ +declare function hasToStringTag(): boolean; + +export = hasToStringTag; diff --git a/node_modules/has-tostringtag/index.js b/node_modules/has-tostringtag/index.js new file mode 100644 index 0000000..77bfa00 --- /dev/null +++ b/node_modules/has-tostringtag/index.js @@ -0,0 +1,8 @@ +'use strict'; + +var hasSymbols = require('has-symbols'); + +/** @type {import('.')} */ +module.exports = function hasToStringTag() { + return hasSymbols() && typeof Symbol.toStringTag === 'symbol'; +}; diff --git a/node_modules/has-tostringtag/package.json b/node_modules/has-tostringtag/package.json new file mode 100644 index 0000000..e5b0300 --- /dev/null +++ b/node_modules/has-tostringtag/package.json @@ -0,0 +1,108 @@ +{ + "name": "has-tostringtag", + "version": "1.0.2", + "author": { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "description": "Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams.", + "license": "MIT", + "main": "index.js", + "types": "./index.d.ts", + "exports": { + ".": [ + { + "types": "./index.d.ts", + "default": "./index.js" + }, + "./index.js" + ], + "./shams": [ + { + "types": "./shams.d.ts", + "default": "./shams.js" + }, + "./shams.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run --silent lint", + "test": "npm run tests-only", + "posttest": "aud --production", + "tests-only": "npm run test:stock && npm run test:shams", + "test:stock": "nyc node test", + "test:staging": "nyc node --harmony --es-staging test", + "test:shams": "npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs", + "test:shams:corejs": "nyc node test/shams/core-js.js", + "test:shams:getownpropertysymbols": "nyc node test/shams/get-own-property-symbols.js", + "lint": "eslint --ext=js,mjs .", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/inspect-js/has-tostringtag.git" + }, + "bugs": { + "url": "https://github.com/inspect-js/has-tostringtag/issues" + }, + "homepage": "https://github.com/inspect-js/has-tostringtag#readme", + "keywords": [ + "javascript", + "ecmascript", + "symbol", + "symbols", + "tostringtag", + "Symbol.toStringTag" + ], + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "@types/has-symbols": "^1.0.2", + "@types/tape": "^5.6.4", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "core-js": "^2.6.12", + "eslint": "=8.8.0", + "get-own-property-symbols": "^0.9.5", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.4", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "dependencies": { + "has-symbols": "^1.0.3" + } +} diff --git a/node_modules/has-tostringtag/shams.d.ts b/node_modules/has-tostringtag/shams.d.ts new file mode 100644 index 0000000..ea4aeec --- /dev/null +++ b/node_modules/has-tostringtag/shams.d.ts @@ -0,0 +1,3 @@ +declare function hasToStringTagShams(): boolean; + +export = hasToStringTagShams; diff --git a/node_modules/has-tostringtag/shams.js b/node_modules/has-tostringtag/shams.js new file mode 100644 index 0000000..809580d --- /dev/null +++ b/node_modules/has-tostringtag/shams.js @@ -0,0 +1,8 @@ +'use strict'; + +var hasSymbols = require('has-symbols/shams'); + +/** @type {import('.')} */ +module.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; +}; diff --git a/node_modules/has-tostringtag/test/index.js b/node_modules/has-tostringtag/test/index.js new file mode 100644 index 0000000..0679afd --- /dev/null +++ b/node_modules/has-tostringtag/test/index.js @@ -0,0 +1,21 @@ +'use strict'; + +var test = require('tape'); +var hasSymbolToStringTag = require('../'); +var runSymbolTests = require('./tests'); + +test('interface', function (t) { + t.equal(typeof hasSymbolToStringTag, 'function', 'is a function'); + t.equal(typeof hasSymbolToStringTag(), 'boolean', 'returns a boolean'); + t.end(); +}); + +test('Symbol.toStringTag exists', { skip: !hasSymbolToStringTag() }, function (t) { + runSymbolTests(t); + t.end(); +}); + +test('Symbol.toStringTag does not exist', { skip: hasSymbolToStringTag() }, function (t) { + t.equal(typeof Symbol === 'undefined' ? 'undefined' : typeof Symbol.toStringTag, 'undefined', 'global Symbol.toStringTag is undefined'); + t.end(); +}); diff --git a/node_modules/has-tostringtag/test/shams/core-js.js b/node_modules/has-tostringtag/test/shams/core-js.js new file mode 100644 index 0000000..7ab214d --- /dev/null +++ b/node_modules/has-tostringtag/test/shams/core-js.js @@ -0,0 +1,31 @@ +'use strict'; + +var test = require('tape'); + +if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { + test('has native Symbol.toStringTag support', function (t) { + t.equal(typeof Symbol, 'function'); + t.equal(typeof Symbol.toStringTag, 'symbol'); + t.end(); + }); + // @ts-expect-error CJS has top-level return + return; +} + +var hasSymbolToStringTag = require('../../shams'); + +test('polyfilled Symbols', function (t) { + /* eslint-disable global-require */ + t.equal(hasSymbolToStringTag(), false, 'hasSymbolToStringTag is false before polyfilling'); + // @ts-expect-error no types defined + require('core-js/fn/symbol'); + // @ts-expect-error no types defined + require('core-js/fn/symbol/to-string-tag'); + + require('../tests')(t); + + var hasToStringTagAfter = hasSymbolToStringTag(); + t.equal(hasToStringTagAfter, true, 'hasSymbolToStringTag is true after polyfilling'); + /* eslint-enable global-require */ + t.end(); +}); diff --git a/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js b/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js new file mode 100644 index 0000000..c8af44c --- /dev/null +++ b/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js @@ -0,0 +1,30 @@ +'use strict'; + +var test = require('tape'); + +if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { + test('has native Symbol support', function (t) { + t.equal(typeof Symbol, 'function'); + t.equal(typeof Symbol(), 'symbol'); + t.end(); + }); + // @ts-expect-error CJS has top-level return + return; +} + +var hasSymbolToStringTag = require('../../shams'); + +test('polyfilled Symbols', function (t) { + /* eslint-disable global-require */ + t.equal(hasSymbolToStringTag(), false, 'hasSymbolToStringTag is false before polyfilling'); + + // @ts-expect-error no types defined + require('get-own-property-symbols'); + + require('../tests')(t); + + var hasToStringTagAfter = hasSymbolToStringTag(); + t.equal(hasToStringTagAfter, true, 'hasSymbolToStringTag is true after polyfilling'); + /* eslint-enable global-require */ + t.end(); +}); diff --git a/node_modules/has-tostringtag/test/tests.js b/node_modules/has-tostringtag/test/tests.js new file mode 100644 index 0000000..2aa0d48 --- /dev/null +++ b/node_modules/has-tostringtag/test/tests.js @@ -0,0 +1,15 @@ +'use strict'; + +// eslint-disable-next-line consistent-return +module.exports = /** @type {(t: import('tape').Test) => void | false} */ function runSymbolTests(t) { + t.equal(typeof Symbol, 'function', 'global Symbol is a function'); + t.ok(Symbol.toStringTag, 'Symbol.toStringTag exists'); + + if (typeof Symbol !== 'function' || !Symbol.toStringTag) { return false; } + + /** @type {{ [Symbol.toStringTag]?: 'test'}} */ + var obj = {}; + obj[Symbol.toStringTag] = 'test'; + + t.equal(Object.prototype.toString.call(obj), '[object test]'); +}; diff --git a/node_modules/has-tostringtag/tsconfig.json b/node_modules/has-tostringtag/tsconfig.json new file mode 100644 index 0000000..2002ce5 --- /dev/null +++ b/node_modules/has-tostringtag/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + + /* Language and Environment */ + "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + "typeRoots": ["types"], /* Specify multiple folders that act like './node_modules/@types'. */ + "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + + /* JavaScript Support */ + "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + "maxNodeModuleJsDepth": 0, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + "declarationMap": true, /* Create sourcemaps for d.ts files. */ + "noEmit": true, /* Disable emitting files from a compilation. */ + + /* Interop Constraints */ + "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + + /* Completeness */ + //"skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "exclude": [ + "coverage" + ] +} diff --git a/node_modules/hasown/.eslintrc b/node_modules/hasown/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/node_modules/hasown/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/node_modules/hasown/.github/FUNDING.yml b/node_modules/hasown/.github/FUNDING.yml new file mode 100644 index 0000000..d68c8b7 --- /dev/null +++ b/node_modules/hasown/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/hasown +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/hasown/.nycrc b/node_modules/hasown/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/hasown/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/hasown/CHANGELOG.md b/node_modules/hasown/CHANGELOG.md new file mode 100644 index 0000000..2b0a980 --- /dev/null +++ b/node_modules/hasown/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v2.0.2](https://github.com/inspect-js/hasOwn/compare/v2.0.1...v2.0.2) - 2024-03-10 + +### Commits + +- [types] use shared config [`68e9d4d`](https://github.com/inspect-js/hasOwn/commit/68e9d4dab6facb4f05f02c6baea94a3f2a4e44b2) +- [actions] remove redundant finisher; use reusable workflow [`241a68e`](https://github.com/inspect-js/hasOwn/commit/241a68e13ea1fe52bec5ba7f74144befc31fae7b) +- [Tests] increase coverage [`4125c0d`](https://github.com/inspect-js/hasOwn/commit/4125c0d6121db56ae30e38346dfb0c000b04f0a7) +- [Tests] skip `npm ls` in old node due to TS [`01b9282`](https://github.com/inspect-js/hasOwn/commit/01b92822f9971dea031eafdd14767df41d61c202) +- [types] improve predicate type [`d340f85`](https://github.com/inspect-js/hasOwn/commit/d340f85ce02e286ef61096cbbb6697081d40a12b) +- [Dev Deps] update `tape` [`70089fc`](https://github.com/inspect-js/hasOwn/commit/70089fcf544e64acc024cbe60f5a9b00acad86de) +- [Tests] use `@arethetypeswrong/cli` [`50b272c`](https://github.com/inspect-js/hasOwn/commit/50b272c829f40d053a3dd91c9796e0ac0b2af084) + +## [v2.0.1](https://github.com/inspect-js/hasOwn/compare/v2.0.0...v2.0.1) - 2024-02-10 + +### Commits + +- [types] use a handwritten d.ts file; fix exported type [`012b989`](https://github.com/inspect-js/hasOwn/commit/012b9898ccf91dc441e2ebf594ff70270a5fda58) +- [Dev Deps] update `@types/function-bind`, `@types/mock-property`, `@types/tape`, `aud`, `mock-property`, `npmignore`, `tape`, `typescript` [`977a56f`](https://github.com/inspect-js/hasOwn/commit/977a56f51a1f8b20566f3c471612137894644025) +- [meta] add `sideEffects` flag [`3a60b7b`](https://github.com/inspect-js/hasOwn/commit/3a60b7bf42fccd8c605e5f145a6fcc83b13cb46f) + +## [v2.0.0](https://github.com/inspect-js/hasOwn/compare/v1.0.1...v2.0.0) - 2023-10-19 + +### Commits + +- revamped implementation, tests, readme [`72bf8b3`](https://github.com/inspect-js/hasOwn/commit/72bf8b338e77a638f0a290c63ffaed18339c36b4) +- [meta] revamp package.json [`079775f`](https://github.com/inspect-js/hasOwn/commit/079775fb1ec72c1c6334069593617a0be3847458) +- Only apps should have lockfiles [`6640e23`](https://github.com/inspect-js/hasOwn/commit/6640e233d1bb8b65260880f90787637db157d215) + +## v1.0.1 - 2023-10-10 + +### Commits + +- Initial commit [`8dbfde6`](https://github.com/inspect-js/hasOwn/commit/8dbfde6e8fb0ebb076fab38d138f2984eb340a62) diff --git a/node_modules/hasown/LICENSE b/node_modules/hasown/LICENSE new file mode 100644 index 0000000..0314929 --- /dev/null +++ b/node_modules/hasown/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/hasown/README.md b/node_modules/hasown/README.md new file mode 100644 index 0000000..f759b8a --- /dev/null +++ b/node_modules/hasown/README.md @@ -0,0 +1,40 @@ +# hasown [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +A robust, ES3 compatible, "has own property" predicate. + +## Example + +```js +const assert = require('assert'); +const hasOwn = require('hasown'); + +assert.equal(hasOwn({}, 'toString'), false); +assert.equal(hasOwn([], 'length'), true); +assert.equal(hasOwn({ a: 42 }, 'a'), true); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/hasown +[npm-version-svg]: https://versionbadg.es/inspect-js/hasown.svg +[deps-svg]: https://david-dm.org/inspect-js/hasOwn.svg +[deps-url]: https://david-dm.org/inspect-js/hasOwn +[dev-deps-svg]: https://david-dm.org/inspect-js/hasOwn/dev-status.svg +[dev-deps-url]: https://david-dm.org/inspect-js/hasOwn#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/hasown.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/hasown.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/hasown.svg +[downloads-url]: https://npm-stat.com/charts.html?package=hasown +[codecov-image]: https://codecov.io/gh/inspect-js/hasOwn/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/hasOwn/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/hasOwn +[actions-url]: https://github.com/inspect-js/hasOwn/actions diff --git a/node_modules/hasown/index.d.ts b/node_modules/hasown/index.d.ts new file mode 100644 index 0000000..aafdf3b --- /dev/null +++ b/node_modules/hasown/index.d.ts @@ -0,0 +1,3 @@ +declare function hasOwn(o: O, p: K): o is O & Record; + +export = hasOwn; diff --git a/node_modules/hasown/index.js b/node_modules/hasown/index.js new file mode 100644 index 0000000..34e6059 --- /dev/null +++ b/node_modules/hasown/index.js @@ -0,0 +1,8 @@ +'use strict'; + +var call = Function.prototype.call; +var $hasOwn = Object.prototype.hasOwnProperty; +var bind = require('function-bind'); + +/** @type {import('.')} */ +module.exports = bind.call(call, $hasOwn); diff --git a/node_modules/hasown/package.json b/node_modules/hasown/package.json new file mode 100644 index 0000000..8502e13 --- /dev/null +++ b/node_modules/hasown/package.json @@ -0,0 +1,92 @@ +{ + "name": "hasown", + "version": "2.0.2", + "description": "A robust, ES3 compatible, \"has own property\" predicate.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "types": "index.d.ts", + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "npm run tsc", + "pretest": "npm run lint", + "tsc": "tsc -p .", + "posttsc": "attw -P", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "aud --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/inspect-js/hasOwn.git" + }, + "keywords": [ + "has", + "hasOwnProperty", + "hasOwn", + "has-own", + "own", + "has", + "property", + "in", + "javascript", + "ecmascript" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/inspect-js/hasOwn/issues" + }, + "homepage": "https://github.com/inspect-js/hasOwn#readme", + "dependencies": { + "function-bind": "^1.1.2" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.15.1", + "@ljharb/eslint-config": "^21.1.0", + "@ljharb/tsconfig": "^0.2.0", + "@types/function-bind": "^1.1.10", + "@types/mock-property": "^1.0.2", + "@types/tape": "^5.6.4", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "mock-property": "^1.0.3", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.5", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows", + "test" + ] + } +} diff --git a/node_modules/hasown/tsconfig.json b/node_modules/hasown/tsconfig.json new file mode 100644 index 0000000..0930c56 --- /dev/null +++ b/node_modules/hasown/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@ljharb/tsconfig", + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/lodash/LICENSE b/node_modules/lodash/LICENSE new file mode 100644 index 0000000..77c42f1 --- /dev/null +++ b/node_modules/lodash/LICENSE @@ -0,0 +1,47 @@ +Copyright OpenJS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. diff --git a/node_modules/lodash/README.md b/node_modules/lodash/README.md new file mode 100644 index 0000000..c64fce8 --- /dev/null +++ b/node_modules/lodash/README.md @@ -0,0 +1,39 @@ +# lodash v4.17.23 + +The [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules. + +## Installation + +Using npm: +```shell +$ npm i -g npm +$ npm i --save lodash +``` + +In Node.js: +```js +// Load the full build. +var _ = require('lodash'); +// Load the core build. +var _ = require('lodash/core'); +// Load the FP build for immutable auto-curried iteratee-first data-last methods. +var fp = require('lodash/fp'); + +// Load method categories. +var array = require('lodash/array'); +var object = require('lodash/fp/object'); + +// Cherry-pick methods for smaller browserify/rollup/webpack bundles. +var at = require('lodash/at'); +var curryN = require('lodash/fp/curryN'); +``` + +See the [package source](https://github.com/lodash/lodash/tree/4.17.23-npm) for more details. + +**Note:**
    +Install [n_](https://www.npmjs.com/package/n_) for Lodash use in the Node.js < 6 REPL. + +## Support + +Tested in Chrome 74-75, Firefox 66-67, IE 11, Edge 18, Safari 11-12, & Node.js 8-12.
    +Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available. diff --git a/node_modules/lodash/_DataView.js b/node_modules/lodash/_DataView.js new file mode 100644 index 0000000..ac2d57c --- /dev/null +++ b/node_modules/lodash/_DataView.js @@ -0,0 +1,7 @@ +var getNative = require('./_getNative'), + root = require('./_root'); + +/* Built-in method references that are verified to be native. */ +var DataView = getNative(root, 'DataView'); + +module.exports = DataView; diff --git a/node_modules/lodash/_Hash.js b/node_modules/lodash/_Hash.js new file mode 100644 index 0000000..b504fe3 --- /dev/null +++ b/node_modules/lodash/_Hash.js @@ -0,0 +1,32 @@ +var hashClear = require('./_hashClear'), + hashDelete = require('./_hashDelete'), + hashGet = require('./_hashGet'), + hashHas = require('./_hashHas'), + hashSet = require('./_hashSet'); + +/** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +// Add methods to `Hash`. +Hash.prototype.clear = hashClear; +Hash.prototype['delete'] = hashDelete; +Hash.prototype.get = hashGet; +Hash.prototype.has = hashHas; +Hash.prototype.set = hashSet; + +module.exports = Hash; diff --git a/node_modules/lodash/_LazyWrapper.js b/node_modules/lodash/_LazyWrapper.js new file mode 100644 index 0000000..81786c7 --- /dev/null +++ b/node_modules/lodash/_LazyWrapper.js @@ -0,0 +1,28 @@ +var baseCreate = require('./_baseCreate'), + baseLodash = require('./_baseLodash'); + +/** Used as references for the maximum length and index of an array. */ +var MAX_ARRAY_LENGTH = 4294967295; + +/** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ +function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; +} + +// Ensure `LazyWrapper` is an instance of `baseLodash`. +LazyWrapper.prototype = baseCreate(baseLodash.prototype); +LazyWrapper.prototype.constructor = LazyWrapper; + +module.exports = LazyWrapper; diff --git a/node_modules/lodash/_ListCache.js b/node_modules/lodash/_ListCache.js new file mode 100644 index 0000000..26895c3 --- /dev/null +++ b/node_modules/lodash/_ListCache.js @@ -0,0 +1,32 @@ +var listCacheClear = require('./_listCacheClear'), + listCacheDelete = require('./_listCacheDelete'), + listCacheGet = require('./_listCacheGet'), + listCacheHas = require('./_listCacheHas'), + listCacheSet = require('./_listCacheSet'); + +/** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +// Add methods to `ListCache`. +ListCache.prototype.clear = listCacheClear; +ListCache.prototype['delete'] = listCacheDelete; +ListCache.prototype.get = listCacheGet; +ListCache.prototype.has = listCacheHas; +ListCache.prototype.set = listCacheSet; + +module.exports = ListCache; diff --git a/node_modules/lodash/_LodashWrapper.js b/node_modules/lodash/_LodashWrapper.js new file mode 100644 index 0000000..c1e4d9d --- /dev/null +++ b/node_modules/lodash/_LodashWrapper.js @@ -0,0 +1,22 @@ +var baseCreate = require('./_baseCreate'), + baseLodash = require('./_baseLodash'); + +/** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ +function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; +} + +LodashWrapper.prototype = baseCreate(baseLodash.prototype); +LodashWrapper.prototype.constructor = LodashWrapper; + +module.exports = LodashWrapper; diff --git a/node_modules/lodash/_Map.js b/node_modules/lodash/_Map.js new file mode 100644 index 0000000..b73f29a --- /dev/null +++ b/node_modules/lodash/_Map.js @@ -0,0 +1,7 @@ +var getNative = require('./_getNative'), + root = require('./_root'); + +/* Built-in method references that are verified to be native. */ +var Map = getNative(root, 'Map'); + +module.exports = Map; diff --git a/node_modules/lodash/_MapCache.js b/node_modules/lodash/_MapCache.js new file mode 100644 index 0000000..4a4eea7 --- /dev/null +++ b/node_modules/lodash/_MapCache.js @@ -0,0 +1,32 @@ +var mapCacheClear = require('./_mapCacheClear'), + mapCacheDelete = require('./_mapCacheDelete'), + mapCacheGet = require('./_mapCacheGet'), + mapCacheHas = require('./_mapCacheHas'), + mapCacheSet = require('./_mapCacheSet'); + +/** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +// Add methods to `MapCache`. +MapCache.prototype.clear = mapCacheClear; +MapCache.prototype['delete'] = mapCacheDelete; +MapCache.prototype.get = mapCacheGet; +MapCache.prototype.has = mapCacheHas; +MapCache.prototype.set = mapCacheSet; + +module.exports = MapCache; diff --git a/node_modules/lodash/_Promise.js b/node_modules/lodash/_Promise.js new file mode 100644 index 0000000..247b9e1 --- /dev/null +++ b/node_modules/lodash/_Promise.js @@ -0,0 +1,7 @@ +var getNative = require('./_getNative'), + root = require('./_root'); + +/* Built-in method references that are verified to be native. */ +var Promise = getNative(root, 'Promise'); + +module.exports = Promise; diff --git a/node_modules/lodash/_Set.js b/node_modules/lodash/_Set.js new file mode 100644 index 0000000..b3c8dcb --- /dev/null +++ b/node_modules/lodash/_Set.js @@ -0,0 +1,7 @@ +var getNative = require('./_getNative'), + root = require('./_root'); + +/* Built-in method references that are verified to be native. */ +var Set = getNative(root, 'Set'); + +module.exports = Set; diff --git a/node_modules/lodash/_SetCache.js b/node_modules/lodash/_SetCache.js new file mode 100644 index 0000000..6468b06 --- /dev/null +++ b/node_modules/lodash/_SetCache.js @@ -0,0 +1,27 @@ +var MapCache = require('./_MapCache'), + setCacheAdd = require('./_setCacheAdd'), + setCacheHas = require('./_setCacheHas'); + +/** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ +function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } +} + +// Add methods to `SetCache`. +SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; +SetCache.prototype.has = setCacheHas; + +module.exports = SetCache; diff --git a/node_modules/lodash/_Stack.js b/node_modules/lodash/_Stack.js new file mode 100644 index 0000000..80b2cf1 --- /dev/null +++ b/node_modules/lodash/_Stack.js @@ -0,0 +1,27 @@ +var ListCache = require('./_ListCache'), + stackClear = require('./_stackClear'), + stackDelete = require('./_stackDelete'), + stackGet = require('./_stackGet'), + stackHas = require('./_stackHas'), + stackSet = require('./_stackSet'); + +/** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; +} + +// Add methods to `Stack`. +Stack.prototype.clear = stackClear; +Stack.prototype['delete'] = stackDelete; +Stack.prototype.get = stackGet; +Stack.prototype.has = stackHas; +Stack.prototype.set = stackSet; + +module.exports = Stack; diff --git a/node_modules/lodash/_Symbol.js b/node_modules/lodash/_Symbol.js new file mode 100644 index 0000000..a013f7c --- /dev/null +++ b/node_modules/lodash/_Symbol.js @@ -0,0 +1,6 @@ +var root = require('./_root'); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; diff --git a/node_modules/lodash/_Uint8Array.js b/node_modules/lodash/_Uint8Array.js new file mode 100644 index 0000000..2fb30e1 --- /dev/null +++ b/node_modules/lodash/_Uint8Array.js @@ -0,0 +1,6 @@ +var root = require('./_root'); + +/** Built-in value references. */ +var Uint8Array = root.Uint8Array; + +module.exports = Uint8Array; diff --git a/node_modules/lodash/_WeakMap.js b/node_modules/lodash/_WeakMap.js new file mode 100644 index 0000000..567f86c --- /dev/null +++ b/node_modules/lodash/_WeakMap.js @@ -0,0 +1,7 @@ +var getNative = require('./_getNative'), + root = require('./_root'); + +/* Built-in method references that are verified to be native. */ +var WeakMap = getNative(root, 'WeakMap'); + +module.exports = WeakMap; diff --git a/node_modules/lodash/_apply.js b/node_modules/lodash/_apply.js new file mode 100644 index 0000000..36436dd --- /dev/null +++ b/node_modules/lodash/_apply.js @@ -0,0 +1,21 @@ +/** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ +function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); +} + +module.exports = apply; diff --git a/node_modules/lodash/_arrayAggregator.js b/node_modules/lodash/_arrayAggregator.js new file mode 100644 index 0000000..d96c3ca --- /dev/null +++ b/node_modules/lodash/_arrayAggregator.js @@ -0,0 +1,22 @@ +/** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ +function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; +} + +module.exports = arrayAggregator; diff --git a/node_modules/lodash/_arrayEach.js b/node_modules/lodash/_arrayEach.js new file mode 100644 index 0000000..2c5f579 --- /dev/null +++ b/node_modules/lodash/_arrayEach.js @@ -0,0 +1,22 @@ +/** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +module.exports = arrayEach; diff --git a/node_modules/lodash/_arrayEachRight.js b/node_modules/lodash/_arrayEachRight.js new file mode 100644 index 0000000..976ca5c --- /dev/null +++ b/node_modules/lodash/_arrayEachRight.js @@ -0,0 +1,21 @@ +/** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; +} + +module.exports = arrayEachRight; diff --git a/node_modules/lodash/_arrayEvery.js b/node_modules/lodash/_arrayEvery.js new file mode 100644 index 0000000..e26a918 --- /dev/null +++ b/node_modules/lodash/_arrayEvery.js @@ -0,0 +1,23 @@ +/** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ +function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; +} + +module.exports = arrayEvery; diff --git a/node_modules/lodash/_arrayFilter.js b/node_modules/lodash/_arrayFilter.js new file mode 100644 index 0000000..75ea254 --- /dev/null +++ b/node_modules/lodash/_arrayFilter.js @@ -0,0 +1,25 @@ +/** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ +function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; +} + +module.exports = arrayFilter; diff --git a/node_modules/lodash/_arrayIncludes.js b/node_modules/lodash/_arrayIncludes.js new file mode 100644 index 0000000..3737a6d --- /dev/null +++ b/node_modules/lodash/_arrayIncludes.js @@ -0,0 +1,17 @@ +var baseIndexOf = require('./_baseIndexOf'); + +/** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ +function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; +} + +module.exports = arrayIncludes; diff --git a/node_modules/lodash/_arrayIncludesWith.js b/node_modules/lodash/_arrayIncludesWith.js new file mode 100644 index 0000000..235fd97 --- /dev/null +++ b/node_modules/lodash/_arrayIncludesWith.js @@ -0,0 +1,22 @@ +/** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ +function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; +} + +module.exports = arrayIncludesWith; diff --git a/node_modules/lodash/_arrayLikeKeys.js b/node_modules/lodash/_arrayLikeKeys.js new file mode 100644 index 0000000..b2ec9ce --- /dev/null +++ b/node_modules/lodash/_arrayLikeKeys.js @@ -0,0 +1,49 @@ +var baseTimes = require('./_baseTimes'), + isArguments = require('./isArguments'), + isArray = require('./isArray'), + isBuffer = require('./isBuffer'), + isIndex = require('./_isIndex'), + isTypedArray = require('./isTypedArray'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ +function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; +} + +module.exports = arrayLikeKeys; diff --git a/node_modules/lodash/_arrayMap.js b/node_modules/lodash/_arrayMap.js new file mode 100644 index 0000000..22b2246 --- /dev/null +++ b/node_modules/lodash/_arrayMap.js @@ -0,0 +1,21 @@ +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; +} + +module.exports = arrayMap; diff --git a/node_modules/lodash/_arrayPush.js b/node_modules/lodash/_arrayPush.js new file mode 100644 index 0000000..7d742b3 --- /dev/null +++ b/node_modules/lodash/_arrayPush.js @@ -0,0 +1,20 @@ +/** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ +function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; +} + +module.exports = arrayPush; diff --git a/node_modules/lodash/_arrayReduce.js b/node_modules/lodash/_arrayReduce.js new file mode 100644 index 0000000..de8b79b --- /dev/null +++ b/node_modules/lodash/_arrayReduce.js @@ -0,0 +1,26 @@ +/** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ +function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; +} + +module.exports = arrayReduce; diff --git a/node_modules/lodash/_arrayReduceRight.js b/node_modules/lodash/_arrayReduceRight.js new file mode 100644 index 0000000..22d8976 --- /dev/null +++ b/node_modules/lodash/_arrayReduceRight.js @@ -0,0 +1,24 @@ +/** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ +function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; +} + +module.exports = arrayReduceRight; diff --git a/node_modules/lodash/_arraySample.js b/node_modules/lodash/_arraySample.js new file mode 100644 index 0000000..fcab010 --- /dev/null +++ b/node_modules/lodash/_arraySample.js @@ -0,0 +1,15 @@ +var baseRandom = require('./_baseRandom'); + +/** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ +function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; +} + +module.exports = arraySample; diff --git a/node_modules/lodash/_arraySampleSize.js b/node_modules/lodash/_arraySampleSize.js new file mode 100644 index 0000000..8c7e364 --- /dev/null +++ b/node_modules/lodash/_arraySampleSize.js @@ -0,0 +1,17 @@ +var baseClamp = require('./_baseClamp'), + copyArray = require('./_copyArray'), + shuffleSelf = require('./_shuffleSelf'); + +/** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ +function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); +} + +module.exports = arraySampleSize; diff --git a/node_modules/lodash/_arrayShuffle.js b/node_modules/lodash/_arrayShuffle.js new file mode 100644 index 0000000..46313a3 --- /dev/null +++ b/node_modules/lodash/_arrayShuffle.js @@ -0,0 +1,15 @@ +var copyArray = require('./_copyArray'), + shuffleSelf = require('./_shuffleSelf'); + +/** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ +function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); +} + +module.exports = arrayShuffle; diff --git a/node_modules/lodash/_arraySome.js b/node_modules/lodash/_arraySome.js new file mode 100644 index 0000000..6fd02fd --- /dev/null +++ b/node_modules/lodash/_arraySome.js @@ -0,0 +1,23 @@ +/** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ +function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; +} + +module.exports = arraySome; diff --git a/node_modules/lodash/_asciiSize.js b/node_modules/lodash/_asciiSize.js new file mode 100644 index 0000000..11d29c3 --- /dev/null +++ b/node_modules/lodash/_asciiSize.js @@ -0,0 +1,12 @@ +var baseProperty = require('./_baseProperty'); + +/** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ +var asciiSize = baseProperty('length'); + +module.exports = asciiSize; diff --git a/node_modules/lodash/_asciiToArray.js b/node_modules/lodash/_asciiToArray.js new file mode 100644 index 0000000..8e3dd5b --- /dev/null +++ b/node_modules/lodash/_asciiToArray.js @@ -0,0 +1,12 @@ +/** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ +function asciiToArray(string) { + return string.split(''); +} + +module.exports = asciiToArray; diff --git a/node_modules/lodash/_asciiWords.js b/node_modules/lodash/_asciiWords.js new file mode 100644 index 0000000..d765f0f --- /dev/null +++ b/node_modules/lodash/_asciiWords.js @@ -0,0 +1,15 @@ +/** Used to match words composed of alphanumeric characters. */ +var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + +/** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ +function asciiWords(string) { + return string.match(reAsciiWord) || []; +} + +module.exports = asciiWords; diff --git a/node_modules/lodash/_assignMergeValue.js b/node_modules/lodash/_assignMergeValue.js new file mode 100644 index 0000000..cb1185e --- /dev/null +++ b/node_modules/lodash/_assignMergeValue.js @@ -0,0 +1,20 @@ +var baseAssignValue = require('./_baseAssignValue'), + eq = require('./eq'); + +/** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } +} + +module.exports = assignMergeValue; diff --git a/node_modules/lodash/_assignValue.js b/node_modules/lodash/_assignValue.js new file mode 100644 index 0000000..4083957 --- /dev/null +++ b/node_modules/lodash/_assignValue.js @@ -0,0 +1,28 @@ +var baseAssignValue = require('./_baseAssignValue'), + eq = require('./eq'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } +} + +module.exports = assignValue; diff --git a/node_modules/lodash/_assocIndexOf.js b/node_modules/lodash/_assocIndexOf.js new file mode 100644 index 0000000..5b77a2b --- /dev/null +++ b/node_modules/lodash/_assocIndexOf.js @@ -0,0 +1,21 @@ +var eq = require('./eq'); + +/** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; +} + +module.exports = assocIndexOf; diff --git a/node_modules/lodash/_baseAggregator.js b/node_modules/lodash/_baseAggregator.js new file mode 100644 index 0000000..4bc9e91 --- /dev/null +++ b/node_modules/lodash/_baseAggregator.js @@ -0,0 +1,21 @@ +var baseEach = require('./_baseEach'); + +/** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ +function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; +} + +module.exports = baseAggregator; diff --git a/node_modules/lodash/_baseAssign.js b/node_modules/lodash/_baseAssign.js new file mode 100644 index 0000000..e5c4a1a --- /dev/null +++ b/node_modules/lodash/_baseAssign.js @@ -0,0 +1,17 @@ +var copyObject = require('./_copyObject'), + keys = require('./keys'); + +/** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ +function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); +} + +module.exports = baseAssign; diff --git a/node_modules/lodash/_baseAssignIn.js b/node_modules/lodash/_baseAssignIn.js new file mode 100644 index 0000000..6624f90 --- /dev/null +++ b/node_modules/lodash/_baseAssignIn.js @@ -0,0 +1,17 @@ +var copyObject = require('./_copyObject'), + keysIn = require('./keysIn'); + +/** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ +function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); +} + +module.exports = baseAssignIn; diff --git a/node_modules/lodash/_baseAssignValue.js b/node_modules/lodash/_baseAssignValue.js new file mode 100644 index 0000000..d6f66ef --- /dev/null +++ b/node_modules/lodash/_baseAssignValue.js @@ -0,0 +1,25 @@ +var defineProperty = require('./_defineProperty'); + +/** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } +} + +module.exports = baseAssignValue; diff --git a/node_modules/lodash/_baseAt.js b/node_modules/lodash/_baseAt.js new file mode 100644 index 0000000..90e4237 --- /dev/null +++ b/node_modules/lodash/_baseAt.js @@ -0,0 +1,23 @@ +var get = require('./get'); + +/** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ +function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + return result; +} + +module.exports = baseAt; diff --git a/node_modules/lodash/_baseClamp.js b/node_modules/lodash/_baseClamp.js new file mode 100644 index 0000000..a1c5692 --- /dev/null +++ b/node_modules/lodash/_baseClamp.js @@ -0,0 +1,22 @@ +/** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ +function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; +} + +module.exports = baseClamp; diff --git a/node_modules/lodash/_baseClone.js b/node_modules/lodash/_baseClone.js new file mode 100644 index 0000000..69f8705 --- /dev/null +++ b/node_modules/lodash/_baseClone.js @@ -0,0 +1,166 @@ +var Stack = require('./_Stack'), + arrayEach = require('./_arrayEach'), + assignValue = require('./_assignValue'), + baseAssign = require('./_baseAssign'), + baseAssignIn = require('./_baseAssignIn'), + cloneBuffer = require('./_cloneBuffer'), + copyArray = require('./_copyArray'), + copySymbols = require('./_copySymbols'), + copySymbolsIn = require('./_copySymbolsIn'), + getAllKeys = require('./_getAllKeys'), + getAllKeysIn = require('./_getAllKeysIn'), + getTag = require('./_getTag'), + initCloneArray = require('./_initCloneArray'), + initCloneByTag = require('./_initCloneByTag'), + initCloneObject = require('./_initCloneObject'), + isArray = require('./isArray'), + isBuffer = require('./isBuffer'), + isMap = require('./isMap'), + isObject = require('./isObject'), + isSet = require('./isSet'), + keys = require('./keys'), + keysIn = require('./keysIn'); + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + weakMapTag = '[object WeakMap]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** Used to identify `toStringTag` values supported by `_.clone`. */ +var cloneableTags = {}; +cloneableTags[argsTag] = cloneableTags[arrayTag] = +cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = +cloneableTags[boolTag] = cloneableTags[dateTag] = +cloneableTags[float32Tag] = cloneableTags[float64Tag] = +cloneableTags[int8Tag] = cloneableTags[int16Tag] = +cloneableTags[int32Tag] = cloneableTags[mapTag] = +cloneableTags[numberTag] = cloneableTags[objectTag] = +cloneableTags[regexpTag] = cloneableTags[setTag] = +cloneableTags[stringTag] = cloneableTags[symbolTag] = +cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = +cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; +cloneableTags[errorTag] = cloneableTags[funcTag] = +cloneableTags[weakMapTag] = false; + +/** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ +function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; +} + +module.exports = baseClone; diff --git a/node_modules/lodash/_baseConforms.js b/node_modules/lodash/_baseConforms.js new file mode 100644 index 0000000..947e20d --- /dev/null +++ b/node_modules/lodash/_baseConforms.js @@ -0,0 +1,18 @@ +var baseConformsTo = require('./_baseConformsTo'), + keys = require('./keys'); + +/** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ +function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; +} + +module.exports = baseConforms; diff --git a/node_modules/lodash/_baseConformsTo.js b/node_modules/lodash/_baseConformsTo.js new file mode 100644 index 0000000..e449cb8 --- /dev/null +++ b/node_modules/lodash/_baseConformsTo.js @@ -0,0 +1,27 @@ +/** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ +function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; +} + +module.exports = baseConformsTo; diff --git a/node_modules/lodash/_baseCreate.js b/node_modules/lodash/_baseCreate.js new file mode 100644 index 0000000..ffa6a52 --- /dev/null +++ b/node_modules/lodash/_baseCreate.js @@ -0,0 +1,30 @@ +var isObject = require('./isObject'); + +/** Built-in value references. */ +var objectCreate = Object.create; + +/** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ +var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; +}()); + +module.exports = baseCreate; diff --git a/node_modules/lodash/_baseDelay.js b/node_modules/lodash/_baseDelay.js new file mode 100644 index 0000000..1486d69 --- /dev/null +++ b/node_modules/lodash/_baseDelay.js @@ -0,0 +1,21 @@ +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ +function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); +} + +module.exports = baseDelay; diff --git a/node_modules/lodash/_baseDifference.js b/node_modules/lodash/_baseDifference.js new file mode 100644 index 0000000..343ac19 --- /dev/null +++ b/node_modules/lodash/_baseDifference.js @@ -0,0 +1,67 @@ +var SetCache = require('./_SetCache'), + arrayIncludes = require('./_arrayIncludes'), + arrayIncludesWith = require('./_arrayIncludesWith'), + arrayMap = require('./_arrayMap'), + baseUnary = require('./_baseUnary'), + cacheHas = require('./_cacheHas'); + +/** Used as the size to enable large array optimizations. */ +var LARGE_ARRAY_SIZE = 200; + +/** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ +function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; +} + +module.exports = baseDifference; diff --git a/node_modules/lodash/_baseEach.js b/node_modules/lodash/_baseEach.js new file mode 100644 index 0000000..512c067 --- /dev/null +++ b/node_modules/lodash/_baseEach.js @@ -0,0 +1,14 @@ +var baseForOwn = require('./_baseForOwn'), + createBaseEach = require('./_createBaseEach'); + +/** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ +var baseEach = createBaseEach(baseForOwn); + +module.exports = baseEach; diff --git a/node_modules/lodash/_baseEachRight.js b/node_modules/lodash/_baseEachRight.js new file mode 100644 index 0000000..0a8feec --- /dev/null +++ b/node_modules/lodash/_baseEachRight.js @@ -0,0 +1,14 @@ +var baseForOwnRight = require('./_baseForOwnRight'), + createBaseEach = require('./_createBaseEach'); + +/** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ +var baseEachRight = createBaseEach(baseForOwnRight, true); + +module.exports = baseEachRight; diff --git a/node_modules/lodash/_baseEvery.js b/node_modules/lodash/_baseEvery.js new file mode 100644 index 0000000..fa52f7b --- /dev/null +++ b/node_modules/lodash/_baseEvery.js @@ -0,0 +1,21 @@ +var baseEach = require('./_baseEach'); + +/** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ +function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; +} + +module.exports = baseEvery; diff --git a/node_modules/lodash/_baseExtremum.js b/node_modules/lodash/_baseExtremum.js new file mode 100644 index 0000000..9d6aa77 --- /dev/null +++ b/node_modules/lodash/_baseExtremum.js @@ -0,0 +1,32 @@ +var isSymbol = require('./isSymbol'); + +/** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ +function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; +} + +module.exports = baseExtremum; diff --git a/node_modules/lodash/_baseFill.js b/node_modules/lodash/_baseFill.js new file mode 100644 index 0000000..46ef9c7 --- /dev/null +++ b/node_modules/lodash/_baseFill.js @@ -0,0 +1,32 @@ +var toInteger = require('./toInteger'), + toLength = require('./toLength'); + +/** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ +function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; +} + +module.exports = baseFill; diff --git a/node_modules/lodash/_baseFilter.js b/node_modules/lodash/_baseFilter.js new file mode 100644 index 0000000..4678477 --- /dev/null +++ b/node_modules/lodash/_baseFilter.js @@ -0,0 +1,21 @@ +var baseEach = require('./_baseEach'); + +/** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ +function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; +} + +module.exports = baseFilter; diff --git a/node_modules/lodash/_baseFindIndex.js b/node_modules/lodash/_baseFindIndex.js new file mode 100644 index 0000000..e3f5d8a --- /dev/null +++ b/node_modules/lodash/_baseFindIndex.js @@ -0,0 +1,24 @@ +/** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; +} + +module.exports = baseFindIndex; diff --git a/node_modules/lodash/_baseFindKey.js b/node_modules/lodash/_baseFindKey.js new file mode 100644 index 0000000..2e430f3 --- /dev/null +++ b/node_modules/lodash/_baseFindKey.js @@ -0,0 +1,23 @@ +/** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ +function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; +} + +module.exports = baseFindKey; diff --git a/node_modules/lodash/_baseFlatten.js b/node_modules/lodash/_baseFlatten.js new file mode 100644 index 0000000..4b1e009 --- /dev/null +++ b/node_modules/lodash/_baseFlatten.js @@ -0,0 +1,38 @@ +var arrayPush = require('./_arrayPush'), + isFlattenable = require('./_isFlattenable'); + +/** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ +function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; +} + +module.exports = baseFlatten; diff --git a/node_modules/lodash/_baseFor.js b/node_modules/lodash/_baseFor.js new file mode 100644 index 0000000..d946590 --- /dev/null +++ b/node_modules/lodash/_baseFor.js @@ -0,0 +1,16 @@ +var createBaseFor = require('./_createBaseFor'); + +/** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ +var baseFor = createBaseFor(); + +module.exports = baseFor; diff --git a/node_modules/lodash/_baseForOwn.js b/node_modules/lodash/_baseForOwn.js new file mode 100644 index 0000000..503d523 --- /dev/null +++ b/node_modules/lodash/_baseForOwn.js @@ -0,0 +1,16 @@ +var baseFor = require('./_baseFor'), + keys = require('./keys'); + +/** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ +function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); +} + +module.exports = baseForOwn; diff --git a/node_modules/lodash/_baseForOwnRight.js b/node_modules/lodash/_baseForOwnRight.js new file mode 100644 index 0000000..a4b10e6 --- /dev/null +++ b/node_modules/lodash/_baseForOwnRight.js @@ -0,0 +1,16 @@ +var baseForRight = require('./_baseForRight'), + keys = require('./keys'); + +/** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ +function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); +} + +module.exports = baseForOwnRight; diff --git a/node_modules/lodash/_baseForRight.js b/node_modules/lodash/_baseForRight.js new file mode 100644 index 0000000..32842cd --- /dev/null +++ b/node_modules/lodash/_baseForRight.js @@ -0,0 +1,15 @@ +var createBaseFor = require('./_createBaseFor'); + +/** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ +var baseForRight = createBaseFor(true); + +module.exports = baseForRight; diff --git a/node_modules/lodash/_baseFunctions.js b/node_modules/lodash/_baseFunctions.js new file mode 100644 index 0000000..d23bc9b --- /dev/null +++ b/node_modules/lodash/_baseFunctions.js @@ -0,0 +1,19 @@ +var arrayFilter = require('./_arrayFilter'), + isFunction = require('./isFunction'); + +/** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ +function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); +} + +module.exports = baseFunctions; diff --git a/node_modules/lodash/_baseGet.js b/node_modules/lodash/_baseGet.js new file mode 100644 index 0000000..a194913 --- /dev/null +++ b/node_modules/lodash/_baseGet.js @@ -0,0 +1,24 @@ +var castPath = require('./_castPath'), + toKey = require('./_toKey'); + +/** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ +function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; +} + +module.exports = baseGet; diff --git a/node_modules/lodash/_baseGetAllKeys.js b/node_modules/lodash/_baseGetAllKeys.js new file mode 100644 index 0000000..8ad204e --- /dev/null +++ b/node_modules/lodash/_baseGetAllKeys.js @@ -0,0 +1,20 @@ +var arrayPush = require('./_arrayPush'), + isArray = require('./isArray'); + +/** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ +function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); +} + +module.exports = baseGetAllKeys; diff --git a/node_modules/lodash/_baseGetTag.js b/node_modules/lodash/_baseGetTag.js new file mode 100644 index 0000000..b927ccc --- /dev/null +++ b/node_modules/lodash/_baseGetTag.js @@ -0,0 +1,28 @@ +var Symbol = require('./_Symbol'), + getRawTag = require('./_getRawTag'), + objectToString = require('./_objectToString'); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; diff --git a/node_modules/lodash/_baseGt.js b/node_modules/lodash/_baseGt.js new file mode 100644 index 0000000..502d273 --- /dev/null +++ b/node_modules/lodash/_baseGt.js @@ -0,0 +1,14 @@ +/** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ +function baseGt(value, other) { + return value > other; +} + +module.exports = baseGt; diff --git a/node_modules/lodash/_baseHas.js b/node_modules/lodash/_baseHas.js new file mode 100644 index 0000000..1b73032 --- /dev/null +++ b/node_modules/lodash/_baseHas.js @@ -0,0 +1,19 @@ +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ +function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); +} + +module.exports = baseHas; diff --git a/node_modules/lodash/_baseHasIn.js b/node_modules/lodash/_baseHasIn.js new file mode 100644 index 0000000..2e0d042 --- /dev/null +++ b/node_modules/lodash/_baseHasIn.js @@ -0,0 +1,13 @@ +/** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ +function baseHasIn(object, key) { + return object != null && key in Object(object); +} + +module.exports = baseHasIn; diff --git a/node_modules/lodash/_baseInRange.js b/node_modules/lodash/_baseInRange.js new file mode 100644 index 0000000..ec95666 --- /dev/null +++ b/node_modules/lodash/_baseInRange.js @@ -0,0 +1,18 @@ +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ +function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); +} + +module.exports = baseInRange; diff --git a/node_modules/lodash/_baseIndexOf.js b/node_modules/lodash/_baseIndexOf.js new file mode 100644 index 0000000..167e706 --- /dev/null +++ b/node_modules/lodash/_baseIndexOf.js @@ -0,0 +1,20 @@ +var baseFindIndex = require('./_baseFindIndex'), + baseIsNaN = require('./_baseIsNaN'), + strictIndexOf = require('./_strictIndexOf'); + +/** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); +} + +module.exports = baseIndexOf; diff --git a/node_modules/lodash/_baseIndexOfWith.js b/node_modules/lodash/_baseIndexOfWith.js new file mode 100644 index 0000000..f815fe0 --- /dev/null +++ b/node_modules/lodash/_baseIndexOfWith.js @@ -0,0 +1,23 @@ +/** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; +} + +module.exports = baseIndexOfWith; diff --git a/node_modules/lodash/_baseIntersection.js b/node_modules/lodash/_baseIntersection.js new file mode 100644 index 0000000..c1d250c --- /dev/null +++ b/node_modules/lodash/_baseIntersection.js @@ -0,0 +1,74 @@ +var SetCache = require('./_SetCache'), + arrayIncludes = require('./_arrayIncludes'), + arrayIncludesWith = require('./_arrayIncludesWith'), + arrayMap = require('./_arrayMap'), + baseUnary = require('./_baseUnary'), + cacheHas = require('./_cacheHas'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMin = Math.min; + +/** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ +function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; +} + +module.exports = baseIntersection; diff --git a/node_modules/lodash/_baseInverter.js b/node_modules/lodash/_baseInverter.js new file mode 100644 index 0000000..fbc337f --- /dev/null +++ b/node_modules/lodash/_baseInverter.js @@ -0,0 +1,21 @@ +var baseForOwn = require('./_baseForOwn'); + +/** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ +function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; +} + +module.exports = baseInverter; diff --git a/node_modules/lodash/_baseInvoke.js b/node_modules/lodash/_baseInvoke.js new file mode 100644 index 0000000..49bcf3c --- /dev/null +++ b/node_modules/lodash/_baseInvoke.js @@ -0,0 +1,24 @@ +var apply = require('./_apply'), + castPath = require('./_castPath'), + last = require('./last'), + parent = require('./_parent'), + toKey = require('./_toKey'); + +/** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ +function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); +} + +module.exports = baseInvoke; diff --git a/node_modules/lodash/_baseIsArguments.js b/node_modules/lodash/_baseIsArguments.js new file mode 100644 index 0000000..b3562cc --- /dev/null +++ b/node_modules/lodash/_baseIsArguments.js @@ -0,0 +1,18 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]'; + +/** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ +function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; +} + +module.exports = baseIsArguments; diff --git a/node_modules/lodash/_baseIsArrayBuffer.js b/node_modules/lodash/_baseIsArrayBuffer.js new file mode 100644 index 0000000..a2c4f30 --- /dev/null +++ b/node_modules/lodash/_baseIsArrayBuffer.js @@ -0,0 +1,17 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +var arrayBufferTag = '[object ArrayBuffer]'; + +/** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ +function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; +} + +module.exports = baseIsArrayBuffer; diff --git a/node_modules/lodash/_baseIsDate.js b/node_modules/lodash/_baseIsDate.js new file mode 100644 index 0000000..ba67c78 --- /dev/null +++ b/node_modules/lodash/_baseIsDate.js @@ -0,0 +1,18 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var dateTag = '[object Date]'; + +/** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ +function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; +} + +module.exports = baseIsDate; diff --git a/node_modules/lodash/_baseIsEqual.js b/node_modules/lodash/_baseIsEqual.js new file mode 100644 index 0000000..00a68a4 --- /dev/null +++ b/node_modules/lodash/_baseIsEqual.js @@ -0,0 +1,28 @@ +var baseIsEqualDeep = require('./_baseIsEqualDeep'), + isObjectLike = require('./isObjectLike'); + +/** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ +function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); +} + +module.exports = baseIsEqual; diff --git a/node_modules/lodash/_baseIsEqualDeep.js b/node_modules/lodash/_baseIsEqualDeep.js new file mode 100644 index 0000000..e3cfd6a --- /dev/null +++ b/node_modules/lodash/_baseIsEqualDeep.js @@ -0,0 +1,83 @@ +var Stack = require('./_Stack'), + equalArrays = require('./_equalArrays'), + equalByTag = require('./_equalByTag'), + equalObjects = require('./_equalObjects'), + getTag = require('./_getTag'), + isArray = require('./isArray'), + isBuffer = require('./isBuffer'), + isTypedArray = require('./isTypedArray'); + +/** Used to compose bitmasks for value comparisons. */ +var COMPARE_PARTIAL_FLAG = 1; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + objectTag = '[object Object]'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); +} + +module.exports = baseIsEqualDeep; diff --git a/node_modules/lodash/_baseIsMap.js b/node_modules/lodash/_baseIsMap.js new file mode 100644 index 0000000..02a4021 --- /dev/null +++ b/node_modules/lodash/_baseIsMap.js @@ -0,0 +1,18 @@ +var getTag = require('./_getTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var mapTag = '[object Map]'; + +/** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ +function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; +} + +module.exports = baseIsMap; diff --git a/node_modules/lodash/_baseIsMatch.js b/node_modules/lodash/_baseIsMatch.js new file mode 100644 index 0000000..72494be --- /dev/null +++ b/node_modules/lodash/_baseIsMatch.js @@ -0,0 +1,62 @@ +var Stack = require('./_Stack'), + baseIsEqual = require('./_baseIsEqual'); + +/** Used to compose bitmasks for value comparisons. */ +var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + +/** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ +function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; +} + +module.exports = baseIsMatch; diff --git a/node_modules/lodash/_baseIsNaN.js b/node_modules/lodash/_baseIsNaN.js new file mode 100644 index 0000000..316f1eb --- /dev/null +++ b/node_modules/lodash/_baseIsNaN.js @@ -0,0 +1,12 @@ +/** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ +function baseIsNaN(value) { + return value !== value; +} + +module.exports = baseIsNaN; diff --git a/node_modules/lodash/_baseIsNative.js b/node_modules/lodash/_baseIsNative.js new file mode 100644 index 0000000..8702330 --- /dev/null +++ b/node_modules/lodash/_baseIsNative.js @@ -0,0 +1,47 @@ +var isFunction = require('./isFunction'), + isMasked = require('./_isMasked'), + isObject = require('./isObject'), + toSource = require('./_toSource'); + +/** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ +var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + +/** Used to detect host constructors (Safari). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** Used for built-in method references. */ +var funcProto = Function.prototype, + objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ +function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); +} + +module.exports = baseIsNative; diff --git a/node_modules/lodash/_baseIsRegExp.js b/node_modules/lodash/_baseIsRegExp.js new file mode 100644 index 0000000..6cd7c1a --- /dev/null +++ b/node_modules/lodash/_baseIsRegExp.js @@ -0,0 +1,18 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var regexpTag = '[object RegExp]'; + +/** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ +function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; +} + +module.exports = baseIsRegExp; diff --git a/node_modules/lodash/_baseIsSet.js b/node_modules/lodash/_baseIsSet.js new file mode 100644 index 0000000..6dee367 --- /dev/null +++ b/node_modules/lodash/_baseIsSet.js @@ -0,0 +1,18 @@ +var getTag = require('./_getTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var setTag = '[object Set]'; + +/** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ +function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; +} + +module.exports = baseIsSet; diff --git a/node_modules/lodash/_baseIsTypedArray.js b/node_modules/lodash/_baseIsTypedArray.js new file mode 100644 index 0000000..1edb32f --- /dev/null +++ b/node_modules/lodash/_baseIsTypedArray.js @@ -0,0 +1,60 @@ +var baseGetTag = require('./_baseGetTag'), + isLength = require('./isLength'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** Used to identify `toStringTag` values of typed arrays. */ +var typedArrayTags = {}; +typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = +typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = +typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = +typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = +typedArrayTags[uint32Tag] = true; +typedArrayTags[argsTag] = typedArrayTags[arrayTag] = +typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = +typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = +typedArrayTags[errorTag] = typedArrayTags[funcTag] = +typedArrayTags[mapTag] = typedArrayTags[numberTag] = +typedArrayTags[objectTag] = typedArrayTags[regexpTag] = +typedArrayTags[setTag] = typedArrayTags[stringTag] = +typedArrayTags[weakMapTag] = false; + +/** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ +function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; +} + +module.exports = baseIsTypedArray; diff --git a/node_modules/lodash/_baseIteratee.js b/node_modules/lodash/_baseIteratee.js new file mode 100644 index 0000000..995c257 --- /dev/null +++ b/node_modules/lodash/_baseIteratee.js @@ -0,0 +1,31 @@ +var baseMatches = require('./_baseMatches'), + baseMatchesProperty = require('./_baseMatchesProperty'), + identity = require('./identity'), + isArray = require('./isArray'), + property = require('./property'); + +/** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ +function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); +} + +module.exports = baseIteratee; diff --git a/node_modules/lodash/_baseKeys.js b/node_modules/lodash/_baseKeys.js new file mode 100644 index 0000000..45e9e6f --- /dev/null +++ b/node_modules/lodash/_baseKeys.js @@ -0,0 +1,30 @@ +var isPrototype = require('./_isPrototype'), + nativeKeys = require('./_nativeKeys'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; +} + +module.exports = baseKeys; diff --git a/node_modules/lodash/_baseKeysIn.js b/node_modules/lodash/_baseKeysIn.js new file mode 100644 index 0000000..ea8a0a1 --- /dev/null +++ b/node_modules/lodash/_baseKeysIn.js @@ -0,0 +1,33 @@ +var isObject = require('./isObject'), + isPrototype = require('./_isPrototype'), + nativeKeysIn = require('./_nativeKeysIn'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; +} + +module.exports = baseKeysIn; diff --git a/node_modules/lodash/_baseLodash.js b/node_modules/lodash/_baseLodash.js new file mode 100644 index 0000000..f76c790 --- /dev/null +++ b/node_modules/lodash/_baseLodash.js @@ -0,0 +1,10 @@ +/** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ +function baseLodash() { + // No operation performed. +} + +module.exports = baseLodash; diff --git a/node_modules/lodash/_baseLt.js b/node_modules/lodash/_baseLt.js new file mode 100644 index 0000000..8674d29 --- /dev/null +++ b/node_modules/lodash/_baseLt.js @@ -0,0 +1,14 @@ +/** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ +function baseLt(value, other) { + return value < other; +} + +module.exports = baseLt; diff --git a/node_modules/lodash/_baseMap.js b/node_modules/lodash/_baseMap.js new file mode 100644 index 0000000..0bf5cea --- /dev/null +++ b/node_modules/lodash/_baseMap.js @@ -0,0 +1,22 @@ +var baseEach = require('./_baseEach'), + isArrayLike = require('./isArrayLike'); + +/** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; +} + +module.exports = baseMap; diff --git a/node_modules/lodash/_baseMatches.js b/node_modules/lodash/_baseMatches.js new file mode 100644 index 0000000..e56582a --- /dev/null +++ b/node_modules/lodash/_baseMatches.js @@ -0,0 +1,22 @@ +var baseIsMatch = require('./_baseIsMatch'), + getMatchData = require('./_getMatchData'), + matchesStrictComparable = require('./_matchesStrictComparable'); + +/** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ +function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; +} + +module.exports = baseMatches; diff --git a/node_modules/lodash/_baseMatchesProperty.js b/node_modules/lodash/_baseMatchesProperty.js new file mode 100644 index 0000000..24afd89 --- /dev/null +++ b/node_modules/lodash/_baseMatchesProperty.js @@ -0,0 +1,33 @@ +var baseIsEqual = require('./_baseIsEqual'), + get = require('./get'), + hasIn = require('./hasIn'), + isKey = require('./_isKey'), + isStrictComparable = require('./_isStrictComparable'), + matchesStrictComparable = require('./_matchesStrictComparable'), + toKey = require('./_toKey'); + +/** Used to compose bitmasks for value comparisons. */ +var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + +/** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ +function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; +} + +module.exports = baseMatchesProperty; diff --git a/node_modules/lodash/_baseMean.js b/node_modules/lodash/_baseMean.js new file mode 100644 index 0000000..fa9e00a --- /dev/null +++ b/node_modules/lodash/_baseMean.js @@ -0,0 +1,20 @@ +var baseSum = require('./_baseSum'); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ +function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; +} + +module.exports = baseMean; diff --git a/node_modules/lodash/_baseMerge.js b/node_modules/lodash/_baseMerge.js new file mode 100644 index 0000000..c98b5eb --- /dev/null +++ b/node_modules/lodash/_baseMerge.js @@ -0,0 +1,42 @@ +var Stack = require('./_Stack'), + assignMergeValue = require('./_assignMergeValue'), + baseFor = require('./_baseFor'), + baseMergeDeep = require('./_baseMergeDeep'), + isObject = require('./isObject'), + keysIn = require('./keysIn'), + safeGet = require('./_safeGet'); + +/** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ +function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); +} + +module.exports = baseMerge; diff --git a/node_modules/lodash/_baseMergeDeep.js b/node_modules/lodash/_baseMergeDeep.js new file mode 100644 index 0000000..4679e8d --- /dev/null +++ b/node_modules/lodash/_baseMergeDeep.js @@ -0,0 +1,94 @@ +var assignMergeValue = require('./_assignMergeValue'), + cloneBuffer = require('./_cloneBuffer'), + cloneTypedArray = require('./_cloneTypedArray'), + copyArray = require('./_copyArray'), + initCloneObject = require('./_initCloneObject'), + isArguments = require('./isArguments'), + isArray = require('./isArray'), + isArrayLikeObject = require('./isArrayLikeObject'), + isBuffer = require('./isBuffer'), + isFunction = require('./isFunction'), + isObject = require('./isObject'), + isPlainObject = require('./isPlainObject'), + isTypedArray = require('./isTypedArray'), + safeGet = require('./_safeGet'), + toPlainObject = require('./toPlainObject'); + +/** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ +function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), + srcValue = safeGet(source, key), + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); +} + +module.exports = baseMergeDeep; diff --git a/node_modules/lodash/_baseNth.js b/node_modules/lodash/_baseNth.js new file mode 100644 index 0000000..0403c2a --- /dev/null +++ b/node_modules/lodash/_baseNth.js @@ -0,0 +1,20 @@ +var isIndex = require('./_isIndex'); + +/** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ +function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; +} + +module.exports = baseNth; diff --git a/node_modules/lodash/_baseOrderBy.js b/node_modules/lodash/_baseOrderBy.js new file mode 100644 index 0000000..775a017 --- /dev/null +++ b/node_modules/lodash/_baseOrderBy.js @@ -0,0 +1,49 @@ +var arrayMap = require('./_arrayMap'), + baseGet = require('./_baseGet'), + baseIteratee = require('./_baseIteratee'), + baseMap = require('./_baseMap'), + baseSortBy = require('./_baseSortBy'), + baseUnary = require('./_baseUnary'), + compareMultiple = require('./_compareMultiple'), + identity = require('./identity'), + isArray = require('./isArray'); + +/** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ +function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function(iteratee) { + if (isArray(iteratee)) { + return function(value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + } + } + return iteratee; + }); + } else { + iteratees = [identity]; + } + + var index = -1; + iteratees = arrayMap(iteratees, baseUnary(baseIteratee)); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); +} + +module.exports = baseOrderBy; diff --git a/node_modules/lodash/_basePick.js b/node_modules/lodash/_basePick.js new file mode 100644 index 0000000..09b458a --- /dev/null +++ b/node_modules/lodash/_basePick.js @@ -0,0 +1,19 @@ +var basePickBy = require('./_basePickBy'), + hasIn = require('./hasIn'); + +/** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ +function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); +} + +module.exports = basePick; diff --git a/node_modules/lodash/_basePickBy.js b/node_modules/lodash/_basePickBy.js new file mode 100644 index 0000000..85be68c --- /dev/null +++ b/node_modules/lodash/_basePickBy.js @@ -0,0 +1,30 @@ +var baseGet = require('./_baseGet'), + baseSet = require('./_baseSet'), + castPath = require('./_castPath'); + +/** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ +function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; +} + +module.exports = basePickBy; diff --git a/node_modules/lodash/_baseProperty.js b/node_modules/lodash/_baseProperty.js new file mode 100644 index 0000000..496281e --- /dev/null +++ b/node_modules/lodash/_baseProperty.js @@ -0,0 +1,14 @@ +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +module.exports = baseProperty; diff --git a/node_modules/lodash/_basePropertyDeep.js b/node_modules/lodash/_basePropertyDeep.js new file mode 100644 index 0000000..1e5aae5 --- /dev/null +++ b/node_modules/lodash/_basePropertyDeep.js @@ -0,0 +1,16 @@ +var baseGet = require('./_baseGet'); + +/** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ +function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; +} + +module.exports = basePropertyDeep; diff --git a/node_modules/lodash/_basePropertyOf.js b/node_modules/lodash/_basePropertyOf.js new file mode 100644 index 0000000..4617399 --- /dev/null +++ b/node_modules/lodash/_basePropertyOf.js @@ -0,0 +1,14 @@ +/** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ +function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; +} + +module.exports = basePropertyOf; diff --git a/node_modules/lodash/_basePullAll.js b/node_modules/lodash/_basePullAll.js new file mode 100644 index 0000000..305720e --- /dev/null +++ b/node_modules/lodash/_basePullAll.js @@ -0,0 +1,51 @@ +var arrayMap = require('./_arrayMap'), + baseIndexOf = require('./_baseIndexOf'), + baseIndexOfWith = require('./_baseIndexOfWith'), + baseUnary = require('./_baseUnary'), + copyArray = require('./_copyArray'); + +/** Used for built-in method references. */ +var arrayProto = Array.prototype; + +/** Built-in value references. */ +var splice = arrayProto.splice; + +/** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ +function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; +} + +module.exports = basePullAll; diff --git a/node_modules/lodash/_basePullAt.js b/node_modules/lodash/_basePullAt.js new file mode 100644 index 0000000..c3e9e71 --- /dev/null +++ b/node_modules/lodash/_basePullAt.js @@ -0,0 +1,37 @@ +var baseUnset = require('./_baseUnset'), + isIndex = require('./_isIndex'); + +/** Used for built-in method references. */ +var arrayProto = Array.prototype; + +/** Built-in value references. */ +var splice = arrayProto.splice; + +/** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ +function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; +} + +module.exports = basePullAt; diff --git a/node_modules/lodash/_baseRandom.js b/node_modules/lodash/_baseRandom.js new file mode 100644 index 0000000..94f76a7 --- /dev/null +++ b/node_modules/lodash/_baseRandom.js @@ -0,0 +1,18 @@ +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeFloor = Math.floor, + nativeRandom = Math.random; + +/** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ +function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); +} + +module.exports = baseRandom; diff --git a/node_modules/lodash/_baseRange.js b/node_modules/lodash/_baseRange.js new file mode 100644 index 0000000..0fb8e41 --- /dev/null +++ b/node_modules/lodash/_baseRange.js @@ -0,0 +1,28 @@ +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeCeil = Math.ceil, + nativeMax = Math.max; + +/** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ +function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; +} + +module.exports = baseRange; diff --git a/node_modules/lodash/_baseReduce.js b/node_modules/lodash/_baseReduce.js new file mode 100644 index 0000000..5a1f8b5 --- /dev/null +++ b/node_modules/lodash/_baseReduce.js @@ -0,0 +1,23 @@ +/** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ +function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; +} + +module.exports = baseReduce; diff --git a/node_modules/lodash/_baseRepeat.js b/node_modules/lodash/_baseRepeat.js new file mode 100644 index 0000000..ee44c31 --- /dev/null +++ b/node_modules/lodash/_baseRepeat.js @@ -0,0 +1,35 @@ +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeFloor = Math.floor; + +/** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ +function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; +} + +module.exports = baseRepeat; diff --git a/node_modules/lodash/_baseRest.js b/node_modules/lodash/_baseRest.js new file mode 100644 index 0000000..d0dc4bd --- /dev/null +++ b/node_modules/lodash/_baseRest.js @@ -0,0 +1,17 @@ +var identity = require('./identity'), + overRest = require('./_overRest'), + setToString = require('./_setToString'); + +/** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ +function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); +} + +module.exports = baseRest; diff --git a/node_modules/lodash/_baseSample.js b/node_modules/lodash/_baseSample.js new file mode 100644 index 0000000..58582b9 --- /dev/null +++ b/node_modules/lodash/_baseSample.js @@ -0,0 +1,15 @@ +var arraySample = require('./_arraySample'), + values = require('./values'); + +/** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ +function baseSample(collection) { + return arraySample(values(collection)); +} + +module.exports = baseSample; diff --git a/node_modules/lodash/_baseSampleSize.js b/node_modules/lodash/_baseSampleSize.js new file mode 100644 index 0000000..5c90ec5 --- /dev/null +++ b/node_modules/lodash/_baseSampleSize.js @@ -0,0 +1,18 @@ +var baseClamp = require('./_baseClamp'), + shuffleSelf = require('./_shuffleSelf'), + values = require('./values'); + +/** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ +function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); +} + +module.exports = baseSampleSize; diff --git a/node_modules/lodash/_baseSet.js b/node_modules/lodash/_baseSet.js new file mode 100644 index 0000000..99f4fbf --- /dev/null +++ b/node_modules/lodash/_baseSet.js @@ -0,0 +1,51 @@ +var assignValue = require('./_assignValue'), + castPath = require('./_castPath'), + isIndex = require('./_isIndex'), + isObject = require('./isObject'), + toKey = require('./_toKey'); + +/** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ +function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; +} + +module.exports = baseSet; diff --git a/node_modules/lodash/_baseSetData.js b/node_modules/lodash/_baseSetData.js new file mode 100644 index 0000000..c409947 --- /dev/null +++ b/node_modules/lodash/_baseSetData.js @@ -0,0 +1,17 @@ +var identity = require('./identity'), + metaMap = require('./_metaMap'); + +/** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ +var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; +}; + +module.exports = baseSetData; diff --git a/node_modules/lodash/_baseSetToString.js b/node_modules/lodash/_baseSetToString.js new file mode 100644 index 0000000..89eaca3 --- /dev/null +++ b/node_modules/lodash/_baseSetToString.js @@ -0,0 +1,22 @@ +var constant = require('./constant'), + defineProperty = require('./_defineProperty'), + identity = require('./identity'); + +/** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ +var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); +}; + +module.exports = baseSetToString; diff --git a/node_modules/lodash/_baseShuffle.js b/node_modules/lodash/_baseShuffle.js new file mode 100644 index 0000000..023077a --- /dev/null +++ b/node_modules/lodash/_baseShuffle.js @@ -0,0 +1,15 @@ +var shuffleSelf = require('./_shuffleSelf'), + values = require('./values'); + +/** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ +function baseShuffle(collection) { + return shuffleSelf(values(collection)); +} + +module.exports = baseShuffle; diff --git a/node_modules/lodash/_baseSlice.js b/node_modules/lodash/_baseSlice.js new file mode 100644 index 0000000..786f6c9 --- /dev/null +++ b/node_modules/lodash/_baseSlice.js @@ -0,0 +1,31 @@ +/** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ +function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; +} + +module.exports = baseSlice; diff --git a/node_modules/lodash/_baseSome.js b/node_modules/lodash/_baseSome.js new file mode 100644 index 0000000..58f3f44 --- /dev/null +++ b/node_modules/lodash/_baseSome.js @@ -0,0 +1,22 @@ +var baseEach = require('./_baseEach'); + +/** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ +function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; +} + +module.exports = baseSome; diff --git a/node_modules/lodash/_baseSortBy.js b/node_modules/lodash/_baseSortBy.js new file mode 100644 index 0000000..a25c92e --- /dev/null +++ b/node_modules/lodash/_baseSortBy.js @@ -0,0 +1,21 @@ +/** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ +function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; +} + +module.exports = baseSortBy; diff --git a/node_modules/lodash/_baseSortedIndex.js b/node_modules/lodash/_baseSortedIndex.js new file mode 100644 index 0000000..638c366 --- /dev/null +++ b/node_modules/lodash/_baseSortedIndex.js @@ -0,0 +1,42 @@ +var baseSortedIndexBy = require('./_baseSortedIndexBy'), + identity = require('./identity'), + isSymbol = require('./isSymbol'); + +/** Used as references for the maximum length and index of an array. */ +var MAX_ARRAY_LENGTH = 4294967295, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + +/** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ +function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); +} + +module.exports = baseSortedIndex; diff --git a/node_modules/lodash/_baseSortedIndexBy.js b/node_modules/lodash/_baseSortedIndexBy.js new file mode 100644 index 0000000..c247b37 --- /dev/null +++ b/node_modules/lodash/_baseSortedIndexBy.js @@ -0,0 +1,67 @@ +var isSymbol = require('./isSymbol'); + +/** Used as references for the maximum length and index of an array. */ +var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeFloor = Math.floor, + nativeMin = Math.min; + +/** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ +function baseSortedIndexBy(array, value, iteratee, retHighest) { + var low = 0, + high = array == null ? 0 : array.length; + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); +} + +module.exports = baseSortedIndexBy; diff --git a/node_modules/lodash/_baseSortedUniq.js b/node_modules/lodash/_baseSortedUniq.js new file mode 100644 index 0000000..802159a --- /dev/null +++ b/node_modules/lodash/_baseSortedUniq.js @@ -0,0 +1,30 @@ +var eq = require('./eq'); + +/** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ +function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; +} + +module.exports = baseSortedUniq; diff --git a/node_modules/lodash/_baseSum.js b/node_modules/lodash/_baseSum.js new file mode 100644 index 0000000..a9e84c1 --- /dev/null +++ b/node_modules/lodash/_baseSum.js @@ -0,0 +1,24 @@ +/** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ +function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; +} + +module.exports = baseSum; diff --git a/node_modules/lodash/_baseTimes.js b/node_modules/lodash/_baseTimes.js new file mode 100644 index 0000000..0603fc3 --- /dev/null +++ b/node_modules/lodash/_baseTimes.js @@ -0,0 +1,20 @@ +/** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ +function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} + +module.exports = baseTimes; diff --git a/node_modules/lodash/_baseToNumber.js b/node_modules/lodash/_baseToNumber.js new file mode 100644 index 0000000..04859f3 --- /dev/null +++ b/node_modules/lodash/_baseToNumber.js @@ -0,0 +1,24 @@ +var isSymbol = require('./isSymbol'); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ +function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; +} + +module.exports = baseToNumber; diff --git a/node_modules/lodash/_baseToPairs.js b/node_modules/lodash/_baseToPairs.js new file mode 100644 index 0000000..bff1991 --- /dev/null +++ b/node_modules/lodash/_baseToPairs.js @@ -0,0 +1,18 @@ +var arrayMap = require('./_arrayMap'); + +/** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ +function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); +} + +module.exports = baseToPairs; diff --git a/node_modules/lodash/_baseToString.js b/node_modules/lodash/_baseToString.js new file mode 100644 index 0000000..ada6ad2 --- /dev/null +++ b/node_modules/lodash/_baseToString.js @@ -0,0 +1,37 @@ +var Symbol = require('./_Symbol'), + arrayMap = require('./_arrayMap'), + isArray = require('./isArray'), + isSymbol = require('./isSymbol'); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +module.exports = baseToString; diff --git a/node_modules/lodash/_baseTrim.js b/node_modules/lodash/_baseTrim.js new file mode 100644 index 0000000..3e2797d --- /dev/null +++ b/node_modules/lodash/_baseTrim.js @@ -0,0 +1,19 @@ +var trimmedEndIndex = require('./_trimmedEndIndex'); + +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; + +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} + +module.exports = baseTrim; diff --git a/node_modules/lodash/_baseUnary.js b/node_modules/lodash/_baseUnary.js new file mode 100644 index 0000000..98639e9 --- /dev/null +++ b/node_modules/lodash/_baseUnary.js @@ -0,0 +1,14 @@ +/** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ +function baseUnary(func) { + return function(value) { + return func(value); + }; +} + +module.exports = baseUnary; diff --git a/node_modules/lodash/_baseUniq.js b/node_modules/lodash/_baseUniq.js new file mode 100644 index 0000000..aea459d --- /dev/null +++ b/node_modules/lodash/_baseUniq.js @@ -0,0 +1,72 @@ +var SetCache = require('./_SetCache'), + arrayIncludes = require('./_arrayIncludes'), + arrayIncludesWith = require('./_arrayIncludesWith'), + cacheHas = require('./_cacheHas'), + createSet = require('./_createSet'), + setToArray = require('./_setToArray'); + +/** Used as the size to enable large array optimizations. */ +var LARGE_ARRAY_SIZE = 200; + +/** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ +function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; +} + +module.exports = baseUniq; diff --git a/node_modules/lodash/_baseUnset.js b/node_modules/lodash/_baseUnset.js new file mode 100644 index 0000000..05aa28f --- /dev/null +++ b/node_modules/lodash/_baseUnset.js @@ -0,0 +1,65 @@ +var castPath = require('./_castPath'), + last = require('./last'), + parent = require('./_parent'), + toKey = require('./_toKey'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ +function baseUnset(object, path) { + path = castPath(path, object); + + // Prevent prototype pollution, see: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg + var index = -1, + length = path.length; + + if (!length) { + return true; + } + + var isRootPrimitive = object == null || (typeof object !== 'object' && typeof object !== 'function'); + + while (++index < length) { + var key = path[index]; + + // skip non-string keys (e.g., Symbols, numbers) + if (typeof key !== 'string') { + continue; + } + + // Always block "__proto__" anywhere in the path if it's not expected + if (key === '__proto__' && !hasOwnProperty.call(object, '__proto__')) { + return false; + } + + // Block "constructor.prototype" chains + if (key === 'constructor' && + (index + 1) < length && + typeof path[index + 1] === 'string' && + path[index + 1] === 'prototype') { + + // Allow ONLY when the path starts at a primitive root, e.g., _.unset(0, 'constructor.prototype.a') + if (isRootPrimitive && index === 0) { + continue; + } + + return false; + } + } + + var obj = parent(object, path); + return obj == null || delete obj[toKey(last(path))]; +} + +module.exports = baseUnset; diff --git a/node_modules/lodash/_baseUpdate.js b/node_modules/lodash/_baseUpdate.js new file mode 100644 index 0000000..92a6237 --- /dev/null +++ b/node_modules/lodash/_baseUpdate.js @@ -0,0 +1,18 @@ +var baseGet = require('./_baseGet'), + baseSet = require('./_baseSet'); + +/** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ +function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); +} + +module.exports = baseUpdate; diff --git a/node_modules/lodash/_baseValues.js b/node_modules/lodash/_baseValues.js new file mode 100644 index 0000000..b95faad --- /dev/null +++ b/node_modules/lodash/_baseValues.js @@ -0,0 +1,19 @@ +var arrayMap = require('./_arrayMap'); + +/** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ +function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); +} + +module.exports = baseValues; diff --git a/node_modules/lodash/_baseWhile.js b/node_modules/lodash/_baseWhile.js new file mode 100644 index 0000000..07eac61 --- /dev/null +++ b/node_modules/lodash/_baseWhile.js @@ -0,0 +1,26 @@ +var baseSlice = require('./_baseSlice'); + +/** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ +function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); +} + +module.exports = baseWhile; diff --git a/node_modules/lodash/_baseWrapperValue.js b/node_modules/lodash/_baseWrapperValue.js new file mode 100644 index 0000000..443e0df --- /dev/null +++ b/node_modules/lodash/_baseWrapperValue.js @@ -0,0 +1,25 @@ +var LazyWrapper = require('./_LazyWrapper'), + arrayPush = require('./_arrayPush'), + arrayReduce = require('./_arrayReduce'); + +/** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ +function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); +} + +module.exports = baseWrapperValue; diff --git a/node_modules/lodash/_baseXor.js b/node_modules/lodash/_baseXor.js new file mode 100644 index 0000000..8e69338 --- /dev/null +++ b/node_modules/lodash/_baseXor.js @@ -0,0 +1,36 @@ +var baseDifference = require('./_baseDifference'), + baseFlatten = require('./_baseFlatten'), + baseUniq = require('./_baseUniq'); + +/** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ +function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); +} + +module.exports = baseXor; diff --git a/node_modules/lodash/_baseZipObject.js b/node_modules/lodash/_baseZipObject.js new file mode 100644 index 0000000..401f85b --- /dev/null +++ b/node_modules/lodash/_baseZipObject.js @@ -0,0 +1,23 @@ +/** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ +function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; +} + +module.exports = baseZipObject; diff --git a/node_modules/lodash/_cacheHas.js b/node_modules/lodash/_cacheHas.js new file mode 100644 index 0000000..2dec892 --- /dev/null +++ b/node_modules/lodash/_cacheHas.js @@ -0,0 +1,13 @@ +/** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function cacheHas(cache, key) { + return cache.has(key); +} + +module.exports = cacheHas; diff --git a/node_modules/lodash/_castArrayLikeObject.js b/node_modules/lodash/_castArrayLikeObject.js new file mode 100644 index 0000000..92c75fa --- /dev/null +++ b/node_modules/lodash/_castArrayLikeObject.js @@ -0,0 +1,14 @@ +var isArrayLikeObject = require('./isArrayLikeObject'); + +/** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ +function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; +} + +module.exports = castArrayLikeObject; diff --git a/node_modules/lodash/_castFunction.js b/node_modules/lodash/_castFunction.js new file mode 100644 index 0000000..98c91ae --- /dev/null +++ b/node_modules/lodash/_castFunction.js @@ -0,0 +1,14 @@ +var identity = require('./identity'); + +/** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ +function castFunction(value) { + return typeof value == 'function' ? value : identity; +} + +module.exports = castFunction; diff --git a/node_modules/lodash/_castPath.js b/node_modules/lodash/_castPath.js new file mode 100644 index 0000000..017e4c1 --- /dev/null +++ b/node_modules/lodash/_castPath.js @@ -0,0 +1,21 @@ +var isArray = require('./isArray'), + isKey = require('./_isKey'), + stringToPath = require('./_stringToPath'), + toString = require('./toString'); + +/** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ +function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); +} + +module.exports = castPath; diff --git a/node_modules/lodash/_castRest.js b/node_modules/lodash/_castRest.js new file mode 100644 index 0000000..213c66f --- /dev/null +++ b/node_modules/lodash/_castRest.js @@ -0,0 +1,14 @@ +var baseRest = require('./_baseRest'); + +/** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ +var castRest = baseRest; + +module.exports = castRest; diff --git a/node_modules/lodash/_castSlice.js b/node_modules/lodash/_castSlice.js new file mode 100644 index 0000000..071faeb --- /dev/null +++ b/node_modules/lodash/_castSlice.js @@ -0,0 +1,18 @@ +var baseSlice = require('./_baseSlice'); + +/** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ +function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); +} + +module.exports = castSlice; diff --git a/node_modules/lodash/_charsEndIndex.js b/node_modules/lodash/_charsEndIndex.js new file mode 100644 index 0000000..07908ff --- /dev/null +++ b/node_modules/lodash/_charsEndIndex.js @@ -0,0 +1,19 @@ +var baseIndexOf = require('./_baseIndexOf'); + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ +function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; +} + +module.exports = charsEndIndex; diff --git a/node_modules/lodash/_charsStartIndex.js b/node_modules/lodash/_charsStartIndex.js new file mode 100644 index 0000000..b17afd2 --- /dev/null +++ b/node_modules/lodash/_charsStartIndex.js @@ -0,0 +1,20 @@ +var baseIndexOf = require('./_baseIndexOf'); + +/** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ +function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; +} + +module.exports = charsStartIndex; diff --git a/node_modules/lodash/_cloneArrayBuffer.js b/node_modules/lodash/_cloneArrayBuffer.js new file mode 100644 index 0000000..c3d8f6e --- /dev/null +++ b/node_modules/lodash/_cloneArrayBuffer.js @@ -0,0 +1,16 @@ +var Uint8Array = require('./_Uint8Array'); + +/** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ +function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; +} + +module.exports = cloneArrayBuffer; diff --git a/node_modules/lodash/_cloneBuffer.js b/node_modules/lodash/_cloneBuffer.js new file mode 100644 index 0000000..27c4810 --- /dev/null +++ b/node_modules/lodash/_cloneBuffer.js @@ -0,0 +1,35 @@ +var root = require('./_root'); + +/** Detect free variable `exports`. */ +var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + +/** Detect free variable `module`. */ +var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + +/** Detect the popular CommonJS extension `module.exports`. */ +var moduleExports = freeModule && freeModule.exports === freeExports; + +/** Built-in value references. */ +var Buffer = moduleExports ? root.Buffer : undefined, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; + +/** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ +function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; +} + +module.exports = cloneBuffer; diff --git a/node_modules/lodash/_cloneDataView.js b/node_modules/lodash/_cloneDataView.js new file mode 100644 index 0000000..9c9b7b0 --- /dev/null +++ b/node_modules/lodash/_cloneDataView.js @@ -0,0 +1,16 @@ +var cloneArrayBuffer = require('./_cloneArrayBuffer'); + +/** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ +function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); +} + +module.exports = cloneDataView; diff --git a/node_modules/lodash/_cloneRegExp.js b/node_modules/lodash/_cloneRegExp.js new file mode 100644 index 0000000..64a30df --- /dev/null +++ b/node_modules/lodash/_cloneRegExp.js @@ -0,0 +1,17 @@ +/** Used to match `RegExp` flags from their coerced string values. */ +var reFlags = /\w*$/; + +/** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ +function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; +} + +module.exports = cloneRegExp; diff --git a/node_modules/lodash/_cloneSymbol.js b/node_modules/lodash/_cloneSymbol.js new file mode 100644 index 0000000..bede39f --- /dev/null +++ b/node_modules/lodash/_cloneSymbol.js @@ -0,0 +1,18 @@ +var Symbol = require('./_Symbol'); + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + +/** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ +function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; +} + +module.exports = cloneSymbol; diff --git a/node_modules/lodash/_cloneTypedArray.js b/node_modules/lodash/_cloneTypedArray.js new file mode 100644 index 0000000..7aad84d --- /dev/null +++ b/node_modules/lodash/_cloneTypedArray.js @@ -0,0 +1,16 @@ +var cloneArrayBuffer = require('./_cloneArrayBuffer'); + +/** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ +function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); +} + +module.exports = cloneTypedArray; diff --git a/node_modules/lodash/_compareAscending.js b/node_modules/lodash/_compareAscending.js new file mode 100644 index 0000000..8dc2791 --- /dev/null +++ b/node_modules/lodash/_compareAscending.js @@ -0,0 +1,41 @@ +var isSymbol = require('./isSymbol'); + +/** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ +function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; +} + +module.exports = compareAscending; diff --git a/node_modules/lodash/_compareMultiple.js b/node_modules/lodash/_compareMultiple.js new file mode 100644 index 0000000..ad61f0f --- /dev/null +++ b/node_modules/lodash/_compareMultiple.js @@ -0,0 +1,44 @@ +var compareAscending = require('./_compareAscending'); + +/** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ +function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; +} + +module.exports = compareMultiple; diff --git a/node_modules/lodash/_composeArgs.js b/node_modules/lodash/_composeArgs.js new file mode 100644 index 0000000..1ce40f4 --- /dev/null +++ b/node_modules/lodash/_composeArgs.js @@ -0,0 +1,39 @@ +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ +function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; +} + +module.exports = composeArgs; diff --git a/node_modules/lodash/_composeArgsRight.js b/node_modules/lodash/_composeArgsRight.js new file mode 100644 index 0000000..8dc588d --- /dev/null +++ b/node_modules/lodash/_composeArgsRight.js @@ -0,0 +1,41 @@ +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ +function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; +} + +module.exports = composeArgsRight; diff --git a/node_modules/lodash/_copyArray.js b/node_modules/lodash/_copyArray.js new file mode 100644 index 0000000..cd94d5d --- /dev/null +++ b/node_modules/lodash/_copyArray.js @@ -0,0 +1,20 @@ +/** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ +function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; +} + +module.exports = copyArray; diff --git a/node_modules/lodash/_copyObject.js b/node_modules/lodash/_copyObject.js new file mode 100644 index 0000000..2f2a5c2 --- /dev/null +++ b/node_modules/lodash/_copyObject.js @@ -0,0 +1,40 @@ +var assignValue = require('./_assignValue'), + baseAssignValue = require('./_baseAssignValue'); + +/** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ +function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; +} + +module.exports = copyObject; diff --git a/node_modules/lodash/_copySymbols.js b/node_modules/lodash/_copySymbols.js new file mode 100644 index 0000000..c35944a --- /dev/null +++ b/node_modules/lodash/_copySymbols.js @@ -0,0 +1,16 @@ +var copyObject = require('./_copyObject'), + getSymbols = require('./_getSymbols'); + +/** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ +function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); +} + +module.exports = copySymbols; diff --git a/node_modules/lodash/_copySymbolsIn.js b/node_modules/lodash/_copySymbolsIn.js new file mode 100644 index 0000000..fdf20a7 --- /dev/null +++ b/node_modules/lodash/_copySymbolsIn.js @@ -0,0 +1,16 @@ +var copyObject = require('./_copyObject'), + getSymbolsIn = require('./_getSymbolsIn'); + +/** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ +function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); +} + +module.exports = copySymbolsIn; diff --git a/node_modules/lodash/_coreJsData.js b/node_modules/lodash/_coreJsData.js new file mode 100644 index 0000000..f8e5b4e --- /dev/null +++ b/node_modules/lodash/_coreJsData.js @@ -0,0 +1,6 @@ +var root = require('./_root'); + +/** Used to detect overreaching core-js shims. */ +var coreJsData = root['__core-js_shared__']; + +module.exports = coreJsData; diff --git a/node_modules/lodash/_countHolders.js b/node_modules/lodash/_countHolders.js new file mode 100644 index 0000000..718fcda --- /dev/null +++ b/node_modules/lodash/_countHolders.js @@ -0,0 +1,21 @@ +/** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ +function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; +} + +module.exports = countHolders; diff --git a/node_modules/lodash/_createAggregator.js b/node_modules/lodash/_createAggregator.js new file mode 100644 index 0000000..0be42c4 --- /dev/null +++ b/node_modules/lodash/_createAggregator.js @@ -0,0 +1,23 @@ +var arrayAggregator = require('./_arrayAggregator'), + baseAggregator = require('./_baseAggregator'), + baseIteratee = require('./_baseIteratee'), + isArray = require('./isArray'); + +/** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ +function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, baseIteratee(iteratee, 2), accumulator); + }; +} + +module.exports = createAggregator; diff --git a/node_modules/lodash/_createAssigner.js b/node_modules/lodash/_createAssigner.js new file mode 100644 index 0000000..1f904c5 --- /dev/null +++ b/node_modules/lodash/_createAssigner.js @@ -0,0 +1,37 @@ +var baseRest = require('./_baseRest'), + isIterateeCall = require('./_isIterateeCall'); + +/** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ +function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); +} + +module.exports = createAssigner; diff --git a/node_modules/lodash/_createBaseEach.js b/node_modules/lodash/_createBaseEach.js new file mode 100644 index 0000000..d24fdd1 --- /dev/null +++ b/node_modules/lodash/_createBaseEach.js @@ -0,0 +1,32 @@ +var isArrayLike = require('./isArrayLike'); + +/** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; +} + +module.exports = createBaseEach; diff --git a/node_modules/lodash/_createBaseFor.js b/node_modules/lodash/_createBaseFor.js new file mode 100644 index 0000000..94cbf29 --- /dev/null +++ b/node_modules/lodash/_createBaseFor.js @@ -0,0 +1,25 @@ +/** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; +} + +module.exports = createBaseFor; diff --git a/node_modules/lodash/_createBind.js b/node_modules/lodash/_createBind.js new file mode 100644 index 0000000..07cb99f --- /dev/null +++ b/node_modules/lodash/_createBind.js @@ -0,0 +1,28 @@ +var createCtor = require('./_createCtor'), + root = require('./_root'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1; + +/** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ +function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; +} + +module.exports = createBind; diff --git a/node_modules/lodash/_createCaseFirst.js b/node_modules/lodash/_createCaseFirst.js new file mode 100644 index 0000000..fe8ea48 --- /dev/null +++ b/node_modules/lodash/_createCaseFirst.js @@ -0,0 +1,33 @@ +var castSlice = require('./_castSlice'), + hasUnicode = require('./_hasUnicode'), + stringToArray = require('./_stringToArray'), + toString = require('./toString'); + +/** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ +function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; +} + +module.exports = createCaseFirst; diff --git a/node_modules/lodash/_createCompounder.js b/node_modules/lodash/_createCompounder.js new file mode 100644 index 0000000..8d4cee2 --- /dev/null +++ b/node_modules/lodash/_createCompounder.js @@ -0,0 +1,24 @@ +var arrayReduce = require('./_arrayReduce'), + deburr = require('./deburr'), + words = require('./words'); + +/** Used to compose unicode capture groups. */ +var rsApos = "['\u2019]"; + +/** Used to match apostrophes. */ +var reApos = RegExp(rsApos, 'g'); + +/** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ +function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; +} + +module.exports = createCompounder; diff --git a/node_modules/lodash/_createCtor.js b/node_modules/lodash/_createCtor.js new file mode 100644 index 0000000..9047aa5 --- /dev/null +++ b/node_modules/lodash/_createCtor.js @@ -0,0 +1,37 @@ +var baseCreate = require('./_baseCreate'), + isObject = require('./isObject'); + +/** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ +function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; +} + +module.exports = createCtor; diff --git a/node_modules/lodash/_createCurry.js b/node_modules/lodash/_createCurry.js new file mode 100644 index 0000000..f06c2cd --- /dev/null +++ b/node_modules/lodash/_createCurry.js @@ -0,0 +1,46 @@ +var apply = require('./_apply'), + createCtor = require('./_createCtor'), + createHybrid = require('./_createHybrid'), + createRecurry = require('./_createRecurry'), + getHolder = require('./_getHolder'), + replaceHolders = require('./_replaceHolders'), + root = require('./_root'); + +/** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ +function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; +} + +module.exports = createCurry; diff --git a/node_modules/lodash/_createFind.js b/node_modules/lodash/_createFind.js new file mode 100644 index 0000000..8859ff8 --- /dev/null +++ b/node_modules/lodash/_createFind.js @@ -0,0 +1,25 @@ +var baseIteratee = require('./_baseIteratee'), + isArrayLike = require('./isArrayLike'), + keys = require('./keys'); + +/** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ +function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = baseIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; +} + +module.exports = createFind; diff --git a/node_modules/lodash/_createFlow.js b/node_modules/lodash/_createFlow.js new file mode 100644 index 0000000..baaddbf --- /dev/null +++ b/node_modules/lodash/_createFlow.js @@ -0,0 +1,78 @@ +var LodashWrapper = require('./_LodashWrapper'), + flatRest = require('./_flatRest'), + getData = require('./_getData'), + getFuncName = require('./_getFuncName'), + isArray = require('./isArray'), + isLaziable = require('./_isLaziable'); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** Used to compose bitmasks for function metadata. */ +var WRAP_CURRY_FLAG = 8, + WRAP_PARTIAL_FLAG = 32, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256; + +/** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ +function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); +} + +module.exports = createFlow; diff --git a/node_modules/lodash/_createHybrid.js b/node_modules/lodash/_createHybrid.js new file mode 100644 index 0000000..b671bd1 --- /dev/null +++ b/node_modules/lodash/_createHybrid.js @@ -0,0 +1,92 @@ +var composeArgs = require('./_composeArgs'), + composeArgsRight = require('./_composeArgsRight'), + countHolders = require('./_countHolders'), + createCtor = require('./_createCtor'), + createRecurry = require('./_createRecurry'), + getHolder = require('./_getHolder'), + reorder = require('./_reorder'), + replaceHolders = require('./_replaceHolders'), + root = require('./_root'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_ARY_FLAG = 128, + WRAP_FLIP_FLAG = 512; + +/** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ +function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; +} + +module.exports = createHybrid; diff --git a/node_modules/lodash/_createInverter.js b/node_modules/lodash/_createInverter.js new file mode 100644 index 0000000..6c0c562 --- /dev/null +++ b/node_modules/lodash/_createInverter.js @@ -0,0 +1,17 @@ +var baseInverter = require('./_baseInverter'); + +/** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ +function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; +} + +module.exports = createInverter; diff --git a/node_modules/lodash/_createMathOperation.js b/node_modules/lodash/_createMathOperation.js new file mode 100644 index 0000000..f1e238a --- /dev/null +++ b/node_modules/lodash/_createMathOperation.js @@ -0,0 +1,38 @@ +var baseToNumber = require('./_baseToNumber'), + baseToString = require('./_baseToString'); + +/** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ +function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return defaultValue; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; +} + +module.exports = createMathOperation; diff --git a/node_modules/lodash/_createOver.js b/node_modules/lodash/_createOver.js new file mode 100644 index 0000000..3b94551 --- /dev/null +++ b/node_modules/lodash/_createOver.js @@ -0,0 +1,27 @@ +var apply = require('./_apply'), + arrayMap = require('./_arrayMap'), + baseIteratee = require('./_baseIteratee'), + baseRest = require('./_baseRest'), + baseUnary = require('./_baseUnary'), + flatRest = require('./_flatRest'); + +/** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ +function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(baseIteratee)); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); +} + +module.exports = createOver; diff --git a/node_modules/lodash/_createPadding.js b/node_modules/lodash/_createPadding.js new file mode 100644 index 0000000..2124612 --- /dev/null +++ b/node_modules/lodash/_createPadding.js @@ -0,0 +1,33 @@ +var baseRepeat = require('./_baseRepeat'), + baseToString = require('./_baseToString'), + castSlice = require('./_castSlice'), + hasUnicode = require('./_hasUnicode'), + stringSize = require('./_stringSize'), + stringToArray = require('./_stringToArray'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeCeil = Math.ceil; + +/** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ +function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); +} + +module.exports = createPadding; diff --git a/node_modules/lodash/_createPartial.js b/node_modules/lodash/_createPartial.js new file mode 100644 index 0000000..e16c248 --- /dev/null +++ b/node_modules/lodash/_createPartial.js @@ -0,0 +1,43 @@ +var apply = require('./_apply'), + createCtor = require('./_createCtor'), + root = require('./_root'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1; + +/** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ +function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; +} + +module.exports = createPartial; diff --git a/node_modules/lodash/_createRange.js b/node_modules/lodash/_createRange.js new file mode 100644 index 0000000..9f52c77 --- /dev/null +++ b/node_modules/lodash/_createRange.js @@ -0,0 +1,30 @@ +var baseRange = require('./_baseRange'), + isIterateeCall = require('./_isIterateeCall'), + toFinite = require('./toFinite'); + +/** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ +function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; +} + +module.exports = createRange; diff --git a/node_modules/lodash/_createRecurry.js b/node_modules/lodash/_createRecurry.js new file mode 100644 index 0000000..eb29fb2 --- /dev/null +++ b/node_modules/lodash/_createRecurry.js @@ -0,0 +1,56 @@ +var isLaziable = require('./_isLaziable'), + setData = require('./_setData'), + setWrapToString = require('./_setWrapToString'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64; + +/** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ +function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); +} + +module.exports = createRecurry; diff --git a/node_modules/lodash/_createRelationalOperation.js b/node_modules/lodash/_createRelationalOperation.js new file mode 100644 index 0000000..a17c6b5 --- /dev/null +++ b/node_modules/lodash/_createRelationalOperation.js @@ -0,0 +1,20 @@ +var toNumber = require('./toNumber'); + +/** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ +function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; +} + +module.exports = createRelationalOperation; diff --git a/node_modules/lodash/_createRound.js b/node_modules/lodash/_createRound.js new file mode 100644 index 0000000..88be5df --- /dev/null +++ b/node_modules/lodash/_createRound.js @@ -0,0 +1,35 @@ +var root = require('./_root'), + toInteger = require('./toInteger'), + toNumber = require('./toNumber'), + toString = require('./toString'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeIsFinite = root.isFinite, + nativeMin = Math.min; + +/** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ +function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision && nativeIsFinite(number)) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; +} + +module.exports = createRound; diff --git a/node_modules/lodash/_createSet.js b/node_modules/lodash/_createSet.js new file mode 100644 index 0000000..0f644ee --- /dev/null +++ b/node_modules/lodash/_createSet.js @@ -0,0 +1,19 @@ +var Set = require('./_Set'), + noop = require('./noop'), + setToArray = require('./_setToArray'); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ +var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); +}; + +module.exports = createSet; diff --git a/node_modules/lodash/_createToPairs.js b/node_modules/lodash/_createToPairs.js new file mode 100644 index 0000000..568417a --- /dev/null +++ b/node_modules/lodash/_createToPairs.js @@ -0,0 +1,30 @@ +var baseToPairs = require('./_baseToPairs'), + getTag = require('./_getTag'), + mapToArray = require('./_mapToArray'), + setToPairs = require('./_setToPairs'); + +/** `Object#toString` result references. */ +var mapTag = '[object Map]', + setTag = '[object Set]'; + +/** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ +function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; +} + +module.exports = createToPairs; diff --git a/node_modules/lodash/_createWrap.js b/node_modules/lodash/_createWrap.js new file mode 100644 index 0000000..33f0633 --- /dev/null +++ b/node_modules/lodash/_createWrap.js @@ -0,0 +1,106 @@ +var baseSetData = require('./_baseSetData'), + createBind = require('./_createBind'), + createCurry = require('./_createCurry'), + createHybrid = require('./_createHybrid'), + createPartial = require('./_createPartial'), + getData = require('./_getData'), + mergeData = require('./_mergeData'), + setData = require('./_setData'), + setWrapToString = require('./_setWrapToString'), + toInteger = require('./toInteger'); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ +function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); +} + +module.exports = createWrap; diff --git a/node_modules/lodash/_customDefaultsAssignIn.js b/node_modules/lodash/_customDefaultsAssignIn.js new file mode 100644 index 0000000..1f49e6f --- /dev/null +++ b/node_modules/lodash/_customDefaultsAssignIn.js @@ -0,0 +1,29 @@ +var eq = require('./eq'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ +function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; +} + +module.exports = customDefaultsAssignIn; diff --git a/node_modules/lodash/_customDefaultsMerge.js b/node_modules/lodash/_customDefaultsMerge.js new file mode 100644 index 0000000..4cab317 --- /dev/null +++ b/node_modules/lodash/_customDefaultsMerge.js @@ -0,0 +1,28 @@ +var baseMerge = require('./_baseMerge'), + isObject = require('./isObject'); + +/** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ +function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; +} + +module.exports = customDefaultsMerge; diff --git a/node_modules/lodash/_customOmitClone.js b/node_modules/lodash/_customOmitClone.js new file mode 100644 index 0000000..968db2e --- /dev/null +++ b/node_modules/lodash/_customOmitClone.js @@ -0,0 +1,16 @@ +var isPlainObject = require('./isPlainObject'); + +/** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ +function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; +} + +module.exports = customOmitClone; diff --git a/node_modules/lodash/_deburrLetter.js b/node_modules/lodash/_deburrLetter.js new file mode 100644 index 0000000..3e531ed --- /dev/null +++ b/node_modules/lodash/_deburrLetter.js @@ -0,0 +1,71 @@ +var basePropertyOf = require('./_basePropertyOf'); + +/** Used to map Latin Unicode letters to basic Latin letters. */ +var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' +}; + +/** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ +var deburrLetter = basePropertyOf(deburredLetters); + +module.exports = deburrLetter; diff --git a/node_modules/lodash/_defineProperty.js b/node_modules/lodash/_defineProperty.js new file mode 100644 index 0000000..b6116d9 --- /dev/null +++ b/node_modules/lodash/_defineProperty.js @@ -0,0 +1,11 @@ +var getNative = require('./_getNative'); + +var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} +}()); + +module.exports = defineProperty; diff --git a/node_modules/lodash/_equalArrays.js b/node_modules/lodash/_equalArrays.js new file mode 100644 index 0000000..824228c --- /dev/null +++ b/node_modules/lodash/_equalArrays.js @@ -0,0 +1,84 @@ +var SetCache = require('./_SetCache'), + arraySome = require('./_arraySome'), + cacheHas = require('./_cacheHas'); + +/** Used to compose bitmasks for value comparisons. */ +var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + +/** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ +function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; +} + +module.exports = equalArrays; diff --git a/node_modules/lodash/_equalByTag.js b/node_modules/lodash/_equalByTag.js new file mode 100644 index 0000000..71919e8 --- /dev/null +++ b/node_modules/lodash/_equalByTag.js @@ -0,0 +1,112 @@ +var Symbol = require('./_Symbol'), + Uint8Array = require('./_Uint8Array'), + eq = require('./eq'), + equalArrays = require('./_equalArrays'), + mapToArray = require('./_mapToArray'), + setToArray = require('./_setToArray'); + +/** Used to compose bitmasks for value comparisons. */ +var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + +/** `Object#toString` result references. */ +var boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + mapTag = '[object Map]', + numberTag = '[object Number]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]'; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + +/** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; +} + +module.exports = equalByTag; diff --git a/node_modules/lodash/_equalObjects.js b/node_modules/lodash/_equalObjects.js new file mode 100644 index 0000000..cdaacd2 --- /dev/null +++ b/node_modules/lodash/_equalObjects.js @@ -0,0 +1,90 @@ +var getAllKeys = require('./_getAllKeys'); + +/** Used to compose bitmasks for value comparisons. */ +var COMPARE_PARTIAL_FLAG = 1; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; +} + +module.exports = equalObjects; diff --git a/node_modules/lodash/_escapeHtmlChar.js b/node_modules/lodash/_escapeHtmlChar.js new file mode 100644 index 0000000..7ca68ee --- /dev/null +++ b/node_modules/lodash/_escapeHtmlChar.js @@ -0,0 +1,21 @@ +var basePropertyOf = require('./_basePropertyOf'); + +/** Used to map characters to HTML entities. */ +var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' +}; + +/** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ +var escapeHtmlChar = basePropertyOf(htmlEscapes); + +module.exports = escapeHtmlChar; diff --git a/node_modules/lodash/_escapeStringChar.js b/node_modules/lodash/_escapeStringChar.js new file mode 100644 index 0000000..44eca96 --- /dev/null +++ b/node_modules/lodash/_escapeStringChar.js @@ -0,0 +1,22 @@ +/** Used to escape characters for inclusion in compiled string literals. */ +var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' +}; + +/** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ +function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; +} + +module.exports = escapeStringChar; diff --git a/node_modules/lodash/_flatRest.js b/node_modules/lodash/_flatRest.js new file mode 100644 index 0000000..94ab6cc --- /dev/null +++ b/node_modules/lodash/_flatRest.js @@ -0,0 +1,16 @@ +var flatten = require('./flatten'), + overRest = require('./_overRest'), + setToString = require('./_setToString'); + +/** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ +function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); +} + +module.exports = flatRest; diff --git a/node_modules/lodash/_freeGlobal.js b/node_modules/lodash/_freeGlobal.js new file mode 100644 index 0000000..bbec998 --- /dev/null +++ b/node_modules/lodash/_freeGlobal.js @@ -0,0 +1,4 @@ +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + +module.exports = freeGlobal; diff --git a/node_modules/lodash/_getAllKeys.js b/node_modules/lodash/_getAllKeys.js new file mode 100644 index 0000000..a9ce699 --- /dev/null +++ b/node_modules/lodash/_getAllKeys.js @@ -0,0 +1,16 @@ +var baseGetAllKeys = require('./_baseGetAllKeys'), + getSymbols = require('./_getSymbols'), + keys = require('./keys'); + +/** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ +function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); +} + +module.exports = getAllKeys; diff --git a/node_modules/lodash/_getAllKeysIn.js b/node_modules/lodash/_getAllKeysIn.js new file mode 100644 index 0000000..1b46678 --- /dev/null +++ b/node_modules/lodash/_getAllKeysIn.js @@ -0,0 +1,17 @@ +var baseGetAllKeys = require('./_baseGetAllKeys'), + getSymbolsIn = require('./_getSymbolsIn'), + keysIn = require('./keysIn'); + +/** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ +function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); +} + +module.exports = getAllKeysIn; diff --git a/node_modules/lodash/_getData.js b/node_modules/lodash/_getData.js new file mode 100644 index 0000000..a1fe7b7 --- /dev/null +++ b/node_modules/lodash/_getData.js @@ -0,0 +1,15 @@ +var metaMap = require('./_metaMap'), + noop = require('./noop'); + +/** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ +var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); +}; + +module.exports = getData; diff --git a/node_modules/lodash/_getFuncName.js b/node_modules/lodash/_getFuncName.js new file mode 100644 index 0000000..21e15b3 --- /dev/null +++ b/node_modules/lodash/_getFuncName.js @@ -0,0 +1,31 @@ +var realNames = require('./_realNames'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ +function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; +} + +module.exports = getFuncName; diff --git a/node_modules/lodash/_getHolder.js b/node_modules/lodash/_getHolder.js new file mode 100644 index 0000000..65e94b5 --- /dev/null +++ b/node_modules/lodash/_getHolder.js @@ -0,0 +1,13 @@ +/** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ +function getHolder(func) { + var object = func; + return object.placeholder; +} + +module.exports = getHolder; diff --git a/node_modules/lodash/_getMapData.js b/node_modules/lodash/_getMapData.js new file mode 100644 index 0000000..17f6303 --- /dev/null +++ b/node_modules/lodash/_getMapData.js @@ -0,0 +1,18 @@ +var isKeyable = require('./_isKeyable'); + +/** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ +function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; +} + +module.exports = getMapData; diff --git a/node_modules/lodash/_getMatchData.js b/node_modules/lodash/_getMatchData.js new file mode 100644 index 0000000..2cc70f9 --- /dev/null +++ b/node_modules/lodash/_getMatchData.js @@ -0,0 +1,24 @@ +var isStrictComparable = require('./_isStrictComparable'), + keys = require('./keys'); + +/** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ +function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; +} + +module.exports = getMatchData; diff --git a/node_modules/lodash/_getNative.js b/node_modules/lodash/_getNative.js new file mode 100644 index 0000000..97a622b --- /dev/null +++ b/node_modules/lodash/_getNative.js @@ -0,0 +1,17 @@ +var baseIsNative = require('./_baseIsNative'), + getValue = require('./_getValue'); + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; +} + +module.exports = getNative; diff --git a/node_modules/lodash/_getPrototype.js b/node_modules/lodash/_getPrototype.js new file mode 100644 index 0000000..e808612 --- /dev/null +++ b/node_modules/lodash/_getPrototype.js @@ -0,0 +1,6 @@ +var overArg = require('./_overArg'); + +/** Built-in value references. */ +var getPrototype = overArg(Object.getPrototypeOf, Object); + +module.exports = getPrototype; diff --git a/node_modules/lodash/_getRawTag.js b/node_modules/lodash/_getRawTag.js new file mode 100644 index 0000000..49a95c9 --- /dev/null +++ b/node_modules/lodash/_getRawTag.js @@ -0,0 +1,46 @@ +var Symbol = require('./_Symbol'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} + +module.exports = getRawTag; diff --git a/node_modules/lodash/_getSymbols.js b/node_modules/lodash/_getSymbols.js new file mode 100644 index 0000000..7d6eafe --- /dev/null +++ b/node_modules/lodash/_getSymbols.js @@ -0,0 +1,30 @@ +var arrayFilter = require('./_arrayFilter'), + stubArray = require('./stubArray'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Built-in value references. */ +var propertyIsEnumerable = objectProto.propertyIsEnumerable; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeGetSymbols = Object.getOwnPropertySymbols; + +/** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ +var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); +}; + +module.exports = getSymbols; diff --git a/node_modules/lodash/_getSymbolsIn.js b/node_modules/lodash/_getSymbolsIn.js new file mode 100644 index 0000000..cec0855 --- /dev/null +++ b/node_modules/lodash/_getSymbolsIn.js @@ -0,0 +1,25 @@ +var arrayPush = require('./_arrayPush'), + getPrototype = require('./_getPrototype'), + getSymbols = require('./_getSymbols'), + stubArray = require('./stubArray'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeGetSymbols = Object.getOwnPropertySymbols; + +/** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ +var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; +}; + +module.exports = getSymbolsIn; diff --git a/node_modules/lodash/_getTag.js b/node_modules/lodash/_getTag.js new file mode 100644 index 0000000..deaf89d --- /dev/null +++ b/node_modules/lodash/_getTag.js @@ -0,0 +1,58 @@ +var DataView = require('./_DataView'), + Map = require('./_Map'), + Promise = require('./_Promise'), + Set = require('./_Set'), + WeakMap = require('./_WeakMap'), + baseGetTag = require('./_baseGetTag'), + toSource = require('./_toSource'); + +/** `Object#toString` result references. */ +var mapTag = '[object Map]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + setTag = '[object Set]', + weakMapTag = '[object WeakMap]'; + +var dataViewTag = '[object DataView]'; + +/** Used to detect maps, sets, and weakmaps. */ +var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + +/** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +var getTag = baseGetTag; + +// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. +if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; +} + +module.exports = getTag; diff --git a/node_modules/lodash/_getValue.js b/node_modules/lodash/_getValue.js new file mode 100644 index 0000000..5f7d773 --- /dev/null +++ b/node_modules/lodash/_getValue.js @@ -0,0 +1,13 @@ +/** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function getValue(object, key) { + return object == null ? undefined : object[key]; +} + +module.exports = getValue; diff --git a/node_modules/lodash/_getView.js b/node_modules/lodash/_getView.js new file mode 100644 index 0000000..df1e5d4 --- /dev/null +++ b/node_modules/lodash/_getView.js @@ -0,0 +1,33 @@ +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ +function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; +} + +module.exports = getView; diff --git a/node_modules/lodash/_getWrapDetails.js b/node_modules/lodash/_getWrapDetails.js new file mode 100644 index 0000000..3bcc6e4 --- /dev/null +++ b/node_modules/lodash/_getWrapDetails.js @@ -0,0 +1,17 @@ +/** Used to match wrap detail comments. */ +var reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + +/** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ +function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; +} + +module.exports = getWrapDetails; diff --git a/node_modules/lodash/_hasPath.js b/node_modules/lodash/_hasPath.js new file mode 100644 index 0000000..93dbde1 --- /dev/null +++ b/node_modules/lodash/_hasPath.js @@ -0,0 +1,39 @@ +var castPath = require('./_castPath'), + isArguments = require('./isArguments'), + isArray = require('./isArray'), + isIndex = require('./_isIndex'), + isLength = require('./isLength'), + toKey = require('./_toKey'); + +/** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ +function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); +} + +module.exports = hasPath; diff --git a/node_modules/lodash/_hasUnicode.js b/node_modules/lodash/_hasUnicode.js new file mode 100644 index 0000000..cb6ca15 --- /dev/null +++ b/node_modules/lodash/_hasUnicode.js @@ -0,0 +1,26 @@ +/** Used to compose unicode character classes. */ +var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsVarRange = '\\ufe0e\\ufe0f'; + +/** Used to compose unicode capture groups. */ +var rsZWJ = '\\u200d'; + +/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ +var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + +/** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ +function hasUnicode(string) { + return reHasUnicode.test(string); +} + +module.exports = hasUnicode; diff --git a/node_modules/lodash/_hasUnicodeWord.js b/node_modules/lodash/_hasUnicodeWord.js new file mode 100644 index 0000000..95d52c4 --- /dev/null +++ b/node_modules/lodash/_hasUnicodeWord.js @@ -0,0 +1,15 @@ +/** Used to detect strings that need a more robust regexp to match words. */ +var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + +/** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ +function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); +} + +module.exports = hasUnicodeWord; diff --git a/node_modules/lodash/_hashClear.js b/node_modules/lodash/_hashClear.js new file mode 100644 index 0000000..5d4b70c --- /dev/null +++ b/node_modules/lodash/_hashClear.js @@ -0,0 +1,15 @@ +var nativeCreate = require('./_nativeCreate'); + +/** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ +function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; +} + +module.exports = hashClear; diff --git a/node_modules/lodash/_hashDelete.js b/node_modules/lodash/_hashDelete.js new file mode 100644 index 0000000..ea9dabf --- /dev/null +++ b/node_modules/lodash/_hashDelete.js @@ -0,0 +1,17 @@ +/** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; +} + +module.exports = hashDelete; diff --git a/node_modules/lodash/_hashGet.js b/node_modules/lodash/_hashGet.js new file mode 100644 index 0000000..1fc2f34 --- /dev/null +++ b/node_modules/lodash/_hashGet.js @@ -0,0 +1,30 @@ +var nativeCreate = require('./_nativeCreate'); + +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED = '__lodash_hash_undefined__'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; +} + +module.exports = hashGet; diff --git a/node_modules/lodash/_hashHas.js b/node_modules/lodash/_hashHas.js new file mode 100644 index 0000000..281a551 --- /dev/null +++ b/node_modules/lodash/_hashHas.js @@ -0,0 +1,23 @@ +var nativeCreate = require('./_nativeCreate'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); +} + +module.exports = hashHas; diff --git a/node_modules/lodash/_hashSet.js b/node_modules/lodash/_hashSet.js new file mode 100644 index 0000000..e105528 --- /dev/null +++ b/node_modules/lodash/_hashSet.js @@ -0,0 +1,23 @@ +var nativeCreate = require('./_nativeCreate'); + +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED = '__lodash_hash_undefined__'; + +/** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ +function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; +} + +module.exports = hashSet; diff --git a/node_modules/lodash/_initCloneArray.js b/node_modules/lodash/_initCloneArray.js new file mode 100644 index 0000000..078c15a --- /dev/null +++ b/node_modules/lodash/_initCloneArray.js @@ -0,0 +1,26 @@ +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ +function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; +} + +module.exports = initCloneArray; diff --git a/node_modules/lodash/_initCloneByTag.js b/node_modules/lodash/_initCloneByTag.js new file mode 100644 index 0000000..f69a008 --- /dev/null +++ b/node_modules/lodash/_initCloneByTag.js @@ -0,0 +1,77 @@ +var cloneArrayBuffer = require('./_cloneArrayBuffer'), + cloneDataView = require('./_cloneDataView'), + cloneRegExp = require('./_cloneRegExp'), + cloneSymbol = require('./_cloneSymbol'), + cloneTypedArray = require('./_cloneTypedArray'); + +/** `Object#toString` result references. */ +var boolTag = '[object Boolean]', + dateTag = '[object Date]', + mapTag = '[object Map]', + numberTag = '[object Number]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ +function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return new Ctor; + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return new Ctor; + + case symbolTag: + return cloneSymbol(object); + } +} + +module.exports = initCloneByTag; diff --git a/node_modules/lodash/_initCloneObject.js b/node_modules/lodash/_initCloneObject.js new file mode 100644 index 0000000..5a13e64 --- /dev/null +++ b/node_modules/lodash/_initCloneObject.js @@ -0,0 +1,18 @@ +var baseCreate = require('./_baseCreate'), + getPrototype = require('./_getPrototype'), + isPrototype = require('./_isPrototype'); + +/** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ +function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; +} + +module.exports = initCloneObject; diff --git a/node_modules/lodash/_insertWrapDetails.js b/node_modules/lodash/_insertWrapDetails.js new file mode 100644 index 0000000..e790808 --- /dev/null +++ b/node_modules/lodash/_insertWrapDetails.js @@ -0,0 +1,23 @@ +/** Used to match wrap detail comments. */ +var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/; + +/** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ +function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); +} + +module.exports = insertWrapDetails; diff --git a/node_modules/lodash/_isFlattenable.js b/node_modules/lodash/_isFlattenable.js new file mode 100644 index 0000000..4cc2c24 --- /dev/null +++ b/node_modules/lodash/_isFlattenable.js @@ -0,0 +1,20 @@ +var Symbol = require('./_Symbol'), + isArguments = require('./isArguments'), + isArray = require('./isArray'); + +/** Built-in value references. */ +var spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined; + +/** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ +function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); +} + +module.exports = isFlattenable; diff --git a/node_modules/lodash/_isIndex.js b/node_modules/lodash/_isIndex.js new file mode 100644 index 0000000..061cd39 --- /dev/null +++ b/node_modules/lodash/_isIndex.js @@ -0,0 +1,25 @@ +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** Used to detect unsigned integer values. */ +var reIsUint = /^(?:0|[1-9]\d*)$/; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); +} + +module.exports = isIndex; diff --git a/node_modules/lodash/_isIterateeCall.js b/node_modules/lodash/_isIterateeCall.js new file mode 100644 index 0000000..a0bb5a9 --- /dev/null +++ b/node_modules/lodash/_isIterateeCall.js @@ -0,0 +1,30 @@ +var eq = require('./eq'), + isArrayLike = require('./isArrayLike'), + isIndex = require('./_isIndex'), + isObject = require('./isObject'); + +/** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ +function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; +} + +module.exports = isIterateeCall; diff --git a/node_modules/lodash/_isKey.js b/node_modules/lodash/_isKey.js new file mode 100644 index 0000000..ff08b06 --- /dev/null +++ b/node_modules/lodash/_isKey.js @@ -0,0 +1,29 @@ +var isArray = require('./isArray'), + isSymbol = require('./isSymbol'); + +/** Used to match property names within property paths. */ +var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/; + +/** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ +function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); +} + +module.exports = isKey; diff --git a/node_modules/lodash/_isKeyable.js b/node_modules/lodash/_isKeyable.js new file mode 100644 index 0000000..39f1828 --- /dev/null +++ b/node_modules/lodash/_isKeyable.js @@ -0,0 +1,15 @@ +/** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ +function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); +} + +module.exports = isKeyable; diff --git a/node_modules/lodash/_isLaziable.js b/node_modules/lodash/_isLaziable.js new file mode 100644 index 0000000..a57c4f2 --- /dev/null +++ b/node_modules/lodash/_isLaziable.js @@ -0,0 +1,28 @@ +var LazyWrapper = require('./_LazyWrapper'), + getData = require('./_getData'), + getFuncName = require('./_getFuncName'), + lodash = require('./wrapperLodash'); + +/** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ +function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; +} + +module.exports = isLaziable; diff --git a/node_modules/lodash/_isMaskable.js b/node_modules/lodash/_isMaskable.js new file mode 100644 index 0000000..eb98d09 --- /dev/null +++ b/node_modules/lodash/_isMaskable.js @@ -0,0 +1,14 @@ +var coreJsData = require('./_coreJsData'), + isFunction = require('./isFunction'), + stubFalse = require('./stubFalse'); + +/** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ +var isMaskable = coreJsData ? isFunction : stubFalse; + +module.exports = isMaskable; diff --git a/node_modules/lodash/_isMasked.js b/node_modules/lodash/_isMasked.js new file mode 100644 index 0000000..4b0f21b --- /dev/null +++ b/node_modules/lodash/_isMasked.js @@ -0,0 +1,20 @@ +var coreJsData = require('./_coreJsData'); + +/** Used to detect methods masquerading as native. */ +var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; +}()); + +/** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ +function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); +} + +module.exports = isMasked; diff --git a/node_modules/lodash/_isPrototype.js b/node_modules/lodash/_isPrototype.js new file mode 100644 index 0000000..0f29498 --- /dev/null +++ b/node_modules/lodash/_isPrototype.js @@ -0,0 +1,18 @@ +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; +} + +module.exports = isPrototype; diff --git a/node_modules/lodash/_isStrictComparable.js b/node_modules/lodash/_isStrictComparable.js new file mode 100644 index 0000000..b59f40b --- /dev/null +++ b/node_modules/lodash/_isStrictComparable.js @@ -0,0 +1,15 @@ +var isObject = require('./isObject'); + +/** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ +function isStrictComparable(value) { + return value === value && !isObject(value); +} + +module.exports = isStrictComparable; diff --git a/node_modules/lodash/_iteratorToArray.js b/node_modules/lodash/_iteratorToArray.js new file mode 100644 index 0000000..4768566 --- /dev/null +++ b/node_modules/lodash/_iteratorToArray.js @@ -0,0 +1,18 @@ +/** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ +function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; +} + +module.exports = iteratorToArray; diff --git a/node_modules/lodash/_lazyClone.js b/node_modules/lodash/_lazyClone.js new file mode 100644 index 0000000..d8a51f8 --- /dev/null +++ b/node_modules/lodash/_lazyClone.js @@ -0,0 +1,23 @@ +var LazyWrapper = require('./_LazyWrapper'), + copyArray = require('./_copyArray'); + +/** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ +function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; +} + +module.exports = lazyClone; diff --git a/node_modules/lodash/_lazyReverse.js b/node_modules/lodash/_lazyReverse.js new file mode 100644 index 0000000..c5b5219 --- /dev/null +++ b/node_modules/lodash/_lazyReverse.js @@ -0,0 +1,23 @@ +var LazyWrapper = require('./_LazyWrapper'); + +/** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ +function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; +} + +module.exports = lazyReverse; diff --git a/node_modules/lodash/_lazyValue.js b/node_modules/lodash/_lazyValue.js new file mode 100644 index 0000000..371ca8d --- /dev/null +++ b/node_modules/lodash/_lazyValue.js @@ -0,0 +1,69 @@ +var baseWrapperValue = require('./_baseWrapperValue'), + getView = require('./_getView'), + isArray = require('./isArray'); + +/** Used to indicate the type of lazy iteratees. */ +var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMin = Math.min; + +/** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ +function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; +} + +module.exports = lazyValue; diff --git a/node_modules/lodash/_listCacheClear.js b/node_modules/lodash/_listCacheClear.js new file mode 100644 index 0000000..acbe39a --- /dev/null +++ b/node_modules/lodash/_listCacheClear.js @@ -0,0 +1,13 @@ +/** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ +function listCacheClear() { + this.__data__ = []; + this.size = 0; +} + +module.exports = listCacheClear; diff --git a/node_modules/lodash/_listCacheDelete.js b/node_modules/lodash/_listCacheDelete.js new file mode 100644 index 0000000..b1384ad --- /dev/null +++ b/node_modules/lodash/_listCacheDelete.js @@ -0,0 +1,35 @@ +var assocIndexOf = require('./_assocIndexOf'); + +/** Used for built-in method references. */ +var arrayProto = Array.prototype; + +/** Built-in value references. */ +var splice = arrayProto.splice; + +/** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; +} + +module.exports = listCacheDelete; diff --git a/node_modules/lodash/_listCacheGet.js b/node_modules/lodash/_listCacheGet.js new file mode 100644 index 0000000..f8192fc --- /dev/null +++ b/node_modules/lodash/_listCacheGet.js @@ -0,0 +1,19 @@ +var assocIndexOf = require('./_assocIndexOf'); + +/** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; +} + +module.exports = listCacheGet; diff --git a/node_modules/lodash/_listCacheHas.js b/node_modules/lodash/_listCacheHas.js new file mode 100644 index 0000000..2adf671 --- /dev/null +++ b/node_modules/lodash/_listCacheHas.js @@ -0,0 +1,16 @@ +var assocIndexOf = require('./_assocIndexOf'); + +/** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; +} + +module.exports = listCacheHas; diff --git a/node_modules/lodash/_listCacheSet.js b/node_modules/lodash/_listCacheSet.js new file mode 100644 index 0000000..5855c95 --- /dev/null +++ b/node_modules/lodash/_listCacheSet.js @@ -0,0 +1,26 @@ +var assocIndexOf = require('./_assocIndexOf'); + +/** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ +function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; +} + +module.exports = listCacheSet; diff --git a/node_modules/lodash/_mapCacheClear.js b/node_modules/lodash/_mapCacheClear.js new file mode 100644 index 0000000..bc9ca20 --- /dev/null +++ b/node_modules/lodash/_mapCacheClear.js @@ -0,0 +1,21 @@ +var Hash = require('./_Hash'), + ListCache = require('./_ListCache'), + Map = require('./_Map'); + +/** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ +function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; +} + +module.exports = mapCacheClear; diff --git a/node_modules/lodash/_mapCacheDelete.js b/node_modules/lodash/_mapCacheDelete.js new file mode 100644 index 0000000..946ca3c --- /dev/null +++ b/node_modules/lodash/_mapCacheDelete.js @@ -0,0 +1,18 @@ +var getMapData = require('./_getMapData'); + +/** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; +} + +module.exports = mapCacheDelete; diff --git a/node_modules/lodash/_mapCacheGet.js b/node_modules/lodash/_mapCacheGet.js new file mode 100644 index 0000000..f29f55c --- /dev/null +++ b/node_modules/lodash/_mapCacheGet.js @@ -0,0 +1,16 @@ +var getMapData = require('./_getMapData'); + +/** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function mapCacheGet(key) { + return getMapData(this, key).get(key); +} + +module.exports = mapCacheGet; diff --git a/node_modules/lodash/_mapCacheHas.js b/node_modules/lodash/_mapCacheHas.js new file mode 100644 index 0000000..a1214c0 --- /dev/null +++ b/node_modules/lodash/_mapCacheHas.js @@ -0,0 +1,16 @@ +var getMapData = require('./_getMapData'); + +/** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function mapCacheHas(key) { + return getMapData(this, key).has(key); +} + +module.exports = mapCacheHas; diff --git a/node_modules/lodash/_mapCacheSet.js b/node_modules/lodash/_mapCacheSet.js new file mode 100644 index 0000000..7346849 --- /dev/null +++ b/node_modules/lodash/_mapCacheSet.js @@ -0,0 +1,22 @@ +var getMapData = require('./_getMapData'); + +/** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ +function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; +} + +module.exports = mapCacheSet; diff --git a/node_modules/lodash/_mapToArray.js b/node_modules/lodash/_mapToArray.js new file mode 100644 index 0000000..fe3dd53 --- /dev/null +++ b/node_modules/lodash/_mapToArray.js @@ -0,0 +1,18 @@ +/** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ +function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; +} + +module.exports = mapToArray; diff --git a/node_modules/lodash/_matchesStrictComparable.js b/node_modules/lodash/_matchesStrictComparable.js new file mode 100644 index 0000000..f608af9 --- /dev/null +++ b/node_modules/lodash/_matchesStrictComparable.js @@ -0,0 +1,20 @@ +/** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ +function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; +} + +module.exports = matchesStrictComparable; diff --git a/node_modules/lodash/_memoizeCapped.js b/node_modules/lodash/_memoizeCapped.js new file mode 100644 index 0000000..7f71c8f --- /dev/null +++ b/node_modules/lodash/_memoizeCapped.js @@ -0,0 +1,26 @@ +var memoize = require('./memoize'); + +/** Used as the maximum memoize cache size. */ +var MAX_MEMOIZE_SIZE = 500; + +/** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ +function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; +} + +module.exports = memoizeCapped; diff --git a/node_modules/lodash/_mergeData.js b/node_modules/lodash/_mergeData.js new file mode 100644 index 0000000..cb570f9 --- /dev/null +++ b/node_modules/lodash/_mergeData.js @@ -0,0 +1,90 @@ +var composeArgs = require('./_composeArgs'), + composeArgsRight = require('./_composeArgsRight'), + replaceHolders = require('./_replaceHolders'); + +/** Used as the internal argument placeholder. */ +var PLACEHOLDER = '__lodash_placeholder__'; + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMin = Math.min; + +/** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ +function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; +} + +module.exports = mergeData; diff --git a/node_modules/lodash/_metaMap.js b/node_modules/lodash/_metaMap.js new file mode 100644 index 0000000..0157a0b --- /dev/null +++ b/node_modules/lodash/_metaMap.js @@ -0,0 +1,6 @@ +var WeakMap = require('./_WeakMap'); + +/** Used to store function metadata. */ +var metaMap = WeakMap && new WeakMap; + +module.exports = metaMap; diff --git a/node_modules/lodash/_nativeCreate.js b/node_modules/lodash/_nativeCreate.js new file mode 100644 index 0000000..c7aede8 --- /dev/null +++ b/node_modules/lodash/_nativeCreate.js @@ -0,0 +1,6 @@ +var getNative = require('./_getNative'); + +/* Built-in method references that are verified to be native. */ +var nativeCreate = getNative(Object, 'create'); + +module.exports = nativeCreate; diff --git a/node_modules/lodash/_nativeKeys.js b/node_modules/lodash/_nativeKeys.js new file mode 100644 index 0000000..479a104 --- /dev/null +++ b/node_modules/lodash/_nativeKeys.js @@ -0,0 +1,6 @@ +var overArg = require('./_overArg'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeKeys = overArg(Object.keys, Object); + +module.exports = nativeKeys; diff --git a/node_modules/lodash/_nativeKeysIn.js b/node_modules/lodash/_nativeKeysIn.js new file mode 100644 index 0000000..00ee505 --- /dev/null +++ b/node_modules/lodash/_nativeKeysIn.js @@ -0,0 +1,20 @@ +/** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; +} + +module.exports = nativeKeysIn; diff --git a/node_modules/lodash/_nodeUtil.js b/node_modules/lodash/_nodeUtil.js new file mode 100644 index 0000000..983d78f --- /dev/null +++ b/node_modules/lodash/_nodeUtil.js @@ -0,0 +1,30 @@ +var freeGlobal = require('./_freeGlobal'); + +/** Detect free variable `exports`. */ +var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + +/** Detect free variable `module`. */ +var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + +/** Detect the popular CommonJS extension `module.exports`. */ +var moduleExports = freeModule && freeModule.exports === freeExports; + +/** Detect free variable `process` from Node.js. */ +var freeProcess = moduleExports && freeGlobal.process; + +/** Used to access faster Node.js helpers. */ +var nodeUtil = (function() { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} +}()); + +module.exports = nodeUtil; diff --git a/node_modules/lodash/_objectToString.js b/node_modules/lodash/_objectToString.js new file mode 100644 index 0000000..c614ec0 --- /dev/null +++ b/node_modules/lodash/_objectToString.js @@ -0,0 +1,22 @@ +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; diff --git a/node_modules/lodash/_overArg.js b/node_modules/lodash/_overArg.js new file mode 100644 index 0000000..651c5c5 --- /dev/null +++ b/node_modules/lodash/_overArg.js @@ -0,0 +1,15 @@ +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} + +module.exports = overArg; diff --git a/node_modules/lodash/_overRest.js b/node_modules/lodash/_overRest.js new file mode 100644 index 0000000..c7cdef3 --- /dev/null +++ b/node_modules/lodash/_overRest.js @@ -0,0 +1,36 @@ +var apply = require('./_apply'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ +function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; +} + +module.exports = overRest; diff --git a/node_modules/lodash/_parent.js b/node_modules/lodash/_parent.js new file mode 100644 index 0000000..f174328 --- /dev/null +++ b/node_modules/lodash/_parent.js @@ -0,0 +1,16 @@ +var baseGet = require('./_baseGet'), + baseSlice = require('./_baseSlice'); + +/** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ +function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); +} + +module.exports = parent; diff --git a/node_modules/lodash/_reEscape.js b/node_modules/lodash/_reEscape.js new file mode 100644 index 0000000..7f47eda --- /dev/null +++ b/node_modules/lodash/_reEscape.js @@ -0,0 +1,4 @@ +/** Used to match template delimiters. */ +var reEscape = /<%-([\s\S]+?)%>/g; + +module.exports = reEscape; diff --git a/node_modules/lodash/_reEvaluate.js b/node_modules/lodash/_reEvaluate.js new file mode 100644 index 0000000..6adfc31 --- /dev/null +++ b/node_modules/lodash/_reEvaluate.js @@ -0,0 +1,4 @@ +/** Used to match template delimiters. */ +var reEvaluate = /<%([\s\S]+?)%>/g; + +module.exports = reEvaluate; diff --git a/node_modules/lodash/_reInterpolate.js b/node_modules/lodash/_reInterpolate.js new file mode 100644 index 0000000..d02ff0b --- /dev/null +++ b/node_modules/lodash/_reInterpolate.js @@ -0,0 +1,4 @@ +/** Used to match template delimiters. */ +var reInterpolate = /<%=([\s\S]+?)%>/g; + +module.exports = reInterpolate; diff --git a/node_modules/lodash/_realNames.js b/node_modules/lodash/_realNames.js new file mode 100644 index 0000000..aa0d529 --- /dev/null +++ b/node_modules/lodash/_realNames.js @@ -0,0 +1,4 @@ +/** Used to lookup unminified function names. */ +var realNames = {}; + +module.exports = realNames; diff --git a/node_modules/lodash/_reorder.js b/node_modules/lodash/_reorder.js new file mode 100644 index 0000000..a3502b0 --- /dev/null +++ b/node_modules/lodash/_reorder.js @@ -0,0 +1,29 @@ +var copyArray = require('./_copyArray'), + isIndex = require('./_isIndex'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMin = Math.min; + +/** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ +function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; +} + +module.exports = reorder; diff --git a/node_modules/lodash/_replaceHolders.js b/node_modules/lodash/_replaceHolders.js new file mode 100644 index 0000000..74360ec --- /dev/null +++ b/node_modules/lodash/_replaceHolders.js @@ -0,0 +1,29 @@ +/** Used as the internal argument placeholder. */ +var PLACEHOLDER = '__lodash_placeholder__'; + +/** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ +function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; +} + +module.exports = replaceHolders; diff --git a/node_modules/lodash/_root.js b/node_modules/lodash/_root.js new file mode 100644 index 0000000..d2852be --- /dev/null +++ b/node_modules/lodash/_root.js @@ -0,0 +1,9 @@ +var freeGlobal = require('./_freeGlobal'); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; diff --git a/node_modules/lodash/_safeGet.js b/node_modules/lodash/_safeGet.js new file mode 100644 index 0000000..b070897 --- /dev/null +++ b/node_modules/lodash/_safeGet.js @@ -0,0 +1,21 @@ +/** + * Gets the value at `key`, unless `key` is "__proto__" or "constructor". + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function safeGet(object, key) { + if (key === 'constructor' && typeof object[key] === 'function') { + return; + } + + if (key == '__proto__') { + return; + } + + return object[key]; +} + +module.exports = safeGet; diff --git a/node_modules/lodash/_setCacheAdd.js b/node_modules/lodash/_setCacheAdd.js new file mode 100644 index 0000000..1081a74 --- /dev/null +++ b/node_modules/lodash/_setCacheAdd.js @@ -0,0 +1,19 @@ +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED = '__lodash_hash_undefined__'; + +/** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ +function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; +} + +module.exports = setCacheAdd; diff --git a/node_modules/lodash/_setCacheHas.js b/node_modules/lodash/_setCacheHas.js new file mode 100644 index 0000000..9a49255 --- /dev/null +++ b/node_modules/lodash/_setCacheHas.js @@ -0,0 +1,14 @@ +/** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ +function setCacheHas(value) { + return this.__data__.has(value); +} + +module.exports = setCacheHas; diff --git a/node_modules/lodash/_setData.js b/node_modules/lodash/_setData.js new file mode 100644 index 0000000..e5cf3eb --- /dev/null +++ b/node_modules/lodash/_setData.js @@ -0,0 +1,20 @@ +var baseSetData = require('./_baseSetData'), + shortOut = require('./_shortOut'); + +/** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ +var setData = shortOut(baseSetData); + +module.exports = setData; diff --git a/node_modules/lodash/_setToArray.js b/node_modules/lodash/_setToArray.js new file mode 100644 index 0000000..b87f074 --- /dev/null +++ b/node_modules/lodash/_setToArray.js @@ -0,0 +1,18 @@ +/** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ +function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; +} + +module.exports = setToArray; diff --git a/node_modules/lodash/_setToPairs.js b/node_modules/lodash/_setToPairs.js new file mode 100644 index 0000000..36ad37a --- /dev/null +++ b/node_modules/lodash/_setToPairs.js @@ -0,0 +1,18 @@ +/** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ +function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; +} + +module.exports = setToPairs; diff --git a/node_modules/lodash/_setToString.js b/node_modules/lodash/_setToString.js new file mode 100644 index 0000000..6ca8419 --- /dev/null +++ b/node_modules/lodash/_setToString.js @@ -0,0 +1,14 @@ +var baseSetToString = require('./_baseSetToString'), + shortOut = require('./_shortOut'); + +/** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ +var setToString = shortOut(baseSetToString); + +module.exports = setToString; diff --git a/node_modules/lodash/_setWrapToString.js b/node_modules/lodash/_setWrapToString.js new file mode 100644 index 0000000..decdc44 --- /dev/null +++ b/node_modules/lodash/_setWrapToString.js @@ -0,0 +1,21 @@ +var getWrapDetails = require('./_getWrapDetails'), + insertWrapDetails = require('./_insertWrapDetails'), + setToString = require('./_setToString'), + updateWrapDetails = require('./_updateWrapDetails'); + +/** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ +function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); +} + +module.exports = setWrapToString; diff --git a/node_modules/lodash/_shortOut.js b/node_modules/lodash/_shortOut.js new file mode 100644 index 0000000..3300a07 --- /dev/null +++ b/node_modules/lodash/_shortOut.js @@ -0,0 +1,37 @@ +/** Used to detect hot functions by number of calls within a span of milliseconds. */ +var HOT_COUNT = 800, + HOT_SPAN = 16; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeNow = Date.now; + +/** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ +function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined, arguments); + }; +} + +module.exports = shortOut; diff --git a/node_modules/lodash/_shuffleSelf.js b/node_modules/lodash/_shuffleSelf.js new file mode 100644 index 0000000..8bcc4f5 --- /dev/null +++ b/node_modules/lodash/_shuffleSelf.js @@ -0,0 +1,28 @@ +var baseRandom = require('./_baseRandom'); + +/** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ +function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; +} + +module.exports = shuffleSelf; diff --git a/node_modules/lodash/_stackClear.js b/node_modules/lodash/_stackClear.js new file mode 100644 index 0000000..ce8e5a9 --- /dev/null +++ b/node_modules/lodash/_stackClear.js @@ -0,0 +1,15 @@ +var ListCache = require('./_ListCache'); + +/** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ +function stackClear() { + this.__data__ = new ListCache; + this.size = 0; +} + +module.exports = stackClear; diff --git a/node_modules/lodash/_stackDelete.js b/node_modules/lodash/_stackDelete.js new file mode 100644 index 0000000..ff9887a --- /dev/null +++ b/node_modules/lodash/_stackDelete.js @@ -0,0 +1,18 @@ +/** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; +} + +module.exports = stackDelete; diff --git a/node_modules/lodash/_stackGet.js b/node_modules/lodash/_stackGet.js new file mode 100644 index 0000000..1cdf004 --- /dev/null +++ b/node_modules/lodash/_stackGet.js @@ -0,0 +1,14 @@ +/** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function stackGet(key) { + return this.__data__.get(key); +} + +module.exports = stackGet; diff --git a/node_modules/lodash/_stackHas.js b/node_modules/lodash/_stackHas.js new file mode 100644 index 0000000..16a3ad1 --- /dev/null +++ b/node_modules/lodash/_stackHas.js @@ -0,0 +1,14 @@ +/** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function stackHas(key) { + return this.__data__.has(key); +} + +module.exports = stackHas; diff --git a/node_modules/lodash/_stackSet.js b/node_modules/lodash/_stackSet.js new file mode 100644 index 0000000..b790ac5 --- /dev/null +++ b/node_modules/lodash/_stackSet.js @@ -0,0 +1,34 @@ +var ListCache = require('./_ListCache'), + Map = require('./_Map'), + MapCache = require('./_MapCache'); + +/** Used as the size to enable large array optimizations. */ +var LARGE_ARRAY_SIZE = 200; + +/** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ +function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; +} + +module.exports = stackSet; diff --git a/node_modules/lodash/_strictIndexOf.js b/node_modules/lodash/_strictIndexOf.js new file mode 100644 index 0000000..0486a49 --- /dev/null +++ b/node_modules/lodash/_strictIndexOf.js @@ -0,0 +1,23 @@ +/** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; +} + +module.exports = strictIndexOf; diff --git a/node_modules/lodash/_strictLastIndexOf.js b/node_modules/lodash/_strictLastIndexOf.js new file mode 100644 index 0000000..d7310dc --- /dev/null +++ b/node_modules/lodash/_strictLastIndexOf.js @@ -0,0 +1,21 @@ +/** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; +} + +module.exports = strictLastIndexOf; diff --git a/node_modules/lodash/_stringSize.js b/node_modules/lodash/_stringSize.js new file mode 100644 index 0000000..17ef462 --- /dev/null +++ b/node_modules/lodash/_stringSize.js @@ -0,0 +1,18 @@ +var asciiSize = require('./_asciiSize'), + hasUnicode = require('./_hasUnicode'), + unicodeSize = require('./_unicodeSize'); + +/** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ +function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); +} + +module.exports = stringSize; diff --git a/node_modules/lodash/_stringToArray.js b/node_modules/lodash/_stringToArray.js new file mode 100644 index 0000000..d161158 --- /dev/null +++ b/node_modules/lodash/_stringToArray.js @@ -0,0 +1,18 @@ +var asciiToArray = require('./_asciiToArray'), + hasUnicode = require('./_hasUnicode'), + unicodeToArray = require('./_unicodeToArray'); + +/** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ +function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); +} + +module.exports = stringToArray; diff --git a/node_modules/lodash/_stringToPath.js b/node_modules/lodash/_stringToPath.js new file mode 100644 index 0000000..8f39f8a --- /dev/null +++ b/node_modules/lodash/_stringToPath.js @@ -0,0 +1,27 @@ +var memoizeCapped = require('./_memoizeCapped'); + +/** Used to match property names within property paths. */ +var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + +/** Used to match backslashes in property paths. */ +var reEscapeChar = /\\(\\)?/g; + +/** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ +var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; +}); + +module.exports = stringToPath; diff --git a/node_modules/lodash/_toKey.js b/node_modules/lodash/_toKey.js new file mode 100644 index 0000000..c6d645c --- /dev/null +++ b/node_modules/lodash/_toKey.js @@ -0,0 +1,21 @@ +var isSymbol = require('./isSymbol'); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ +function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +module.exports = toKey; diff --git a/node_modules/lodash/_toSource.js b/node_modules/lodash/_toSource.js new file mode 100644 index 0000000..a020b38 --- /dev/null +++ b/node_modules/lodash/_toSource.js @@ -0,0 +1,26 @@ +/** Used for built-in method references. */ +var funcProto = Function.prototype; + +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; + +/** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ +function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; +} + +module.exports = toSource; diff --git a/node_modules/lodash/_trimmedEndIndex.js b/node_modules/lodash/_trimmedEndIndex.js new file mode 100644 index 0000000..139439a --- /dev/null +++ b/node_modules/lodash/_trimmedEndIndex.js @@ -0,0 +1,19 @@ +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} + +module.exports = trimmedEndIndex; diff --git a/node_modules/lodash/_unescapeHtmlChar.js b/node_modules/lodash/_unescapeHtmlChar.js new file mode 100644 index 0000000..a71fecb --- /dev/null +++ b/node_modules/lodash/_unescapeHtmlChar.js @@ -0,0 +1,21 @@ +var basePropertyOf = require('./_basePropertyOf'); + +/** Used to map HTML entities to characters. */ +var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" +}; + +/** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ +var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + +module.exports = unescapeHtmlChar; diff --git a/node_modules/lodash/_unicodeSize.js b/node_modules/lodash/_unicodeSize.js new file mode 100644 index 0000000..68137ec --- /dev/null +++ b/node_modules/lodash/_unicodeSize.js @@ -0,0 +1,44 @@ +/** Used to compose unicode character classes. */ +var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsVarRange = '\\ufe0e\\ufe0f'; + +/** Used to compose unicode capture groups. */ +var rsAstral = '[' + rsAstralRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsZWJ = '\\u200d'; + +/** Used to compose unicode regexes. */ +var reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + +/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ +var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + +/** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ +function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; +} + +module.exports = unicodeSize; diff --git a/node_modules/lodash/_unicodeToArray.js b/node_modules/lodash/_unicodeToArray.js new file mode 100644 index 0000000..2a725c0 --- /dev/null +++ b/node_modules/lodash/_unicodeToArray.js @@ -0,0 +1,40 @@ +/** Used to compose unicode character classes. */ +var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsVarRange = '\\ufe0e\\ufe0f'; + +/** Used to compose unicode capture groups. */ +var rsAstral = '[' + rsAstralRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsZWJ = '\\u200d'; + +/** Used to compose unicode regexes. */ +var reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + +/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ +var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + +/** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ +function unicodeToArray(string) { + return string.match(reUnicode) || []; +} + +module.exports = unicodeToArray; diff --git a/node_modules/lodash/_unicodeWords.js b/node_modules/lodash/_unicodeWords.js new file mode 100644 index 0000000..e72e6e0 --- /dev/null +++ b/node_modules/lodash/_unicodeWords.js @@ -0,0 +1,69 @@ +/** Used to compose unicode character classes. */ +var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + +/** Used to compose unicode capture groups. */ +var rsApos = "['\u2019]", + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + +/** Used to compose unicode regexes. */ +var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', + rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq; + +/** Used to match complex or compound words. */ +var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji +].join('|'), 'g'); + +/** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ +function unicodeWords(string) { + return string.match(reUnicodeWord) || []; +} + +module.exports = unicodeWords; diff --git a/node_modules/lodash/_updateWrapDetails.js b/node_modules/lodash/_updateWrapDetails.js new file mode 100644 index 0000000..8759fbd --- /dev/null +++ b/node_modules/lodash/_updateWrapDetails.js @@ -0,0 +1,46 @@ +var arrayEach = require('./_arrayEach'), + arrayIncludes = require('./_arrayIncludes'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + +/** Used to associate wrap methods with their bit flags. */ +var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] +]; + +/** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ +function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); +} + +module.exports = updateWrapDetails; diff --git a/node_modules/lodash/_wrapperClone.js b/node_modules/lodash/_wrapperClone.js new file mode 100644 index 0000000..7bb58a2 --- /dev/null +++ b/node_modules/lodash/_wrapperClone.js @@ -0,0 +1,23 @@ +var LazyWrapper = require('./_LazyWrapper'), + LodashWrapper = require('./_LodashWrapper'), + copyArray = require('./_copyArray'); + +/** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ +function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; +} + +module.exports = wrapperClone; diff --git a/node_modules/lodash/add.js b/node_modules/lodash/add.js new file mode 100644 index 0000000..f069515 --- /dev/null +++ b/node_modules/lodash/add.js @@ -0,0 +1,22 @@ +var createMathOperation = require('./_createMathOperation'); + +/** + * Adds two numbers. + * + * @static + * @memberOf _ + * @since 3.4.0 + * @category Math + * @param {number} augend The first number in an addition. + * @param {number} addend The second number in an addition. + * @returns {number} Returns the total. + * @example + * + * _.add(6, 4); + * // => 10 + */ +var add = createMathOperation(function(augend, addend) { + return augend + addend; +}, 0); + +module.exports = add; diff --git a/node_modules/lodash/after.js b/node_modules/lodash/after.js new file mode 100644 index 0000000..3900c97 --- /dev/null +++ b/node_modules/lodash/after.js @@ -0,0 +1,42 @@ +var toInteger = require('./toInteger'); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ +function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; +} + +module.exports = after; diff --git a/node_modules/lodash/array.js b/node_modules/lodash/array.js new file mode 100644 index 0000000..af688d3 --- /dev/null +++ b/node_modules/lodash/array.js @@ -0,0 +1,67 @@ +module.exports = { + 'chunk': require('./chunk'), + 'compact': require('./compact'), + 'concat': require('./concat'), + 'difference': require('./difference'), + 'differenceBy': require('./differenceBy'), + 'differenceWith': require('./differenceWith'), + 'drop': require('./drop'), + 'dropRight': require('./dropRight'), + 'dropRightWhile': require('./dropRightWhile'), + 'dropWhile': require('./dropWhile'), + 'fill': require('./fill'), + 'findIndex': require('./findIndex'), + 'findLastIndex': require('./findLastIndex'), + 'first': require('./first'), + 'flatten': require('./flatten'), + 'flattenDeep': require('./flattenDeep'), + 'flattenDepth': require('./flattenDepth'), + 'fromPairs': require('./fromPairs'), + 'head': require('./head'), + 'indexOf': require('./indexOf'), + 'initial': require('./initial'), + 'intersection': require('./intersection'), + 'intersectionBy': require('./intersectionBy'), + 'intersectionWith': require('./intersectionWith'), + 'join': require('./join'), + 'last': require('./last'), + 'lastIndexOf': require('./lastIndexOf'), + 'nth': require('./nth'), + 'pull': require('./pull'), + 'pullAll': require('./pullAll'), + 'pullAllBy': require('./pullAllBy'), + 'pullAllWith': require('./pullAllWith'), + 'pullAt': require('./pullAt'), + 'remove': require('./remove'), + 'reverse': require('./reverse'), + 'slice': require('./slice'), + 'sortedIndex': require('./sortedIndex'), + 'sortedIndexBy': require('./sortedIndexBy'), + 'sortedIndexOf': require('./sortedIndexOf'), + 'sortedLastIndex': require('./sortedLastIndex'), + 'sortedLastIndexBy': require('./sortedLastIndexBy'), + 'sortedLastIndexOf': require('./sortedLastIndexOf'), + 'sortedUniq': require('./sortedUniq'), + 'sortedUniqBy': require('./sortedUniqBy'), + 'tail': require('./tail'), + 'take': require('./take'), + 'takeRight': require('./takeRight'), + 'takeRightWhile': require('./takeRightWhile'), + 'takeWhile': require('./takeWhile'), + 'union': require('./union'), + 'unionBy': require('./unionBy'), + 'unionWith': require('./unionWith'), + 'uniq': require('./uniq'), + 'uniqBy': require('./uniqBy'), + 'uniqWith': require('./uniqWith'), + 'unzip': require('./unzip'), + 'unzipWith': require('./unzipWith'), + 'without': require('./without'), + 'xor': require('./xor'), + 'xorBy': require('./xorBy'), + 'xorWith': require('./xorWith'), + 'zip': require('./zip'), + 'zipObject': require('./zipObject'), + 'zipObjectDeep': require('./zipObjectDeep'), + 'zipWith': require('./zipWith') +}; diff --git a/node_modules/lodash/ary.js b/node_modules/lodash/ary.js new file mode 100644 index 0000000..70c87d0 --- /dev/null +++ b/node_modules/lodash/ary.js @@ -0,0 +1,29 @@ +var createWrap = require('./_createWrap'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_ARY_FLAG = 128; + +/** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ +function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); +} + +module.exports = ary; diff --git a/node_modules/lodash/assign.js b/node_modules/lodash/assign.js new file mode 100644 index 0000000..909db26 --- /dev/null +++ b/node_modules/lodash/assign.js @@ -0,0 +1,58 @@ +var assignValue = require('./_assignValue'), + copyObject = require('./_copyObject'), + createAssigner = require('./_createAssigner'), + isArrayLike = require('./isArrayLike'), + isPrototype = require('./_isPrototype'), + keys = require('./keys'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ +var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } +}); + +module.exports = assign; diff --git a/node_modules/lodash/assignIn.js b/node_modules/lodash/assignIn.js new file mode 100644 index 0000000..e663473 --- /dev/null +++ b/node_modules/lodash/assignIn.js @@ -0,0 +1,40 @@ +var copyObject = require('./_copyObject'), + createAssigner = require('./_createAssigner'), + keysIn = require('./keysIn'); + +/** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ +var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); +}); + +module.exports = assignIn; diff --git a/node_modules/lodash/assignInWith.js b/node_modules/lodash/assignInWith.js new file mode 100644 index 0000000..68fcc0b --- /dev/null +++ b/node_modules/lodash/assignInWith.js @@ -0,0 +1,38 @@ +var copyObject = require('./_copyObject'), + createAssigner = require('./_createAssigner'), + keysIn = require('./keysIn'); + +/** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ +var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); +}); + +module.exports = assignInWith; diff --git a/node_modules/lodash/assignWith.js b/node_modules/lodash/assignWith.js new file mode 100644 index 0000000..7dc6c76 --- /dev/null +++ b/node_modules/lodash/assignWith.js @@ -0,0 +1,37 @@ +var copyObject = require('./_copyObject'), + createAssigner = require('./_createAssigner'), + keys = require('./keys'); + +/** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ +var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); +}); + +module.exports = assignWith; diff --git a/node_modules/lodash/at.js b/node_modules/lodash/at.js new file mode 100644 index 0000000..781ee9e --- /dev/null +++ b/node_modules/lodash/at.js @@ -0,0 +1,23 @@ +var baseAt = require('./_baseAt'), + flatRest = require('./_flatRest'); + +/** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ +var at = flatRest(baseAt); + +module.exports = at; diff --git a/node_modules/lodash/attempt.js b/node_modules/lodash/attempt.js new file mode 100644 index 0000000..624d015 --- /dev/null +++ b/node_modules/lodash/attempt.js @@ -0,0 +1,35 @@ +var apply = require('./_apply'), + baseRest = require('./_baseRest'), + isError = require('./isError'); + +/** + * Attempts to invoke `func`, returning either the result or the caught error + * object. Any additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Util + * @param {Function} func The function to attempt. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {*} Returns the `func` result or error object. + * @example + * + * // Avoid throwing errors for invalid selectors. + * var elements = _.attempt(function(selector) { + * return document.querySelectorAll(selector); + * }, '>_>'); + * + * if (_.isError(elements)) { + * elements = []; + * } + */ +var attempt = baseRest(function(func, args) { + try { + return apply(func, undefined, args); + } catch (e) { + return isError(e) ? e : new Error(e); + } +}); + +module.exports = attempt; diff --git a/node_modules/lodash/before.js b/node_modules/lodash/before.js new file mode 100644 index 0000000..a3e0a16 --- /dev/null +++ b/node_modules/lodash/before.js @@ -0,0 +1,40 @@ +var toInteger = require('./toInteger'); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ +function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; +} + +module.exports = before; diff --git a/node_modules/lodash/bind.js b/node_modules/lodash/bind.js new file mode 100644 index 0000000..b1076e9 --- /dev/null +++ b/node_modules/lodash/bind.js @@ -0,0 +1,57 @@ +var baseRest = require('./_baseRest'), + createWrap = require('./_createWrap'), + getHolder = require('./_getHolder'), + replaceHolders = require('./_replaceHolders'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1, + WRAP_PARTIAL_FLAG = 32; + +/** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ +var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); +}); + +// Assign default placeholders. +bind.placeholder = {}; + +module.exports = bind; diff --git a/node_modules/lodash/bindAll.js b/node_modules/lodash/bindAll.js new file mode 100644 index 0000000..a35706d --- /dev/null +++ b/node_modules/lodash/bindAll.js @@ -0,0 +1,41 @@ +var arrayEach = require('./_arrayEach'), + baseAssignValue = require('./_baseAssignValue'), + bind = require('./bind'), + flatRest = require('./_flatRest'), + toKey = require('./_toKey'); + +/** + * Binds methods of an object to the object itself, overwriting the existing + * method. + * + * **Note:** This method doesn't set the "length" property of bound functions. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {Object} object The object to bind and assign the bound methods to. + * @param {...(string|string[])} methodNames The object method names to bind. + * @returns {Object} Returns `object`. + * @example + * + * var view = { + * 'label': 'docs', + * 'click': function() { + * console.log('clicked ' + this.label); + * } + * }; + * + * _.bindAll(view, ['click']); + * jQuery(element).on('click', view.click); + * // => Logs 'clicked docs' when clicked. + */ +var bindAll = flatRest(function(object, methodNames) { + arrayEach(methodNames, function(key) { + key = toKey(key); + baseAssignValue(object, key, bind(object[key], object)); + }); + return object; +}); + +module.exports = bindAll; diff --git a/node_modules/lodash/bindKey.js b/node_modules/lodash/bindKey.js new file mode 100644 index 0000000..f7fd64c --- /dev/null +++ b/node_modules/lodash/bindKey.js @@ -0,0 +1,68 @@ +var baseRest = require('./_baseRest'), + createWrap = require('./_createWrap'), + getHolder = require('./_getHolder'), + replaceHolders = require('./_replaceHolders'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_PARTIAL_FLAG = 32; + +/** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ +var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); +}); + +// Assign default placeholders. +bindKey.placeholder = {}; + +module.exports = bindKey; diff --git a/node_modules/lodash/camelCase.js b/node_modules/lodash/camelCase.js new file mode 100644 index 0000000..d7390de --- /dev/null +++ b/node_modules/lodash/camelCase.js @@ -0,0 +1,29 @@ +var capitalize = require('./capitalize'), + createCompounder = require('./_createCompounder'); + +/** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ +var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); +}); + +module.exports = camelCase; diff --git a/node_modules/lodash/capitalize.js b/node_modules/lodash/capitalize.js new file mode 100644 index 0000000..3e1600e --- /dev/null +++ b/node_modules/lodash/capitalize.js @@ -0,0 +1,23 @@ +var toString = require('./toString'), + upperFirst = require('./upperFirst'); + +/** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ +function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); +} + +module.exports = capitalize; diff --git a/node_modules/lodash/castArray.js b/node_modules/lodash/castArray.js new file mode 100644 index 0000000..e470bdb --- /dev/null +++ b/node_modules/lodash/castArray.js @@ -0,0 +1,44 @@ +var isArray = require('./isArray'); + +/** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ +function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; +} + +module.exports = castArray; diff --git a/node_modules/lodash/ceil.js b/node_modules/lodash/ceil.js new file mode 100644 index 0000000..56c8722 --- /dev/null +++ b/node_modules/lodash/ceil.js @@ -0,0 +1,26 @@ +var createRound = require('./_createRound'); + +/** + * Computes `number` rounded up to `precision`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Math + * @param {number} number The number to round up. + * @param {number} [precision=0] The precision to round up to. + * @returns {number} Returns the rounded up number. + * @example + * + * _.ceil(4.006); + * // => 5 + * + * _.ceil(6.004, 2); + * // => 6.01 + * + * _.ceil(6040, -2); + * // => 6100 + */ +var ceil = createRound('ceil'); + +module.exports = ceil; diff --git a/node_modules/lodash/chain.js b/node_modules/lodash/chain.js new file mode 100644 index 0000000..f6cd647 --- /dev/null +++ b/node_modules/lodash/chain.js @@ -0,0 +1,38 @@ +var lodash = require('./wrapperLodash'); + +/** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ +function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; +} + +module.exports = chain; diff --git a/node_modules/lodash/chunk.js b/node_modules/lodash/chunk.js new file mode 100644 index 0000000..5b562fe --- /dev/null +++ b/node_modules/lodash/chunk.js @@ -0,0 +1,50 @@ +var baseSlice = require('./_baseSlice'), + isIterateeCall = require('./_isIterateeCall'), + toInteger = require('./toInteger'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeCeil = Math.ceil, + nativeMax = Math.max; + +/** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ +function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; +} + +module.exports = chunk; diff --git a/node_modules/lodash/clamp.js b/node_modules/lodash/clamp.js new file mode 100644 index 0000000..91a72c9 --- /dev/null +++ b/node_modules/lodash/clamp.js @@ -0,0 +1,39 @@ +var baseClamp = require('./_baseClamp'), + toNumber = require('./toNumber'); + +/** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ +function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); +} + +module.exports = clamp; diff --git a/node_modules/lodash/clone.js b/node_modules/lodash/clone.js new file mode 100644 index 0000000..dd439d6 --- /dev/null +++ b/node_modules/lodash/clone.js @@ -0,0 +1,36 @@ +var baseClone = require('./_baseClone'); + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ +function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); +} + +module.exports = clone; diff --git a/node_modules/lodash/cloneDeep.js b/node_modules/lodash/cloneDeep.js new file mode 100644 index 0000000..4425fbe --- /dev/null +++ b/node_modules/lodash/cloneDeep.js @@ -0,0 +1,29 @@ +var baseClone = require('./_baseClone'); + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1, + CLONE_SYMBOLS_FLAG = 4; + +/** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ +function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); +} + +module.exports = cloneDeep; diff --git a/node_modules/lodash/cloneDeepWith.js b/node_modules/lodash/cloneDeepWith.js new file mode 100644 index 0000000..fd9c6c0 --- /dev/null +++ b/node_modules/lodash/cloneDeepWith.js @@ -0,0 +1,40 @@ +var baseClone = require('./_baseClone'); + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1, + CLONE_SYMBOLS_FLAG = 4; + +/** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ +function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); +} + +module.exports = cloneDeepWith; diff --git a/node_modules/lodash/cloneWith.js b/node_modules/lodash/cloneWith.js new file mode 100644 index 0000000..d2f4e75 --- /dev/null +++ b/node_modules/lodash/cloneWith.js @@ -0,0 +1,42 @@ +var baseClone = require('./_baseClone'); + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ +function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); +} + +module.exports = cloneWith; diff --git a/node_modules/lodash/collection.js b/node_modules/lodash/collection.js new file mode 100644 index 0000000..77fe837 --- /dev/null +++ b/node_modules/lodash/collection.js @@ -0,0 +1,30 @@ +module.exports = { + 'countBy': require('./countBy'), + 'each': require('./each'), + 'eachRight': require('./eachRight'), + 'every': require('./every'), + 'filter': require('./filter'), + 'find': require('./find'), + 'findLast': require('./findLast'), + 'flatMap': require('./flatMap'), + 'flatMapDeep': require('./flatMapDeep'), + 'flatMapDepth': require('./flatMapDepth'), + 'forEach': require('./forEach'), + 'forEachRight': require('./forEachRight'), + 'groupBy': require('./groupBy'), + 'includes': require('./includes'), + 'invokeMap': require('./invokeMap'), + 'keyBy': require('./keyBy'), + 'map': require('./map'), + 'orderBy': require('./orderBy'), + 'partition': require('./partition'), + 'reduce': require('./reduce'), + 'reduceRight': require('./reduceRight'), + 'reject': require('./reject'), + 'sample': require('./sample'), + 'sampleSize': require('./sampleSize'), + 'shuffle': require('./shuffle'), + 'size': require('./size'), + 'some': require('./some'), + 'sortBy': require('./sortBy') +}; diff --git a/node_modules/lodash/commit.js b/node_modules/lodash/commit.js new file mode 100644 index 0000000..fe4db71 --- /dev/null +++ b/node_modules/lodash/commit.js @@ -0,0 +1,33 @@ +var LodashWrapper = require('./_LodashWrapper'); + +/** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ +function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); +} + +module.exports = wrapperCommit; diff --git a/node_modules/lodash/compact.js b/node_modules/lodash/compact.js new file mode 100644 index 0000000..031fab4 --- /dev/null +++ b/node_modules/lodash/compact.js @@ -0,0 +1,31 @@ +/** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ +function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; +} + +module.exports = compact; diff --git a/node_modules/lodash/concat.js b/node_modules/lodash/concat.js new file mode 100644 index 0000000..1da48a4 --- /dev/null +++ b/node_modules/lodash/concat.js @@ -0,0 +1,43 @@ +var arrayPush = require('./_arrayPush'), + baseFlatten = require('./_baseFlatten'), + copyArray = require('./_copyArray'), + isArray = require('./isArray'); + +/** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ +function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); +} + +module.exports = concat; diff --git a/node_modules/lodash/cond.js b/node_modules/lodash/cond.js new file mode 100644 index 0000000..6455598 --- /dev/null +++ b/node_modules/lodash/cond.js @@ -0,0 +1,60 @@ +var apply = require('./_apply'), + arrayMap = require('./_arrayMap'), + baseIteratee = require('./_baseIteratee'), + baseRest = require('./_baseRest'); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a function that iterates over `pairs` and invokes the corresponding + * function of the first predicate to return truthy. The predicate-function + * pairs are invoked with the `this` binding and arguments of the created + * function. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Util + * @param {Array} pairs The predicate-function pairs. + * @returns {Function} Returns the new composite function. + * @example + * + * var func = _.cond([ + * [_.matches({ 'a': 1 }), _.constant('matches A')], + * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')], + * [_.stubTrue, _.constant('no match')] + * ]); + * + * func({ 'a': 1, 'b': 2 }); + * // => 'matches A' + * + * func({ 'a': 0, 'b': 1 }); + * // => 'matches B' + * + * func({ 'a': '1', 'b': '2' }); + * // => 'no match' + */ +function cond(pairs) { + var length = pairs == null ? 0 : pairs.length, + toIteratee = baseIteratee; + + pairs = !length ? [] : arrayMap(pairs, function(pair) { + if (typeof pair[1] != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return [toIteratee(pair[0]), pair[1]]; + }); + + return baseRest(function(args) { + var index = -1; + while (++index < length) { + var pair = pairs[index]; + if (apply(pair[0], this, args)) { + return apply(pair[1], this, args); + } + } + }); +} + +module.exports = cond; diff --git a/node_modules/lodash/conforms.js b/node_modules/lodash/conforms.js new file mode 100644 index 0000000..5501a94 --- /dev/null +++ b/node_modules/lodash/conforms.js @@ -0,0 +1,35 @@ +var baseClone = require('./_baseClone'), + baseConforms = require('./_baseConforms'); + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1; + +/** + * Creates a function that invokes the predicate properties of `source` with + * the corresponding property values of a given object, returning `true` if + * all predicates return truthy, else `false`. + * + * **Note:** The created function is equivalent to `_.conformsTo` with + * `source` partially applied. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Util + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + * @example + * + * var objects = [ + * { 'a': 2, 'b': 1 }, + * { 'a': 1, 'b': 2 } + * ]; + * + * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } })); + * // => [{ 'a': 1, 'b': 2 }] + */ +function conforms(source) { + return baseConforms(baseClone(source, CLONE_DEEP_FLAG)); +} + +module.exports = conforms; diff --git a/node_modules/lodash/conformsTo.js b/node_modules/lodash/conformsTo.js new file mode 100644 index 0000000..b8a93eb --- /dev/null +++ b/node_modules/lodash/conformsTo.js @@ -0,0 +1,32 @@ +var baseConformsTo = require('./_baseConformsTo'), + keys = require('./keys'); + +/** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ +function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); +} + +module.exports = conformsTo; diff --git a/node_modules/lodash/constant.js b/node_modules/lodash/constant.js new file mode 100644 index 0000000..655ece3 --- /dev/null +++ b/node_modules/lodash/constant.js @@ -0,0 +1,26 @@ +/** + * Creates a function that returns `value`. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Util + * @param {*} value The value to return from the new function. + * @returns {Function} Returns the new constant function. + * @example + * + * var objects = _.times(2, _.constant({ 'a': 1 })); + * + * console.log(objects); + * // => [{ 'a': 1 }, { 'a': 1 }] + * + * console.log(objects[0] === objects[1]); + * // => true + */ +function constant(value) { + return function() { + return value; + }; +} + +module.exports = constant; diff --git a/node_modules/lodash/core.js b/node_modules/lodash/core.js new file mode 100644 index 0000000..caf078f --- /dev/null +++ b/node_modules/lodash/core.js @@ -0,0 +1,3877 @@ +/** + * @license + * Lodash (Custom Build) + * Build: `lodash core -o ./dist/lodash.core.js` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.17.23'; + + /** Error message constants. */ + var FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_PARTIAL_FLAG = 32; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + numberTag = '[object Number]', + objectTag = '[object Object]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + stringTag = '[object String]'; + + /** Used to match HTML entities and HTML characters. */ + var reUnescapedHtml = /[&<>"']/g, + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + + /*--------------------------------------------------------------------------*/ + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + array.push.apply(array, values); + return array; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return baseMap(props, function(key) { + return object[key]; + }); + } + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /*--------------------------------------------------------------------------*/ + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + objectProto = Object.prototype; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Built-in value references. */ + var objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeIsFinite = root.isFinite, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + return value instanceof LodashWrapper + ? value + : new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; + }()); + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + } + + LodashWrapper.prototype = baseCreate(lodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + object[key] = value; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !false) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return baseFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + return objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + var baseIsArguments = noop; + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : baseGetTag(object), + othTag = othIsArr ? arrayTag : baseGetTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + stack || (stack = []); + var objStack = find(stack, function(entry) { + return entry[0] == object; + }); + var othStack = find(stack, function(entry) { + return entry[0] == other; + }); + if (objStack && othStack) { + return objStack[1] == other; + } + stack.push([object, other]); + stack.push([other, object]); + if (isSameTag && !objIsObj) { + var result = (objIsArr) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + stack.pop(); + return result; + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + var result = equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + stack.pop(); + return result; + } + } + if (!isSameTag) { + return false; + } + var result = equalObjects(object, other, bitmask, customizer, equalFunc, stack); + stack.pop(); + return result; + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(func) { + if (typeof func == 'function') { + return func; + } + if (func == null) { + return identity; + } + return (typeof func == 'object' ? baseMatches : baseProperty)(func); + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var props = nativeKeys(source); + return function(object) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length]; + if (!(key in object && + baseIsEqual(source[key], object[key], COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG) + )) { + return false; + } + } + return true; + }; + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, props) { + object = Object(object); + return reduce(props, function(result, key) { + if (key in object) { + result[key] = object[key]; + } + return result; + }, {}); + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source) { + return baseSlice(source, 0, source.length); + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + return reduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = false; + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = false; + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = baseIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return fn.apply(isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? [] : undefined; + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + var compared; + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!baseSome(other, function(othValue, othIndex) { + if (!indexOf(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = keys(object), + objLength = objProps.length, + othProps = keys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + var compared; + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return func.apply(this, otherArgs); + }; + } + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = identity; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + return baseFilter(array, Boolean); + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, baseIteratee(predicate, 3), index); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (typeof fromIndex == 'number') { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; + } else { + fromIndex = 0; + } + var index = (fromIndex || 0) - 1, + isReflexive = value === value; + + while (++index < length) { + var other = array[index]; + if ((isReflexive ? other === value : other !== other)) { + return index; + } + } + return -1; + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + start = start == null ? 0 : +start; + end = end === undefined ? length : +end; + return length ? baseSlice(array, start, end) : []; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + predicate = guard ? undefined : predicate; + return baseEvery(collection, baseIteratee(predicate)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ + function filter(collection, predicate) { + return baseFilter(collection, baseIteratee(predicate)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + return baseEach(collection, baseIteratee(iteratee)); + } + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + return baseMap(collection, baseIteratee(iteratee)); + } + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + return baseReduce(collection, baseIteratee(iteratee), accumulator, arguments.length < 3, baseEach); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + collection = isArrayLike(collection) ? collection : nativeKeys(collection); + return collection.length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + predicate = guard ? undefined : predicate; + return baseSome(collection, baseIteratee(predicate)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 30 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] + */ + function sortBy(collection, iteratee) { + var index = 0; + iteratee = baseIteratee(iteratee); + + return baseMap(baseMap(collection, function(value, key, collection) { + return { 'value': value, 'index': index++, 'criteria': iteratee(value, key, collection) }; + }).sort(function(object, other) { + return compareAscending(object.criteria, other.criteria) || (object.index - other.index); + }), baseProperty('value')); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + return createPartial(func, WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG, thisArg, partials); + }); + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + if (!isObject(value)) { + return value; + } + return isArray(value) ? copyArray(value) : copyObject(value, nativeKeys(value)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = baseIsDate; + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (isArrayLike(value) && + (isArray(value) || isString(value) || + isFunction(value.splice) || isArguments(value))) { + return !value.length; + } + return !nativeKeys(value).length; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = baseIsRegExp; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!isArrayLike(value)) { + return values(value); + } + return value.length ? copyArray(value) : []; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + var toInteger = Number; + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + var toNumber = Number; + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + if (typeof value == 'string') { + return value; + } + return value == null ? '' : (value + ''); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + copyObject(source, nativeKeys(source), object); + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, nativeKeysIn(source), object); + }); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : assign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; + }); + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasOwnProperty.call(object, path); + } + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + var keys = nativeKeys; + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + var keysIn = nativeKeysIn; + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + var value = object == null ? undefined : object[path]; + if (value === undefined) { + value = defaultValue; + } + return isFunction(value) ? value.call(object) : value; + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /*------------------------------------------------------------------------*/ + + /** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ + function identity(value) { + return value; + } + + /** + * Creates a function that invokes `func` with the arguments of the created + * function. If `func` is a property name, the created function returns the + * property value for a given element. If `func` is an array or object, the + * created function returns `true` for elements that contain the equivalent + * source properties, otherwise it returns `false`. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Util + * @param {*} [func=_.identity] The value to convert to a callback. + * @returns {Function} Returns the callback. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true })); + * // => [{ 'user': 'barney', 'age': 36, 'active': true }] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, _.iteratee(['user', 'fred'])); + * // => [{ 'user': 'fred', 'age': 40 }] + * + * // The `_.property` iteratee shorthand. + * _.map(users, _.iteratee('user')); + * // => ['barney', 'fred'] + * + * // Create custom iteratee shorthands. + * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) { + * return !_.isRegExp(func) ? iteratee(func) : function(string) { + * return func.test(string); + * }; + * }); + * + * _.filter(['abc', 'def'], /ef/); + * // => ['def'] + */ + var iteratee = baseIteratee; + + /** + * Creates a function that performs a partial deep comparison between a given + * object and `source`, returning `true` if the given object has equivalent + * property values, else `false`. + * + * **Note:** The created function is equivalent to `_.isMatch` with `source` + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * **Note:** Multiple values can be checked by combining several matchers + * using `_.overSome` + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Util + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + * @example + * + * var objects = [ + * { 'a': 1, 'b': 2, 'c': 3 }, + * { 'a': 4, 'b': 5, 'c': 6 } + * ]; + * + * _.filter(objects, _.matches({ 'a': 4, 'c': 6 })); + * // => [{ 'a': 4, 'b': 5, 'c': 6 }] + * + * // Checking for several possible values + * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })])); + * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }] + */ + function matches(source) { + return baseMatches(assign({}, source)); + } + + /** + * Adds all own enumerable string keyed function properties of a source + * object to the destination object. If `object` is a function, then methods + * are added to its prototype as well. + * + * **Note:** Use `_.runInContext` to create a pristine `lodash` function to + * avoid conflicts caused by modifying the original. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {Function|Object} [object=lodash] The destination object. + * @param {Object} source The object of functions to add. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.chain=true] Specify whether mixins are chainable. + * @returns {Function|Object} Returns `object`. + * @example + * + * function vowels(string) { + * return _.filter(string, function(v) { + * return /[aeiou]/i.test(v); + * }); + * } + * + * _.mixin({ 'vowels': vowels }); + * _.vowels('fred'); + * // => ['e'] + * + * _('fred').vowels().value(); + * // => ['e'] + * + * _.mixin({ 'vowels': vowels }, { 'chain': false }); + * _('fred').vowels(); + * // => ['e'] + */ + function mixin(object, source, options) { + var props = keys(source), + methodNames = baseFunctions(source, props); + + if (options == null && + !(isObject(source) && (methodNames.length || !props.length))) { + options = source; + source = object; + object = this; + methodNames = baseFunctions(source, keys(source)); + } + var chain = !(isObject(options) && 'chain' in options) || !!options.chain, + isFunc = isFunction(object); + + baseEach(methodNames, function(methodName) { + var func = source[methodName]; + object[methodName] = func; + if (isFunc) { + object.prototype[methodName] = function() { + var chainAll = this.__chain__; + if (chain || chainAll) { + var result = object(this.__wrapped__), + actions = result.__actions__ = copyArray(this.__actions__); + + actions.push({ 'func': func, 'args': arguments, 'thisArg': object }); + result.__chain__ = chainAll; + return result; + } + return func.apply(object, arrayPush([this.value()], arguments)); + }; + } + }); + + return object; + } + + /** + * Reverts the `_` variable to its previous value and returns a reference to + * the `lodash` function. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @returns {Function} Returns the `lodash` function. + * @example + * + * var lodash = _.noConflict(); + */ + function noConflict() { + if (root._ === this) { + root._ = oldDash; + } + return this; + } + + /** + * This method returns `undefined`. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Util + * @example + * + * _.times(2, _.noop); + * // => [undefined, undefined] + */ + function noop() { + // No operation performed. + } + + /** + * Generates a unique ID. If `prefix` is given, the ID is appended to it. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {string} [prefix=''] The value to prefix the ID with. + * @returns {string} Returns the unique ID. + * @example + * + * _.uniqueId('contact_'); + * // => 'contact_104' + * + * _.uniqueId(); + * // => '105' + */ + function uniqueId(prefix) { + var id = ++idCounter; + return toString(prefix) + id; + } + + /*------------------------------------------------------------------------*/ + + /** + * Computes the maximum value of `array`. If `array` is empty or falsey, + * `undefined` is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Math + * @param {Array} array The array to iterate over. + * @returns {*} Returns the maximum value. + * @example + * + * _.max([4, 2, 8, 6]); + * // => 8 + * + * _.max([]); + * // => undefined + */ + function max(array) { + return (array && array.length) + ? baseExtremum(array, identity, baseGt) + : undefined; + } + + /** + * Computes the minimum value of `array`. If `array` is empty or falsey, + * `undefined` is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Math + * @param {Array} array The array to iterate over. + * @returns {*} Returns the minimum value. + * @example + * + * _.min([4, 2, 8, 6]); + * // => 2 + * + * _.min([]); + * // => undefined + */ + function min(array) { + return (array && array.length) + ? baseExtremum(array, identity, baseLt) + : undefined; + } + + /*------------------------------------------------------------------------*/ + + // Add methods that return wrapped values in chain sequences. + lodash.assignIn = assignIn; + lodash.before = before; + lodash.bind = bind; + lodash.chain = chain; + lodash.compact = compact; + lodash.concat = concat; + lodash.create = create; + lodash.defaults = defaults; + lodash.defer = defer; + lodash.delay = delay; + lodash.filter = filter; + lodash.flatten = flatten; + lodash.flattenDeep = flattenDeep; + lodash.iteratee = iteratee; + lodash.keys = keys; + lodash.map = map; + lodash.matches = matches; + lodash.mixin = mixin; + lodash.negate = negate; + lodash.once = once; + lodash.pick = pick; + lodash.slice = slice; + lodash.sortBy = sortBy; + lodash.tap = tap; + lodash.thru = thru; + lodash.toArray = toArray; + lodash.values = values; + + // Add aliases. + lodash.extend = assignIn; + + // Add methods to `lodash.prototype`. + mixin(lodash, lodash); + + /*------------------------------------------------------------------------*/ + + // Add methods that return unwrapped values in chain sequences. + lodash.clone = clone; + lodash.escape = escape; + lodash.every = every; + lodash.find = find; + lodash.forEach = forEach; + lodash.has = has; + lodash.head = head; + lodash.identity = identity; + lodash.indexOf = indexOf; + lodash.isArguments = isArguments; + lodash.isArray = isArray; + lodash.isBoolean = isBoolean; + lodash.isDate = isDate; + lodash.isEmpty = isEmpty; + lodash.isEqual = isEqual; + lodash.isFinite = isFinite; + lodash.isFunction = isFunction; + lodash.isNaN = isNaN; + lodash.isNull = isNull; + lodash.isNumber = isNumber; + lodash.isObject = isObject; + lodash.isRegExp = isRegExp; + lodash.isString = isString; + lodash.isUndefined = isUndefined; + lodash.last = last; + lodash.max = max; + lodash.min = min; + lodash.noConflict = noConflict; + lodash.noop = noop; + lodash.reduce = reduce; + lodash.result = result; + lodash.size = size; + lodash.some = some; + lodash.uniqueId = uniqueId; + + // Add aliases. + lodash.each = forEach; + lodash.first = head; + + mixin(lodash, (function() { + var source = {}; + baseForOwn(lodash, function(func, methodName) { + if (!hasOwnProperty.call(lodash.prototype, methodName)) { + source[methodName] = func; + } + }); + return source; + }()), { 'chain': false }); + + /*------------------------------------------------------------------------*/ + + /** + * The semantic version number. + * + * @static + * @memberOf _ + * @type {string} + */ + lodash.VERSION = VERSION; + + // Add `Array` methods to `lodash.prototype`. + baseEach(['pop', 'join', 'replace', 'reverse', 'split', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) { + var func = (/^(?:replace|split)$/.test(methodName) ? String.prototype : arrayProto)[methodName], + chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru', + retUnwrapped = /^(?:pop|join|replace|shift)$/.test(methodName); + + lodash.prototype[methodName] = function() { + var args = arguments; + if (retUnwrapped && !this.__chain__) { + var value = this.value(); + return func.apply(isArray(value) ? value : [], args); + } + return this[chainName](function(value) { + return func.apply(isArray(value) ? value : [], args); + }); + }; + }); + + // Add chain sequence methods to the `lodash` wrapper. + lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue; + + /*--------------------------------------------------------------------------*/ + + // Some AMD build optimizers, like r.js, check for condition patterns like: + if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { + // Expose Lodash on the global object to prevent errors when Lodash is + // loaded by a script tag in the presence of an AMD loader. + // See http://requirejs.org/docs/errors.html#mismatch for more details. + // Use `_.noConflict` to remove Lodash from the global object. + root._ = lodash; + + // Define as an anonymous module so, through path mapping, it can be + // referenced as the "underscore" module. + define(function() { + return lodash; + }); + } + // Check for `exports` after `define` in case a build optimizer adds it. + else if (freeModule) { + // Export for Node.js. + (freeModule.exports = lodash)._ = lodash; + // Export for CommonJS support. + freeExports._ = lodash; + } + else { + // Export to the global object. + root._ = lodash; + } +}.call(this)); diff --git a/node_modules/lodash/core.min.js b/node_modules/lodash/core.min.js new file mode 100644 index 0000000..a992088 --- /dev/null +++ b/node_modules/lodash/core.min.js @@ -0,0 +1,29 @@ +/** + * @license + * Lodash (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE + * Build: `lodash core -o ./dist/lodash.core.js` + */ +;(function(){function n(n){return H(n)&&pn.call(n,"callee")&&!yn.call(n,"callee")}function t(n,t){return n.push.apply(n,t),n}function r(n){return function(t){return null==t?Z:t[n]}}function e(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function u(n,t){return j(t,function(t){return n[t]})}function o(n){return n instanceof i?n:new i(n)}function i(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function c(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function"); +return setTimeout(function(){n.apply(Z,r)},t)}function f(n,t){var r=true;return mn(n,function(n,e,u){return r=!!t(n,e,u)}),r}function a(n,t,r){for(var e=-1,u=n.length;++et}function b(n,t,r,e,u){return n===t||(null==n||null==t||!H(n)&&!H(t)?n!==n&&t!==t:y(n,t,r,e,b,u))}function y(n,t,r,e,u,o){var i=Nn(n),c=Nn(t),f=i?"[object Array]":hn.call(n),a=c?"[object Array]":hn.call(t),f="[object Arguments]"==f?"[object Object]":f,a="[object Arguments]"==a?"[object Object]":a,l="[object Object]"==f,c="[object Object]"==a,a=f==a;o||(o=[]);var p=An(o,function(t){return t[0]==n}),s=An(o,function(n){ +return n[0]==t});if(p&&s)return p[1]==t;if(o.push([n,t]),o.push([t,n]),a&&!l){if(i)r=T(n,t,r,e,u,o);else n:{switch(f){case"[object Boolean]":case"[object Date]":case"[object Number]":r=J(+n,+t);break n;case"[object Error]":r=n.name==t.name&&n.message==t.message;break n;case"[object RegExp]":case"[object String]":r=n==t+"";break n}r=false}return o.pop(),r}return 1&r||(i=l&&pn.call(n,"__wrapped__"),f=c&&pn.call(t,"__wrapped__"),!i&&!f)?!!a&&(r=B(n,t,r,e,u,o),o.pop(),r):(i=i?n.value():n,f=f?t.value():t, +r=u(i,f,r,e,o),o.pop(),r)}function g(n){return typeof n=="function"?n:null==n?X:(typeof n=="object"?d:r)(n)}function _(n,t){return nt&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++ei))return false;var c=o.get(n),f=o.get(t);if(c&&f)return c==t&&f==n;for(var c=-1,f=true,a=2&r?[]:Z;++cr?jn(e+r,0):r:0,r=(r||0)-1;for(var u=t===t;++rarguments.length,mn); +}function G(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Fn(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=Z),r}}function J(n,t){return n===t||n!==n&&t!==t}function M(n){var t;return(t=null!=n)&&(t=n.length,t=typeof t=="number"&&-1=t),t&&!U(n)}function U(n){return!!V(n)&&(n=hn.call(n),"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n)}function V(n){var t=typeof n; +return null!=n&&("object"==t||"function"==t)}function H(n){return null!=n&&typeof n=="object"}function K(n){return typeof n=="number"||H(n)&&"[object Number]"==hn.call(n)}function L(n){return typeof n=="string"||!Nn(n)&&H(n)&&"[object String]"==hn.call(n)}function Q(n){return typeof n=="string"?n:null==n?"":n+""}function W(n){return null==n?[]:u(n,Dn(n))}function X(n){return n}function Y(n,r,e){var u=Dn(r),o=h(r,u);null!=e||V(r)&&(o.length||!u.length)||(e=r,r=n,n=this,o=h(r,Dn(r)));var i=!(V(e)&&"chain"in e&&!e.chain),c=U(n); +return mn(o,function(e){var u=r[e];n[e]=u,c&&(n.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=n(this.__wrapped__);return(e.__actions__=A(this.__actions__)).push({func:u,args:arguments,thisArg:n}),e.__chain__=r,e}return u.apply(n,t([this.value()],arguments))})}),n}var Z,nn=1/0,tn=/[&<>"']/g,rn=RegExp(tn.source),en=/^(?:0|[1-9]\d*)$/,un=typeof self=="object"&&self&&self.Object===Object&&self,on=typeof global=="object"&&global&&global.Object===Object&&global||un||Function("return this")(),cn=(un=typeof exports=="object"&&exports&&!exports.nodeType&&exports)&&typeof module=="object"&&module&&!module.nodeType&&module,fn=function(n){ +return function(t){return null==n?Z:n[t]}}({"&":"&","<":"<",">":">",'"':""","'":"'"}),an=Array.prototype,ln=Object.prototype,pn=ln.hasOwnProperty,sn=0,hn=ln.toString,vn=on._,bn=Object.create,yn=ln.propertyIsEnumerable,gn=on.isFinite,_n=function(n,t){return function(r){return n(t(r))}}(Object.keys,Object),jn=Math.max,dn=function(){function n(){}return function(t){return V(t)?bn?bn(t):(n.prototype=t,t=new n,n.prototype=Z,t):{}}}();i.prototype=dn(o.prototype),i.prototype.constructor=i; +var mn=function(n,t){return function(r,e){if(null==r)return r;if(!M(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++or&&(r=jn(e+r,0));n:{for(t=g(t),e=n.length,r+=-1;++re||o&&c&&a||!u&&a||!i){r=1;break n}if(!o&&r { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ +var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } +}); + +module.exports = countBy; diff --git a/node_modules/lodash/create.js b/node_modules/lodash/create.js new file mode 100644 index 0000000..919edb8 --- /dev/null +++ b/node_modules/lodash/create.js @@ -0,0 +1,43 @@ +var baseAssign = require('./_baseAssign'), + baseCreate = require('./_baseCreate'); + +/** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ +function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); +} + +module.exports = create; diff --git a/node_modules/lodash/curry.js b/node_modules/lodash/curry.js new file mode 100644 index 0000000..918db1a --- /dev/null +++ b/node_modules/lodash/curry.js @@ -0,0 +1,57 @@ +var createWrap = require('./_createWrap'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_CURRY_FLAG = 8; + +/** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ +function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; +} + +// Assign default placeholders. +curry.placeholder = {}; + +module.exports = curry; diff --git a/node_modules/lodash/curryRight.js b/node_modules/lodash/curryRight.js new file mode 100644 index 0000000..c85b6f3 --- /dev/null +++ b/node_modules/lodash/curryRight.js @@ -0,0 +1,54 @@ +var createWrap = require('./_createWrap'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_CURRY_RIGHT_FLAG = 16; + +/** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ +function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; +} + +// Assign default placeholders. +curryRight.placeholder = {}; + +module.exports = curryRight; diff --git a/node_modules/lodash/date.js b/node_modules/lodash/date.js new file mode 100644 index 0000000..cbf5b41 --- /dev/null +++ b/node_modules/lodash/date.js @@ -0,0 +1,3 @@ +module.exports = { + 'now': require('./now') +}; diff --git a/node_modules/lodash/debounce.js b/node_modules/lodash/debounce.js new file mode 100644 index 0000000..8f751d5 --- /dev/null +++ b/node_modules/lodash/debounce.js @@ -0,0 +1,191 @@ +var isObject = require('./isObject'), + now = require('./now'), + toNumber = require('./toNumber'); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +module.exports = debounce; diff --git a/node_modules/lodash/deburr.js b/node_modules/lodash/deburr.js new file mode 100644 index 0000000..f85e314 --- /dev/null +++ b/node_modules/lodash/deburr.js @@ -0,0 +1,45 @@ +var deburrLetter = require('./_deburrLetter'), + toString = require('./toString'); + +/** Used to match Latin Unicode letters (excluding mathematical operators). */ +var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + +/** Used to compose unicode character classes. */ +var rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; + +/** Used to compose unicode capture groups. */ +var rsCombo = '[' + rsComboRange + ']'; + +/** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ +var reComboMark = RegExp(rsCombo, 'g'); + +/** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ +function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); +} + +module.exports = deburr; diff --git a/node_modules/lodash/defaultTo.js b/node_modules/lodash/defaultTo.js new file mode 100644 index 0000000..5b33359 --- /dev/null +++ b/node_modules/lodash/defaultTo.js @@ -0,0 +1,25 @@ +/** + * Checks `value` to determine whether a default value should be returned in + * its place. The `defaultValue` is returned if `value` is `NaN`, `null`, + * or `undefined`. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Util + * @param {*} value The value to check. + * @param {*} defaultValue The default value. + * @returns {*} Returns the resolved value. + * @example + * + * _.defaultTo(1, 10); + * // => 1 + * + * _.defaultTo(undefined, 10); + * // => 10 + */ +function defaultTo(value, defaultValue) { + return (value == null || value !== value) ? defaultValue : value; +} + +module.exports = defaultTo; diff --git a/node_modules/lodash/defaults.js b/node_modules/lodash/defaults.js new file mode 100644 index 0000000..c74df04 --- /dev/null +++ b/node_modules/lodash/defaults.js @@ -0,0 +1,64 @@ +var baseRest = require('./_baseRest'), + eq = require('./eq'), + isIterateeCall = require('./_isIterateeCall'), + keysIn = require('./keysIn'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ +var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; +}); + +module.exports = defaults; diff --git a/node_modules/lodash/defaultsDeep.js b/node_modules/lodash/defaultsDeep.js new file mode 100644 index 0000000..9b5fa3e --- /dev/null +++ b/node_modules/lodash/defaultsDeep.js @@ -0,0 +1,30 @@ +var apply = require('./_apply'), + baseRest = require('./_baseRest'), + customDefaultsMerge = require('./_customDefaultsMerge'), + mergeWith = require('./mergeWith'); + +/** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ +var defaultsDeep = baseRest(function(args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); +}); + +module.exports = defaultsDeep; diff --git a/node_modules/lodash/defer.js b/node_modules/lodash/defer.js new file mode 100644 index 0000000..f6d6c6f --- /dev/null +++ b/node_modules/lodash/defer.js @@ -0,0 +1,26 @@ +var baseDelay = require('./_baseDelay'), + baseRest = require('./_baseRest'); + +/** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ +var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); +}); + +module.exports = defer; diff --git a/node_modules/lodash/delay.js b/node_modules/lodash/delay.js new file mode 100644 index 0000000..bd55479 --- /dev/null +++ b/node_modules/lodash/delay.js @@ -0,0 +1,28 @@ +var baseDelay = require('./_baseDelay'), + baseRest = require('./_baseRest'), + toNumber = require('./toNumber'); + +/** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ +var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); +}); + +module.exports = delay; diff --git a/node_modules/lodash/difference.js b/node_modules/lodash/difference.js new file mode 100644 index 0000000..fa28bb3 --- /dev/null +++ b/node_modules/lodash/difference.js @@ -0,0 +1,33 @@ +var baseDifference = require('./_baseDifference'), + baseFlatten = require('./_baseFlatten'), + baseRest = require('./_baseRest'), + isArrayLikeObject = require('./isArrayLikeObject'); + +/** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ +var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; +}); + +module.exports = difference; diff --git a/node_modules/lodash/differenceBy.js b/node_modules/lodash/differenceBy.js new file mode 100644 index 0000000..2cd63e7 --- /dev/null +++ b/node_modules/lodash/differenceBy.js @@ -0,0 +1,44 @@ +var baseDifference = require('./_baseDifference'), + baseFlatten = require('./_baseFlatten'), + baseIteratee = require('./_baseIteratee'), + baseRest = require('./_baseRest'), + isArrayLikeObject = require('./isArrayLikeObject'), + last = require('./last'); + +/** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ +var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2)) + : []; +}); + +module.exports = differenceBy; diff --git a/node_modules/lodash/differenceWith.js b/node_modules/lodash/differenceWith.js new file mode 100644 index 0000000..c0233f4 --- /dev/null +++ b/node_modules/lodash/differenceWith.js @@ -0,0 +1,40 @@ +var baseDifference = require('./_baseDifference'), + baseFlatten = require('./_baseFlatten'), + baseRest = require('./_baseRest'), + isArrayLikeObject = require('./isArrayLikeObject'), + last = require('./last'); + +/** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ +var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; +}); + +module.exports = differenceWith; diff --git a/node_modules/lodash/divide.js b/node_modules/lodash/divide.js new file mode 100644 index 0000000..8cae0cd --- /dev/null +++ b/node_modules/lodash/divide.js @@ -0,0 +1,22 @@ +var createMathOperation = require('./_createMathOperation'); + +/** + * Divide two numbers. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Math + * @param {number} dividend The first number in a division. + * @param {number} divisor The second number in a division. + * @returns {number} Returns the quotient. + * @example + * + * _.divide(6, 4); + * // => 1.5 + */ +var divide = createMathOperation(function(dividend, divisor) { + return dividend / divisor; +}, 1); + +module.exports = divide; diff --git a/node_modules/lodash/drop.js b/node_modules/lodash/drop.js new file mode 100644 index 0000000..d5c3cba --- /dev/null +++ b/node_modules/lodash/drop.js @@ -0,0 +1,38 @@ +var baseSlice = require('./_baseSlice'), + toInteger = require('./toInteger'); + +/** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ +function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); +} + +module.exports = drop; diff --git a/node_modules/lodash/dropRight.js b/node_modules/lodash/dropRight.js new file mode 100644 index 0000000..441fe99 --- /dev/null +++ b/node_modules/lodash/dropRight.js @@ -0,0 +1,39 @@ +var baseSlice = require('./_baseSlice'), + toInteger = require('./toInteger'); + +/** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ +function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); +} + +module.exports = dropRight; diff --git a/node_modules/lodash/dropRightWhile.js b/node_modules/lodash/dropRightWhile.js new file mode 100644 index 0000000..9ad36a0 --- /dev/null +++ b/node_modules/lodash/dropRightWhile.js @@ -0,0 +1,45 @@ +var baseIteratee = require('./_baseIteratee'), + baseWhile = require('./_baseWhile'); + +/** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ +function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, baseIteratee(predicate, 3), true, true) + : []; +} + +module.exports = dropRightWhile; diff --git a/node_modules/lodash/dropWhile.js b/node_modules/lodash/dropWhile.js new file mode 100644 index 0000000..903ef56 --- /dev/null +++ b/node_modules/lodash/dropWhile.js @@ -0,0 +1,45 @@ +var baseIteratee = require('./_baseIteratee'), + baseWhile = require('./_baseWhile'); + +/** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ +function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, baseIteratee(predicate, 3), true) + : []; +} + +module.exports = dropWhile; diff --git a/node_modules/lodash/each.js b/node_modules/lodash/each.js new file mode 100644 index 0000000..8800f42 --- /dev/null +++ b/node_modules/lodash/each.js @@ -0,0 +1 @@ +module.exports = require('./forEach'); diff --git a/node_modules/lodash/eachRight.js b/node_modules/lodash/eachRight.js new file mode 100644 index 0000000..3252b2a --- /dev/null +++ b/node_modules/lodash/eachRight.js @@ -0,0 +1 @@ +module.exports = require('./forEachRight'); diff --git a/node_modules/lodash/endsWith.js b/node_modules/lodash/endsWith.js new file mode 100644 index 0000000..76fc866 --- /dev/null +++ b/node_modules/lodash/endsWith.js @@ -0,0 +1,43 @@ +var baseClamp = require('./_baseClamp'), + baseToString = require('./_baseToString'), + toInteger = require('./toInteger'), + toString = require('./toString'); + +/** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ +function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; +} + +module.exports = endsWith; diff --git a/node_modules/lodash/entries.js b/node_modules/lodash/entries.js new file mode 100644 index 0000000..7a88df2 --- /dev/null +++ b/node_modules/lodash/entries.js @@ -0,0 +1 @@ +module.exports = require('./toPairs'); diff --git a/node_modules/lodash/entriesIn.js b/node_modules/lodash/entriesIn.js new file mode 100644 index 0000000..f6c6331 --- /dev/null +++ b/node_modules/lodash/entriesIn.js @@ -0,0 +1 @@ +module.exports = require('./toPairsIn'); diff --git a/node_modules/lodash/eq.js b/node_modules/lodash/eq.js new file mode 100644 index 0000000..a940688 --- /dev/null +++ b/node_modules/lodash/eq.js @@ -0,0 +1,37 @@ +/** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ +function eq(value, other) { + return value === other || (value !== value && other !== other); +} + +module.exports = eq; diff --git a/node_modules/lodash/escape.js b/node_modules/lodash/escape.js new file mode 100644 index 0000000..9247e00 --- /dev/null +++ b/node_modules/lodash/escape.js @@ -0,0 +1,43 @@ +var escapeHtmlChar = require('./_escapeHtmlChar'), + toString = require('./toString'); + +/** Used to match HTML entities and HTML characters. */ +var reUnescapedHtml = /[&<>"']/g, + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + +/** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ +function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; +} + +module.exports = escape; diff --git a/node_modules/lodash/escapeRegExp.js b/node_modules/lodash/escapeRegExp.js new file mode 100644 index 0000000..0a58c69 --- /dev/null +++ b/node_modules/lodash/escapeRegExp.js @@ -0,0 +1,32 @@ +var toString = require('./toString'); + +/** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ +var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + +/** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ +function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; +} + +module.exports = escapeRegExp; diff --git a/node_modules/lodash/every.js b/node_modules/lodash/every.js new file mode 100644 index 0000000..25080da --- /dev/null +++ b/node_modules/lodash/every.js @@ -0,0 +1,56 @@ +var arrayEvery = require('./_arrayEvery'), + baseEvery = require('./_baseEvery'), + baseIteratee = require('./_baseIteratee'), + isArray = require('./isArray'), + isIterateeCall = require('./_isIterateeCall'); + +/** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ +function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, baseIteratee(predicate, 3)); +} + +module.exports = every; diff --git a/node_modules/lodash/extend.js b/node_modules/lodash/extend.js new file mode 100644 index 0000000..e00166c --- /dev/null +++ b/node_modules/lodash/extend.js @@ -0,0 +1 @@ +module.exports = require('./assignIn'); diff --git a/node_modules/lodash/extendWith.js b/node_modules/lodash/extendWith.js new file mode 100644 index 0000000..dbdcb3b --- /dev/null +++ b/node_modules/lodash/extendWith.js @@ -0,0 +1 @@ +module.exports = require('./assignInWith'); diff --git a/node_modules/lodash/fill.js b/node_modules/lodash/fill.js new file mode 100644 index 0000000..ae13aa1 --- /dev/null +++ b/node_modules/lodash/fill.js @@ -0,0 +1,45 @@ +var baseFill = require('./_baseFill'), + isIterateeCall = require('./_isIterateeCall'); + +/** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ +function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); +} + +module.exports = fill; diff --git a/node_modules/lodash/filter.js b/node_modules/lodash/filter.js new file mode 100644 index 0000000..89e0c8c --- /dev/null +++ b/node_modules/lodash/filter.js @@ -0,0 +1,52 @@ +var arrayFilter = require('./_arrayFilter'), + baseFilter = require('./_baseFilter'), + baseIteratee = require('./_baseIteratee'), + isArray = require('./isArray'); + +/** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ +function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, baseIteratee(predicate, 3)); +} + +module.exports = filter; diff --git a/node_modules/lodash/find.js b/node_modules/lodash/find.js new file mode 100644 index 0000000..de732cc --- /dev/null +++ b/node_modules/lodash/find.js @@ -0,0 +1,42 @@ +var createFind = require('./_createFind'), + findIndex = require('./findIndex'); + +/** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ +var find = createFind(findIndex); + +module.exports = find; diff --git a/node_modules/lodash/findIndex.js b/node_modules/lodash/findIndex.js new file mode 100644 index 0000000..4689069 --- /dev/null +++ b/node_modules/lodash/findIndex.js @@ -0,0 +1,55 @@ +var baseFindIndex = require('./_baseFindIndex'), + baseIteratee = require('./_baseIteratee'), + toInteger = require('./toInteger'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ +function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, baseIteratee(predicate, 3), index); +} + +module.exports = findIndex; diff --git a/node_modules/lodash/findKey.js b/node_modules/lodash/findKey.js new file mode 100644 index 0000000..cac0248 --- /dev/null +++ b/node_modules/lodash/findKey.js @@ -0,0 +1,44 @@ +var baseFindKey = require('./_baseFindKey'), + baseForOwn = require('./_baseForOwn'), + baseIteratee = require('./_baseIteratee'); + +/** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ +function findKey(object, predicate) { + return baseFindKey(object, baseIteratee(predicate, 3), baseForOwn); +} + +module.exports = findKey; diff --git a/node_modules/lodash/findLast.js b/node_modules/lodash/findLast.js new file mode 100644 index 0000000..70b4271 --- /dev/null +++ b/node_modules/lodash/findLast.js @@ -0,0 +1,25 @@ +var createFind = require('./_createFind'), + findLastIndex = require('./findLastIndex'); + +/** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ +var findLast = createFind(findLastIndex); + +module.exports = findLast; diff --git a/node_modules/lodash/findLastIndex.js b/node_modules/lodash/findLastIndex.js new file mode 100644 index 0000000..7da3431 --- /dev/null +++ b/node_modules/lodash/findLastIndex.js @@ -0,0 +1,59 @@ +var baseFindIndex = require('./_baseFindIndex'), + baseIteratee = require('./_baseIteratee'), + toInteger = require('./toInteger'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ +function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, baseIteratee(predicate, 3), index, true); +} + +module.exports = findLastIndex; diff --git a/node_modules/lodash/findLastKey.js b/node_modules/lodash/findLastKey.js new file mode 100644 index 0000000..66fb9fb --- /dev/null +++ b/node_modules/lodash/findLastKey.js @@ -0,0 +1,44 @@ +var baseFindKey = require('./_baseFindKey'), + baseForOwnRight = require('./_baseForOwnRight'), + baseIteratee = require('./_baseIteratee'); + +/** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ +function findLastKey(object, predicate) { + return baseFindKey(object, baseIteratee(predicate, 3), baseForOwnRight); +} + +module.exports = findLastKey; diff --git a/node_modules/lodash/first.js b/node_modules/lodash/first.js new file mode 100644 index 0000000..53f4ad1 --- /dev/null +++ b/node_modules/lodash/first.js @@ -0,0 +1 @@ +module.exports = require('./head'); diff --git a/node_modules/lodash/flatMap.js b/node_modules/lodash/flatMap.js new file mode 100644 index 0000000..e668506 --- /dev/null +++ b/node_modules/lodash/flatMap.js @@ -0,0 +1,29 @@ +var baseFlatten = require('./_baseFlatten'), + map = require('./map'); + +/** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ +function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); +} + +module.exports = flatMap; diff --git a/node_modules/lodash/flatMapDeep.js b/node_modules/lodash/flatMapDeep.js new file mode 100644 index 0000000..4653d60 --- /dev/null +++ b/node_modules/lodash/flatMapDeep.js @@ -0,0 +1,31 @@ +var baseFlatten = require('./_baseFlatten'), + map = require('./map'); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ +function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); +} + +module.exports = flatMapDeep; diff --git a/node_modules/lodash/flatMapDepth.js b/node_modules/lodash/flatMapDepth.js new file mode 100644 index 0000000..6d72005 --- /dev/null +++ b/node_modules/lodash/flatMapDepth.js @@ -0,0 +1,31 @@ +var baseFlatten = require('./_baseFlatten'), + map = require('./map'), + toInteger = require('./toInteger'); + +/** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ +function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); +} + +module.exports = flatMapDepth; diff --git a/node_modules/lodash/flatten.js b/node_modules/lodash/flatten.js new file mode 100644 index 0000000..3f09f7f --- /dev/null +++ b/node_modules/lodash/flatten.js @@ -0,0 +1,22 @@ +var baseFlatten = require('./_baseFlatten'); + +/** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ +function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; +} + +module.exports = flatten; diff --git a/node_modules/lodash/flattenDeep.js b/node_modules/lodash/flattenDeep.js new file mode 100644 index 0000000..8ad585c --- /dev/null +++ b/node_modules/lodash/flattenDeep.js @@ -0,0 +1,25 @@ +var baseFlatten = require('./_baseFlatten'); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ +function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; +} + +module.exports = flattenDeep; diff --git a/node_modules/lodash/flattenDepth.js b/node_modules/lodash/flattenDepth.js new file mode 100644 index 0000000..441fdcc --- /dev/null +++ b/node_modules/lodash/flattenDepth.js @@ -0,0 +1,33 @@ +var baseFlatten = require('./_baseFlatten'), + toInteger = require('./toInteger'); + +/** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ +function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); +} + +module.exports = flattenDepth; diff --git a/node_modules/lodash/flip.js b/node_modules/lodash/flip.js new file mode 100644 index 0000000..c28dd78 --- /dev/null +++ b/node_modules/lodash/flip.js @@ -0,0 +1,28 @@ +var createWrap = require('./_createWrap'); + +/** Used to compose bitmasks for function metadata. */ +var WRAP_FLIP_FLAG = 512; + +/** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ +function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); +} + +module.exports = flip; diff --git a/node_modules/lodash/floor.js b/node_modules/lodash/floor.js new file mode 100644 index 0000000..ab6dfa2 --- /dev/null +++ b/node_modules/lodash/floor.js @@ -0,0 +1,26 @@ +var createRound = require('./_createRound'); + +/** + * Computes `number` rounded down to `precision`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Math + * @param {number} number The number to round down. + * @param {number} [precision=0] The precision to round down to. + * @returns {number} Returns the rounded down number. + * @example + * + * _.floor(4.006); + * // => 4 + * + * _.floor(0.046, 2); + * // => 0.04 + * + * _.floor(4060, -2); + * // => 4000 + */ +var floor = createRound('floor'); + +module.exports = floor; diff --git a/node_modules/lodash/flow.js b/node_modules/lodash/flow.js new file mode 100644 index 0000000..74b6b62 --- /dev/null +++ b/node_modules/lodash/flow.js @@ -0,0 +1,27 @@ +var createFlow = require('./_createFlow'); + +/** + * Creates a function that returns the result of invoking the given functions + * with the `this` binding of the created function, where each successive + * invocation is supplied the return value of the previous. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Util + * @param {...(Function|Function[])} [funcs] The functions to invoke. + * @returns {Function} Returns the new composite function. + * @see _.flowRight + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flow([_.add, square]); + * addSquare(1, 2); + * // => 9 + */ +var flow = createFlow(); + +module.exports = flow; diff --git a/node_modules/lodash/flowRight.js b/node_modules/lodash/flowRight.js new file mode 100644 index 0000000..1146141 --- /dev/null +++ b/node_modules/lodash/flowRight.js @@ -0,0 +1,26 @@ +var createFlow = require('./_createFlow'); + +/** + * This method is like `_.flow` except that it creates a function that + * invokes the given functions from right to left. + * + * @static + * @since 3.0.0 + * @memberOf _ + * @category Util + * @param {...(Function|Function[])} [funcs] The functions to invoke. + * @returns {Function} Returns the new composite function. + * @see _.flow + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flowRight([square, _.add]); + * addSquare(1, 2); + * // => 9 + */ +var flowRight = createFlow(true); + +module.exports = flowRight; diff --git a/node_modules/lodash/forEach.js b/node_modules/lodash/forEach.js new file mode 100644 index 0000000..c64eaa7 --- /dev/null +++ b/node_modules/lodash/forEach.js @@ -0,0 +1,41 @@ +var arrayEach = require('./_arrayEach'), + baseEach = require('./_baseEach'), + castFunction = require('./_castFunction'), + isArray = require('./isArray'); + +/** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ +function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, castFunction(iteratee)); +} + +module.exports = forEach; diff --git a/node_modules/lodash/forEachRight.js b/node_modules/lodash/forEachRight.js new file mode 100644 index 0000000..7390eba --- /dev/null +++ b/node_modules/lodash/forEachRight.js @@ -0,0 +1,31 @@ +var arrayEachRight = require('./_arrayEachRight'), + baseEachRight = require('./_baseEachRight'), + castFunction = require('./_castFunction'), + isArray = require('./isArray'); + +/** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ +function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, castFunction(iteratee)); +} + +module.exports = forEachRight; diff --git a/node_modules/lodash/forIn.js b/node_modules/lodash/forIn.js new file mode 100644 index 0000000..583a596 --- /dev/null +++ b/node_modules/lodash/forIn.js @@ -0,0 +1,39 @@ +var baseFor = require('./_baseFor'), + castFunction = require('./_castFunction'), + keysIn = require('./keysIn'); + +/** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ +function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, castFunction(iteratee), keysIn); +} + +module.exports = forIn; diff --git a/node_modules/lodash/forInRight.js b/node_modules/lodash/forInRight.js new file mode 100644 index 0000000..4aedf58 --- /dev/null +++ b/node_modules/lodash/forInRight.js @@ -0,0 +1,37 @@ +var baseForRight = require('./_baseForRight'), + castFunction = require('./_castFunction'), + keysIn = require('./keysIn'); + +/** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ +function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, castFunction(iteratee), keysIn); +} + +module.exports = forInRight; diff --git a/node_modules/lodash/forOwn.js b/node_modules/lodash/forOwn.js new file mode 100644 index 0000000..94eed84 --- /dev/null +++ b/node_modules/lodash/forOwn.js @@ -0,0 +1,36 @@ +var baseForOwn = require('./_baseForOwn'), + castFunction = require('./_castFunction'); + +/** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ +function forOwn(object, iteratee) { + return object && baseForOwn(object, castFunction(iteratee)); +} + +module.exports = forOwn; diff --git a/node_modules/lodash/forOwnRight.js b/node_modules/lodash/forOwnRight.js new file mode 100644 index 0000000..86f338f --- /dev/null +++ b/node_modules/lodash/forOwnRight.js @@ -0,0 +1,34 @@ +var baseForOwnRight = require('./_baseForOwnRight'), + castFunction = require('./_castFunction'); + +/** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ +function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, castFunction(iteratee)); +} + +module.exports = forOwnRight; diff --git a/node_modules/lodash/fp.js b/node_modules/lodash/fp.js new file mode 100644 index 0000000..e372dbb --- /dev/null +++ b/node_modules/lodash/fp.js @@ -0,0 +1,2 @@ +var _ = require('./lodash.min').runInContext(); +module.exports = require('./fp/_baseConvert')(_, _); diff --git a/node_modules/lodash/fp/F.js b/node_modules/lodash/fp/F.js new file mode 100644 index 0000000..a05a63a --- /dev/null +++ b/node_modules/lodash/fp/F.js @@ -0,0 +1 @@ +module.exports = require('./stubFalse'); diff --git a/node_modules/lodash/fp/T.js b/node_modules/lodash/fp/T.js new file mode 100644 index 0000000..e2ba8ea --- /dev/null +++ b/node_modules/lodash/fp/T.js @@ -0,0 +1 @@ +module.exports = require('./stubTrue'); diff --git a/node_modules/lodash/fp/__.js b/node_modules/lodash/fp/__.js new file mode 100644 index 0000000..4af98de --- /dev/null +++ b/node_modules/lodash/fp/__.js @@ -0,0 +1 @@ +module.exports = require('./placeholder'); diff --git a/node_modules/lodash/fp/_baseConvert.js b/node_modules/lodash/fp/_baseConvert.js new file mode 100644 index 0000000..9baf8e1 --- /dev/null +++ b/node_modules/lodash/fp/_baseConvert.js @@ -0,0 +1,569 @@ +var mapping = require('./_mapping'), + fallbackHolder = require('./placeholder'); + +/** Built-in value reference. */ +var push = Array.prototype.push; + +/** + * Creates a function, with an arity of `n`, that invokes `func` with the + * arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} n The arity of the new function. + * @returns {Function} Returns the new function. + */ +function baseArity(func, n) { + return n == 2 + ? function(a, b) { return func.apply(undefined, arguments); } + : function(a) { return func.apply(undefined, arguments); }; +} + +/** + * Creates a function that invokes `func`, with up to `n` arguments, ignoring + * any additional arguments. + * + * @private + * @param {Function} func The function to cap arguments for. + * @param {number} n The arity cap. + * @returns {Function} Returns the new function. + */ +function baseAry(func, n) { + return n == 2 + ? function(a, b) { return func(a, b); } + : function(a) { return func(a); }; +} + +/** + * Creates a clone of `array`. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the cloned array. + */ +function cloneArray(array) { + var length = array ? array.length : 0, + result = Array(length); + + while (length--) { + result[length] = array[length]; + } + return result; +} + +/** + * Creates a function that clones a given object using the assignment `func`. + * + * @private + * @param {Function} func The assignment function. + * @returns {Function} Returns the new cloner function. + */ +function createCloner(func) { + return function(object) { + return func({}, object); + }; +} + +/** + * A specialized version of `_.spread` which flattens the spread array into + * the arguments of the invoked `func`. + * + * @private + * @param {Function} func The function to spread arguments over. + * @param {number} start The start position of the spread. + * @returns {Function} Returns the new function. + */ +function flatSpread(func, start) { + return function() { + var length = arguments.length, + lastIndex = length - 1, + args = Array(length); + + while (length--) { + args[length] = arguments[length]; + } + var array = args[start], + otherArgs = args.slice(0, start); + + if (array) { + push.apply(otherArgs, array); + } + if (start != lastIndex) { + push.apply(otherArgs, args.slice(start + 1)); + } + return func.apply(this, otherArgs); + }; +} + +/** + * Creates a function that wraps `func` and uses `cloner` to clone the first + * argument it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} cloner The function to clone arguments. + * @returns {Function} Returns the new immutable function. + */ +function wrapImmutable(func, cloner) { + return function() { + var length = arguments.length; + if (!length) { + return; + } + var args = Array(length); + while (length--) { + args[length] = arguments[length]; + } + var result = args[0] = cloner.apply(undefined, args); + func.apply(undefined, args); + return result; + }; +} + +/** + * The base implementation of `convert` which accepts a `util` object of methods + * required to perform conversions. + * + * @param {Object} util The util object. + * @param {string} name The name of the function to convert. + * @param {Function} func The function to convert. + * @param {Object} [options] The options object. + * @param {boolean} [options.cap=true] Specify capping iteratee arguments. + * @param {boolean} [options.curry=true] Specify currying. + * @param {boolean} [options.fixed=true] Specify fixed arity. + * @param {boolean} [options.immutable=true] Specify immutable operations. + * @param {boolean} [options.rearg=true] Specify rearranging arguments. + * @returns {Function|Object} Returns the converted function or object. + */ +function baseConvert(util, name, func, options) { + var isLib = typeof name == 'function', + isObj = name === Object(name); + + if (isObj) { + options = func; + func = name; + name = undefined; + } + if (func == null) { + throw new TypeError; + } + options || (options = {}); + + var config = { + 'cap': 'cap' in options ? options.cap : true, + 'curry': 'curry' in options ? options.curry : true, + 'fixed': 'fixed' in options ? options.fixed : true, + 'immutable': 'immutable' in options ? options.immutable : true, + 'rearg': 'rearg' in options ? options.rearg : true + }; + + var defaultHolder = isLib ? func : fallbackHolder, + forceCurry = ('curry' in options) && options.curry, + forceFixed = ('fixed' in options) && options.fixed, + forceRearg = ('rearg' in options) && options.rearg, + pristine = isLib ? func.runInContext() : undefined; + + var helpers = isLib ? func : { + 'ary': util.ary, + 'assign': util.assign, + 'clone': util.clone, + 'curry': util.curry, + 'forEach': util.forEach, + 'isArray': util.isArray, + 'isError': util.isError, + 'isFunction': util.isFunction, + 'isWeakMap': util.isWeakMap, + 'iteratee': util.iteratee, + 'keys': util.keys, + 'rearg': util.rearg, + 'toInteger': util.toInteger, + 'toPath': util.toPath + }; + + var ary = helpers.ary, + assign = helpers.assign, + clone = helpers.clone, + curry = helpers.curry, + each = helpers.forEach, + isArray = helpers.isArray, + isError = helpers.isError, + isFunction = helpers.isFunction, + isWeakMap = helpers.isWeakMap, + keys = helpers.keys, + rearg = helpers.rearg, + toInteger = helpers.toInteger, + toPath = helpers.toPath; + + var aryMethodKeys = keys(mapping.aryMethod); + + var wrappers = { + 'castArray': function(castArray) { + return function() { + var value = arguments[0]; + return isArray(value) + ? castArray(cloneArray(value)) + : castArray.apply(undefined, arguments); + }; + }, + 'iteratee': function(iteratee) { + return function() { + var func = arguments[0], + arity = arguments[1], + result = iteratee(func, arity), + length = result.length; + + if (config.cap && typeof arity == 'number') { + arity = arity > 2 ? (arity - 2) : 1; + return (length && length <= arity) ? result : baseAry(result, arity); + } + return result; + }; + }, + 'mixin': function(mixin) { + return function(source) { + var func = this; + if (!isFunction(func)) { + return mixin(func, Object(source)); + } + var pairs = []; + each(keys(source), function(key) { + if (isFunction(source[key])) { + pairs.push([key, func.prototype[key]]); + } + }); + + mixin(func, Object(source)); + + each(pairs, function(pair) { + var value = pair[1]; + if (isFunction(value)) { + func.prototype[pair[0]] = value; + } else { + delete func.prototype[pair[0]]; + } + }); + return func; + }; + }, + 'nthArg': function(nthArg) { + return function(n) { + var arity = n < 0 ? 1 : (toInteger(n) + 1); + return curry(nthArg(n), arity); + }; + }, + 'rearg': function(rearg) { + return function(func, indexes) { + var arity = indexes ? indexes.length : 0; + return curry(rearg(func, indexes), arity); + }; + }, + 'runInContext': function(runInContext) { + return function(context) { + return baseConvert(util, runInContext(context), options); + }; + } + }; + + /*--------------------------------------------------------------------------*/ + + /** + * Casts `func` to a function with an arity capped iteratee if needed. + * + * @private + * @param {string} name The name of the function to inspect. + * @param {Function} func The function to inspect. + * @returns {Function} Returns the cast function. + */ + function castCap(name, func) { + if (config.cap) { + var indexes = mapping.iterateeRearg[name]; + if (indexes) { + return iterateeRearg(func, indexes); + } + var n = !isLib && mapping.iterateeAry[name]; + if (n) { + return iterateeAry(func, n); + } + } + return func; + } + + /** + * Casts `func` to a curried function if needed. + * + * @private + * @param {string} name The name of the function to inspect. + * @param {Function} func The function to inspect. + * @param {number} n The arity of `func`. + * @returns {Function} Returns the cast function. + */ + function castCurry(name, func, n) { + return (forceCurry || (config.curry && n > 1)) + ? curry(func, n) + : func; + } + + /** + * Casts `func` to a fixed arity function if needed. + * + * @private + * @param {string} name The name of the function to inspect. + * @param {Function} func The function to inspect. + * @param {number} n The arity cap. + * @returns {Function} Returns the cast function. + */ + function castFixed(name, func, n) { + if (config.fixed && (forceFixed || !mapping.skipFixed[name])) { + var data = mapping.methodSpread[name], + start = data && data.start; + + return start === undefined ? ary(func, n) : flatSpread(func, start); + } + return func; + } + + /** + * Casts `func` to an rearged function if needed. + * + * @private + * @param {string} name The name of the function to inspect. + * @param {Function} func The function to inspect. + * @param {number} n The arity of `func`. + * @returns {Function} Returns the cast function. + */ + function castRearg(name, func, n) { + return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name])) + ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n]) + : func; + } + + /** + * Creates a clone of `object` by `path`. + * + * @private + * @param {Object} object The object to clone. + * @param {Array|string} path The path to clone by. + * @returns {Object} Returns the cloned object. + */ + function cloneByPath(object, path) { + path = toPath(path); + + var index = -1, + length = path.length, + lastIndex = length - 1, + result = clone(Object(object)), + nested = result; + + while (nested != null && ++index < length) { + var key = path[index], + value = nested[key]; + + if (value != null && + !(isFunction(value) || isError(value) || isWeakMap(value))) { + nested[key] = clone(index == lastIndex ? value : Object(value)); + } + nested = nested[key]; + } + return result; + } + + /** + * Converts `lodash` to an immutable auto-curried iteratee-first data-last + * version with conversion `options` applied. + * + * @param {Object} [options] The options object. See `baseConvert` for more details. + * @returns {Function} Returns the converted `lodash`. + */ + function convertLib(options) { + return _.runInContext.convert(options)(undefined); + } + + /** + * Create a converter function for `func` of `name`. + * + * @param {string} name The name of the function to convert. + * @param {Function} func The function to convert. + * @returns {Function} Returns the new converter function. + */ + function createConverter(name, func) { + var realName = mapping.aliasToReal[name] || name, + methodName = mapping.remap[realName] || realName, + oldOptions = options; + + return function(options) { + var newUtil = isLib ? pristine : helpers, + newFunc = isLib ? pristine[methodName] : func, + newOptions = assign(assign({}, oldOptions), options); + + return baseConvert(newUtil, realName, newFunc, newOptions); + }; + } + + /** + * Creates a function that wraps `func` to invoke its iteratee, with up to `n` + * arguments, ignoring any additional arguments. + * + * @private + * @param {Function} func The function to cap iteratee arguments for. + * @param {number} n The arity cap. + * @returns {Function} Returns the new function. + */ + function iterateeAry(func, n) { + return overArg(func, function(func) { + return typeof func == 'function' ? baseAry(func, n) : func; + }); + } + + /** + * Creates a function that wraps `func` to invoke its iteratee with arguments + * arranged according to the specified `indexes` where the argument value at + * the first index is provided as the first argument, the argument value at + * the second index is provided as the second argument, and so on. + * + * @private + * @param {Function} func The function to rearrange iteratee arguments for. + * @param {number[]} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + */ + function iterateeRearg(func, indexes) { + return overArg(func, function(func) { + var n = indexes.length; + return baseArity(rearg(baseAry(func, n), indexes), n); + }); + } + + /** + * Creates a function that invokes `func` with its first argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function() { + var length = arguments.length; + if (!length) { + return func(); + } + var args = Array(length); + while (length--) { + args[length] = arguments[length]; + } + var index = config.rearg ? 0 : (length - 1); + args[index] = transform(args[index]); + return func.apply(undefined, args); + }; + } + + /** + * Creates a function that wraps `func` and applys the conversions + * rules by `name`. + * + * @private + * @param {string} name The name of the function to wrap. + * @param {Function} func The function to wrap. + * @returns {Function} Returns the converted function. + */ + function wrap(name, func, placeholder) { + var result, + realName = mapping.aliasToReal[name] || name, + wrapped = func, + wrapper = wrappers[realName]; + + if (wrapper) { + wrapped = wrapper(func); + } + else if (config.immutable) { + if (mapping.mutate.array[realName]) { + wrapped = wrapImmutable(func, cloneArray); + } + else if (mapping.mutate.object[realName]) { + wrapped = wrapImmutable(func, createCloner(func)); + } + else if (mapping.mutate.set[realName]) { + wrapped = wrapImmutable(func, cloneByPath); + } + } + each(aryMethodKeys, function(aryKey) { + each(mapping.aryMethod[aryKey], function(otherName) { + if (realName == otherName) { + var data = mapping.methodSpread[realName], + afterRearg = data && data.afterRearg; + + result = afterRearg + ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey) + : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey); + + result = castCap(realName, result); + result = castCurry(realName, result, aryKey); + return false; + } + }); + return !result; + }); + + result || (result = wrapped); + if (result == func) { + result = forceCurry ? curry(result, 1) : function() { + return func.apply(this, arguments); + }; + } + result.convert = createConverter(realName, func); + result.placeholder = func.placeholder = placeholder; + + return result; + } + + /*--------------------------------------------------------------------------*/ + + if (!isObj) { + return wrap(name, func, defaultHolder); + } + var _ = func; + + // Convert methods by ary cap. + var pairs = []; + each(aryMethodKeys, function(aryKey) { + each(mapping.aryMethod[aryKey], function(key) { + var func = _[mapping.remap[key] || key]; + if (func) { + pairs.push([key, wrap(key, func, _)]); + } + }); + }); + + // Convert remaining methods. + each(keys(_), function(key) { + var func = _[key]; + if (typeof func == 'function') { + var length = pairs.length; + while (length--) { + if (pairs[length][0] == key) { + return; + } + } + func.convert = createConverter(key, func); + pairs.push([key, func]); + } + }); + + // Assign to `_` leaving `_.prototype` unchanged to allow chaining. + each(pairs, function(pair) { + _[pair[0]] = pair[1]; + }); + + _.convert = convertLib; + _.placeholder = _; + + // Assign aliases. + each(keys(_), function(key) { + each(mapping.realToAlias[key] || [], function(alias) { + _[alias] = _[key]; + }); + }); + + return _; +} + +module.exports = baseConvert; diff --git a/node_modules/lodash/fp/_convertBrowser.js b/node_modules/lodash/fp/_convertBrowser.js new file mode 100644 index 0000000..bde030d --- /dev/null +++ b/node_modules/lodash/fp/_convertBrowser.js @@ -0,0 +1,18 @@ +var baseConvert = require('./_baseConvert'); + +/** + * Converts `lodash` to an immutable auto-curried iteratee-first data-last + * version with conversion `options` applied. + * + * @param {Function} lodash The lodash function to convert. + * @param {Object} [options] The options object. See `baseConvert` for more details. + * @returns {Function} Returns the converted `lodash`. + */ +function browserConvert(lodash, options) { + return baseConvert(lodash, lodash, options); +} + +if (typeof _ == 'function' && typeof _.runInContext == 'function') { + _ = browserConvert(_.runInContext()); +} +module.exports = browserConvert; diff --git a/node_modules/lodash/fp/_falseOptions.js b/node_modules/lodash/fp/_falseOptions.js new file mode 100644 index 0000000..773235e --- /dev/null +++ b/node_modules/lodash/fp/_falseOptions.js @@ -0,0 +1,7 @@ +module.exports = { + 'cap': false, + 'curry': false, + 'fixed': false, + 'immutable': false, + 'rearg': false +}; diff --git a/node_modules/lodash/fp/_mapping.js b/node_modules/lodash/fp/_mapping.js new file mode 100644 index 0000000..a642ec0 --- /dev/null +++ b/node_modules/lodash/fp/_mapping.js @@ -0,0 +1,358 @@ +/** Used to map aliases to their real names. */ +exports.aliasToReal = { + + // Lodash aliases. + 'each': 'forEach', + 'eachRight': 'forEachRight', + 'entries': 'toPairs', + 'entriesIn': 'toPairsIn', + 'extend': 'assignIn', + 'extendAll': 'assignInAll', + 'extendAllWith': 'assignInAllWith', + 'extendWith': 'assignInWith', + 'first': 'head', + + // Methods that are curried variants of others. + 'conforms': 'conformsTo', + 'matches': 'isMatch', + 'property': 'get', + + // Ramda aliases. + '__': 'placeholder', + 'F': 'stubFalse', + 'T': 'stubTrue', + 'all': 'every', + 'allPass': 'overEvery', + 'always': 'constant', + 'any': 'some', + 'anyPass': 'overSome', + 'apply': 'spread', + 'assoc': 'set', + 'assocPath': 'set', + 'complement': 'negate', + 'compose': 'flowRight', + 'contains': 'includes', + 'dissoc': 'unset', + 'dissocPath': 'unset', + 'dropLast': 'dropRight', + 'dropLastWhile': 'dropRightWhile', + 'equals': 'isEqual', + 'identical': 'eq', + 'indexBy': 'keyBy', + 'init': 'initial', + 'invertObj': 'invert', + 'juxt': 'over', + 'omitAll': 'omit', + 'nAry': 'ary', + 'path': 'get', + 'pathEq': 'matchesProperty', + 'pathOr': 'getOr', + 'paths': 'at', + 'pickAll': 'pick', + 'pipe': 'flow', + 'pluck': 'map', + 'prop': 'get', + 'propEq': 'matchesProperty', + 'propOr': 'getOr', + 'props': 'at', + 'symmetricDifference': 'xor', + 'symmetricDifferenceBy': 'xorBy', + 'symmetricDifferenceWith': 'xorWith', + 'takeLast': 'takeRight', + 'takeLastWhile': 'takeRightWhile', + 'unapply': 'rest', + 'unnest': 'flatten', + 'useWith': 'overArgs', + 'where': 'conformsTo', + 'whereEq': 'isMatch', + 'zipObj': 'zipObject' +}; + +/** Used to map ary to method names. */ +exports.aryMethod = { + '1': [ + 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create', + 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow', + 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll', + 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse', + 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart', + 'uniqueId', 'words', 'zipAll' + ], + '2': [ + 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith', + 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith', + 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN', + 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference', + 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', + 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex', + 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach', + 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get', + 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection', + 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy', + 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty', + 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit', + 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial', + 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll', + 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove', + 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex', + 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy', + 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', + 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', + 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', + 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', + 'zipObjectDeep' + ], + '3': [ + 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith', + 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr', + 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith', + 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', + 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd', + 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight', + 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy', + 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy', + 'xorWith', 'zipWith' + ], + '4': [ + 'fill', 'setWith', 'updateWith' + ] +}; + +/** Used to map ary to rearg configs. */ +exports.aryRearg = { + '2': [1, 0], + '3': [2, 0, 1], + '4': [3, 2, 0, 1] +}; + +/** Used to map method names to their iteratee ary. */ +exports.iterateeAry = { + 'dropRightWhile': 1, + 'dropWhile': 1, + 'every': 1, + 'filter': 1, + 'find': 1, + 'findFrom': 1, + 'findIndex': 1, + 'findIndexFrom': 1, + 'findKey': 1, + 'findLast': 1, + 'findLastFrom': 1, + 'findLastIndex': 1, + 'findLastIndexFrom': 1, + 'findLastKey': 1, + 'flatMap': 1, + 'flatMapDeep': 1, + 'flatMapDepth': 1, + 'forEach': 1, + 'forEachRight': 1, + 'forIn': 1, + 'forInRight': 1, + 'forOwn': 1, + 'forOwnRight': 1, + 'map': 1, + 'mapKeys': 1, + 'mapValues': 1, + 'partition': 1, + 'reduce': 2, + 'reduceRight': 2, + 'reject': 1, + 'remove': 1, + 'some': 1, + 'takeRightWhile': 1, + 'takeWhile': 1, + 'times': 1, + 'transform': 2 +}; + +/** Used to map method names to iteratee rearg configs. */ +exports.iterateeRearg = { + 'mapKeys': [1], + 'reduceRight': [1, 0] +}; + +/** Used to map method names to rearg configs. */ +exports.methodRearg = { + 'assignInAllWith': [1, 0], + 'assignInWith': [1, 2, 0], + 'assignAllWith': [1, 0], + 'assignWith': [1, 2, 0], + 'differenceBy': [1, 2, 0], + 'differenceWith': [1, 2, 0], + 'getOr': [2, 1, 0], + 'intersectionBy': [1, 2, 0], + 'intersectionWith': [1, 2, 0], + 'isEqualWith': [1, 2, 0], + 'isMatchWith': [2, 1, 0], + 'mergeAllWith': [1, 0], + 'mergeWith': [1, 2, 0], + 'padChars': [2, 1, 0], + 'padCharsEnd': [2, 1, 0], + 'padCharsStart': [2, 1, 0], + 'pullAllBy': [2, 1, 0], + 'pullAllWith': [2, 1, 0], + 'rangeStep': [1, 2, 0], + 'rangeStepRight': [1, 2, 0], + 'setWith': [3, 1, 2, 0], + 'sortedIndexBy': [2, 1, 0], + 'sortedLastIndexBy': [2, 1, 0], + 'unionBy': [1, 2, 0], + 'unionWith': [1, 2, 0], + 'updateWith': [3, 1, 2, 0], + 'xorBy': [1, 2, 0], + 'xorWith': [1, 2, 0], + 'zipWith': [1, 2, 0] +}; + +/** Used to map method names to spread configs. */ +exports.methodSpread = { + 'assignAll': { 'start': 0 }, + 'assignAllWith': { 'start': 0 }, + 'assignInAll': { 'start': 0 }, + 'assignInAllWith': { 'start': 0 }, + 'defaultsAll': { 'start': 0 }, + 'defaultsDeepAll': { 'start': 0 }, + 'invokeArgs': { 'start': 2 }, + 'invokeArgsMap': { 'start': 2 }, + 'mergeAll': { 'start': 0 }, + 'mergeAllWith': { 'start': 0 }, + 'partial': { 'start': 1 }, + 'partialRight': { 'start': 1 }, + 'without': { 'start': 1 }, + 'zipAll': { 'start': 0 } +}; + +/** Used to identify methods which mutate arrays or objects. */ +exports.mutate = { + 'array': { + 'fill': true, + 'pull': true, + 'pullAll': true, + 'pullAllBy': true, + 'pullAllWith': true, + 'pullAt': true, + 'remove': true, + 'reverse': true + }, + 'object': { + 'assign': true, + 'assignAll': true, + 'assignAllWith': true, + 'assignIn': true, + 'assignInAll': true, + 'assignInAllWith': true, + 'assignInWith': true, + 'assignWith': true, + 'defaults': true, + 'defaultsAll': true, + 'defaultsDeep': true, + 'defaultsDeepAll': true, + 'merge': true, + 'mergeAll': true, + 'mergeAllWith': true, + 'mergeWith': true, + }, + 'set': { + 'set': true, + 'setWith': true, + 'unset': true, + 'update': true, + 'updateWith': true + } +}; + +/** Used to map real names to their aliases. */ +exports.realToAlias = (function() { + var hasOwnProperty = Object.prototype.hasOwnProperty, + object = exports.aliasToReal, + result = {}; + + for (var key in object) { + var value = object[key]; + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + } + return result; +}()); + +/** Used to map method names to other names. */ +exports.remap = { + 'assignAll': 'assign', + 'assignAllWith': 'assignWith', + 'assignInAll': 'assignIn', + 'assignInAllWith': 'assignInWith', + 'curryN': 'curry', + 'curryRightN': 'curryRight', + 'defaultsAll': 'defaults', + 'defaultsDeepAll': 'defaultsDeep', + 'findFrom': 'find', + 'findIndexFrom': 'findIndex', + 'findLastFrom': 'findLast', + 'findLastIndexFrom': 'findLastIndex', + 'getOr': 'get', + 'includesFrom': 'includes', + 'indexOfFrom': 'indexOf', + 'invokeArgs': 'invoke', + 'invokeArgsMap': 'invokeMap', + 'lastIndexOfFrom': 'lastIndexOf', + 'mergeAll': 'merge', + 'mergeAllWith': 'mergeWith', + 'padChars': 'pad', + 'padCharsEnd': 'padEnd', + 'padCharsStart': 'padStart', + 'propertyOf': 'get', + 'rangeStep': 'range', + 'rangeStepRight': 'rangeRight', + 'restFrom': 'rest', + 'spreadFrom': 'spread', + 'trimChars': 'trim', + 'trimCharsEnd': 'trimEnd', + 'trimCharsStart': 'trimStart', + 'zipAll': 'zip' +}; + +/** Used to track methods that skip fixing their arity. */ +exports.skipFixed = { + 'castArray': true, + 'flow': true, + 'flowRight': true, + 'iteratee': true, + 'mixin': true, + 'rearg': true, + 'runInContext': true +}; + +/** Used to track methods that skip rearranging arguments. */ +exports.skipRearg = { + 'add': true, + 'assign': true, + 'assignIn': true, + 'bind': true, + 'bindKey': true, + 'concat': true, + 'difference': true, + 'divide': true, + 'eq': true, + 'gt': true, + 'gte': true, + 'isEqual': true, + 'lt': true, + 'lte': true, + 'matchesProperty': true, + 'merge': true, + 'multiply': true, + 'overArgs': true, + 'partial': true, + 'partialRight': true, + 'propertyOf': true, + 'random': true, + 'range': true, + 'rangeRight': true, + 'subtract': true, + 'zip': true, + 'zipObject': true, + 'zipObjectDeep': true +}; diff --git a/node_modules/lodash/fp/_util.js b/node_modules/lodash/fp/_util.js new file mode 100644 index 0000000..1dbf36f --- /dev/null +++ b/node_modules/lodash/fp/_util.js @@ -0,0 +1,16 @@ +module.exports = { + 'ary': require('../ary'), + 'assign': require('../_baseAssign'), + 'clone': require('../clone'), + 'curry': require('../curry'), + 'forEach': require('../_arrayEach'), + 'isArray': require('../isArray'), + 'isError': require('../isError'), + 'isFunction': require('../isFunction'), + 'isWeakMap': require('../isWeakMap'), + 'iteratee': require('../iteratee'), + 'keys': require('../_baseKeys'), + 'rearg': require('../rearg'), + 'toInteger': require('../toInteger'), + 'toPath': require('../toPath') +}; diff --git a/node_modules/lodash/fp/add.js b/node_modules/lodash/fp/add.js new file mode 100644 index 0000000..816eeec --- /dev/null +++ b/node_modules/lodash/fp/add.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('add', require('../add')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/after.js b/node_modules/lodash/fp/after.js new file mode 100644 index 0000000..21a0167 --- /dev/null +++ b/node_modules/lodash/fp/after.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('after', require('../after')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/all.js b/node_modules/lodash/fp/all.js new file mode 100644 index 0000000..d0839f7 --- /dev/null +++ b/node_modules/lodash/fp/all.js @@ -0,0 +1 @@ +module.exports = require('./every'); diff --git a/node_modules/lodash/fp/allPass.js b/node_modules/lodash/fp/allPass.js new file mode 100644 index 0000000..79b73ef --- /dev/null +++ b/node_modules/lodash/fp/allPass.js @@ -0,0 +1 @@ +module.exports = require('./overEvery'); diff --git a/node_modules/lodash/fp/always.js b/node_modules/lodash/fp/always.js new file mode 100644 index 0000000..9887703 --- /dev/null +++ b/node_modules/lodash/fp/always.js @@ -0,0 +1 @@ +module.exports = require('./constant'); diff --git a/node_modules/lodash/fp/any.js b/node_modules/lodash/fp/any.js new file mode 100644 index 0000000..900ac25 --- /dev/null +++ b/node_modules/lodash/fp/any.js @@ -0,0 +1 @@ +module.exports = require('./some'); diff --git a/node_modules/lodash/fp/anyPass.js b/node_modules/lodash/fp/anyPass.js new file mode 100644 index 0000000..2774ab3 --- /dev/null +++ b/node_modules/lodash/fp/anyPass.js @@ -0,0 +1 @@ +module.exports = require('./overSome'); diff --git a/node_modules/lodash/fp/apply.js b/node_modules/lodash/fp/apply.js new file mode 100644 index 0000000..2b75712 --- /dev/null +++ b/node_modules/lodash/fp/apply.js @@ -0,0 +1 @@ +module.exports = require('./spread'); diff --git a/node_modules/lodash/fp/array.js b/node_modules/lodash/fp/array.js new file mode 100644 index 0000000..fe939c2 --- /dev/null +++ b/node_modules/lodash/fp/array.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../array')); diff --git a/node_modules/lodash/fp/ary.js b/node_modules/lodash/fp/ary.js new file mode 100644 index 0000000..8edf187 --- /dev/null +++ b/node_modules/lodash/fp/ary.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('ary', require('../ary')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assign.js b/node_modules/lodash/fp/assign.js new file mode 100644 index 0000000..23f47af --- /dev/null +++ b/node_modules/lodash/fp/assign.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assign', require('../assign')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assignAll.js b/node_modules/lodash/fp/assignAll.js new file mode 100644 index 0000000..b1d36c7 --- /dev/null +++ b/node_modules/lodash/fp/assignAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assignAll', require('../assign')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assignAllWith.js b/node_modules/lodash/fp/assignAllWith.js new file mode 100644 index 0000000..21e836e --- /dev/null +++ b/node_modules/lodash/fp/assignAllWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assignAllWith', require('../assignWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assignIn.js b/node_modules/lodash/fp/assignIn.js new file mode 100644 index 0000000..6e7c65f --- /dev/null +++ b/node_modules/lodash/fp/assignIn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assignIn', require('../assignIn')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assignInAll.js b/node_modules/lodash/fp/assignInAll.js new file mode 100644 index 0000000..7ba75db --- /dev/null +++ b/node_modules/lodash/fp/assignInAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assignInAll', require('../assignIn')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assignInAllWith.js b/node_modules/lodash/fp/assignInAllWith.js new file mode 100644 index 0000000..e766903 --- /dev/null +++ b/node_modules/lodash/fp/assignInAllWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assignInAllWith', require('../assignInWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assignInWith.js b/node_modules/lodash/fp/assignInWith.js new file mode 100644 index 0000000..acb5923 --- /dev/null +++ b/node_modules/lodash/fp/assignInWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assignInWith', require('../assignInWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assignWith.js b/node_modules/lodash/fp/assignWith.js new file mode 100644 index 0000000..eb92521 --- /dev/null +++ b/node_modules/lodash/fp/assignWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('assignWith', require('../assignWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/assoc.js b/node_modules/lodash/fp/assoc.js new file mode 100644 index 0000000..7648820 --- /dev/null +++ b/node_modules/lodash/fp/assoc.js @@ -0,0 +1 @@ +module.exports = require('./set'); diff --git a/node_modules/lodash/fp/assocPath.js b/node_modules/lodash/fp/assocPath.js new file mode 100644 index 0000000..7648820 --- /dev/null +++ b/node_modules/lodash/fp/assocPath.js @@ -0,0 +1 @@ +module.exports = require('./set'); diff --git a/node_modules/lodash/fp/at.js b/node_modules/lodash/fp/at.js new file mode 100644 index 0000000..cc39d25 --- /dev/null +++ b/node_modules/lodash/fp/at.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('at', require('../at')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/attempt.js b/node_modules/lodash/fp/attempt.js new file mode 100644 index 0000000..26ca42e --- /dev/null +++ b/node_modules/lodash/fp/attempt.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('attempt', require('../attempt')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/before.js b/node_modules/lodash/fp/before.js new file mode 100644 index 0000000..7a2de65 --- /dev/null +++ b/node_modules/lodash/fp/before.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('before', require('../before')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/bind.js b/node_modules/lodash/fp/bind.js new file mode 100644 index 0000000..5cbe4f3 --- /dev/null +++ b/node_modules/lodash/fp/bind.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('bind', require('../bind')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/bindAll.js b/node_modules/lodash/fp/bindAll.js new file mode 100644 index 0000000..6b4a4a0 --- /dev/null +++ b/node_modules/lodash/fp/bindAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('bindAll', require('../bindAll')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/bindKey.js b/node_modules/lodash/fp/bindKey.js new file mode 100644 index 0000000..6a46c6b --- /dev/null +++ b/node_modules/lodash/fp/bindKey.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('bindKey', require('../bindKey')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/camelCase.js b/node_modules/lodash/fp/camelCase.js new file mode 100644 index 0000000..87b77b4 --- /dev/null +++ b/node_modules/lodash/fp/camelCase.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('camelCase', require('../camelCase'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/capitalize.js b/node_modules/lodash/fp/capitalize.js new file mode 100644 index 0000000..cac74e1 --- /dev/null +++ b/node_modules/lodash/fp/capitalize.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('capitalize', require('../capitalize'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/castArray.js b/node_modules/lodash/fp/castArray.js new file mode 100644 index 0000000..8681c09 --- /dev/null +++ b/node_modules/lodash/fp/castArray.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('castArray', require('../castArray')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/ceil.js b/node_modules/lodash/fp/ceil.js new file mode 100644 index 0000000..f416b72 --- /dev/null +++ b/node_modules/lodash/fp/ceil.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('ceil', require('../ceil')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/chain.js b/node_modules/lodash/fp/chain.js new file mode 100644 index 0000000..604fe39 --- /dev/null +++ b/node_modules/lodash/fp/chain.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('chain', require('../chain'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/chunk.js b/node_modules/lodash/fp/chunk.js new file mode 100644 index 0000000..871ab08 --- /dev/null +++ b/node_modules/lodash/fp/chunk.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('chunk', require('../chunk')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/clamp.js b/node_modules/lodash/fp/clamp.js new file mode 100644 index 0000000..3b06c01 --- /dev/null +++ b/node_modules/lodash/fp/clamp.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('clamp', require('../clamp')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/clone.js b/node_modules/lodash/fp/clone.js new file mode 100644 index 0000000..cadb59c --- /dev/null +++ b/node_modules/lodash/fp/clone.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('clone', require('../clone'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/cloneDeep.js b/node_modules/lodash/fp/cloneDeep.js new file mode 100644 index 0000000..a6107aa --- /dev/null +++ b/node_modules/lodash/fp/cloneDeep.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('cloneDeep', require('../cloneDeep'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/cloneDeepWith.js b/node_modules/lodash/fp/cloneDeepWith.js new file mode 100644 index 0000000..6f01e44 --- /dev/null +++ b/node_modules/lodash/fp/cloneDeepWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('cloneDeepWith', require('../cloneDeepWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/cloneWith.js b/node_modules/lodash/fp/cloneWith.js new file mode 100644 index 0000000..aa88578 --- /dev/null +++ b/node_modules/lodash/fp/cloneWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('cloneWith', require('../cloneWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/collection.js b/node_modules/lodash/fp/collection.js new file mode 100644 index 0000000..fc8b328 --- /dev/null +++ b/node_modules/lodash/fp/collection.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../collection')); diff --git a/node_modules/lodash/fp/commit.js b/node_modules/lodash/fp/commit.js new file mode 100644 index 0000000..130a894 --- /dev/null +++ b/node_modules/lodash/fp/commit.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('commit', require('../commit'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/compact.js b/node_modules/lodash/fp/compact.js new file mode 100644 index 0000000..ce8f7a1 --- /dev/null +++ b/node_modules/lodash/fp/compact.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('compact', require('../compact'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/complement.js b/node_modules/lodash/fp/complement.js new file mode 100644 index 0000000..93eb462 --- /dev/null +++ b/node_modules/lodash/fp/complement.js @@ -0,0 +1 @@ +module.exports = require('./negate'); diff --git a/node_modules/lodash/fp/compose.js b/node_modules/lodash/fp/compose.js new file mode 100644 index 0000000..1954e94 --- /dev/null +++ b/node_modules/lodash/fp/compose.js @@ -0,0 +1 @@ +module.exports = require('./flowRight'); diff --git a/node_modules/lodash/fp/concat.js b/node_modules/lodash/fp/concat.js new file mode 100644 index 0000000..e59346a --- /dev/null +++ b/node_modules/lodash/fp/concat.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('concat', require('../concat')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/cond.js b/node_modules/lodash/fp/cond.js new file mode 100644 index 0000000..6a0120e --- /dev/null +++ b/node_modules/lodash/fp/cond.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('cond', require('../cond'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/conforms.js b/node_modules/lodash/fp/conforms.js new file mode 100644 index 0000000..3247f64 --- /dev/null +++ b/node_modules/lodash/fp/conforms.js @@ -0,0 +1 @@ +module.exports = require('./conformsTo'); diff --git a/node_modules/lodash/fp/conformsTo.js b/node_modules/lodash/fp/conformsTo.js new file mode 100644 index 0000000..aa7f41e --- /dev/null +++ b/node_modules/lodash/fp/conformsTo.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('conformsTo', require('../conformsTo')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/constant.js b/node_modules/lodash/fp/constant.js new file mode 100644 index 0000000..9e406fc --- /dev/null +++ b/node_modules/lodash/fp/constant.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('constant', require('../constant'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/contains.js b/node_modules/lodash/fp/contains.js new file mode 100644 index 0000000..594722a --- /dev/null +++ b/node_modules/lodash/fp/contains.js @@ -0,0 +1 @@ +module.exports = require('./includes'); diff --git a/node_modules/lodash/fp/convert.js b/node_modules/lodash/fp/convert.js new file mode 100644 index 0000000..4795dc4 --- /dev/null +++ b/node_modules/lodash/fp/convert.js @@ -0,0 +1,18 @@ +var baseConvert = require('./_baseConvert'), + util = require('./_util'); + +/** + * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last + * version with conversion `options` applied. If `name` is an object its methods + * will be converted. + * + * @param {string} name The name of the function to wrap. + * @param {Function} [func] The function to wrap. + * @param {Object} [options] The options object. See `baseConvert` for more details. + * @returns {Function|Object} Returns the converted function or object. + */ +function convert(name, func, options) { + return baseConvert(util, name, func, options); +} + +module.exports = convert; diff --git a/node_modules/lodash/fp/countBy.js b/node_modules/lodash/fp/countBy.js new file mode 100644 index 0000000..dfa4643 --- /dev/null +++ b/node_modules/lodash/fp/countBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('countBy', require('../countBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/create.js b/node_modules/lodash/fp/create.js new file mode 100644 index 0000000..752025f --- /dev/null +++ b/node_modules/lodash/fp/create.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('create', require('../create')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/curry.js b/node_modules/lodash/fp/curry.js new file mode 100644 index 0000000..b0b4168 --- /dev/null +++ b/node_modules/lodash/fp/curry.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('curry', require('../curry')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/curryN.js b/node_modules/lodash/fp/curryN.js new file mode 100644 index 0000000..2ae7d00 --- /dev/null +++ b/node_modules/lodash/fp/curryN.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('curryN', require('../curry')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/curryRight.js b/node_modules/lodash/fp/curryRight.js new file mode 100644 index 0000000..cb619eb --- /dev/null +++ b/node_modules/lodash/fp/curryRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('curryRight', require('../curryRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/curryRightN.js b/node_modules/lodash/fp/curryRightN.js new file mode 100644 index 0000000..2495afc --- /dev/null +++ b/node_modules/lodash/fp/curryRightN.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('curryRightN', require('../curryRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/date.js b/node_modules/lodash/fp/date.js new file mode 100644 index 0000000..82cb952 --- /dev/null +++ b/node_modules/lodash/fp/date.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../date')); diff --git a/node_modules/lodash/fp/debounce.js b/node_modules/lodash/fp/debounce.js new file mode 100644 index 0000000..2612229 --- /dev/null +++ b/node_modules/lodash/fp/debounce.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('debounce', require('../debounce')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/deburr.js b/node_modules/lodash/fp/deburr.js new file mode 100644 index 0000000..96463ab --- /dev/null +++ b/node_modules/lodash/fp/deburr.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('deburr', require('../deburr'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/defaultTo.js b/node_modules/lodash/fp/defaultTo.js new file mode 100644 index 0000000..d6b52a4 --- /dev/null +++ b/node_modules/lodash/fp/defaultTo.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('defaultTo', require('../defaultTo')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/defaults.js b/node_modules/lodash/fp/defaults.js new file mode 100644 index 0000000..e1a8e6e --- /dev/null +++ b/node_modules/lodash/fp/defaults.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('defaults', require('../defaults')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/defaultsAll.js b/node_modules/lodash/fp/defaultsAll.js new file mode 100644 index 0000000..238fcc3 --- /dev/null +++ b/node_modules/lodash/fp/defaultsAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('defaultsAll', require('../defaults')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/defaultsDeep.js b/node_modules/lodash/fp/defaultsDeep.js new file mode 100644 index 0000000..1f172ff --- /dev/null +++ b/node_modules/lodash/fp/defaultsDeep.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('defaultsDeep', require('../defaultsDeep')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/defaultsDeepAll.js b/node_modules/lodash/fp/defaultsDeepAll.js new file mode 100644 index 0000000..6835f2f --- /dev/null +++ b/node_modules/lodash/fp/defaultsDeepAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('defaultsDeepAll', require('../defaultsDeep')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/defer.js b/node_modules/lodash/fp/defer.js new file mode 100644 index 0000000..ec7990f --- /dev/null +++ b/node_modules/lodash/fp/defer.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('defer', require('../defer'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/delay.js b/node_modules/lodash/fp/delay.js new file mode 100644 index 0000000..556dbd5 --- /dev/null +++ b/node_modules/lodash/fp/delay.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('delay', require('../delay')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/difference.js b/node_modules/lodash/fp/difference.js new file mode 100644 index 0000000..2d03765 --- /dev/null +++ b/node_modules/lodash/fp/difference.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('difference', require('../difference')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/differenceBy.js b/node_modules/lodash/fp/differenceBy.js new file mode 100644 index 0000000..2f91491 --- /dev/null +++ b/node_modules/lodash/fp/differenceBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('differenceBy', require('../differenceBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/differenceWith.js b/node_modules/lodash/fp/differenceWith.js new file mode 100644 index 0000000..bcf5ad2 --- /dev/null +++ b/node_modules/lodash/fp/differenceWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('differenceWith', require('../differenceWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/dissoc.js b/node_modules/lodash/fp/dissoc.js new file mode 100644 index 0000000..7ec7be1 --- /dev/null +++ b/node_modules/lodash/fp/dissoc.js @@ -0,0 +1 @@ +module.exports = require('./unset'); diff --git a/node_modules/lodash/fp/dissocPath.js b/node_modules/lodash/fp/dissocPath.js new file mode 100644 index 0000000..7ec7be1 --- /dev/null +++ b/node_modules/lodash/fp/dissocPath.js @@ -0,0 +1 @@ +module.exports = require('./unset'); diff --git a/node_modules/lodash/fp/divide.js b/node_modules/lodash/fp/divide.js new file mode 100644 index 0000000..82048c5 --- /dev/null +++ b/node_modules/lodash/fp/divide.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('divide', require('../divide')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/drop.js b/node_modules/lodash/fp/drop.js new file mode 100644 index 0000000..2fa9b4f --- /dev/null +++ b/node_modules/lodash/fp/drop.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('drop', require('../drop')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/dropLast.js b/node_modules/lodash/fp/dropLast.js new file mode 100644 index 0000000..174e525 --- /dev/null +++ b/node_modules/lodash/fp/dropLast.js @@ -0,0 +1 @@ +module.exports = require('./dropRight'); diff --git a/node_modules/lodash/fp/dropLastWhile.js b/node_modules/lodash/fp/dropLastWhile.js new file mode 100644 index 0000000..be2a9d2 --- /dev/null +++ b/node_modules/lodash/fp/dropLastWhile.js @@ -0,0 +1 @@ +module.exports = require('./dropRightWhile'); diff --git a/node_modules/lodash/fp/dropRight.js b/node_modules/lodash/fp/dropRight.js new file mode 100644 index 0000000..e98881f --- /dev/null +++ b/node_modules/lodash/fp/dropRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('dropRight', require('../dropRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/dropRightWhile.js b/node_modules/lodash/fp/dropRightWhile.js new file mode 100644 index 0000000..cacaa70 --- /dev/null +++ b/node_modules/lodash/fp/dropRightWhile.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('dropRightWhile', require('../dropRightWhile')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/dropWhile.js b/node_modules/lodash/fp/dropWhile.js new file mode 100644 index 0000000..285f864 --- /dev/null +++ b/node_modules/lodash/fp/dropWhile.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('dropWhile', require('../dropWhile')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/each.js b/node_modules/lodash/fp/each.js new file mode 100644 index 0000000..8800f42 --- /dev/null +++ b/node_modules/lodash/fp/each.js @@ -0,0 +1 @@ +module.exports = require('./forEach'); diff --git a/node_modules/lodash/fp/eachRight.js b/node_modules/lodash/fp/eachRight.js new file mode 100644 index 0000000..3252b2a --- /dev/null +++ b/node_modules/lodash/fp/eachRight.js @@ -0,0 +1 @@ +module.exports = require('./forEachRight'); diff --git a/node_modules/lodash/fp/endsWith.js b/node_modules/lodash/fp/endsWith.js new file mode 100644 index 0000000..17dc2a4 --- /dev/null +++ b/node_modules/lodash/fp/endsWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('endsWith', require('../endsWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/entries.js b/node_modules/lodash/fp/entries.js new file mode 100644 index 0000000..7a88df2 --- /dev/null +++ b/node_modules/lodash/fp/entries.js @@ -0,0 +1 @@ +module.exports = require('./toPairs'); diff --git a/node_modules/lodash/fp/entriesIn.js b/node_modules/lodash/fp/entriesIn.js new file mode 100644 index 0000000..f6c6331 --- /dev/null +++ b/node_modules/lodash/fp/entriesIn.js @@ -0,0 +1 @@ +module.exports = require('./toPairsIn'); diff --git a/node_modules/lodash/fp/eq.js b/node_modules/lodash/fp/eq.js new file mode 100644 index 0000000..9a3d21b --- /dev/null +++ b/node_modules/lodash/fp/eq.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('eq', require('../eq')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/equals.js b/node_modules/lodash/fp/equals.js new file mode 100644 index 0000000..e6a5ce0 --- /dev/null +++ b/node_modules/lodash/fp/equals.js @@ -0,0 +1 @@ +module.exports = require('./isEqual'); diff --git a/node_modules/lodash/fp/escape.js b/node_modules/lodash/fp/escape.js new file mode 100644 index 0000000..52c1fbb --- /dev/null +++ b/node_modules/lodash/fp/escape.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('escape', require('../escape'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/escapeRegExp.js b/node_modules/lodash/fp/escapeRegExp.js new file mode 100644 index 0000000..369b2ef --- /dev/null +++ b/node_modules/lodash/fp/escapeRegExp.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('escapeRegExp', require('../escapeRegExp'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/every.js b/node_modules/lodash/fp/every.js new file mode 100644 index 0000000..95c2776 --- /dev/null +++ b/node_modules/lodash/fp/every.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('every', require('../every')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/extend.js b/node_modules/lodash/fp/extend.js new file mode 100644 index 0000000..e00166c --- /dev/null +++ b/node_modules/lodash/fp/extend.js @@ -0,0 +1 @@ +module.exports = require('./assignIn'); diff --git a/node_modules/lodash/fp/extendAll.js b/node_modules/lodash/fp/extendAll.js new file mode 100644 index 0000000..cc55b64 --- /dev/null +++ b/node_modules/lodash/fp/extendAll.js @@ -0,0 +1 @@ +module.exports = require('./assignInAll'); diff --git a/node_modules/lodash/fp/extendAllWith.js b/node_modules/lodash/fp/extendAllWith.js new file mode 100644 index 0000000..6679d20 --- /dev/null +++ b/node_modules/lodash/fp/extendAllWith.js @@ -0,0 +1 @@ +module.exports = require('./assignInAllWith'); diff --git a/node_modules/lodash/fp/extendWith.js b/node_modules/lodash/fp/extendWith.js new file mode 100644 index 0000000..dbdcb3b --- /dev/null +++ b/node_modules/lodash/fp/extendWith.js @@ -0,0 +1 @@ +module.exports = require('./assignInWith'); diff --git a/node_modules/lodash/fp/fill.js b/node_modules/lodash/fp/fill.js new file mode 100644 index 0000000..b2d47e8 --- /dev/null +++ b/node_modules/lodash/fp/fill.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('fill', require('../fill')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/filter.js b/node_modules/lodash/fp/filter.js new file mode 100644 index 0000000..796d501 --- /dev/null +++ b/node_modules/lodash/fp/filter.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('filter', require('../filter')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/find.js b/node_modules/lodash/fp/find.js new file mode 100644 index 0000000..f805d33 --- /dev/null +++ b/node_modules/lodash/fp/find.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('find', require('../find')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findFrom.js b/node_modules/lodash/fp/findFrom.js new file mode 100644 index 0000000..da8275e --- /dev/null +++ b/node_modules/lodash/fp/findFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findFrom', require('../find')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findIndex.js b/node_modules/lodash/fp/findIndex.js new file mode 100644 index 0000000..8c15fd1 --- /dev/null +++ b/node_modules/lodash/fp/findIndex.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findIndex', require('../findIndex')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findIndexFrom.js b/node_modules/lodash/fp/findIndexFrom.js new file mode 100644 index 0000000..32e98cb --- /dev/null +++ b/node_modules/lodash/fp/findIndexFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findIndexFrom', require('../findIndex')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findKey.js b/node_modules/lodash/fp/findKey.js new file mode 100644 index 0000000..475bcfa --- /dev/null +++ b/node_modules/lodash/fp/findKey.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findKey', require('../findKey')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findLast.js b/node_modules/lodash/fp/findLast.js new file mode 100644 index 0000000..093fe94 --- /dev/null +++ b/node_modules/lodash/fp/findLast.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findLast', require('../findLast')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findLastFrom.js b/node_modules/lodash/fp/findLastFrom.js new file mode 100644 index 0000000..76c38fb --- /dev/null +++ b/node_modules/lodash/fp/findLastFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findLastFrom', require('../findLast')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findLastIndex.js b/node_modules/lodash/fp/findLastIndex.js new file mode 100644 index 0000000..36986df --- /dev/null +++ b/node_modules/lodash/fp/findLastIndex.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findLastIndex', require('../findLastIndex')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findLastIndexFrom.js b/node_modules/lodash/fp/findLastIndexFrom.js new file mode 100644 index 0000000..34c8176 --- /dev/null +++ b/node_modules/lodash/fp/findLastIndexFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findLastIndexFrom', require('../findLastIndex')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/findLastKey.js b/node_modules/lodash/fp/findLastKey.js new file mode 100644 index 0000000..5f81b60 --- /dev/null +++ b/node_modules/lodash/fp/findLastKey.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('findLastKey', require('../findLastKey')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/first.js b/node_modules/lodash/fp/first.js new file mode 100644 index 0000000..53f4ad1 --- /dev/null +++ b/node_modules/lodash/fp/first.js @@ -0,0 +1 @@ +module.exports = require('./head'); diff --git a/node_modules/lodash/fp/flatMap.js b/node_modules/lodash/fp/flatMap.js new file mode 100644 index 0000000..d01dc4d --- /dev/null +++ b/node_modules/lodash/fp/flatMap.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flatMap', require('../flatMap')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flatMapDeep.js b/node_modules/lodash/fp/flatMapDeep.js new file mode 100644 index 0000000..569c42e --- /dev/null +++ b/node_modules/lodash/fp/flatMapDeep.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flatMapDeep', require('../flatMapDeep')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flatMapDepth.js b/node_modules/lodash/fp/flatMapDepth.js new file mode 100644 index 0000000..6eb68fd --- /dev/null +++ b/node_modules/lodash/fp/flatMapDepth.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flatMapDepth', require('../flatMapDepth')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flatten.js b/node_modules/lodash/fp/flatten.js new file mode 100644 index 0000000..30425d8 --- /dev/null +++ b/node_modules/lodash/fp/flatten.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flatten', require('../flatten'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flattenDeep.js b/node_modules/lodash/fp/flattenDeep.js new file mode 100644 index 0000000..aed5db2 --- /dev/null +++ b/node_modules/lodash/fp/flattenDeep.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flattenDeep', require('../flattenDeep'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flattenDepth.js b/node_modules/lodash/fp/flattenDepth.js new file mode 100644 index 0000000..ad65e37 --- /dev/null +++ b/node_modules/lodash/fp/flattenDepth.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flattenDepth', require('../flattenDepth')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flip.js b/node_modules/lodash/fp/flip.js new file mode 100644 index 0000000..0547e7b --- /dev/null +++ b/node_modules/lodash/fp/flip.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flip', require('../flip'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/floor.js b/node_modules/lodash/fp/floor.js new file mode 100644 index 0000000..a6cf335 --- /dev/null +++ b/node_modules/lodash/fp/floor.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('floor', require('../floor')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flow.js b/node_modules/lodash/fp/flow.js new file mode 100644 index 0000000..cd83677 --- /dev/null +++ b/node_modules/lodash/fp/flow.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flow', require('../flow')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/flowRight.js b/node_modules/lodash/fp/flowRight.js new file mode 100644 index 0000000..972a5b9 --- /dev/null +++ b/node_modules/lodash/fp/flowRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('flowRight', require('../flowRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/forEach.js b/node_modules/lodash/fp/forEach.js new file mode 100644 index 0000000..2f49452 --- /dev/null +++ b/node_modules/lodash/fp/forEach.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('forEach', require('../forEach')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/forEachRight.js b/node_modules/lodash/fp/forEachRight.js new file mode 100644 index 0000000..3ff9733 --- /dev/null +++ b/node_modules/lodash/fp/forEachRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('forEachRight', require('../forEachRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/forIn.js b/node_modules/lodash/fp/forIn.js new file mode 100644 index 0000000..9341749 --- /dev/null +++ b/node_modules/lodash/fp/forIn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('forIn', require('../forIn')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/forInRight.js b/node_modules/lodash/fp/forInRight.js new file mode 100644 index 0000000..cecf8bb --- /dev/null +++ b/node_modules/lodash/fp/forInRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('forInRight', require('../forInRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/forOwn.js b/node_modules/lodash/fp/forOwn.js new file mode 100644 index 0000000..246449e --- /dev/null +++ b/node_modules/lodash/fp/forOwn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('forOwn', require('../forOwn')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/forOwnRight.js b/node_modules/lodash/fp/forOwnRight.js new file mode 100644 index 0000000..c5e826e --- /dev/null +++ b/node_modules/lodash/fp/forOwnRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('forOwnRight', require('../forOwnRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/fromPairs.js b/node_modules/lodash/fp/fromPairs.js new file mode 100644 index 0000000..f8cc596 --- /dev/null +++ b/node_modules/lodash/fp/fromPairs.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('fromPairs', require('../fromPairs')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/function.js b/node_modules/lodash/fp/function.js new file mode 100644 index 0000000..dfe69b1 --- /dev/null +++ b/node_modules/lodash/fp/function.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../function')); diff --git a/node_modules/lodash/fp/functions.js b/node_modules/lodash/fp/functions.js new file mode 100644 index 0000000..09d1bb1 --- /dev/null +++ b/node_modules/lodash/fp/functions.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('functions', require('../functions'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/functionsIn.js b/node_modules/lodash/fp/functionsIn.js new file mode 100644 index 0000000..2cfeb83 --- /dev/null +++ b/node_modules/lodash/fp/functionsIn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('functionsIn', require('../functionsIn'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/get.js b/node_modules/lodash/fp/get.js new file mode 100644 index 0000000..6d3a328 --- /dev/null +++ b/node_modules/lodash/fp/get.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('get', require('../get')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/getOr.js b/node_modules/lodash/fp/getOr.js new file mode 100644 index 0000000..7dbf771 --- /dev/null +++ b/node_modules/lodash/fp/getOr.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('getOr', require('../get')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/groupBy.js b/node_modules/lodash/fp/groupBy.js new file mode 100644 index 0000000..fc0bc78 --- /dev/null +++ b/node_modules/lodash/fp/groupBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('groupBy', require('../groupBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/gt.js b/node_modules/lodash/fp/gt.js new file mode 100644 index 0000000..9e57c80 --- /dev/null +++ b/node_modules/lodash/fp/gt.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('gt', require('../gt')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/gte.js b/node_modules/lodash/fp/gte.js new file mode 100644 index 0000000..4584786 --- /dev/null +++ b/node_modules/lodash/fp/gte.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('gte', require('../gte')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/has.js b/node_modules/lodash/fp/has.js new file mode 100644 index 0000000..b901298 --- /dev/null +++ b/node_modules/lodash/fp/has.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('has', require('../has')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/hasIn.js b/node_modules/lodash/fp/hasIn.js new file mode 100644 index 0000000..b3c3d1a --- /dev/null +++ b/node_modules/lodash/fp/hasIn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('hasIn', require('../hasIn')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/head.js b/node_modules/lodash/fp/head.js new file mode 100644 index 0000000..2694f0a --- /dev/null +++ b/node_modules/lodash/fp/head.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('head', require('../head'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/identical.js b/node_modules/lodash/fp/identical.js new file mode 100644 index 0000000..85563f4 --- /dev/null +++ b/node_modules/lodash/fp/identical.js @@ -0,0 +1 @@ +module.exports = require('./eq'); diff --git a/node_modules/lodash/fp/identity.js b/node_modules/lodash/fp/identity.js new file mode 100644 index 0000000..096415a --- /dev/null +++ b/node_modules/lodash/fp/identity.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('identity', require('../identity'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/inRange.js b/node_modules/lodash/fp/inRange.js new file mode 100644 index 0000000..202d940 --- /dev/null +++ b/node_modules/lodash/fp/inRange.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('inRange', require('../inRange')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/includes.js b/node_modules/lodash/fp/includes.js new file mode 100644 index 0000000..1146780 --- /dev/null +++ b/node_modules/lodash/fp/includes.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('includes', require('../includes')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/includesFrom.js b/node_modules/lodash/fp/includesFrom.js new file mode 100644 index 0000000..683afdb --- /dev/null +++ b/node_modules/lodash/fp/includesFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('includesFrom', require('../includes')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/indexBy.js b/node_modules/lodash/fp/indexBy.js new file mode 100644 index 0000000..7e64bc0 --- /dev/null +++ b/node_modules/lodash/fp/indexBy.js @@ -0,0 +1 @@ +module.exports = require('./keyBy'); diff --git a/node_modules/lodash/fp/indexOf.js b/node_modules/lodash/fp/indexOf.js new file mode 100644 index 0000000..524658e --- /dev/null +++ b/node_modules/lodash/fp/indexOf.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('indexOf', require('../indexOf')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/indexOfFrom.js b/node_modules/lodash/fp/indexOfFrom.js new file mode 100644 index 0000000..d99c822 --- /dev/null +++ b/node_modules/lodash/fp/indexOfFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('indexOfFrom', require('../indexOf')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/init.js b/node_modules/lodash/fp/init.js new file mode 100644 index 0000000..2f88d8b --- /dev/null +++ b/node_modules/lodash/fp/init.js @@ -0,0 +1 @@ +module.exports = require('./initial'); diff --git a/node_modules/lodash/fp/initial.js b/node_modules/lodash/fp/initial.js new file mode 100644 index 0000000..b732ba0 --- /dev/null +++ b/node_modules/lodash/fp/initial.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('initial', require('../initial'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/intersection.js b/node_modules/lodash/fp/intersection.js new file mode 100644 index 0000000..52936d5 --- /dev/null +++ b/node_modules/lodash/fp/intersection.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('intersection', require('../intersection')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/intersectionBy.js b/node_modules/lodash/fp/intersectionBy.js new file mode 100644 index 0000000..72629f2 --- /dev/null +++ b/node_modules/lodash/fp/intersectionBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('intersectionBy', require('../intersectionBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/intersectionWith.js b/node_modules/lodash/fp/intersectionWith.js new file mode 100644 index 0000000..e064f40 --- /dev/null +++ b/node_modules/lodash/fp/intersectionWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('intersectionWith', require('../intersectionWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/invert.js b/node_modules/lodash/fp/invert.js new file mode 100644 index 0000000..2d5d1f0 --- /dev/null +++ b/node_modules/lodash/fp/invert.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('invert', require('../invert')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/invertBy.js b/node_modules/lodash/fp/invertBy.js new file mode 100644 index 0000000..63ca97e --- /dev/null +++ b/node_modules/lodash/fp/invertBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('invertBy', require('../invertBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/invertObj.js b/node_modules/lodash/fp/invertObj.js new file mode 100644 index 0000000..f1d842e --- /dev/null +++ b/node_modules/lodash/fp/invertObj.js @@ -0,0 +1 @@ +module.exports = require('./invert'); diff --git a/node_modules/lodash/fp/invoke.js b/node_modules/lodash/fp/invoke.js new file mode 100644 index 0000000..fcf17f0 --- /dev/null +++ b/node_modules/lodash/fp/invoke.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('invoke', require('../invoke')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/invokeArgs.js b/node_modules/lodash/fp/invokeArgs.js new file mode 100644 index 0000000..d3f2953 --- /dev/null +++ b/node_modules/lodash/fp/invokeArgs.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('invokeArgs', require('../invoke')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/invokeArgsMap.js b/node_modules/lodash/fp/invokeArgsMap.js new file mode 100644 index 0000000..eaa9f84 --- /dev/null +++ b/node_modules/lodash/fp/invokeArgsMap.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('invokeArgsMap', require('../invokeMap')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/invokeMap.js b/node_modules/lodash/fp/invokeMap.js new file mode 100644 index 0000000..6515fd7 --- /dev/null +++ b/node_modules/lodash/fp/invokeMap.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('invokeMap', require('../invokeMap')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isArguments.js b/node_modules/lodash/fp/isArguments.js new file mode 100644 index 0000000..1d93c9e --- /dev/null +++ b/node_modules/lodash/fp/isArguments.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isArguments', require('../isArguments'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isArray.js b/node_modules/lodash/fp/isArray.js new file mode 100644 index 0000000..ba7ade8 --- /dev/null +++ b/node_modules/lodash/fp/isArray.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isArray', require('../isArray'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isArrayBuffer.js b/node_modules/lodash/fp/isArrayBuffer.js new file mode 100644 index 0000000..5088513 --- /dev/null +++ b/node_modules/lodash/fp/isArrayBuffer.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isArrayBuffer', require('../isArrayBuffer'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isArrayLike.js b/node_modules/lodash/fp/isArrayLike.js new file mode 100644 index 0000000..8f1856b --- /dev/null +++ b/node_modules/lodash/fp/isArrayLike.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isArrayLike', require('../isArrayLike'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isArrayLikeObject.js b/node_modules/lodash/fp/isArrayLikeObject.js new file mode 100644 index 0000000..2108498 --- /dev/null +++ b/node_modules/lodash/fp/isArrayLikeObject.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isArrayLikeObject', require('../isArrayLikeObject'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isBoolean.js b/node_modules/lodash/fp/isBoolean.js new file mode 100644 index 0000000..9339f75 --- /dev/null +++ b/node_modules/lodash/fp/isBoolean.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isBoolean', require('../isBoolean'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isBuffer.js b/node_modules/lodash/fp/isBuffer.js new file mode 100644 index 0000000..e60b123 --- /dev/null +++ b/node_modules/lodash/fp/isBuffer.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isBuffer', require('../isBuffer'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isDate.js b/node_modules/lodash/fp/isDate.js new file mode 100644 index 0000000..dc41d08 --- /dev/null +++ b/node_modules/lodash/fp/isDate.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isDate', require('../isDate'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isElement.js b/node_modules/lodash/fp/isElement.js new file mode 100644 index 0000000..18ee039 --- /dev/null +++ b/node_modules/lodash/fp/isElement.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isElement', require('../isElement'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isEmpty.js b/node_modules/lodash/fp/isEmpty.js new file mode 100644 index 0000000..0f4ae84 --- /dev/null +++ b/node_modules/lodash/fp/isEmpty.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isEmpty', require('../isEmpty'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isEqual.js b/node_modules/lodash/fp/isEqual.js new file mode 100644 index 0000000..4138386 --- /dev/null +++ b/node_modules/lodash/fp/isEqual.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isEqual', require('../isEqual')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isEqualWith.js b/node_modules/lodash/fp/isEqualWith.js new file mode 100644 index 0000000..029ff5c --- /dev/null +++ b/node_modules/lodash/fp/isEqualWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isEqualWith', require('../isEqualWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isError.js b/node_modules/lodash/fp/isError.js new file mode 100644 index 0000000..3dfd81c --- /dev/null +++ b/node_modules/lodash/fp/isError.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isError', require('../isError'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isFinite.js b/node_modules/lodash/fp/isFinite.js new file mode 100644 index 0000000..0b647b8 --- /dev/null +++ b/node_modules/lodash/fp/isFinite.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isFinite', require('../isFinite'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isFunction.js b/node_modules/lodash/fp/isFunction.js new file mode 100644 index 0000000..ff8e5c4 --- /dev/null +++ b/node_modules/lodash/fp/isFunction.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isFunction', require('../isFunction'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isInteger.js b/node_modules/lodash/fp/isInteger.js new file mode 100644 index 0000000..67af4ff --- /dev/null +++ b/node_modules/lodash/fp/isInteger.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isInteger', require('../isInteger'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isLength.js b/node_modules/lodash/fp/isLength.js new file mode 100644 index 0000000..fc101c5 --- /dev/null +++ b/node_modules/lodash/fp/isLength.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isLength', require('../isLength'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isMap.js b/node_modules/lodash/fp/isMap.js new file mode 100644 index 0000000..a209aa6 --- /dev/null +++ b/node_modules/lodash/fp/isMap.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isMap', require('../isMap'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isMatch.js b/node_modules/lodash/fp/isMatch.js new file mode 100644 index 0000000..6264ca1 --- /dev/null +++ b/node_modules/lodash/fp/isMatch.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isMatch', require('../isMatch')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isMatchWith.js b/node_modules/lodash/fp/isMatchWith.js new file mode 100644 index 0000000..d95f319 --- /dev/null +++ b/node_modules/lodash/fp/isMatchWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isMatchWith', require('../isMatchWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isNaN.js b/node_modules/lodash/fp/isNaN.js new file mode 100644 index 0000000..66a978f --- /dev/null +++ b/node_modules/lodash/fp/isNaN.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isNaN', require('../isNaN'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isNative.js b/node_modules/lodash/fp/isNative.js new file mode 100644 index 0000000..3d775ba --- /dev/null +++ b/node_modules/lodash/fp/isNative.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isNative', require('../isNative'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isNil.js b/node_modules/lodash/fp/isNil.js new file mode 100644 index 0000000..5952c02 --- /dev/null +++ b/node_modules/lodash/fp/isNil.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isNil', require('../isNil'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isNull.js b/node_modules/lodash/fp/isNull.js new file mode 100644 index 0000000..f201a35 --- /dev/null +++ b/node_modules/lodash/fp/isNull.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isNull', require('../isNull'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isNumber.js b/node_modules/lodash/fp/isNumber.js new file mode 100644 index 0000000..a2b5fa0 --- /dev/null +++ b/node_modules/lodash/fp/isNumber.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isNumber', require('../isNumber'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isObject.js b/node_modules/lodash/fp/isObject.js new file mode 100644 index 0000000..231ace0 --- /dev/null +++ b/node_modules/lodash/fp/isObject.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isObject', require('../isObject'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isObjectLike.js b/node_modules/lodash/fp/isObjectLike.js new file mode 100644 index 0000000..f16082e --- /dev/null +++ b/node_modules/lodash/fp/isObjectLike.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isObjectLike', require('../isObjectLike'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isPlainObject.js b/node_modules/lodash/fp/isPlainObject.js new file mode 100644 index 0000000..b5bea90 --- /dev/null +++ b/node_modules/lodash/fp/isPlainObject.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isPlainObject', require('../isPlainObject'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isRegExp.js b/node_modules/lodash/fp/isRegExp.js new file mode 100644 index 0000000..12a1a3d --- /dev/null +++ b/node_modules/lodash/fp/isRegExp.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isRegExp', require('../isRegExp'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isSafeInteger.js b/node_modules/lodash/fp/isSafeInteger.js new file mode 100644 index 0000000..7230f55 --- /dev/null +++ b/node_modules/lodash/fp/isSafeInteger.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isSafeInteger', require('../isSafeInteger'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isSet.js b/node_modules/lodash/fp/isSet.js new file mode 100644 index 0000000..35c01f6 --- /dev/null +++ b/node_modules/lodash/fp/isSet.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isSet', require('../isSet'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isString.js b/node_modules/lodash/fp/isString.js new file mode 100644 index 0000000..1fd0679 --- /dev/null +++ b/node_modules/lodash/fp/isString.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isString', require('../isString'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isSymbol.js b/node_modules/lodash/fp/isSymbol.js new file mode 100644 index 0000000..3867695 --- /dev/null +++ b/node_modules/lodash/fp/isSymbol.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isSymbol', require('../isSymbol'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isTypedArray.js b/node_modules/lodash/fp/isTypedArray.js new file mode 100644 index 0000000..8567953 --- /dev/null +++ b/node_modules/lodash/fp/isTypedArray.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isTypedArray', require('../isTypedArray'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isUndefined.js b/node_modules/lodash/fp/isUndefined.js new file mode 100644 index 0000000..ddbca31 --- /dev/null +++ b/node_modules/lodash/fp/isUndefined.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isUndefined', require('../isUndefined'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isWeakMap.js b/node_modules/lodash/fp/isWeakMap.js new file mode 100644 index 0000000..ef60c61 --- /dev/null +++ b/node_modules/lodash/fp/isWeakMap.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isWeakMap', require('../isWeakMap'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/isWeakSet.js b/node_modules/lodash/fp/isWeakSet.js new file mode 100644 index 0000000..c99bfaa --- /dev/null +++ b/node_modules/lodash/fp/isWeakSet.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('isWeakSet', require('../isWeakSet'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/iteratee.js b/node_modules/lodash/fp/iteratee.js new file mode 100644 index 0000000..9f0f717 --- /dev/null +++ b/node_modules/lodash/fp/iteratee.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('iteratee', require('../iteratee')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/join.js b/node_modules/lodash/fp/join.js new file mode 100644 index 0000000..a220e00 --- /dev/null +++ b/node_modules/lodash/fp/join.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('join', require('../join')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/juxt.js b/node_modules/lodash/fp/juxt.js new file mode 100644 index 0000000..f71e04e --- /dev/null +++ b/node_modules/lodash/fp/juxt.js @@ -0,0 +1 @@ +module.exports = require('./over'); diff --git a/node_modules/lodash/fp/kebabCase.js b/node_modules/lodash/fp/kebabCase.js new file mode 100644 index 0000000..60737f1 --- /dev/null +++ b/node_modules/lodash/fp/kebabCase.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('kebabCase', require('../kebabCase'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/keyBy.js b/node_modules/lodash/fp/keyBy.js new file mode 100644 index 0000000..9a6a85d --- /dev/null +++ b/node_modules/lodash/fp/keyBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('keyBy', require('../keyBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/keys.js b/node_modules/lodash/fp/keys.js new file mode 100644 index 0000000..e12bb07 --- /dev/null +++ b/node_modules/lodash/fp/keys.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('keys', require('../keys'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/keysIn.js b/node_modules/lodash/fp/keysIn.js new file mode 100644 index 0000000..f3eb36a --- /dev/null +++ b/node_modules/lodash/fp/keysIn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('keysIn', require('../keysIn'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/lang.js b/node_modules/lodash/fp/lang.js new file mode 100644 index 0000000..08cc9c1 --- /dev/null +++ b/node_modules/lodash/fp/lang.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../lang')); diff --git a/node_modules/lodash/fp/last.js b/node_modules/lodash/fp/last.js new file mode 100644 index 0000000..0f71699 --- /dev/null +++ b/node_modules/lodash/fp/last.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('last', require('../last'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/lastIndexOf.js b/node_modules/lodash/fp/lastIndexOf.js new file mode 100644 index 0000000..ddf39c3 --- /dev/null +++ b/node_modules/lodash/fp/lastIndexOf.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('lastIndexOf', require('../lastIndexOf')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/lastIndexOfFrom.js b/node_modules/lodash/fp/lastIndexOfFrom.js new file mode 100644 index 0000000..1ff6a0b --- /dev/null +++ b/node_modules/lodash/fp/lastIndexOfFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('lastIndexOfFrom', require('../lastIndexOf')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/lowerCase.js b/node_modules/lodash/fp/lowerCase.js new file mode 100644 index 0000000..ea64bc1 --- /dev/null +++ b/node_modules/lodash/fp/lowerCase.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('lowerCase', require('../lowerCase'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/lowerFirst.js b/node_modules/lodash/fp/lowerFirst.js new file mode 100644 index 0000000..539720a --- /dev/null +++ b/node_modules/lodash/fp/lowerFirst.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('lowerFirst', require('../lowerFirst'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/lt.js b/node_modules/lodash/fp/lt.js new file mode 100644 index 0000000..a31d21e --- /dev/null +++ b/node_modules/lodash/fp/lt.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('lt', require('../lt')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/lte.js b/node_modules/lodash/fp/lte.js new file mode 100644 index 0000000..d795d10 --- /dev/null +++ b/node_modules/lodash/fp/lte.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('lte', require('../lte')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/map.js b/node_modules/lodash/fp/map.js new file mode 100644 index 0000000..cf98794 --- /dev/null +++ b/node_modules/lodash/fp/map.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('map', require('../map')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/mapKeys.js b/node_modules/lodash/fp/mapKeys.js new file mode 100644 index 0000000..1684587 --- /dev/null +++ b/node_modules/lodash/fp/mapKeys.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('mapKeys', require('../mapKeys')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/mapValues.js b/node_modules/lodash/fp/mapValues.js new file mode 100644 index 0000000..4004972 --- /dev/null +++ b/node_modules/lodash/fp/mapValues.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('mapValues', require('../mapValues')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/matches.js b/node_modules/lodash/fp/matches.js new file mode 100644 index 0000000..29d1e1e --- /dev/null +++ b/node_modules/lodash/fp/matches.js @@ -0,0 +1 @@ +module.exports = require('./isMatch'); diff --git a/node_modules/lodash/fp/matchesProperty.js b/node_modules/lodash/fp/matchesProperty.js new file mode 100644 index 0000000..4575bd2 --- /dev/null +++ b/node_modules/lodash/fp/matchesProperty.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('matchesProperty', require('../matchesProperty')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/math.js b/node_modules/lodash/fp/math.js new file mode 100644 index 0000000..e8f50f7 --- /dev/null +++ b/node_modules/lodash/fp/math.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../math')); diff --git a/node_modules/lodash/fp/max.js b/node_modules/lodash/fp/max.js new file mode 100644 index 0000000..a66acac --- /dev/null +++ b/node_modules/lodash/fp/max.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('max', require('../max'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/maxBy.js b/node_modules/lodash/fp/maxBy.js new file mode 100644 index 0000000..d083fd6 --- /dev/null +++ b/node_modules/lodash/fp/maxBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('maxBy', require('../maxBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/mean.js b/node_modules/lodash/fp/mean.js new file mode 100644 index 0000000..3117246 --- /dev/null +++ b/node_modules/lodash/fp/mean.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('mean', require('../mean'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/meanBy.js b/node_modules/lodash/fp/meanBy.js new file mode 100644 index 0000000..556f25e --- /dev/null +++ b/node_modules/lodash/fp/meanBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('meanBy', require('../meanBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/memoize.js b/node_modules/lodash/fp/memoize.js new file mode 100644 index 0000000..638eec6 --- /dev/null +++ b/node_modules/lodash/fp/memoize.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('memoize', require('../memoize')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/merge.js b/node_modules/lodash/fp/merge.js new file mode 100644 index 0000000..ac66add --- /dev/null +++ b/node_modules/lodash/fp/merge.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('merge', require('../merge')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/mergeAll.js b/node_modules/lodash/fp/mergeAll.js new file mode 100644 index 0000000..a3674d6 --- /dev/null +++ b/node_modules/lodash/fp/mergeAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('mergeAll', require('../merge')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/mergeAllWith.js b/node_modules/lodash/fp/mergeAllWith.js new file mode 100644 index 0000000..4bd4206 --- /dev/null +++ b/node_modules/lodash/fp/mergeAllWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('mergeAllWith', require('../mergeWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/mergeWith.js b/node_modules/lodash/fp/mergeWith.js new file mode 100644 index 0000000..00d44d5 --- /dev/null +++ b/node_modules/lodash/fp/mergeWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('mergeWith', require('../mergeWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/method.js b/node_modules/lodash/fp/method.js new file mode 100644 index 0000000..f4060c6 --- /dev/null +++ b/node_modules/lodash/fp/method.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('method', require('../method')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/methodOf.js b/node_modules/lodash/fp/methodOf.js new file mode 100644 index 0000000..6139905 --- /dev/null +++ b/node_modules/lodash/fp/methodOf.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('methodOf', require('../methodOf')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/min.js b/node_modules/lodash/fp/min.js new file mode 100644 index 0000000..d12c6b4 --- /dev/null +++ b/node_modules/lodash/fp/min.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('min', require('../min'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/minBy.js b/node_modules/lodash/fp/minBy.js new file mode 100644 index 0000000..fdb9e24 --- /dev/null +++ b/node_modules/lodash/fp/minBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('minBy', require('../minBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/mixin.js b/node_modules/lodash/fp/mixin.js new file mode 100644 index 0000000..332e6fb --- /dev/null +++ b/node_modules/lodash/fp/mixin.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('mixin', require('../mixin')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/multiply.js b/node_modules/lodash/fp/multiply.js new file mode 100644 index 0000000..4dcf0b0 --- /dev/null +++ b/node_modules/lodash/fp/multiply.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('multiply', require('../multiply')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/nAry.js b/node_modules/lodash/fp/nAry.js new file mode 100644 index 0000000..f262a76 --- /dev/null +++ b/node_modules/lodash/fp/nAry.js @@ -0,0 +1 @@ +module.exports = require('./ary'); diff --git a/node_modules/lodash/fp/negate.js b/node_modules/lodash/fp/negate.js new file mode 100644 index 0000000..8b6dc7c --- /dev/null +++ b/node_modules/lodash/fp/negate.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('negate', require('../negate'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/next.js b/node_modules/lodash/fp/next.js new file mode 100644 index 0000000..140155e --- /dev/null +++ b/node_modules/lodash/fp/next.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('next', require('../next'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/noop.js b/node_modules/lodash/fp/noop.js new file mode 100644 index 0000000..b9e32cc --- /dev/null +++ b/node_modules/lodash/fp/noop.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('noop', require('../noop'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/now.js b/node_modules/lodash/fp/now.js new file mode 100644 index 0000000..6de2068 --- /dev/null +++ b/node_modules/lodash/fp/now.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('now', require('../now'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/nth.js b/node_modules/lodash/fp/nth.js new file mode 100644 index 0000000..da4fda7 --- /dev/null +++ b/node_modules/lodash/fp/nth.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('nth', require('../nth')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/nthArg.js b/node_modules/lodash/fp/nthArg.js new file mode 100644 index 0000000..fce3165 --- /dev/null +++ b/node_modules/lodash/fp/nthArg.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('nthArg', require('../nthArg')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/number.js b/node_modules/lodash/fp/number.js new file mode 100644 index 0000000..5c10b88 --- /dev/null +++ b/node_modules/lodash/fp/number.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../number')); diff --git a/node_modules/lodash/fp/object.js b/node_modules/lodash/fp/object.js new file mode 100644 index 0000000..ae39a13 --- /dev/null +++ b/node_modules/lodash/fp/object.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../object')); diff --git a/node_modules/lodash/fp/omit.js b/node_modules/lodash/fp/omit.js new file mode 100644 index 0000000..fd68529 --- /dev/null +++ b/node_modules/lodash/fp/omit.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('omit', require('../omit')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/omitAll.js b/node_modules/lodash/fp/omitAll.js new file mode 100644 index 0000000..144cf4b --- /dev/null +++ b/node_modules/lodash/fp/omitAll.js @@ -0,0 +1 @@ +module.exports = require('./omit'); diff --git a/node_modules/lodash/fp/omitBy.js b/node_modules/lodash/fp/omitBy.js new file mode 100644 index 0000000..90df738 --- /dev/null +++ b/node_modules/lodash/fp/omitBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('omitBy', require('../omitBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/once.js b/node_modules/lodash/fp/once.js new file mode 100644 index 0000000..f8f0a5c --- /dev/null +++ b/node_modules/lodash/fp/once.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('once', require('../once'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/orderBy.js b/node_modules/lodash/fp/orderBy.js new file mode 100644 index 0000000..848e210 --- /dev/null +++ b/node_modules/lodash/fp/orderBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('orderBy', require('../orderBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/over.js b/node_modules/lodash/fp/over.js new file mode 100644 index 0000000..01eba7b --- /dev/null +++ b/node_modules/lodash/fp/over.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('over', require('../over')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/overArgs.js b/node_modules/lodash/fp/overArgs.js new file mode 100644 index 0000000..738556f --- /dev/null +++ b/node_modules/lodash/fp/overArgs.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('overArgs', require('../overArgs')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/overEvery.js b/node_modules/lodash/fp/overEvery.js new file mode 100644 index 0000000..9f5a032 --- /dev/null +++ b/node_modules/lodash/fp/overEvery.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('overEvery', require('../overEvery')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/overSome.js b/node_modules/lodash/fp/overSome.js new file mode 100644 index 0000000..15939d5 --- /dev/null +++ b/node_modules/lodash/fp/overSome.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('overSome', require('../overSome')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pad.js b/node_modules/lodash/fp/pad.js new file mode 100644 index 0000000..f1dea4a --- /dev/null +++ b/node_modules/lodash/fp/pad.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pad', require('../pad')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/padChars.js b/node_modules/lodash/fp/padChars.js new file mode 100644 index 0000000..d6e0804 --- /dev/null +++ b/node_modules/lodash/fp/padChars.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('padChars', require('../pad')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/padCharsEnd.js b/node_modules/lodash/fp/padCharsEnd.js new file mode 100644 index 0000000..d4ab79a --- /dev/null +++ b/node_modules/lodash/fp/padCharsEnd.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('padCharsEnd', require('../padEnd')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/padCharsStart.js b/node_modules/lodash/fp/padCharsStart.js new file mode 100644 index 0000000..a08a300 --- /dev/null +++ b/node_modules/lodash/fp/padCharsStart.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('padCharsStart', require('../padStart')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/padEnd.js b/node_modules/lodash/fp/padEnd.js new file mode 100644 index 0000000..a8522ec --- /dev/null +++ b/node_modules/lodash/fp/padEnd.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('padEnd', require('../padEnd')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/padStart.js b/node_modules/lodash/fp/padStart.js new file mode 100644 index 0000000..f4ca79d --- /dev/null +++ b/node_modules/lodash/fp/padStart.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('padStart', require('../padStart')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/parseInt.js b/node_modules/lodash/fp/parseInt.js new file mode 100644 index 0000000..27314cc --- /dev/null +++ b/node_modules/lodash/fp/parseInt.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('parseInt', require('../parseInt')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/partial.js b/node_modules/lodash/fp/partial.js new file mode 100644 index 0000000..5d46015 --- /dev/null +++ b/node_modules/lodash/fp/partial.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('partial', require('../partial')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/partialRight.js b/node_modules/lodash/fp/partialRight.js new file mode 100644 index 0000000..7f05fed --- /dev/null +++ b/node_modules/lodash/fp/partialRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('partialRight', require('../partialRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/partition.js b/node_modules/lodash/fp/partition.js new file mode 100644 index 0000000..2ebcacc --- /dev/null +++ b/node_modules/lodash/fp/partition.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('partition', require('../partition')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/path.js b/node_modules/lodash/fp/path.js new file mode 100644 index 0000000..b29cfb2 --- /dev/null +++ b/node_modules/lodash/fp/path.js @@ -0,0 +1 @@ +module.exports = require('./get'); diff --git a/node_modules/lodash/fp/pathEq.js b/node_modules/lodash/fp/pathEq.js new file mode 100644 index 0000000..36c027a --- /dev/null +++ b/node_modules/lodash/fp/pathEq.js @@ -0,0 +1 @@ +module.exports = require('./matchesProperty'); diff --git a/node_modules/lodash/fp/pathOr.js b/node_modules/lodash/fp/pathOr.js new file mode 100644 index 0000000..4ab5820 --- /dev/null +++ b/node_modules/lodash/fp/pathOr.js @@ -0,0 +1 @@ +module.exports = require('./getOr'); diff --git a/node_modules/lodash/fp/paths.js b/node_modules/lodash/fp/paths.js new file mode 100644 index 0000000..1eb7950 --- /dev/null +++ b/node_modules/lodash/fp/paths.js @@ -0,0 +1 @@ +module.exports = require('./at'); diff --git a/node_modules/lodash/fp/pick.js b/node_modules/lodash/fp/pick.js new file mode 100644 index 0000000..197393d --- /dev/null +++ b/node_modules/lodash/fp/pick.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pick', require('../pick')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pickAll.js b/node_modules/lodash/fp/pickAll.js new file mode 100644 index 0000000..a8ecd46 --- /dev/null +++ b/node_modules/lodash/fp/pickAll.js @@ -0,0 +1 @@ +module.exports = require('./pick'); diff --git a/node_modules/lodash/fp/pickBy.js b/node_modules/lodash/fp/pickBy.js new file mode 100644 index 0000000..d832d16 --- /dev/null +++ b/node_modules/lodash/fp/pickBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pickBy', require('../pickBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pipe.js b/node_modules/lodash/fp/pipe.js new file mode 100644 index 0000000..b2e1e2c --- /dev/null +++ b/node_modules/lodash/fp/pipe.js @@ -0,0 +1 @@ +module.exports = require('./flow'); diff --git a/node_modules/lodash/fp/placeholder.js b/node_modules/lodash/fp/placeholder.js new file mode 100644 index 0000000..1ce1739 --- /dev/null +++ b/node_modules/lodash/fp/placeholder.js @@ -0,0 +1,6 @@ +/** + * The default argument placeholder value for methods. + * + * @type {Object} + */ +module.exports = {}; diff --git a/node_modules/lodash/fp/plant.js b/node_modules/lodash/fp/plant.js new file mode 100644 index 0000000..eca8f32 --- /dev/null +++ b/node_modules/lodash/fp/plant.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('plant', require('../plant'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pluck.js b/node_modules/lodash/fp/pluck.js new file mode 100644 index 0000000..0d1e1ab --- /dev/null +++ b/node_modules/lodash/fp/pluck.js @@ -0,0 +1 @@ +module.exports = require('./map'); diff --git a/node_modules/lodash/fp/prop.js b/node_modules/lodash/fp/prop.js new file mode 100644 index 0000000..b29cfb2 --- /dev/null +++ b/node_modules/lodash/fp/prop.js @@ -0,0 +1 @@ +module.exports = require('./get'); diff --git a/node_modules/lodash/fp/propEq.js b/node_modules/lodash/fp/propEq.js new file mode 100644 index 0000000..36c027a --- /dev/null +++ b/node_modules/lodash/fp/propEq.js @@ -0,0 +1 @@ +module.exports = require('./matchesProperty'); diff --git a/node_modules/lodash/fp/propOr.js b/node_modules/lodash/fp/propOr.js new file mode 100644 index 0000000..4ab5820 --- /dev/null +++ b/node_modules/lodash/fp/propOr.js @@ -0,0 +1 @@ +module.exports = require('./getOr'); diff --git a/node_modules/lodash/fp/property.js b/node_modules/lodash/fp/property.js new file mode 100644 index 0000000..b29cfb2 --- /dev/null +++ b/node_modules/lodash/fp/property.js @@ -0,0 +1 @@ +module.exports = require('./get'); diff --git a/node_modules/lodash/fp/propertyOf.js b/node_modules/lodash/fp/propertyOf.js new file mode 100644 index 0000000..f6273ee --- /dev/null +++ b/node_modules/lodash/fp/propertyOf.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('propertyOf', require('../get')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/props.js b/node_modules/lodash/fp/props.js new file mode 100644 index 0000000..1eb7950 --- /dev/null +++ b/node_modules/lodash/fp/props.js @@ -0,0 +1 @@ +module.exports = require('./at'); diff --git a/node_modules/lodash/fp/pull.js b/node_modules/lodash/fp/pull.js new file mode 100644 index 0000000..8d7084f --- /dev/null +++ b/node_modules/lodash/fp/pull.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pull', require('../pull')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pullAll.js b/node_modules/lodash/fp/pullAll.js new file mode 100644 index 0000000..98d5c9a --- /dev/null +++ b/node_modules/lodash/fp/pullAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pullAll', require('../pullAll')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pullAllBy.js b/node_modules/lodash/fp/pullAllBy.js new file mode 100644 index 0000000..876bc3b --- /dev/null +++ b/node_modules/lodash/fp/pullAllBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pullAllBy', require('../pullAllBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pullAllWith.js b/node_modules/lodash/fp/pullAllWith.js new file mode 100644 index 0000000..f71ba4d --- /dev/null +++ b/node_modules/lodash/fp/pullAllWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pullAllWith', require('../pullAllWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/pullAt.js b/node_modules/lodash/fp/pullAt.js new file mode 100644 index 0000000..e8b3bb6 --- /dev/null +++ b/node_modules/lodash/fp/pullAt.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('pullAt', require('../pullAt')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/random.js b/node_modules/lodash/fp/random.js new file mode 100644 index 0000000..99d852e --- /dev/null +++ b/node_modules/lodash/fp/random.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('random', require('../random')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/range.js b/node_modules/lodash/fp/range.js new file mode 100644 index 0000000..a6bb591 --- /dev/null +++ b/node_modules/lodash/fp/range.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('range', require('../range')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/rangeRight.js b/node_modules/lodash/fp/rangeRight.js new file mode 100644 index 0000000..fdb712f --- /dev/null +++ b/node_modules/lodash/fp/rangeRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('rangeRight', require('../rangeRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/rangeStep.js b/node_modules/lodash/fp/rangeStep.js new file mode 100644 index 0000000..d72dfc2 --- /dev/null +++ b/node_modules/lodash/fp/rangeStep.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('rangeStep', require('../range')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/rangeStepRight.js b/node_modules/lodash/fp/rangeStepRight.js new file mode 100644 index 0000000..8b2a67b --- /dev/null +++ b/node_modules/lodash/fp/rangeStepRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('rangeStepRight', require('../rangeRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/rearg.js b/node_modules/lodash/fp/rearg.js new file mode 100644 index 0000000..678e02a --- /dev/null +++ b/node_modules/lodash/fp/rearg.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('rearg', require('../rearg')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/reduce.js b/node_modules/lodash/fp/reduce.js new file mode 100644 index 0000000..4cef0a0 --- /dev/null +++ b/node_modules/lodash/fp/reduce.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('reduce', require('../reduce')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/reduceRight.js b/node_modules/lodash/fp/reduceRight.js new file mode 100644 index 0000000..caf5bb5 --- /dev/null +++ b/node_modules/lodash/fp/reduceRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('reduceRight', require('../reduceRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/reject.js b/node_modules/lodash/fp/reject.js new file mode 100644 index 0000000..c163273 --- /dev/null +++ b/node_modules/lodash/fp/reject.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('reject', require('../reject')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/remove.js b/node_modules/lodash/fp/remove.js new file mode 100644 index 0000000..e9d1327 --- /dev/null +++ b/node_modules/lodash/fp/remove.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('remove', require('../remove')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/repeat.js b/node_modules/lodash/fp/repeat.js new file mode 100644 index 0000000..08470f2 --- /dev/null +++ b/node_modules/lodash/fp/repeat.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('repeat', require('../repeat')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/replace.js b/node_modules/lodash/fp/replace.js new file mode 100644 index 0000000..2227db6 --- /dev/null +++ b/node_modules/lodash/fp/replace.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('replace', require('../replace')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/rest.js b/node_modules/lodash/fp/rest.js new file mode 100644 index 0000000..c1f3d64 --- /dev/null +++ b/node_modules/lodash/fp/rest.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('rest', require('../rest')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/restFrom.js b/node_modules/lodash/fp/restFrom.js new file mode 100644 index 0000000..714e42b --- /dev/null +++ b/node_modules/lodash/fp/restFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('restFrom', require('../rest')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/result.js b/node_modules/lodash/fp/result.js new file mode 100644 index 0000000..f86ce07 --- /dev/null +++ b/node_modules/lodash/fp/result.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('result', require('../result')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/reverse.js b/node_modules/lodash/fp/reverse.js new file mode 100644 index 0000000..07c9f5e --- /dev/null +++ b/node_modules/lodash/fp/reverse.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('reverse', require('../reverse')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/round.js b/node_modules/lodash/fp/round.js new file mode 100644 index 0000000..4c0e5c8 --- /dev/null +++ b/node_modules/lodash/fp/round.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('round', require('../round')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sample.js b/node_modules/lodash/fp/sample.js new file mode 100644 index 0000000..6bea125 --- /dev/null +++ b/node_modules/lodash/fp/sample.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sample', require('../sample'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sampleSize.js b/node_modules/lodash/fp/sampleSize.js new file mode 100644 index 0000000..359ed6f --- /dev/null +++ b/node_modules/lodash/fp/sampleSize.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sampleSize', require('../sampleSize')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/seq.js b/node_modules/lodash/fp/seq.js new file mode 100644 index 0000000..d8f42b0 --- /dev/null +++ b/node_modules/lodash/fp/seq.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../seq')); diff --git a/node_modules/lodash/fp/set.js b/node_modules/lodash/fp/set.js new file mode 100644 index 0000000..0b56a56 --- /dev/null +++ b/node_modules/lodash/fp/set.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('set', require('../set')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/setWith.js b/node_modules/lodash/fp/setWith.js new file mode 100644 index 0000000..0b58495 --- /dev/null +++ b/node_modules/lodash/fp/setWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('setWith', require('../setWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/shuffle.js b/node_modules/lodash/fp/shuffle.js new file mode 100644 index 0000000..aa3a1ca --- /dev/null +++ b/node_modules/lodash/fp/shuffle.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('shuffle', require('../shuffle'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/size.js b/node_modules/lodash/fp/size.js new file mode 100644 index 0000000..7490136 --- /dev/null +++ b/node_modules/lodash/fp/size.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('size', require('../size'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/slice.js b/node_modules/lodash/fp/slice.js new file mode 100644 index 0000000..15945d3 --- /dev/null +++ b/node_modules/lodash/fp/slice.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('slice', require('../slice')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/snakeCase.js b/node_modules/lodash/fp/snakeCase.js new file mode 100644 index 0000000..a0ff780 --- /dev/null +++ b/node_modules/lodash/fp/snakeCase.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('snakeCase', require('../snakeCase'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/some.js b/node_modules/lodash/fp/some.js new file mode 100644 index 0000000..a4fa2d0 --- /dev/null +++ b/node_modules/lodash/fp/some.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('some', require('../some')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortBy.js b/node_modules/lodash/fp/sortBy.js new file mode 100644 index 0000000..e0790ad --- /dev/null +++ b/node_modules/lodash/fp/sortBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortBy', require('../sortBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedIndex.js b/node_modules/lodash/fp/sortedIndex.js new file mode 100644 index 0000000..364a054 --- /dev/null +++ b/node_modules/lodash/fp/sortedIndex.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedIndex', require('../sortedIndex')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedIndexBy.js b/node_modules/lodash/fp/sortedIndexBy.js new file mode 100644 index 0000000..9593dbd --- /dev/null +++ b/node_modules/lodash/fp/sortedIndexBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedIndexBy', require('../sortedIndexBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedIndexOf.js b/node_modules/lodash/fp/sortedIndexOf.js new file mode 100644 index 0000000..c9084ca --- /dev/null +++ b/node_modules/lodash/fp/sortedIndexOf.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedIndexOf', require('../sortedIndexOf')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedLastIndex.js b/node_modules/lodash/fp/sortedLastIndex.js new file mode 100644 index 0000000..47fe241 --- /dev/null +++ b/node_modules/lodash/fp/sortedLastIndex.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedLastIndex', require('../sortedLastIndex')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedLastIndexBy.js b/node_modules/lodash/fp/sortedLastIndexBy.js new file mode 100644 index 0000000..0f9a347 --- /dev/null +++ b/node_modules/lodash/fp/sortedLastIndexBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedLastIndexBy', require('../sortedLastIndexBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedLastIndexOf.js b/node_modules/lodash/fp/sortedLastIndexOf.js new file mode 100644 index 0000000..0d4d932 --- /dev/null +++ b/node_modules/lodash/fp/sortedLastIndexOf.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedLastIndexOf', require('../sortedLastIndexOf')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedUniq.js b/node_modules/lodash/fp/sortedUniq.js new file mode 100644 index 0000000..882d283 --- /dev/null +++ b/node_modules/lodash/fp/sortedUniq.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedUniq', require('../sortedUniq'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sortedUniqBy.js b/node_modules/lodash/fp/sortedUniqBy.js new file mode 100644 index 0000000..033db91 --- /dev/null +++ b/node_modules/lodash/fp/sortedUniqBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sortedUniqBy', require('../sortedUniqBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/split.js b/node_modules/lodash/fp/split.js new file mode 100644 index 0000000..14de1a7 --- /dev/null +++ b/node_modules/lodash/fp/split.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('split', require('../split')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/spread.js b/node_modules/lodash/fp/spread.js new file mode 100644 index 0000000..2d11b70 --- /dev/null +++ b/node_modules/lodash/fp/spread.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('spread', require('../spread')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/spreadFrom.js b/node_modules/lodash/fp/spreadFrom.js new file mode 100644 index 0000000..0b630df --- /dev/null +++ b/node_modules/lodash/fp/spreadFrom.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('spreadFrom', require('../spread')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/startCase.js b/node_modules/lodash/fp/startCase.js new file mode 100644 index 0000000..ada98c9 --- /dev/null +++ b/node_modules/lodash/fp/startCase.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('startCase', require('../startCase'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/startsWith.js b/node_modules/lodash/fp/startsWith.js new file mode 100644 index 0000000..985e2f2 --- /dev/null +++ b/node_modules/lodash/fp/startsWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('startsWith', require('../startsWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/string.js b/node_modules/lodash/fp/string.js new file mode 100644 index 0000000..773b037 --- /dev/null +++ b/node_modules/lodash/fp/string.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../string')); diff --git a/node_modules/lodash/fp/stubArray.js b/node_modules/lodash/fp/stubArray.js new file mode 100644 index 0000000..cd604cb --- /dev/null +++ b/node_modules/lodash/fp/stubArray.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('stubArray', require('../stubArray'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/stubFalse.js b/node_modules/lodash/fp/stubFalse.js new file mode 100644 index 0000000..3296664 --- /dev/null +++ b/node_modules/lodash/fp/stubFalse.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('stubFalse', require('../stubFalse'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/stubObject.js b/node_modules/lodash/fp/stubObject.js new file mode 100644 index 0000000..c6c8ec4 --- /dev/null +++ b/node_modules/lodash/fp/stubObject.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('stubObject', require('../stubObject'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/stubString.js b/node_modules/lodash/fp/stubString.js new file mode 100644 index 0000000..701051e --- /dev/null +++ b/node_modules/lodash/fp/stubString.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('stubString', require('../stubString'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/stubTrue.js b/node_modules/lodash/fp/stubTrue.js new file mode 100644 index 0000000..9249082 --- /dev/null +++ b/node_modules/lodash/fp/stubTrue.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('stubTrue', require('../stubTrue'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/subtract.js b/node_modules/lodash/fp/subtract.js new file mode 100644 index 0000000..d32b16d --- /dev/null +++ b/node_modules/lodash/fp/subtract.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('subtract', require('../subtract')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sum.js b/node_modules/lodash/fp/sum.js new file mode 100644 index 0000000..5cce12b --- /dev/null +++ b/node_modules/lodash/fp/sum.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sum', require('../sum'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/sumBy.js b/node_modules/lodash/fp/sumBy.js new file mode 100644 index 0000000..c882656 --- /dev/null +++ b/node_modules/lodash/fp/sumBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('sumBy', require('../sumBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/symmetricDifference.js b/node_modules/lodash/fp/symmetricDifference.js new file mode 100644 index 0000000..78c16ad --- /dev/null +++ b/node_modules/lodash/fp/symmetricDifference.js @@ -0,0 +1 @@ +module.exports = require('./xor'); diff --git a/node_modules/lodash/fp/symmetricDifferenceBy.js b/node_modules/lodash/fp/symmetricDifferenceBy.js new file mode 100644 index 0000000..298fc7f --- /dev/null +++ b/node_modules/lodash/fp/symmetricDifferenceBy.js @@ -0,0 +1 @@ +module.exports = require('./xorBy'); diff --git a/node_modules/lodash/fp/symmetricDifferenceWith.js b/node_modules/lodash/fp/symmetricDifferenceWith.js new file mode 100644 index 0000000..70bc6fa --- /dev/null +++ b/node_modules/lodash/fp/symmetricDifferenceWith.js @@ -0,0 +1 @@ +module.exports = require('./xorWith'); diff --git a/node_modules/lodash/fp/tail.js b/node_modules/lodash/fp/tail.js new file mode 100644 index 0000000..f122f0a --- /dev/null +++ b/node_modules/lodash/fp/tail.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('tail', require('../tail'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/take.js b/node_modules/lodash/fp/take.js new file mode 100644 index 0000000..9af98a7 --- /dev/null +++ b/node_modules/lodash/fp/take.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('take', require('../take')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/takeLast.js b/node_modules/lodash/fp/takeLast.js new file mode 100644 index 0000000..e98c84a --- /dev/null +++ b/node_modules/lodash/fp/takeLast.js @@ -0,0 +1 @@ +module.exports = require('./takeRight'); diff --git a/node_modules/lodash/fp/takeLastWhile.js b/node_modules/lodash/fp/takeLastWhile.js new file mode 100644 index 0000000..5367968 --- /dev/null +++ b/node_modules/lodash/fp/takeLastWhile.js @@ -0,0 +1 @@ +module.exports = require('./takeRightWhile'); diff --git a/node_modules/lodash/fp/takeRight.js b/node_modules/lodash/fp/takeRight.js new file mode 100644 index 0000000..b82950a --- /dev/null +++ b/node_modules/lodash/fp/takeRight.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('takeRight', require('../takeRight')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/takeRightWhile.js b/node_modules/lodash/fp/takeRightWhile.js new file mode 100644 index 0000000..8ffb0a2 --- /dev/null +++ b/node_modules/lodash/fp/takeRightWhile.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('takeRightWhile', require('../takeRightWhile')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/takeWhile.js b/node_modules/lodash/fp/takeWhile.js new file mode 100644 index 0000000..2813664 --- /dev/null +++ b/node_modules/lodash/fp/takeWhile.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('takeWhile', require('../takeWhile')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/tap.js b/node_modules/lodash/fp/tap.js new file mode 100644 index 0000000..d33ad6e --- /dev/null +++ b/node_modules/lodash/fp/tap.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('tap', require('../tap')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/template.js b/node_modules/lodash/fp/template.js new file mode 100644 index 0000000..74857e1 --- /dev/null +++ b/node_modules/lodash/fp/template.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('template', require('../template')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/templateSettings.js b/node_modules/lodash/fp/templateSettings.js new file mode 100644 index 0000000..7bcc0a8 --- /dev/null +++ b/node_modules/lodash/fp/templateSettings.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('templateSettings', require('../templateSettings'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/throttle.js b/node_modules/lodash/fp/throttle.js new file mode 100644 index 0000000..77fff14 --- /dev/null +++ b/node_modules/lodash/fp/throttle.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('throttle', require('../throttle')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/thru.js b/node_modules/lodash/fp/thru.js new file mode 100644 index 0000000..d42b3b1 --- /dev/null +++ b/node_modules/lodash/fp/thru.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('thru', require('../thru')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/times.js b/node_modules/lodash/fp/times.js new file mode 100644 index 0000000..0dab06d --- /dev/null +++ b/node_modules/lodash/fp/times.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('times', require('../times')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toArray.js b/node_modules/lodash/fp/toArray.js new file mode 100644 index 0000000..f0c360a --- /dev/null +++ b/node_modules/lodash/fp/toArray.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toArray', require('../toArray'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toFinite.js b/node_modules/lodash/fp/toFinite.js new file mode 100644 index 0000000..3a47687 --- /dev/null +++ b/node_modules/lodash/fp/toFinite.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toFinite', require('../toFinite'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toInteger.js b/node_modules/lodash/fp/toInteger.js new file mode 100644 index 0000000..e0af6a7 --- /dev/null +++ b/node_modules/lodash/fp/toInteger.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toInteger', require('../toInteger'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toIterator.js b/node_modules/lodash/fp/toIterator.js new file mode 100644 index 0000000..65e6baa --- /dev/null +++ b/node_modules/lodash/fp/toIterator.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toIterator', require('../toIterator'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toJSON.js b/node_modules/lodash/fp/toJSON.js new file mode 100644 index 0000000..2d718d0 --- /dev/null +++ b/node_modules/lodash/fp/toJSON.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toJSON', require('../toJSON'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toLength.js b/node_modules/lodash/fp/toLength.js new file mode 100644 index 0000000..b97cdd9 --- /dev/null +++ b/node_modules/lodash/fp/toLength.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toLength', require('../toLength'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toLower.js b/node_modules/lodash/fp/toLower.js new file mode 100644 index 0000000..616ef36 --- /dev/null +++ b/node_modules/lodash/fp/toLower.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toLower', require('../toLower'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toNumber.js b/node_modules/lodash/fp/toNumber.js new file mode 100644 index 0000000..d0c6f4d --- /dev/null +++ b/node_modules/lodash/fp/toNumber.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toNumber', require('../toNumber'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toPairs.js b/node_modules/lodash/fp/toPairs.js new file mode 100644 index 0000000..af78378 --- /dev/null +++ b/node_modules/lodash/fp/toPairs.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toPairs', require('../toPairs'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toPairsIn.js b/node_modules/lodash/fp/toPairsIn.js new file mode 100644 index 0000000..66504ab --- /dev/null +++ b/node_modules/lodash/fp/toPairsIn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toPairsIn', require('../toPairsIn'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toPath.js b/node_modules/lodash/fp/toPath.js new file mode 100644 index 0000000..b4d5e50 --- /dev/null +++ b/node_modules/lodash/fp/toPath.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toPath', require('../toPath'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toPlainObject.js b/node_modules/lodash/fp/toPlainObject.js new file mode 100644 index 0000000..278bb86 --- /dev/null +++ b/node_modules/lodash/fp/toPlainObject.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toPlainObject', require('../toPlainObject'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toSafeInteger.js b/node_modules/lodash/fp/toSafeInteger.js new file mode 100644 index 0000000..367a26f --- /dev/null +++ b/node_modules/lodash/fp/toSafeInteger.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toSafeInteger', require('../toSafeInteger'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toString.js b/node_modules/lodash/fp/toString.js new file mode 100644 index 0000000..cec4f8e --- /dev/null +++ b/node_modules/lodash/fp/toString.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toString', require('../toString'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/toUpper.js b/node_modules/lodash/fp/toUpper.js new file mode 100644 index 0000000..54f9a56 --- /dev/null +++ b/node_modules/lodash/fp/toUpper.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('toUpper', require('../toUpper'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/transform.js b/node_modules/lodash/fp/transform.js new file mode 100644 index 0000000..759d088 --- /dev/null +++ b/node_modules/lodash/fp/transform.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('transform', require('../transform')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/trim.js b/node_modules/lodash/fp/trim.js new file mode 100644 index 0000000..e6319a7 --- /dev/null +++ b/node_modules/lodash/fp/trim.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('trim', require('../trim')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/trimChars.js b/node_modules/lodash/fp/trimChars.js new file mode 100644 index 0000000..c9294de --- /dev/null +++ b/node_modules/lodash/fp/trimChars.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('trimChars', require('../trim')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/trimCharsEnd.js b/node_modules/lodash/fp/trimCharsEnd.js new file mode 100644 index 0000000..284bc2f --- /dev/null +++ b/node_modules/lodash/fp/trimCharsEnd.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('trimCharsEnd', require('../trimEnd')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/trimCharsStart.js b/node_modules/lodash/fp/trimCharsStart.js new file mode 100644 index 0000000..ff0ee65 --- /dev/null +++ b/node_modules/lodash/fp/trimCharsStart.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('trimCharsStart', require('../trimStart')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/trimEnd.js b/node_modules/lodash/fp/trimEnd.js new file mode 100644 index 0000000..7190880 --- /dev/null +++ b/node_modules/lodash/fp/trimEnd.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('trimEnd', require('../trimEnd')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/trimStart.js b/node_modules/lodash/fp/trimStart.js new file mode 100644 index 0000000..fda902c --- /dev/null +++ b/node_modules/lodash/fp/trimStart.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('trimStart', require('../trimStart')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/truncate.js b/node_modules/lodash/fp/truncate.js new file mode 100644 index 0000000..d265c1d --- /dev/null +++ b/node_modules/lodash/fp/truncate.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('truncate', require('../truncate')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/unapply.js b/node_modules/lodash/fp/unapply.js new file mode 100644 index 0000000..c5dfe77 --- /dev/null +++ b/node_modules/lodash/fp/unapply.js @@ -0,0 +1 @@ +module.exports = require('./rest'); diff --git a/node_modules/lodash/fp/unary.js b/node_modules/lodash/fp/unary.js new file mode 100644 index 0000000..286c945 --- /dev/null +++ b/node_modules/lodash/fp/unary.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('unary', require('../unary'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/unescape.js b/node_modules/lodash/fp/unescape.js new file mode 100644 index 0000000..fddcb46 --- /dev/null +++ b/node_modules/lodash/fp/unescape.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('unescape', require('../unescape'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/union.js b/node_modules/lodash/fp/union.js new file mode 100644 index 0000000..ef8228d --- /dev/null +++ b/node_modules/lodash/fp/union.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('union', require('../union')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/unionBy.js b/node_modules/lodash/fp/unionBy.js new file mode 100644 index 0000000..603687a --- /dev/null +++ b/node_modules/lodash/fp/unionBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('unionBy', require('../unionBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/unionWith.js b/node_modules/lodash/fp/unionWith.js new file mode 100644 index 0000000..65bb3a7 --- /dev/null +++ b/node_modules/lodash/fp/unionWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('unionWith', require('../unionWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/uniq.js b/node_modules/lodash/fp/uniq.js new file mode 100644 index 0000000..bc18524 --- /dev/null +++ b/node_modules/lodash/fp/uniq.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('uniq', require('../uniq'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/uniqBy.js b/node_modules/lodash/fp/uniqBy.js new file mode 100644 index 0000000..634c6a8 --- /dev/null +++ b/node_modules/lodash/fp/uniqBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('uniqBy', require('../uniqBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/uniqWith.js b/node_modules/lodash/fp/uniqWith.js new file mode 100644 index 0000000..0ec601a --- /dev/null +++ b/node_modules/lodash/fp/uniqWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('uniqWith', require('../uniqWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/uniqueId.js b/node_modules/lodash/fp/uniqueId.js new file mode 100644 index 0000000..aa8fc2f --- /dev/null +++ b/node_modules/lodash/fp/uniqueId.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('uniqueId', require('../uniqueId')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/unnest.js b/node_modules/lodash/fp/unnest.js new file mode 100644 index 0000000..5d34060 --- /dev/null +++ b/node_modules/lodash/fp/unnest.js @@ -0,0 +1 @@ +module.exports = require('./flatten'); diff --git a/node_modules/lodash/fp/unset.js b/node_modules/lodash/fp/unset.js new file mode 100644 index 0000000..ea203a0 --- /dev/null +++ b/node_modules/lodash/fp/unset.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('unset', require('../unset')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/unzip.js b/node_modules/lodash/fp/unzip.js new file mode 100644 index 0000000..cc364b3 --- /dev/null +++ b/node_modules/lodash/fp/unzip.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('unzip', require('../unzip'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/unzipWith.js b/node_modules/lodash/fp/unzipWith.js new file mode 100644 index 0000000..182eaa1 --- /dev/null +++ b/node_modules/lodash/fp/unzipWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('unzipWith', require('../unzipWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/update.js b/node_modules/lodash/fp/update.js new file mode 100644 index 0000000..b8ce2cc --- /dev/null +++ b/node_modules/lodash/fp/update.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('update', require('../update')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/updateWith.js b/node_modules/lodash/fp/updateWith.js new file mode 100644 index 0000000..d5e8282 --- /dev/null +++ b/node_modules/lodash/fp/updateWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('updateWith', require('../updateWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/upperCase.js b/node_modules/lodash/fp/upperCase.js new file mode 100644 index 0000000..c886f20 --- /dev/null +++ b/node_modules/lodash/fp/upperCase.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('upperCase', require('../upperCase'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/upperFirst.js b/node_modules/lodash/fp/upperFirst.js new file mode 100644 index 0000000..d8c04df --- /dev/null +++ b/node_modules/lodash/fp/upperFirst.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('upperFirst', require('../upperFirst'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/useWith.js b/node_modules/lodash/fp/useWith.js new file mode 100644 index 0000000..d8b3df5 --- /dev/null +++ b/node_modules/lodash/fp/useWith.js @@ -0,0 +1 @@ +module.exports = require('./overArgs'); diff --git a/node_modules/lodash/fp/util.js b/node_modules/lodash/fp/util.js new file mode 100644 index 0000000..18c00ba --- /dev/null +++ b/node_modules/lodash/fp/util.js @@ -0,0 +1,2 @@ +var convert = require('./convert'); +module.exports = convert(require('../util')); diff --git a/node_modules/lodash/fp/value.js b/node_modules/lodash/fp/value.js new file mode 100644 index 0000000..555eec7 --- /dev/null +++ b/node_modules/lodash/fp/value.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('value', require('../value'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/valueOf.js b/node_modules/lodash/fp/valueOf.js new file mode 100644 index 0000000..f968807 --- /dev/null +++ b/node_modules/lodash/fp/valueOf.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('valueOf', require('../valueOf'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/values.js b/node_modules/lodash/fp/values.js new file mode 100644 index 0000000..2dfc561 --- /dev/null +++ b/node_modules/lodash/fp/values.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('values', require('../values'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/valuesIn.js b/node_modules/lodash/fp/valuesIn.js new file mode 100644 index 0000000..a1b2bb8 --- /dev/null +++ b/node_modules/lodash/fp/valuesIn.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('valuesIn', require('../valuesIn'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/where.js b/node_modules/lodash/fp/where.js new file mode 100644 index 0000000..3247f64 --- /dev/null +++ b/node_modules/lodash/fp/where.js @@ -0,0 +1 @@ +module.exports = require('./conformsTo'); diff --git a/node_modules/lodash/fp/whereEq.js b/node_modules/lodash/fp/whereEq.js new file mode 100644 index 0000000..29d1e1e --- /dev/null +++ b/node_modules/lodash/fp/whereEq.js @@ -0,0 +1 @@ +module.exports = require('./isMatch'); diff --git a/node_modules/lodash/fp/without.js b/node_modules/lodash/fp/without.js new file mode 100644 index 0000000..bad9e12 --- /dev/null +++ b/node_modules/lodash/fp/without.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('without', require('../without')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/words.js b/node_modules/lodash/fp/words.js new file mode 100644 index 0000000..4a90141 --- /dev/null +++ b/node_modules/lodash/fp/words.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('words', require('../words')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/wrap.js b/node_modules/lodash/fp/wrap.js new file mode 100644 index 0000000..e93bd8a --- /dev/null +++ b/node_modules/lodash/fp/wrap.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('wrap', require('../wrap')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/wrapperAt.js b/node_modules/lodash/fp/wrapperAt.js new file mode 100644 index 0000000..8f0a310 --- /dev/null +++ b/node_modules/lodash/fp/wrapperAt.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('wrapperAt', require('../wrapperAt'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/wrapperChain.js b/node_modules/lodash/fp/wrapperChain.js new file mode 100644 index 0000000..2a48ea2 --- /dev/null +++ b/node_modules/lodash/fp/wrapperChain.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('wrapperChain', require('../wrapperChain'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/wrapperLodash.js b/node_modules/lodash/fp/wrapperLodash.js new file mode 100644 index 0000000..a7162d0 --- /dev/null +++ b/node_modules/lodash/fp/wrapperLodash.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('wrapperLodash', require('../wrapperLodash'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/wrapperReverse.js b/node_modules/lodash/fp/wrapperReverse.js new file mode 100644 index 0000000..e1481aa --- /dev/null +++ b/node_modules/lodash/fp/wrapperReverse.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('wrapperReverse', require('../wrapperReverse'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/wrapperValue.js b/node_modules/lodash/fp/wrapperValue.js new file mode 100644 index 0000000..8eb9112 --- /dev/null +++ b/node_modules/lodash/fp/wrapperValue.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('wrapperValue', require('../wrapperValue'), require('./_falseOptions')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/xor.js b/node_modules/lodash/fp/xor.js new file mode 100644 index 0000000..29e2819 --- /dev/null +++ b/node_modules/lodash/fp/xor.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('xor', require('../xor')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/xorBy.js b/node_modules/lodash/fp/xorBy.js new file mode 100644 index 0000000..b355686 --- /dev/null +++ b/node_modules/lodash/fp/xorBy.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('xorBy', require('../xorBy')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/xorWith.js b/node_modules/lodash/fp/xorWith.js new file mode 100644 index 0000000..8e05739 --- /dev/null +++ b/node_modules/lodash/fp/xorWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('xorWith', require('../xorWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/zip.js b/node_modules/lodash/fp/zip.js new file mode 100644 index 0000000..69e147a --- /dev/null +++ b/node_modules/lodash/fp/zip.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('zip', require('../zip')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/zipAll.js b/node_modules/lodash/fp/zipAll.js new file mode 100644 index 0000000..efa8ccb --- /dev/null +++ b/node_modules/lodash/fp/zipAll.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('zipAll', require('../zip')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/zipObj.js b/node_modules/lodash/fp/zipObj.js new file mode 100644 index 0000000..f4a3453 --- /dev/null +++ b/node_modules/lodash/fp/zipObj.js @@ -0,0 +1 @@ +module.exports = require('./zipObject'); diff --git a/node_modules/lodash/fp/zipObject.js b/node_modules/lodash/fp/zipObject.js new file mode 100644 index 0000000..462dbb6 --- /dev/null +++ b/node_modules/lodash/fp/zipObject.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('zipObject', require('../zipObject')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/zipObjectDeep.js b/node_modules/lodash/fp/zipObjectDeep.js new file mode 100644 index 0000000..53a5d33 --- /dev/null +++ b/node_modules/lodash/fp/zipObjectDeep.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('zipObjectDeep', require('../zipObjectDeep')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fp/zipWith.js b/node_modules/lodash/fp/zipWith.js new file mode 100644 index 0000000..c5cf9e2 --- /dev/null +++ b/node_modules/lodash/fp/zipWith.js @@ -0,0 +1,5 @@ +var convert = require('./convert'), + func = convert('zipWith', require('../zipWith')); + +func.placeholder = require('./placeholder'); +module.exports = func; diff --git a/node_modules/lodash/fromPairs.js b/node_modules/lodash/fromPairs.js new file mode 100644 index 0000000..ee7940d --- /dev/null +++ b/node_modules/lodash/fromPairs.js @@ -0,0 +1,28 @@ +/** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ +function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; +} + +module.exports = fromPairs; diff --git a/node_modules/lodash/function.js b/node_modules/lodash/function.js new file mode 100644 index 0000000..b0fc6d9 --- /dev/null +++ b/node_modules/lodash/function.js @@ -0,0 +1,25 @@ +module.exports = { + 'after': require('./after'), + 'ary': require('./ary'), + 'before': require('./before'), + 'bind': require('./bind'), + 'bindKey': require('./bindKey'), + 'curry': require('./curry'), + 'curryRight': require('./curryRight'), + 'debounce': require('./debounce'), + 'defer': require('./defer'), + 'delay': require('./delay'), + 'flip': require('./flip'), + 'memoize': require('./memoize'), + 'negate': require('./negate'), + 'once': require('./once'), + 'overArgs': require('./overArgs'), + 'partial': require('./partial'), + 'partialRight': require('./partialRight'), + 'rearg': require('./rearg'), + 'rest': require('./rest'), + 'spread': require('./spread'), + 'throttle': require('./throttle'), + 'unary': require('./unary'), + 'wrap': require('./wrap') +}; diff --git a/node_modules/lodash/functions.js b/node_modules/lodash/functions.js new file mode 100644 index 0000000..9722928 --- /dev/null +++ b/node_modules/lodash/functions.js @@ -0,0 +1,31 @@ +var baseFunctions = require('./_baseFunctions'), + keys = require('./keys'); + +/** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ +function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); +} + +module.exports = functions; diff --git a/node_modules/lodash/functionsIn.js b/node_modules/lodash/functionsIn.js new file mode 100644 index 0000000..f00345d --- /dev/null +++ b/node_modules/lodash/functionsIn.js @@ -0,0 +1,31 @@ +var baseFunctions = require('./_baseFunctions'), + keysIn = require('./keysIn'); + +/** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ +function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); +} + +module.exports = functionsIn; diff --git a/node_modules/lodash/get.js b/node_modules/lodash/get.js new file mode 100644 index 0000000..8805ff9 --- /dev/null +++ b/node_modules/lodash/get.js @@ -0,0 +1,33 @@ +var baseGet = require('./_baseGet'); + +/** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ +function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; +} + +module.exports = get; diff --git a/node_modules/lodash/groupBy.js b/node_modules/lodash/groupBy.js new file mode 100644 index 0000000..babf4f6 --- /dev/null +++ b/node_modules/lodash/groupBy.js @@ -0,0 +1,41 @@ +var baseAssignValue = require('./_baseAssignValue'), + createAggregator = require('./_createAggregator'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ +var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } +}); + +module.exports = groupBy; diff --git a/node_modules/lodash/gt.js b/node_modules/lodash/gt.js new file mode 100644 index 0000000..3a66282 --- /dev/null +++ b/node_modules/lodash/gt.js @@ -0,0 +1,29 @@ +var baseGt = require('./_baseGt'), + createRelationalOperation = require('./_createRelationalOperation'); + +/** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ +var gt = createRelationalOperation(baseGt); + +module.exports = gt; diff --git a/node_modules/lodash/gte.js b/node_modules/lodash/gte.js new file mode 100644 index 0000000..4180a68 --- /dev/null +++ b/node_modules/lodash/gte.js @@ -0,0 +1,30 @@ +var createRelationalOperation = require('./_createRelationalOperation'); + +/** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ +var gte = createRelationalOperation(function(value, other) { + return value >= other; +}); + +module.exports = gte; diff --git a/node_modules/lodash/has.js b/node_modules/lodash/has.js new file mode 100644 index 0000000..34df55e --- /dev/null +++ b/node_modules/lodash/has.js @@ -0,0 +1,35 @@ +var baseHas = require('./_baseHas'), + hasPath = require('./_hasPath'); + +/** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ +function has(object, path) { + return object != null && hasPath(object, path, baseHas); +} + +module.exports = has; diff --git a/node_modules/lodash/hasIn.js b/node_modules/lodash/hasIn.js new file mode 100644 index 0000000..06a3686 --- /dev/null +++ b/node_modules/lodash/hasIn.js @@ -0,0 +1,34 @@ +var baseHasIn = require('./_baseHasIn'), + hasPath = require('./_hasPath'); + +/** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ +function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); +} + +module.exports = hasIn; diff --git a/node_modules/lodash/head.js b/node_modules/lodash/head.js new file mode 100644 index 0000000..dee9d1f --- /dev/null +++ b/node_modules/lodash/head.js @@ -0,0 +1,23 @@ +/** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ +function head(array) { + return (array && array.length) ? array[0] : undefined; +} + +module.exports = head; diff --git a/node_modules/lodash/identity.js b/node_modules/lodash/identity.js new file mode 100644 index 0000000..2d5d963 --- /dev/null +++ b/node_modules/lodash/identity.js @@ -0,0 +1,21 @@ +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +module.exports = identity; diff --git a/node_modules/lodash/inRange.js b/node_modules/lodash/inRange.js new file mode 100644 index 0000000..f20728d --- /dev/null +++ b/node_modules/lodash/inRange.js @@ -0,0 +1,55 @@ +var baseInRange = require('./_baseInRange'), + toFinite = require('./toFinite'), + toNumber = require('./toNumber'); + +/** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ +function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); +} + +module.exports = inRange; diff --git a/node_modules/lodash/includes.js b/node_modules/lodash/includes.js new file mode 100644 index 0000000..ae0deed --- /dev/null +++ b/node_modules/lodash/includes.js @@ -0,0 +1,53 @@ +var baseIndexOf = require('./_baseIndexOf'), + isArrayLike = require('./isArrayLike'), + isString = require('./isString'), + toInteger = require('./toInteger'), + values = require('./values'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ +function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); +} + +module.exports = includes; diff --git a/node_modules/lodash/index.js b/node_modules/lodash/index.js new file mode 100644 index 0000000..5d063e2 --- /dev/null +++ b/node_modules/lodash/index.js @@ -0,0 +1 @@ +module.exports = require('./lodash'); \ No newline at end of file diff --git a/node_modules/lodash/indexOf.js b/node_modules/lodash/indexOf.js new file mode 100644 index 0000000..3c644af --- /dev/null +++ b/node_modules/lodash/indexOf.js @@ -0,0 +1,42 @@ +var baseIndexOf = require('./_baseIndexOf'), + toInteger = require('./toInteger'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ +function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); +} + +module.exports = indexOf; diff --git a/node_modules/lodash/initial.js b/node_modules/lodash/initial.js new file mode 100644 index 0000000..f47fc50 --- /dev/null +++ b/node_modules/lodash/initial.js @@ -0,0 +1,22 @@ +var baseSlice = require('./_baseSlice'); + +/** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ +function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; +} + +module.exports = initial; diff --git a/node_modules/lodash/intersection.js b/node_modules/lodash/intersection.js new file mode 100644 index 0000000..a94c135 --- /dev/null +++ b/node_modules/lodash/intersection.js @@ -0,0 +1,30 @@ +var arrayMap = require('./_arrayMap'), + baseIntersection = require('./_baseIntersection'), + baseRest = require('./_baseRest'), + castArrayLikeObject = require('./_castArrayLikeObject'); + +/** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ +var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; +}); + +module.exports = intersection; diff --git a/node_modules/lodash/intersectionBy.js b/node_modules/lodash/intersectionBy.js new file mode 100644 index 0000000..31461aa --- /dev/null +++ b/node_modules/lodash/intersectionBy.js @@ -0,0 +1,45 @@ +var arrayMap = require('./_arrayMap'), + baseIntersection = require('./_baseIntersection'), + baseIteratee = require('./_baseIteratee'), + baseRest = require('./_baseRest'), + castArrayLikeObject = require('./_castArrayLikeObject'), + last = require('./last'); + +/** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ +var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, baseIteratee(iteratee, 2)) + : []; +}); + +module.exports = intersectionBy; diff --git a/node_modules/lodash/intersectionWith.js b/node_modules/lodash/intersectionWith.js new file mode 100644 index 0000000..63cabfa --- /dev/null +++ b/node_modules/lodash/intersectionWith.js @@ -0,0 +1,41 @@ +var arrayMap = require('./_arrayMap'), + baseIntersection = require('./_baseIntersection'), + baseRest = require('./_baseRest'), + castArrayLikeObject = require('./_castArrayLikeObject'), + last = require('./last'); + +/** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ +var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; +}); + +module.exports = intersectionWith; diff --git a/node_modules/lodash/invert.js b/node_modules/lodash/invert.js new file mode 100644 index 0000000..8c47950 --- /dev/null +++ b/node_modules/lodash/invert.js @@ -0,0 +1,42 @@ +var constant = require('./constant'), + createInverter = require('./_createInverter'), + identity = require('./identity'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ +var invert = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + result[value] = key; +}, constant(identity)); + +module.exports = invert; diff --git a/node_modules/lodash/invertBy.js b/node_modules/lodash/invertBy.js new file mode 100644 index 0000000..3f4f7e5 --- /dev/null +++ b/node_modules/lodash/invertBy.js @@ -0,0 +1,56 @@ +var baseIteratee = require('./_baseIteratee'), + createInverter = require('./_createInverter'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ +var invertBy = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } +}, baseIteratee); + +module.exports = invertBy; diff --git a/node_modules/lodash/invoke.js b/node_modules/lodash/invoke.js new file mode 100644 index 0000000..97d51eb --- /dev/null +++ b/node_modules/lodash/invoke.js @@ -0,0 +1,24 @@ +var baseInvoke = require('./_baseInvoke'), + baseRest = require('./_baseRest'); + +/** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ +var invoke = baseRest(baseInvoke); + +module.exports = invoke; diff --git a/node_modules/lodash/invokeMap.js b/node_modules/lodash/invokeMap.js new file mode 100644 index 0000000..8da5126 --- /dev/null +++ b/node_modules/lodash/invokeMap.js @@ -0,0 +1,41 @@ +var apply = require('./_apply'), + baseEach = require('./_baseEach'), + baseInvoke = require('./_baseInvoke'), + baseRest = require('./_baseRest'), + isArrayLike = require('./isArrayLike'); + +/** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ +var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; +}); + +module.exports = invokeMap; diff --git a/node_modules/lodash/isArguments.js b/node_modules/lodash/isArguments.js new file mode 100644 index 0000000..8b9ed66 --- /dev/null +++ b/node_modules/lodash/isArguments.js @@ -0,0 +1,36 @@ +var baseIsArguments = require('./_baseIsArguments'), + isObjectLike = require('./isObjectLike'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** Built-in value references. */ +var propertyIsEnumerable = objectProto.propertyIsEnumerable; + +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ +var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); +}; + +module.exports = isArguments; diff --git a/node_modules/lodash/isArray.js b/node_modules/lodash/isArray.js new file mode 100644 index 0000000..88ab55f --- /dev/null +++ b/node_modules/lodash/isArray.js @@ -0,0 +1,26 @@ +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +module.exports = isArray; diff --git a/node_modules/lodash/isArrayBuffer.js b/node_modules/lodash/isArrayBuffer.js new file mode 100644 index 0000000..12904a6 --- /dev/null +++ b/node_modules/lodash/isArrayBuffer.js @@ -0,0 +1,27 @@ +var baseIsArrayBuffer = require('./_baseIsArrayBuffer'), + baseUnary = require('./_baseUnary'), + nodeUtil = require('./_nodeUtil'); + +/* Node.js helper references. */ +var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer; + +/** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ +var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + +module.exports = isArrayBuffer; diff --git a/node_modules/lodash/isArrayLike.js b/node_modules/lodash/isArrayLike.js new file mode 100644 index 0000000..0f96680 --- /dev/null +++ b/node_modules/lodash/isArrayLike.js @@ -0,0 +1,33 @@ +var isFunction = require('./isFunction'), + isLength = require('./isLength'); + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); +} + +module.exports = isArrayLike; diff --git a/node_modules/lodash/isArrayLikeObject.js b/node_modules/lodash/isArrayLikeObject.js new file mode 100644 index 0000000..6c4812a --- /dev/null +++ b/node_modules/lodash/isArrayLikeObject.js @@ -0,0 +1,33 @@ +var isArrayLike = require('./isArrayLike'), + isObjectLike = require('./isObjectLike'); + +/** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ +function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); +} + +module.exports = isArrayLikeObject; diff --git a/node_modules/lodash/isBoolean.js b/node_modules/lodash/isBoolean.js new file mode 100644 index 0000000..a43ed4b --- /dev/null +++ b/node_modules/lodash/isBoolean.js @@ -0,0 +1,29 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var boolTag = '[object Boolean]'; + +/** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ +function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); +} + +module.exports = isBoolean; diff --git a/node_modules/lodash/isBuffer.js b/node_modules/lodash/isBuffer.js new file mode 100644 index 0000000..c103cc7 --- /dev/null +++ b/node_modules/lodash/isBuffer.js @@ -0,0 +1,38 @@ +var root = require('./_root'), + stubFalse = require('./stubFalse'); + +/** Detect free variable `exports`. */ +var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + +/** Detect free variable `module`. */ +var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + +/** Detect the popular CommonJS extension `module.exports`. */ +var moduleExports = freeModule && freeModule.exports === freeExports; + +/** Built-in value references. */ +var Buffer = moduleExports ? root.Buffer : undefined; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; + +/** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ +var isBuffer = nativeIsBuffer || stubFalse; + +module.exports = isBuffer; diff --git a/node_modules/lodash/isDate.js b/node_modules/lodash/isDate.js new file mode 100644 index 0000000..7f0209f --- /dev/null +++ b/node_modules/lodash/isDate.js @@ -0,0 +1,27 @@ +var baseIsDate = require('./_baseIsDate'), + baseUnary = require('./_baseUnary'), + nodeUtil = require('./_nodeUtil'); + +/* Node.js helper references. */ +var nodeIsDate = nodeUtil && nodeUtil.isDate; + +/** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ +var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + +module.exports = isDate; diff --git a/node_modules/lodash/isElement.js b/node_modules/lodash/isElement.js new file mode 100644 index 0000000..76ae29c --- /dev/null +++ b/node_modules/lodash/isElement.js @@ -0,0 +1,25 @@ +var isObjectLike = require('./isObjectLike'), + isPlainObject = require('./isPlainObject'); + +/** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ +function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); +} + +module.exports = isElement; diff --git a/node_modules/lodash/isEmpty.js b/node_modules/lodash/isEmpty.js new file mode 100644 index 0000000..3597294 --- /dev/null +++ b/node_modules/lodash/isEmpty.js @@ -0,0 +1,77 @@ +var baseKeys = require('./_baseKeys'), + getTag = require('./_getTag'), + isArguments = require('./isArguments'), + isArray = require('./isArray'), + isArrayLike = require('./isArrayLike'), + isBuffer = require('./isBuffer'), + isPrototype = require('./_isPrototype'), + isTypedArray = require('./isTypedArray'); + +/** `Object#toString` result references. */ +var mapTag = '[object Map]', + setTag = '[object Set]'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ +function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; +} + +module.exports = isEmpty; diff --git a/node_modules/lodash/isEqual.js b/node_modules/lodash/isEqual.js new file mode 100644 index 0000000..5e23e76 --- /dev/null +++ b/node_modules/lodash/isEqual.js @@ -0,0 +1,35 @@ +var baseIsEqual = require('./_baseIsEqual'); + +/** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ +function isEqual(value, other) { + return baseIsEqual(value, other); +} + +module.exports = isEqual; diff --git a/node_modules/lodash/isEqualWith.js b/node_modules/lodash/isEqualWith.js new file mode 100644 index 0000000..21bdc7f --- /dev/null +++ b/node_modules/lodash/isEqualWith.js @@ -0,0 +1,41 @@ +var baseIsEqual = require('./_baseIsEqual'); + +/** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ +function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; +} + +module.exports = isEqualWith; diff --git a/node_modules/lodash/isError.js b/node_modules/lodash/isError.js new file mode 100644 index 0000000..b4f41e0 --- /dev/null +++ b/node_modules/lodash/isError.js @@ -0,0 +1,36 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'), + isPlainObject = require('./isPlainObject'); + +/** `Object#toString` result references. */ +var domExcTag = '[object DOMException]', + errorTag = '[object Error]'; + +/** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ +function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); +} + +module.exports = isError; diff --git a/node_modules/lodash/isFinite.js b/node_modules/lodash/isFinite.js new file mode 100644 index 0000000..601842b --- /dev/null +++ b/node_modules/lodash/isFinite.js @@ -0,0 +1,36 @@ +var root = require('./_root'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeIsFinite = root.isFinite; + +/** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ +function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); +} + +module.exports = isFinite; diff --git a/node_modules/lodash/isFunction.js b/node_modules/lodash/isFunction.js new file mode 100644 index 0000000..907a8cd --- /dev/null +++ b/node_modules/lodash/isFunction.js @@ -0,0 +1,37 @@ +var baseGetTag = require('./_baseGetTag'), + isObject = require('./isObject'); + +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +module.exports = isFunction; diff --git a/node_modules/lodash/isInteger.js b/node_modules/lodash/isInteger.js new file mode 100644 index 0000000..66aa87d --- /dev/null +++ b/node_modules/lodash/isInteger.js @@ -0,0 +1,33 @@ +var toInteger = require('./toInteger'); + +/** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ +function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); +} + +module.exports = isInteger; diff --git a/node_modules/lodash/isLength.js b/node_modules/lodash/isLength.js new file mode 100644 index 0000000..3a95caa --- /dev/null +++ b/node_modules/lodash/isLength.js @@ -0,0 +1,35 @@ +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +module.exports = isLength; diff --git a/node_modules/lodash/isMap.js b/node_modules/lodash/isMap.js new file mode 100644 index 0000000..44f8517 --- /dev/null +++ b/node_modules/lodash/isMap.js @@ -0,0 +1,27 @@ +var baseIsMap = require('./_baseIsMap'), + baseUnary = require('./_baseUnary'), + nodeUtil = require('./_nodeUtil'); + +/* Node.js helper references. */ +var nodeIsMap = nodeUtil && nodeUtil.isMap; + +/** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ +var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + +module.exports = isMap; diff --git a/node_modules/lodash/isMatch.js b/node_modules/lodash/isMatch.js new file mode 100644 index 0000000..9773a18 --- /dev/null +++ b/node_modules/lodash/isMatch.js @@ -0,0 +1,36 @@ +var baseIsMatch = require('./_baseIsMatch'), + getMatchData = require('./_getMatchData'); + +/** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ +function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); +} + +module.exports = isMatch; diff --git a/node_modules/lodash/isMatchWith.js b/node_modules/lodash/isMatchWith.js new file mode 100644 index 0000000..187b6a6 --- /dev/null +++ b/node_modules/lodash/isMatchWith.js @@ -0,0 +1,41 @@ +var baseIsMatch = require('./_baseIsMatch'), + getMatchData = require('./_getMatchData'); + +/** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ +function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); +} + +module.exports = isMatchWith; diff --git a/node_modules/lodash/isNaN.js b/node_modules/lodash/isNaN.js new file mode 100644 index 0000000..7d0d783 --- /dev/null +++ b/node_modules/lodash/isNaN.js @@ -0,0 +1,38 @@ +var isNumber = require('./isNumber'); + +/** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ +function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; +} + +module.exports = isNaN; diff --git a/node_modules/lodash/isNative.js b/node_modules/lodash/isNative.js new file mode 100644 index 0000000..f0cb8d5 --- /dev/null +++ b/node_modules/lodash/isNative.js @@ -0,0 +1,40 @@ +var baseIsNative = require('./_baseIsNative'), + isMaskable = require('./_isMaskable'); + +/** Error message constants. */ +var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.'; + +/** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ +function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); +} + +module.exports = isNative; diff --git a/node_modules/lodash/isNil.js b/node_modules/lodash/isNil.js new file mode 100644 index 0000000..79f0505 --- /dev/null +++ b/node_modules/lodash/isNil.js @@ -0,0 +1,25 @@ +/** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ +function isNil(value) { + return value == null; +} + +module.exports = isNil; diff --git a/node_modules/lodash/isNull.js b/node_modules/lodash/isNull.js new file mode 100644 index 0000000..c0a374d --- /dev/null +++ b/node_modules/lodash/isNull.js @@ -0,0 +1,22 @@ +/** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ +function isNull(value) { + return value === null; +} + +module.exports = isNull; diff --git a/node_modules/lodash/isNumber.js b/node_modules/lodash/isNumber.js new file mode 100644 index 0000000..cd34ee4 --- /dev/null +++ b/node_modules/lodash/isNumber.js @@ -0,0 +1,38 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var numberTag = '[object Number]'; + +/** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ +function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); +} + +module.exports = isNumber; diff --git a/node_modules/lodash/isObject.js b/node_modules/lodash/isObject.js new file mode 100644 index 0000000..1dc8939 --- /dev/null +++ b/node_modules/lodash/isObject.js @@ -0,0 +1,31 @@ +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; diff --git a/node_modules/lodash/isObjectLike.js b/node_modules/lodash/isObjectLike.js new file mode 100644 index 0000000..301716b --- /dev/null +++ b/node_modules/lodash/isObjectLike.js @@ -0,0 +1,29 @@ +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; diff --git a/node_modules/lodash/isPlainObject.js b/node_modules/lodash/isPlainObject.js new file mode 100644 index 0000000..2387373 --- /dev/null +++ b/node_modules/lodash/isPlainObject.js @@ -0,0 +1,62 @@ +var baseGetTag = require('./_baseGetTag'), + getPrototype = require('./_getPrototype'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var objectTag = '[object Object]'; + +/** Used for built-in method references. */ +var funcProto = Function.prototype, + objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** Used to infer the `Object` constructor. */ +var objectCtorString = funcToString.call(Object); + +/** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; +} + +module.exports = isPlainObject; diff --git a/node_modules/lodash/isRegExp.js b/node_modules/lodash/isRegExp.js new file mode 100644 index 0000000..76c9b6e --- /dev/null +++ b/node_modules/lodash/isRegExp.js @@ -0,0 +1,27 @@ +var baseIsRegExp = require('./_baseIsRegExp'), + baseUnary = require('./_baseUnary'), + nodeUtil = require('./_nodeUtil'); + +/* Node.js helper references. */ +var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp; + +/** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ +var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + +module.exports = isRegExp; diff --git a/node_modules/lodash/isSafeInteger.js b/node_modules/lodash/isSafeInteger.js new file mode 100644 index 0000000..2a48526 --- /dev/null +++ b/node_modules/lodash/isSafeInteger.js @@ -0,0 +1,37 @@ +var isInteger = require('./isInteger'); + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ +function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; +} + +module.exports = isSafeInteger; diff --git a/node_modules/lodash/isSet.js b/node_modules/lodash/isSet.js new file mode 100644 index 0000000..ab88bdf --- /dev/null +++ b/node_modules/lodash/isSet.js @@ -0,0 +1,27 @@ +var baseIsSet = require('./_baseIsSet'), + baseUnary = require('./_baseUnary'), + nodeUtil = require('./_nodeUtil'); + +/* Node.js helper references. */ +var nodeIsSet = nodeUtil && nodeUtil.isSet; + +/** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ +var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + +module.exports = isSet; diff --git a/node_modules/lodash/isString.js b/node_modules/lodash/isString.js new file mode 100644 index 0000000..627eb9c --- /dev/null +++ b/node_modules/lodash/isString.js @@ -0,0 +1,30 @@ +var baseGetTag = require('./_baseGetTag'), + isArray = require('./isArray'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var stringTag = '[object String]'; + +/** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ +function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); +} + +module.exports = isString; diff --git a/node_modules/lodash/isSymbol.js b/node_modules/lodash/isSymbol.js new file mode 100644 index 0000000..dfb60b9 --- /dev/null +++ b/node_modules/lodash/isSymbol.js @@ -0,0 +1,29 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); +} + +module.exports = isSymbol; diff --git a/node_modules/lodash/isTypedArray.js b/node_modules/lodash/isTypedArray.js new file mode 100644 index 0000000..da3f8dd --- /dev/null +++ b/node_modules/lodash/isTypedArray.js @@ -0,0 +1,27 @@ +var baseIsTypedArray = require('./_baseIsTypedArray'), + baseUnary = require('./_baseUnary'), + nodeUtil = require('./_nodeUtil'); + +/* Node.js helper references. */ +var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + +/** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ +var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + +module.exports = isTypedArray; diff --git a/node_modules/lodash/isUndefined.js b/node_modules/lodash/isUndefined.js new file mode 100644 index 0000000..377d121 --- /dev/null +++ b/node_modules/lodash/isUndefined.js @@ -0,0 +1,22 @@ +/** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ +function isUndefined(value) { + return value === undefined; +} + +module.exports = isUndefined; diff --git a/node_modules/lodash/isWeakMap.js b/node_modules/lodash/isWeakMap.js new file mode 100644 index 0000000..8d36f66 --- /dev/null +++ b/node_modules/lodash/isWeakMap.js @@ -0,0 +1,28 @@ +var getTag = require('./_getTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var weakMapTag = '[object WeakMap]'; + +/** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ +function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; +} + +module.exports = isWeakMap; diff --git a/node_modules/lodash/isWeakSet.js b/node_modules/lodash/isWeakSet.js new file mode 100644 index 0000000..e628b26 --- /dev/null +++ b/node_modules/lodash/isWeakSet.js @@ -0,0 +1,28 @@ +var baseGetTag = require('./_baseGetTag'), + isObjectLike = require('./isObjectLike'); + +/** `Object#toString` result references. */ +var weakSetTag = '[object WeakSet]'; + +/** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ +function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; +} + +module.exports = isWeakSet; diff --git a/node_modules/lodash/iteratee.js b/node_modules/lodash/iteratee.js new file mode 100644 index 0000000..61b73a8 --- /dev/null +++ b/node_modules/lodash/iteratee.js @@ -0,0 +1,53 @@ +var baseClone = require('./_baseClone'), + baseIteratee = require('./_baseIteratee'); + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1; + +/** + * Creates a function that invokes `func` with the arguments of the created + * function. If `func` is a property name, the created function returns the + * property value for a given element. If `func` is an array or object, the + * created function returns `true` for elements that contain the equivalent + * source properties, otherwise it returns `false`. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Util + * @param {*} [func=_.identity] The value to convert to a callback. + * @returns {Function} Returns the callback. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true })); + * // => [{ 'user': 'barney', 'age': 36, 'active': true }] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, _.iteratee(['user', 'fred'])); + * // => [{ 'user': 'fred', 'age': 40 }] + * + * // The `_.property` iteratee shorthand. + * _.map(users, _.iteratee('user')); + * // => ['barney', 'fred'] + * + * // Create custom iteratee shorthands. + * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) { + * return !_.isRegExp(func) ? iteratee(func) : function(string) { + * return func.test(string); + * }; + * }); + * + * _.filter(['abc', 'def'], /ef/); + * // => ['def'] + */ +function iteratee(func) { + return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG)); +} + +module.exports = iteratee; diff --git a/node_modules/lodash/join.js b/node_modules/lodash/join.js new file mode 100644 index 0000000..45de079 --- /dev/null +++ b/node_modules/lodash/join.js @@ -0,0 +1,26 @@ +/** Used for built-in method references. */ +var arrayProto = Array.prototype; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeJoin = arrayProto.join; + +/** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ +function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); +} + +module.exports = join; diff --git a/node_modules/lodash/kebabCase.js b/node_modules/lodash/kebabCase.js new file mode 100644 index 0000000..8a52be6 --- /dev/null +++ b/node_modules/lodash/kebabCase.js @@ -0,0 +1,28 @@ +var createCompounder = require('./_createCompounder'); + +/** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ +var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); +}); + +module.exports = kebabCase; diff --git a/node_modules/lodash/keyBy.js b/node_modules/lodash/keyBy.js new file mode 100644 index 0000000..acc007a --- /dev/null +++ b/node_modules/lodash/keyBy.js @@ -0,0 +1,36 @@ +var baseAssignValue = require('./_baseAssignValue'), + createAggregator = require('./_createAggregator'); + +/** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ +var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); +}); + +module.exports = keyBy; diff --git a/node_modules/lodash/keys.js b/node_modules/lodash/keys.js new file mode 100644 index 0000000..d143c71 --- /dev/null +++ b/node_modules/lodash/keys.js @@ -0,0 +1,37 @@ +var arrayLikeKeys = require('./_arrayLikeKeys'), + baseKeys = require('./_baseKeys'), + isArrayLike = require('./isArrayLike'); + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ +function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); +} + +module.exports = keys; diff --git a/node_modules/lodash/keysIn.js b/node_modules/lodash/keysIn.js new file mode 100644 index 0000000..a62308f --- /dev/null +++ b/node_modules/lodash/keysIn.js @@ -0,0 +1,32 @@ +var arrayLikeKeys = require('./_arrayLikeKeys'), + baseKeysIn = require('./_baseKeysIn'), + isArrayLike = require('./isArrayLike'); + +/** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ +function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); +} + +module.exports = keysIn; diff --git a/node_modules/lodash/lang.js b/node_modules/lodash/lang.js new file mode 100644 index 0000000..a396216 --- /dev/null +++ b/node_modules/lodash/lang.js @@ -0,0 +1,58 @@ +module.exports = { + 'castArray': require('./castArray'), + 'clone': require('./clone'), + 'cloneDeep': require('./cloneDeep'), + 'cloneDeepWith': require('./cloneDeepWith'), + 'cloneWith': require('./cloneWith'), + 'conformsTo': require('./conformsTo'), + 'eq': require('./eq'), + 'gt': require('./gt'), + 'gte': require('./gte'), + 'isArguments': require('./isArguments'), + 'isArray': require('./isArray'), + 'isArrayBuffer': require('./isArrayBuffer'), + 'isArrayLike': require('./isArrayLike'), + 'isArrayLikeObject': require('./isArrayLikeObject'), + 'isBoolean': require('./isBoolean'), + 'isBuffer': require('./isBuffer'), + 'isDate': require('./isDate'), + 'isElement': require('./isElement'), + 'isEmpty': require('./isEmpty'), + 'isEqual': require('./isEqual'), + 'isEqualWith': require('./isEqualWith'), + 'isError': require('./isError'), + 'isFinite': require('./isFinite'), + 'isFunction': require('./isFunction'), + 'isInteger': require('./isInteger'), + 'isLength': require('./isLength'), + 'isMap': require('./isMap'), + 'isMatch': require('./isMatch'), + 'isMatchWith': require('./isMatchWith'), + 'isNaN': require('./isNaN'), + 'isNative': require('./isNative'), + 'isNil': require('./isNil'), + 'isNull': require('./isNull'), + 'isNumber': require('./isNumber'), + 'isObject': require('./isObject'), + 'isObjectLike': require('./isObjectLike'), + 'isPlainObject': require('./isPlainObject'), + 'isRegExp': require('./isRegExp'), + 'isSafeInteger': require('./isSafeInteger'), + 'isSet': require('./isSet'), + 'isString': require('./isString'), + 'isSymbol': require('./isSymbol'), + 'isTypedArray': require('./isTypedArray'), + 'isUndefined': require('./isUndefined'), + 'isWeakMap': require('./isWeakMap'), + 'isWeakSet': require('./isWeakSet'), + 'lt': require('./lt'), + 'lte': require('./lte'), + 'toArray': require('./toArray'), + 'toFinite': require('./toFinite'), + 'toInteger': require('./toInteger'), + 'toLength': require('./toLength'), + 'toNumber': require('./toNumber'), + 'toPlainObject': require('./toPlainObject'), + 'toSafeInteger': require('./toSafeInteger'), + 'toString': require('./toString') +}; diff --git a/node_modules/lodash/last.js b/node_modules/lodash/last.js new file mode 100644 index 0000000..cad1eaf --- /dev/null +++ b/node_modules/lodash/last.js @@ -0,0 +1,20 @@ +/** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ +function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; +} + +module.exports = last; diff --git a/node_modules/lodash/lastIndexOf.js b/node_modules/lodash/lastIndexOf.js new file mode 100644 index 0000000..dabfb61 --- /dev/null +++ b/node_modules/lodash/lastIndexOf.js @@ -0,0 +1,46 @@ +var baseFindIndex = require('./_baseFindIndex'), + baseIsNaN = require('./_baseIsNaN'), + strictLastIndexOf = require('./_strictLastIndexOf'), + toInteger = require('./toInteger'); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ +function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); +} + +module.exports = lastIndexOf; diff --git a/node_modules/lodash/lodash.js b/node_modules/lodash/lodash.js new file mode 100644 index 0000000..ba61bcb --- /dev/null +++ b/node_modules/lodash/lodash.js @@ -0,0 +1,17248 @@ +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.17.23'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Error message constants. */ + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function', + INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the maximum memoize cache size. */ + var MAX_MEMOIZE_SIZE = 500; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for cloning. */ + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 800, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** Used to associate wrap methods with their bit flags. */ + var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] + ]; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading whitespace. */ + var reTrimStart = /^\s+/; + + /** Used to match a single whitespace character. */ + var reWhitespace = /\s/; + + /** Used to match wrap detail comments. */ + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + + /** Used to match words composed of alphanumeric characters. */ + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + + /** + * Used to validate the `validate` option in `_.template` variable. + * + * Forbids characters which could potentially change the meaning of the function argument definition: + * - "()," (modification of function parameters) + * - "=" (default value) + * - "[]{}" (destructuring of function parameters) + * - "/" (beginning of a comment) + * - whitespace + */ + var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match Latin Unicode letters (excluding mathematical operators). */ + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', + rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map Latin Unicode letters to basic Latin letters. */ + var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `process` from Node.js. */ + var freeProcess = moduleExports && freeGlobal.process; + + /** Used to access faster Node.js helpers. */ + var nodeUtil = (function() { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }()); + + /* Node.js helper references. */ + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + /*--------------------------------------------------------------------------*/ + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + var asciiSize = baseProperty('length'); + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ + function baseIsNaN(value) { + return value !== value; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ + function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; + } + + /** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + var deburrLetter = basePropertyOf(deburredLetters); + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ + function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + /** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + var runInContext = (function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + + /** Built-in constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, + symIterator = Symbol ? Symbol.iterator : undefined, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + + var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }()); + + /** Mocked built-ins. */ + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; + }()); + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB) as well as ES2015 template strings. Change the + * following template settings to use alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + this.size = 0; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; + } + + /** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; + } + + /** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + /** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; + } + + /** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ + function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + /** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + /** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), + srcValue = safeGet(source, key), + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function(iteratee) { + if (isArray(iteratee)) { + return function(value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + }; + } + return iteratee; + }); + } else { + iteratees = [identity]; + } + + var index = -1; + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ + function baseSample(collection) { + return arraySample(values(collection)); + } + + /** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + /** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + var low = 0, + high = array == null ? 0 : array.length; + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = castPath(path, object); + + // Prevent prototype pollution, see: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg + var index = -1, + length = path.length; + + if (!length) { + return true; + } + + var isRootPrimitive = object == null || (typeof object !== 'object' && typeof object !== 'function'); + + while (++index < length) { + var key = path[index]; + + // skip non-string keys (e.g., Symbols, numbers) + if (typeof key !== 'string') { + continue; + } + + // Always block "__proto__" anywhere in the path if it's not expected + if (key === '__proto__' && !hasOwnProperty.call(object, '__proto__')) { + return false; + } + + // Block "constructor.prototype" chains + if (key === 'constructor' && + (index + 1) < length && + typeof path[index + 1] === 'string' && + path[index + 1] === 'prototype') { + + // Allow ONLY when the path starts at a primitive root, e.g., _.unset(0, 'constructor.prototype.a') + if (isRootPrimitive && index === 0) { + continue; + } + + return false; + } + } + + var obj = parent(object, path); + return obj == null || delete obj[toKey(last(path))]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + /** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + var castRest = baseRest; + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). + * + * @private + * @param {number|Object} id The timer id or timeout object of the timer to clear. + */ + var clearTimeout = ctxClearTimeout || function(id) { + return root.clearTimeout(id); + }; + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return defaultValue; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision && nativeIsFinite(number)) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + /** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; + } + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + + /** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + + /** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return new Ctor; + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return new Ctor; + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ + function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; + } + + /** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Gets the value at `key`, unless `key` is "__proto__" or "constructor". + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function safeGet(object, key) { + if (key === 'constructor' && typeof object[key] === 'function') { + return; + } + + if (key == '__proto__') { + return; + } + + return object[key]; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = shortOut(baseSetData); + + /** + * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @returns {number|Object} Returns the timer id or timeout object. + */ + var setTimeout = ctxSetTimeout || function(func, wait) { + return root.setTimeout(func, wait); + }; + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = shortOut(baseSetToString); + + /** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ + function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + /** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined, arguments); + }; + } + + /** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; + } + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = baseRest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee, 2)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = flatRest(function(array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee, 2)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = baseRest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. Result values are chosen from the first + * array in which the value occurs. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. Result values are chosen from + * the first array in which the value occurs. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each element + * is kept. The order of result values is determined by the order they occur + * in the array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) ? baseUniq(array) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The order of result values is + * determined by the order they occur in the array.The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined; + return (array && array.length) ? baseUniq(array, undefined, comparator) : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + * + * _.unzip(zipped); + * // => [['a', 'b'], [1, 2], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.pull`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = baseRest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The order of result values is determined + * by the order they occur in the arrays. The iteratee is invoked with one + * argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The order of result values is + * determined by the order they occur in the arrays. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + */ + var zip = baseRest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine + * grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = baseRest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = flatRest(function(paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + return baseKeys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 30 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] + */ + var sortBy = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = ctxNow || function() { + return root.Date.now(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Expose `MapCache`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + switch (args.length) { + case 0: return !predicate.call(this); + case 1: return !predicate.call(this, args[0]); + case 2: return !predicate.call(this, args[0], args[1]); + case 3: return !predicate.call(this, args[0], args[1], args[2]); + } + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with its arguments transformed. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms=[_.identity]] + * The argument transforms. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = castRest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return baseRest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = flatRest(function(func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined ? start : toInteger(start); + return baseRest(func, start); + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to `wrapper` as its first + * argument. Any additional arguments provided to the function are appended + * to those provided to the `wrapper`. The wrapper is invoked with the `this` + * binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

    ' + func(text) + '

    '; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

    fred, barney, & pebbles

    ' + */ + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = nativeIsBuffer || stubFalse; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return value + ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) + : (value === 0 ? value : 0); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = flatRest(baseAt); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ + var defaultsDeep = baseRest(function(args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = baseRest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with six arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { 'a': [1], 'b': [2] }; + * var other = { 'a': [3], 'b': [4] }; + * + * _.mergeWith(object, other, customizer); + * // => { 'a': [1, 3], 'b': [2, 4] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable property paths of `object` that are not omitted. + * + * **Note:** This method is considerably slower than `_.pick`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = flatRest(function(object, paths) { + var result = {}; + if (object == null) { + return result; + } + var isDeep = false; + paths = arrayMap(paths, function(path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + var length = paths.length; + while (length--) { + baseUnset(result, paths[length]); + } + return result; + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + var props = arrayMap(getAllKeysIn(object), function(prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function(value, path) { + return predicate(value, path[0]); + }); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = castPath(path, object); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + length = 1; + object = undefined; + } + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + if (value === undefined) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + + iteratee = getIteratee(iteratee, 4); + if (accumulator == null) { + var Ctor = object && object.constructor; + if (isArrLike) { + accumulator = isArr ? new Ctor : []; + } + else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + else { + accumulator = {}; + } + } + (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } + else { + lower = toFinite(lower); + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return string.split(separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = position == null + ? 0 + : baseClamp(toInteger(position), 0, string.length); + + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': '

    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%0A4# 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%0AP-)k`BY0YE3!vK+HQ3;rJ89+m%Zn%0NYJ0? zljq#leo^SinLWSie#LWU+~c&R?#|ne&A!&+!maAMYmL6#HT{Q=ey%&=*WL$D-V5!t zG{S$>t<>b4Zo|hKS?C)Qb`K4|F(s`|_vfx353jY|Oy2 ztB+UQ>#Li$=~!-RhspEG?xg$dZ5m)KFvWI%X*zrF&X9er9!+d#x)?sTIDK!t+rz#! zBA?|py*m5!(R%yFd%ou#(0}=s(|)}-%!wJUU#J~0?Lc5m!*AlgJiElZip7dIz4LYq z9P=dO)VlbWuVO7?XFNK8yR1WTyx48sSFaj;J>bW&#|JlC*?-;PAty)FdeSrFn|5J+ zcdTxia|!+N>tEiBD?i_L(rw#$-Q4=Eo>M#Ji^k29hx8cSW%P|tCLby3_Wi1J@0ALV zf7G@ebAGsSwdcui?N;9~{jZR1E^}9DM|JAP8bqAwA6YG3r96tGr z-Zfel{vYDr1TLoU{~y1z@B7xQ)wJ(5)l}2I*F*>*Dw3rlge0U*kwj4xQqjIp(ng_3 zLJ^80q@ttE@C_^fB#X+o2|uo%H4YX!+tFU zg_Y{LG9$#}flph-yWtRrhs!P->}+Cg+V?f4w@96J3~MlwG26VP-_Y{`u_%;yDkeM` zlX-i|@~AEQsEgQb4tdXOTy9!!G(K}rqoe3l%;L6V1FcV098M!w?m*sFSg3r{+X1V6!ZJYhgWqVHyM+WUE4_jdINqw(R%;5yv0);tg zE7AuJlo_gjU1MDK;K)!9FoE#ZlWq9;C8Dt#{`CFdG}J=}TVaeH4lwj+C1-%Zw;)(3gxv9o05@62jF<#maF z0EWFkmM^=;50Gnc4Axk+G5U7wmIs@kTLT{-52=}2Hnu%`&=h@Wu^X_7y!Ioeb=wUV z_G@lap^yuH0uccGQjqgn48FQ+~{+#_2QvD1I92Qj0#N(Z=Q+@-?G z;_c~uM?pW%F}?B~+4lZK^U56ldZzT?A*pWdUI%Tv?~}12xNE|aG;NDu#?T3A`gb+U zJulvmSk>IQ&rz{^dVS}|g#IPN8uwJM?tP(~yx?=oVz%!1mWz?qA)n$co*qeqoRu{b zyZOI-)h^Oapi8b^O;fqm&~Nu7Gv4x2Y3knh)mO&7B;-Q1zRFw%Y5Av=SMMsuoE|W? zbZ1k#s8wZ`J?UOw>!7ReT!q@R zCYPm^4xjCxMP>W!Qe0Qm6;+uaim%xp5R~iLlG5O^&v%u`QYSwUIfwEoVrO}JVeRB3 zamRdYQ`W+utm7+U+Qr`91DacqwR^V4+C#q6V&F!V3dR&C%~x&%Dc0YP7jGSGVQhknk;+x>$TllPC4zQ14b@YI!q0R!6EzLQOn z^LGZ;G~YP4x$$&p%Xjk~E7x+dezjj*(aUo1nRQ4l3;B6DE0`yIupe6II0rga9q{WT zO>i3~ZjUsa?%L;}{Jx?4@OaM$-t(;<4r(dmmBEsLWnJr!DJ-VFKYIS+*eW_EM&E5; zou>BUx4Sa@x9ncBf6bK~jo~M}Mdhw%>hnfel~%@1T}NoW>sI*8{*d(MY42PI4z-5G zZ~9UrcW&EihM=z_BjvR=mH%W5y#>4cj%XxC(JQgWU6GcQ8bPQE|51=veBpxMy0=Hi ze!L*}FTebd%2s%Jb>&CFgyn(egC~w&FC6)FploMp&iFyy+VfH0D^dbBmv(n~-W@x? zvnZqYlJ8E3yH5l1B{re&?gaD_$La{0S#gc?Z?+v%E~8|qyTkoiBP+YKVO zhm`NTUt=pUB|G0Fs zr^xm}h+NUdH9Oy18(V6ABg`s@b~)nm@XA}UT2$`wlayx=!S@e%=S)H+WXHVnn&;qIUG)?JY(2 z8hu@5rwh+@4xUV+0yp>LOgG$|;}B5Nlw@bbvbq@9g1L3^B@5XZTFF50$^KZI+qDHx zPR1Tu(x;_Bl}0+`pQ;$luU{~+=-`*alqbSthaG)aE%-1nu66#i`=!GgVIfOu!_+n^ zZu|1gqhg_1m+PBF;t_UZ@Zi_|?-c@YNy7fOuz-wh^uCFbw?p;`;zI9%YkT%4FG;WN zq?f;uf!^w(9G}1S`)6qRUUsJPsrp*C_K3W;Zx>)M3cQ`)Iq0u{<&x!w+IiY8^yces z_O^QGkJoTsSk#@3xw*5&>B5UHzvF9Hq_z|Y2!@w=O)i z=HV#k!J3<=V(&c3W@7?smR~C85pn6Z#Mpx9@#2nw^7>O$$AM#mHAe>B zF5Zq&^f~X?aZJH7d%z@HWpH<1u_S{{*gcd$^xd0K+Iy<4ND;2Pwsk&xp9SN~@bKxV z4lRV4O+%iyMuJCW!C?HE+1rt~s2`JzD)jVLEmS&p=Ps_dZvUf;J(SB9-V0d?;n#>K zOG;Y&m$nBIE7ebyW^8q{^YDnYAKi~_^W6&XZlbPv`0ia#`>^%_WL?r8#@B%5ds5nG zJ1jJpxmK}b^V<_KRmx_wUK}l$CD?k#e6}iS_9nRgCpD|d1X!L! zU*YZ@cN=>wQ}yrG2EpBqb*FfzMTc}9yliE+{@|X~7AZSFU&(fF+dPsdJ+qw#yn0%k zc1$IBWnQwICtsS=qdS(H-)mZU(T{Mh!hi10%3Wzy@d#55^=ss1y*6dVNeRn8Ys;@4SQl{GNITK{HRKs1!`#%RNI{{o=TeQS-irMk zGy&^%bf|C}cU^wmE|U^@>7jVT+E*zHg*WEEeRAXR0`1Oi*6nk{wr*XvfIi6EJ5YW1 z;XPd6)3&6|eyNIz1-`HCTpC@yl4G~sZMdve{J?^O8!>(FQClwc={#yS6rJ$!&R|?| z>ClR&6L)J}RB}e85!r8Ly4TbkF|jWel(u%XY>Yk9IvD=(o2`rH`Id+S(AoLhqm(lB zzR|rtd)s8`+Gfxe_Xc7tOw$ZMeQs<1Hh-^7;K}Cwgk~UW^g`_ST?PwVeY3o_IfXq> zth~1+{bYnXY*H#t?mW3TSP4mOgbP1K)jo}q%)35(za%#0vyI{QpcMb4Yi_1n?e5U) z(hf(mNM?x2ttxRz$w1ortHvvzQujA1&M(#cToVr5d=K+#e#87Wc7J$B=a#t{{G-vI zF6Hnpe%w3Ap(OdD`!4l~*4=$Mpr?_&BDrFhR4~+f%GO6)^h1L3KzCmpVjeK1iy zS%+~hKO+_uY^yq-zi<26I_+6YU(CK%cO=0Wkob) z+wHwxBP}V~i@jQG@pUpXNG>{r~dZRhE;}7rlKe)dca{(ayANY)a z;G6z|pZGg(b>i>*+=jpNiXZ>Rho>C-8!vaM?r*$m!0_MrFVN&ad8nm>7R_Jh}d z^6Iam6aV1DKg#uA_=C^T%lCfy2M@n|lbi4de_i`hR_R~76?jL7>;8*>y$`N%BknKW zr|9~dkmBEbcqpqguq zFTN?8eW*HnL-sFTLX!Kaa`0BmPu?mTb7VZk#4_S1KerE8E$%=a%>2op>2_TMzjJf+ z=1+chiZH_7YUhS;GrZiplNUB>yL5x7I%jqJgzV_V|A8tpdecVg9FgGCDImlJu}^E?2^6&uOn z9tP^BXZq+EJ_nz`bzAsR+1|bzntjq-J{|z9cWabxOleQHB_a-}odv8Y-oa1tX0vuY znCI~BLnqMW|J4t>H=A@v@qszfqzbyawV->2Wb*@Y6 z-81t0LW%FkFQ2k|8$mr75lQgZV7qC3K6@j1t*~QM{`4Wc;8Qu{ACH?{guaR2FnFu{ z;e5xt;!!Btzd>muu5a?tsw0{q-0-U)A%b?2^% z-S@n0|HJ3e8pUtMb>8ef^>N|tmD~2<^-X6TKK@lH;Krta%VrOAT7NjphSZ0S*qgXI zjO>p))UcbU!u(Kl;nvG{`?nr-mvpvndi3@v>vSFO?Xa8qP}5!81lNJur!K=Q^9pij zseHZmKrd_MTmO+Q7WvJu503M`Dtg;{9kJ7(Cd~idb6(tQGF;KVwVGLxvMKLU*K#}0 zrhMO7_g~%7n{*ghxbKow!XK<7^&YaWt39@|urT21-ZN)PX#5NJwBCl9rKB{{3-8QM zTkPADWwxNTk1zN(6qm7ad1csvTP|w0-q}i~dBsif#;dx|)un%+RT4*>sgEbl#!NDv z8rg=d6Zshi7T)-#MZc^S2Vana+TBp^obqLd$z$#6BILl1n_gS=pM3q?8GA7FRmbT~ zZ_O{NX83*Yd|jSe^ezV9vX(F?LSMT?Q4n6~D9SqoX*hJo68lM`y-@ue;ZfVf^X;9D zYm~Qltt#Xspl?JOFOf;Cf^1ymX6c?;+FW%eW`oxSW$3K8%B_VMukZbL$`MQT7Dvok z5V8W-=;3uPT>eI>dC7{Ee(fd++um<|k}+T`xWkrQg3W5$^l<%Q+D(NUtE@7d3gO<8 z7O8W{;;+FcELD98Z+v$2UTM*CVVyh@HAhr?H`_Fgzscqc-}Bmb-*kKS6QzYgy4w;!p$EFcela2;s9o<%=?omqH( zgenbMeD8hc#lE3%(_!h|wq)@uZjPqk?4)&3+wkXf_HWRBk=44b;dzClZ!+n`*Y&v2)cp+$KOXBX@~Yiu zU90FgWNDOk;n=f;MHQMui9>G}zam`+UWOeld;8L8O~o2Dofq@Rt{nF=f3{^f5@>tA zy>{Kl)Wz~kWA;-DPKP6xJQ|AKbfskA{hE^GBe&(8HV|JA9N5SK|I6R`^vQ1e0R%>` zY;nw?NdxP>j0dNdymN4=?HHwLu!z|utu zsaJ|gdw7hPN{6VfX!{=lmvvL;=d4Uyvr5L7+RyyqFtT&^>(;O<%PkLv-I^2V9nUD4 z^FHF_J7bc*SKUkJZ6j%^r`Km)*F@dF{Hb^uZ($)M9FMs*_PObX&gRFPSE@6i8FOxZ zpGbT9avpl=0_fLJZp-8kKE0`8z#?va7N&Hud`-eO~N$ zZs0)3R()@jgWr-xuhL4Qc)q3WZh+CgqYXM*nOD=!DAan!uelN(u&aDW2xj!TgE*z8 z(rR3^vSsez%@ji;wfF`VzM=mRup^@Q2ntRwv)@*XdeYY;>$CHi_1I zgEMG*=qsh+n0;N1+BTV|+cSF?l!vx|m~3CK_VI|%K`r7bWnetEa=JU2ooss@EVa`D%@Z^0- zYge*PcE!T|y1R&-_7jB_HfEmDZTa@F_N1h_9pmj~`SvwQ3URpl>&KTS#Vm~x&^y*{ zD_WNzs*D^JuN}=*evG$G?m&rt_$r*WgO1#*LcMmb?YG-4D;xaQe}!RG4#wxiIyt8I ztDO6J*Q=ptNb#W!v3XtM%tL6J(OTG@eMdDr7dSiD`+D>R2<3(0>uM{>1;@Kazn|+y z2IQ+}+$ichawIZogSlr))Ajj=Oef-sOo6ZQ-IQ8Lnoy*52 z9<@%87Je;&#r%*i{yJP|+#2;|zIsh^^qR|_+BF5kQ7cAwZ1Fhqv@GN3#IkbrM0*Lz^qfpkHc*lFy)B(wP?A3+OeTs&uRkwxZg^8Huv-JXw z?O0U6>ff!A$*jOtWqjWg=JEE($!Ffd&L>`?Hb>Xd4lbtes(7Y`{qq4vy zyz~8`zU;QriyulJCwMn+c?VX;-cSa{4@(YWqp0HJlH|a8{Kc0Q@ zBh0IJ&6gwEBPeQp8MO6NNPW%lb1r|^Cp(wwvnwJ*tj&Jvk9~Zfh?wcQ+?veEC#|rp z2Y2i`eEImE#4Ocjiw6yMZks!og`9=HGQ3sxE!TI#pSBk*DJ))b4svov-QHYfQTl@7xTU9#oeoNC9CL{Y8S7b4Bu-svnG-8#mi9E4Su6aHBAW_0gE8^!mzm`Ar_pKkrZJgoC3ZvOhW6nsnFz=HXg zpHxm{ug_~*%RCsNt*EX#a=-6VtexL3NZ=RpNq5fnt!EAvKJ1fRWm}cz5MQPO9KF{RYJ9OKXTfUg#b?v? zu6#r6NJaYl-5t0*PrC~yJ6`*8NY<{$S~$x3@NI8{a&R&4waP<}wu0fOI%b7i&fR~c z(6cG-eau4tho-o8XV>U8?pm>9?pwC{tU}z_)3st1q-b2VeBC|j#kxl0T(_D!NQYSe z#f?23eu3l2dz%edD;%I#hEAMUhT1PZ6L|>Y`K1H;P9=KzIU8os?9(5u%Re804e4cv zEW3ZaMeg<{x6G}Z;A_HKQuLc_plUy2?ne(a`T!(r3%Odq%tATM7$K#()kg5A zw<``zG^N&Dy&lV>yv`D0t&)zN;AhZNyB?Hc6I}}NcPr{(N=-|4Q>9+BFYwz*(Y_^i z+7eyaqfahm^tAQuYnvPzT&5VdxjTQ;nFEgAnz0snN?VFO$?o(7LMeOOXH{3K&OMo} zM*>pc&waX~AnozSfZ9l%n`SS6q`1Z57DC9g8`rJe@fG*vve~O5*8<3b=bs(TJSK?u zM{x3wHen+Sh9-(ug)AF*xiyy_OPHN$oogbqJLUY#W%KVn&YPQop;DZ>1v@i%26^`6 z`y#kQA@;5G@a*11xqTXgQI>mH?z8jw%&f{NQV}_R}tI8&1$Gt|PwXIL~sHj)hjOM&|EzUy6ZBM+`Rk~%3-&t}= z*5X@nLmd}Bsg2}4&s^VJw2F1P{XIe1vi?NvREX${Xx6hHsE}#2^8kyzt?PBdi;>#ePt(87LQ6Y;pA5VU7RL6P1S$~pbcP4k%tl*1pudkQix1uSUw(!6` z?`QJ|%a8Y#e=_?n(p)&+b39;6Qf570s2_jHa+`leS7Z!mQP6NF~o38IZHsGOlo_c`5%!8FPVBfMWja#4$~S+Opn|X9){F z*H`Sj%i)}`su)Qq++V78VY6aUbf#Rx-P46ZDJ6m}S%J`QRL7(a_WJp2O{dk499S;ci z=YJ(m7FbC|aAWaDWcKTobkCdV5AQy)Ks4HxI<@rdTvEQH5sNsI5L0>NX=eoY$%ahM zxN;PaT|TK;OxSutqqz@sv*xsU8(v|J)Doy?WqbFNL7zej9;HU2b9W6!*k_9up57i@0! z9lF?TZ~DP4vhc-WTc5+GvRnPlS=e*0e3+e8441re%A{BLt}5X!k3SIDeWAvPI>Yrx_q;rNyhl*5U+W@Z5QVo=e&6RLcw>36RxW) zY~@0Om#70iotoxpoR&myuS@=rC(h@-l0$A=Wm*S+-WqTnGJn~Vlh|9ko8SZaHEJul zFV0u*v%6D!YQlcy0=18(K9A*8i;}I19k;V~=Ig(2t|6(3Iy{|j-!4pe>wKlX?m_;N z-7#A{eq44RUAt^!{ID}!S2mBL_hZA5cGTv09sgzQZ^~_jVLz_V|E||m=~@5ypy%SK zgV`7QYr0g)o%0b(TUXu--@d0cH`L3;E?m|} z)Nl#$qGNT#Jhs?tVMgx6xE6u#}gq(t9TEM z!)tfdw%#6ib*#a?wtpqo@ww*HBA8XL{N*i0>z;qRy;vrMehfa>b8xunjV)dfZbZ6; ze+G36bxW@4UvN-qIpY5J)|9AzncNybIrR_PRgI3{qjoCFJ)1jV4IZ-a^`FcNYrDhT zvcE0SZD72(*OK;}?-;?Gr|npgqpk!3bVq)kP&s=R{xxw0$tFgdvVY}; zFYnX3u5TYRIozfa`mp$tFr*~H%}8bo+W1E4BkAJ{3>+cxu<)Q0B8s=+MoX-)Yxdl& z#&62f8c)BJZm-XOGjGM2BxH`abyfU{lPvuQ`u8v8aIf9yQvJ{oQ9pbt8bGf*B)m{f z{V+0HxOwnKHh_&a2oSFA7zubWNa{0bwOaiEh+<^+Z+&@tR81#3;_hzD)t4U5%jfgL zH++=zWnO#cQhK6vsqtEc<@-zbc{N|?NPh}T4|1^4G#=(_j(xl55anN=g<6--eOaE= z#ZKQNqlnnNA9Ley57%d#TgLTV!TQEI!?&u8yRsyVHR#W(`tT?3x9r{wyP0jb-fC6a zs3l^)www1{JJZ(Wy@w{Rj2vuyRjs_umw~mtSYTlB{uBF&u0cq%*X(}Gg~8{IDM4~H zb8F_Vis#<5e3Vi{E**TmDE{73UhkuA&uRiMr@UG6zT&e_bz;J+f?EdJMiz(96`#3q zQAHe-nLHVhaGg-adrUZ8P}7W6!>jTYIYO*ybFB`rF9n`n6s0^i11*mgv2<5Nc<h*3J-`WkLyTyxXuSyQL~;^<9FXx*^hGo& zn(Gv-Kc(y?{j2&OPL2A0PJvE9Mu?M+fq}s;Cntj|2GwecC(}fy*)kPTqdUyk@9@Ah-#(T#| zCy}0ofsvlA!9u+i1`c{|27!8^1|fRU2D|k38N})xHi*|dHeI$(uhpPI?}0&+-eZF| zdY=vM=m9_+hsFJ*2QkEmIELUGT11M5e37=Hj7ZJ!3D1{5CBaHG&v1#z-*Ap-xncZt z3f(E&DM%D$xKnfhtOEdPqC&&-qHBg{L>CN=oSK|!MJg6Xrx1bqcDRbN%CtM4G5ukR<`p`Ri?sGqK1C(hGv5*O>=5$8@dJ?(UK z40TL(PI0n0#@tFy4JVL$Q}>~Mhu%wr2vL$DOJ7S&Ha%sAF+FC+GR-lAnkJfo<6;tS zI%u-p^rIMQG}TC?UV_07J+h&eQ=QX2$#OFpBY_dpa04fZ^Mm83w{?1aOhvN{$4z2Q zhsA)=gcxtsqT8u|U-y~5i{2uGxq8bCp6I!AVzf5aKGq;VZNxwutap(kf$#a z%j+A7Z-^clJ{OHm_w~45?sS_oJpkVi<>>45)iK^FL!x80OM*9JI~6#kN>t7E=x2a) z{jZ&V>Tg8+j?JV+=uf5mqEv$j?Vm7+&`kXm*N#vJp`AJd^;Gr0a;DN|a=?0!U-+F5 zwhUrK`cbN%`bApiVg$;XX>}%NDh>dD#iw}vh#4*PBMc+NAb$BXrT&%wtJmP;Ie)u; z+nMO}r2R}iZhOgI-KYg{GFo7?8qA0WDaEMV$l3DeE;Y4_{6#-&{Z5W|^fw8-B=X8m+#zRxGGyF|9nuHop8iyOhO{NOR82zV3-90iU8{lF>k zB^X!)5s?Yx1BCz+u@q7aa1b_7d#DpM3>pDF3}l1p#o)DS4_<9kDZeHCQ>6Sq$or?l z|26>&i3MLa(E%ty4geYuJ%~BP0pbjq1rZ=_Ko&xTh-SzNh!?~cvIgQ0Sq}+@BtQ}& zqd*$uB!r5{fSiV00M0_nAQvDDpi?vR=Y0Idiz76^9Q8le+^_lmpN8N^DG2QdEwD|) zX{p)~k92$Wdvu5OU+I3(AJQGyCrD11BJ?N*Bt5QyKu_I(t|w=})>AUjm0UJ8k~Ern z=&d&J)(bGOmpm}_)!S&WS#P&NqTWe^480Q(|B7H+mk-4Fs$i`4Cax|2RmKrV)tukCG+G6M>+F%$g zL6}8LXlDB*9J3^eyxAd9reU%u$MBTsoT136!Re7?jailGreVG4zM-{Ko6|E%pjp3U ztJz!0PP2QW9>Xrtd&3bCLOdt}#2Wh6Vu}7-v7x?;_@gAs?5iZs%u;`$*iPR=?5yuC zcGdS4d+Ki%FV+tf`{?fyuhEYL&s1W?ar)Wf)A|kKGW|AjrGAI_qQNV}5OKMf%$KqI zwKRGhH#=R^y{lhs;$&K8Vr_cE#NG6Y$sE%kCJCkwO?*vTOgv3rngp3XF$pk5N|H^- z9AllV^=2Dr>6sXCB?YE*$!SwHNtLNkQfg`;xntU<*KN?RH)^2jRPD4)wAXNjrr9R_cyX$JwfKnsS#h}j@xR@R*gLy8drP-T*GP9uH%McpZ=BvcwK~6Y z?rEKDr)EUYc2_zlimoexTLrAMV_rKhBo zQkXNw`G+%0ijvAoNm3PQtn&fqC6=2kS6FVh^s|hxBsnvjmso7FSYffGrwK^3MA#QY{iKGN;?mb}n?jYWdjmrsWIEdzJ%W85QtTIUmd`1*zJi z*15s?va~~bL;6hGDt#r@a@Kd&kvd9^q;sT}(nV4eXK%YUqg8e*odfK8jW*dqjknox zjCa|UI!8^<;R}lai|aNoZCY*K+B~-TY{RyYx1iYQ*l=x3Y?N$lZPYCFEFreCwm4fg zTZXN^t+T~Ei`g~-Hj8Yw+N`kIZ3D5wSee@{wRN;zWjoJygY8v|n-=?Qa%~RVl-iuM zxoFd9bj9eN#ciX0kA8DzB1Xt|L!sQWYfe*3rfn#Rh;`IcG^ zL}R+K$hg`v%jksBA*0!LaYh&HFWJw0_`J6?HvR&(f76*_6=vjUS7NlpuEyxN?H%ww z49&;$9f4@@o?nK~Lq89ij;JK!EJD zbDrM&4+F`+5~f2h1%CyBqJu)Sf}6r!h1Uun6&5Q@DEKN2D*%c}#UcKDAeQrhcZjnd z=;8qU5W!*2Cg2qZ&R+t`cLwDi2IyQTKA&3*Byo50;{|fuQXrWd&QAqmL3zhP8IIxOvtzUuj-99bPxT{Y(BY$v;c}V*f>$@kiQB>5LcVugyoy$7b4^O8d`S`J<8l zdQ<^W0#pDsKm*VMbO1d-A2`b{V_#rbu`jag*jL%t*f-eC?ECCv+!Ndk?ip?#w}^X= zTh6WGp5tHO*YGd%ukmm4Tln|+kN8jdJ^Ui}UG_(|49ARP&vD_*<1FGF;vL}~2;0m7)ECgy$-Kas-1PY2KqM2v`S{)sRPC@6OE6|PT zcJvr}0zHWqVLUMYm>^6rCK8j5$->lN>M)I%c1#d92HS}3#P(qOv13>&&H^XJ`Qw6d zp|~(y3N8)Th-<@j;(BnSxCtB-uZ2aklV=ZP7XZ22n$) zVbn-!8a16-L#?MaQ(LH=)E;U-b&xtr9iyhu3TWN59@-#{Nf*$S>DqLEdLTWR9!d|R z7tl-S74&9$3w@A2N*|+h7!rmn!;Rs=h+)Jr(inA&W=1Dtlrh1WWI&lnCY8x#3YZe6 z1=EJZ0QBEmeF1%lHOBf^q5n!~ZS|`ZJQbeG zw^OhKGAP!)D!)>v!;IfthP*Y9p$3v3NG2dzgX9d-Jdl=vv;rhQkT!v|eM*yz2r#w} zq{Kh<%1E`&1k>`ZOF_Td`YPz(w7v)WkF8()S?;&se~4uKy7Jl6r3b9vTYs^J*i4to zz}S3I@qi29Lbx(K5Uvi_hKt~0xCCwiw}CsrrEpjHq!jLgbs@VjU3e}+7gZN+7XufG ziX9Jyln$Zcq(TjZlqKJ*;{{HCwe(^@{3E)i%{G)e_a0nu?m>`zGbz$@j_| z3&-T?!ftt@a8O=OI9C`bTq|5AED%}P2o;_Y zDhuOMlg@UX2%UX8i8`4&`8uUK)jC&oZtBo=pXj9O0O0;N zGqxOb0lFTQgGQnwG0>^K2Hb_f>lxcja3CUy4wNy>Bq@^aL9xKZQBufM9F`G^&cTcl zg-i={3p#~3GdJzHK};yd4d;OCCri*N^c2i67Q?}FNE|AM%MozoIf@(=jygw+qs!6f zh&h&=F+M^-7bpls0&Brsfwv$~a7oxAd@hXO81SLoN4!Qv3!)v-jp#=VB8Cy8h%v+j zViEyGB9T}m5lKZdkpiR;sf<)dY9mERF;arGK-wT3kW!>8(hcd3^gwzceUSdhAY>>q z3>k@xLB=5ykV(iCWEwIZsjh0P`AmJjW~G{v?p3v0YJR#y>JQbPsST*nG~_hCs3SE7 zb+j}j8lN=ZsGzmDS}QdjHMF&?wH9c6Q2VYnuCqd8v!+-VrA|=~)ZnTssRODgRULH` z^#xixG@>-uXzkUQt!}HnOE*~~RBMs?Va*llXEg%UFKIaHW@(((ys1G{U97uReYbkM z#y<7K>L=CDYrfQAs2%%?7mvR-jDV%K1R*oD$Qm~7=ihG2g!FT6sa-%u3_|JK_ zdEa(EAs8Q3-}xPs(eT8V!n)`reY&!F29#|mlwjH zt=g-)kGq9i#P{ZgbJuc@@n>_Dxuu*aZUFZLe=b*zTh3X=f6dz^Sj`#ayyYk zgm5U_9UKlfm2-k)$Tj6!aF_F~x%0Ve`CIr`II)5uUIQnd`;gPip(^4P-}3=X_O$AxeOvI0**Rlz`Eqry&wy$VMZG8Bpw$`q;;>J+Xiv@1MO zu;K^N#|SO-G`bt9AJvIbW+}6fI1h#e7K$6hH4A zJ$;ao&a7c7Q&v+1R0~=#qmk)Aug8k8OF`a;=)?-SrV`MLy zm|jL4rFRoW1SZXmkV95RXQBJiuEa6QFx7_c&Tz+I!TT0RuoB)o*|PF_uop?Wd88N&>9rYky>B4so(3h-2P5ZVV9i7NnmQAcVd2hpeu z0jryk&d|oF6U9U<$%f=W&LRsbNUE4wfS$ycFnrKCICWAd-3MQWw;-yMD;QMF1SSdB zLf{ZRh{Hr1as}CqI!c?QxiQ)pVHgL}B&MFUnjA^1VdOAdm?EN(R7WkN)KPjURB{^0 zi>{4UrZF){3=*$Q7zU5+CW(WD9(oTghasQ~@sVhE?9^Ud0Q#MTsn{r*L+&QqP`oHU zlwisjqo3kW1Bg*JDl_UCZs=fi9NGcnhDpLWV12Ou z*c@ybHUYdpOvg9kTk!q(Btku*hu}tJl0+mQQU$4Bn3(lQA$8< zyD3bnI@JNxR-NWXYornB98g;c-IZg-0Bf_kq8_3ow<84irqj51LBF$R{&VJd@t zh+!(TdRR|cBpE159i@#*l&O;uv#Bg0YpP%WryPQd=Hj@#!M|fz2QjHiKN)3<_W~I1f7yI|rfyL@|g< zAgVz${X`3F1`l8}xCfg-2do3u`4eaD&)PqS&EP3)247)cVfps?V9)-y?iOqY1F!*D zKZqd^yX8k=qp+7CMnH`JL^v!Q)~Vd744R%)*dPo+XoD~VVLJ^ul_`9J&ESRdYh^gd ztEf~9>I4mfHo*%)zu=AFo#2xIE=!Y@k>$&3%9_er$=b_GWtYf$$*z|TlHDd7BfDSr zkZhW4yKJBAN7*m3ld@$jF?zCKwK}EQc}W?_fW0(>-Yt+yVR1 zG2N31!4I$>nCYGfWmUkw=uP)#N~;--e(5r!MJK2MUY-KV=1xmLX}?H*87Ou2wA`uD z8Uf`{e~;Fa-(y7t+x}~e{v4sMzm3s9kI>ZU{53AW#^l!T5&1P5a?@jxX#Z;@0_3MO zX%jpFdpIRs49>?X*?QRJ$Wi4=WY5c1fvwcaCd)pTg~|O->-}oy6sQkRZf3pA zq)n|7XM5-W(sg02=nleD(N}T1Vz^?gVgZOdij9griVqaK6emG^RzxTvlypG2DA7RR zmB5KpQU&3rv>e155P?ctm3AscfrwK&rj(;}N~st`z0ysk2_>{LM7d9?Pl=>VQU*6( zWh-SzWmjcIWs&kioKSFVQgIps>_1IkB~LqP0S&R5P-z70a6I7iV*F-S2$FgU>j@(p|Bb3g6#r7 z3&LShKVhw7t>X-09*8ozGC6RtKo+7O+H9>i*7ATk*I zdR~D1|LYrU7P8vqGH7=}!m;q3E<|{w%U%~MoC(?j62J#$q`73c6vo> z-hU7I2zdb1K?o4=7c>x8)?-LJgb86olo33LDx?o0ffzuvAy*;Kfol+3$PvhE$Qy_o z#GPfsS`1mr%7-jxb%HO(-V8Yn?1ZdhMMCyK_Ck6fPatlrXON?iU{Hr5$Q{UC$VJE} zU>x`g__H?raR)hdmaztyI)z>joCnh^a`{A+6cV~y$x-Jwm~04yPz+iy-+a=3LAvJg(6^Ipg*Ahx`nCw zSN>M_5m@^JbP)Oq`VKk<6|uhkmrnYp_Bc~;#{z&|;9g|`?nP1H{;~<&Q?`NomJhi1 zxP$wS6x_QE!F|sf+}DVGJ>TmI_*l>EQf|L6YyR2U5YdHnu6^>f&#+4<}{?DuR2$An|UapJgg7J%o8zuYD6 z749`|6ZbavF82ZV5%&rAIk%VlnmfdO$Nk71=YHb?JU9={!}G{II!}hjz zF{|-4=rRHkL#2YJFW?iMkXSDglVC%rK{cX~jCNcPY7iqPl+cL;e@YHz6k|a`5~0K- zvNFaEYw^=k003jCVbmmQ3(E%WhIU7Lp;x2*L5o2kx&*nG6^BkhC!tHw+gWAEG;|F* ziq(v6LyORz=x($Zdjbu`)F3$+0Y(|4j;TZ1V5Y1LUKk(DYD^#|0kk)yVG1y1n2Ko} zWhIcBF>RO=tZqy{W*Ec7La{_F70ba2vC3F&tQac+VS|-oU9le6FwjyFiCv8i#3C`x z*d%NUHVvDA&BCT*E3lcYHf%e#8#{;{#S(EjtU?wCC%_4DOq@Ed9@&T#;Upl=vD|SU zI4|64+yz!3E(j;ZhvJ%%F`(Te3zv?&%qqZLV^!eFa5cDQTnnxR*^TSR4dRAzZOEIf zb|e;0#8dGc{2{gof1h=q)kd|!+u%EqW2`0_H@pYF8yScX!$;!d@M-vdWDhbO|A>`^ zufW%U7K|EvGibx;#<$};@jaj=V-P=vpTJWI9D+K*g7AtZA!rjE2(APl!Vt@!;6-pJ z3?hRFp@c|6Fku*(L`WmNXEhQg2T*+>rb;gVA zPZppe$-Xk_WIve#ato`594NC{CPYSvQbvuEBV~5U#LC3WOpqr*ASv1?EJcJ8qf%r9 z6lKtoBS9UPai?U+WXl9o5-1j^6iON;ol+ok7DNTb230Q8OlhGwpsHmCDN@t~Wt0M? zHppVqny zYUAF?e3AiV5HfAlcIq&FH3~|bq#|h&43-mBLuSPC~UX>Tvyx zCG3^#6jU0D$Xv@#N3Ca1ecjS#2C*HOStxg=57VC+#LPi$W5+PFm?g{tR0*n#xszRn zieSgE_p{rX6{tbxD07TC$wabD^bV7 zkT4_?`r9F~)9&93_W(B&?6eW}UzeH6$NlT9|9a}QrvD#%?*bR)mF5Y9fPzBLl!}6v zR*bh&K#Ge>(j?Y-!AKI4kc6bkOlFrP#-O4h3F#(j(-y_8xG067prRrI0)iG7u~4u{ zPkIJMNJy`(=%z;!1uNe=U+i6XmflUz_kYfL-?|_-O)|UR@3)*h&vVXmKhJyK^IocA zjmX=67E>vG z|IUAuk2Q7t{*FBU{`KIVCW{=x$rYHa?O1y7iRIz^K=pL?gg*bz`62(@_}}#DUaqcQ z_&$jJ@$`DYzfm(6{t3Ifxxu0513G;;bvYF`c{&K|$-7=&*6m};7@j9caMVc(<`@ot z2)13+5$+z~uv?utJJb0LOV6>aN!7LzsV7Eb>5sxE8~oX&%a!cLqjjC#+=MU6fc{2P z8l5Nf@5gTUvm7~NosbjoJ@JcS_)~oGzHLlH@#o3al+k^3eCd7a_6%!$g*mFPk?~#S zZ?!mq!eFFW@ihr5$0tqlf=WUxoMztN0pprd>!{0>l#><9s=57=vCB8#Q zhk>GLM-?MG)&q1MtQ`hpIuRFRS8)v@lgXLg?~hNOvw0y2i9c(Hh7JQ+!Frcq9gnR! zy1imJzEsf~l?qe72xPgEzk~V&5k|Ffa4^Y%;^=!W%88;O3{4q-q^X<@f-}KXCvrV0 zxh=j!G&zAuxtNTSgY%IFbk=)5y6VwYBL$NfE0q#d)KXdFb~2^NcC7om)^N(Pw=#a5 z4rL%G##0`rNJ2#VBmTG#dmcZaf-zEgu492k;lh2rW@=TR*#D3Nl{xO zW2--$XPPMaw2L4+k_EJWCcDJSrxj>UHlQn63pLPqwo^96`8A1;oJN5&0$ruLT%ZL4896J+A z(mGL|x;&zM<@|Xn4?P#ViSrj(_Tv#}64tz(l;1Rt7(02`{_xt&i9eZ+cB*(x!;9~q z{A4Pau)`i?E323bUUN~SZ0xK>ZMg>LayQ(Wu##=R3-0+hUexI_^`mnVT;T+b+ z2pJ!aX-U!#w;s%Ct38+tcKa!Pq`Vm)IvVv4*|2 z*3=Qsg+V9$!d zIMY*9M$(a~jFj7t$19(`o#Zn^6prH05c3v9Nv$GK%^{Eb?WqGqNU* zGCE}TfA-RGa&}ac9XK%U2X+DM*%S9+II)tW1`H_N{cFKd&2IF-A?$3Gu9%?+>X@_D zyS1a(Oh6x0pWMlh@Nxzq58%X>_5&DM=is>JtnA5j5ROND(6II&5W9%aWhcU;e>VGL zap_ES{QI7frrUpaXSBY9e}opx(uQr>hy!Djh@MS8dJq3wxf8z1Ieof#j=-}p-b>)n zzhL&*tbysz$$Cuq5O0hecH+sL z430Y7je;Ojx}4J3QT>MJ98UGKd&=;8KkFpwH z*(Q}$C#OGox3&Ni_2h*znN!eyUbgQ;O%y=LZTh43Cg((G{qR+Ifa9ekI(ogRLh_$g zL9v*KlHEi)W6K}p`fY!{De218PUNtI$OD_0F2#1IJ!d<{yAG{!rG<9irG%4aMujR~EL8PQojhPV6JHVd1L z&Dc(QpXIm=VJPDVNM~H9_X%zOsdt|k3|V6YvGOUi(G5p)c0W(}r8vS9AOCP`fTt!e ztowuiARLF;I}9f6UQC+Qf0R^}O@}_WR{B=zn54V}?mOC!T0h*#HuHz`DJMFX@u(|$ zEag%7hdhu{HC?3Uk%bvRFj-_V`yT9RK7=J2EF2J&er+ zF2@#I-%osxj=lHq;l|6$;s39ilqdY3ehz<*+t&CaI-=ui2&w&%AEAGrgOLtLjz`$b zLt6y94T8&Tl2LmPzcb2-jp}u>%!i0BCOme4(d#2FcK6BP#(_6->>wO>Knabjpj>Y4 zmADZhyTAM7_KXMUD=uv&f@2$x-@D&_G<}-1qB*vIdkse~BZ>w^t6Vm+jwjVo%$10a zM#QypM*1H)wkq;(pV~%~@5vs=C${r-e7(s@m0QV&r}DL9(qv?$-A+GNb9ZuwZ^9#+ zV??)s2XFQsMtYyj*k(Vu-tnqd^QT$^35>^DLJN`wsFP-jjeJ}i;7P7|gR8cO}yzo0!?oLU3tmK#BO!j5q zi<)LQe}{1k{`EBSw-9j4W{;75GvZ&)Gdg|e?2UihENaSYQ&OgoKG_qEkm)YF@#K!1 zyHh^?)v)#{l;dUmn_x<=KNNLynQR`m*_Mj=xRg5yp0a*z8jd|hPV@_>YffJ|edF{e zr$1xl<5Z9Dbr_sHoIk~Cw{Pwk5lqzRU)psKx#yyC_HuO(8QFewA7`Y-L}R7S%UngB z=xm?ISBSgQ66Xk4{N1t4wG2K8J2uA( zjz9VC&VXYJl!8!wqeZko6h?OulEm~-}m*m!Abd-qDQA2+-;4Y ztL|3Jd$uEE-}7Z0l$jLk1apybiKR3jm~w@3!ylu)QCp2CZ0k^%Euay^h9G( zLB)c548cguQ(g<4%QJxmNgh+|gtd?>{Zi+0=M7FZ*7K!jOSU2U{6PzzX`dzJDE9_JtDSk{?>TN#hTM&f-5+R#s;TO=Pu_y%zJ}VKm6G@ z`z)+|nw_W%b_RQGrO(&ji1`Z(WhM%>`W&Oqj#i4cu(tO>k$F}Q$DihD&4nL-t~YAV zO75~(rD~((MaSNzEj;olR2Oas%vYU~uR>*AZmsYpL+xiu`eJO)<(|d*r`Xm^pu;l} z)LlOQO7>h2$4RsSXN$a=5QERdK7uVzI{)q0zhZAsVJ~N?*a@i^+5FnL#1njb9`zL) zTVL^MqrwKdbd-7Z#k~0pl~oWj+WhVPQwH*QocSxU1hub(=p!qh!TtNBEtW0w$@COE zM_qd^&)atVsS5nKi%g&?>N4{9a~<1!$iM7$-1+l7tn0>RFM5b&U4Pa*cs{iM+Rhz$ zHbIURl)2-?chtAmTwW*23}_yX6_Pz$^(GpR^kAotN)J0Lv*h$Kj&1A5Ni{{$w`JjL z<@s5AYHLqp?J1TD4VNWKr74znihD@(l-McpQxc{mqHk@eezF)ph80MB+l*~mA*ogy z9&OE=HGIZl(A&o*EYuerHDoKhfY3r;~HWo>dpTe*f0z((f{W-_l8Tx$83Q z;_T|-s&e&p^>h8sP3@|2-8B&Is&$QajdhK8O>j+gO?FLn)wvp6jri$H@2TakHLfOC zvumeomusKv_kF(l_q12)7BDqtD)sy2cN*U(2gN5*I%A@4*cy%P?sF+VM&q84QDHEkI0e4fJZGrlUz6J+X+%0%5* zHqFB==El~ktDN8EcBxZ!Qw`j|acaagXE$#*m78wr%hNuXw!umK(;Or5Z(LmPTPYh{ z@RaT3b;GuY@1JJtJN76)+EF-lfhBLs+v(D&GmAkLI%Eixpp@-Vt=%R6t@CbL;x_dZByT9h) z?A-5icZwgf_jBJR%ge0tcB@>8$*2KYISf^QZWi^8e23W3MClP3k{-{l)92KY1Mg zy1lOx9TmF5-M#OM80#dCE3GWLmUUvyb>XN!jLpD^v&6Bsj-!$L=Yx)E@7H=<{zKhZ5^L-B9Ik-f6DKbNY8d$9p~?j z-?xifk+PzAMazoIEAFlEUKzGBZe_~K;*~8cFR#3}(pw#-j#H}K! zKLh@v7ogocb3#jN>40LA#8G_q_hz0byuy0Vx5+0WATS1MUTQ2Zja4p``>CqqPKH zM(nq^v1k)3U}p;GX~GHTTwd2ZaU21*HTP2ekxU4!RfQtr7RAVVXEi zil$i8qPeWOr|}LB3yup;(WC?y2e$;>Uz@cO;H2E~I=$ z%?#5F^Nh|JT{HS-^v@WWVVQAv#_$YhPY+L(XG%zMNK44&kb7v}p<$tMp(&xop)H}8 zL+^!phlPd3g{6cQhqZ)V4!alTy*6xZ+}f12#cNyE`g;0#US8|tbZ@Qqy0CR|>r&Pg zuWMO%dELEr-s{8G$E{CUU%b9${pI!d)_aGCg~x@bgcpamgkKK77w-LN*rRceraW5w zXv?FQAHDae_hVs?#XXktSn*@UGg}_J{Mfz6ynhz!Rxb?($Ph>pdy&-@%mDliJJF6-;c&Jn=UzMLqt@?C> zMis8os%~w#wINy+tBO~-X_slEw41dV+5}aiDp{4P(y1!729;4&s`^xWOIxmTW6M|+ zt5I!cCY4z={MQ+*l6}f$|tX4lNVnf)^dW?E+6ojE+yd6vg4)hypxezVlGG_%5IX=g>xik%fdD`8gR ztmIj#vvjizvy8J!XO+*YnPr+~p4B;PS)~0Q_Cxn^M&Q#d-mFiJ%HBYfc7cbD**B$Y z7WV}o-={gAZ4-^|k3<&Z&4Db&lmFPV?{19DnXXH8eTo|O*o*5J$vyC_V$0pWKT*zo zvy$;l+CR$=9tLJvW~p5_j~dI~&pnq^*Ikjj5SQ|^UEfHDo;(N?eVcT0J>2u)o|XLK zUSZnZS@sq2+8nSsW^>Z!{LS^7dp6(M?DbZ_TQP4Xy_Nq~{ad8h1AK?~ytV{viP@60 zC4Wo(mYywlws^fA@V2{C3?K=B?>W3(&nax)zVo(MVnAX{Vp3v$Vtryy;+;gVtpQtO zwkB=O-&()5XX~Au7Hs{g3xqdOmY{VL#BF~3Us zRsOF$W~*lV&aVGe&#&(M%5S!Mwq~~1u7F*WoAu+R>Q_TJ#6@ecRadPjT5q8|@P@J<9y_D%)Xc^kZq-lg8<-ZkDPZ?ku&cb9h` zTEE-|yhXEki+0yrv|(@2@Uw%wdCU<_HAghxIilf5ad}hE5lu5kwD39MbF^sDXt8MV zXbEVEa!Z~gTIw9pbaO;A%rVR{%B^%x>6~)8)yxsiG{-c@j5hkGoA%tX>aOrR=ZMxd zr)y3hT0dH}^T3>eITp0LXv1=Ip6fi<15JhIi{^)>M$@2$^QN6kEm~>5vA*%X3BHNG z$-b$+I$wjY(YMsM9KY#i@-_Q*`gZyD`S$w`_*(D_Z^ORM^E~FM=K0R^o2Q=zG`2MZ@8RA*F1x7-@N{LX5WE%6kRjVGVd;;4)eIN zbK~ba&rg`^F+X{3>RjDi!(7$;^0_s0O>@n2edqVjy*qb!uCtGakIKi-NA08W3CFK* zMf>>8kM)W7N$^SZN%l$gG58pLN`1V=wx;S05B(F5Z#S3bC|L@43{3sT``JJ#RaZ&Q3RQyJ?VUclB>7wI{Y8ROniP`@q zWc=2)C?EUnCySOicQ5*4QT?u-5xcMb{mf|n4NiAsu^Z|6)Vub)%9i#Ckr?C0#~fri^^-f(j9<|qHD{Y2CFi58AuNvEcjTeP2Ov3{b(`-zr- z-vpdqA&ceEqZtA!`Oed=$hX* zi@x&n(go-eJYsY)x+Gn`u3p!pyQA|;3rLGeOG?X6t554myOZXn575Wxll1xedVP=n zj@~OhAU!7ijxH%ZKRqU`KD{UXPP$h{Kt@bPQbvA;S4KUc2kj1;S7uB`KxRy4KxPtf zK3Y9m4_ZuSjP6dRSJnonfUKCTq^x{EeO6D_9W<|Ouj~LcqA}S?+4dDlj-kgOY%P9w{f7O1lHqljIwmNG{&M-=F1Jd_{AlT#QA=_#9%1?~;Kj zeoNF#aCf#Oe2I2R^pe;m@kF#3Gx zv$==+JjFha?OO>O@SOyTJF;#MALrlWvz~{o!T-(e;nvRosdXE8#DXh5R`w&M{ChFO zk2o*&SlZ`0?50}kyVP%~dZ}h<_|np8oi2T@+NIG;W0#un&6)V6iPI96PHdxH>S&X= zboh}zR~3A8;xpul?f-Agv5&|9d9_Vmn!J?O(rC|KKQzyFe?mRnUs&&7#_CaKjxsT} z=aP!&)V#EFsd-A*(!QmgQ@W<~FCAEFS$cQr@KWbx z9?MkAe3$txQ!mpj3ty&P7QHNX+2|g~zSF_BZ;HpVc-SQ@OI((`EOnV~nUceJlwPTZ zp%G0%vmf6ZxaTk)DX+|{%xiINakaZASMJj%P3av&Ki(MNs)u(41B*3yTBm3GWIWBQ z@FpM@Zwun_Cc)RQ3-28)c(0(wJA!CG!!o>kT~>-Yl0DuX^XK^i^hUGCHB`38{RuRq zxwcXlvKLL*Z*WS4T*SwBR}i1r+TTBaC1Wvv$ND{({qbeB%Nm!pE&F6y_p&dRU0e3mvTv5z-VFX}*`Jq9Sw4OF z%;oczFIm27dGPW_m$T(hEq`J8tIJ6}~I{R@kaJvZr35SrNWM zyCQl;?27mm2`ds;B(F$ap<7{CVO&wVqI^Zo3eyVnip~{XEBaRSuNYWiS#fv8@CxUZ z9xGKVeOLOeRIk*m3}2~T8ND)gW&Fy7m5D2pSEjDityJO+thB7WyRtoRc%`%2L#57H<$?8T-3B+N3tClUH`C zyVQN^e)WLbqQ0vhRy(iqSfyI!yUK5sdXDt=YMs>D^vt5R3# zRvA_qSCy_RUsbcpgl1mVxvFbb->Uvq1FI~n?yeeM<-FQswQ9BRYQNR$)tc4etF^1k z@}pPBu8v@qmHmo+TE?vE0arx>RwD0mwtIexBS9h&mxTkM* zKllTyEvxUY9$xM2@8KV@N9F(89$$Yyf3?5HKipsIAMGFOAMc;wpXk49PqKfizs}#_ zZ}czQQ|jNo=gU3i{xxVO|L^uJ+-vsl^zZWT^Y8Z`@VEHi^&j?k4)6$w*sBWg4e$$4 z12h5Q0os7*fY^ZefP{d=faHMG03BX183RfKUfWw9P!nJZFb8x7?AqHE&==4jFc4q~ zxEnAW;2h`?s0#EAEZgfBs1DQwh6ic`qXT0D;{y`{69bb2Qv-E@hCpLrX<&I^OUUUjo%ven(y{%)`YLou8Cd~yC#0k z!h(o`*9sEW>?%lHle{K%jc$!$jd4xsn({R@YfNj(3e0Od*L1DvThqU0U`>00WzF3+ zUlx2CjwpVucvo>*ak+nLurAmTYz!_9E)T8=HU*o5 zJA=D|+l%{x`-2C9Ex~t#hl8C%JVI0X0vszbjt2UlS4@q78`-iP#?-^4k9R zkc5z3`^)wxh9rlihUh{JA;yr>kn)h45L1Xbq%))|WW(aVkp7T?5KGA2koNtvrVVbar zlJKzCO0;3xu;{Q|C9z@gVF_W0VaZ{sVY;xg5<{3VtTe1VtR~D9)?Q)``?BP_l7*$6 zVO?Q;Vg0yRTf**!4TnXPDtpNHp-$Sxc;UW8`v`6WmuZ)4S7=vi)!J3s)mndTfHqLO zMjNEnXoIyO+EApsR=ZBSUK_4`RQs6rXW9tu*8?;(2(@NS%d`o7d_DSs~ZM60& z?bF(4v@zOewa;mv*T!mJ(7vdBNgJnqS^J9i=h}GftJ=TO{;l>k?cZttgZ4ja6SS{u z-_X8^@7TPh-J*S4o2cEY-KO2HP15er?$o}cP1e4veNX$oHbwh^_7~b;YE!izYCqEc zO1n$@G5h2=`=o+>QprB4VxOF1pR}^yX0qQ_vEQCyzdgtPzKZ>QHT!!L`!tt*x{v*C z5BpsK`&}LThu!QSbnG9}*gqa;|Jcg93RstsbrrI%eXOg9brrL&{jBQ%>ndSgrL5}^ z>pIN3jEXsSyvV7s%Bj$Syv6~s%2eutm_o(s%Kpdtm`!E zI>Wk5tgDfAHL^{hLcb!W3~ z1MALV-MOqgk9Fs>?met~FY7K~-A2}3$hwPJcM0n*W!;BZ_hHsu#=4KP?sC?BoOM^Q z?h~xLl66D`dUYXTf%xv zS?@vCdx-TOX1!&s_Xz7f%6gBn-g4Gk!Fo@y-b&V6#d@n*?@88M!+K4uw~_TWvEF9Z z+roO!vfftKdye&*S#KNbJc$8eujN+VxKp%&zsoi&Fu3Q_W4=%c`N(;9Q(YDeSV&Oet~`7&OYy8 zpI>BsyIG%(^`)^sJ?l$neHpATll5h>zHHW)!}@YrUmokrXMKBEUoq?3&-zMO-%<93 zk$q9ezBtXkFtOk7Wxp?Fzpr6e3fL7RyHd!m>|v8$)p)p~Zdfn7b#uAX66P3&qTyV}IAHnXcO?CM!|wUu2x$F7>$ z)i&0zWBqBYU(fo}S$_uW&t&~stUsIe8(4o1>u+HFr&+&=^_y8gl+UyN4%UB>UE9sB z>Dje(b}f@#%VO8E*|j`&EuUT6!>$?GwGwu%oLxJ?u2r#XHSAhFyLOsgGqGz;>{=VU zcAj19VApl*dIr0m$*yOy>)GtOfnCpK*Ynu*0(QMnx^W>_8qgn>2GVx}bbvH~9*_>m z0AvEP0NDToAO`@O^gKX5U=Ls~pa5V56atC>#ejnV@?8cv0yqXJ2OI}f0IC5sfI7e_ zKs}%Va2n7EI4ccgAg>I>&p^D41Ar1hDFD7Qkz*!u%tUUPh@FYpnTVZKKc^CA;1y9QNS?(a?>L>J#y0{H$8IGBR4&A(<3)Ma?>L>J#y2Z0w6y<^3$II zAV+;80D0<>oBo3Ibs>BgBG*EU_aR0R;vQ-MKz0NMQt9U2VgP7Cu5{B_C*3Rp6qf7u9v(nAlM(O6MCh6wsJ<`o4f_lI?>1GS! zpW6*UymNYh0gwYgtaJGQ#61T;=S~7(a}Iva!QVO9o#sR$8fa3+v^U{ve=Qx|LoFfDX>_TNxREd_WQ41fUWCos5%!8UTD`)B{?j zTba<$gx^f)J5OxR~aKl2oz1pu2Y10WA@7;pq|3;VI2Hw%Zvk>CK(0pk zGeTxW&2gUHDm)HAtbK@4R3P0dhJNur0OnB)|ND{ie$0J8YQ7(S_9NDQ#Mlr01E}i( z_&Wd}C5TyyIhDe1De83yH8_MC9zx8+IBthAK8&0XV~$61rCUe$0HAjaIUYma$58un z_$x;}%8}P`_&JVadmOPUN&v8}K=UTV3FLeN_Sg$A;3~G4>KF@%620YU-0LCV) z9TSe52{yP!+-gJ(n&7t?HEw~=7Q}18Tw5S-xggy-i@Ba{lWw&l&(?APe6+&875TKn zz7@x>6?tMGxP^26mKk$4!^VvInqg;#4>RJoLB9>PYeSxGIDY4`4$q@*=L-S*0EmAc z^*9f^^YC{8b;G^GtqYJ{K+JaJ)sB8Ua%iV9;;W7D zoCLH;sfZ zgE_?jlQf9)dN6k{0Q_9!l6wKrAr0msr@VG)Fdu&Mp_`BR`RAparN|rS+TcOV^`H@e_y;jQlnH?SA?m~TVbtR= zbPhuw=i%UC)Z{Sgd>Hd7LoLhTuMD}Ap@wCc-x0(-0==V60Mz>!`p1p}YNf$)%UI`hb_+2!4pN&U}c&#ScUwmp>q=blkiy!SsiE{;+?|WPa)@1h+7Z+dd#OD`t>+w z^{oKRwE;02aI6{-w*he*kjrTtuhaPe*qnwRoKu5m&_B~G4dPlpXsVV58!@-Wi_%~d z)=Cp}n^2=B#KyheU^8r*F|TImH{)2eAoms=n-=8Rg19ZH5AOX2TM?%f$Eg+kR^)OH z{c|{0X5`a``n939xHb-+$8kCj-SepTdHBA7d@dj#oF9W1FrRklUqt;c)&V-Cq1}f7 zM*wDNNS6bs1DpZ00@|e^TrY=kzcz$>uOU79xOX1Hb#f@f0BDegG7n2bxUU_`Dv*Y- zo`ck&@;f70lJ3c0L0GO4JZbj0-TnHaxum_AIgIt zTyKW*+oYjA=>XX8LF_%bfJ#84G_)7_ioh#63OE5k-bI*u5quUk0Z@Y?ds0DM;M1t6EIa{$;@!!NEmL)D0N5;dwpPBq}wK(7Y*)*wzT z>}yfeI^08RpG0gz|GPu2zLb~gNHrvu2~o6 z>Gpwq0BVAJq}wI%Ujn}+n0G1or3C=^EQL?3?c1ew(rxVLw-2I!=(u$I@E!o>Uj}{| z=5ho+j=!dES7UW+`j7H`)n1iVp0NqB^w-GrsVor^iM-%LtkYiI80D4WRcQYvV>f0^Is|9NV zd-LtHsN-4G5qtCPR@A!{{5II*p5^xWBI)*pDgbi4fEX9fOSf@Pa=QaQIxy!B=ytRK z&PtZu6@YV+1^cf>R|9AST#zhjdjUp3kz~Pht_9Du7Cety^zD)b?>Q{#ha?O3VGEvF zEE%4WRLXCsaENm`a(bz zpgQu~vJ2^iG6-c7$|jUU=t$(Z$I_1j6&)s22~?a5RMG}?3}(kFNaf@yp!$l)Z_D?c z06KUQ=ujMxm4_hgNnVyK*oBYg9u)69FwW2%?GMOeie-ufSQqC#d#x8JM}vD zM1Fh10Ob?84M2P9fJ%_$iNh^G$B@Q}GiQMs3xPVy2_bl;4yje@8woW5rI!+-p1}ZA zPzF?jX;mIP2y_UQtgJ-v%335;*?<_8jk|%G3V=FL;;Jm@Rb``0Rfa5}T==WX>j2tE zf+FNswV$L%;GpUVQmZ-ze^r!PRTCy%)dHtg7f|-94wR`{k94c|qE^+Vu&6$cxm8yp zq3T9>sXmXYRbMzA`R&OA&^vhm1v_~dDko2)Oeb4fBfqW5K+ZK;C~-|TGN>tltD3_7 zK>HE0=G2+UZ)^1^U2Qt_YO|@AgPPXvfxp_4-OSIA`8~k`16hzi3kqZ!f2IKrVj2z8 z1T#$t(}Xfj7}Km}nsrRGo@v5aus;h9WWhl!Si^#YS#Sso4rRe%EO;#oUdMvhv*2(R z;?F_?Sx68I(XfzU781fjLRm-{3t7uT*0GTFEF_$T`m@kL78=AtH7qokg@&-uP!<}- zLf5j;bu4r}3k_#s{wyqzg$1#-{%ma^Tj$T#1+w-2Y<(aL_h;dOEFywE;m4kMf@$Lz zOJ-6ei+qYjzRDs$WKS~oWGdVAJlpg#+q8vk`jACOv*@Q-bR3I*nMMDcJ;k*c)%MH?mh?JH+QO2yv!o=J^d8%xWji*q9WS#Tudp3k*^VT(<2|~6KA#{( zM@LJ~yc8)t^GT}|16~YxF}*d?^UucsUY4GJDN1@N>KW-J$XAG zHt20b%r!!R1IrQuo{uBG8R8m^<^IvTF0;d&ab zr(rk^!)X{!L)1MwG9fT2FmfA89Qh9QP>;mO%awmfi@e-?xsp&Fp?X4RBQJLVT`9P7 zIPz+Be{swdPy$V8|Ss6T^HCZQ}s20}TJS8K_lmMm(?qLwUb$)c7lYRRIO zENaQ3mMrSXqK@?HNUx6c>PWAS^y)~jj`U8E(^DipMZ8nQt0&uf;?)zco_Gz!YarzY z5;TyYfdow?Xd*!qrPf3tn@FXJ0yU9d6X`XRUNh-6lU_6FHIrU5={1vHGwHREN(-s9 zkV*@ww2-ugq-V*?SyDMmDrZUMEUBC&m9wPMO43&1wGywDc;{$nCR;P_k-$uXHsZAr zuZ?(Z;Pvak1F9#~00b$Jfe@r=BuFD(8u8MIr@vZF2xfYc>d8#spH2vRdeYOAUOMTe zlU_RMrITJdsidO@K+sDky$sUJAiWII%OJfB(#s%~3{uG?X(mZCNt%g505t-UUM7w- z5S(U`MJ8Efkwq3svxt{PylgDT{u~nIkgFVWl|!y_$W;z0=a8!$a+O17Ib@atv+G&? z%~31y@vE9}8pnE$GdRxVIE!Ng$GIHmalD7)y&M;CY~;8Q7#|ODOy2PE5Mgr};Wo0x zhdYGNR}j9SZBZK9)}l1DuL1KuZE8^(+R&mj zw4(v@K5b`F8rsUDG_;oi^FHzkj-s6vSpkP~9LDilj@NO#p5ySSV4is}&pDXq9L%!~ z=Gg}GJcD_j!934ko@X%6GnnTY%rgw;xdrpAf_Xl{JO{#IQ6W4^2=^btvmy*W@cO7w z-VXy_8%211)H;r}Uu733MZL^%67YK)X-1l$jrbh9c-xkZoEN;2Hr@UlBG|e%Ud683 zpCO1r5YEK*M`e0dnt{un<@l$G=dD)y$UtB~1YwC_4n$0XG;+e7^%wPLicyvz*@7TC3`B&Y>q6zaP`NHt zt`~5X>%|*ynDcL(YutFFt?ou!sUYPWZ=BD+(FSJw?i(E~AZa%`T0!yzF$%I@kVBkw z6mZRsLNPilNVyK&HKu+Pi92@bO|EDd{Nv!Rwr#JOyLm8(;w5T~SdQ^7&7cD9ej2;yq|3#w?xb&hDyw{c| z_ip8uDZK_oiccP8-eB#Z zW{P{ZTNn1;yl@b=XV2p7#d%nRFZT^(G^n4$mYcqq5I>8up5ryPP9x zj`e6^+#=Q*PvqEhybgSVw9(XI49nA0Dt^Q<#>}v)#5#w6S|6BmE51dB4#wrm!KA$m zV@w1^MGa}q##+QCF=+jMnG(OD@WyGPr!#LfkQ`Kuv&6XZ z;*F+a@S8Gil5bN-&Qk|=R}SoM06mp4aH@r9mP`#Y&6R1s zOpP*alj#MScF6Rip!I1)-M=-an*i0k*QoUJv%WRvbr6qw`3I<1Xa=0I_S&qycIxdv z2RO}p&=b8AE#DeXoN@Nxb56swr+D0;Y3;qynlmRd^3_XuJ&}~l&*Y4>B2{pu6so3vPYDzdPM1>N0hF4GHoDAmp-C&!6Qo7JEC;CBT830 zqI9uy#;z!z4XS6jX#;oI?5u2FeA`oDghhpugibAtBzJwQ4_dP3=h421Fs?ImO+RA~k}S>wVkW%U46n1M`Y z7l~}8OKF54kjN~OdXb_By~s<|H9+;$gGCgDj3Tor3K?}NlMpPTE@cx!@F=p4qTo>! zJc{B*k%Op9XUr}eN%=`~@Fc~3l5&2MygVrcuziw3ZX)R>;%y?&o5<-VN_>-$Hke(a zDVJz+6-~;~lu$JJiza{3WE)KhMU!nbB@|5wMU$6k$|{-?dWvkHCNEEu-qR#~nqoXn z^L>T{&ye65;ypw2c!mTqB#5CHF=X*9yHG zIm+}oO7gi&xrAWx9A)|(W%@j+JWsA(pxz6j2bC8{+1eH=N6qlDrpp}0#qgpgGnIf$c>aTGF+T*X~F zK?p^RqiMxaC10kQzf96s$muKO^c8aY3Z?N19mZEk`g0oooQCnF7f*Weq!&*P;^_#+ zlS;f$K`!xR_A2SUN_wx7lr|qAF2Fnz$W;QVB#@T`@{&OFNFcog%07XzPoQ%lff9e6 zyu3~hUZ+C5LAGy@`!`7N2ARD{y*EVa1zn<@Ba3ci`*ZYBqtsbFuB@)mNih2n0ZoVSpdEkXd>Efn%?lD9BlD|ZiK z6FsPGqd?mz#&!~HC&6~&ZKug>CqWVkk|@a}a=L?Z*+IM=l*SGc>>#rpLJHd*WV?fG zcari>Qr=0K?xak2($d>W7CR~3os{l7r1B2AdY5|diXK$nC6#wckLhqAp3MG_6F;d7&3T2f-S*6ffkwU4Zkb@M8 zn?i9@$W;oR6)9BC6q;KK)${|J{s$!e1v&i%IsFAW{RQRn3(DmeiH1kNPflkuf%Z!wn^bLj!z zKOp*CTFN=4oKwneOSx?+rsLXsluM6tY5Aoha4I>cl5;A#ekIqhFx%47QKhs^>$1yVbEQ9#K#LplrV9ffn z46^#nK%PG<%Mc-@^H4dH*c$w{m=r=Wvck zIme~vIKPd1=%9X|o}|FY5Lj@KLthr}=W?9SF`r#uGfo!Qz81p2=QH{}KkmOjNjkr; zAA+5Q!7f;}8g8;}8L^iNG}xm=nn(!ow2bG9H#jm;(`n zO%T&00u>^dCK0G4h{HjI%QA(GAC81ee0~WcUcx1QI1LE-JB8cp(B!BJe^4UUrIt5W(Dupe{RwYa-l$r@K?6yHnJK z2$%7?(1<(Zb=fJVvQr$6cSREKiNo=pI2`YRiNld1qNgAb!lobs4hIpqCW4fR;Bcgf zutd0whouq162ajZ=)iW?%L!C4!nW@=aIu3kL5O*=gP8dL_V7RfQYc6fCs~4-C74-) znXTut>})}D1*s6EQjiOr7=)%FLyUxhAzzHj1vw#zuroA@QIjBN1!)zeO_1|~$PwE4 zC?`!25iciGjIsnV3L@r^b6kv03Q{9ToggB5j)+V*X}14pG4u^S>zT6D9sdS&t~jxcJhEA*ej2INX9;^d7J7rdt4IB`a%O@f*-Z*y`93N%-y`7+%rQ=?4x$&_Auk^TXh;g;C$JCTDv@^SB|jL>tvcP(@dH2cO#I?^&?7o@we?|#Y36P#pI-v|gnS` zT+VR?$0uY=npM1C&GAW&YXrWci;cWeb0sY<@=7h|G*afcb%X@n&x2xnsPVbq`3Z~OoxUywb5>=mRy5M%$DkE6b-E5p6O zM)}&d5yy+JaT~9o5?6FD2%7ftMr2Mth>{bc|6{#E}J_ zfqHx76tI)Y7BJGmBY|hm#&4c*ZjbA$Y;_ z2O+q}^989OAv{}{_3u$ac&;FXA)YCEfMAA42SSHT>HLnCa8XY>-NkZDeY!#sras-J z5~e=xL^-BD?mB_#dPJD|be~CB$1(Bg4igv~ZaUpva!ee$lO#-3K3!9Q;Vn~Ky?X`K35rvm#Pn7hjBBYO+$b6wsH6lL0GRu_o`Bj-yq0g_#V$AhXAMS@J z>4VCAp^wVReD0qrK>D0QpD5{ra(zw(pY$1O7s60FpnW|d_;+N=ot=P>b6mmk363i{ zuHv|w7+Bgah~H*?%VIFtLyzLtQk5(4L6s}MNo2aw-gtb4=rmV}4z{NiPR>paf6h}}-T!*= zhTZemZogU=b8wBl_}}dQ{(?Rk+OhapaYl9|`!B!0_qX%jnECTR9RAnie;oefY(*~9 zzkcIazxe1++jf2$(B8|ep~;aj-Nh!;@#i0ez$M=+9&??QfTF^ zyUABI-md@f$Zvi2yB(Z1bN5&O&x*zr5551q`8!@c_QGR-Xi|T@CjG@er#p-Pm+5b| z{!>TzQ_uYTv(NwE+W#rVgk(ewPx&;92ms|vC={>!=9fBd@{*KY(rIz4*o(!c%W_orSr7T-)A z`p0!i`In!q+5Yl>`)2cp4eo8fTo$;Xs`+=fzkGku)9txA?>ye})+U$#{*#2TSIn86 z3y%!^j}ld4|DK{lKh3iA#;yG4ymEur#XujKp*8=O6}m@?{QEyz{^_NUih`>?c_iXro++Ne{`}i#-2=(BEmtNa^ws8A9o1Xvfj``Z(d2f8BI=?Kv;A)*y-i6;! z|JR#8cRSYo|UuhQKL%x+?N0R&4E9C*86Sq;CuT|y}x9r zJ}l#_;dQqcr2O-aC-2TnUa0=mu(S2`pVazv%>Q36KmPRZzDQks@cM85^2?rA|J$N3 zPljYq`~Nt)3$7}=H44LYBT^!WbazNM2HhnoEh!xzh_s}H(jlp&bazODbaz>FBY7Uq zU%2PE_E@{#)x%v*a9@|vZ~K+8nr{JVwLC8SrdP(NzO=o}6%nNpmXosHtwzy6jbsxN zR+M)Q9#agf)UpFSb|70NDWxJSoug6XlZEUNE}%E82BiPDAgGLsD9{{ zSgA;(I9v#S5FX+jBjIA%VZ@{KU<)Ju#U??_gFB{O(4x>bvB;6G(NNF?(ECyAkmWF| zQ5DgBu>z2akhL*UFt3q=G2bFz8C&V|{NGP`$9w^}$mKdoh(^xD>?#L0C4QMiGO(@SX)X_^(QBkfi#4$Qi zJg~zN-H;p15E0tZh_GgH)Un)=tkG4G8Bl!D+YufkuVFRe2qBH3F(F1{ilBZ+ z{fRAz(1yW>`Vo}_g9J$$TNhITy9S*PnHo_6u^MLq?HdXL<|YO@MmSPE`Y5I+5;rzA z0u!n?Iv!>!DkJiD#LuWtuy0UJF?Fznu=-F#kqR*xa0XDKkns`vuw;;Qu`HnaK87NS zKdL3xD9#^*Vl(V&!Oix*SVhPvn8BEun2Si%m^g_3NL*0w1U(MN z1Mvit1;ZYCNgz&QogndIa3f`7(qJ89Jwy2fFDf1=mKf7m?#K;LLmeFzMI6He+YQ+U zBZ)IyI`)}>)9__m^_ThTKl&ZoLI?N~*KN;|*rv&^fUEVJ{4Fm0u_*Gnfng=dP|Mo@C$6 zo!`rdT-M{O+j@k((k&C4H>qaUkM^3GnJ5^mmQj%U5yzE1n-U?epoXRkmPI3$jXOtQ zhkr1e^T({;t=S5eWciK}3LQCWc0HuOKaSF&B~JzO-8**7w7LJFJ(m>2PJlwuLzc0+ zsq9H54!Mwg;f%6Mf13W01BcaaK(woa*%wbD&)y&mq@Ku&+m@IuJJsB?oPRBco=)8~ zB}~(I4TdcCXzx03iYRU0wP>0T^S|pMSS@>W*MxKgwdSr%stRf8U7Lsg_H%cAq>+$w z?i#f?I6lAY6j`yMeAjBN>UQ$3mqVEM;a#)xga;yb-S`N4=(gC#hXCZ2yY`N6?qS{azv3Kwakl|OAA`Z& z4m&L0_3pMk?8w}0Bf=LzbhnQ=@`2*rMu=R}O?NxR zCZ3PnZN=51iFUWwL-oC>yUp$wSZLkt#zN(!bGKdHXd}7I_9I$k^JMn+r6?faSYB;ao?Vo1C@b`x}V?TOF8+A|J`%#Lm zm7yu0xxb#HZ+3lEd`=o1NSq5_@1uQ9>do%*F~cgs{nvt$B!T}(hMbTO+v!n|4+`yx z$2`*~x*kdIqJEyHmOf&vmd~P!xcAe(zkd9*Mp}HJWui-w<(A>B6`+0wVbb3GlrDR`UScs3$1@Xnj-j=RzMW2jJ6!!l9 z<@UF4Qm-c_DzCG%U;QmDecqauMthcqdTky;}0=lb8(ygQ6Zk zznzqX#5<(3vlErU!9as2Pppo=d{KL{xjBk)aPaSwlhc~Z%uJC6H@B$-F)<4c3JQjL zPfxrBE$s`V&dzkEhYz{35)uUPP*Jg}Q&KoF(b4bm6A;j)`uRN)TU%RZ*xDMhW@JM}D^|5RN)S4l*~-DGO2 z_D5x3y7>C~q7x^lQDRUK;faRESF6#{`n&TC+s;nAF%^|0<<-@CZ+ZEDJNo)H zEjBh2F9rra%(k?=RuB?$UXquOn^06t`u*}{nf&l@u`TqUWVP2kAz`J)> zGGbz0#pdR{zYGl8F;$2*RW*Qr}CHec4j;g49_FY)Wv817S_Kt-`vnVD;Brr4- zyZ^`H-!MKmub z_Yn&X4abg-PIkkoLdK*@CdBDD=FzINqAnRCXE)3ek@tA;eUF{`ATH_z`lerB&$3#H8xAy!<6PG7|Yb zD@)feEDVzb7nf|Vwbg?A=g;YGY3ZOkE31)CDXD<60P0jqN z#zuSL2M^eQ{}w2i1pcbP9~t-;0Dm9gPYV1^f&Wk7p91`! z1OIg3FA4lZfIl(t-va)9z#kj3Gr|198-2mGsn zKPK?!2mYzRUkvy&0Do)XKLq?Ufd3=l{~7qZ0)GzR&kp=6fd4M=zXblLz+VaYn*jeG zz~3AAivxcr;GYQmPk_JGoqyoZ2K^z<(Y19|8Xx;NJ%P z!-4-d;NJxNWr05m@LvZ0?ZDp+_?rQLF5piF{OTeq72sb5{4an%I`F3l{-wY_3i$s4{ttowB=8Rf z{tm$38Tiuy{{!IP1N_y1KP~Wo3;ff7KQ-`Q1pW)a|2^;z2L3U?UmEy-2mXb?e+KxY z0)Ir{PXPRLfd4Dt{}1?&0RLFv{}T8!0{?p8F9`ezfqy0N=LPw2i2mUs|e*pNm0DmFiFAw|`f&WY3 zKMedwfd3xwF9iOV!2c=mR|5XLz&{xHKL`H*fIkxO_XYl{z+V*jX8`|v;I9V!bAZ1j z@Q()mAAx^5@D~LBC&0f6_}2jcIp9wX{O<$*Ti|~L{KtU*5b(zV{)E7P8~DEh{)xc< z8Sp0o{@;Or9`Jt${KbI3Iq)|G{-nU)1^62Se}CYw0{j<%KMn9_0sb+-KNR@C0RFqc zzYh2l0skf7Zv_0Yf&V=4UjhC+z+V{nV*!6T;Ex9U>43ih@b3WrIxM_|$4g7xt|3%>M3j8U7zXI@Y2L2JiKOFcw0)KJfUk&^%fxj&9 zM+W|K@ z4ESpT|3={d0Qj2$|F^*31NeIb|3lz!3;Z2`e;4rQ0{)1=|26Pu1^zd{e;W7~0e^Sk z-w*r)fPWwG_W}MFz+V^m%K-m<;QtNyPXPaH;9m;-(|~_2@OK9OZNR@4_+JD6Pr#o6 z`11pQ3E+PQ{0D*m6X5>^_-_LL1K{rj{AYkaH}EG0{wTn|2l&$h|4!il5cnqme^lU~ z0{qc|KLPOf1O98ke+&3C0{;r&?*{xafqx+IX9NCZ!2c2Oe*^sWfPW_NR|ozgz<&z( zR|0=#;J*(1Ie~u=@YewT|Mw64cYr??@V^57<-lJb_}c*g0pQ;P{DpwOJn&Zp{x5<5 zFz_D%{(Hc`5cppL|EIuT3Hb8@|6t(%9QgkO{z$;z7x=3Je^KC{0sQlUzZ&q*0sfM} zKN|Rd1pev3Ul9180RJZ7UjzK-fIl_xzYqLxf&UTk9|QhFz#j+r69WHj;QtEvCj$Rx zz@G&8e+T|~!2cca7X$w0z~2z~lLCJi;BO54{eiy<@LvG_G{Bz)_{RYMP~iUp`0oP$ zI^a(P{Fi{g5%9+b{`0_p1^Dv-e_`N{1^nfJKN|3-1O5iUzXSM>1OH;+ZwmZlfqy*k z-vIvq0smjXzZdum0DpVn{{i?<0)J)TUjY2=fWJ2IKL-APfxiXt_X7SUz#jwnHvoT6 z;7ze|+F?4g6<;e-!YK1OBPN zp91)Y0RKP0{|E5b0{%?Ee;N2k0{<-F9|rt!fqyIT{|WrzN(3t_;4cOIlYu`w@W%uG zWx!t(_%{Oo2da6;Y8n<&?>ciy$P$bgg$HblL=K*(Qx?6vDE@@JuAp_nMRjWL{w>yh zFqB>q>Evp9Q)PO9rOWRbA47DGX|y^sa;<(Td&AH>+OrO3F~n4{4eU*R{Ul1qEkI% zjml~Z$+ysb%VMg&D&ZeK59OE50=UUGjd|4)pZjW zNP7J|I>c@%uJ+tpop#)%XbnlhStpuuoux?25}j$Q0=c7_GsU~>{TB>@@xu@%u8J?M zv<)`MNCp89c38=W!#`I2m$!e2ew4Lltvqx*XEE7=ibiSrWHkKd>-TgGjwhK~N7+29 z;izs~r@2Dgf!Kw6#*%0mPDX0?-!%UVrxq7OTTCcH6<>VO{8Op=gJvwM;ddv82{e>j zVpU_h%OujoKh0BvPbI@VKF_{xmi}E98WDyrs89N9ez*5O8LYQifAFN=_E7|#-<=@> z-}_<8?y&L{JK|F)JL}n9-rl>`77WItm@E-v6k_K$pT)zX{%T+~s;QqU%)w7r{u&Dh z@0ZS}v4q{K&#|eGRJz*yvZ)qKtQ9=;9*_}`V>NtQ+hoaXd%8j+`k3Sq0X8n?y>C4c zhxPe2?7amPM8Tv7I*RCSrHzZpyVu6PIT;LyXH6&023;bS&z`)y)Q6`qMJ#mF4p?37 z)R-M?)b%fLPu~wVla{1OB&5Rc4)URs4?Y)b9K+}NS7M*V+@rwx`SB4~#lp7wd)$%r zb`QG;m8{A2js+L8ariXme`LN#UgeWX>}Srf`DpLO@Y3`s%Z0R$3eMhS_eb($Pb3Zd zpL}In^7_IMRXdm4`b}aZU6>8`qo-=>;42%`7wYu-f_hwUnHT>Xrke|TJ_&fEsjJdQTmz$ebf`u#YOLv=PHlIL~vg_CWfUB~R zm=)rgJYM-El!LRmZK->zL%y7+u_Pa+l-!ld_MU1g6%H<=By6l#kA8j>YNJ?3$=2?x zX7K{$uTi=oUnHW7YsdwM6!xXw3>w( zFaF)Cp6v;p;48_T4(HCt4{+$$nj+*xnWW-zZ=DeHg_bIDFw!=vW@6g4%}s&^yd7(J zCS48eWTkcLMu5L6@YewToxnc<_zwX81K?i-{67JIE#Q9&{9}PXJ@CH*{?owU5BNs| ze>vd)8u%vx|5f0R1pEnre-7~P2L8W*e?0Kt0{(NrpB?y*1Ak`V{|xxs0Dn*5Zwvev zfqxC~CjtJJz`qLkKLq{(z~317KL`FRz&{B1lLP-a;Qtc%lLG$`;9m>;X@UP5@YezU zEWjTf_#*@V6yW~__#XoQ3gF)W{0)FVEAama{P%%>7VsYe{*%C;68MJ$|8(G=3H*70 zzZ>uu0{(@-9}W1c0snu%Ukvz{0RI=jzZ&?X0)GeKe+&HSfPW(J9|Zm$z`q&zhXQ{= z;6D%iWq|)5;NN%WANU6Xe_7yP4E&XW|0VF(2L2SlpAq<*1Al7ZKMMSXfqyyh#{>Rj z!2dJwR{{Rnz~379KLGw%z<(3?KL!4efj>6z{|5Z)fqyUX4+j29Cq|L4H}CGbZE{ujXC9{9The?{Ow4g3dy|1;p9 z1N`-X|0Cdk5BRqMe>dR25Bw8>|3BdW3izi1e=p##3;Y9tKQ-{T2L8RkKMeT)2mHl> zzZ39R0sh~Be=+bE2LAHEpBwn|0)JoN?*aTvfPW_NX9fON!2cTf+X4S`;6D!hk$`_R z@Gk=XOu)Yb_Qpcm9F@d*HtV{2hV6Gw{C!{(``N68H-N|5@Pw75Hlce-7aP8uTbp8Q`A;{O5qbD)2uA{!_re4EQSne-z+f z4g5oaKPB*21O9)3KOgXS1^!aN|1t0%1OD2;Uk3P_0Dm0dPXzo$fj=Yg?*smuz`q>$ zF9UxU;Qs^o3jqHi;9m&*9f1El@IM0n-+})V;4caMJApqv@RtMr@xUJu_*Vk|4dCAn z{DXjh4e&Pr{yM<_82C#8e-hx&2>gqHe>(8L0RHR1p9}cA1OGwbj|BWTfj$Hvs>?!2bsLa{_-w;Qs>nj|2Z`;QtZ$+XH`f;NJrLU4j1!@b3fu9l$>d_`d}H z^}v4>_=f_2D&YSE_%8#0GT^TU{562TIq*e*^rff&U`#7YF`7fxjm3{|@}ofWIp6PXhkUz+V#h&jSD7z&{N5 zlLG%<;Qto*O9TI)JO9An5BReJe|+Gt2mJ2=|6t%>0{q#5KOXQm0RH;GpC9;R0e>Cf zzYF|RfqxtDUjY6dz@Gs4e**rQz@G;AKLY-kz&`@`*8qPC;C}%8-GF~G@b?A&h``?& z_*(-1OW^+$_|pRa9pJwK{JDX@8Sqa8{@uV|9{4u`|9`-r8Tfw&{uRLgJ@9V_{*}Pr z5%|Xe|3AS03i$5>e;?q_3;gAPzaa4M2mTYl{{;AZ0smUy{|)#H1AkB8{|flO1O6X? z{|xXK0{)%A-w^nZ0RKtgPY?Wyf&W9`p9cIzfIkE9*9HD5z+VOU#{>Uc;NJxNiGlww z;O_wZGk|{?@XrPQ62Sip@XrSR%D_JW_{RYMJm8N4{I`Ms5b%!${z|}q5BL`X{{-Ma z3jA$=KO6A30RBe6KN9$d0Do-Y{~Gwu1ONNLe+u|d1OF`Ge-8W!fqwz;Hv#_Sz+VRV zj{*Nf;7HjLY(Ko;%QP4NS8Ux3Hspymy&TDiW@brRLG)$=JT793xSDd+G0kA%D(T zmee#5vgq;6@}28#jfBl7hONB7K1u_{GO`;JjBhgHFQfi&ka1%Kc%l!6Y%<&IPY!;F zeSuqD=IYW;+r9Hu^~E99{olpKb2zpnWl|@mE;?U}1~wEA6WC>rr!Jg=Oi4J#7B`pp z?QG5J^b~~@%Y#l#48E6yKWg#OsE{WS((7GFfh6C9Kcno8?wKy~mLB2)GD4E#yLL}hTuZdR<&fx;C16du@KbB* zDxec8YI_}pKDIAcMT8_%nePSq8G`5-A<`Ht zMk6gwb)on%vN%B}sagY}Qo6nb*N6<$qW4$B!$axU@lt&r3nHKPUSrU`A)ej&8=aRN zH>!BRsP!b(p{ttZh3ysFKFfYgG%l@01x1)yt%n@DMnO*c330>cVIQ7#>itIJmLP9Y z0{3M!k3)iO?cY?&4AF1;+@$jJbaz^R79ni)K0`@sW3yfTzVFASze2?OD%Z=SmSX+6 z;g22fQf)HM^3W8-H>|0z0Jg595Wu|Cc0(O)ope=Hn7AT}da? zXENyidC|{Pk`)J|MM5w(O!)iQW~zq;yU(j?d66y66emxVjpwFV3_gEXmVMvEqi>{F zlNEm;&OM@ZiAgg*fRENgmE%}Vg5Ak_O?)>$f5M{|Gyg^rR)~ueRY$){i}1)l;*L86TfgSJhoAIWOJbs_Nw+p$qu3+J#dq~yTMVlk-})Gb zYfPZ4Rl7cAGmZJk+r-*mebymum-3dwW%@bN+3Vc21I<*_>m=zPmO)N?Nb;{wFSvbZ?$xFJ z=4y3AZ47*f>r1E1InwFM!$2^(`93D06 zy?(4GYvkOVZ7GVa5?yM*qR`+S^vL%k1A~$f66$P^gWc~Gi!TiX1vhW9R_Pmr`K^kj z*xWp5g6gh16PcI{G;eIJ6&HT};b-siD7ciTLwnhd5x<^lWEt$OOJGmGOLfNW#XH6v zn;5>p`W`R({R7>Gz%j$wWIq(;OZ}Ug-O)8egdk5T^1XnPf!kY>?TKtlqk?dWE|b`i zm7A_rlvN{)3cmJjMGkGB<3JgUid9!G5eYpzRTldz)7S0CvwyeiH{Y*SOr#&0h&Bec zeZzZ{%UtX$j^yT*<15p5F!{dCoy&of55F5Pg(Y^K_9CNCtl@kt7!BJd_a*P2-yS{J zD6gdW8bk8pa&KsrY}j$ktNDb9=ScpfyN(zbqJI$o&q{TJUBmtS_zfk;=ihlf0@ji* zbFyCrj7YaKlDz%PR$34&^Z7E@7+F4pnK3Q*dee!s*oiO-P1eEEBgWfmB#@M8gt#J5 z(4H@4QBu_n*FNI~>*Id|(DLKNrU_LyeIFE5g^r&R zm<=ZEa@Y3hhN2NzC7)?`eu(qN@T1(}`Le1sEt| z3Lo>oaxo3ix@>8z4!3b&Bqq)m9@^OY{>c){9~Bo8du+v`;Memn?<++u4!dlGmAt3= zOUYM*RRuh&mIF3bhDLrbKjI1}v>dF}lOQuX%E!ry8O!Savs_CKr801_oKMPmc$qCj zClixl^43GhIwAbgng|OEQIf#Z$|Rn0a=NN43zaH4<*b|`uO8u{spBrus~Yv{NT!h{ zEEICi$iYeZ)K)YKHMbh6T;WuKxz|(9l*Vd5p5wj0lY~p=*O}-duJM^@ zy46WkRmfHO`S%ZT$vj__{crxvG8u0rWs`qozd}yJx!&2ncrN3u6#F~;XeMX9Yxt^b zrgiy0NyV7!mPEvFH!p4Mn{s)ytUVlQgifUQ=IzDTFfo#`WX)5by_4if`9_wO;GNqM z8~<^d+te>20re=se!ku%1A`C~OAwKwyCV=g&!~d+A}lvzMrF9(7k6=ubEkR{s`MtmlEX@7){3%G|qb-b~c!xB7EbBxMs7IVQOlB@e5_zwAW{)KKCkHYS# z)p~!y_4o3lin8mnJVezu--S6`Kb_cX|Ev@`bUT&bV(^@L_V!+dK!QN=@Hhd1q40`N z$ZHi7hC)`qt876xVmkWtECEr%km{;8sxg&5v!il~I@6Md4c`&-lWhqO5-#fre|D^N{)efzOc#Je<$Cx8+TvqVx3P)-Gp?whi`kG%-YFyp?o%M@SE z*gdgf$$*S6!kU|?O1P0#RlJLrjg!x##(W7~22n1qB}97mx>?>IQk-y~{F9K(K5=Qf zTA6%OcA*ZOQY6?c{2e;@4rI$;_~)BcxNk~vVZu)cD|9xQKE`nYvbc<|Y(zoW`< zKugF}*6pOT`Qkl0?65F1&rxx*H`(6`MP<#1866m}J&ZYL6+iwIee(h<=_U`Al0Bxp zEUxE(JZ-;F#|&+E%$>35Lx={sJdbjTqH{Hydf?5^eja#~tK;u;#RePtoq-b{d`OD%EO;f&Ie$i{y_6Ke>i>#^C{! zF*$3$4Ia)>^Y!1$h%_`4Llc1pBX30YMcNRyt}6Z8Dy*kpFK&x>ti`18V;Bfl@Sa!Q zBTem!VfHJI>V9sL;!l+Mox{}L)9Zt9F;&aA3tlev20ee0Y;KE_+<9rnbgD+YLap^b zZ1dk%2hFPKR2)2nt1?(#TdGl}_o#SEdN!Ukx}MpQ1yo8MBQ5`!@XlUlQLd|3zUW#S zs@eLf(BqJm{8_sk6!t)YcP~;fA%vIY$K&7oR00fXaX(MD2R@yY-e?;HMQ&ar zYTrf>RSt5HNUgbghNmc+Jlb!vN>bD`TIbEaoU!QXQ~0Dw;f7u5WRcKL(wi4M%z6Di zw6}cWU6TXd?V~~6YZWd={FiB)ACwF_sgo%s>u=3wOsxGlIAn?R4@##aj%6HC zW2~W6lzJ!v?Kr4jsmBi#K9-q3oK=K;!ROZ03(>-Zr9S^8&! zF}*75|4d11rHK7@{-=mtC*E=GysXm5OKzYyQK`7t+%J;#+DFP(Nw7fkBHyM#Kf_{R z|K1R_`zI6`+6c9i3cm@zkabFmL{VbFYV?~O3@2h{MEoLTKiqx{lYG~Sm-09RiuS+h`g+!lDQr-e!g`q`Gl?oVEZ1~okXHqgqQ3tQcP;iaWpWKUM6-QJBiV5< zt)`6W&f7TR6*44EGk9OEJ8^WFS!c@IiMu}>HIDi4ONkaWv0D(jCRsp=Ec-!_L8*Yi zzxK%T=PzX&)^HkBuuxoIbxyDs>-7D-a@tCfq}~3m6)@ePvhD62ZnC3WX)N!s!yxBM zu+AQ<;QN7MO;^wHN>@*3?Oqf6&eFtz^O$pDz23}!3H0Pci*KE*13Wqxww_ZZsxJ4f zy$M_*-0`B$Q$;xu%BVqKDUm7=8Bf_}y^3*Ci4CEfEmNi+bF5?dZ>ye;RSZ+BWvDXp zycOGgaicW(Xyo~hJ15ubD^amabAe-1J_q(1HSUK;dfrEyY12K}&69XxmfKXerPtYf z3Pqb`&aa0HcTW(FBOd$3>;Jd$Hrjd4|5A!&hf4k@;DL^#Bb z;l22G9I(YeL?=8+Jw0ifgy0vDHLjnd!;6zUl~j=SuBgb zo!GIOG1Jn__k@2^g9{4EYpYmo9NfPgcYhY%Sd}{Tl_6;p4<386pvJw)r{;ad zm08Kz@KmotB)a}cjd_=p+pm?2#iWdycjLx)gu0Gn!|jZqGT8jhFM`qYb9Hi$c{*_= zdro;Psoiy1HLY1{pLi1|JC^dHKms#T^Ho)jfP9HomqANzGX?rn!NK1pC3$6)HGR7@_&q`y=t^ zWXnK_i4{I6t=+!HXor_Z3{#yn=U^2{!HC+x8ZY<1WZ9#f;f|Wq>^}-BeHFE)S#SNz z(GzjY&nKO;kZM>oCsg=6xvoE2Coe8C9PX|XV{L^MP|{rg;}v#e`mgDX%|EIFTL(n4iEm4 z$9q#3nb3Sr^LGSp#y{osxx6?@3v8a^--x1-g&{gA=nx?|e-O}NS$a`$VaY{KYGxp3 zFkj_kYw=Ejl@P^j#A|FlcT4+%G+^CP#}ZA^&1=}=*-@9Z$(Tv(jqLip1scXvLrs)0 zW*gn^G!`DijE7TC_y4R@JoJkHQMF@ga3hCBiXrwemS0R$hmBSir67WP*X?EWVaewe zoH0xJ@E}z&llzw(!x{NmNeYbSS4p!JucTC2gV(hiZ7?RDaGVKu5})#I-@}*uJBzKH zv(&ENL_nVWqC~DQ$ihmxJ~47U{u`mGn}IT!Hs*^kUzfv@+_=v*p5y}Eac(C|1v{j( zk?wk9YAjL5XgqKBay;L+{nj4ui`aXW*#$=OVkN}?az%)&8iep@{wgZcBQD97(C+&^QMQz-H->2*{x6s*Kbv|jxou8N~5A3T#m?D&@7 zB73cxkG3p{@bKXenjZm6(*5XmWbSl&YIf$doI+L==dr^t-V^!z-|EzEWFnc2Ve2f$ z`7K+BvnzG7k83Y!KP$a?Nb?_($#1Lp%7vG?Oa@kU*(CY#rgp9QQVXL={jQSC-YtYH zmAV1n!#L|gpbjm4yqN4L zLPd>A4IzGkJFqyLrPTD;RU@aI<)~`b#r;Z7WvW@Digq{U|6abRuK9f_}Z2wyA?MD8;UsUnGP%UHx2? z7@zG0JGE99uE0uV_jX~Jo5VSHvfffHx9f7bXh{6w&nWfFcu}rFJk_ji<67PyiKs&J z{E6-x?}-woveS7xnKqt}{jj@#A?4eDvRLfr$Wy)}U~S8xzUd)6_t0*ru@j@uTKk%A zR`&BF%Cky^LVo3L0iO>tyUX(`dYNaR5Sx148kQdnX$Mg>1*wf*yugSqqvUV2t=L24 zWxh}{FF5bFdX6KCBaT{9jGM3absK5&D=W4Mim{b$^ZIjVR;E)M^p4y=aTM~0CM9ME z?!*Sk#K@h=;@3ACRG(wGdn3x20UoMpmu0wOL28lkB+ zf`-8*Pw+WRQg=dETk>agCw2ncA~HFxR`J-?sFmWlGB|?%6}=5F4J!Otrdutt!!S|vlQkpP zM!Gh+Ak~Pas%gHxMHSw(stWU3CJ*yl?iK36>0PCN!Avumb&@jcmt(;_-${`3N+Q3U zciEsWyh8B|jZ$X(zCz!*wUuN^t!*cSIo!C1XXF=)LQG1!knN{w5TdM@hxMb^xpFjr zsr|yk_pxKfYsYFE`)Y&+@gJ(Rhg8Z47|P_vA4s1+x1ID@ozz>v{5#w5#I2B2{Nsx@ zKkl!n%(;c;z2hUF8FAF~Vs2}sj^uc36Y@ea*I3)7a!ioJNcg2qu5pYPQ26b*d4sp& zX^?1`OP>{QG>cj9y(2fg3J=RtQ5i+G3VYd4ElOofjev^nvM0$!iR++8dgg)Y(RvXb zxb^L|NpBQ8qDo_aFu`AmBJmVtzR;--lo+maI>TL~KevSL3U3N>#c7%eZkBO0Qe0{_ zISita1l^kpY$SKG#JDUn-xGCw=lIz}!CYb@&YQga5rxHcCCaNY9cRXOz68;(X`EwW z+qDIQK(CXJ@^!`wvH{6SeFu+LJ<&}zRBt|GCrM`qFNszs5&_+c40)VqyKk{V?p ztLmuFcoa>kd*8O!&JSJC{P?ORwI`4iI>02YM`fh=(#ADEkI!+TK1=x>Lu#aE{V=hx z?h(O=0w47oqc@+TBW(t`mlvcus!^2A!{1*TJ#oNFHXAUluQyTNbNH~4z4{{HJFUSF zG0oAR#QT39+cT-pe;(C#2v|N1L7!UJB_h8ueEep?uIzJe@^6Ou%PgWk<9MW#s_{zB zAkT<_?G~D}3;V9N>Ci0s0;x1+86L;1zz%+V3yB)lwM_O*IwS9~45dKn#V2-;Y8i@W z`9JX_Rvm1n%l{D?CbL@L@}9Qa8}u_6sY%{W4oH;a8yBiKl0CMSX`g;yWFp?R_}KVT z-7juYb`hUXXshc9`RPvt_wJL}CzQX+>8lTTF&LcbF{AlUyHCgo=Zy&ni_fYqMEJHO znSbvJ_=WZaD<3v@-ue?O=67|T47lCuOFAfLN%a2a>tBgS!XtlN_jqx3_guqiiDO_( z9se6s>#iDH9e-d@4giix~J=}!x=W~6QnVyb*aTa~#W4~-~mynd; z>7bd(n#Y^+bf>{$>@P7ENlw(4`ycAG3=-ge z$MDn`pR0%*Zz-+F~x+$ZM;Nc}CBQ zY(ME^~p^TLVPU)Ws~pUPE(Kss_RxlFJSdQ1 zuc-P+VKJ&KFtrjMT({@Nl^tKg%&_aem~&fI2CeuGZDw?izL z+9aFzu@C+b@=dh+TR)@sk!&xTHI~iSkQ4~{aw~d7n&_fIL}w3 z2eHpipQ!WW77yb^{H&1_!6Y-&e~c-AX!;VJ+@P*CI9j|~dAduRuA={i2l+|ZoXM}* zI)jdCru{a~ZAS)!(t38>afuKkZPS1(3Oq497vbaHw@X*|bc=XJ9a4W|(;`5 zE$E%AhBHaaV}{35W#PBDAL2WLHc`#!_9Bj1wZ!M2t9+qOYm08&72OWx>R;=&mwY>- z)QZS;nrCmCaBqCzLE+71fjO;S96pv^BY3%MG#k@c_wMC}5sJFM?-%Ju9B;|Z(ds`=&xMfZeLA^HuSY<6Ga^`nebGuFZ7Hn+e}7kk?gz(>=&dCSo1) ze|@%iO6RZJ*?OS0DJ{r5bkRXdt3N6p>L8<&h?dt+oysWaC`<;b?BH;Vcpl${U0v%nh0+**D8uuU`a>P5{y!~K7uGYYpp8i%;) z(v#h?etnn99LMy12pwq*;y0&FHqZ2`yEb1JPtGHi%|y-Zn(uDMjybI~u>T7S(`bEH zx-$R#qkrDs=U+diMl;@Rv17|ICEC*WAa!?ogu0aS&^#_oANws=Mn)Z@&==Rb@l#`Y zV;=3kx6&^<7y0D~8!YXK7bsy`IR+8`4vU29E=1U0F27is3+F^pmigHE$cxCvJ&*st ze{Hy$cyTrK8E%J%Q7+HAk4f{wbY|0^cdDWv*XlA&`cYRLMtB;%t8%hLd_}FmQu0B* zpVz%+UiA7uJOX0orJv?y4w>ieRIZclk^Ga#ZW|v~^VQ~T$|mG`-cIaiez8$^MPR!q z5+%{Sa;ZI(NQ=$P{zCBnl-OI5mZ>B^ZQ)nTPU*|j>sJX6i@wcju{~QtFd(3esaM11 z-#sXFj95`IMx88B5NGum+Yi{NYe`1?$!<~fpzGh+ME4U46^h-BZG+a(BwE2SekIr)12~4Z3HrUUNtR@g%6G6xD8~?OK?S% zJ$%NAdP_uQ!7e@=qDzn5v+(!ddq-yf_Vhl# zHQ<>p+x8z!AeAZFp?hd@q-A)!o9RI+^_;twB04;jup~S+vub5rUn;e`x(MeeQk9KHhT&cWvEiHTA2J z->hvjL2~;T_s71*55AKlClk)pY-T=EwHxbVN-9zt8&P|U(Z=&dwe+$mhU8QgUD?X^ zm)0_BnfpPWz1nuqBD+_khL(=Yg|Jr6+g<^+4lSiCiC5fwhT^3x&tCjyx{WuN!>>0f zJ*qaf+`5r@BG8CsQho8G+~A1x-p}-B_4j;U8EO)^RaKDxaP8Ym&)DN>MzB$l_fSvy5AkahE~z@ReVx=cPWD@tTi=RXQ!at@ zga0;p9=Xc+R4e=YWua5&gjA zPa%@0#Q9n`a|69koe5X%a?14?HF!w6atx{7q3WselNofTzWONLXO6e;l`&Z>YDUy7 z9Qnq=X_Tb|6@7@zEO)KV0JSDF+{OXnO|}K=G~x5orpX6WM4vS!C`IU^aS?4@=Y^CfDDbS)zBj!t zTY@1S1bP4(F zSx`sKh)d2-^E6o#6H7W%dI5pAFO$uPc};FS)EzifwZF=Lb9Hh;qL^u8g?b`=TK|{aC|fMWsWFzdD^5Q@BmE zfq9tyuUK0nmT|6cZhrlS0-^Q^`n$Ezim}G(3(d3<_S5fpW{S3G&s2?naLOOc2w$Wj z%EuUE8Q`S-^>1iSYD>WVyD^P~HJK)b@M|v;#g~0TsJD$$J9WkUaBeN4{E6yA!X}*6 zFOJQY;-U70zYIs(gJx2FWM?LxPt3}qZv4F$F(erze$F7qj5n0C(Un8P^?X($kL^Oj z(lgU6F>?ZedGT+nmjqAf`r#)2P>|cl4p*-gb}^IqCkh@Ep{|~6UFxZ67?jd2;-ZV9 zuf)V@KKq}&s>hsbuMi4pcqA90{J_lFwt**TO7}|%;XJX>_~lcCIE=a9YjJPwWEw5F zo_*(fVC!bLPin6@Gu5nD$n$rkfM|n;mTtJS z{{1s5Wq*U6Q?N7Q%^;x_NkSuAST5 zIBH{mHV02k%hh%cw?CAhi;K3Xx)3$6A9~Q93V24s!k<)a6%++L%7J%aF+Y{U6I9vQ zX)Ioq$}=ZucCiQyu1j z=N=!^5~L78chBz=y2FPpb`3?}v`aT1no&nV0){9c@N%;ztR9%q$m@lt%BR$+=~&;} z4aHO0j}KY>%wc1l7s=*CYhvkg&t&T&5MkMW^N6yZe!D(~14Moa3JT#BWk!V=h6+8) zCP;nO5#rd0IVhbAZuXk9s9Z)4C`M7o(>#^hukx0C&S->!~JjBDovm?|&2z1>!u@S*~)^BgaVthG544gZ~k z$7!|lJ*4UWWazoDP6oSoLCW|~W1l4b5-3^}nrLtMtiHE8USHDzC+x4Ax5rnm-9Mtc zA|;a>@gMv4AQ=>nvhp$w z%6+0{lD@0^A+hGNb^tTs`%oAt6#$8s?1422^>_bu?cK3y1yK;IkFoH4@6Vj5G3`8+ z2|$tSU-(fmtw`;NhZ~;bvVjZW6s43Y7}=^2 zz|D&_A22`W_(z=znVx6|I@Ci?FP>;01PPLm7AjOt2dAK%)sv#GWq`(tMgC#Xi~x`T z8^1FUwrz^QSe0}sl!slzr_<&R<+@e_SY<8*{US4DjcHk*XBnnY6|Q-c9+=7eVy?Ml z#xyByG1k+r>t#+}0<%;kC5I zi;NdMtulGZeGp=h(;G2?QXL?op0``P>t5D1(DYolrVnB7Fv{SWVJdLJ=n7VuYiiWL z48t5@=GAMrYM5Jfi?QWhp9t};0>|pQtF&e`D}5^DmDOFy)EV<2RKoSt9!W^L zibF9o+ugzK317G|)6=uTO6H2FN;O3f{ZQ;L(z04uktH8=H#p5H;%+%)oy6Nqk0zZa z0&!X91!J1d#yM+=MFO)BaU@>AasU&ls2Ng(!k;P*v5Xan#*y(kLH5SWR)V(Ect)ds zF$md|^-BE#l9exSFHezt2vxK7Bi0GJ8hn+(bltlreAO1$7gZ{&QiVT{Eh(haP<#Z& zvYeMjEX|Q^HWkR?b{~tgWy3VS$Y=xM*}43>2*c`ZbS}*|EfrMa*r_Tk0qa< z+4`GfnJDp4_6l4eW3D*~IC*VIKHkl|MUU!%>cF(G+ETT$Tq^NC;_7%fc%$ZTRgYAS zm{YhvuQNP(#iOc6DXUr$AuUcx-mJb*y3VcA<*$|THWFP%6GY7|5@Bz zD4T=64Fslr#&^ttCJ;>{`-m%Pf;Cyt`Zb+ym>UIF{yag)QX^~hUhU32g;JzCAr^19 z;wQ#$6m_w?Q94(V#hX^3)kA_co^1iAl4c#ORt&5SUkzE>wKF)Gk#vFH19%3g&~?8} z67sZV`waNZG6I&&UOddc_x0U}x%f40r?37Y&vzYlQJg11P%FuA>n6uX^i=yy$hR0v z?#~#etBv@u$l#S+0GdWW-#Hl3^C%L}n0*DkRLe3ShgZbm0vZK*%QAL-Ae4oyA(R9D zTPBOnNN9dpJ`J897zt$J6!Zbm$qhA%%}6)sL1S(l1c4h9#N}b@%N~K;)KSs7v zr)A31)1Lkw-3C-JzHNHqR~cR1f84i@k4=3zc4$iV zRtz{L<3PvS^EWMEuH8QiQ z$kYR|EOh`hYqJ=V6GprON>EXD>vey|`s*stR*QtznK!6)fo`7{hh8J^b|16(fi_!mK_x`>F2cP4Vc+&4UrCl4GP=^N4z z#-R7$XoP&!;K1yy6C&`NZhQW>U_n)vvOfwyniv*+9?B@=>YF~-%-ECXmrKwM%(!h( zn>@&=Oo2Ghu6op5=0!`k4MY4Ugz6aBnN*txK`E@@8q&1`HyP8yR05kP(2~i@Qosi@ z^RcM!lFO%RrN=i7fF&4OB2+CjHw-uvlJC;hW-Y9e#$yZv$#7Z&VHmn`g|`V&J^9Gc zTrILlle;s9r-b_G2)*lCx~BV6*r)F0^L_GvSaHf|mWLct1sZS8I}_Ep;BC4LM z)kXvIzMTC6OnC(+jsg ztJ>@|pIbe=uUvIse(mFt0&gDFRG(={G)O)VSa(4%%de>y!Xdl;vuBzwf1z)6sKG^| zAtY-mks|O)lqbGq{sdSm#%1KK*N^a~IlcdlJ3thwOsMa~CxmfFMu4>1iw}ctoBtQz zM-!Ul=zfhruGGPiBOb?UJlF3X{khA?#s0gyR|bR`>iB-1wH(_yFkcX4mV&ByO7C9= z!tuV%un63`DMcTa6{bF?B0IL5sj4AtRICRf!t*uLu+^`1)uy zTb9qBnO?DRZzmV&NYYO6;`t1Mq002eemvM1vLG917xF$+Wo@5`hc3#)PVAi$ zgFGf3oM)?;|4#PKw>-$NQCiLg>u&zWn9S@46g5+nm-M4sgnx!Ld>4iB(rMUF!;7w|(G7iQ|%Gu9oa9+`W0ZWQz zoxpwaN@?)f&5Lll)yl*6DqOi+X}Z!}kEOsf)4?dJaCpb7<8Stt7Nzmuw%_bSn7d6Hef=LZJ9 z&UD(URRE=$%Zz@y%Xtv!UjOu^(Qyo6VWzg@zkx>>_j%Ih9m`R7Vz!>e)|LPGr{2?8 zw~%cZRQI&s!L~~d+yN*nYxP`QO;%JNQsiO96Mx5`A%gLDij%(AgW7O>tbT1643EDWK6R%lC>dRB-) z2wC)VVM-w%4k&BuJ;CtGG~Akufcs(fI4RLNwBK&LUOL>e4k1ncv9X18a;}Eq00b@u zh&$_UTrJ~~`rb6Lg|6wxb=0yO(6Mu14Zve4USX}d#7bXMJxM8^PtTf8>K!Y?jkpb^ z$N?WdY?0ao>Tq4KK7eJ|3Jptf?yq^^43b4zAA^Z!pcigvLvbmZ&<-disJS48dMO5cR`uFjcQ7rqxRdX_LLL<(D>UU?4! zSgBZv*T^@IwRN_no9MS=>Kelj3=I3UE+7A=Ip&q^`xKU8qxFE8t5I>30{^z&+uUfV zj1k3K?RuXyk;|9yAcV?~09q?M*!HR;=w26mwlc3ZA@tl-9#+;T2ScF?;<0tn^4oW(S6?dV~DDb7JOug&(%c$otFi`bk*~wP~$*qLMsQt`RwA2R>7tG zPBayzTffMtO7Tq*RpqXiYwX4SO-eV^7*wb%kHSoKcpt>mC!Wi3Ib2`^c~B6EY{^2Q zo;`%{gf@~EG)Z*xlPC)MFRCnaZ~+!!aKh-aqq=`X%!nt$tfTFwj)BcN2QDj~IYQ~; zD&=4To6~1$B{OA^%!MV?RC&rF1=gDlvsdkbcL<_Sz6(m@`0v4BWbgKb3lGjx*7!GSh*FL&tuvYD zZ+KV48X-|E&P@KZm;}NkvJjiC<+Y8{PkPvp!!OD@1<{OYZBrZR2Q3j#)(N_v@`Aa} zZ#jG!EPE9^Bx~e3p~$4O<(wJI-iRY`)Tl(c5t0E5HnR(a zlBV(`d-`dn+&eXV0K>`N{MI1a7f(8&FTP)5D09Kv8n&^bAy!eTzh#L4M*kqjISFY= z9O)N_ebOx$mpN?eHBio4?+anVs+uKKIo*IfKf4(3Ir_t2Te%Qv?wa635cT5xWmadW zpKR66VcT-ptYzX5Y0jUnE`fq+m@R2^q35%3AV$_o9!(_49$hEAYj1fkl3=uB9afu2eijx~kHM#a3#7+jW=ieY5Sr zigO^-Q6J1^?za6Ub`4+<7aeA-cJ0x<^T8gI@k8zzVjaO{mz{!OK77?&=;lk9qmgXV zy;BT}36qWR>f{!{Tb{g>D?QW^IcSm7RS|G=*II0d6$h{&CU!UAS-OC#?8yOtQI1n+ z8bO0FuPA}&@o)o|OTpfe+rwO92QjPxY-aiX!+HhPch#t}_g%h{nPT#=Bsnzz<;Z#U zdhJ0IlRf&lNu9N)EGHvEq{O&`M;XgKnGxb-#x0%9g4n z<}Z-;edMa;X`|vNp2>0Lm+{#Uz;??(uE1w8iNXlO@>qH6)1B|8 zv3UqE{B0tqHU{5*Vzba}?S8|1Y|i^mA&_Z}1uFS<<7Opyc}#6sI?@_;@uiG6tf*xa z{Duu>QKBn^SJX~=Gf5*t=Hq2+SJtXAw?h@LX~X`@nEuYB`@Tn?klKf}6D=`8`{`n3 z{?765S?ZCd_DuW*dPgwKJ^c?0VI*UrR#`P$J8$u!BvLulHl z!BBAP@Ux}rGaQX5*l&Ob)@Xd_5B0lC)%o|bCuWVTIxm+cJHhA>bazzvU`i{8Z0}Ia z8&VTSq%=2{-{sw5^K~MhA@&#KONkvtw#ZNis=csyxk|8gy@`cI z)Svx3wjh!2Fg^kCK6Iobldn-Lo=wq6uK$+mG98L(z75=Qq|AT;(qc)GV~JM7cLwGf zM8tbTu_yA3dMuX7JIGMR#Ls;G-N(WsNS%@!oyaBmGdy?(OZQ+zT1SwjNsTP5pt}dS z2ed%@I*54s>V;mmM(`>DZifGQor<_uWQ=)R^s^iWq`yQeKIAkl}SOY`JZW{@w1hsvg`mxal zGe>m9GHrxdG@hR~aePrg%JvQuUu9)4KTz}Wh(vBucB$lk7rkeM(PI;m6Um(&LEvey zGfdLhQGeeo3fi?^Pnmleu{;kP>FPr$#io@!rG5#f$^T||XSgHRlR)Zw`FOKUb03bh ztap3k09yiZMy({T=g2*jg$mFXtQCs61h7LVx;WfA?iEBc_w>iHTF_!1kKaS;wxf2P z1&LuYMh`lowF|v3jFACq+i}TTls|N|O4$K;E8=QrUiMA7Oo^4RtH1oJK_Y7>2i%)` zi=^FKVuShW-?aRr^7?mKTT3hj??TYN@R4-}aewHa$4>Gh%5$8^8=p$%p87X^4-9n* zh-7-qgN{^A++H_$IT|?&77&nfh#E@ z+<#M!n32<_Y0ubpErmuTL;uD9z2C0A^cD+k?QC?0U^4w97d}h>FCF`f$P}CbE$s5g z4NDM3@-hfMekX3ym*+I)gxBbQGm=4S<|eowKNw_L8aw^uSzJ&+Ke zJW54{BsaWit;y2ZM9V2_B$L`WtjoxE9il+BLXMFEHRQjWPGQ4VdT{#xf5Hpn^P;hC z5oLq0TEOt-4y$EJzZ-N-y-P-e%0cY@pRmxGUvSDA`lT)OR?ODLF}YIA-APCnk3x&>cJ*;w+r3uXVXLtmDa$W7nwPgJZyQ4<@kQidgW%_ zgs$3}Gk+pQKH*AuSLcN)xWz`WA7eM{u28DCSO+jW%1_+B3vkH_epZ4H()jgH)Y)+m z7!4$z=?*qwW<;}c8gT>1%m;S8Lh|zwPqOS20GuW<+EjA^C zv}`KxLtGh-Lf#D%#!z4mS^`4IU213ur*f$+sI&;>p_wVQPtC2(f~Y?)l^J7SS!nO1 zZ+0=|`Jyc4)4}3bFkG)7xRf5{_9#dmPhBq>b)f+Hpja$9v#l}cW>{_;%8*)2y{M%S zxsdSL+GJ=6Nz#$Z!P{p)zLRQ>Om_73x^J$mpb-?(;KpMW*h&i8e|Y*RFo2AZ97!bA z2VZ$i4!Tzoe1d{usLMTHQgVL1-AJU-6}Xf1{FaX`U#SW^CQJ&te*mCkKvAKHMp&F` zUczLR%F7Sj4|`2o4s?n?quO;MRF}%mXOZ-SpgDO<_AG5eztBH&RpV79;zaSp25oMs zVGf9g-Kc0s)#M1}6*yEC6<)Tna_83xpf512)}2FRYY1Tk%#oE9QEujyl&Y1sG1cCA zXOv7WdA`Dlx`HIV8NUmnie=)C7kMNyic$c;Md<4PO1>o7i!7P#>nkx)!Zl98FMvO} zJTpN`jyyxZn+8okd|Hq90j`4$2klOLzW=CDgAd_$28mC{;rQB} zW(f#=*(-J2Sh)c@MO`5b!rQAW!9f-in%9Zu)L!6#+VJQ|#BjTJ>t9ey_kIPoD?YvN zr95EHE#iZ9$8cOM^0DLl%mj{U;rJb~$OVuV1LAv!d0{+HjGlBd1^iQZ3Z1+yH`!E_ zlTUpZ8xDZ9oz8;h=xAOR*qRclTX=uIHJ9QKTI1y@@a(~kv%*D&Hf`fVRYKIw8{&? zxdxcE{L%tDM{nMtiC!3m)Wo(9ACu-e1Y7#ly+A}wxPHDgZg?0}yjgOcA?1K$-hOnc zG;-r~6A&9VvHQtS?^p9Yb2GK)lR+GrEZw4NdXaFa(&UGD%OnlLv5Z9R1Q3I?Xq)j@@Wpf@_BA_n?6@dHphQ%Ku}Bl zMnBMXd)Sx@ZNnT~p)E%r@uNFYe4) zO1r@?9O1&<_?{XJccmR;zj6X-ME*>Q!(97fa-VC*-FLC8Ca=(WWYv*)XtgT%b0H&g zsc2^_8D<}husgf&ScB1~+Yy|yI&G1#mnWW4km87u@EF|Gf6B0!#wU8rxooJzGtc1C(ameEma8bCg{nQ;A1Pk z1{)bHwKzPOMKPU)i@bVcY!^?l=6nCjo%@p~T56^>U!~>iS=@)8%^mD~VD;Pk(_C46 zS2F7+B0E%D{WZzNMg|CJmKIYTI8rpZY2M9<030A!$FGK(Q6lNxsLnOLl{f_B4VP7g z;lT)YUXwK?so!UUi=!?wR|>||wfIhecX_|ywcC`yXzDX!5Y%YdE(U$KEdaAvyqj@8 zSe?W@J>BPMSYA2-Kv#l|8$6yoM;9?6tG1bZr=qY7@`(7tv!h5{%G4(*;Y(ahj)ad< z7C-W^%X@VUB8m5emg`+IyBxhW3gHcX`-ZW-g_bO`<4|+ZLB>VzJ~@>?L~VP}@ehZ% z^CTCUkv@^fhStkDoO#+_9{ki}$Cb6+RP9f!3%Fxz7PVh~Y5bsWWXbW+x(Ii3r7Wot zUvwyzdX|QoSb6hdpJk#)WeU$^%L_O&F!UG_bc)#z6kfw3I+iD_bs?U*48pPnAha zSq+Cz3goD4?~SHKZ;0Za6PiQB>|g?}AGgo6KFzL0Aa*iNw%Nr{^DG#K+u908a!_Wf zESvM1?OyLpLe&I%xk0Zzg??H3i3@9TC+t{E-a`!oYO#*( zSI?d7;pO3Ff&YAI!EmRyA}em6kCAO2w}MW_ntCUE&ov)=$Z5#sH`38nH);AQM4VUN z?sUZk3|Vb6E0McJ>rH)kg)J9dXJu@AsmwPTiaIwXIzyoxIyHA3sFXa??TvE{7{sVX zDOcX$uv;2$brz_LxiA9p)H5p)4D-e^V*CHtof27f1;1IeM;j<=c4s^KI=#VnI+rPU zfU^k)VWTz4d?JZ?ehQl7s`wZEx?_jZlf+jnjq+8f(U9%k+bL< zUZqd$14XP$-)MNP%BSwSN6R+a!QgcW@DKtX%eVFY$cHyNO@0i1A9NfmCiO$`E!T8y z02|+Ssav!-bKevNdUHf`kf!H+v&z zBl;}|H847qxV=b^(hx#!^vCQj7IjgGe;6ub^u+}WOdWmMUi@ z0O&iQ>+xGQdoiulzLMSrxXM* zqNb@KK)M`106dg-?oNVGUAjE@?EKrH!1J_|NP$!N*G=+BVnK9a-3j~TP1Yh)1*db| z(w?yKZW^Hh$N(!8$ugmsu!LlCdRE~kWAC-|1N=)@(9*s`FLIA|I39U)*na6uv!57x zLtly(mMohqyo*GNC(pK4+EG%--8XE`ja-fHp!Tn2thYtx-xo&ffE`=dTYaUEg((a^C{R*QeII3%p^E0;xK>p|;R&?S+u^n1XJu)+NS^9l+_L9SbXipvuv3f?Tx1 zSG7uV&_T{b{c(a5tV@_z$OtyeG|Av+1NT)_Mf!-yumXE>w7A9Tq%d)O@bEs|3?~Uo zqrT+XZoHOZ8S?8}{eB7WYjb7}Iw^~41VaXOTC{<8Jvya@p4!$DrORzKxtQ`1LO6fZQByvws{f z@cCT{h}h4gxio*s;RpgWm2lV9%Tb7tf)u5Q`( z$etzMTR8F`4SV)5YJ;%${~Trpuw~2yTn{7ESYv)h)6>2!fQ&}YrVWzuVnUdEpGP+p zLRZo>;f=e8jHrrSYNfAKp=kFq<%IG2qwF4~XmpHWM9a<~z$}J`U(qx)_FeU^5jZ?? z@c83_Nx;`EzL_uoIn-$Grlwsh=T5eHo4JB}aX9MJB(@GmO)ZjjX4I8CRP1JtM&seW z%yZ^unz-_{#Ap6$(_9WI=E3Pb+A0b$wu>i>J2Kk~grg5ao5Un!d6sWv$w9(r=--I= zNsIO*lS?h(Am4GN*kWs%%Y&2`ZL+k1;`$MlGL~;zJwOp_Pu=gm;IwD)0pw=$WrUS!z`i@Dt7xNIAq*sY35OIC29TB*Gct@f(Nq56 z&T~!6VM7cP4yaIHDR5kbWCSqbH6HvOla=4NGei+h9hu zi^qBe8FnYcey}C@2p_2sB=+Cu(eX-D(E7wD6<&*edxIqT;OJnMe+vfQz&GtqRS(QUC%M>1t3$ojJ;n_i36! zW4i|e(kGt&g7t`p)?Q`oZeO>pNY^H$ZN`Dh0$gbrCDbvcCyo1rx=8=tR*5<~MDBF%>3BU!QOGA$6aCn@S4DzxJ*xVKwauW%}ml3?oaJGXgge zY1~ZEn`KcU7SspuV?4OMf+`$2O(?sb=m>)qV@Tb+%I)!k>=thT$i`i1H!MD(hk6A{ z@K(1fn2)rk09AIVL>y&k&iYb90$z6E3sftm@PDIRsG&8>j~p+}98aL(5@Dhh&K8Ix zeivH_5upa+NkKx21hx=7`z&>IXZ54TxZCkZdZQM<`#l=dnlCqeDoqQ*wFNB_XDVh4 z^_*q@>B;}-D8X0lgLasng%!IGE1EG!@(tImaO6ujy1JN42eYSEb96oMFu(pjZfPzw zH^oYZ_ee|lJq?tm2{ds8uE%s?EwW7kG%z8ILmWEC?33O9rB19EK6nCQSI19sKj_1e z%s=6u^$U;i$ik?S-u7pY{UR=ZcQI+$Gl&7JmC8PbwjFIIEAO>2D|5GN&VXN$#wV#y z*zb^E($=AGtw?J{=v~))DP&uOdQi*K?AKM|D)=m?1ma+%BU}PfL<(DdEmW=$+O7qY z5JOR@=)X&$^%aAa{$*1*CKxt9Kv3CcYooKmqV4p2G_%JNoe@Om(X>US=W&{XX|a<` zzx)?rjF7u6g*{rcAalu01%dc$g-^hgAG}c;&KoX8^Ev^uQ2#*;Bz{dIMf7^`YEROm zeC4^lW2Z&)*G7VhU%StkZ7RKU+XU@~Ug+2z3ql{jLfZ0n$9q6zb5!tt^+@%vf4Z1{ zO13cl?)!RcyV9T*#V?XinKWV=Y{6U&i!8=hI?q9pe`Xu~VQF43mlvS*3&#~)l3|r# zO|&3AQrjN~Hye=zdk=4o7Wqi__;Mxd>N$1>&Ql22GWO1}1dy2NF&}@}z=CC>Hgc+z zR>s1x<+u?-PC-|qo2RM;u$u7TLHKe8WgN&pzxl>?awD=FFD0 zTId2h==ZruG!a<{JotXUV#V!Zv5{Wjh0(lXa{l498Cwvz2x(FsBD-seenb%s@Dm~| zNve8eOTjNL#`wwh#%MvjnkCARVKk22VkfyfniwEkl)!%#tH|{WEyi+gw@`OA;feJ3 z#W8*OvKmns#Wi05CwL~LZS8=RRG^HavVA0XeBSRMV4W1CIRqA7aIW6-NU;!HGsLTI zQ%eK_j`3su40(bc@n31GTDFEL?W8A0liyF7xv(yWz}~d!kD~WjjqD3d{>Ay~?M)2B z_k0WHudKmsY1pZRPzr`6#EQD-32*#Xp3+ER&|8dxU#?Z$UPEiF5p)s2Z1pFlEHotj zUIf*Y4Scq6H402D&3RR}I5qZZp)>idTwrj}Y@fb^1&4kCp}0q~sxL(8Xgv*7p8xJt z8NTDntKL2z8!n+3wV2ah`aH^;*WFVSWwc;w(NP>4yBA!L8~I#+ zfdr!`3cuE#^9*LhRvn)Au|Ke|R1*L;@jId8Dl01=R8Vr7ZQ%wX1$~LMjDMg|o8P;I z*Z)auJt|{DxF82$d|rsRtdzFi+<&BRdC}mC^%O=pvq}=ZDZ2c4>JpE1o;?w}7%w+9l**HNB6NG z)7~hMMd1&smmpUeJIW)mcZP#>ZFHz1#>}f@%X<7Aa6JX(0yAX-$-l<9TjMi4=^g@_ zKuavAu5X6OTO&qchp8>A$P>TMeF z!X!-48WjgrXnR}QebUKd_KQ1GF0oJw8w`<;Tk8pch;c-nrt>(ot&+Y+HfF!&LU+3W zVJhE-v`=~yqO|wy2b}Gp|3c7v;$Y;m?Db+_`r`Gsw<9FXYwV_ar|x6Ae+tfZ;igdX zv0tQTpWHm2SP@eg*EC_%r`DrHRt1rVZ=)KL)% z-wzQpaXEjj4-jA(jFOd%Vl(i2CCHI%>>WSsT@vOQ+ISI>K=82#IA=M%P|HCw@Hh!BT1W)@02|FIwvU7zCRO`km@HM@dKb;ivYGh+u%b3|6l z-{{hK8e-K~bE!!~B#VzBiCu%8;%=J<#e4n%&RsiOD=L5GWmV;0w>O4b=eixFt~CFH zk9rD~oEhQ#26u2iA5>2_&(JZbI5th11j-l{gY>jY7{fUJUGC#ln}Ns!WaBzGOokUO zq1w@@TdM9*vzJ;VgHFGh3D9CwfH~Bg!V?4hDcf@Ka7&e(8lqJBx7?d&{N&AulBSR zO6^BXc=^C;f}H?j$B&7N(tu57AITRi+V1gk31+T(ywil9m1s98mBGhY2Tv*4Fn0gk z(2u%})@8Se&8)nQ-c>$T_$zSjo&ZXl4a&GD-8AL)QvG*fG;2x3x3_!9_U4Q?@EOcR zNIhd{V<19ak-6S;z#DZ+CuGukPc#%nBI4ZUC?A1^_wNC%E4OI6kYz|EuQfIxN+y%r z3T7fGiXX5ZWQ_f{rX=Aj|=ukH9&A~?fmAW$MsVU>%Cv})xFE;aGEm{-vM0s zf$J<3fEf1=dP8u%bcaq%YT66BktnlYZqkeK((BtCBGst_@g|iorm#`I+J;efh>*^6 z^yzj}TG(4#3xMt81m?j_Qk5tqUehPkCATuD8{ zstpmwxm1OLgXMmT4(#-&DsvJxk2Gspds?nH{=Q>e%j ze`yGp3!2QoK-G7H1Jrco9N;H=rl?@g3>ZB=|Fjo)Rl4U@M!k$1q2~?kDrIzQA+IS@xalnA^c+!4pZ*oEn|?)P41UAt*U! zZvq4nNrZXf_r5(P7*;+%H#AE;LEvO8)<#uZD|W?Kc`~)F^Np2~@X*U$zP(TOM07Q|oryjv zt^w@gk#IGV@1!WnWza76hl!%qz@zF4j4nDc3R~!_o^AArI(?}vy`G5Dx{N;%Y666m zUpv@`ik}ryl>+av)*vF=&l~kj;qGmK8{#lN+ zIfp;RU{-{PE80x5nmJzj`L%S7UL}%m3++As3Z7g9{xNLFVn!=%M4-BbQC;xuzKgH8 zxQ&l-rpHr;-Twg3i?sd}K;fxe+xNWuxBb}J=iFk* z`?+)5h;lacr@Khx8&@^3Z$Y;8qLGNCU5^`>p!)l?|B#jd+r}9-x7xdl=vISrb3)X{ zHSAO5*zk7!DT>0XR3%(@@Z?ooov-&OO|9sNrc}?m-)*M~=oqktlX}AmxwFWREU=lO z%j=JIj37IYI7ORW@Q}Ll-h_pG*QIxtX*TU5xLFxlr|*OanmH} z)~Hiu{lGG1ZCVyZrOUWNk}dH(>WFQe#jtIVFg3{z-)zk6_y$HvnRqzH{ATT^Os+MG z7cK&k!@j5N=E~bBgx188Q83Ox&F>O+CD#OtAg-KmHrm{|Y=v0xBu(570C_@%zvl8} z>fZ_6l@jPZZ1S5oheR9HsWtI!Z7jA>DuV^kUi-2QPc8(JJN;f?%J^{Y#{Ex>%&9H4 z3teR79~}V6i}jY31#%Hiyzt0UgrJz?(x6KH-bqgoI{sUMd$UO8%sT5-Nd?q|LUoR_ zPa8CQQK~(R`u7WI>?mn3L2S;3BeRwS&8@8vRUEzn`TDg>=Vwm9g_&I8c=ozHEt;#> zY9dWiSn2wG4G938!q`!VIrXIrEhe}+-MsvYI|QBSDJMBsI+VPwJ0?-@H7SN5lg{d& zdx31Q1N@$2+<_f5eZD#9d4m)(iD=u+t!@JMp%G%*Ud++-Ustm8<~paR_Q=mbgS6FQ zUYdu4ybh&7?Xj%I`q&3N$PA`gkQuncN{z|h{>TiTA~(1kxhJ&Jkpv6=Y^He91~+7@T!~aE!#^Woz4| z#q44~l@y{lbFp{|lToq^$N05qJ~_5|E;3WT(#v{xlYz#+Y0-fB!#a$x@g&j;o< z+>F_ZsVse@31;>69vw%&psi%`BWC!#wp^a7hXxF{Y#cxr@+5)DH58`QUt@`ZrjFUE zueguWEi%VtwlI}L`?JBb0n8H5h4yj*h5-x59XVJVBJLHrB-CO?w0V{LjAGC4>=rj47646LZV>@!#Oo)Ves-Z9 zp$@uUS4;p$QWO>bw{s(m_HE8OtT((}{@=rONe7Ce+ee|IWsyUp)*>-ZZW)Cm8 z{euX0^Y6n;b>7#BK&!%CLk6}3tnORj-&1bQ%_TFuV(9Vm!vjxuA$bqo8_ZHgA#%!> z>PGCG@JgEJ$D4~~p+{4(buX_qZ+X&dHN;Uska?A?U1d7MqupsHqe@YTE<8|OLETd~ zHxr@Xcu#c;b4CR}*Tp2_wX+O%8EIi?jITTTQY93P6QR7H_3LSN@r$t<-6h|fKK15R zRMBk9^9#%bfRN~wN$*=(!J0}Cs9BW$@IDf#7Gu^)I8^!Pv@OGPRCt~Z3DPbu2L+#< zDU*u%3ZiNZ_B_+YvYRJ$6uL5+2Xjhy%K|cfy)DG(#7pgD=peAG#birq$L_=#guxg+ z<&#Go?{h|+=8|9qwXV3wYr**NL&~8#_Of}_?A1;p$pxZSukKb2ivo^Ix)tHS?DVXc zv!^0HK(?q}0K_H)g_4#|rj;^Ya8{(IS-h$uyh2%DOmQi>?Se7-y=Y;Yx>7+9Wu_J) zXk(JL1C5YIP^im)B;bpi9vBLOmsjh75fY#4y_uX|S|sLZp!ep&2VPX7jAf7TN72P>Pi_Ma(q5OBfsmnRZ!$ zQi+LUTo65Ft^8hl-UgA{QWU0&rdl(g1iJc9iF|!C_K>NL{?yK$C|8UowzDWU>>;Yc ziExwok<(^A9&YrbvT0*|%`&I7A`mP$vfYnkexp&08E_k*^Q<+!OHT!s(&fs7P->LPOOnOouImmrf!MwV{#)`{QjjnK{o zPr{vDgB4pjfaW^KGHE5G>Byq`4wga%YK#VP?ya*cR7DF{n+XP|)_CIdwJXtuLue^v z_V$X`GsY-{h_lnjSeHNB31>S@8jKw@PTHOp(xwxZ7%xw~Hl@wiPAdSKxdUN$(fGZW zxqV)C5SY_unT{`PYfFop8>2!7f}K#&VxDJF7XSE=8~`8zO5-*z2En0F8to+DjP>Yr zCf5KH`W+8H7%fVBCf|T&x3e{ZotL!|lN4c!%damTR z2}U};S!z1ZW|zGE=~J6d(CvdSd*|c2kIb`~Z9qEOdTeC1j{8v(T6Ea;smCQJ$EZhl zmY(SUG37H{8D5iQ=?@{DU?(EsFQ{z&%AH0g1eRNyuRIu&R!rcYF7Iy?$TOpa5ckp1 zt}~frmXI)3Q1h>DR?j&ut?*Y+G$bK|A6xd16b;Xm&(w)71hZHSQiSZAF%7C=QzmvM zDy@gSj{>7_$Zu)Et>M>ZYtVAd3X|pQm^E}8%uq%0W$dN7w38Df&iQ=?+teaTBLJKK z%9Wtqn8C>aVW4%q8%vxzcm9Yz7Rn)#WmW|tsu<;xVLC^b;@VM@f;5YLEYH%Z|{s0*r=1}5fFRNWuXR%n1zH5#dvYHf!?z!DNG;%&#G8HkCRc>>m`125nvJYUu<|nTq!P_s$3T520850w2MV>v4**u z!Nxu=P3;5&u0}}n#UhuVY@n5PkqR8EOc!&1Z2hP3`~pbvF&?mpREY=uLYTBtnQe{N zaRE}S2ibD9j)+PbO-!Vs;AVaSy4gRr()_N7_{hfZco7Wa9vH{@>zw#8E zuV>R%HFY3nr7?I*5DMnmdAnK4SUaa_rIJ&`OUd?_R_IcCQB~KiuBAO>g@hYeD%A|_ z8fWSG8N4Rsd4T(=(iNvOXzz5#@%~ym05E((XgAXe^WWqP+k;aE?X-RrO)8FOQep<*gOS zC`yo_$)r{cM~zdj)9s8s8DG4b74wb|AYUXmDtK`}A|41A`Z}lb?2T?9DwG*jj+bL< z2BK4qxrzvCI;tcQEquo33_KBXiw`z}<9wfWC0AI#h{*-pwrtc` zY#r7YDSFEw{gLGO6hH&Q5qffpwzkWBuW$H<10b5<{>;XUTs7)`yGs9deTY(us;bJX zP067nuZj%JkqizZKWZ$;G)fdQ65k8Lyc^yQqS`_)ZWRTfbPVu8#7m4zbGD^Mzof}l zdjpj~R~uLJKczNkw81BNgLsSiBo@arMQSBfVwT~4&NCu*LQl&@KMJV zX*BhihZ2zW*P?E$EEM zh1=`kwing`9z4#YBdjxXR*qpoFl*a>6_5SUov_gd&U4ypICw#=Si%q~*z^}B&Ch~Q z5^xu3?~PtB%*+hKxKJf=?``wPK)b1_Mz?)a=$U&|<$rVfh%(A2GI$f^&MzNY656?9cXTgQSo;0cZ zt#@R6wQG}XqsF{V>12x^hkK@xrDFTgDD@`U!GYjFomxxS^7iTxF+{dyrTLSIB8wP< zERyxh442{aJ*zN#_^NvPmv5{@vnSW{EUX?%hOH3GTcjS z7?%$p`=;V*9IRONKIz9RLXfS>;l1 z(i)V6RYUgU9#~nQRxmd^ZKd0ZM=z%GpSQ`iauvAzkq(-VY<{^XQ6E;5`>`JTbSqLre9h?et?jyDH1I-lVHzb?9hBgesnJH6ao7YN<@QMEWfL(TY5+4Y<^$y&P{GGR z72f)+^!mxFO>qm&M3-1t4tLE_3TfC+RBZt<0PP_BU_?aQWUmtEKY-NDzBJb98H$%M zsYk$z;4=p(q3k5TEwTpJER5p{Jh>N;HCrkHTdwusa*V@6IiqhESL$bBc(F<9tGAz* z`o+fL5Pj0Iw0hpJBgDdCy;#$Rm-rNB>sfSfe`|qVN_!4A2~VUkJjM(Gt z%8J&d&JNfeL#Yu!xY=wlbIN>t>oB*o(J9^fAk(uq{#%QMgIpaYwv*9Jzf##!6Vo5c z98tjgkfc{(#x{nzi8!W^dEvm`hbn2RpF=8barp^pTjZf@avKToAcft28^?I^t(3SiHdM%tu77 ziS=srdwgb`k=NYyV6hkMn!K&b-Jg4D?Dc0fMnUtK3ojFAsrT`Ru^8)0Asu@DkoPha zbUd#H6~v&C<@se*yTcn#w09cR5SHFcsN`jxpd4xn^4MVTLg$=+^8Gt1WuJ3BJ6yKC zwx6zl?6%xp>soHM?-VCrnNnRuX^vg#-XM132}Uh!8y43ofiWCnGOEE?3GoRzuw$?E z8u^Y!jP}i?`=3HA7IBk1bweX)FV~zOUs|-vDVEzsva2H&SDBgDKMC6h#WHLIuTu6d zPF#)w1$fNxhEU^+tJHG}!6##aewVWuW%oS=obO)C=x^!(vo~Afjr-3@$ddX4+q-E& z=%+(2B#xDD-SkoVP`7${SIbR9Xy~XcYPvP8V8J#s-r%wQOBIl_*z1|^yX@-` z7xR`oY{dPT&L0n?EgwO&SJQNtxwc!j74*Hxhb{5$!sCfL+VgRAJe#|f-ju}>*jpkG zU~8pyD_wk$R5cE^jqt@hsTnha`qn%?bjgDj_(5E)eSQ!$oZ08Wa0dy#ra4O74%4^L zhBa{1HemWICj;7cj1;5@59$X>3sc>}MJY|5X|?MeBbZp+%HRNhr^ozB-ws+nr@wmz zlhI6i0?mGlFB$<9#5omm8XSW@o=TAQ;eqO%WiSG!Q2rkPd(g#7F)qSG(@yWRn zf?>z6Q(2LL=4ZTN111y)e+ylPDrY4J=MWe?YQ4&94IaunKD?2IK*1}pp*f=aFDt|2c z*TCEzD*DzvDhGFaS}?S%30F>?WG+hGN^VjY8L*;L&BRKyATT2)#T~<ygC!i0;sx>@qHFmA}$i zTTc1i++=9nb7gk!ydfiA{lo^EUhnv{r&aiXa@`oI`-sM_i(ta4yFw2@GY{~yqvYoD zW+}QYJ#~{%n3Nj#w#*}>&L0CakNf5aNYIU&08EwJT;${kQ0#aGAiv4lk2zCFA6gcs*W3 ztQkWlQGr9Jj^{EoRSL!FXKAYL=Eo@JVuaGpCs+DPdUey5KTyGhj3FeN~ve|`71}!v;I^&x!Qb~5eJE%z?-&+R^X+rE&IOwk7fXAI^7ev2( zDtJJzKMwo^z$}Il-<~e;va`3LpbuUO@qp|$i6f@0Fq#eY0tLT3_)Us2ENH}mMsy~e z4j5Kfm@WxN7)H=}zTg49cnU}!uelwia^zXlZMM3v;~_ZCVwo{>7q;cj#k-&VZ`3f0 z;I|OQHkrm-ZqH)kobt~@^T8CkXf;kQ%EdO`7Qkd30V%lRLfsFs;P|SAW`QY`c$eM| zBM28!=lCmw+J<$bGpk8|Js*o-t0>G%o&9TDF?^I}pQCqmS$Ut6FUT zmj!dl_3w|qzX(QhYignr~VC8rCI&tHF`!VI!`o|m~FZq#YyRb z-txlbrE3Q2+Ox;V2o$EsKcC*v29NmPdJ4{UJM|pFyVZxh`^Txd9Nnq?gYP&*U$nW2jjO-=r^LAOg$5V458Qow1Gi>ZIUIW zs#3Arb2A7->4VAVZXT^)FZC!Bw0xZp>-W`o9Yl+!n{RTwHJ&?bpz$9*Sycj6q7}iu z-#yeVRYvfryQ`;2EHm*7t)o`_)S59QzA@S@`RAyW;EU4t1BD@Ym_X<+rMykTDgN4R zC+lQ-9hOwhfI_|`h~+NL@TNbl)S6Jv#HM6qEJ3c))ewF+9rAMmnH;5657(N37$; znOQFWh!Z5xa0S4AD&cFIE|02TVV(UId+k((mO$&FkAg^~dVWN-dour@0@2X2D=%%T zY-B242OBl#BHnqpj$&+3noeTXyxb&ysPL|iA#c4OB$bv#tRoT}2yn5JJH9A{CvfTBcQkv}(M6_9V z)%eph3&44E2MOe4aK?ieLiWfhY}a!LEy%!h(xWq^zaELDBae67Rs`PSHD$kJ*3K8T zT}a!HNWvzv8D6Ek0L7v(J=jO)AKZb8_kQx|c^`yR z0J(s?EmXE_9eoqoPQ?K|NZS^W8!qA~WxN5!Uu$HoY=QXFva=lU(kP52Q?amJ*Q4sz zle7(e=nX5HL6e03*aMH`p*pe%#rFC~_enL?H5ykp@i@5o{Nh+%pY=Tbr|xVR$2qNQ zC@=eVUgFWpo#XG>x&-OR?T}IDV5PO}4?YHOYQwD9u7&MTQEaauZM@HHwffs>ESMe* zeyI?Ce2QZAtJ9%)>CR}lcLXiDdNYfr<6^j_hm@BBQ61D_I>QDAU-2fBZzsMKC@wty z#uOY}E@dBg(4t=wqCTn4i&gCuUeFQl7s#8JT zPjwNYtDCfNH@aC@QDHhls`%>(i<0|6&7nmiSvHAGo57B{91d|duj7$^s20SZgoTOr zWjv?4%`~Y4JV$2BzZ)?x5zUiM-ar$$J>*Q-A7NcPw9Z*K?#G6aVT{LHiCS{G%LzD~@gGZc-l`$Kz-tBgV6Y<6 zrxE@>vR7fgbW?)X3{NYoZ?sq=QF9$!KFOK8FtS2d%NheMJg6@&O1OBK`zy&CH*95f zf}9_x9-#mO9HNx>6y;RvCYa~y2*y+z7v)q~&n4IKOJC|Utq+xKPvVXpoCdFVql)KF zRN)h$l)H)aROq)anKafBk4HnKqN=B90RRpHm9NxE9SahU;38L)m4-OFx3l{SD5x}v zHavw&w~0NSy+1<50J$H~U9e;2AicvMhmi`0y7x(vB0YgbtOn@PI^nZQy#= zFZ8ac-}X8)QY7j=jf3pP_5C`HvaO#4k-_$AjT#=l|NmrpK?->s_3EC^x_K!NvNj?D zLIF5kb}6?7Yv&Rm*ak zxgw!#=4qCOgob%Y{Ib38BJ+^wdoPSQoBtEb@3c4+phHJSvf z<*5V{k*$M3=fmu;K+c1)zIs0d>Yv_;Yc*0gnF9`=xo~-rxktzpc4xp&Qt3R& z{vah1oA`SUx&J9>lzZzj^6+$of9$@sxnjBJ}oLuR^X{v(|!4m2;% zlVAr$krVm+m#JP`^xECmi$e(DTTSpk)dfC`HTNFrUBk_Mzo5aMw!ckit(Vy!fbx8P zHv2du%qPo>f^`c zP-l9VcEB@8{n^4pb#q&OHNYKw$+ zDyIwS=~Mu!Vi74wyzvu_H70-hw{aO=XymTpD;=e0KB*MZmpF-C=2A_d>ehK>h?8$E|;LMsVaA2 z&{=#Rdc?;{Lz;V==SmVGZpZ8*yYtUl1=Co_gvomSi=22QzyjSgRQ!9jLF%d8kl&ay zB;uH;io29bi8ROu_I8`e!k4}Wy8@HK7-zb6WsIl;=gjYUJqFRBw%5*C@~vnepY?s! zFUW9Yu-nGmT?cctsZnGbfb<(xcH_uVYpESh)c4T~?+jp0O&!ZiamPSq4CJ|c#YDz@ zGQu9caSBh^&$Tnn0No91PWNb~&-6$SE!$3M9N2yT{>;ZmC$c1rtgY-2S45^ z+ifY3FuRXk<4Uz3vG=QtcpunJe}2zWnqI(ZUg0YfpmI$QDo3~4kOpThF%kJf!Hbz; zf*)hk=#(5>VXiOq@Ll@Du8fpUFCGwdqp0U9Bnx5Q$Xz;#56&avXZsb!=*4ZVPNu(f zcaL&hl9dnAiOz$C31$f%de^7&la$-;qDoCLOqU=i8!aezz}n+N2vWX?(8_qIA6Dk! zsRzr#iQ8hGA;ZO6I8rCtUu$P8*!=1Q!HfdnR7E;slANx)VCNHe!rxT}VLRS`s6a}Mp}h%R$8Dh+5i!ym!PG0VT1rNjYJ zsZscXvX$RWg^Joj)3oiKMBL2}vCm2*(Lw-;EEjP6$I5arn?DBVoQ0;%8uj8)e>^cm z(s-3U*QD{IQf|)hWO`e8+AT~fL=|IpE_*GWJEL;h#Sz>!8f%vUW2^4h|v>PWIoB^#X8Q)h#CwzxNSohc$M4NUZ_5XBo2i0RRpRDK)G*54=^|}-Zwb9vf&RiwDw}e@PvyTI%e5XHM z6cekDt;VCxdT4|_YEq*}$1;H9Cz(g9Kj#cX`YAT8kwi>kaV!h3#Ss=E45dHb&Vzt6 z0=kK4ZZiJxcUc(l^%pa5x$2cmS z`t8mnXCpXlbt3~U8CW8aI*tQg>KWxwv5|E`$7LwG+(_G#fnKuD5{z)_J7cc2-68ma z@h%Xq+S!SqBruYlo$6|bpe+)_aS5E^yF2P*8VrqZ0d|0iI}^92u3gN`rG4r42IGzn zQH-h%u*Hu`XfwY*xp_4)6(bjG_NHHd=8SZP&h~*=fe?$;>KN0`!ILxd@>_RehVpNN zeFVwCdSNe)O0O&O!=|Qf7v7%IcVpTI79n4yK#}886jnHkg;qQp{%69|4SFI~ecemI zW(iI}=2iaE`@H;|>PgRmSuzKScz+{F<=M3SQ~AC_#MXc`>!#R*n1-=PFrl_JiVCUe zWfn)|w7>>1WeqsLMLVwPPYr@Uk8wMim!LIDB(HF&t^%n>u9@7veD(afsgvioc|XeX zbSUe-9V7C%t%cuYXATAeV^r1aSJEIeHsK-B|SD9KgpiWAnX3h;$! z*rXkKc_Ux2L}!9t7VStyDCqU&p15JQh0I9RpNWRWiNH5-C9(`D`EM{soAm5=2J0@m zR<)wa5t1@%*wK44IgTYJDv`p-d9|s6nsvUq<5PUk`4 zY}t_HiNhsjd3Amoqa|0#3kLll5|L-c9@YzsKs-8bajEO;==W>QF>to#zNTz4r`JL9 znN~HGV4XA?0N2|}?vdn)s%pPA3r2Ns6ZCcfe?8h{lDZh0(Tk#|V$IUBZgI(BhaZ%> z&0R{qql-~c71CmT&w|O*AW(t2Bc0+lAD%yUlJE4 ziD345I7 zbG@|AeoDyZGF6WvoSLV^?V4#Xqn;F*DR5yJauJSfZBlMjMNdg|t^Vili8-}AD>1My zNq(!!>u^Ra)BJMaKpjprvSw;}MgH73k18L?-qra)t3LSE zVLSxi@pdPuTzqFn_#S9%|~ zVg$mf8Botji|{lk!fjezj!VbrM{3I|^xO;j&mzeW(Q25`Hud&Cj_qc8!toJbUQ$eCuo8lCs!LsldO@8 z0UyP7vT0}u0n&ZNZ2`e~Tcv<(fL=5swum6t=}AMa3QwKR&B5A3o48|(MPW}BjXRf|640c*ca}t4 z#n63x!_up}C0ApqrepKht@2}jTi@|>E`m4CopB$zvTC8_;XD?gTO*iAlqDf3*_#eWJScPY!2aNw1e`rSuG(c_wod1*OKnhaD#JBjkO+Z z>Wjk4`vs2jPKzOgEDdgKe$e+)EEbmF5AaMA*u#vBbL-ULi*{6ujDx^KJhq#elIN?MX-w$HxcB`2tnmg4aaC{0g)0%-Qn)sD`!K-N66yL z%D_&qMW1U)YAggaVDmNzD(Yfv3y|}n6hQUyK4X*m=aX%xatgB}(^2H=54Fhd|A+4c zy>h{?P6t3pY#SciI|2f}=AqRP;jUU{6|UhV94DQee2MlB`UkcmohoLa0Y~v7XU=59 z7); z{BE61;hl|B1ufR*72x@Z#D1qj?m~(ziDhGhuKhFh8XMiKkjn}Wb#^5^e8|ac$6Cb- z`UR?WQZ6vG!=Aw{?;W$t;(Ij)I8nDfUyk_+^#I>=WQo1&C>~#@n^D!?tLK|hbPzo={!< z_TP5aU*I3hM+=syn~_4sX>HzR0R|(`K$^0+)=u<0c)gg=Zu=Qd$RlCC|Mv+WU^+_T zpv8%ZbCO29?uy1 z{jE1OcT%;4S!3!E(j@H~j7{x+v1f}56m;I{U045$cE|xGbcvhgvr$?@-dCW)w{pGyVdy1C zzL6{ckRAYmUiQBVaq|T4#db976}O@dJR7yz%qwNUETup=h*qfN^__kE(TMyH2U9t` z>%r~sk$sd8G|v&eZM(kR9s}YT#zm@^f~L|dmT!VoW5?|h`e#2sx{cU+{2dP>B>~8T zhJl|2U1V1{EpGC61r6v^q(;Vcr3~ZrxN&UJi7EO$#`~)+p6guR-(ChYV8%r}4<8*X z2ka@-xGKER42d5{!i+;l=bmSsF;?gt6S_{ahbW>Tb&SVM*2za$d3&;Kn;T+KY^x%G z-}sve2OZi@!0Tf8NESR`;q5Xf(NL6{Tn`SY8T_;_P%nEq(#uDUx=d4uzPPWse6xWA9P- zOi9#-`w;F?)uQ5NV5SLva@g^xhm8~gEUSyq0RA&iLhHN~8YnW0LwCB^d{nt@V1?NV@SIvHXah4o@_ngB z#b{sM`mwC|maUgniQ?KDXVppFz4SxfAt=@S78(>8W)f7SrJ#ll1Jg8I$X@9@A%HGR z@qcZ8@SE*E&Ux&kqai+QN7JR=%JLEHw5m3#%o1O%(S01|G@f827ovOCFY^sj%qoAO zsi@-nYZp-217I(#9E`N0j#py9IEuqO%v?>%A(0?OXHQsLc{}`5D^DSRC zsNMJuO#&$`g-VPfS;695In(}HA?QS(w&PfIvY7b67Q7`t^WcXM7nr~~!)LbKB(6RO ztE2)KzeM|tBb|dzxP|(X+YTWiq-LYGP>)qNOzZf2+bu%L1me4(`fY<4DjR9fO-!@suajCdMa2bEDm=JYZbNT^oFoqDx0R1ZYJgC8g$ z*YUG(#!=uk(GHOXBIhdw+YU?7-Z|=M#V0*`X-jeT8u4s8E^oOLJf@Bhca{H)O#4E@ zn32Aql?smAL?j*!D)doBlfJd>l$%c`m*2vx&;h zp?(8^SdA}U}vMU2U@mrDTWg^!58M{g*owTAz zFL|$GFYLM*hF`F$A~P~Y+y#*G-p@;{FM7lX!mL$2tp1}{U>k7wiw~GbhF| zoV#N@yW7kYNjO+A2P;%Q5tl6tF)HUsomguzxKtwxL>rtBX`}zOxW575WDNl{lfMdKT?{|k->~kFao0cv1E?M= zTQ}3R^m8xrSv~8!*~CslR2-7B*W<6wG{rYx$ zwa>Elv@j?(11h>}2@T7?2n0XupJe3yiWg2p98WGl`zFKAik)o4w!pY-DLq*AtO#-k z&&JA9CDuKl4TJAtQnW?@T`=ya_JuwQ%a&Y*B#C<8i$sxGaf2h|_}g3^A_?3_HT0?- zmDH@R)C<*uxmFRMMJtra+;Xx-`r@%?fVcaj)(p`5;x{dH%H1UVM&0`+dv-)cW_8g1x;d-t0KxCN@RqSFwR9Y; zbKV2hRxF*IQxDE92#1wC`ics7_kDg`S$bNDmPh;gZqjMnDJgVb?(*rm1Oo!;h&Ubc zkrk%jdU=jN&o}4mVH^_qiM<251_o(ahqwNCmvVZ-8W>=5G(2(`;C_>E{D#j$d;F(TbRG;ITKXC5%~!EtOWC-O0#c^+8Rw^)(fo#TX#Eil4ji%F!9xn&oT-X*ck7v z8}0c&`nfN+K4VEqh^NKO0gd$`S6!q>YVa;cDG zyj7?T3vf&^-rEFCD@N!tY`h=8&7S;Xv8z6VGq*b3u#2=gnYrJ?m$8Z~#8iP6&#+0Q zRgwm^!RJV4t;@^BZx48NC&<^y;kbaSPFBs^KjGSGjLzz5nftWnM_S7Tr-cwN0J#nu zaUU#+mQ=Y4c*ybvx!aNlq6uT-tR~@v2D8bE>_;RDw6@r4NF@8?pTQpzU_U#K8qfSD zR+RJ6Y9fYKPEx-&Fc?GoE7v8*c(rXFw%6seyI?^5j*dvI+W|)bE=i;cHk!|MtO!kG zc?JCpx9=7E|7}x|rECy<(1LZtvY1M5BO<%|T)O~h2I*N03v_pyT92B>N=V7R)&%%7 zD`v#zGL@2YvvZtTP7iIBXv{HO6`v$}q)sT#;SCSiB#6;hWDTcB^NTooi)*Ouh7(}T z3QsMI5lN7h%pnWH>fV z9OmU^PG8Mmqm58yKTiu55yeL!IT?E?sfYJ3do!B&XG0Vf%RBP zaEMRuIV%VYjf+qT+~Y9lw^epAbkEZE`c(sI-|K8(a@O9%(6f@eNRs$` zT!d7&Wgqa>)yaCz_GukJmRSnJ!gv^x?NEj$k=1A>jrm`T<7FAxdKxGd2NBN31AP3* z8#V-Gi{j?K%Ltg;4CoKA1{Kpj{$}9T7Z^|rO~yE#F7L`sgjW5Ft3`#~Y8Q9g{xA3hDOtDO4yQbX#u zv?FCT6(xaSu3@bfT8>wN|M+Jhb$vudkWe9FcyFo&1u!5pT3NmU&a zGu7UHub$IsFB|b{-Zb>WbNY3oq?072Ov1%8xO{j9U(a!FJ|78Afo5iOi&q~-b}H#J zwT!`6Zr-)ORsPDGGwY)60i28Kq1LDP^!2nOU_wr{Qm*7uUfgiMgy2=W9F3#~Ke~De zBB{R%=|5u=Rfv;Q;ez1D0c)I^bue!z{rjwI7eNqMlvCcrJACkfI%m&7z5i;eyVf{~QqVr9d<^OXW6gd;_C&3@MFLf)}gQ1j49; z&6P8NG6`xzHFf7h3grFJ+Bedh890_GLKX2_k-C(d1d0NaA@cJn+jp|xC*IeEmGOM}|Yu2&{mYKb; z2d)uWyhIIx5ffD)UOGp_hRhpf4DSxun=1?>9pzh52NFsw1cc)0zo2|kLVAK}BX|Y& z=$&ae7Vrd57zJ&-^6eN#7kBX-Wz~2$d=I@+*i}_%8~7ha^MdvRN_)x@n>CCH!2vXw zUD8tpYOsgKJ&$(4;4X7ZG(Mw5d;$u$WW#Z>UWe9bZ2SX0UdK}KA3ZE{K6-A^Zl>?h z@9z{K#kaw`-*@Blzk*kCD94Nl4;wSh-P= z=&K1tJ#Y@IaOi^vfDq}}B4T%}qOyA|o5cIiD=2L@Q+nI#2B#N@aA~eJ%>@qiZ{B~r zbanf+W5fvl=Tqs)aTv;j_0+%Ev|JqMMS^&Z-Z()=;5_N|r7{_V@JnCU)X9wgcf<;J zUZQd?hDhhNQvNj^P=ZvX>4&kJN+%ca# zDGwHGLZ{bc=rd!rjxf5rJ_2MBz5=7wFXOtxWPATwCgA}FfD}vpW`L;JQk+@`M&}^9 zTE;XIe)ub++Q=_f#HE*XMfkts^NNoBL|J{wNi|6$8RWY*KvoCi+U=mNNl|z=@v4XK zfW>0d#%f%pFcL$T#Wz~)73BwnR^YcyY45%HfX3bYxrc|!?cvu?rZ(pYZ{1&kg^#P!$vhpV#UEA03Y(VbilK49m>w~ar;yiqDS zy^)$Pa4qRF!Ih_^eH#_A3*!n48c`zS0?4}lRCu0FX@XEX>bOAu`W`i$u{&1w; z8lS;`TU5AI;Fty-x*9k&`8G+8k)2OawSqZOvi4pBWx1S9Z^EEc1qoHCzE%yfY!TW* zqPJJsNN92^XWi4J7Hg>jg?wXvJv&AXb1MVKCvQSVSbb|YRUJfqB#EBT=SaVAb4@@C zQGLCH=gFoHx~kQ zD0yU60}^(vgnSNkj$dg+kVD9u*i9Izg-?~atW>3CDXexz zCv5fm7a-U7tl4WXE@np}5QvZbLGL@&g|ifTQPHP%eWfSk+T4O)ABkLDQJx23W7lVY znlMwN5#xc{s2jc*OT>^#o;UsHa1)bWC$`o}sU%J1!4JoPI;q6|q9%Xa0j& zO2ShaEW*7*QTg>#YkbbBqM27db0Uq=M^24w2W?%a})_CYpR2IE*T~w?k?uz1JYIr4;tH+(% zR0~b$Ch|Q(wL&0=o9j-tsNeRGS%Oy}ta``vA?ud*Pp@;bs^r6Y8u7C>lrECIDSD#W z*7$ya|7>*jGx(_U$I6hY{$+3EA*rz4%Ei@RkyS-ucoy(My;%EiLNr8gGz7xi6gHGq zfPb5oTK*v2^O~cX=vL`joxoOa(2r=!_g%`7=6eOf_;p)h!F>Da-9 z!D0MEUWB%Zu~)0p;B_M?^Qavdv1d!8PqKLqn`J=NR(s|h)d9jd zb;KtuDqIhwILK~=GsA^`FFP=)hMSL=aUn*|U$v|_!S-8|TM`mxC1-u=Frv8{<@B{4 z?|6I$u8PTr1*V+JcRU-;vsdu7R82iqDm|+q&9Z3ZiIUTk!y@nm<@q`RrPSdetILYQ z!gxO@4F$N*g;?eYh?gCd-NBf#QtL@)EA4wX*6Si$!tw_{YUvHHp#4+Q+88;4QtSy$HG z2I9WkHEpT$FA?3#=UC@!2WS~Mh+QAa2y%XNEp|8ThGMIOU!kX8l$~U%m@^6QayRUE z^syI=2_7r;W)TNc$==Mc(Z7U?JniJERTT67p*g)Klq)~EZjNJLPa8D(E7Kk-x~bJd zO(7FJ*2TwdF^Ni+(oq;u$_AEo(Y<@+&kn&Zv9-dWHCDFAg1u)P7R}Yi-OMsNu7!y% z<0(}d(L|KGdK&sCBm(VZ=?ZtDBrQ2870oZl5-iSAp@$L0`0Ahb?Wav1bnIul1w}&< z2r>`fN3oKZy9dkqR^%ySkLd^C^AEajQuG7SVtJi2u=l<*Pr?41wR<%|n7Z|j;%5sU zu4&;I%b7-+EFisW9y1Qj4$^^MuMRdFS4ABh5LoJ;%~Ax27>;;RW=7PFA2lYIsnCIP z<08<$L?5i%VCrrTgZH8a+JwZ|BU@9-P_PtdiJN-a>qIt<+_ZNgvHJOL5S(32Q)Kj; z_X{?wrb(kWB~Nq=pi@G{$JA-h`sFS7@JuvyM|OTYHUw?svJ&%@Xr;-~5&pDnJo4cP zKsm$Ng={jPBSuBMxV`{2K+3;P7@)4OjU5{DAP*8=!&YAjZP{O{GqQ+X9^7F5a!upi- zo|QVZ`iEZ-#neF-i3w%Be{GHr=o+xS=DuGdXPsc!#D7^kLpwND=##c>=0q=s>Elw8 zwfF2YTxM5Mc-v4fHm=w2FL1-K?+;x^R5xA2*G6l#kJO}?H#Rf2aG>Ux+mF)oiLOl1 zV`IpP3zvP;t7jo~fr%lY)kJjE_nYo2$I7oe2(v_*l)m0UmpG+QYE+1mj$_<=1fZNj z=0D0;>Z(ZgM{pOb`$3S3DYgZ@>j@sP)D#yI;2k5_dCG>4G(+4F9;=e?~sA6a6 z+>gVW!I5KdINjBymRj~C(;?J{)nV#$aigMhcIah`cT)&}gd;w*x&UJJvg>dYeTJt9!G&RjrZ2b1<-2h0gDG*0hjKt z$J4H&J5H(b%|_Cp(}Mx!LVEPyLA7X7OVzyTBTg{SBtIlJZW0#wheKg)3p)d9q$YfK zEsI6S8?T(_eNwss#3i=7VM5eK6As5qdnil9mP;>IR8q&2gk>N~qPYG^`6EB2EcMa; z>laf<`@FszX`5Z3cw%e+7goKV$>YT|8zgEKgcmL(Wc=S}U1={!20{_QC+-f;XSrPq z$RSZT+hw549-}-~dM?Pq$P7lm zc$}kJl^7Y7Ls}H$x4@Vow$6|hrF+JXp%+xn4bQup@FbbBp>o&+=sxx&nWHKYu&V3W9> zV{;p)`x=kK9tcn+i%Z^|KS5Lg~pBD!zB@jz}{xxkKRwaj|CgAM`T%PGxeDo<^fT!a)QNNVG1Rn8C0vakQtLqLUB0 z%RG!i8P*hBAZ~^hWV2U!+mKF+tVJDZG6YZqPWG%>rw11$mzI$|*ybQ*E&h{+NCKV(CGiqo9P?KQD=e7|V*4O1?4*gb;A2;+82T=+N7isrIanM{SR zGOIn`M5UATT%z^Ej!Ww=Vj5&8k4;Iu-0-URw0m2$yKwnY<$dL%ET81_(9iF7TptOC z-7n?i(3$S`xVvyKuFFvdxl!w=s*?r0#P6B(9o>nB&5osK^CGC3?i$5( zg08uR)RmmGFnvYT6l{U-!MqEp{<`g=S)_U~UwkJ*^iFjUApw^3Alz>4d!fx!n1LkZ z-wfw09`~3sc@ujuzT0>(A3Qdh?sg8s(QP2AJVIAX?jsI_`;I$#!%CoxAMNWnM3bT= zyG~eUR6cKsX}}Jz6~sNHTAHxkKEd|5p43ku1bT25PuKjt)zDZ4{8onImp0zI&H-_A zAP_64M+T7QhhI+xK#$Z8j*tU5g?ZF7_Nh{`C`y_<(T-#fMjv+eE|0;&ha56(=LqEhF=;e5L>Cya@>kL1FUaB2pfihC0*h$iBof*WIoNun(k z7&SK6PK3uNZrE=}FDTsauLR24PM}TW8DYF`C5wyKhX?5sq*hSAbXpw-?t=Aiq29!S z7v!SIznLD$u;49zR10ZMPh#Yn%)MPygF22Ln?SbPb0s-7$)?0$DM*-y;aaU(5b&0r zRZS-z6*vKG+ql!f7*DSunQw!tqe&@X1dMyK>f1ZNKya#_Dizr zia0EIz)>%i;Kn+|q?@SUAsZ@q<|k!;UF=c9iG7DaIgl1sj|{UKY4H3Uo?syhvgyA7 z11j|T6tS%@Q@_#m8&bKzk22mi{5w4PQN3VaPI?XniP^&2(oQ{)FKB};JABAlx(+py zew|-Uq&KuJ93mGXk-*YxCkjm<|*JTwGKm$r_7HIwylw=RJLMp-5}*} zn#L&9fkG9(!s0-eu>J&>>8S-GdSYe8`@+z3jqK=+48o7?J|amwHmHLo;~u84!pXU8 z3mRO=+mO=3_ere5^d6VH->Bg(9>Ak~C0t=?!zUCvv>zn%ax}}Ql+_Tv3T7n0Ucv25 zVQWd$cCm%H+hR>~1Ph0?-8RNkw=4`a%@pQ<9Ga`b$7M`Sv#*5e#p34>Mjf?EJeM17 zKZ(SpTa@Y7&7+M!Ey!|{sYcy^{z6mwX!rLgNsgKX9=exAa`RI%G)r0vh_)yipW z<}Kvg*7CCDWrp+ZYCN-R%>$Myn0RzgTSm>t#5Y5`T3l$qF8 zv;NncqtSsZDvaq$ljaXJM3348c|;ufj1(rRQ4e1jKy#33tj=a%>EzB9Y`zv9+!wwK ztwmL!XDPORZ*i9|4&9ME!!7fFi!IpN&VI%#@Ty*@g7cC>=2^dL;av$!c8+@>vSfI>v! zarg-U1Jibr^r|zn{-I023&);2ShXNuX_a`supPA$(1{Tkg#1Gm_62hC31lcSh}CpK z(?ENCRtU|Y`(#x6%c2cg>dA8rZ4(xEZ)Odn@;FGApe(5jP7fqSrGHDfzQL#gGw&+7 zV!RHM%SGzTwwndVN|rO2L1*=rk=F=&JBCu?SzrusRvZ@?+JwYDjj~qmSXZVFI{_Vc zqJ6pP#Z*gD-~E7HFeLc;^nE{empZ?}^;jP!^?}TB_UiA0{=5b?2z_o-h%pPr&6LeP z-6TOQ3qcH01p>^O%U5kg2485R^CK5aph-i1va%9dc!Bd~va3R1X?*cFuch8NB}y!! z%hUiSq@I#Ukn56%PeWAq9dfUk#{sdZc12 z=wdKUCA;ob$v)s;pb<8kQk`z}uYUGDo{s?&t5ukGF`04WW5lgT+RQi9TAi^(I!flY8^Wz{L{{~bVOdU zT}lMJ9HxFjt6`*0! zE+C`pOtSDjOCX2#SVaU(Ccf>C4vDvm-jEQ7x3y^=82ao#3h$Vj)-ZuDpq^d1>Sm75 z>9QdJawO|34^m-6_#FyV9AaH<`f(w50}}uC^$$^dJZ|&8va6d0dVvMaftL|4D}F1X zuYTgfsCQmCfulUo{dlc~s};LcJFC=+9M7s%zDR+*ic(k%rdP9*XiEOIulUQ%W}44= z(Y>(=Y-M+SPw@cXsVSALKua??5EOz)-08r&(3}EpcXJSJL3B zKL7X}a7g(F1-jpTnX?J;2_%Y zW6&GSuAt=!DeyWR!dKj!&PdOm)yMcYK zC{rrpqIgAuF5QRbzAmMv#+Wh3!B+ZP_RSFT-f|}s=t!ltgMdL9p-v^W>;F&c+&^-^ zQ2QC`s#OfMg(?c%zF(j6M88zoZw<--=!r445Q_Z>QWO^q{!ll%6t~mBL!Qi<7&Hzb zeL}$E7Uoal-UY!_81BgQC7g3AG>@esGEGv+C!kM&2MBL6k1qJPzq%QvB~~J=ob9RL z+723=5b;?OQdpP@_(en?w^|2Fq&FKDAxgHMX(8@s{#M`pBegE~xga4rT%U7p(oi!> zLAr=0_jQy+X+?q$Rk7oyg4BL(7DMLuf8Hu0l$>bBm#sjU`f@FjrI25$<}$s87&k-> zUVmp#z465vqx*KUjs;4ke}58@I@7ByDwDLqVDP`$$9Ya7I?f{~sSAuauy28Qcxj4r zF^#tX%>x4KhAkVBX)94gZcg)74Np2{BEki@D9T4b9+pc(b4sxI11uRTajS=CmP|tK zPliHl8O&VH4qMujzQI|+F~K6AeW+Dd0C`Q&q#F#f@MhJiehc&+}H-RZTr z?uHb#UNVlblc8aBbcI1R+*+y)g!S5=HrqrD9l-^Xb*7z2N9L5eoNp#C6~JArAeZKmmN)3b-kj53PA z-EU!JGCC~HI|{nn5ZIl>198NpcuOc6*!h_Y7~SaD(f&y}I@3QhjNO?dx4A9f-_0gf zc#J;frmeK$y}|9j-=I#_cO-#pL&xYvGUq|o>?e@Sm*DYtkG5u9Vk;hEqZ$w8>Zz_> z+(=lVQhma#23K67k*T6l6$7Ghjr8gF;4<@;j zUjY=Q8S9ueoSxF_*HMlaG8t{fKT^o?&zcC`#-9zgC7Um-=pam7+0?5rDI$ANvK3CS zcOL87oGlrMYkE3)moXSkUGb7j?HqC{a5yxR>Nl{Gjg%do^A@9@_}Wo#C}5-P-%rvy z1$pVkHyuFwSQ#)5r`~+#A0_XW3ea@Elg z|DQmFMvRX#Zntm`t}&P4#bCUga_o1}ZTO;>^z$$^fg$JqAX&kZF@NPA#o;jw4-OFB z^dfW3HuHq$kGTv79Z*;lN)npB57s|xypqUaSES1)Z~j^(qy?K@+8##4{^rmzciJHT80&XYdnaOT@F^&=rbD#?xyzkFr zyzfyqa9xh?EXAdPnAxCvh=LvLAi3I|?0h?oKJ3Hj*U(3Ys7#f^TSPTA)t}&^>g~|N zQ_fB}E1}v3MqYi1op-Pj>~pY3KBcYkR#&>aEk?FC{>t(R{%IF3&g{P)JtzGK_B=S% z!HOje;S&G%HGl<>Y$*@S)VJH~3VZsLkW19a4#4pczu^JFXV%2A2iSu%alYRyL8+lD z6oEblUPIh#3a{)HOqjXaqmp1GELkeTlOS3xM9S?taMdxr(CfB`GG+ZLk1)E(8x5?B zxSO)$!F4!=ulsyN5z0`>D!q+NT2;lqLvVdq|J?uw zuSKAr9gHM&Sqh8BA31#pKo&ivf6zfbq$b5%<8+FrR56S%+TbLKc6*vXVIwO_mb%0i z9lAA*R9aWiRQu8X8!iO`WV|*Zng1!@R)G|`ob$a%RZh=8hxG7Q&I3Q%C5KotmCBV| zFW7!`@O%<~WUSQ-S1qtOApbw$I-zH$!mt)Clj+STs_OyiG!p#dhNi7Vw3$Zc6UoH{ z1;m}{{N3AAF4UPSNLV-ZuhAteubOAiWG0sPknSr!Iq{iXt8}niBIfG)(E4oMV=ati zRm034CSzVhfS<|MH$yI_0%M?9Ny zw>UwCB`EBDena;ZTk4(9ksT);@uk6g#K}B=j z_g2b?yq4Z3)V0H+)1GTj*+`rx_%6GnRAcgI7zkd}aZHYRVykjkZZ&?0tD;G$R}_xlCp z25vrGmbz5==HqYBBv*7AC4qI+M?Tx?Z)a-2?q4GFX`RKJMEsSA+I(JnjUA^HGaA87 z)n34f=xwgj5gOSm?M!lcsj~K7YA}gu&u&Sg$c%f{5f=A?``}Rly12rMX4NJK77efw z*A!TyD`N8EKYv&C-D)+IoNF8&gDbrzIJXK0I?jm?BpksJ`ja{^Zk5=`oKJ_pd;q#a znJp&CKi}rOVov`GR^+hd?&r4&uzb5?8RgwKo8rzGQK|zuCPzm~*j(6E0Ai-fP%u3n zOKhih^?u2MA7u71lS@{|{@+x5eA%m5ks2Ru?)87#!-b=hLYy!}OolCEMH?X2E#qi1sFI>dcw(Q)K9PcmH!S-7 z*zNv|Z|*+xmanC#KiuUvXTTjgu&^<;Ya_5X@QEp(W*f*P7C(^sd6no_y=cB=`!@r^Is9Iwlh)}{a>&GbCQcKSiJ!2G*SH9UI|~OC zz~rWy0$G)=*ih}VODyON?Ge z6H6#PbR6~>-g7vUO21PzKfL7zDQ1M0MKLwiINl8?_cX?+MvsmeBt3^4`Ko>qn_m&` z)$H1hu28=J0M4$d5O+>JIwnu2Yw{uY^ABnI&hST1ib`f^RHV90j@-cm_9L67n>EFH zdl&)MwA$Io>%lie%BD*Pv{F=9rk^vnFOY#xOB$-)C8c^@yV81Bv*yBjD9k$m685Kz zQrEZu6fE(!{fdp#(_)HrUmdqVB2Sv zANbXhF6(fFX-(>t%T()uOyDTXDqm#m&iKT?9vmZd;0COpd5?t*`Zt+hB639A^fVTR z&9IS>EOl97!(Nv8qzz-^ko@FtZK|E5?2MaX{Js6Jgb)M^6v1-#DIi`xZxdg_ZeU7G zA_AKfByCL3-_Jtvu&eE$vHBSV4df8B?@`Y74Gq5ajg_=6TgzFF6*eiJMblp~B%lozo3#XXn%XVPzL!aQpu?4q~YJWb#i!&NlafCfc7t!^B7yxSMt{ z_yEu#F=d6cp4MW#%1rciebKS}Nw z^W0ttD;9bWFzeb4*){>_we9?U&z(#p)pTgGTx6m;jx>4hC!xC?UsqGiibx(7=75EM z1C`KFCMkoG|mYJ{09bFj3m!>Sorgck`Al%4}#&ZiNf%ax7=cyl+Zf$LNeK?I>j$3e%6g8RI4 z452A2mz|NmIb^N-qC>E>^GiVJwSwQ;<~dBgmtzQIaZk(a9)D=%eGkLKe)DrGGuxo+ zS>3%^QpQ&@P1~Gsks^?jIK3r1d7AK6H{?s>pYzF9`4}XlP}x z|BZqCXyAgqW7#uzk!6cq+GHqmBzymmaFUk|Z7-DD|JHMpJ48Y5!v(f&)Bo#1<+47^ z9nO|oLAUmzIubx<@T198!#+~} zih9bejyHbEk*>QkJFJ<-Npw|491C&78K!=yo%d=?E@^7nINpX`KmY8&2pmEWGR5p& z?2o+irjl%U)`b6q6Q_ir|Jw$PScetoS7^%hg$>kn$F{Q(bLglcHB87?BWDl(DO+K5 z{^iYBaa#~kyaJB=1))eDpf`-9nP?i<=b$H#QJKd=1uR)x{NwxpFg3K~>g373^ut1am~ zrz-!U#s;T26ObNV^ z6(`IeTi!5|%$0&qhGyv*h1hqzhGOce0hzE(d1+Ywog^X6rn|ihH^ggR{2?)ck8xp( z$0EJ$-<)wh)Y)z`-BqT{FA z`f?VXCUvC~Bcm>o4Yg?+`jX!H96A*DIc^@j=d{#w`Wn6G5x2>2CV9rYa!S^|>Y)e;$x}hkvAi6ZxSUvmw z=Azyl0l*EG7<+m)GN=a?Qc#a9Ik%lI@8wI8v#f=0MCy34aGLJJ*qEk6OucsjOoZjT zbE)dHDh5p_n<=l_YK43bx+b`?Ty~U^n-hoApS_#sA$xHQ93+}{kF=9oa*H--FCiBa`T#%cb)U9vJ~VEQ5l%muwk26r zy_kjiF0&NX4YZ--Bzk~VFn+^VSa(pB%zd!In=BF$V+HBlr2^H3u5NNc>ols#Kjrs0 zNe-WkVMm^EgWPF-)L6`98uTL?OxI?gg0*PiC|&ku1R*JP)7bbJ~Mh9+S!dXt|#`7u>!4;qrdVT;fx=Qt`yNO4;gY-Wq z{h#(w4SbT;r1X)&V}9n=@}DAJ8t^dtxp#fkZ(* z2c_5SeCEyUoQg&kX)d8{It9$@lFVdlI(WEt0H~rbnWdoU&_XcmR(w+&$JuGeYipKj zi#W%hztgKT!k}qW#4pfW_0ak5k}?7_ETtNFu zC6I&gNv{hz=(!WXW&WfzP3*ILxq3Z?Pm2h8LUJFi{w`?zgE(l7P5hxGa^2mp9iL2u zPF#JP5fzTnK!59K!naJ(#(Ck1uEJHwv}K~%uzZ=j2sK+u#x7f9EW9izv3wfcD7ZS8 zM!qI?ji9pD2e*X0lAU}8{))q(}lQ1_=^*EwXv zx^=P8^NcAI&>>A$r}O+i%|AY*O0t@c2)H!BCf({rJ-x|I@1<{QOo~{Y`J!y39WPbW ztKHGf`Wnvo!*X~9)ROK_4B3=BV#*)1i_+nILFdwvCnWXf4wrGfLjNA5XIyRE^dDF% zh#-5LaCa%MT|^!`=>tv zaj(^(_i9GT?F;1=g65!bbJ7c=%k<141c$$`fqCKZNt9=5Ndm6zM+&~g&xRt({;@X6 zb1?h(_yZC~Y4!L>-dl0jt-O7_i6L`1aLJ193CEr(MP2x>T7=?$DA6Ck9ouw>AAQz{ z44I2qM(PuTHiVjFx?rwD)nLxc{nafekeHR}J!77T5{j~b=j0y%sXsHL=XY5oTH(lvfXSHjQl!de?)0Eg5_Ka;Y)5=n@!Wy6%;E*9oZ zT7OIPG7NmWM#gjy39|EQEMs49vYRub_7Jv(O$3hHg&tIX8I%ZmX~U>a%csDM;bm_A zaimaBjH8@G6EAvnG4P8q2f(_f#8W-X>>cGk+NeK|q+H(`z`ul>D&ht&HDpSj3BjRF z<<7u~8~W%}+PnKzZg2HHY8HrZ7a$}`q#XaXx8I2UYLlSU5r#J;OyiPBRX%M&Bws}; z4nsY)6NI3mGLY_S#hI~Z!|wJgLkYp`@Y=>uC{;)x$y-&<>q!R_fmEhzw%?b9DQ}ne zgd3#Q_;BmlwbdxHyVvL4S~oHa91Mnw=rO9>J{QDj_0a;~SyY4kk`;cM%@6y)>MII6 zM;o~Prm#r-=nrp9BIAkScUMKorJ*S(Z$;p~5X{vpcG^~4*@~zg+36G_E){e&Gt^#Y&H8U?GjFu~5zegrTWMgJ ze6LdC4uLGYS#jYHMP++6i*>%f-}iFrpVoAK1uI1tbCP;-h1BoYcC&|+G-kdJlzPppC6nevPORSp_BW5x-mwrSfqe@G znk(>-%$}!=XnQXfSli#hRP~uEcl7j2+-H1Fvh90o-EYE_w z?=10uHd(j^Za8(X&7*i(Br=$>2bgWsy)Eexg}3LGbVDbn-FIbf7BtVQsy@M^q_#j} zES8spcxZ&V~C8uw}h9Zh(R+Ik^UTpPoA_4NZzE zpCj=HvfIyKmu%}U`P4rkzsQ?Tr+(xr3n@K)IuB*g4jxK9;Q4r55);zBDC6Y#$TQep_n zt?$mTV-akzi+zb`6u09?QQxg~zoG?;H(Qb(+9hU7H~tc5cK-l@O#5I)$jg9ZV7%n5 z5NyeACMT!twtBU~YP108D7)8l#{K@|z#|}EWVI+ORxn=NXI{L1&W^f0Hp# zZolxFDI#tO!!jb>MIm9aqt-KqUe{NUNo>8s@i|d;nWgosA8Tz4kUL|1L+2J~Dd-VQ z7IxCWr#KFTDV+J05FbAYxmUBf5*ZiBIrs$C3I5$n-Mu^eWFIs|1lwEfLhr~S=(LsH zU=>bMxo}XgIo@c<(XHu~X?e*^nldQ3ke6hxVq3SO>mDz`e%sFn ziPtv?{C(An8ibj8lZd)O3SCXYrMVu4Y_Avs%JZZVXt}b!rj-VC5u=D@Klmg8m3XRLYPV!aho`qfyipcEV$x!DBh+ z1>lv82r>YTN|gB}P<%)#l$w3xn2+a0TvJhVHB*2ei9{UnLH>}#qFtQf`5=mIz1lD4 zX&+^~swXbCo*T8hyFE993A@@dHiF5BJAK~gS*P=KiEM0#QauQGWl7l0Mc}-1WVJ`< zQveQrI=w1wlHty&`Y>6$x6G8n=@Y)kX5Jb1P+ZyVW(;uN<{pC>wP8yV5BWO_p z(HOqZa%Uq&m`~60`&dYb?sOwAKuI{jm(>J!>c6sQS#0&dJVQU0Tl(Gqy zANMss5{uBe0u(=?v(sb9do062G*@muj90`SFiU>*+6u(UZ^EO_lXU$X=ayC!_!>V; zUC@tUjB1K1%G!3aB?tBg?^AeLL&xwV;JO(O;~>8i83UC`JMgIjOA7!-CvaKyYX=B*^{P|M#WK>x$JPDY7y~UdD+i~IkF$#7jeFd^ zX*EJf$)Sf>Tk>G7Mk$1{)v|tY(dn%zPlX9ZYAoDYQK~nX7+1iQpNZ#*&Pm`l^(VCq ziOe~LkQkvVJlLxVi7?YUw;C%H)9i$+^|M*Og=)s6zVc`aGCUttq-{9Gjje_e#J8|c z^Xk$`tVY(!wWg_h6N3wU$3i$-B53>o&?E=x;V;O~V-J-dM8+Gi(ISsTj_eutIDNXY ze|TT|Gn?O70U4qF+?2{13P~oD$72F(QbC;EWXo8Rm!gp+ce_S-*+_6HSU;ybA$-wr zYu41xpy;*hkHWz?1HmyEk!$lN0l$gkR1KSGgS7rGBtT-qI#Kr1btQ7!rVPk80Q2HY zhM0oR{K+jgNdf;7p@ebiN*sc9<&|vsT$HG>q#rLz0t+;!B}HG@1dIHHGY63O z*XfkqeDGYR$s{pZwWORiiF5Zwem1uWhxOcge#>VtARibgx5xiWM1nJbthzNjFbDk! zZ&F3=e+3F8D1i*|r09+PEC0mrGLtc?HNBvBP9YAY`V@0*i86-qO4p%?M^ zt;v-abX0iSY|Dk=+5rL3w70yJdYcPQLq!YA*!!O7{1<*Q}2vP(EnbpP|$1a=<&?joTbZE@4vGWExc0;k2v7#>A|Z z?*K+@3aahWHWiRZcSD9iDPa)WKQ!niuT=8ZCH;-r`Jbe|c~#$*(oFH%?p(-P;}EgM zyyN}F#02>)L5Yg)`IQgrwu0_ilq}thdbAG!#wLk3SeNLn<9(d4C zI18<_+KRZdy1Vj_=3r}q1dFctQApC{lANnXAjfMH^L(Lnj8RN|hxrP%PXD{g8L5zs zR}{9gUaZ9U7=q*$AXG=i%%g>S>K<&TKI2~a)RJMeQX{(+;jc8)0r8`Ck%*KMy!s{i zGg83KYkyVjf9Kl*sNh+)X@GTmw7qn_kNMsbUL3pK*ojz1Y-Q+<^KfpmFo>`c65d?> zAVae4qU6soPs6xmt5%~iv8yIsoY~CqcYl-}n7=n_g=TKoi*pHW=NZ5lwo`r7YaAna zB5G{(B*bLdlHK0_19S4LwQ+bTap@ga75FlyNRQD~z|-}Q^o37oC3PnhDk8%SHfNwg z*wC3u!}76242G;#SihvK06V@nulk^>_Nxf&Q!0Ws^kv}^8=(PMnjLl24&p4Ur+C%i zL7ILB;SK5|P%vLVM=-`{fB90gx7%3H0t-+(cMREg_b<;rZi%Wx`|JSM3m(Yz`)G~kWpDm*CLAn^y) z_WntYqq+S+@gIUJ{juQZt{^Zk7QIOsCCk*M7fwAKeouqT>ni#1pIIx4cL8hs1cBEh zsc7?0Y1-dJ`dbozX7}5faZh+%Cq1m-cbb60}lN5^tB6f-s;bEIz0lCdP)zOvnf4Xv8P$jyr~G1-=*Blqh=}j z@2i9>8yB|hHI?Wa0a4V5OGE*J!(lVQ|3K$6gmba?J zS3HJ#*fJ-Y#J8`U?JAfJV==5=v!A0NK3w07jx#_B*iMT!6foV+Z+ceH=4YQ*m&!?u zAbj?hHKKufJ^tcq34Q`HAYNvZvn1!?^RfKj+%NMc+9rd(mtY+)LV1C+vz_}aIwngB z-_-6cI-DQo1byiSjdCTEL_)mZ8jBk`1%5f%!EOil+GfY)EAFeu3V{?Jx`1@?F!gxn zD&32nTOfMbH3ZaFX9Z;NxNZ(1__m9R=+)}kpX@F14hL$7%sT~@giYg2K&LoUrxIS< zp}65mE7Gl{zZ6j*AM7@dg0^|mX_noe z5EPhu`1V%HqKLfq4Ht;FF8=v*r2q5=>I^eI=)|>w?L&)5{a$%k^Vttg>zxl`N*0uJ zYOLFPlEwoMo}c%P!bPd!*Zdx4XejYWqyNz8^nBnrg*k-6)N2`rnkbQ=7$$SEab{p{ zdG9jDkdWm@PGb+-tHU5;>;@3hVKcExtj~ zHa}A?KJr4O{7uxeOXxZRd~1!Q1h_jKLw5S879QYo)ZML8R2wJZ9u4PSKz*5YqW>Ll z{7^L;Ilnx`8Z~Q)L`1k0`hNQ-K>06Cmt=iNgx=`T-0z#1NGo8nMU00uM%co;{HSb4 zyg&D|veCdp^vJgb&>@@?z(8j%k5R#2*9MGk16H4?Niw&4&n?~OMdCdj-GQg#*6T~$ zc=e#?EZ+l(0!*y0Ih=@M7>}e1Y?nBAE~0;QLg-+s+*8OzAC|b zoK^JV(%Cw9pZrlvFX$ZTb3i9Bai{#2wfn4ZC%_E%gr>=#fgRwn_sQLVv?)Ltn?(cR zjWv@#0b5xdi0soUQ%RFdS5e+Zd$UEz4u|4pqS!k*UjeM1%Y%6SQ8MZ09&6JHbu9~s$+ z#pDSN)IY1JwkN4RF?TM6Rpg79RUhKfQH%V$D+Y7j7FXW$i%#VcJYze)g&Vea4w|OS z5eX>=QC1IGrtg(x=O?Q=4F@xetmNg@ESf84Lnd>P{2ZJ2?@~X(r;wYZTxOWL@3UFj zjaoqyF9j`;dUm@&He47-MJ@j)U5)VRN= z6W-W$1$KdT0U|=->R6j1_OB%@b}LnWNCIFEkY- zNO^EsYi8bCy7S$(YO=iMQXM_r2!`jOi*|-(2kI)@FiH9v+~*WmSJ@Yc#rJ)`#~*Cz z?%B<(M{76ijOF`xq6{j;0_PLtKM_&Be8lc#7u`A6K6~DL9t6PQ>0DWK%TN-sB`Fhy zRy7<58vw+W|9n)mh=9FJ?qiA!o|^YEf7{DPBx@Mdce9%zaMP-S>En~7qQd0C%mz>L za|dN;!*U~(g_WmGJE4yZ1a&hVzl)K{P}*||Z*t;pErMIkuSjus{UD2R{NpHM z=(#;`r`cTv{*Nu$=x?T^=dS^^XP{W_0wVxDKBh^^3v!2?CMakq+x7F?@EK*w+VeX#Ay0C>M(V=SX`$+@*#DI~gWntYD< z=EkFApq zK<6DUDH%;(zEY_eKK{Re1}+_U>F8syO~sh(TZ|uFrF1H0`6}3EZv>C>`{R^H+|;xx zr=!>{d|XAJcL|N1(ZjF3li1&;)>o8Jr`1(rE|vNI_>BLGn%et(rajFK7Az|EBTVn= zkdNcV<}_Merl}cKhBZBk(~qu-#0MvZ22k3r=eKH;kQ^iL2`o%9dFZzO>@hgW4*P2# zhoD`9P1tDr@UiB>9fmot49VB{lyye1742xn?=MRV5=xXU_0=_E*yp!>g;UZYXH?lOfh45%WEQ7t0(V!hC z_Pyijc6zlDiMaZLs8Y2K+qC3GQ^^0rr-7ydzN2Xb?C^}7h*9M!=%r~B1D!#t2NwLs zw9CPS9VDh%taa|-DTu%FL%@aMrH*xvqk^BkeAu}_+KU0kk1by3WuCK;R-<%ZQ9Z2X zdD>6UN>g7UForrixM*&5h0rdGbX>B0)8$xlF|fqK09rt$zs$uNgf(YrP@O$%$$fpj zR2Tga#rZYgCt`wX+q#NgM+w4H3hxCw3F*~kY%8oEGj#!?*jmDF$AWKt)e z77qJjgMH;jx59uTa;-`ChuQ6W?3hEZDZ>3&YGzV|?a{Ep!>Q%~Zp%vuWRNBtL03Eg zWK|PY2g1*z+mupJ9E+eH(|wDEq6?#R${v{xsSDS+!eZwv6ix~66Mw9mL+XeWeVUCw z6slz!FUue;&*1;jY8*K6dwYaU3&@HTxb;@@ug*0XL>mO}{H4vnh>+gSxP#!EQE28R zIiHt4cpbQ>iA=8w6a60g_Z$60AzV_PS|%F=X(>y#W!t$lmX7U;omm4iF32_WV>Lie zrKj4fI4lCKi13~6U}8nVT4@}UHh4|n&N@zyN@o#SQvKTbB71B=ZG<6JABh+I96fk- z1Wng8JQpe;`kA(Wz5P03pMtEmk0f~t(?7dru+QaAHSq7+X^}!~<0Lgw_?&*Lp=(gI@bGRvr>=J~i;~$+B&uHWYQN&L9mpCwHYgZo27*YlA}V!i zt1>+U0Km_&JZjnDch)KqFeAuv=HsWg14CYZ=w&R+1mDIR_cRzZsO>x~cla_(wl_i& zPY8_%{p{nJzK&?vU4-@wr?^)oqoiG&#gBkuSXiSgD+8&9lk)A=C1|#r!X880sHL^Y zjUGCfIuyIv(do|zYBgKkNN+GYXu8zFH)Jfe=W09DPqtK{!NB>@QdI4_4Q7xJQ&1?C zK0iW%O(#bNqB0b81+abi^XtqTIIa@TlIO!BWje;+1kFQ$qve`L z8zt=(jqICbUdqZaZCxJ+5AvTiJ9{*SvgG$P@MTSwDaZ!)fuGp?lEoE>Qgctns7cPD z0}PA@S@OBy|4raatM^J!A!Z^>T%+~&{~?~3ksexvL>&ha{0Tu^l@SOYW)blux|5y+ z>jkld)XwdAwIuYRo7|RZkUr?QW{bz)&&Jyfj(F=Sw24$yh^mahIJ<+b|+QyRqBcF^&zrgpL-{ zUlANMPaCF>!iZQE`gO+(Te_w04Lq8eQqV%q7NO=sEwJhSb(gNTTvVX|Qm}IBw4*V7 zZ&184o4t#8Fp1@tDzW4@U%be1wsT4b3;=72U)~p7lE(AZkxBEFOUtHa1=W4LYHxQE=(r(bp=zqJ!^Q)(UX zTYy=Z+kiry;-zQf9BX%PkyB45_T4id_D^vG(S@LnBL+g_o`B`I)KDB9>-dEYMW2}^ z^Esli1UX-jtymiOrY6wsB)HZ#CsaeYWRpsDr$Gqm9qZ3Q%a?Ue3Ru5-DH#% zl5#h3p!LQm9NXHPp2y@-V2WkxpK8W)%aju%d%nii9`h&u_@-JmkI3|%NvcX8a3h@qBF`ZwtY@m#~M&qD3j+@$tE>XtN?b!duu_bL@U%%iDwD1 zp9HqIKiaE%@2%firm#E>42v6bF?m=UVVzEHM|1u$J4s5qXY)%Y@b{Zi3i4D-k(HNX z;Fh+mHu8&Yx!TPW>Lu+8$MR3-yUT&=2_5>yM1@9&jQoffGizxLXL^KLno&jKuMmWE z*D$=VIhUGLNoET;NB+4IHs;_G!U~3Xy?|`&eYYHKyTm+qY`ye6qX5^rHSSJXV~+A z!O&7qC37yUbUZVo*kh1-Z|>qmClnGtU?F7?oj7AUft;Slg3Y1pLgQK-WC_9P2D=0> z`-MDz@e;xuMC~6_8uo&$-&Pi1kJ-*JdhCe2=M>YG#is4;nRrG^M&~Zm)gB5wLhl?C zcFbw&c77ojsm z?jZVp-ZhjJbE%8+!j=W6%!*@~I>R}rL885kaZI@;*w;n%5Oxh90` zgg2HDDlSxR?c@%F{SubAHBG$f1wdR-%6Ih9?0%>{AY!+MB?veoo2+P&HF(Tf)|O_p zQe)HILq;WO9j%?&aO2JTU2$S;@_LGB z%V~Szl)v<%45>Zhlqm7|B~uy;))#qfe?tmg%gL681m~M3d^6#8nVgj6Xg$}x-l}ie zXt(hch83P^@Wh-~rQagf#*@Am+Sbgu^#rA1Y=$JEO=*ohH6bC!xIh7brEDCyo43?` zN?`HGc*s)w2I#KnxJQim`_lLrAztucY)A|LHR5?$v_ADf=bshd*eE}bCL05~L>2!9MGgCL9i1g^d zlx=Qa`4-%IcsjYvoXOmxQLMuqe59Hav^2rh*x#?O&5!c!F}M(py;luJ{JikY`*xD% z{?E0}DuOy&kzL3B(vC80M_I!Y!9}6Xd*O>yfg1LYJ#4DOXXpVh$QET?;WSpTxkzc! zdqcs;)ER65()`kP>9OHA#Pgu&H}aJBUsUk1i@(4>>=51I(|oLKX^Btfza(Gm6gTY# zcduXAu|763%qPH2V7>gvg@&)k#+6^H0go@v$idVqX>=trzDvYtprq7zGyu5UJjyQR z#*ciN(**2mu^sBq#Ve04$Xl?|lSlM_Q9X7$HdVvjj?NZt4TAU&_wq^zrD1l`)PBoy zR2kh)MAJb@mfAS9qW%{EqO`77llGfEoUv+=Upt|uV3XVwoKe7W;X*Fy8dt*k%t7sA zt1-(@g~+vb#q&3zk|V|&8Rcd>Xw_^ST2^t1=5Jtw0!v7y{o-e5U83`(z-5ZwA-adr zga)UaT zGM4gVu5aE<+?|}zn7s(N!BIp&@^xj@97|+y(sgq)>j!DQh9dgCzQ|TaD`Uj0(i6u* z0@km3LfRKbbzI4}WiT<`qZhxJm?QXZI|vIVJ!q6orS=BvQa1|SbRcyj+`dSYC4xTu zB6edtUFB;N1pw-808KLV5?-Hh0{mpDhLlp~nKP0M4Y~<{aF;qqSU5JeYHAF);rL7* zCV~WPT$+&vNY3TZntD;Hr)mWZ)RHH#VQl5vYJ5x#p0T8Ov7GULCc5NLTx|riP!$rZ zCh60J&PTyYUYF!5a{pfW;EQ^o^3-oEaO81-vbQ|XD!CJLEhi{#afroS{;AsYdn|@R zo~PpS2*7wC1A|OImbdfc12T}HdMt$ddNSt<$|A3}33ir}FyT1ySao$``?zz#sOJ^V0>s10iFv0V`Zo2&GFa`TM1qo4KX2iX;ak5UCOY&hYb(mba@O~Q zTY7>;V)$fof9U}A38BHeCv&7+cv-@>VrqZs3Gvz>QC3$N->Zo6D_`<*yfnW+>Vsk; zY9S2d7%m4!AU#($fxZ!H4-pX?hUC_SD)SIAbt&%R-t9hVLO|1*fAh0C)WIC-^`p-8 zIwNY^%1UCw=kL&|7~jeBdAfP%3l0A2^)FIZT1>}IQGIOidBaMdq7K&t6q00c@@WE* zh3^mI7i{szJkqoa_8hrJJ5dn%TT9K%>}={NjH5E@@N zRqM@FV$F;qQ6O528&8~;)MA(31uxYDh&>_pb4=xXH)MRk`%YQ}{=a2Gh4nULFw)TQ zz0DGgTYyp!WWh1y&7;ab zOa6bkl=HA5UHauA9cc@7y!)L;cfGIxi}(844};QIPeW3iB#if~Z3&n~bstN!!1#}p zZ@+U)6HY}v@UApjzzaFmR=6(T5)%Ypz3RYw);5OUMelyKf9l^K=m}{zciJ&ijE-Ww zRaWlLn3~7AX*eM7fF5jvKzz?fL@AEd7Y-pDU=k88eNZcT;ul)_)9skWeyq3j zQPKF-rw!#=xz5(O4m#YhlC+^?DBZJZdlhwJJwe4z$Hd~t#9zGkpEADMo%&$vDq4ew z%SCjp^%wCSX&vb{CiI)+d%%xEGRzB*s_AL2Tp(Ls_nbK^a%pchLPB}=S+G50R3M@R zw3usA^k8q~^~z|TlL)P5{PE}?vPNUn8)i1}owht3uy5W9w1lYSpap%uN#b{%4k%L`8T zd15N4&0mk76OR4;TkgHYSmpC~pFiXDx@^~J8Fz7{mrOdR=G^v6=qK9I!sZi}Jvaa9 zrdiiK85Qv?CemXiaGO8KTr(PxgfWcd6Ip7ySu|D|DYM664U!wJB_yD>xLSaQU;vHU z62&V0!1cUpgrscOI3cXqQR=Tl)J!x*b!5wh%I(c&BpaWMQwbUnw+j?q5fNTd=!&eK z^#gBb|6>jNN+W$yRbF+$k05?d+rnX8ON#Q&S(vI11Ftmv)YiRpM^sbfQxH+SqT4#m z4o!pgapSu8*A+s%V}@+MSN;4Q8<5sLIMUw3eOR@$`$;=uUt$N1phW#*x9Oc**5p3k z6?k!OOPN~HG2y46$CcTtBfuu|ZM4Yk{3>uw3H^+QsMgNSL&tk{zRDlO4%fGkldRoG zo@^?Rst}VUlm>F^&}3BgfPT@Z6Q*aU;nRt&eaXmR5_xy$%kbnM@-OTVyyoe`N|@~h zqsw>bJ;mePPhx|z`MR6zz=ageQIuZD9(J*9brT;|ez~NWi#+8h%$7j-j4K zV?$7MNQp>c+L+b&Fs|v5uZw}v5Z5js3~Gx8o_^v)YZ@H;+$bL0SFF}#%Q}dqcHu&- z;)0oED|q5Yx=u3nP=n#Gs*F9#bk_CqD%kTL4PaL74++8t-cVWZ;7CR5Pg-_A0`Rhs zXYn~R5CgNb$fIE$c#@_LZHF>cIJ^i0djcr?1<$@O;jyHBXl!Fxd?5!t0OJ6ovH@N< zsXJkA;T?ztgp8$&^!OAo#8bxk(4f|rXdJv%e+@eh>fqR|dRw@Xs#~-4NKR+B(d;Y2 zntE-G_t)akm7MuvLI?Hf5%!4+M^Z@aoraPbk*fFNs%=hpE`RO3848}`;5vJLXReWo zKPl56VaP?xuw&CZ>6$Rl938&l${;!C3;3e}-;POix~!^@to5==Ds3L|P&Fez@Wo&* z{aTU{l+e_sUJwxR|u? z^k8JAjZ1B8;DRR9K&O_;Q?5=daEW8@i=Dx6|Hi_Nay5rFBHYC<64rV7cj6fX(Dft7 zjP2bePUwCLh|OcLuc(n=uXHuWr#?SIf8GLw-24nup&GL3g;y+UR}Y300afj*4N%v^WFYQeS zKz5pCM~Lyq^xX1kv7Lu%`EAkFbxm}&@65ic_5DD{*C96P?N-mhcC}K@sWP@FU~ih} zIzZE8T6pLU1qx;^WrCJR*7FbozPwN0Ub1*yG5NIK4{^!)H3A-*0EiEvxFAR;KqaOF;i`=h3aWn#Jrdq}+Z|0@Qk2wcq?8oz>IGGn? zX9*N{xEvgD4!Tdze9wF@DsS3l-Wv%{8YGd}{Ba(`Rw&HF97Ga)ez?G@B=Y4RXwg0D z2y?CW)~+xjKD8(pu(;H5e0vW_*_7kouN<;yBOl^3c+7^j`Vq<3%+Wdh_F)gHkc}jZ z>lWe-(jxpsj|HVDmd00-mL`$T2Uv!IHedF# zG7YAlMls*Wk%2x--;?gO-di=r7Z98%suqTYF=EmX?MS3#PwhC1x9`NL1M7iOJ2H`6 z8`-}u|Gu^}D~Ro(*CJ<8Mf=dJ=%17uM3HZ%fx$YNN~B|SYYUZME2i|%q5=3@Q+C|8q!~lK{m5ZK3)GhU|xnP2HZ9C&3S3)N5}5da37G|Gr)@ z(VX@uqP1d%(FtNEi$K(>eOMxJa}edpo_O^J1d;HK^sGRY2@xk5&tG@U65 z7a6y@wKlvf7A&)(Jkm>rb2SDPf%e~$VnP3z+qFyMP@%U~J;9?WAbPn5MMCAl2K0u{ zmCd=i!La&suBj2TtA#eBsg|j)K9>R=S2QWFn{WTNk-V z&hfz{rt=UX2}H`Go+@~?@kU#obClm|vH0{3LHJf`CVRyG8YGv&hn#JWYd{Jct3u5J zK0knI?ArvW2?Kv$(7HSKg*&K!8IG-UatX%4t!GdUM3=yfi4n7)e{?@(tPaiOa-!nA z&=mPmSh`E&KBUB8mKu8L&B&q7XQSogt8sFvi?!K zL}Mm4Ts%lRlFHnm5S>52Yilj@z1e}v#UQhl3bjZ7C=OzAGw{v|E1)no&(kle9mvO@<%!=% zl`+vXXGzV3fxfaULDQ4#N%Ylg5ryEZ4@V^sQz(aZGo%DB)xY9?7&%UKyqigt9iN?sA_WS72CnstZw;ZzIFtW9{2hdWq!%pn@-oB^f1C;lXr+o>U19C z9qgu}MYccX&K+13KS+;}Bk#I9(Kpfj-7RfGI&{(w<;_%Qe%a*3Pos%w;oeE<($8`^ z@+v+fQs5eD29zDXb)End^s6|>G0JQRnZ%nN)(f>ByyEqYN}EcogKw1g#cb;+tN-i# zliDXt_Sj5h?2^P$dz~kc*P>WfQpX>~AMFemFhh^+ie*0QS=t3Ilwk`ZH{1=QU_H8r ze=c;<95H-u8?g57|8rzfd?j}88Rb0Zchnfu7+7z>?PGZZE&{9b_0fxoIzaHsGhj)e zjXUIW-Or&8;gkvDz;n7FZS1kp`n5aa- z*FAH+e#D}>!@ObM%kMQAts$sf-An?EW~`A(`pv=QSfzW~w2zSBOdUz+y@mGqX{dX6 z9Q1+93o3izK++$DEK*$d<6PfpE>X@C?$x$ZxzwkxeyuT!3fzn!UXdGhhF%u*cVu0g zCX9}e8$v|hT8+}WWb}E$UK{NuF4spaRDR>ZtT#p? zSmE>R$;$#fs9J!I>8Mx$=#^D&&H8f~BdId8{d^g=hpZ(*sJ@V?Dr8hv|P4fn% zlWC1W8qIJbz~w`i6=MDy`w<(~POks;O}W*v$gpUQ5oHh? zi?0vvi8yh#8{!T3V0*O6HrU)xuB>EZ&P2y;>UA?)l}E5&CSS}f3`vJ#!9I~ojh{y@gz0r~HSrf{JC0X-VAqZ+5l~FmArLNfq=eMFH@2gj$ zu`Vtia-~0*&T3Jt?r1#Uf``IKou~hMR~AlVpVqx>)Y54PfxAUoHppl>i+tq0QFSI` zcDVC;RA*a{c90eS(=Pk69UM16l%*FLX%^!YEF|A}(ZB=2Du(UOKgmF^guBIHc`HCU zrpUb9$0^Tke2+)}o$>l2y*D%DYA|tnn_0gFRebNLkw%=J6`tT3vCecD=mXS^sS#2F z=Ot6tg2^js+J+M2=h}PnfNfvaOwbXqfwuRS8LXp{_um#UuEY-u5)4?!xDJ+=_BFuM1m5B- zpIPxJlC9GCP$Y?~!6~?#5=ec?uTVPSh1VqDZmDA@x8{oG9YV#*HojHYIOq%A0^~ z(wc>Pei=Jy!14xjrNEB#*=l8C0!^A9kjLjMU^ux$l)}EGa{v$gmjlpWXN_;9k7iqp z5F!=HN;ecP*D`I<_4m7h*d6^XPy3aC#a&eLt~uhlIUY?4 zrwK-~yN)wHv(sT=RJ|3#9R&v3J(M);o$ktlXG@EY=}?XzI_i<7jx{8d!QrVV$i#7! zdbpfX}(Uv!Q{HKP#7@WGBu=;XF_G^~5O5 z@zCO1nDfUC4DQ~;C7#p3t@M3>pl8G&m|;LzTF+sVybeSF)+$1#DR)vy^m9LTYO?Qn z{6vlTlpGyR+`v1<`|wH7pqMrb>PNR8DUBlj!x&Q5DZxXv1h_R8#jMe|S;+cm=GK*c zX%KANFGb55B`|JK2J=v5Y3?!ENHvoP<+HF`@38bwnv}S`^N2hqgNq=EnH}3Od=#q# z-_%6?6=m(kurB9yFQFHS{^Ka%yKH*vz^cXM{^939QGRKq?MHtfl2o)e0Yy)Rfz6eK zUt-&X<+9D83%+#ZZC>4c{p7AW7ZB)uLs3GIt^I*`Pmv|7_ACunk7Li}O$E$9zzexh zW3U*f5h#=Y5xtu*vj8u2Nd&ZSiV${Y(ov}3xf_7Nkcq#(na~YkaD7ngFm#bxc5-$+25Jhwxkm+L&Z9Rorm>jFnZQC}Y3>CLfUC9EtfdiIKbG-h z5FkcZVeYyLA(o{{rr9=(6Q>(vL(r~9&DL0o-NqEsG-i&qGq#*4!yEWVP%y#eccCWY z;O!DmZ(0Uo$}BT`NWN#yex$=3?MDxXu^x03i&^JbZswV8=O6WUD1tVLCDswl5on4S zS0YAbe*DAD+b_tUEZ?_VAbZ_XP8~ZGB?E-J;I5BUGvU$u2Jw3@9E3@+p#c*=7|8zttT;H+&elMPH#9bX!o}K(b?uM}qVZYU0G@qTH%B=QXrh7hyls2e(c-oy)y0wnC z+W85?8%WkOAp2SbA*Qb|&h&OY$qIXSrq=7%;PrS7d*h}nN%eM?z!oJsU%;A(_)8uu zy6{clEVRuVG-6QwTwRkOtgM1FGcbw{u$WQAIFv#pjvrb)7@0rtRnndM7_t4PVt>Mr zi?O+p!EQPCGWY1KhUW{BElN`Lpv4OBtukGd_9d6r)Ki;@x)24%b}9oLu~=7GU7Msp zPi4rHD1{40ls8iJ_CB@@XB0ewRbLD5gI4Ju|#DqY(9f<|S!oikv6ETrXL|EBB`s-@JRc__! z+?=e?Myf2+&PZ|V=pVN4#}F<}&zJw&HQ1lsnH@uoq3xUD%+>Qf3u*VsZZfxRW&4+$ zbCrxlak9af;vt-g>g;7SS2Z`0a^=uH>t!J;e7%6c@xa{Y79QU+$OjCqkL8z}L&HI& zQ0{Xe4j+!BLk1(G#_P_De>_vQ;bU>LN2X2sCJRAK4P_ep{pj6fI;9PB4A_X@hUW~* z3XdZvlFu3aOsuQat%hTN-dtXw#I_d)R;tNZS1T8c=K){EWugxrO%mMu{jwkUBl4R( zjU&%%yOaZsEL=Pm26w?$Z(?jMn%W7TkWo`b4s)X=XpZH13hx8Ji;SK9>}v(Kct2Ea zvyh-uGVwF{GDLZoNv(nc^&v+*Nrn>?*Phhz6U5xuw8Cm9*3%gHyhl?-dKC{u$&@A% z^b<rlahh*{atlfqFfr=%i^89Ze6S8VtYS2-ZCk*k-$+i)3dap9WyJ>|@zD|%Z@ z)`k3;nt8G+sJ>eI?vyvwV*Zo45yp)M_8urVukmSVo`X5aM)hhV?03n>cvWI{1zf#M zDc-2Sq|tm2uifI*^p#I={6m5g80S#htHqRjYP$n9bd&-VzmIvVQ=tM*C@*@*Chz#% zp7{k`l01gpHJd=@fo+#?k?Gu-S~~CM9TQXRfV`?Tvp~sYd_fuMmu|21PDN3iFc$5s zn>=;|NJfE87j5E~bQv{PFFK!AJ<~eE#*H;s6;u8X#K4Oj<9CUNCnUjsWsozvGj9Cmo z3^9f}a|o~i^k(H(A1+aSX`su{oKQfr!Z($SJvCQpoS0uPD?Chc$-aH49|QlWFW`_L z(bdmWT+#IWO)*HWPe8NpU&^$jyYRLMkkJp~{258yD$yH_(X<$xjvUB{Ixn(GDSXT< zvGs<3nBE208up@ad2;P?A#`cSPD9s@ET2BKQY<0(4oT5_TDJh|{V!Xgi7VAhbi4G`<3q-di8UrSCawoxVDPeg{Y1e;_I-DTZbIbi+Hu1O`+c4%9X6Z%8^i zv!oWGq(km(NpO*`ij=M4+e#Oi-%(TwqeqINkr$rPy~=zl@%-#MwGwgC#3lmSd)y`fS3Cfut4Q91C-VJX7u12wb#jU_Sx1!&8_+utfH|f9&EZ_9w6;A zcxnbKMi2QJm)RL%Uke6e^fC0pSI~R3MsKBMzu`x0%8fMt@w`DkcsQCE2XWe|GhKT2 z>IyE0nRi-;(J3uWF^9@C*N4VF+z$H3iW$pENQoR}MkWtEsf4I_1|Xa7WT`FYG?)N~ z8#O#jw8Y|{@3OB9c_uSQY!6sUCISl~1xUE!l%Yc6`KF5wJg{E2YMV*kKfH2Od7JUl zfI4oRTWhGFfkJHvbvNXr=svqpHfF(J2Qsnz6zg^NG}w9u$;_zzFX`rVBx>sMmB7=h zG}$?EZMWpUVX_2-X+Gz0X)YZR%U@nQvY&^LRM+2fY)}!w@w{P$(3d&~a9+QH9Uw!e zGJ<(8#R`8mkpxTbAWh2?Mrt(@zhjFif#7iVt|1Z@Ys*Sej4kGtc%CcAYW%0a3Ex{rc5i0Sq7z_wx6kD^7*eCH8af@EU-wY|1XesED|LSJ-Hsg?5t=;R zbnp&)ZMe*G!T-?mkbMK=?9r=ig;ikI2lL~vZA^YBlP^M`c}O#6tSXS~lW|rW6SQ^< z=l11VFg&l_>mCC+y@!=C=(}L2B?Jr z7N|0XnzEANxOCz>^;T&EtdL9fD8~ z{?b1?v!4GAo8idN@FM7>5uiT!1czGDdStv0g2qraTQR%rYv;E;>^+9ZzZdX2UH<_o zf@_yKLkbM;2av+x;(@ig2b;jn7+Hav)Wf{-^ zCTPZ$IP?sob{Zdh3B!Zn1lFkz4moBCgOK6>UdXdk_Y0-Z%=fJoyxDcI;i2Ew<)eXq z!J8yRmrrI^drh{U}&twI^m6J;Lq@U0+gjR2- z`D6`@iTDD1!btelTMH)Ptr+y^-g9XqMM8Ns`?km2>`2%Lik=5 z@DE0M|HPjSNlq1% zT5xxInJtYd-Ikria$U~Y+2VIkaU8*<#Ri=|pyYWrQK|xq@(%;TvxXDG$klv~ z^~JP0+(7DSEu(R} zhHlGaLcYT|&?a#=8aR-#V|; zXj$Cx*EV4%sZ+3-D0_O%eg>{#CaON!oOc4qxk-iUg)_xKc^wAlJn6HEdeYY$EIM6v zsI~WsAzLM&Xr8iEXZMPJgEO@*tDjeMTCmZDL)Yw~RS>ilkzPb}k~XqVCm{92r*bJP zkfN&mL2=;In)c+G*P2uPpFe?=KSieZ!do{;JdMScPR3oWZ!)t~<3O^h%C9=9=b@|v z2^$@txDgU(m+MTR5EsaKE|gx>t;{DjN`6%gZO=4 zsrpq_Q@M$6Pu9+aTtT<$(qKr_x()@>o7-Q%rG;k9;8WYPryh%-(qWo~6pOB7tCiH5 zF9nB$4|F){PM5M%;dG;>G)_M0vfe-KI;jVhcu+h;rgpz z%Ab*&MIjoj`g)Vnq-Gx+sSKVm6YL}N$4nWJ7NLqd6eX<)p0x>$tw6pChEV654c0eI zL%+rduv2Uo#XcR-pkb!2AtO;zMs%2%C8_L@rA!FxKg%7-ox7<(!nAl*L&X%_uMA;3 zD%M_Wgg6^FFHr|!f#a|Ww;NY2Bx~z{a4myI;&D48&HYSu&&Xz*AoP+;opTz@uhHq=xQe1*r>+Um@y6=4UpEw`dXI2mwIF0c+*D$mNv@uL zeuH`>IVpapBn1hKz^-)iRd0G12`0*g z_@2iGo%ZdI6Mfu@9|Hg;_q-0~Mm!J>M=@eCxPn9pA$&;6`fYFTX69m-&I&FKzrr#5RT>_u&+V~8?5$*t}j@K}C-Q%^?JO%5;LyXlvv1OZM z78Sj{Nv*?>c|x{9j{TV)u6}U670(hLx2qZ(Ppv5qT~r56=R;B9-iydKV zlkz2&8FR*Qg$JBbDOK&VkcP;#1t*0qEKesbRS8Z+jlZzbb!C|Az9@E4MuvYl;(I`A z{5hscFkTKNHUNg%HC*RL7R+7PTk{M$Cnjvt&dQ5IXH&Hu&o1JN2A&$1*gXNo33-ak z5%d=Z)g6YItXEgNT9Y0PAKry}<4qN`5dGe@>zp={4#DnSIj5+@?xwivifnL8`1i80HJQ>3w13G>hS%Y&#-mnQ)q!5GdLGf*I^w#D% zpuw&#(U=hry0R3kH{>o7Kabr>PTM~i4>&3IXYy_q zO{R@-mX1F0bao&N7#Y0VkFGPP2`&*Hx2|ebb!M5zu>s-nDnoh3-YwpbRqNG1byrg# zEjfXT72!IUYp17?nTbmOyKh0yok|V;{bimK-%XTAp2B-(XoWo4k{Z0?-rrp2;D5 zf*7kCX*7^Xh7Jap^T(49`3F)9(fESPmP()F`OrFf&2ioJR66|9HS~mkcr%V$#RE%o zMmVN*`9kmTxlvH}1atqwha7a=p{y8y{!1;VAn{f#b3O$*^%(WS%$+vg)OmNUYSaYS*7#rJEb6%sp_#8OH)=n z-~_*<+|!R%~(Scwrr+ce*Ez|Dk9=49Mg?_7e)35CL`bMjfUhHS>GBWwQ{D zA^!?>>emkh7y^MMsk5Yt{i6luv^|?&=P9`RQZk26EQis}Lm~ix?-GU@}QPDc^f_(ww5JA@D6x8}Gjgk~3E6^@jUll9y8-mLl z6dFj{^?^@t$Kw)#ga4o9U7X~U$i7=LG6fODh)qSzQP7|pQ;r{;xNT2FI#$ZoKmIhi zirQEeB3yr=@N|@I0Y!ugihavrP16?{Kt~)9Ih~IC?kv?QCjZJSEMmbjKF|3D8VBh- zUb)naLzERCro8*#-l_zq=C&R{N#SVpCoqMa+N<9xG94nC7t6QysgCW;O_R4xc6;0n z7ztiLIkEiR!hN*ArYUA#ky@WlUd6v2L*Ccj*y6S5l@l7!Ons6Rg1Q!B!LpGIUOZmt;OCY~!%79jUuTxHR zb;jUI2POsfD%tG#&e)Y&bkS^j`nl%h!zH6VZB#w3I_a7nX;&XJ8ZMpw^O5K^JqD~l z2{6ej9QW_w2DMF{3e<@O|Nd)x_28)-T($q0WzQnF9S!@q&0hrk~>6 z%EkvZ-1f=PzJj=KE%HVzy7MgJ& z9{Jk#DP3q%o#ZDo%)wq+pj11S-t;)L{k-qx6#x#Vjk`_RBYhXG7p9k@N^+QvRkrU{)Z2JoKx1<$0|d7rNsjf+J7?eENODymgLSD4Xp7Q`4NQYN!l4J9L}%|BlnC4w!aGnO;cMtHWm&O@gDAio|&|Is^BLx5(KTq6-m;zd{(!KenYlhEsivNr*J#g4Qs7%}j< zGqMEuGF?$7tvU(RvAYKB(Sr^CLZOKGb6g~uz?C~P&FxaJ)F!d!Qp=AXECTpB(*^-d ztWjD};jBc?;fck3>48Jp)A-=Hq{U(po9S8k$qxPZV$zVw6Fw-(RLJ{3vL1{Ki8EBEQ=V-zl>>^U1jgr@&5 ze*=6lg*<24k$-dmrqD1IE3 z;3GMAwQE0+Hz~P)PJ~VEgvn`wiY`hQvQ*PHK`i^-O1&lFCQB6F^ey-O8W85NovP5d z(VOI|??ptilNB@WPQ_gd@k@pn*hnGBUqy4 z^?{~)Ehe%$h7&Z548u?NSs=r=L=|Z?VH~n{@?7@1+5}N5YpLTew5vamh1 zZ7L9PM>EV}Xp#A8Ev1DMs88CYX;fJ+P&hMgc-I}pI+jx?@3=H28;KhD8Sub$*Go?f zml?K!_8GqOS}Kev7wnh>+hdfm4|gwA>7ChLQ`bx&#=)2T&IvzA#J1D;v}0NouO-*) zARfR^(v=J!66czfbkpDLw|DGv+iiWWq*DVsod^D_p7Q~C!eZ;Hq_YY%Io>CY%7UpN zb=M2+G%ba= z8WRmFshI9IGy32~*Q93e?tp#M83DQ*Qxdin{!z2RaOZ}Xqt$}=*1E3{0ly8n9A6$i z26>;riW4PPp++Y!(w+#B5^#ln;H*NZVL%z#K6#Xdr1aO;KIkw_|L*x|a_pW3fSn9k zx~!1Vxp^K~r0icFYET^~RKAa=&p9NHEGwhljf;I<8;u$JH>-^Y5iIj`IJrV?%U|(? zPx(Plx80GlBo!wLRAg#oT8niO3<{NimCikrH}d&1&iE{=(Cx@h3*B>b!EqMGRG>r@ zf}%I^Q;SX;3U+~>JNfw}Lcpdx9%s)qOL!QRxv9<4?7M+TIIFUG8G|@2JmB)T{#5U` zMi8!kHOBAcGAUsxNpR*DTQ#xN1p}g1p|n_P6RC*ob<(tjnK!(PGp}wjk&AH&rBcy) znj&H8dKE>)_X!dDh=BX2d>PNhmfTH8azX)iad$8ZRnnpz_Y6&#m_}2^swz6TH|cDf zjq_T=9r@{*D8I;qt(YYiY*V$#YH*G$T=)$XLf$K5dWr?~Ik-S9=U^{&i~8MBg?&*+=%v-blgDvN=y>h3`r(j zcNiap>`~@Qul=;cran0hjx&ElGanwc=Tl%SgZnwv6rN$)0_R5H_U_Hmtel0&zm$+F z{k>!!O~nt!tXPE}awo5kgpxT4&`hD)%a3}(xugII66S3vkIx_*D;d3mzS(F2xmF{J zq)AGYdLGVw0AfVvoVjDS^|ef;NUON#-Cp(5bH<+9@A`~%e^$}#yoU&D8#qS7^LXLT zmqcmHW?~-WC1qX{WPNES-Z5EvP?H)0RVx(F20V?25zVwfKkSie=WyS`Q*}J7nna9XjA(@qs z5Ya%=Kq6c+&oY!y$dDxSRKyh`vxF#QsE}l+P#M0y&b97syVvizyWZ`6e($zD-?zQ@ zANOuQ_jMfWIF7Z}xz=@FCyk5vHs3NKbT6j9jyx1N`D0s+r17qA2_s0CvG;SerKSbukbo?wkpWQovr>6PhP^Cmh55{{^GMQ#mQQNwYD~$83|l*X%3ZqsjgSr zEl=>)oVZ6232;`T-S@(tEMHu>GG_1hj!}Ik&0WRmi4PY#v&HQ9_MOaCOd+%cza#1C z=oh{jx1m+%rNbYkJ9j2gk!Ji0JrY^eq>ra=wJ*C&}Q%AAikR>(JuPbu5>W8et zm2yo#lMgxVPrV;%#Yf~lwF=wPQFQ-|qJH$E*~_7an+jsjJyF)#h-M9!rrECRAt1up z+HN!RtYBNuPZ6O*776s_{`XCFEgwgo87DL3OV|58TL0}C&seid(s{!l6?~*orP(() zS2wF`1jR=SQ!*qT=jx{6dlAp>sC`W1#tg+(eH5lFZe>i#S zw!t>5gKjR;wwA(1O81Q>6gX}qP4lq_yBrYN-N=0_>DBR&CaX8+I{R6{at7%ybZ#7!yO{AoWu34k$A0IQ zPntFCno{&9S=5$_Ypb)^{`QYoF@Q zOXi2GcC(+PF=g#xTlPACg1zyE9!qz^x8-s37T&D6iyXViS*~4PDw}+#r`Q*IbL08@ zqpH{N4mQ`t#$!I09By|0Xd=ussc(P8iS0mJcz&tWn%zO%SRKc<$o6CP2J8Ac_}7oR z6I~Z6DHP`#G}jXH9th9Xgx&6O5_I_Z?qJMhw=VC{+5s z-h!;f$Dg~0WH{v=z5+rjOxe3R$elbj?O)M+VQ8~xO+2uz z`|j;_(zDgdYgGr!_lLAvb-pH9@M1f8H-~AlX04GXIJHsZ%kXPQJ-cbsw0AfAcKXK0 zPEMsPu)E4o3%Ldk5vpmua7ya^TX>7r?Z~>;YhD^|Vhf{qL^t4KU19(A*jBS0xeuA; z+;dnZCr?ku>K}d7Oc~~)OXpcuqksRTRnT|w9u~IaBXpzOy2-(1kNIK-tDa?jlr$!# z&`c$zxhlzG&V5tg5_w+4GV$%7iOUkt8-2;b@@73<3-7&gv|I6s` z44-QCp{^dTv2f3+D=Duo7xyh_T^hx$^goywb$UT%uA`&TRJp|ue@!*?z`cnvi%`bT z(${F2EiF2E!yRTO@!VM#^O~$oFSO+g?h91?*l|y77VlgX_3O0v$Zt zsI$D)boKic7V3(d*RcF1Jn{`V&bcE;jNLoU?)^r1@No zew36CkwNGRuDVhFe%Vpfc;h$%=78z>oiYe&* zw#>w`KoVK#QKZav`6;PQfPRaF($#_$DnhqS9LXhBYpcc$9ZY8(Ih<2!wi z`WE>gM^DP+A2Q8+bUvn)Y0e@iX+urXM(SjR+BICp`;D&8kwduWmDkAIIJAcFEWz zC>>z6&bfZg%H8+Yoqj6URqZJ^3ZH$Kcu%mL8XsTeyU@wVUZ*<6y244l|6`BW=~>!) z^CAlB&eXS(6k^|WX}?+3*qCli@U>w(Y06z!io5yDIjKriI+D(^FtTN)np^4^$&YBP?xK{`ZE~=wM~3}9lef+hhE*jY(V70Y&pz)~X)oGqeWYEX z%~NFIOo31%rFc-0TMG9!>qyD(XH(B!>%3zW<`bLUzn8>UUv7=;*`k;9hP~N+Bd>_DO4Z>_+@p5a)YVR=UT@Dh^!~uiPuX{i zaf{sY*Jm`Df<8?i{`LDtX|GRBB+I4Boyb_H+N_iP*gmL5U$XBD{SL9H1 zeOd47rP_^&fIWGiJr`0IZ;U6dn2hRGby6ys3U)iMGmUlXc3SN}OuqGi@;eP}0n_2( z;2&SgpGC+1*m5ILyqGJU$4NXiyx`j2Yj$akHtH%PfrtWit8RzGnM@Mw!t~@-LHR_`l{X~6P68@;%9R~ zHbqTGOQeJ^ck4UukUG2RcGZB4(YJ*%kyVi`i-js9z2q0)4p`oJ5X~U4!QI7OY4=3^ zRm9%A_eaW@j`4LQ?!O%*ubV7GpK9(}?ITXVS$>QVBM8}x=3Ux{ToK8=skaTj_N&GP)BFv<6+x!jvY}A^6`=%5^7_Ah#_XZ!1tM(?xXceq9A2%mb9OzekXS3fklKcb4IsbTY@s@ zx2v-&a$>3bxB71BczkKR=Ex!Y_U)hSG{kdHod3%0o5JP z^Ba{Yp6z|gz5n}2u)D$T#5lgB7daN)DZKRhs`x3YtzB6j{UpN%vL3c#wtLha9WVK; z7q4r~+w`i6uFqC}NwHkN&J?eRf4FiG2wzfv{#4U}CZb`J z`H#TowLKK9UmiIhai*~mE3yySwyME#T=GNplM*ei17sJM@lp0SYGq^A27JRdMIF#> zJ#B6 z6-v9pD8HqKqRRt0oI%~Xo<`gP_S|ktu4i{sQn=1j6>e1hxE}R9`TgvTtLh9}Z6vQ4 zQ0Vo8eG z{#GE!@@}a7CqZ9}UANL-`7h44QL)}oI=m^KQlR!|?F_vPji3MZ?d91U_v}n4X$H%l zf4JYXv=O)4DBmO1+x*+}W7bW{FK*PfkLKCl74FJiIp0fds-URn_ML~~_5KX*Lp2Wy z2P(g*%Iv*8Y&O0SS5%nUrO@`~%FMk+!RvXMZ08Ilv|bu0MW$}Z(s7H&um^7`vZpxv z#Al$uY04?fFyBL3!@HJ|moCPD?O@gm3y)=YTZ-M;vW!V3EhNQ$S>G-`G5={<_cJh9 zNI@)6KUit_`ChUR!*6kp+6&J-DPP1jC^Cg#@0%aFmK)qH%P4NpGZrm8?J;3LmU_bJ zwOM;+iJ^pHir2#Va5wT@M@Q*Pn%CZt+@(73IeAFm>9CH=YE=9C>sxAdezpaOtu;{S z-;=dCT{Kd(_dX(IrsrY79_3yuNNO@v%Qhr~-&LI3&Nfo98pT>XkH(osS zrD(R{a6RpVc8C7^+67(5NYu6l`f%{w3Ok&{r5aJmYxHs#gZ_$b(+?JQyHBb0EkCA5 zOtZa8*1WHqr7@rQY+!aSY?OEA&7xqohX|8p4~^{8F_$I%hevqMh1}2dC=Y9vX?p&O z{`8^%q3i6!z!{m3hr65-DK3arx*Zo?%4butC95l_GeAQ8yQr` z>3mC`Je^jy$hhaFF@AL->1^R>nbHH%L9M;-Ta&hKqB5?WTC@-xEe!6Q6J?J3XkJw% zy?S!%CT7l^6qXMQCbI5OmT}HU9lo>IBuzx@eE#Dsdco~h9ET@3!%U20Dg%dCI}NP# zeX>e658k_jV<@dl&Odyy=kq1Y2FbO;n2&GtuZdTN#re#Ym)t&NMdHVq+l${`5l`Mo zYuR^Pn#}W@MEPOmqK9{+*!*WSgqq&RS&iHqu~I$LJ}=#W;`s1X{MFkww}-`^lSf&2 zaj)H$UXeSDJB3f287My-KH}ecH0pJ5u8jfhP9c&_W>XpIALZA}Hn<%Urw58f2X=;Z zd{6x5I_>j*G>})*?i6RderCbTz&F`4_b$3|R`-1;yy|i`U+?+#w-;x=DA-=!ZxOMv z)=pOv$@uhAfNh24mSj&l*=<>6RYMo=`@Yvaa!Dd4l;5otXT6ZRw!dp)=<02Js zm%=~kJ9A2IeWt^a>;<%(|Q-y3=!JC4R4WX7pn?e;HF%DQ;qA-SK_*5}UroL*%wYl!;!SsQ;n8<)UOn$Pj_VuWW< z@@x5Q=U!pTCk14DJtu}PPU%FZ(fGDRlNgxic0@MCjaYj{sWtAAxtJk8>Unhozv6Dc zsFpXYCbFUWIZLueqA;`LYvcBH!#35x!t`Rsj?|||s?5mM46e_-Xc?a2xoltke8k&7 z@7eXd%W>BVt_ueAM=f}@268oT`J%x-d+}^`sP&!4FAt^fI={T#W$dF0wS2vz-r97) ziIRX^@?*QMju(7!pj$YvT@aPa!|-M-(Q{L`=e zOyNZ7idbXZ(W9rH3Kn`rbw8>U*|pU&nWKT;X>;q|=MPCUTD?s@O1R1*UXGY-((GWeLXCK-#%uekY&Ycyw#zrg!eSX*0H3!>8*nk9D|f`F_}YL|QPQtXN2T!QVal zfWdHaVdLOyHg%t9^T4W$1)1DA69e?zNt;Y3vS_n3xt^5j%WqA6koHzN?*UgIN2A$` zdn8l>j~0jKe*Ft+$MIilO6Nbjd}tRMNh%Lul(X41-F#?M*wC`yDi|IM8uC0CD!-p9eU!ro)>GW zIPx`|66K%q(!LIKdjGUnV0+c*P4&`7T&<=zyWo@Vu?ya;5@lIt`iz&CZPQ+^(3|~y zdBX66!mtsQ`N_vQ_s(B!<(-Ie~4j+TiY&ubG+Ji{8pTkW#{zcCB{|ffD_an z)SFz7_c>E}(n>ls_H}s%r5|S&IYrU2YqP^;MJXwb2jlfJ_tx&jC2n?pR-D*6u(;T* zRuZ$E_TXHN;Z$1Er4yT<7k{9etjQo%q4<(k`?8R5%Sm^RS(r<6;`@=oZAnLUz5NF? zX*o&8^}5X&u8oQY$?$bg_=jJ;R(rYEr`O;e&PlP|t; zJGhgKGvw#Dv^}Nmr3xFWo;`dY78UjT&*QF-_%glEFbyGhnZ5I@Op_&D!fjDAuBhp@ zO02xA;L)Rexeu;u@${SJxaD2+=Pj2o>ea1y5u^Udin6m(dj0G8tZ*KF5_FT;1C@K;zoItFzCHeh=hv$;d^(?1@32_6gpD3~Wnd{C%w|r* z_i;RcQ8w}e>*a@{n`${iRZU4(ojZ&zz9=&Vm1l&%m7=wc_sO5A)VrEK{ICrtdH9xA zL!8T7njIrA)Ef3MQK{+DH;NZHMELAJrspcAf9lG?`_~S;+!eR)l@*JRny;oeS(5u^ zs$74fg^EWYW$5VV&7GeaEDn<_pYmsa%h2BuU==(0AdrMTqg>L?c;^YhqK@FCQ@EdF zIkDZR`uqeeNt?HE9(|`N-8i^4Al`K)kuF5O^{wbsxVaZa{m9v;d#($G#h6>2yE}IF zXbnfft*_r|S+d>+7R)z%Iu@`}v?~37HSnjLr%gJ(7KA z9d>+FOVyM8=ntH9d`+lIbB|HqS6L&)IptN%+${fq+EsreN(;Ytu3=0yZE(QvdK698;$*g>^B3o55H&Me^tKyR5MS`vZ#;S$6NPXX|+h7x%k(DL3V1eBCOTY(gk;?-!jgJ#Dm}PZ^zw} zl@W{IzHC}I5Hks)KT~`wHzJYap04|2y1n&@Y#*F67`f?7^?&`!@XhL(iTw&6N^I22 zsbsXC2kN{(Qrp$XdSOfbl~=9G$)p{puN+TjcMI=0EcDMcHK!_AROL3~Lq_ z!f*7=eQnGYY+dVdtorPqxDwq?{h7^*)jXDDQ$~zO${0iFT-CQZhVZRz)vbj2?@G_B zI;MFg2&{VHRRbXu?~|4!Z+I>);a~5oE0w!#;v`XO^<7R$6qoL4e>23+b&2_+J;M!q z-osmCKX{jfr0~_OZC47K#QW6eOPbKsR9mUA=I_?pO?j(R@{a3?gQy#(lT= zh@HbxZaVGneDCK8lJhdctzN-f=bL?G#UA+#{j{oUJZNvjHEvKtCFb8A%TK#q@x=}q z0d6arXJq7Tqw)-Wa;-e)Dymg{W`pMCj}%A*J3X&eo3Hr3NJ3#ze~ICi1OG;Z#&eA{ zRl}hlJI~F?q`y2u7T&TzFHyoVp)|bHI7&RZ`b=k_o>!vpImapg2Z^bQ* znS4GTKenZhih3^m*3UWXP!{&^&63l7f<1WBo+(EDle$UyzJhjZq~|7mUnf7TGildV z;8Q&rHA%ZqctyCbz^(XOP99TXdFbsDhIowHGt=C_; z6B?u1ol>h>f@Jy*PhEafdQ)6!G(<~w$y2OYEbQD#ot9u+{e1%0PujQ=O@7%= zOL1CP7qUWzU-AGou< zXhdz+ibdI*QD#t%-~85C($-ha^yiy92TDezOIQ@mCrKl3u;{TyZ|ByD~! zU}+$wvp_pN=;y&zeceYTx7c>6@qR9pU{;M)+T-hT*sXb#E+KE~2Q{}tKdJ8HmD7Is zpzxvsUQG(}O|x!J`Ukee6ph$b-&AC2+PoOa*x*d}?W>epvv%sG9am3sZB61`_!`f% z9&t)dVu0*oe9)b|oO|C2NcbOFK1%#bdLU@v?&_1ZB9okONo^Ju*7wWZrl4U zH+@KWt?P+%i8KBE(-95_!fIX~n-)JK7PpW!=CQUbq_23-@~zHHnK#L-V(w=I!!){6 z7QWIls7f=t@T-&*tdo7ApS(Ca_abE`{S6I;nc=ETpP#;$r|R_VM%*h#nfT06v6-jzPk)F6{^0x~ zSwGMfddc(#N#KXxaqW9~Cw(X-elVrks`>34tcX@=>sMx5Pkw@18Gdz^%Yf5&p_Q=b z>C)#0Tbbx*OKc?#JejydH0LK@W)@Oijou<&(43IL9;n`+ktm&Fp(VP~A8^-l^8t>w zw1U@xd>8MgtDI`E8>~=0&3K%(+QIrcMO`RWp+Z7&kKHA?U;iX(Y_Sj5Sih*W<_&EC;B zbgsCU+%&JSG3tuo6=6O5q6dCb&P!+C2eJ0w4w5rdQ~vzCo8#zFozy;)4k|u+Y6s!H z5mh9;Ml4q5t!bDL#L9NL}aLoUqK;AlL%T6>Pa@VR#A=b+aB?1YdKk0#R32CUON`)QbdI-Hrv$7Jkf8y z?aq?UURmRQsrbTxam(evy{i4c{u+&EQ>R4uem zG8EXzM7G*o!p*v=Z+yD3<@z3;-ehUVn*57%&BgQl=_KB+vIjH5>_4BK>=BhV+~c$*xjnVE%D*-@Z_xj&h#@H z8TSlDzOxS7oeDP6#Mc)Mb&2f#zKxMqbK}N9wxIK4##@F8@BHNNjPYG=l1*;N<#Fv! zTiX$#TgFzmjgRY4++MyZ2mc3d;hW;39p6(OD0!it67Z=ab-8gdP+hNV;#ePhY*Q2a zzAq*Dv4Vn(r~Ij9mQ^mg@a0S`ntF(*R^(l}SMw}!c7n?6C*y+uf%=Qq=`9usnOi6F zxFf`mJ*zI^=`?R$`dS&$r^)IO5`(WW_Lx1;@b&Q)o7nvP<4YPQnzMy&+uG&>LsTB` z(g@GT*Q;>FDbi@4SMQTzm-BQP;PulT7b>r+{T8iMXH>Zs)>wV5H2pfm&ihJTd-iTq ze|*{NK1JHye*1ut)ntz2AEnOt88OXSQXEz}Jw&a)t$eS5@O8R!|1z3tF{9_X`82Ow zpXSm9mE5Km$mu`SM&q>(eht!){qGUH~hleoU`YWk2e&}XaUzB@g7(3?9=dyZ5Pescqkt2TJ+#%KH zw2K*^n64kwIvdaxm5k$PD1R^47xel`_IZ(y3`rY&k&|YVL1eLkT?-HGy_H&)SXF#_ z#A4ctE-|pj-}k!~TxKl(Ka%62smGYy8BFgE***RNSPp5YVZVjE=dxb7I=2$qH zQaGQq=1KnJs|1P2Nq_lQR{jzO2X1QES>o=rmp$Hf{L82C!y9)R6z+J<)yjXSe5}w; zFqENd?@?uw?)2!pcg!w__UF^TkQ$gec|3j``ec{M76&b*Us0$*7(X^z?8A$J;4Bh#FG`Pz?f4A*urhgR%RI60!tI=){(e2*J%-tv*= zQ_qw9Ql`^Aww#DKyQF1!!;|XzP@t&Y(a@IquGs$c5R+sT+1F+3pF{SrB_(>=#@?7` zn;g1U*|K?6oH-@JxG8PG@!$it*v-{_{gtn;*xa?c>@qJfeCavbE;`A1K0t+kzrt;5dYh<;d8t9(_94^4YW}+B&gwbFhYq9hp#-6EugqDd>C1icLv#?zz*Z@4V4+L{zoOrYs|_ zi9_H~Yjw~C)_tEg&1LT3olNFfm5_?ppQoH|V;IZpWWB=Jy}}t?A*X(~@-|b?T)q3i z^z)X7tFDopWGv@143@Yp9hIc^sjgJd@3GYR^)<&)-2&yN-jXphvxHsed`75lvt6Sp zerEWkAXSNV&hd>|b+q2zkz2#QZS~@|8jAt5ndkg7skNRyO3}I~;>ueT+s9EcRDvJt z*yT%pKdXSe{8q_}EV8UL-aETAP2DxFD1`TfPE^T!Q6PDCfOF*3hxT*a$~VQB-D^xj z+4X+}{WMh^E1r(rqttnXxxc_*xyLO>wYS;;s*Ewh}aU%xhd6 zsNmvMA-xeGZK2cfm||rZ|i<)L(S<1@iEgomuSshoq9FZWf3sb{~*ZtLJNA-h|AFY#=z59d!! zhdupXhN+zr`no$>UA4lE{6@mwF~xmdh;DZEyTuy3{|F@`%`UO2S+%XMXGGaKM(sB1 zNPHJk*c2wMZElS}`f>dTZb{8e>et^8xOyo~X}99=p_$k3M-MNwv@~RGU$@`AyWC^p zpzn@4{=#up4n>tntMBEnxb;+dIJIxxP{}>A7~(zroKG~=o$(OMuIS>aLa~(PkqZv3 z7sBXutG~Wh_u67!*(zOpY z)l?lPbyV0h8cjYWzmoo%D~2gT-HNL-aKFkY(JF1HU9Rn|Q=8v)zX^J=mnBj@uXW$b ztM@xOw%>YJ$-|X=EF@LDSHJ)HX9;p!6YtVm+b!NSy#@wf<|xMpC1h58$0{vJH9z~{ zS{1Gl{Id?bx2V@Mn}tSt@93wXv^dYUdpLSII@mMa)TWVaRN6T)N7j3z&z)39{iH9Q z@=)LNBq2%PGLbk<_xr5+autdZk)ccx{k~4!LqckJwMYgVy}KcghPvO&36jMXsN`#; zDKCx6C5|{8`Y!6=99JirQMqv9_0^882joY*8$~`X_$rE=$=tmCNbXZ^dj}_$A^Dr9 ze)gK3Q1-ely`yD!)&f4Awr%C02*>KoGf%veVtLVAHwo|d1N1*ri*_pdG`%uD)$&of z&~2j3Nv5K4dVTrb3G@7k`riDqy2#Sb9@^_Gt``U`bnlh7)@gVTo=%ivL|^E(*o z*1;MucP1=WDL(RewzbKa#S5*$%VK*SKjfZVuBh`DC}q^NQ=UptbZ>t{n7TSsNRxRn z*pfwfR2uh2+vmvpq+_B-lWs@;6j-HI3oP0~Lf#_1zvy&sX|b8qz^kD716zitL@u@c z`lmmu13Fb(a7@CNckYbKIR5&I?^G)57g8}Vi-1pYBY`ZwtWthdg)am2b(PC4DEF;+ zel+{!MOyE{f8B@udHe*c&X+(J#d@}5bBY1?xKu4G*aBjA2F(RFx-0iOQ*Q}>mQJgC zHrdoG>eLRhxP^LpA-~k`;u5ERYDqEI2>g1hG{jxZaVN*9Ea|FLIP=&b__ z_>O_EJ2$^@tH<;m9_w}Y7z@I@bH+_MeLOkYliG2$N3kvScF8|;S($`(uge&`aFT6q ztr4nIus(3_jngjkmI%3r+T2nGGQJva{dD%)X(Y-QCl-2h8Ai7^6v_16c-g_;K*qo& za8%KI-Im{np5}Fr4*O3vKNZerM&-7qZFhNZo>`Ki+2*Rz8(j9*?&+|j+?cxdr!GH} zr|&!reP0KZlfE3t(EZUL+Ht``*hs1=BQ`>05049eYt4MC(4?8Xb=2)@vJaLU!$GuO zGMf))vDbf!-*n;G2+Owq)0&l`w1+Jfj_zM%z7R6mTF#{D!M|O4jmN^Tjpb*7JJajS zt>W&Jc^l5!?lUqQE^k!My}FeAdiA*17mZ61q(bF!`K8=DY;R^Pul(fqqX~FB7AKs9 zqds`pCFY{2q-5t^c15?L1WkX9J&#zfDBPIhi{Bqdo+B5!tiCVFJ0qLbgycaJlfLca zjeyb-yARjylQbR5(--czF2`i^l83_i$yHnFJvX=O958jKDr&VFb9CfOaU>TmiizCu zO{z|DBt4h=gup7RiOmnE%;xC<<$2TW)WA0cc|+3aH&e}F%?(}o)ps-O7ll)O)GpQu z>h7!h_ER!cMR&zH)Nos+#!{_ggbJxy$4X!C^-pzqPcrUMF|sja2_HMwJ@jyp%P8st z%L57ZH|qG!C&sxpwz7|P_8zF59Hkjl&^RiR7OkXj5W_Pe*SRWX^6Io-={9n0lCrgh z(Ev|l%`nbeow@50S2W#^DqcHk(tFdo&eF(7L^;k##wedsZnL9LO3k22&F=6QAwQa8 z7~8F-f-J7dHNCr*wrAFQ<;1>UuQC6O7HZ}3;#Q)Z6w};kwa4m(OL-=>Xj>b;^<^&%M z-Ppl(Zj8qQ&QHMn6#oX$bPa%bfCPXzPoR7M9r5rwg19T7 z9Y6xmabDm$Ks-PK;y^nMUtkZA01)Q~>;d9n zI~YGeJkSZS9Uj;L!~-M%#Q6gqARZtAAnqE_0pbA?0OA6G4iFEJ01y`lbbxq(1c108 zpaaAMBml$(105h9AORpQ1n2;v#?! z5D$<55Elt_fOvoefVe221H=O)0K`QD9UvYc0U$00=m7Bm2>@}iKnI8iNC1et4s?Kc zfCPZJIG_W>10(>%#RDB69v}fAE&=EO@c;<`afv_&hzCdjh`RxFfOvoefVi7L2Z#qq z0EkNhIzT)?0zlj?paaAMBml%E105h9AORpQ1?T|r00{tbsXzya2S@;jyA5=Jcz^_e zxH~`xhzCdjh)V-HKs-PKKwLV|0pbA?0OB%$4iFEJ01$T<=m7Bm2>@}KKnI8iNC1e- z0y;oEKmtHqHqZg$0TKY>a)1sH50C&5cMs?Q@c;<`ak)SThzCdjh`SGTfOvoefVe!M z1H=O)0K`22Iz)Gj6C5zaoxm`i1hfM@w-MXt7y)ts+Al$DtGG~78&;MOK3+w|&$AA05gM0}9arq!WfOvoefVhX4jtBYMQDL0mgkd`1 zMF7*|uzYYQfnOJ350C)R&I0IXfew%W5a$YXfOvoefVgv*PJrX)2HL}VF<{&npdCOr zfVlIZJwQCbf#=xx;yi#35Dz)@k05?C)}9bhj-97^CNTuO8*s~exxcS(|NVa)uFnGF zJb*)cyO)2rcSATH;jsu$M|cs!34o^uV)4THmFaWucOj&VA`vlKB- z2KdKJj57evxq#&-2KWKQAIz7rck*`&$oUa2g>VhPk1b*S!T7#TVw?r^hpWRlBj6RT zSUh}y!~Wb5|9HUH5dWUFn7uG!pAOpF4Pp8YL?-|}mITw;fNoZb#kU!7Nk5Fk`sZb1 z9M+Ro3*!`^y)x2%iy5X<0bO1XC1IQ%@KnS<4`M%QjkTu+?I%?*P7b)6CdOer zhE5o#0s0vv-u+0t2FqA`IDQ+*{GyG(bU5GG5k7~+$9e&4zX|lui}3wOd^1Qs%ZR@T zMBk=_`G@oU0istS^%O+nHAeDRLB{9%0n9%fukFZqoI~ol2g$Dq>7N9#pGExZBl*~M zVg17onlE+#9uGSb?@=TlCxo9z_z|T38%Vv4ka+A%vHs!u;6(gwN4O|b4Bp2J`bYqCY|OFUWXlBl%Gs!~DVZc?p>x#z_0k zNc&!7zJwt8S|RrAh`kDu|M}9tkJlrlUU)<|CSdL1{aFX`XNTxaDneL$4$xi^sV^SM=L-_=i&V^B5ZKQn z^KTvDuE_i=N8)Kh_;;keiABbD0kKa< zbVe@B9?t(#Wc{!s@$5jj3c?>E^Ya37{~SfuD_stjFFZd5AoZ+4{1qYbb0PNLNPh-M ze1V8Qi^L;}_%lStPZGJG*dq5UTco`$(mxeFR&RK}NI~+oHpA*c1;$qaiRT9rF9E3s z)h)~(o*(xi_N<8BhSawk@i&U_*GPLoWd4~V{hdehe<6Y8&k6FIM*KM=^_)lgzl`Vt zNIrH*{{cw*C?~8w@cg@i^zVw;^C08phK%n|UwVZ>h;QcnZqJZ*rCUkft6DM&psk$iHIdX^!2F`_FX z_ZxmB{_{wFo(S(n;-f0V#s{9)?UDTNA@P?Yybj?~NIbWZ`aMSSQAhI8KF*rEtC4!(5xo`B`4Rsj$a#Da$)^U1PYSW`LUc96 z-#DUwL--&Pp9bRJ7~ysZZ$s+qhUim>|0v{sn1JwhCv5!Sd2JZ+kHcg7U(aKa`}0ZU z{!5FrA3??+kHlMs`1^#kzl_Ysn_5^r@Of(=5`Qh?Zx$I}GReQ6k28_={R8R$9FpI4 zWWHG=pO2|OV)4P}Ezgm7Mv!=^?_urX{hS-IFGAwmg49<4;VkE{{NVHb66Agxi_||7 zsqbYZ-zP}_JxD&Sh@Ou4--6^fhwLYlNIj^K^TH6)-%rHe4~ds5600YCUVa%FA2Z~< zxgCj50;#_x(ta0G?;<4MWn}%$A?qmvskbK5AEyyEe(?FjR%E{3Mdlw1lCLciuObpJ zAJYC6GJX|EeD4sw4bf$g`Yj;s4Onx}E6EC$AN>C5CvyJPLgvq1B)`3g|9PbUU?hK9WPKYT{=Xyn7$N?ciQ6zs3B;F5*{WoNO zpG52(kpA0|{eko(RxfxSxQN)ZA@fBR$&VJX--g6{9;xSLgu5c~6(RLBMArWfBpw-L zd}x)nS4HB}NBjqBV)cgS86Tt`MaX^G^+)X9gnU zwF{YFwMc(qNW3u!|EY}mhtDT?kocY<{%#`qy++2v1Q~Beq&}9&_)j7BiAa3HNId+A zznjQ-wbL1Mydc=oyHADI^~yq`#L)KCclzhVZD5 z*m%P8cP27kQ%HMFq(42BU&Q>u{bLTX*FfUGhvZj?^lyx`uSV+Qh|C`|B%UUueKq30 z8R0LG_J@#sh7jEv>CX}2X~=xDLHwOU_!3gDhe&-~5&w3`{oo=pf0yoI;{iV}k>~!M z-kT@MYxuaRr&buMq#t$atk7@kJr_ACU8jE%JF{6B+h-34T9I zeh3>6DzIOOA>X%@BJ=MN!WWVG5R8m}9nyXcX;1Bs^$(wyupqn~*$cG>2Dd~$w+^E$oV1)nLiQ8e*X}OPY|)^MB=kh z!s-pb534}zUm@|s_Z^MbCV$TmH7{)b@PqjRbv)1^j|KcXvOcaM^BJ}$AoksWE6rf> z!u=^X80%jE^e<|Ky^jjdJEQkfe=B+5eOvxqjN`IqeqXl(d>|X+>7YHo-}G;te->+x z55PEqFXQ+1QP6%g1nX~p9jgcA{2PDgQV7>TxG}=*5bg$fO2zN~UxEP})y4P#$?wa! zhmKf1;QKfW$oxOafa&o2ea1$tp78v+fZRWFw%`BlSQ>MWyOo1+L%>fPV_XUF41{wf zV!95{3E+KU(FyE*a>%6+u7q$6gzF;Q7;^BwG(T?YcaLyBNdZ0@ij5b1Um5BeK)*kZ z)dTKFOKDiW;QL1Ev6v2@j}e?xKxP=gd@Nu*AYVI#pMo63t3mSjc#RQmhj2H9;}ISU zc%ugvFFb$2e2b9w1i(kbk@_I@lD~ubgU@pk&9M5w=WWrd7>Dntbs+T=TE*<)^O94t zSbO-s1=`*p(JQMkd-#0o4Kf~+2#5JHlK#EE{D4>GWB%ZIh?WJ52d)ojZw%U}Cm{8C zj@iTY1KTr_A^jm-3gH?EH%7P}!rc&#M|dp4(-B?-_#HniUw$x)YY|>Kf#nC+LnRf~ zo(;6m-h!=fNx;{5F)jsohAq|}zCV|D5YrWbF71GE6~Kk4FfI-_RS?!cJP*M7&LjEY z$p2n%M!>cCu>RruV;A;e{uO|Ksd$WQ0}lP$A^zMDjz@Sb;L-9}e{eoCH((sT@Be)P z%LndX>qvaCe+|mN=VOd;JA}I-9FOo=gr_6C2;l^TcO!fh;qwT`QT;uBMuhVtTngbD z2scK!8^ZAjk3~2E;oS%yMfg0zanx8oMe5ji!uy-iXN>Oz^XE_`#^HH{f(_&FezJcM z8-Muy`Obrw4&N6&ypHMc{wNuV&Ch+nKR4n}#tyTG>&toZ@AFF(`GfoUX{5i= zo0z|CpubRljKlR~rKzq`pzxzLg#4{6&#ShmzsTaoK z{*{KrQ-N?_B!72gJQfPD{kMNL?|a6gFZ!#Eu8lrI>E z>%RcuPZ7?aitRUyG*iDLhMXVaQV7>TxG}=*01vLg;(_}qt_b6BKO8%Z)eG+LiAZ|} zq`iG0W)H^?)-!e!7C+?a2roi70pZ;UA4T{)!f~{J?~f7T{0NsqxCX+F5pIWYH-zI6 z9*gjFz-Rfe^#S+GL1h11LiP_U9M*mpn7_#y*!aNvQKJgkf$TO2;l^TcO!fh;q!o(d0_Fu z_Y1BmVjP|q4EX;(A56?K9j-qf4orvVtz1it?*{eMYQ);Z^TsKJ!~7WOr+!;_yus=R z?@v&dg1SBC5AH8eHwOAG1FU~|o`ZTi&>=5EI050^fWKkK`h)vrXfYNaydTjCVmh4P z=2;kr^Nq?~*RY(e-Ey>~(9f{^5Ft{kZ{s8y98|=PN$*@1LK#t1%t|p3guY34Y%k`s+sG z9|fEl{5~`se-+oi*8>MWzmBd?{>}(KpTWWBDd71HBjB(XJ5tBAzc`Dfkk*T0zb|Ni%n0A!>&Mt`e-|55BD>OP>1#5FZ{P6QRM5x31^85Yk z`r5t4>@|S_L}-t5$8<7q0V33mKmIvBJS~==EHHow?Ulg%hv#>QP#iG!eoEu0tWpdH#j zJYT_f|A+n$=byjgC!+KJgC0a=|91o5vr&V9Aj0^9iP*mbIy^T(g!cS1*!qXpAwt~~ z^bh9+M5yD5=}VY@`1f2OLVG)~f5E&ULOq>`y%dr7Ly5$vLB!seh#pJCe-aTrors=G zM8^}UpB<6-i-`D7C*q$#WPET9Q@@82o~t0j@rCPWRQg}vzo4Fu!*pl|5$gYReu283 z|G&O}c)r8tC;VIt5&9nm`N8Ld5TTy_1j~;CT!0AmXt4g^x`7DwSR%Sc0p=ebS|CFE zA~3#iUxo;Eeen4Jt~-cO=O4oS!*drzs7sAu^?~;Vh)}Np@x!p5&E|# z65k;r;~z()zSczSPY}@)i1uZZ>T`pL|4%@Nb%O}&2k#F=_y3iDegF8&p2+z% z{rkUZU;1bJbRwUhN3Z?ao}ZZie>lJVmH$6{KL1N6Vo&t^ORT;`#)p{ybRzll6B$2Z z_W$WRvHJYe^Bp+8qa^9Sm()L+dTc-4nD7k2-l}5*q@aae<#*dh8r~a?cXX*Xe{w)eRgb4d55UDSII~G6OHzEFI56+M9xg*5CbnyHR zUWW*E93|!-UWW+vQBZ$=Z~-FJlZc!TrGO6i6^PJ&57^(}xdtNCm5A8$&tvlo&O3qeoV(ZIp@4ucO(4MHilmWZ^8~#`AM~U-(QxA2|Mh+x&kKxc~pV@!PTfd4Grf|Kt8o?0i9Nerx@CeC&wm z|8D;Of47I@_fPYOnEsz$pHU+759aqz^B1R{@w+ttxAjo)d=2`A2*)9eh(1c>`7aJU z|AwEdAVU9m8tn5O{M-ZaFJ0l??;oE60V34XPhj?vAaICK4<{18Mb6*9UqtiQ0H5FB z`>p1=A0?*qVE*BANr-U# zaEzD^pX)+|x(4r`?bC_qqrKSthu`Z$g#PV_%s)I4{r_q2%;TjfuJ+#q&AmnqxDbhJ zD=3@7C`K_tY}~*fE+g&>+9I+Tgi)?>*EWjs%VI`NUhsA6XpEP{W!y2E&`J_fV;qSJ z(L~!75;RWYhB4|J@2Q8+dmnl1o^*`K=e_>n;e1b>s#B+`tEzkE_5>S!eE#ALyXT(I zW8H&9eAu7kUK#sOmi-GK?;mH_|I^PO>U_}OJs-#S8X=MY_KfHIS7dxX{mqQ?A;wq5 zmu2_e`2qV9B;rr@u=#nd1CX#sqs?A(021~qT>SW40upxr-H+cNgA99^VUIHGafUs~ zu%{Vz?{6R9KR?5c@k>Y9^@qGcHf!hm2li)sl=1z`@<3Z3ySsoO5#Ral`y1epuzxGV zj&hLrz9r@nK6mlm=j&{b&b+F_)ps(>&cFY6HND@7?VHp4MA`n}*y}sm$G*h&emj^Q z{o&t_Uq-W=QK4K_Reew6L&(EHQbeqA^7?tC7iaiCona3$ z>VG!F{|M?I|K4zzVINB8Q}*Zc8{03U{hjT*QUBP^=QFnR`HAg&X4KE;C-!eW!1k{e zcYb0!pMTiCS4R7M{^8%VK90tR?Zat&`1iy4{)6p&|G>XD&i-s?fBt=N_Gdf$^Y4kX zKik=#e}A0)+0Op_`{eA;cJ}ArGiQIcvp@g-Is3Dn{rUH|*`Mv~&%f8r{%mJ|{(W!u zXZv<1+4Y6zvTW}`*B{%tef~XhZlCS!&%X~olJ*a_pGMaw+ux?&Phk55>Ob4h&ZvJZ ztuO39DkJ_O8S$N$(f;$azH|GVjkEE^{U_UBqy3BRd_H0Otc>_x&!~SC%`dKh-wgY= zGunTf+UMs-E1y3-Y|ok8HnUQc7W}B=-@}|-X>k9T<#^S}N9p~nhlHK;zuTUs<8!S2 zt}-3>$83L%{IB1|%HuijdSgt-^PzTn|L1CF%8-^JM{()+3p zruR9zVxIcDi*D`@4Dh^Z)&rJ5^tZdS`>vuY**`;e_@jT<(fh(KqxWguO7FAUV5#K? z&j$kcygYO=ax!)j{look`-2w$LMOpd4)(gU<2hhASFlF@E1#c|9sa0S$%Xe?Jj$NM z>jnMOg8sdK`tk9vxYovtKc~y;7wpTQ?L6KG-eljufjvteeW&^3eUW=N>968HKW9Bx zA7$-hz4mhYps$KB+X#T9o-1+3v>FRoy{r!-JA3eX#F^}Nq>*}Kbrir_7C(!$^PO#K$T}+ z&hY@TjAKh=TJxd>ckHwGkQ&#zA?WJFS{P{7fzF`IZgM$9c zeo-v`MnV4-1^vB({cp|i@AF-oKRAD6jVIgRy1@MLc_-Vm^fSfxxvrq!rBe0GbKe(3 z`;eo0*}BSqU(WTky7saEK@Q28m$eG|&k^7E+H0ES73Ug`8~Rl7zL%%ycehZUWm`f2 zh3cBJ376$@NdcK zzp?ONkaJ!4h5ws5^WRta-=8!8w~Fzb^pcGq&Q&6PUVqX4qMZHzft$ZAt^vqR4zlYX z?=@HLr(*u*_1{{=AJOlMs`k%%-}1zNhos6gUz~HDVn66JFSPctZi4@_B_`&&1-x=PMjXmcL)nzf{maDCmC@ecst@ z|7Xtm`1K_#e>=Tx{%U{B@{bC}|0sPQwb}kJrtd>G>;Fta{})DD{_uGqxBntNf4iKX zr~jFr@3H^S$^MNtYY*r48>xQwSNiXE`}nxw*N>jR=KVYs{>kcp==kRd2Owe3l1Gp3 z9A{7W`D4k+VNM24a(xrXf3z!CcJfdsL*YM#{3p9|y`A)(>@WP|mtN=yX><3W4l)}1 zVh0Z#hs5Wt=*L2L{|ycaJ4?1l?)M__`~fm`9M9z-xjye%i+@8GCuDSt#lNfLknH~h zcYb%pR{q|K|L5mBiXvV}_P;^+b2+6)Z&>`3TmX>%CKi9I)maQ%ez-ZTD)D+q~k zf`8)vUbw{pNZ7MvJk8oU!4-t`_c7kzamemeVK~>y-RU@Fbf58)9fu@$FFo4Ijdupf z@HFGY9fxFp-@We=;|j^;l%CvZ?cC)GKt{hZewO2qTu-`}mD|-BAj4V4_i!AN=TEYo zmD|#lgYXw=N@JkQBa`4lsZG4i6-kgU=w0-*aMJgG75- zGM!=ZpXdrgdXtO~bsUoK)5EQ;9DeT-Qnkzd_r7la=Q;<-@Dk&r9f!oZ2=yoK@6p$G z05TB!&u8H1WHiv)!QbmaE)(P5o&CRJ{+Qp8K`-MN56IQYKNxT2j&&T;pJ{wI$00fX zq{;E;{NG-1|Gl@Mf7Ims=lF5oO=c-KfPVO7;i|fN5voKjK6=u z_`S_+obdfWNRCtKD*hzr{+s?O-#l-&{V3=B|CJa&)gJR<1@r%S!S+Xs_75#M|0Wmo zPjb#*HGk5a{@!0~{$SmJ-S6!y~om&6b zvGK=s1IZPt@n4a%|H|JRV(sHR0LkqquG}Wh0GZ_6f5T7c{1J=$7mh!4*BL(Ff#h;Z z58OE6z78_l(((r#lIux6q5g+C*S{Cl{Nq4{F6Ynt`S#Vs{oX9T=L9L5`v`7*+1kPS z4w>YDZIontMNnZa?==_l8Y~Oe9E5vgTNY0be zBenngmVZ1Cgyecu{(_wIx3`#o+>X*!`$@t5-+O)4*9FJnyK*?+L2@~ztN4SQ?JNH< zr++A(f2w$y2iw{_*~}RrBeDPTJ{%Uje&QydAAKZ#aej<)&R>=PDChO_ir7E;yXyka zJs|VOKdhjClym;5{*Nx${-HVj6S01Ao|Hb>wS#>RQk7?}`X3j}Us7=Xr8(!HivQG{ z`Hu=-zpDMDVE()hZ2j);1`IOq_|3}Me-(dFu>CY={}ZwP%_$gvR51QTtpA+<_!F8x z-W&P$Z#91H1@o8W%%AV##JK^I^Q3eYe~`2P^ISi%?m?>dn5*`~ob4-rZw)(FARmz2 z{u^Td?TS0#rzi07d-GSsdlz&t(e+vuF-z5e8bZT-Nx3o`Hc z_0H?Rxy=(iAA;m|l&le=ZklYUyfB(Gs6X*9~IsI32fB%BZpyocm*R{B~6um8~X6Xz31)gJR@1>;W&o}X6~ zY(EwEAKXu+w=R3W!-R2zROOkg>o>|d|6;fQ;_t5@Mj__bJ4Jq!$tn*(;HdwyAr?RW-U6KEq3-wY zFdrc&3l9HzIp4oBPt2c%f}{Sma{k@?k6fN{T|?d^IO_jG&ic<6^YB}OqyF1-z8|J8 z-tV$RaMbVTjDLy9^D@Cv|Ja=G{a7LDY0dZ@#eq5F54ye35mH|l7^J7TD|g;uHvjQ` zKlF=b`>%}nWWYL?(EF&Vn1}aOGlxDmqyBlW{uVfp%&LD#Vh;ShK&%s4@kbf&zZsNK ze^&fi^_N`zzI9{e|2cl_rz;D%e`M9abz%j5R~`cOBYy0UutR3m-!HL}$iMF#p(iwd zVyCAWd3V)#>m~Lt)Q58jbkvW15%n+0S$`j@-?!#G)Q|jNexm-o@vlMkbNr|u>o)4o z8~^&Qe#Fi7CoT{FXnsDIQGe0+ukh?YgW74TR+a@7+=Ki!uPoT_9o+B$K^-W&-rP#{+5jT=ec;X{xn-Z z@{m^s?s?7*&H*y7e^$BZ6Rtn`2kXZ?%8I{Pd)2+aHg>Y+Wa8vPC+9iY?&KUNmpD1g zNpAlh`hAr(1G}HbdUhS1^J@>89rJl)*>wK9IJC1aJs((cnw7_Oolt%J`zz};`F_2} zzHIelzCTX-Gz3a9!>&8Oex3P0bD5pvw{Y!ldYx|r;q7)zA=5k z+>Vmly7F_Mws`Pd;^iGpM?PG!f0^jMm$i@iu?FcQ=>1y3aaJDBhu%KI^i~&f5Ay$j z?A);%ssA<7ZzKIq((fkyUef22&h0Ox=Qw*+Z2a&&ch)D9{h8CPyzeSz{e7};dPe8+ z?ek6F%K1m1v-vXE>Dz2S4*wf1lxZK3*iruFoY*vjMna0Bumcc|H0T*o%Mq;vi2&NO{ZXCHf`>39ydWUA?F zIQu!rnBMC22~_`uWPgtQH=*|G3#~rv7p~fs!oO`<$G;;dQzwJljmJ)UcbFbJnKHM8coeb`B{!V)HoWGNalm6Y#-^tX;;3v-CN$(!hR|f9>aX(%EzaV`f=?|0sYtkPh z{c+M4ll~Oxzb8E<{RPr@r}ejm-nV$sNE<(#Z!RUBFiEMP9{!z?Oq}$_JG+ySlZlhwv1Uj9 zS>8tL|50>aTb<5lW%@ko@kKUYabEgDslB5Ke6Dckmrcj#MSr2sw_YOu@3vWeIN#1Y z*L1AESCRd!&s+UC-(5=jvm2Tn=e^^1Hy!Wu`6Bg?^TY2K{XOODMbfXN-{U&_H=Xk{ zl&+I6s$C zf1acDX({Qmsr<(Dd#Lx&`gK3)pQYdL>_PQ??xfE1r_T4S#b{K0-ag!G}L?@0R2r0+udZlsSQeGKXQ zk$wQ_hmd{*=|_`(Ea{U-|0?OzN$2^@`gRP2-UkU5cHnL~Z^T!}feVg8ZiCcO69{9h9Xu?MdII!AR-@r4Z4)V}{ z@2rXz;!Tdn33NVqo35XWXuWxt?3>d5+=ul3q<=vE+mQVjI-g7;{RGn6DE=X|AMZf= z2s+Q~-qv|P-j3qwPR|!wNZ*s{yPWR7E~fnLNcArtZSCXv*$nF64ee&f{XEZ&uJQZN z9zPyW*0V0>|GoCG?}vKUc9gZPWo=WKx2tOVL)M}Uj<;sm@!U!k!+n^tXKi;`+h*1_ zIR1Q_e`sgmbkh-c=~t%X`PjbSHy!n!Hp+D5`9^v^xWi6n$2jgp`f$>BA$?cUhf;j~ z$Uczt66r%pKaM_s*@NuUNgqx67}ED8eSgwJ(x;FhtmD{+8cF#UhypLfBbx*g`O`An``YM|3ALmbX*T*`aF%FH}La_J*mF4 z==skOdfxL(+VA=K!huxZx2V27C?CD4eVr zDdazr#&jpuS|?|jNnMD4wOn9VPI?{NdFpXYn} zUw3q%(&o!LB=j=r71FDu*GR9E-XOi_7MIK_L+v}=n{D}s zZ!){@^k7nFJ#sqAdpDaMdPsWWbkvtnect5G^#`O!q$f^Cdw#96zc;0`9ylH4BUc`J zN_uch=l;Z`d$)GBhfWWWFZbR6-{}#xpSbd{Cls%DJjG9XM0!HH_f_&IJt93J-J5Fu zA@zr^AJ)G~_aBq!`RZ)iPu8dPu@C7Z>3(NA?Jwt^YwHKjPh)6(ID^XXN%f5(y-fO{ zv|i4n_3SF@&q3sW9oa7;|LK&UakTy&PW9bD^&L(238ZgC_nVuMKA!qFh5Rq3@tj8X zZ&CjHQ2qT#pH1cY`TLXYHlEnu&!PNWNaOk6bbov)*{>%3$E4py`c%rtY#OiQX?#v0 zeFo(xCjYNd{d38FE9s|FeG4ewYbc-Jrq2(~r})mI`YxpWeuwn!=z6@E>br_`UJok6 zY(K$$C_a~2_$3=>=HX7OE`P=WtLAUh{94ylIC3AWALnlHQG#!@gO$hqFyg#Ja4wJY z8kYy>JoIph;yi%YckJ9>-2bJNPw=YX+fw{E*RR;QbNx6!-$muYz2U1af43-q4|6vz zpQHPuwH^N{mB;lzU-0+nx<~o@s65V<3k3J*ehTHg3w|@zgZcFf;w^4`A0Xc9_#&GB zxZe*B?3`!pYY$O*+;5&q*9ESpo^&1IIn9F<5BS4^KO*>}fnC<%H!`hu-?rO{9*dLUXbmRDbFXquBf}ef5 zmG@meD1YBfd^@GIM`d|xWxdYkbri61%N_*RbN z{PA_c$3AG~`%(Gl9y8wGam@EM7Ok4!`a9zTsQf+4j1P1i*T+l5oq46G(sL%PfA7$| z03Soo#jpH z?K-UoD8B*K55DGw*6!x60`Q|KpWR%$)k~~At}}aR&(|5Oyv{DyHBz4!oC2$mf*dJquosf?O79SDwH?ivw-^Y!&GacU-?mo}1Bkb2tQu#NZGduRTyUBmbI#wUn z!84z*^4M3u^C#1>ueChixxQ!4GJoGieh$_5ZL05r^UNRTtp1-hf1C$jrT8zV@{1_` zul(5R!#Sq+t)?R%dy~EPOS9u#a{4%HAN$EQ)Ze=&n;q-s;Z)yb(pTHm%457Xs#<$E z500SzevSOEp#Hv3`JGMiE~k8ak;Z2b>FW)!_;5bHgZg{HH_X2IM`ogdwMLj7-%lSw z^=~xV?D)R;AZqV?>ThzT+fan znvVOHel&iZmK&-3Ldxe=H2(Y9#l-k>Y#wVuy?MLHz z4C&X?{9NZw8y}q052t*Or1AS6tq<=f=8yCIw{I}LuS@hDCz+1(VZ8p_4$BZ{-+|iy z)s|-8*4a;a)BFcHeFpXCChGrUy57f8{3+%CO)CFm>fe2&uQt@;!TP-strw5c_z!r( z%J+BiFQ)n)r~GVAgtyNZJhn0 z?^=1BU+<&qWhRZsP`ch4l$)o7A8EY5uQyl*Nbj{|SoEd%)HM>=#ed z^R%gOAG?tMAE^DQ6z{HIvv}~l<4n5#kD%+p4Z})-=XJ|6{tkVm!$0XC zI47ZfREztxNfWGJtuTDT67isYGzb0PB_7;I{pifj>$RUwJQyFugL8SWPbnUZ7vh0F{a?KP zU>(GIg9(B4Z{fdqJ|iAn--rj#XBPd7<3U~^5fApg3;)aJGw!Qk|D+`1;QZh|_R>!& z9$a7OH}Y}yrxXvaC&YtuQ`UQLQ2w7Kv2SvH6Hm8!gL%Yu=wlAEa_G-U`d+yzw_ad= z-2MpqUOj*B0`+mZEiSbBFwanKEXDW2@Kv|V<$CO9<#-oaN@{ zEO$xHa-(vVyI+(${T9m?_EF@Y<-ng=IqYxGiT!^kD#!Iezf}0c4!JXZ{|KDrQ+wNe z4xY=f9ePdV0d~l7d#`#P!44Vc?8l8c%MEv zeOdD$$ywh|a`yK--?etJu5(<_&)MI~@qPe1WIwS!!4A3RNUM+6G1wuGE9YyscDR*m zfuoRD@0_pQrEZ>P#kWDubKQkcTf2DfEyD92$T@EPa<)4n=X`!VXS+M*%-;h?SbuTe zRQ)|R=Q-l_m#sd0&Y>x4G*L=U~LcvYvDOV?XG1TDQNKbA5sT3U^9`LzLLf?~v{{s46)R}ZH!uUM+B^w9aN5cQJ^nRJwV=I^S902wBKezJOxAL|R z|D~^+KlaCF^LPH~=8yC7dDMUOQ^{{o`HgEC6kw4Y{v)(sb_vYGs#eUE8AMLB_=h-FZkMr%-)E|{UjKf4)f4aN(-{AQ+#$UC6C(XBJ z{qLvw&-u%0|75z4x|gm8_^a_tD1P?O%HJ?r@7X_V{7(45#t-{1`(vDxe2ntP{#o%4 zzsK6g{`UaoPqn*}W1_4CUH|CHKvxF3GSHQQt_*Z#peqAi8R*JDR|dK=(3OF%40L7S z|6B(4Sk}>HJSKqj1rG!d1&;)e1y2M|1^4z8@e3XZ9ts`_9t)lbo(k@b67dTj2p$R^ z2_6fc2%ZY=jTZ3>9tfVCX!YQ85lHW(Rr5gbNbp2(Z-%H}@JR4PaIa0&FL)$)DDoBw z9t)lbo(k^mW$|NOfb<0q1P=v|1djzz1WyI`{-20n@IdfT@JR4j@I>%baBqx=U+_Ti zQ1D3bSnx#fRB&%^5x?Mp;Gy7=;IZI|;Hlu=J|cd>1HnVVBf(?A6Twr#y?sUef(L?! zf=7bKf+vEff_wXk_yrFH4+W0|j|EQzPX+hNB7VUG!9&3#!DGP_!BfG#{YCtO2ZD!! zM}o(KCxWMfdt*iXf(L?!f=7bKf+vEff_n#u_yrFH4+W0|j|EQzPX+f56!8ll2p$R^ z2_6exe|%}j{SLmL0GSHj5ZrrW)%Elg+!wqgcp!LL@KErI;E~`}!DGQ|f+vF41y2QU z2<|;8@-MhAcuDX;@Uq~c;1$6m!K;GDg4YC31g{I83f>UhTP*S~xG#7~@Idgg;Gy6Z z!6U(|g2#f_1WyF73!Vzz5ZqfL@-MhAcuDX;@Uq~c;1$6m!K;GDg4YC31g{I83f>Uh z`>n{o;J)A`!2`j|f`@`v1djwy#J-sd?j0odcfkX}L%}1#W5E-_Q^CE1Mf`#Xf`@`f zg2#d;B~=M!5e~mPl@YDa9{9};DO*}!9&3-f=7Z^1&;-< z37!aE7d#cbA-MOn$iLve;3dHW!OMb&f>#8O1g{Dn3tkgE5xg#VDtJS1?{^~qg8PD( z1P=r+3myty5j+ySDtIh-P4GnUy5Onc4Z*$Ni~I}j3tkdD5WFmSD0oHiNbsuQvEVhq z6T$0(r-C;G_nr~?7u*-TBzPcrS@2Nsir|spRl#GyYl0_&*9A`nZwT%^EAlV6FL+7t zK=88Qq2Lw4Bf+bJ$AZ@cPXwtQjvebeZfnD2ZEOc4+XCX9tmC*JQlnrcp`XR@Ko@I;NCKkf5CmhOM(Z2mjw?6 zuLvFqUKKnRye4=ecwO*R@P^>tA4L8I_XRHr9td6*JQTblcqDjL@L2Gg;ECXM!BfE- zf_r}y`4`+5yd-!acvUh zdsXCLa9{9};DO*}!9&3-f=7Z^1&;-<37!aE7d#cbA-MM^k$=H`!ApV%f|msk1+NGm z30@UE7Q7~SB6wZ!RPcu2-fJTNg8PD(1P=r+3myty5j+ySDtIh-P4GnUy5Onc4Z*#J z$iLve;3dHW!OMb&f>#8O1g{Dn3tkgE5xg#VDtJS1@6RItg8PD(1P=r+3myty5j+yS zDtIh-P4GnUy5Onc4Z*#?i2Mug3tkdD5WFmSD0oHiNbsuQvEVhq6T$0(r-C;G_g)wI z7u*-TBzPcrS@2Nsir|spRl#GyYl0_&*9A`nZwT(aA@VP{FL+7tK=88Qq2Lw4Bf+bJ z$AZ@cPXwt3Xy-oeZfnD2ZEOc4+XCX9tmC*JQlnrcp`XR@Ko@I;NCkT|APC1 zmjn+4FAE+DUJ*PJyefDscunv`@Vels;0?jOzl!_|?h9TLJP^Drcqn*9@JR5g;IZH} z!4tvjf~SHv1oz$*`4`+5yd-!acv2D&oP zm4U7d{QGBMaNBXGwt0i6O|P__G~t-GW4yuk|M4?sINI^ANz(^UJo)s~kDbt zwecrUnL1(0w29L@w24zHGfbH_z3sTclct?)1-6+o;lo-!L~!{#IBx1hYviQqCfiP{ t95;2!w6A)Dr?ee2-u^Xd`i#>~_`CLD{gq> { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// lib/npm/node-platform.ts +var fs = require("fs"); +var os = require("os"); +var path = require("path"); +var ESBUILD_BINARY_PATH = process.env.ESBUILD_BINARY_PATH || ESBUILD_BINARY_PATH; +var isValidBinaryPath = (x) => !!x && x !== "/usr/bin/esbuild"; +var knownWindowsPackages = { + "win32 arm64 LE": "@esbuild/win32-arm64", + "win32 ia32 LE": "@esbuild/win32-ia32", + "win32 x64 LE": "@esbuild/win32-x64" +}; +var knownUnixlikePackages = { + "aix ppc64 BE": "@esbuild/aix-ppc64", + "android arm64 LE": "@esbuild/android-arm64", + "darwin arm64 LE": "@esbuild/darwin-arm64", + "darwin x64 LE": "@esbuild/darwin-x64", + "freebsd arm64 LE": "@esbuild/freebsd-arm64", + "freebsd x64 LE": "@esbuild/freebsd-x64", + "linux arm LE": "@esbuild/linux-arm", + "linux arm64 LE": "@esbuild/linux-arm64", + "linux ia32 LE": "@esbuild/linux-ia32", + "linux mips64el LE": "@esbuild/linux-mips64el", + "linux ppc64 LE": "@esbuild/linux-ppc64", + "linux riscv64 LE": "@esbuild/linux-riscv64", + "linux s390x BE": "@esbuild/linux-s390x", + "linux x64 LE": "@esbuild/linux-x64", + "linux loong64 LE": "@esbuild/linux-loong64", + "netbsd arm64 LE": "@esbuild/netbsd-arm64", + "netbsd x64 LE": "@esbuild/netbsd-x64", + "openbsd arm64 LE": "@esbuild/openbsd-arm64", + "openbsd x64 LE": "@esbuild/openbsd-x64", + "sunos x64 LE": "@esbuild/sunos-x64" +}; +var knownWebAssemblyFallbackPackages = { + "android arm LE": "@esbuild/android-arm", + "android x64 LE": "@esbuild/android-x64", + "openharmony arm64 LE": "@esbuild/openharmony-arm64" +}; +function pkgAndSubpathForCurrentPlatform() { + let pkg; + let subpath; + let isWASM = false; + let platformKey = `${process.platform} ${os.arch()} ${os.endianness()}`; + if (platformKey in knownWindowsPackages) { + pkg = knownWindowsPackages[platformKey]; + subpath = "esbuild.exe"; + } else if (platformKey in knownUnixlikePackages) { + pkg = knownUnixlikePackages[platformKey]; + subpath = "bin/esbuild"; + } else if (platformKey in knownWebAssemblyFallbackPackages) { + pkg = knownWebAssemblyFallbackPackages[platformKey]; + subpath = "bin/esbuild"; + isWASM = true; + } else { + throw new Error(`Unsupported platform: ${platformKey}`); + } + return { pkg, subpath, isWASM }; +} +function downloadedBinPath(pkg, subpath) { + const esbuildLibDir = path.dirname(require.resolve("esbuild")); + return path.join(esbuildLibDir, `downloaded-${pkg.replace("/", "-")}-${path.basename(subpath)}`); +} + +// lib/npm/node-install.ts +var fs2 = require("fs"); +var os2 = require("os"); +var path2 = require("path"); +var zlib = require("zlib"); +var https = require("https"); +var child_process = require("child_process"); +var versionFromPackageJSON = require(path2.join(__dirname, "package.json")).version; +var toPath = path2.join(__dirname, "bin", "esbuild"); +var isToPathJS = true; +function validateBinaryVersion(...command) { + command.push("--version"); + let stdout; + try { + stdout = child_process.execFileSync(command.shift(), command, { + // Without this, this install script strangely crashes with the error + // "EACCES: permission denied, write" but only on Ubuntu Linux when node is + // installed from the Snap Store. This is not a problem when you download + // the official version of node. The problem appears to be that stderr + // (i.e. file descriptor 2) isn't writable? + // + // More info: + // - https://snapcraft.io/ (what the Snap Store is) + // - https://nodejs.org/dist/ (download the official version of node) + // - https://github.com/evanw/esbuild/issues/1711#issuecomment-1027554035 + // + stdio: "pipe" + }).toString().trim(); + } catch (err) { + if (os2.platform() === "darwin" && /_SecTrustEvaluateWithError/.test(err + "")) { + let os3 = "this version of macOS"; + try { + os3 = "macOS " + child_process.execFileSync("sw_vers", ["-productVersion"]).toString().trim(); + } catch { + } + throw new Error(`The "esbuild" package cannot be installed because ${os3} is too outdated. + +The Go compiler (which esbuild relies on) no longer supports ${os3}, +which means the "esbuild" binary executable can't be run. You can either: + + * Update your version of macOS to one that the Go compiler supports + * Use the "esbuild-wasm" package instead of the "esbuild" package + * Build esbuild yourself using an older version of the Go compiler +`); + } + throw err; + } + if (stdout !== versionFromPackageJSON) { + throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`); + } +} +function isYarn() { + const { npm_config_user_agent } = process.env; + if (npm_config_user_agent) { + return /\byarn\//.test(npm_config_user_agent); + } + return false; +} +function fetch(url) { + return new Promise((resolve, reject) => { + https.get(url, (res) => { + if ((res.statusCode === 301 || res.statusCode === 302) && res.headers.location) + return fetch(res.headers.location).then(resolve, reject); + if (res.statusCode !== 200) + return reject(new Error(`Server responded with ${res.statusCode}`)); + let chunks = []; + res.on("data", (chunk) => chunks.push(chunk)); + res.on("end", () => resolve(Buffer.concat(chunks))); + }).on("error", reject); + }); +} +function extractFileFromTarGzip(buffer, subpath) { + try { + buffer = zlib.unzipSync(buffer); + } catch (err) { + throw new Error(`Invalid gzip data in archive: ${err && err.message || err}`); + } + let str = (i, n) => String.fromCharCode(...buffer.subarray(i, i + n)).replace(/\0.*$/, ""); + let offset = 0; + subpath = `package/${subpath}`; + while (offset < buffer.length) { + let name = str(offset, 100); + let size = parseInt(str(offset + 124, 12), 8); + offset += 512; + if (!isNaN(size)) { + if (name === subpath) return buffer.subarray(offset, offset + size); + offset += size + 511 & ~511; + } + } + throw new Error(`Could not find ${JSON.stringify(subpath)} in archive`); +} +function installUsingNPM(pkg, subpath, binPath) { + const env = { ...process.env, npm_config_global: void 0 }; + const esbuildLibDir = path2.dirname(require.resolve("esbuild")); + const installDir = path2.join(esbuildLibDir, "npm-install"); + fs2.mkdirSync(installDir); + try { + fs2.writeFileSync(path2.join(installDir, "package.json"), "{}"); + child_process.execSync( + `npm install --loglevel=error --prefer-offline --no-audit --progress=false ${pkg}@${versionFromPackageJSON}`, + { cwd: installDir, stdio: "pipe", env } + ); + const installedBinPath = path2.join(installDir, "node_modules", pkg, subpath); + fs2.renameSync(installedBinPath, binPath); + } finally { + try { + removeRecursive(installDir); + } catch { + } + } +} +function removeRecursive(dir) { + for (const entry of fs2.readdirSync(dir)) { + const entryPath = path2.join(dir, entry); + let stats; + try { + stats = fs2.lstatSync(entryPath); + } catch { + continue; + } + if (stats.isDirectory()) removeRecursive(entryPath); + else fs2.unlinkSync(entryPath); + } + fs2.rmdirSync(dir); +} +function applyManualBinaryPathOverride(overridePath) { + const pathString = JSON.stringify(overridePath); + fs2.writeFileSync(toPath, `#!/usr/bin/env node +require('child_process').execFileSync(${pathString}, process.argv.slice(2), { stdio: 'inherit' }); +`); + const libMain = path2.join(__dirname, "lib", "main.js"); + const code = fs2.readFileSync(libMain, "utf8"); + fs2.writeFileSync(libMain, `var ESBUILD_BINARY_PATH = ${pathString}; +${code}`); +} +function maybeOptimizePackage(binPath) { + const { isWASM } = pkgAndSubpathForCurrentPlatform(); + if (os2.platform() !== "win32" && !isYarn() && !isWASM) { + const tempPath = path2.join(__dirname, "bin-esbuild"); + try { + fs2.linkSync(binPath, tempPath); + fs2.renameSync(tempPath, toPath); + isToPathJS = false; + fs2.unlinkSync(tempPath); + } catch { + } + } +} +async function downloadDirectlyFromNPM(pkg, subpath, binPath) { + const url = `https://registry.npmjs.org/${pkg}/-/${pkg.replace("@esbuild/", "")}-${versionFromPackageJSON}.tgz`; + console.error(`[esbuild] Trying to download ${JSON.stringify(url)}`); + try { + fs2.writeFileSync(binPath, extractFileFromTarGzip(await fetch(url), subpath)); + fs2.chmodSync(binPath, 493); + } catch (e) { + console.error(`[esbuild] Failed to download ${JSON.stringify(url)}: ${e && e.message || e}`); + throw e; + } +} +async function checkAndPreparePackage() { + if (isValidBinaryPath(ESBUILD_BINARY_PATH)) { + if (!fs2.existsSync(ESBUILD_BINARY_PATH)) { + console.warn(`[esbuild] Ignoring bad configuration: ESBUILD_BINARY_PATH=${ESBUILD_BINARY_PATH}`); + } else { + applyManualBinaryPathOverride(ESBUILD_BINARY_PATH); + return; + } + } + const { pkg, subpath } = pkgAndSubpathForCurrentPlatform(); + let binPath; + try { + binPath = require.resolve(`${pkg}/${subpath}`); + } catch (e) { + console.error(`[esbuild] Failed to find package "${pkg}" on the file system + +This can happen if you use the "--no-optional" flag. The "optionalDependencies" +package.json feature is used by esbuild to install the correct binary executable +for your current platform. This install script will now attempt to work around +this. If that fails, you need to remove the "--no-optional" flag to use esbuild. +`); + binPath = downloadedBinPath(pkg, subpath); + try { + console.error(`[esbuild] Trying to install package "${pkg}" using npm`); + installUsingNPM(pkg, subpath, binPath); + } catch (e2) { + console.error(`[esbuild] Failed to install package "${pkg}" using npm: ${e2 && e2.message || e2}`); + try { + await downloadDirectlyFromNPM(pkg, subpath, binPath); + } catch (e3) { + throw new Error(`Failed to install package "${pkg}"`); + } + } + } + maybeOptimizePackage(binPath); +} +checkAndPreparePackage().then(() => { + if (isToPathJS) { + validateBinaryVersion(process.execPath, toPath); + } else { + validateBinaryVersion(toPath); + } +}); diff --git a/node_modules/esbuild/lib/main.d.ts b/node_modules/esbuild/lib/main.d.ts new file mode 100644 index 0000000..9e69c39 --- /dev/null +++ b/node_modules/esbuild/lib/main.d.ts @@ -0,0 +1,716 @@ +export type Platform = 'browser' | 'node' | 'neutral' +export type Format = 'iife' | 'cjs' | 'esm' +export type Loader = 'base64' | 'binary' | 'copy' | 'css' | 'dataurl' | 'default' | 'empty' | 'file' | 'js' | 'json' | 'jsx' | 'local-css' | 'text' | 'ts' | 'tsx' +export type LogLevel = 'verbose' | 'debug' | 'info' | 'warning' | 'error' | 'silent' +export type Charset = 'ascii' | 'utf8' +export type Drop = 'console' | 'debugger' +export type AbsPaths = 'code' | 'log' | 'metafile' + +interface CommonOptions { + /** Documentation: https://esbuild.github.io/api/#sourcemap */ + sourcemap?: boolean | 'linked' | 'inline' | 'external' | 'both' + /** Documentation: https://esbuild.github.io/api/#legal-comments */ + legalComments?: 'none' | 'inline' | 'eof' | 'linked' | 'external' + /** Documentation: https://esbuild.github.io/api/#source-root */ + sourceRoot?: string + /** Documentation: https://esbuild.github.io/api/#sources-content */ + sourcesContent?: boolean + + /** Documentation: https://esbuild.github.io/api/#format */ + format?: Format + /** Documentation: https://esbuild.github.io/api/#global-name */ + globalName?: string + /** Documentation: https://esbuild.github.io/api/#target */ + target?: string | string[] + /** Documentation: https://esbuild.github.io/api/#supported */ + supported?: Record + /** Documentation: https://esbuild.github.io/api/#platform */ + platform?: Platform + + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + mangleProps?: RegExp + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + reserveProps?: RegExp + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + mangleQuoted?: boolean + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + mangleCache?: Record + /** Documentation: https://esbuild.github.io/api/#drop */ + drop?: Drop[] + /** Documentation: https://esbuild.github.io/api/#drop-labels */ + dropLabels?: string[] + /** Documentation: https://esbuild.github.io/api/#minify */ + minify?: boolean + /** Documentation: https://esbuild.github.io/api/#minify */ + minifyWhitespace?: boolean + /** Documentation: https://esbuild.github.io/api/#minify */ + minifyIdentifiers?: boolean + /** Documentation: https://esbuild.github.io/api/#minify */ + minifySyntax?: boolean + /** Documentation: https://esbuild.github.io/api/#line-limit */ + lineLimit?: number + /** Documentation: https://esbuild.github.io/api/#charset */ + charset?: Charset + /** Documentation: https://esbuild.github.io/api/#tree-shaking */ + treeShaking?: boolean + /** Documentation: https://esbuild.github.io/api/#ignore-annotations */ + ignoreAnnotations?: boolean + + /** Documentation: https://esbuild.github.io/api/#jsx */ + jsx?: 'transform' | 'preserve' | 'automatic' + /** Documentation: https://esbuild.github.io/api/#jsx-factory */ + jsxFactory?: string + /** Documentation: https://esbuild.github.io/api/#jsx-fragment */ + jsxFragment?: string + /** Documentation: https://esbuild.github.io/api/#jsx-import-source */ + jsxImportSource?: string + /** Documentation: https://esbuild.github.io/api/#jsx-development */ + jsxDev?: boolean + /** Documentation: https://esbuild.github.io/api/#jsx-side-effects */ + jsxSideEffects?: boolean + + /** Documentation: https://esbuild.github.io/api/#define */ + define?: { [key: string]: string } + /** Documentation: https://esbuild.github.io/api/#pure */ + pure?: string[] + /** Documentation: https://esbuild.github.io/api/#keep-names */ + keepNames?: boolean + + /** Documentation: https://esbuild.github.io/api/#abs-paths */ + absPaths?: AbsPaths[] + /** Documentation: https://esbuild.github.io/api/#color */ + color?: boolean + /** Documentation: https://esbuild.github.io/api/#log-level */ + logLevel?: LogLevel + /** Documentation: https://esbuild.github.io/api/#log-limit */ + logLimit?: number + /** Documentation: https://esbuild.github.io/api/#log-override */ + logOverride?: Record + + /** Documentation: https://esbuild.github.io/api/#tsconfig-raw */ + tsconfigRaw?: string | TsconfigRaw +} + +export interface TsconfigRaw { + compilerOptions?: { + alwaysStrict?: boolean + baseUrl?: string + experimentalDecorators?: boolean + importsNotUsedAsValues?: 'remove' | 'preserve' | 'error' + jsx?: 'preserve' | 'react-native' | 'react' | 'react-jsx' | 'react-jsxdev' + jsxFactory?: string + jsxFragmentFactory?: string + jsxImportSource?: string + paths?: Record + preserveValueImports?: boolean + strict?: boolean + target?: string + useDefineForClassFields?: boolean + verbatimModuleSyntax?: boolean + } +} + +export interface BuildOptions extends CommonOptions { + /** Documentation: https://esbuild.github.io/api/#bundle */ + bundle?: boolean + /** Documentation: https://esbuild.github.io/api/#splitting */ + splitting?: boolean + /** Documentation: https://esbuild.github.io/api/#preserve-symlinks */ + preserveSymlinks?: boolean + /** Documentation: https://esbuild.github.io/api/#outfile */ + outfile?: string + /** Documentation: https://esbuild.github.io/api/#metafile */ + metafile?: boolean + /** Documentation: https://esbuild.github.io/api/#outdir */ + outdir?: string + /** Documentation: https://esbuild.github.io/api/#outbase */ + outbase?: string + /** Documentation: https://esbuild.github.io/api/#external */ + external?: string[] + /** Documentation: https://esbuild.github.io/api/#packages */ + packages?: 'bundle' | 'external' + /** Documentation: https://esbuild.github.io/api/#alias */ + alias?: Record + /** Documentation: https://esbuild.github.io/api/#loader */ + loader?: { [ext: string]: Loader } + /** Documentation: https://esbuild.github.io/api/#resolve-extensions */ + resolveExtensions?: string[] + /** Documentation: https://esbuild.github.io/api/#main-fields */ + mainFields?: string[] + /** Documentation: https://esbuild.github.io/api/#conditions */ + conditions?: string[] + /** Documentation: https://esbuild.github.io/api/#write */ + write?: boolean + /** Documentation: https://esbuild.github.io/api/#allow-overwrite */ + allowOverwrite?: boolean + /** Documentation: https://esbuild.github.io/api/#tsconfig */ + tsconfig?: string + /** Documentation: https://esbuild.github.io/api/#out-extension */ + outExtension?: { [ext: string]: string } + /** Documentation: https://esbuild.github.io/api/#public-path */ + publicPath?: string + /** Documentation: https://esbuild.github.io/api/#entry-names */ + entryNames?: string + /** Documentation: https://esbuild.github.io/api/#chunk-names */ + chunkNames?: string + /** Documentation: https://esbuild.github.io/api/#asset-names */ + assetNames?: string + /** Documentation: https://esbuild.github.io/api/#inject */ + inject?: string[] + /** Documentation: https://esbuild.github.io/api/#banner */ + banner?: { [type: string]: string } + /** Documentation: https://esbuild.github.io/api/#footer */ + footer?: { [type: string]: string } + /** Documentation: https://esbuild.github.io/api/#entry-points */ + entryPoints?: (string | { in: string, out: string })[] | Record + /** Documentation: https://esbuild.github.io/api/#stdin */ + stdin?: StdinOptions + /** Documentation: https://esbuild.github.io/plugins/ */ + plugins?: Plugin[] + /** Documentation: https://esbuild.github.io/api/#working-directory */ + absWorkingDir?: string + /** Documentation: https://esbuild.github.io/api/#node-paths */ + nodePaths?: string[]; // The "NODE_PATH" variable from Node.js +} + +export interface StdinOptions { + contents: string | Uint8Array + resolveDir?: string + sourcefile?: string + loader?: Loader +} + +export interface Message { + id: string + pluginName: string + text: string + location: Location | null + notes: Note[] + + /** + * Optional user-specified data that is passed through unmodified. You can + * use this to stash the original error, for example. + */ + detail: any +} + +export interface Note { + text: string + location: Location | null +} + +export interface Location { + file: string + namespace: string + /** 1-based */ + line: number + /** 0-based, in bytes */ + column: number + /** in bytes */ + length: number + lineText: string + suggestion: string +} + +export interface OutputFile { + path: string + contents: Uint8Array + hash: string + /** "contents" as text (changes automatically with "contents") */ + readonly text: string +} + +export interface BuildResult { + errors: Message[] + warnings: Message[] + /** Only when "write: false" */ + outputFiles: OutputFile[] | (ProvidedOptions['write'] extends false ? never : undefined) + /** Only when "metafile: true" */ + metafile: Metafile | (ProvidedOptions['metafile'] extends true ? never : undefined) + /** Only when "mangleCache" is present */ + mangleCache: Record | (ProvidedOptions['mangleCache'] extends Object ? never : undefined) +} + +export interface BuildFailure extends Error { + errors: Message[] + warnings: Message[] +} + +/** Documentation: https://esbuild.github.io/api/#serve-arguments */ +export interface ServeOptions { + port?: number + host?: string + servedir?: string + keyfile?: string + certfile?: string + fallback?: string + cors?: CORSOptions + onRequest?: (args: ServeOnRequestArgs) => void +} + +/** Documentation: https://esbuild.github.io/api/#cors */ +export interface CORSOptions { + origin?: string | string[] +} + +export interface ServeOnRequestArgs { + remoteAddress: string + method: string + path: string + status: number + /** The time to generate the response, not to send it */ + timeInMS: number +} + +/** Documentation: https://esbuild.github.io/api/#serve-return-values */ +export interface ServeResult { + port: number + hosts: string[] +} + +export interface TransformOptions extends CommonOptions { + /** Documentation: https://esbuild.github.io/api/#sourcefile */ + sourcefile?: string + /** Documentation: https://esbuild.github.io/api/#loader */ + loader?: Loader + /** Documentation: https://esbuild.github.io/api/#banner */ + banner?: string + /** Documentation: https://esbuild.github.io/api/#footer */ + footer?: string +} + +export interface TransformResult { + code: string + map: string + warnings: Message[] + /** Only when "mangleCache" is present */ + mangleCache: Record | (ProvidedOptions['mangleCache'] extends Object ? never : undefined) + /** Only when "legalComments" is "external" */ + legalComments: string | (ProvidedOptions['legalComments'] extends 'external' ? never : undefined) +} + +export interface TransformFailure extends Error { + errors: Message[] + warnings: Message[] +} + +export interface Plugin { + name: string + setup: (build: PluginBuild) => (void | Promise) +} + +export interface PluginBuild { + /** Documentation: https://esbuild.github.io/plugins/#build-options */ + initialOptions: BuildOptions + + /** Documentation: https://esbuild.github.io/plugins/#resolve */ + resolve(path: string, options?: ResolveOptions): Promise + + /** Documentation: https://esbuild.github.io/plugins/#on-start */ + onStart(callback: () => + (OnStartResult | null | void | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-end */ + onEnd(callback: (result: BuildResult) => + (OnEndResult | null | void | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-resolve */ + onResolve(options: OnResolveOptions, callback: (args: OnResolveArgs) => + (OnResolveResult | null | undefined | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-load */ + onLoad(options: OnLoadOptions, callback: (args: OnLoadArgs) => + (OnLoadResult | null | undefined | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-dispose */ + onDispose(callback: () => void): void + + // This is a full copy of the esbuild library in case you need it + esbuild: { + context: typeof context, + build: typeof build, + buildSync: typeof buildSync, + transform: typeof transform, + transformSync: typeof transformSync, + formatMessages: typeof formatMessages, + formatMessagesSync: typeof formatMessagesSync, + analyzeMetafile: typeof analyzeMetafile, + analyzeMetafileSync: typeof analyzeMetafileSync, + initialize: typeof initialize, + version: typeof version, + } +} + +/** Documentation: https://esbuild.github.io/plugins/#resolve-options */ +export interface ResolveOptions { + pluginName?: string + importer?: string + namespace?: string + resolveDir?: string + kind?: ImportKind + pluginData?: any + with?: Record +} + +/** Documentation: https://esbuild.github.io/plugins/#resolve-results */ +export interface ResolveResult { + errors: Message[] + warnings: Message[] + + path: string + external: boolean + sideEffects: boolean + namespace: string + suffix: string + pluginData: any +} + +export interface OnStartResult { + errors?: PartialMessage[] + warnings?: PartialMessage[] +} + +export interface OnEndResult { + errors?: PartialMessage[] + warnings?: PartialMessage[] +} + +/** Documentation: https://esbuild.github.io/plugins/#on-resolve-options */ +export interface OnResolveOptions { + filter: RegExp + namespace?: string +} + +/** Documentation: https://esbuild.github.io/plugins/#on-resolve-arguments */ +export interface OnResolveArgs { + path: string + importer: string + namespace: string + resolveDir: string + kind: ImportKind + pluginData: any + with: Record +} + +export type ImportKind = + | 'entry-point' + + // JS + | 'import-statement' + | 'require-call' + | 'dynamic-import' + | 'require-resolve' + + // CSS + | 'import-rule' + | 'composes-from' + | 'url-token' + +/** Documentation: https://esbuild.github.io/plugins/#on-resolve-results */ +export interface OnResolveResult { + pluginName?: string + + errors?: PartialMessage[] + warnings?: PartialMessage[] + + path?: string + external?: boolean + sideEffects?: boolean + namespace?: string + suffix?: string + pluginData?: any + + watchFiles?: string[] + watchDirs?: string[] +} + +/** Documentation: https://esbuild.github.io/plugins/#on-load-options */ +export interface OnLoadOptions { + filter: RegExp + namespace?: string +} + +/** Documentation: https://esbuild.github.io/plugins/#on-load-arguments */ +export interface OnLoadArgs { + path: string + namespace: string + suffix: string + pluginData: any + with: Record +} + +/** Documentation: https://esbuild.github.io/plugins/#on-load-results */ +export interface OnLoadResult { + pluginName?: string + + errors?: PartialMessage[] + warnings?: PartialMessage[] + + contents?: string | Uint8Array + resolveDir?: string + loader?: Loader + pluginData?: any + + watchFiles?: string[] + watchDirs?: string[] +} + +export interface PartialMessage { + id?: string + pluginName?: string + text?: string + location?: Partial | null + notes?: PartialNote[] + detail?: any +} + +export interface PartialNote { + text?: string + location?: Partial | null +} + +/** Documentation: https://esbuild.github.io/api/#metafile */ +export interface Metafile { + inputs: { + [path: string]: { + bytes: number + imports: { + path: string + kind: ImportKind + external?: boolean + original?: string + with?: Record + }[] + format?: 'cjs' | 'esm' + with?: Record + } + } + outputs: { + [path: string]: { + bytes: number + inputs: { + [path: string]: { + bytesInOutput: number + } + } + imports: { + path: string + kind: ImportKind | 'file-loader' + external?: boolean + }[] + exports: string[] + entryPoint?: string + cssBundle?: string + } + } +} + +export interface FormatMessagesOptions { + kind: 'error' | 'warning' + color?: boolean + terminalWidth?: number +} + +export interface AnalyzeMetafileOptions { + color?: boolean + verbose?: boolean +} + +/** Documentation: https://esbuild.github.io/api/#watch-arguments */ +export interface WatchOptions { + delay?: number // In milliseconds +} + +export interface BuildContext { + /** Documentation: https://esbuild.github.io/api/#rebuild */ + rebuild(): Promise> + + /** Documentation: https://esbuild.github.io/api/#watch */ + watch(options?: WatchOptions): Promise + + /** Documentation: https://esbuild.github.io/api/#serve */ + serve(options?: ServeOptions): Promise + + cancel(): Promise + dispose(): Promise +} + +// This is a TypeScript type-level function which replaces any keys in "In" +// that aren't in "Out" with "never". We use this to reject properties with +// typos in object literals. See: https://stackoverflow.com/questions/49580725 +type SameShape = In & { [Key in Exclude]: never } + +/** + * This function invokes the "esbuild" command-line tool for you. It returns a + * promise that either resolves with a "BuildResult" object or rejects with a + * "BuildFailure" object. + * + * - Works in node: yes + * - Works in browser: yes + * + * Documentation: https://esbuild.github.io/api/#build + */ +export declare function build(options: SameShape): Promise> + +/** + * This is the advanced long-running form of "build" that supports additional + * features such as watch mode and a local development server. + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#build + */ +export declare function context(options: SameShape): Promise> + +/** + * This function transforms a single JavaScript file. It can be used to minify + * JavaScript, convert TypeScript/JSX to JavaScript, or convert newer JavaScript + * to older JavaScript. It returns a promise that is either resolved with a + * "TransformResult" object or rejected with a "TransformFailure" object. + * + * - Works in node: yes + * - Works in browser: yes + * + * Documentation: https://esbuild.github.io/api/#transform + */ +export declare function transform(input: string | Uint8Array, options?: SameShape): Promise> + +/** + * Converts log messages to formatted message strings suitable for printing in + * the terminal. This allows you to reuse the built-in behavior of esbuild's + * log message formatter. This is a batch-oriented API for efficiency. + * + * - Works in node: yes + * - Works in browser: yes + */ +export declare function formatMessages(messages: PartialMessage[], options: FormatMessagesOptions): Promise + +/** + * Pretty-prints an analysis of the metafile JSON to a string. This is just for + * convenience to be able to match esbuild's pretty-printing exactly. If you want + * to customize it, you can just inspect the data in the metafile yourself. + * + * - Works in node: yes + * - Works in browser: yes + * + * Documentation: https://esbuild.github.io/api/#analyze + */ +export declare function analyzeMetafile(metafile: Metafile | string, options?: AnalyzeMetafileOptions): Promise + +/** + * A synchronous version of "build". + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#build + */ +export declare function buildSync(options: SameShape): BuildResult + +/** + * A synchronous version of "transform". + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#transform + */ +export declare function transformSync(input: string | Uint8Array, options?: SameShape): TransformResult + +/** + * A synchronous version of "formatMessages". + * + * - Works in node: yes + * - Works in browser: no + */ +export declare function formatMessagesSync(messages: PartialMessage[], options: FormatMessagesOptions): string[] + +/** + * A synchronous version of "analyzeMetafile". + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#analyze + */ +export declare function analyzeMetafileSync(metafile: Metafile | string, options?: AnalyzeMetafileOptions): string + +/** + * This configures the browser-based version of esbuild. It is necessary to + * call this first and wait for the returned promise to be resolved before + * making other API calls when using esbuild in the browser. + * + * - Works in node: yes + * - Works in browser: yes ("options" is required) + * + * Documentation: https://esbuild.github.io/api/#browser + */ +export declare function initialize(options: InitializeOptions): Promise + +export interface InitializeOptions { + /** + * The URL of the "esbuild.wasm" file. This must be provided when running + * esbuild in the browser. + */ + wasmURL?: string | URL + + /** + * The result of calling "new WebAssembly.Module(buffer)" where "buffer" + * is a typed array or ArrayBuffer containing the binary code of the + * "esbuild.wasm" file. + * + * You can use this as an alternative to "wasmURL" for environments where it's + * not possible to download the WebAssembly module. + */ + wasmModule?: WebAssembly.Module + + /** + * By default esbuild runs the WebAssembly-based browser API in a web worker + * to avoid blocking the UI thread. This can be disabled by setting "worker" + * to false. + */ + worker?: boolean +} + +export let version: string + +// Call this function to terminate esbuild's child process. The child process +// is not terminated and re-created after each API call because it's more +// efficient to keep it around when there are multiple API calls. +// +// In node this happens automatically before the parent node process exits. So +// you only need to call this if you know you will not make any more esbuild +// API calls and you want to clean up resources. +// +// Unlike node, Deno lacks the necessary APIs to clean up child processes +// automatically. You must manually call stop() in Deno when you're done +// using esbuild or Deno will continue running forever. +// +// Another reason you might want to call this is if you are using esbuild from +// within a Deno test. Deno fails tests that create a child process without +// killing it before the test ends, so you have to call this function (and +// await the returned promise) in every Deno test that uses esbuild. +export declare function stop(): Promise + +// Note: These declarations exist to avoid type errors when you omit "dom" from +// "lib" in your "tsconfig.json" file. TypeScript confusingly declares the +// global "WebAssembly" type in "lib.dom.d.ts" even though it has nothing to do +// with the browser DOM and is present in many non-browser JavaScript runtimes +// (e.g. node and deno). Declaring it here allows esbuild's API to be used in +// these scenarios. +// +// There's an open issue about getting this problem corrected (although these +// declarations will need to remain even if this is fixed for backward +// compatibility with older TypeScript versions): +// +// https://github.com/microsoft/TypeScript-DOM-lib-generator/issues/826 +// +declare global { + namespace WebAssembly { + interface Module { + } + } + interface URL { + } +} diff --git a/node_modules/esbuild/lib/main.js b/node_modules/esbuild/lib/main.js new file mode 100644 index 0000000..1e0cafb --- /dev/null +++ b/node_modules/esbuild/lib/main.js @@ -0,0 +1,2242 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// lib/npm/node.ts +var node_exports = {}; +__export(node_exports, { + analyzeMetafile: () => analyzeMetafile, + analyzeMetafileSync: () => analyzeMetafileSync, + build: () => build, + buildSync: () => buildSync, + context: () => context, + default: () => node_default, + formatMessages: () => formatMessages, + formatMessagesSync: () => formatMessagesSync, + initialize: () => initialize, + stop: () => stop, + transform: () => transform, + transformSync: () => transformSync, + version: () => version +}); +module.exports = __toCommonJS(node_exports); + +// lib/shared/stdio_protocol.ts +function encodePacket(packet) { + let visit = (value) => { + if (value === null) { + bb.write8(0); + } else if (typeof value === "boolean") { + bb.write8(1); + bb.write8(+value); + } else if (typeof value === "number") { + bb.write8(2); + bb.write32(value | 0); + } else if (typeof value === "string") { + bb.write8(3); + bb.write(encodeUTF8(value)); + } else if (value instanceof Uint8Array) { + bb.write8(4); + bb.write(value); + } else if (value instanceof Array) { + bb.write8(5); + bb.write32(value.length); + for (let item of value) { + visit(item); + } + } else { + let keys = Object.keys(value); + bb.write8(6); + bb.write32(keys.length); + for (let key of keys) { + bb.write(encodeUTF8(key)); + visit(value[key]); + } + } + }; + let bb = new ByteBuffer(); + bb.write32(0); + bb.write32(packet.id << 1 | +!packet.isRequest); + visit(packet.value); + writeUInt32LE(bb.buf, bb.len - 4, 0); + return bb.buf.subarray(0, bb.len); +} +function decodePacket(bytes) { + let visit = () => { + switch (bb.read8()) { + case 0: + return null; + case 1: + return !!bb.read8(); + case 2: + return bb.read32(); + case 3: + return decodeUTF8(bb.read()); + case 4: + return bb.read(); + case 5: { + let count = bb.read32(); + let value2 = []; + for (let i = 0; i < count; i++) { + value2.push(visit()); + } + return value2; + } + case 6: { + let count = bb.read32(); + let value2 = {}; + for (let i = 0; i < count; i++) { + value2[decodeUTF8(bb.read())] = visit(); + } + return value2; + } + default: + throw new Error("Invalid packet"); + } + }; + let bb = new ByteBuffer(bytes); + let id = bb.read32(); + let isRequest = (id & 1) === 0; + id >>>= 1; + let value = visit(); + if (bb.ptr !== bytes.length) { + throw new Error("Invalid packet"); + } + return { id, isRequest, value }; +} +var ByteBuffer = class { + constructor(buf = new Uint8Array(1024)) { + this.buf = buf; + this.len = 0; + this.ptr = 0; + } + _write(delta) { + if (this.len + delta > this.buf.length) { + let clone = new Uint8Array((this.len + delta) * 2); + clone.set(this.buf); + this.buf = clone; + } + this.len += delta; + return this.len - delta; + } + write8(value) { + let offset = this._write(1); + this.buf[offset] = value; + } + write32(value) { + let offset = this._write(4); + writeUInt32LE(this.buf, value, offset); + } + write(bytes) { + let offset = this._write(4 + bytes.length); + writeUInt32LE(this.buf, bytes.length, offset); + this.buf.set(bytes, offset + 4); + } + _read(delta) { + if (this.ptr + delta > this.buf.length) { + throw new Error("Invalid packet"); + } + this.ptr += delta; + return this.ptr - delta; + } + read8() { + return this.buf[this._read(1)]; + } + read32() { + return readUInt32LE(this.buf, this._read(4)); + } + read() { + let length = this.read32(); + let bytes = new Uint8Array(length); + let ptr = this._read(bytes.length); + bytes.set(this.buf.subarray(ptr, ptr + length)); + return bytes; + } +}; +var encodeUTF8; +var decodeUTF8; +var encodeInvariant; +if (typeof TextEncoder !== "undefined" && typeof TextDecoder !== "undefined") { + let encoder = new TextEncoder(); + let decoder = new TextDecoder(); + encodeUTF8 = (text) => encoder.encode(text); + decodeUTF8 = (bytes) => decoder.decode(bytes); + encodeInvariant = 'new TextEncoder().encode("")'; +} else if (typeof Buffer !== "undefined") { + encodeUTF8 = (text) => Buffer.from(text); + decodeUTF8 = (bytes) => { + let { buffer, byteOffset, byteLength } = bytes; + return Buffer.from(buffer, byteOffset, byteLength).toString(); + }; + encodeInvariant = 'Buffer.from("")'; +} else { + throw new Error("No UTF-8 codec found"); +} +if (!(encodeUTF8("") instanceof Uint8Array)) + throw new Error(`Invariant violation: "${encodeInvariant} instanceof Uint8Array" is incorrectly false + +This indicates that your JavaScript environment is broken. You cannot use +esbuild in this environment because esbuild relies on this invariant. This +is not a problem with esbuild. You need to fix your environment instead. +`); +function readUInt32LE(buffer, offset) { + return buffer[offset++] | buffer[offset++] << 8 | buffer[offset++] << 16 | buffer[offset++] << 24; +} +function writeUInt32LE(buffer, value, offset) { + buffer[offset++] = value; + buffer[offset++] = value >> 8; + buffer[offset++] = value >> 16; + buffer[offset++] = value >> 24; +} + +// lib/shared/common.ts +var quote = JSON.stringify; +var buildLogLevelDefault = "warning"; +var transformLogLevelDefault = "silent"; +function validateAndJoinStringArray(values, what) { + const toJoin = []; + for (const value of values) { + validateStringValue(value, what); + if (value.indexOf(",") >= 0) throw new Error(`Invalid ${what}: ${value}`); + toJoin.push(value); + } + return toJoin.join(","); +} +var canBeAnything = () => null; +var mustBeBoolean = (value) => typeof value === "boolean" ? null : "a boolean"; +var mustBeString = (value) => typeof value === "string" ? null : "a string"; +var mustBeRegExp = (value) => value instanceof RegExp ? null : "a RegExp object"; +var mustBeInteger = (value) => typeof value === "number" && value === (value | 0) ? null : "an integer"; +var mustBeValidPortNumber = (value) => typeof value === "number" && value === (value | 0) && value >= 0 && value <= 65535 ? null : "a valid port number"; +var mustBeFunction = (value) => typeof value === "function" ? null : "a function"; +var mustBeArray = (value) => Array.isArray(value) ? null : "an array"; +var mustBeArrayOfStrings = (value) => Array.isArray(value) && value.every((x) => typeof x === "string") ? null : "an array of strings"; +var mustBeObject = (value) => typeof value === "object" && value !== null && !Array.isArray(value) ? null : "an object"; +var mustBeEntryPoints = (value) => typeof value === "object" && value !== null ? null : "an array or an object"; +var mustBeWebAssemblyModule = (value) => value instanceof WebAssembly.Module ? null : "a WebAssembly.Module"; +var mustBeObjectOrNull = (value) => typeof value === "object" && !Array.isArray(value) ? null : "an object or null"; +var mustBeStringOrBoolean = (value) => typeof value === "string" || typeof value === "boolean" ? null : "a string or a boolean"; +var mustBeStringOrObject = (value) => typeof value === "string" || typeof value === "object" && value !== null && !Array.isArray(value) ? null : "a string or an object"; +var mustBeStringOrArrayOfStrings = (value) => typeof value === "string" || Array.isArray(value) && value.every((x) => typeof x === "string") ? null : "a string or an array of strings"; +var mustBeStringOrUint8Array = (value) => typeof value === "string" || value instanceof Uint8Array ? null : "a string or a Uint8Array"; +var mustBeStringOrURL = (value) => typeof value === "string" || value instanceof URL ? null : "a string or a URL"; +function getFlag(object, keys, key, mustBeFn) { + let value = object[key]; + keys[key + ""] = true; + if (value === void 0) return void 0; + let mustBe = mustBeFn(value); + if (mustBe !== null) throw new Error(`${quote(key)} must be ${mustBe}`); + return value; +} +function checkForInvalidFlags(object, keys, where) { + for (let key in object) { + if (!(key in keys)) { + throw new Error(`Invalid option ${where}: ${quote(key)}`); + } + } +} +function validateInitializeOptions(options) { + let keys = /* @__PURE__ */ Object.create(null); + let wasmURL = getFlag(options, keys, "wasmURL", mustBeStringOrURL); + let wasmModule = getFlag(options, keys, "wasmModule", mustBeWebAssemblyModule); + let worker = getFlag(options, keys, "worker", mustBeBoolean); + checkForInvalidFlags(options, keys, "in initialize() call"); + return { + wasmURL, + wasmModule, + worker + }; +} +function validateMangleCache(mangleCache) { + let validated; + if (mangleCache !== void 0) { + validated = /* @__PURE__ */ Object.create(null); + for (let key in mangleCache) { + let value = mangleCache[key]; + if (typeof value === "string" || value === false) { + validated[key] = value; + } else { + throw new Error(`Expected ${quote(key)} in mangle cache to map to either a string or false`); + } + } + } + return validated; +} +function pushLogFlags(flags, options, keys, isTTY2, logLevelDefault) { + let color = getFlag(options, keys, "color", mustBeBoolean); + let logLevel = getFlag(options, keys, "logLevel", mustBeString); + let logLimit = getFlag(options, keys, "logLimit", mustBeInteger); + if (color !== void 0) flags.push(`--color=${color}`); + else if (isTTY2) flags.push(`--color=true`); + flags.push(`--log-level=${logLevel || logLevelDefault}`); + flags.push(`--log-limit=${logLimit || 0}`); +} +function validateStringValue(value, what, key) { + if (typeof value !== "string") { + throw new Error(`Expected value for ${what}${key !== void 0 ? " " + quote(key) : ""} to be a string, got ${typeof value} instead`); + } + return value; +} +function pushCommonFlags(flags, options, keys) { + let legalComments = getFlag(options, keys, "legalComments", mustBeString); + let sourceRoot = getFlag(options, keys, "sourceRoot", mustBeString); + let sourcesContent = getFlag(options, keys, "sourcesContent", mustBeBoolean); + let target = getFlag(options, keys, "target", mustBeStringOrArrayOfStrings); + let format = getFlag(options, keys, "format", mustBeString); + let globalName = getFlag(options, keys, "globalName", mustBeString); + let mangleProps = getFlag(options, keys, "mangleProps", mustBeRegExp); + let reserveProps = getFlag(options, keys, "reserveProps", mustBeRegExp); + let mangleQuoted = getFlag(options, keys, "mangleQuoted", mustBeBoolean); + let minify = getFlag(options, keys, "minify", mustBeBoolean); + let minifySyntax = getFlag(options, keys, "minifySyntax", mustBeBoolean); + let minifyWhitespace = getFlag(options, keys, "minifyWhitespace", mustBeBoolean); + let minifyIdentifiers = getFlag(options, keys, "minifyIdentifiers", mustBeBoolean); + let lineLimit = getFlag(options, keys, "lineLimit", mustBeInteger); + let drop = getFlag(options, keys, "drop", mustBeArrayOfStrings); + let dropLabels = getFlag(options, keys, "dropLabels", mustBeArrayOfStrings); + let charset = getFlag(options, keys, "charset", mustBeString); + let treeShaking = getFlag(options, keys, "treeShaking", mustBeBoolean); + let ignoreAnnotations = getFlag(options, keys, "ignoreAnnotations", mustBeBoolean); + let jsx = getFlag(options, keys, "jsx", mustBeString); + let jsxFactory = getFlag(options, keys, "jsxFactory", mustBeString); + let jsxFragment = getFlag(options, keys, "jsxFragment", mustBeString); + let jsxImportSource = getFlag(options, keys, "jsxImportSource", mustBeString); + let jsxDev = getFlag(options, keys, "jsxDev", mustBeBoolean); + let jsxSideEffects = getFlag(options, keys, "jsxSideEffects", mustBeBoolean); + let define = getFlag(options, keys, "define", mustBeObject); + let logOverride = getFlag(options, keys, "logOverride", mustBeObject); + let supported = getFlag(options, keys, "supported", mustBeObject); + let pure = getFlag(options, keys, "pure", mustBeArrayOfStrings); + let keepNames = getFlag(options, keys, "keepNames", mustBeBoolean); + let platform = getFlag(options, keys, "platform", mustBeString); + let tsconfigRaw = getFlag(options, keys, "tsconfigRaw", mustBeStringOrObject); + let absPaths = getFlag(options, keys, "absPaths", mustBeArrayOfStrings); + if (legalComments) flags.push(`--legal-comments=${legalComments}`); + if (sourceRoot !== void 0) flags.push(`--source-root=${sourceRoot}`); + if (sourcesContent !== void 0) flags.push(`--sources-content=${sourcesContent}`); + if (target) flags.push(`--target=${validateAndJoinStringArray(Array.isArray(target) ? target : [target], "target")}`); + if (format) flags.push(`--format=${format}`); + if (globalName) flags.push(`--global-name=${globalName}`); + if (platform) flags.push(`--platform=${platform}`); + if (tsconfigRaw) flags.push(`--tsconfig-raw=${typeof tsconfigRaw === "string" ? tsconfigRaw : JSON.stringify(tsconfigRaw)}`); + if (minify) flags.push("--minify"); + if (minifySyntax) flags.push("--minify-syntax"); + if (minifyWhitespace) flags.push("--minify-whitespace"); + if (minifyIdentifiers) flags.push("--minify-identifiers"); + if (lineLimit) flags.push(`--line-limit=${lineLimit}`); + if (charset) flags.push(`--charset=${charset}`); + if (treeShaking !== void 0) flags.push(`--tree-shaking=${treeShaking}`); + if (ignoreAnnotations) flags.push(`--ignore-annotations`); + if (drop) for (let what of drop) flags.push(`--drop:${validateStringValue(what, "drop")}`); + if (dropLabels) flags.push(`--drop-labels=${validateAndJoinStringArray(dropLabels, "drop label")}`); + if (absPaths) flags.push(`--abs-paths=${validateAndJoinStringArray(absPaths, "abs paths")}`); + if (mangleProps) flags.push(`--mangle-props=${jsRegExpToGoRegExp(mangleProps)}`); + if (reserveProps) flags.push(`--reserve-props=${jsRegExpToGoRegExp(reserveProps)}`); + if (mangleQuoted !== void 0) flags.push(`--mangle-quoted=${mangleQuoted}`); + if (jsx) flags.push(`--jsx=${jsx}`); + if (jsxFactory) flags.push(`--jsx-factory=${jsxFactory}`); + if (jsxFragment) flags.push(`--jsx-fragment=${jsxFragment}`); + if (jsxImportSource) flags.push(`--jsx-import-source=${jsxImportSource}`); + if (jsxDev) flags.push(`--jsx-dev`); + if (jsxSideEffects) flags.push(`--jsx-side-effects`); + if (define) { + for (let key in define) { + if (key.indexOf("=") >= 0) throw new Error(`Invalid define: ${key}`); + flags.push(`--define:${key}=${validateStringValue(define[key], "define", key)}`); + } + } + if (logOverride) { + for (let key in logOverride) { + if (key.indexOf("=") >= 0) throw new Error(`Invalid log override: ${key}`); + flags.push(`--log-override:${key}=${validateStringValue(logOverride[key], "log override", key)}`); + } + } + if (supported) { + for (let key in supported) { + if (key.indexOf("=") >= 0) throw new Error(`Invalid supported: ${key}`); + const value = supported[key]; + if (typeof value !== "boolean") throw new Error(`Expected value for supported ${quote(key)} to be a boolean, got ${typeof value} instead`); + flags.push(`--supported:${key}=${value}`); + } + } + if (pure) for (let fn of pure) flags.push(`--pure:${validateStringValue(fn, "pure")}`); + if (keepNames) flags.push(`--keep-names`); +} +function flagsForBuildOptions(callName, options, isTTY2, logLevelDefault, writeDefault) { + var _a2; + let flags = []; + let entries = []; + let keys = /* @__PURE__ */ Object.create(null); + let stdinContents = null; + let stdinResolveDir = null; + pushLogFlags(flags, options, keys, isTTY2, logLevelDefault); + pushCommonFlags(flags, options, keys); + let sourcemap = getFlag(options, keys, "sourcemap", mustBeStringOrBoolean); + let bundle = getFlag(options, keys, "bundle", mustBeBoolean); + let splitting = getFlag(options, keys, "splitting", mustBeBoolean); + let preserveSymlinks = getFlag(options, keys, "preserveSymlinks", mustBeBoolean); + let metafile = getFlag(options, keys, "metafile", mustBeBoolean); + let outfile = getFlag(options, keys, "outfile", mustBeString); + let outdir = getFlag(options, keys, "outdir", mustBeString); + let outbase = getFlag(options, keys, "outbase", mustBeString); + let tsconfig = getFlag(options, keys, "tsconfig", mustBeString); + let resolveExtensions = getFlag(options, keys, "resolveExtensions", mustBeArrayOfStrings); + let nodePathsInput = getFlag(options, keys, "nodePaths", mustBeArrayOfStrings); + let mainFields = getFlag(options, keys, "mainFields", mustBeArrayOfStrings); + let conditions = getFlag(options, keys, "conditions", mustBeArrayOfStrings); + let external = getFlag(options, keys, "external", mustBeArrayOfStrings); + let packages = getFlag(options, keys, "packages", mustBeString); + let alias = getFlag(options, keys, "alias", mustBeObject); + let loader = getFlag(options, keys, "loader", mustBeObject); + let outExtension = getFlag(options, keys, "outExtension", mustBeObject); + let publicPath = getFlag(options, keys, "publicPath", mustBeString); + let entryNames = getFlag(options, keys, "entryNames", mustBeString); + let chunkNames = getFlag(options, keys, "chunkNames", mustBeString); + let assetNames = getFlag(options, keys, "assetNames", mustBeString); + let inject = getFlag(options, keys, "inject", mustBeArrayOfStrings); + let banner = getFlag(options, keys, "banner", mustBeObject); + let footer = getFlag(options, keys, "footer", mustBeObject); + let entryPoints = getFlag(options, keys, "entryPoints", mustBeEntryPoints); + let absWorkingDir = getFlag(options, keys, "absWorkingDir", mustBeString); + let stdin = getFlag(options, keys, "stdin", mustBeObject); + let write = (_a2 = getFlag(options, keys, "write", mustBeBoolean)) != null ? _a2 : writeDefault; + let allowOverwrite = getFlag(options, keys, "allowOverwrite", mustBeBoolean); + let mangleCache = getFlag(options, keys, "mangleCache", mustBeObject); + keys.plugins = true; + checkForInvalidFlags(options, keys, `in ${callName}() call`); + if (sourcemap) flags.push(`--sourcemap${sourcemap === true ? "" : `=${sourcemap}`}`); + if (bundle) flags.push("--bundle"); + if (allowOverwrite) flags.push("--allow-overwrite"); + if (splitting) flags.push("--splitting"); + if (preserveSymlinks) flags.push("--preserve-symlinks"); + if (metafile) flags.push(`--metafile`); + if (outfile) flags.push(`--outfile=${outfile}`); + if (outdir) flags.push(`--outdir=${outdir}`); + if (outbase) flags.push(`--outbase=${outbase}`); + if (tsconfig) flags.push(`--tsconfig=${tsconfig}`); + if (packages) flags.push(`--packages=${packages}`); + if (resolveExtensions) flags.push(`--resolve-extensions=${validateAndJoinStringArray(resolveExtensions, "resolve extension")}`); + if (publicPath) flags.push(`--public-path=${publicPath}`); + if (entryNames) flags.push(`--entry-names=${entryNames}`); + if (chunkNames) flags.push(`--chunk-names=${chunkNames}`); + if (assetNames) flags.push(`--asset-names=${assetNames}`); + if (mainFields) flags.push(`--main-fields=${validateAndJoinStringArray(mainFields, "main field")}`); + if (conditions) flags.push(`--conditions=${validateAndJoinStringArray(conditions, "condition")}`); + if (external) for (let name of external) flags.push(`--external:${validateStringValue(name, "external")}`); + if (alias) { + for (let old in alias) { + if (old.indexOf("=") >= 0) throw new Error(`Invalid package name in alias: ${old}`); + flags.push(`--alias:${old}=${validateStringValue(alias[old], "alias", old)}`); + } + } + if (banner) { + for (let type in banner) { + if (type.indexOf("=") >= 0) throw new Error(`Invalid banner file type: ${type}`); + flags.push(`--banner:${type}=${validateStringValue(banner[type], "banner", type)}`); + } + } + if (footer) { + for (let type in footer) { + if (type.indexOf("=") >= 0) throw new Error(`Invalid footer file type: ${type}`); + flags.push(`--footer:${type}=${validateStringValue(footer[type], "footer", type)}`); + } + } + if (inject) for (let path3 of inject) flags.push(`--inject:${validateStringValue(path3, "inject")}`); + if (loader) { + for (let ext in loader) { + if (ext.indexOf("=") >= 0) throw new Error(`Invalid loader extension: ${ext}`); + flags.push(`--loader:${ext}=${validateStringValue(loader[ext], "loader", ext)}`); + } + } + if (outExtension) { + for (let ext in outExtension) { + if (ext.indexOf("=") >= 0) throw new Error(`Invalid out extension: ${ext}`); + flags.push(`--out-extension:${ext}=${validateStringValue(outExtension[ext], "out extension", ext)}`); + } + } + if (entryPoints) { + if (Array.isArray(entryPoints)) { + for (let i = 0, n = entryPoints.length; i < n; i++) { + let entryPoint = entryPoints[i]; + if (typeof entryPoint === "object" && entryPoint !== null) { + let entryPointKeys = /* @__PURE__ */ Object.create(null); + let input = getFlag(entryPoint, entryPointKeys, "in", mustBeString); + let output = getFlag(entryPoint, entryPointKeys, "out", mustBeString); + checkForInvalidFlags(entryPoint, entryPointKeys, "in entry point at index " + i); + if (input === void 0) throw new Error('Missing property "in" for entry point at index ' + i); + if (output === void 0) throw new Error('Missing property "out" for entry point at index ' + i); + entries.push([output, input]); + } else { + entries.push(["", validateStringValue(entryPoint, "entry point at index " + i)]); + } + } + } else { + for (let key in entryPoints) { + entries.push([key, validateStringValue(entryPoints[key], "entry point", key)]); + } + } + } + if (stdin) { + let stdinKeys = /* @__PURE__ */ Object.create(null); + let contents = getFlag(stdin, stdinKeys, "contents", mustBeStringOrUint8Array); + let resolveDir = getFlag(stdin, stdinKeys, "resolveDir", mustBeString); + let sourcefile = getFlag(stdin, stdinKeys, "sourcefile", mustBeString); + let loader2 = getFlag(stdin, stdinKeys, "loader", mustBeString); + checkForInvalidFlags(stdin, stdinKeys, 'in "stdin" object'); + if (sourcefile) flags.push(`--sourcefile=${sourcefile}`); + if (loader2) flags.push(`--loader=${loader2}`); + if (resolveDir) stdinResolveDir = resolveDir; + if (typeof contents === "string") stdinContents = encodeUTF8(contents); + else if (contents instanceof Uint8Array) stdinContents = contents; + } + let nodePaths = []; + if (nodePathsInput) { + for (let value of nodePathsInput) { + value += ""; + nodePaths.push(value); + } + } + return { + entries, + flags, + write, + stdinContents, + stdinResolveDir, + absWorkingDir, + nodePaths, + mangleCache: validateMangleCache(mangleCache) + }; +} +function flagsForTransformOptions(callName, options, isTTY2, logLevelDefault) { + let flags = []; + let keys = /* @__PURE__ */ Object.create(null); + pushLogFlags(flags, options, keys, isTTY2, logLevelDefault); + pushCommonFlags(flags, options, keys); + let sourcemap = getFlag(options, keys, "sourcemap", mustBeStringOrBoolean); + let sourcefile = getFlag(options, keys, "sourcefile", mustBeString); + let loader = getFlag(options, keys, "loader", mustBeString); + let banner = getFlag(options, keys, "banner", mustBeString); + let footer = getFlag(options, keys, "footer", mustBeString); + let mangleCache = getFlag(options, keys, "mangleCache", mustBeObject); + checkForInvalidFlags(options, keys, `in ${callName}() call`); + if (sourcemap) flags.push(`--sourcemap=${sourcemap === true ? "external" : sourcemap}`); + if (sourcefile) flags.push(`--sourcefile=${sourcefile}`); + if (loader) flags.push(`--loader=${loader}`); + if (banner) flags.push(`--banner=${banner}`); + if (footer) flags.push(`--footer=${footer}`); + return { + flags, + mangleCache: validateMangleCache(mangleCache) + }; +} +function createChannel(streamIn) { + const requestCallbacksByKey = {}; + const closeData = { didClose: false, reason: "" }; + let responseCallbacks = {}; + let nextRequestID = 0; + let nextBuildKey = 0; + let stdout = new Uint8Array(16 * 1024); + let stdoutUsed = 0; + let readFromStdout = (chunk) => { + let limit = stdoutUsed + chunk.length; + if (limit > stdout.length) { + let swap = new Uint8Array(limit * 2); + swap.set(stdout); + stdout = swap; + } + stdout.set(chunk, stdoutUsed); + stdoutUsed += chunk.length; + let offset = 0; + while (offset + 4 <= stdoutUsed) { + let length = readUInt32LE(stdout, offset); + if (offset + 4 + length > stdoutUsed) { + break; + } + offset += 4; + handleIncomingPacket(stdout.subarray(offset, offset + length)); + offset += length; + } + if (offset > 0) { + stdout.copyWithin(0, offset, stdoutUsed); + stdoutUsed -= offset; + } + }; + let afterClose = (error) => { + closeData.didClose = true; + if (error) closeData.reason = ": " + (error.message || error); + const text = "The service was stopped" + closeData.reason; + for (let id in responseCallbacks) { + responseCallbacks[id](text, null); + } + responseCallbacks = {}; + }; + let sendRequest = (refs, value, callback) => { + if (closeData.didClose) return callback("The service is no longer running" + closeData.reason, null); + let id = nextRequestID++; + responseCallbacks[id] = (error, response) => { + try { + callback(error, response); + } finally { + if (refs) refs.unref(); + } + }; + if (refs) refs.ref(); + streamIn.writeToStdin(encodePacket({ id, isRequest: true, value })); + }; + let sendResponse = (id, value) => { + if (closeData.didClose) throw new Error("The service is no longer running" + closeData.reason); + streamIn.writeToStdin(encodePacket({ id, isRequest: false, value })); + }; + let handleRequest = async (id, request) => { + try { + if (request.command === "ping") { + sendResponse(id, {}); + return; + } + if (typeof request.key === "number") { + const requestCallbacks = requestCallbacksByKey[request.key]; + if (!requestCallbacks) { + return; + } + const callback = requestCallbacks[request.command]; + if (callback) { + await callback(id, request); + return; + } + } + throw new Error(`Invalid command: ` + request.command); + } catch (e) { + const errors = [extractErrorMessageV8(e, streamIn, null, void 0, "")]; + try { + sendResponse(id, { errors }); + } catch { + } + } + }; + let isFirstPacket = true; + let handleIncomingPacket = (bytes) => { + if (isFirstPacket) { + isFirstPacket = false; + let binaryVersion = String.fromCharCode(...bytes); + if (binaryVersion !== "0.27.3") { + throw new Error(`Cannot start service: Host version "${"0.27.3"}" does not match binary version ${quote(binaryVersion)}`); + } + return; + } + let packet = decodePacket(bytes); + if (packet.isRequest) { + handleRequest(packet.id, packet.value); + } else { + let callback = responseCallbacks[packet.id]; + delete responseCallbacks[packet.id]; + if (packet.value.error) callback(packet.value.error, {}); + else callback(null, packet.value); + } + }; + let buildOrContext = ({ callName, refs, options, isTTY: isTTY2, defaultWD: defaultWD2, callback }) => { + let refCount = 0; + const buildKey = nextBuildKey++; + const requestCallbacks = {}; + const buildRefs = { + ref() { + if (++refCount === 1) { + if (refs) refs.ref(); + } + }, + unref() { + if (--refCount === 0) { + delete requestCallbacksByKey[buildKey]; + if (refs) refs.unref(); + } + } + }; + requestCallbacksByKey[buildKey] = requestCallbacks; + buildRefs.ref(); + buildOrContextImpl( + callName, + buildKey, + sendRequest, + sendResponse, + buildRefs, + streamIn, + requestCallbacks, + options, + isTTY2, + defaultWD2, + (err, res) => { + try { + callback(err, res); + } finally { + buildRefs.unref(); + } + } + ); + }; + let transform2 = ({ callName, refs, input, options, isTTY: isTTY2, fs: fs3, callback }) => { + const details = createObjectStash(); + let start = (inputPath) => { + try { + if (typeof input !== "string" && !(input instanceof Uint8Array)) + throw new Error('The input to "transform" must be a string or a Uint8Array'); + let { + flags, + mangleCache + } = flagsForTransformOptions(callName, options, isTTY2, transformLogLevelDefault); + let request = { + command: "transform", + flags, + inputFS: inputPath !== null, + input: inputPath !== null ? encodeUTF8(inputPath) : typeof input === "string" ? encodeUTF8(input) : input + }; + if (mangleCache) request.mangleCache = mangleCache; + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + let errors = replaceDetailsInMessages(response.errors, details); + let warnings = replaceDetailsInMessages(response.warnings, details); + let outstanding = 1; + let next = () => { + if (--outstanding === 0) { + let result = { + warnings, + code: response.code, + map: response.map, + mangleCache: void 0, + legalComments: void 0 + }; + if ("legalComments" in response) result.legalComments = response == null ? void 0 : response.legalComments; + if (response.mangleCache) result.mangleCache = response == null ? void 0 : response.mangleCache; + callback(null, result); + } + }; + if (errors.length > 0) return callback(failureErrorWithLog("Transform failed", errors, warnings), null); + if (response.codeFS) { + outstanding++; + fs3.readFile(response.code, (err, contents) => { + if (err !== null) { + callback(err, null); + } else { + response.code = contents; + next(); + } + }); + } + if (response.mapFS) { + outstanding++; + fs3.readFile(response.map, (err, contents) => { + if (err !== null) { + callback(err, null); + } else { + response.map = contents; + next(); + } + }); + } + next(); + }); + } catch (e) { + let flags = []; + try { + pushLogFlags(flags, options, {}, isTTY2, transformLogLevelDefault); + } catch { + } + const error = extractErrorMessageV8(e, streamIn, details, void 0, ""); + sendRequest(refs, { command: "error", flags, error }, () => { + error.detail = details.load(error.detail); + callback(failureErrorWithLog("Transform failed", [error], []), null); + }); + } + }; + if ((typeof input === "string" || input instanceof Uint8Array) && input.length > 1024 * 1024) { + let next = start; + start = () => fs3.writeFile(input, next); + } + start(null); + }; + let formatMessages2 = ({ callName, refs, messages, options, callback }) => { + if (!options) throw new Error(`Missing second argument in ${callName}() call`); + let keys = {}; + let kind = getFlag(options, keys, "kind", mustBeString); + let color = getFlag(options, keys, "color", mustBeBoolean); + let terminalWidth = getFlag(options, keys, "terminalWidth", mustBeInteger); + checkForInvalidFlags(options, keys, `in ${callName}() call`); + if (kind === void 0) throw new Error(`Missing "kind" in ${callName}() call`); + if (kind !== "error" && kind !== "warning") throw new Error(`Expected "kind" to be "error" or "warning" in ${callName}() call`); + let request = { + command: "format-msgs", + messages: sanitizeMessages(messages, "messages", null, "", terminalWidth), + isWarning: kind === "warning" + }; + if (color !== void 0) request.color = color; + if (terminalWidth !== void 0) request.terminalWidth = terminalWidth; + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + callback(null, response.messages); + }); + }; + let analyzeMetafile2 = ({ callName, refs, metafile, options, callback }) => { + if (options === void 0) options = {}; + let keys = {}; + let color = getFlag(options, keys, "color", mustBeBoolean); + let verbose = getFlag(options, keys, "verbose", mustBeBoolean); + checkForInvalidFlags(options, keys, `in ${callName}() call`); + let request = { + command: "analyze-metafile", + metafile + }; + if (color !== void 0) request.color = color; + if (verbose !== void 0) request.verbose = verbose; + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + callback(null, response.result); + }); + }; + return { + readFromStdout, + afterClose, + service: { + buildOrContext, + transform: transform2, + formatMessages: formatMessages2, + analyzeMetafile: analyzeMetafile2 + } + }; +} +function buildOrContextImpl(callName, buildKey, sendRequest, sendResponse, refs, streamIn, requestCallbacks, options, isTTY2, defaultWD2, callback) { + const details = createObjectStash(); + const isContext = callName === "context"; + const handleError = (e, pluginName) => { + const flags = []; + try { + pushLogFlags(flags, options, {}, isTTY2, buildLogLevelDefault); + } catch { + } + const message = extractErrorMessageV8(e, streamIn, details, void 0, pluginName); + sendRequest(refs, { command: "error", flags, error: message }, () => { + message.detail = details.load(message.detail); + callback(failureErrorWithLog(isContext ? "Context failed" : "Build failed", [message], []), null); + }); + }; + let plugins; + if (typeof options === "object") { + const value = options.plugins; + if (value !== void 0) { + if (!Array.isArray(value)) return handleError(new Error(`"plugins" must be an array`), ""); + plugins = value; + } + } + if (plugins && plugins.length > 0) { + if (streamIn.isSync) return handleError(new Error("Cannot use plugins in synchronous API calls"), ""); + handlePlugins( + buildKey, + sendRequest, + sendResponse, + refs, + streamIn, + requestCallbacks, + options, + plugins, + details + ).then( + (result) => { + if (!result.ok) return handleError(result.error, result.pluginName); + try { + buildOrContextContinue(result.requestPlugins, result.runOnEndCallbacks, result.scheduleOnDisposeCallbacks); + } catch (e) { + handleError(e, ""); + } + }, + (e) => handleError(e, "") + ); + return; + } + try { + buildOrContextContinue(null, (result, done) => done([], []), () => { + }); + } catch (e) { + handleError(e, ""); + } + function buildOrContextContinue(requestPlugins, runOnEndCallbacks, scheduleOnDisposeCallbacks) { + const writeDefault = streamIn.hasFS; + const { + entries, + flags, + write, + stdinContents, + stdinResolveDir, + absWorkingDir, + nodePaths, + mangleCache + } = flagsForBuildOptions(callName, options, isTTY2, buildLogLevelDefault, writeDefault); + if (write && !streamIn.hasFS) throw new Error(`The "write" option is unavailable in this environment`); + const request = { + command: "build", + key: buildKey, + entries, + flags, + write, + stdinContents, + stdinResolveDir, + absWorkingDir: absWorkingDir || defaultWD2, + nodePaths, + context: isContext + }; + if (requestPlugins) request.plugins = requestPlugins; + if (mangleCache) request.mangleCache = mangleCache; + const buildResponseToResult = (response, callback2) => { + const result = { + errors: replaceDetailsInMessages(response.errors, details), + warnings: replaceDetailsInMessages(response.warnings, details), + outputFiles: void 0, + metafile: void 0, + mangleCache: void 0 + }; + const originalErrors = result.errors.slice(); + const originalWarnings = result.warnings.slice(); + if (response.outputFiles) result.outputFiles = response.outputFiles.map(convertOutputFiles); + if (response.metafile) result.metafile = JSON.parse(response.metafile); + if (response.mangleCache) result.mangleCache = response.mangleCache; + if (response.writeToStdout !== void 0) console.log(decodeUTF8(response.writeToStdout).replace(/\n$/, "")); + runOnEndCallbacks(result, (onEndErrors, onEndWarnings) => { + if (originalErrors.length > 0 || onEndErrors.length > 0) { + const error = failureErrorWithLog("Build failed", originalErrors.concat(onEndErrors), originalWarnings.concat(onEndWarnings)); + return callback2(error, null, onEndErrors, onEndWarnings); + } + callback2(null, result, onEndErrors, onEndWarnings); + }); + }; + let latestResultPromise; + let provideLatestResult; + if (isContext) + requestCallbacks["on-end"] = (id, request2) => new Promise((resolve) => { + buildResponseToResult(request2, (err, result, onEndErrors, onEndWarnings) => { + const response = { + errors: onEndErrors, + warnings: onEndWarnings + }; + if (provideLatestResult) provideLatestResult(err, result); + latestResultPromise = void 0; + provideLatestResult = void 0; + sendResponse(id, response); + resolve(); + }); + }); + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + if (!isContext) { + return buildResponseToResult(response, (err, res) => { + scheduleOnDisposeCallbacks(); + return callback(err, res); + }); + } + if (response.errors.length > 0) { + return callback(failureErrorWithLog("Context failed", response.errors, response.warnings), null); + } + let didDispose = false; + const result = { + rebuild: () => { + if (!latestResultPromise) latestResultPromise = new Promise((resolve, reject) => { + let settlePromise; + provideLatestResult = (err, result2) => { + if (!settlePromise) settlePromise = () => err ? reject(err) : resolve(result2); + }; + const triggerAnotherBuild = () => { + const request2 = { + command: "rebuild", + key: buildKey + }; + sendRequest(refs, request2, (error2, response2) => { + if (error2) { + reject(new Error(error2)); + } else if (settlePromise) { + settlePromise(); + } else { + triggerAnotherBuild(); + } + }); + }; + triggerAnotherBuild(); + }); + return latestResultPromise; + }, + watch: (options2 = {}) => new Promise((resolve, reject) => { + if (!streamIn.hasFS) throw new Error(`Cannot use the "watch" API in this environment`); + const keys = {}; + const delay = getFlag(options2, keys, "delay", mustBeInteger); + checkForInvalidFlags(options2, keys, `in watch() call`); + const request2 = { + command: "watch", + key: buildKey + }; + if (delay) request2.delay = delay; + sendRequest(refs, request2, (error2) => { + if (error2) reject(new Error(error2)); + else resolve(void 0); + }); + }), + serve: (options2 = {}) => new Promise((resolve, reject) => { + if (!streamIn.hasFS) throw new Error(`Cannot use the "serve" API in this environment`); + const keys = {}; + const port = getFlag(options2, keys, "port", mustBeValidPortNumber); + const host = getFlag(options2, keys, "host", mustBeString); + const servedir = getFlag(options2, keys, "servedir", mustBeString); + const keyfile = getFlag(options2, keys, "keyfile", mustBeString); + const certfile = getFlag(options2, keys, "certfile", mustBeString); + const fallback = getFlag(options2, keys, "fallback", mustBeString); + const cors = getFlag(options2, keys, "cors", mustBeObject); + const onRequest = getFlag(options2, keys, "onRequest", mustBeFunction); + checkForInvalidFlags(options2, keys, `in serve() call`); + const request2 = { + command: "serve", + key: buildKey, + onRequest: !!onRequest + }; + if (port !== void 0) request2.port = port; + if (host !== void 0) request2.host = host; + if (servedir !== void 0) request2.servedir = servedir; + if (keyfile !== void 0) request2.keyfile = keyfile; + if (certfile !== void 0) request2.certfile = certfile; + if (fallback !== void 0) request2.fallback = fallback; + if (cors) { + const corsKeys = {}; + const origin = getFlag(cors, corsKeys, "origin", mustBeStringOrArrayOfStrings); + checkForInvalidFlags(cors, corsKeys, `on "cors" object`); + if (Array.isArray(origin)) request2.corsOrigin = origin; + else if (origin !== void 0) request2.corsOrigin = [origin]; + } + sendRequest(refs, request2, (error2, response2) => { + if (error2) return reject(new Error(error2)); + if (onRequest) { + requestCallbacks["serve-request"] = (id, request3) => { + onRequest(request3.args); + sendResponse(id, {}); + }; + } + resolve(response2); + }); + }), + cancel: () => new Promise((resolve) => { + if (didDispose) return resolve(); + const request2 = { + command: "cancel", + key: buildKey + }; + sendRequest(refs, request2, () => { + resolve(); + }); + }), + dispose: () => new Promise((resolve) => { + if (didDispose) return resolve(); + didDispose = true; + const request2 = { + command: "dispose", + key: buildKey + }; + sendRequest(refs, request2, () => { + resolve(); + scheduleOnDisposeCallbacks(); + refs.unref(); + }); + }) + }; + refs.ref(); + callback(null, result); + }); + } +} +var handlePlugins = async (buildKey, sendRequest, sendResponse, refs, streamIn, requestCallbacks, initialOptions, plugins, details) => { + let onStartCallbacks = []; + let onEndCallbacks = []; + let onResolveCallbacks = {}; + let onLoadCallbacks = {}; + let onDisposeCallbacks = []; + let nextCallbackID = 0; + let i = 0; + let requestPlugins = []; + let isSetupDone = false; + plugins = [...plugins]; + for (let item of plugins) { + let keys = {}; + if (typeof item !== "object") throw new Error(`Plugin at index ${i} must be an object`); + const name = getFlag(item, keys, "name", mustBeString); + if (typeof name !== "string" || name === "") throw new Error(`Plugin at index ${i} is missing a name`); + try { + let setup = getFlag(item, keys, "setup", mustBeFunction); + if (typeof setup !== "function") throw new Error(`Plugin is missing a setup function`); + checkForInvalidFlags(item, keys, `on plugin ${quote(name)}`); + let plugin = { + name, + onStart: false, + onEnd: false, + onResolve: [], + onLoad: [] + }; + i++; + let resolve = (path3, options = {}) => { + if (!isSetupDone) throw new Error('Cannot call "resolve" before plugin setup has completed'); + if (typeof path3 !== "string") throw new Error(`The path to resolve must be a string`); + let keys2 = /* @__PURE__ */ Object.create(null); + let pluginName = getFlag(options, keys2, "pluginName", mustBeString); + let importer = getFlag(options, keys2, "importer", mustBeString); + let namespace = getFlag(options, keys2, "namespace", mustBeString); + let resolveDir = getFlag(options, keys2, "resolveDir", mustBeString); + let kind = getFlag(options, keys2, "kind", mustBeString); + let pluginData = getFlag(options, keys2, "pluginData", canBeAnything); + let importAttributes = getFlag(options, keys2, "with", mustBeObject); + checkForInvalidFlags(options, keys2, "in resolve() call"); + return new Promise((resolve2, reject) => { + const request = { + command: "resolve", + path: path3, + key: buildKey, + pluginName: name + }; + if (pluginName != null) request.pluginName = pluginName; + if (importer != null) request.importer = importer; + if (namespace != null) request.namespace = namespace; + if (resolveDir != null) request.resolveDir = resolveDir; + if (kind != null) request.kind = kind; + else throw new Error(`Must specify "kind" when calling "resolve"`); + if (pluginData != null) request.pluginData = details.store(pluginData); + if (importAttributes != null) request.with = sanitizeStringMap(importAttributes, "with"); + sendRequest(refs, request, (error, response) => { + if (error !== null) reject(new Error(error)); + else resolve2({ + errors: replaceDetailsInMessages(response.errors, details), + warnings: replaceDetailsInMessages(response.warnings, details), + path: response.path, + external: response.external, + sideEffects: response.sideEffects, + namespace: response.namespace, + suffix: response.suffix, + pluginData: details.load(response.pluginData) + }); + }); + }); + }; + let promise = setup({ + initialOptions, + resolve, + onStart(callback) { + let registeredText = `This error came from the "onStart" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onStart"); + onStartCallbacks.push({ name, callback, note: registeredNote }); + plugin.onStart = true; + }, + onEnd(callback) { + let registeredText = `This error came from the "onEnd" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onEnd"); + onEndCallbacks.push({ name, callback, note: registeredNote }); + plugin.onEnd = true; + }, + onResolve(options, callback) { + let registeredText = `This error came from the "onResolve" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onResolve"); + let keys2 = {}; + let filter = getFlag(options, keys2, "filter", mustBeRegExp); + let namespace = getFlag(options, keys2, "namespace", mustBeString); + checkForInvalidFlags(options, keys2, `in onResolve() call for plugin ${quote(name)}`); + if (filter == null) throw new Error(`onResolve() call is missing a filter`); + let id = nextCallbackID++; + onResolveCallbacks[id] = { name, callback, note: registeredNote }; + plugin.onResolve.push({ id, filter: jsRegExpToGoRegExp(filter), namespace: namespace || "" }); + }, + onLoad(options, callback) { + let registeredText = `This error came from the "onLoad" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onLoad"); + let keys2 = {}; + let filter = getFlag(options, keys2, "filter", mustBeRegExp); + let namespace = getFlag(options, keys2, "namespace", mustBeString); + checkForInvalidFlags(options, keys2, `in onLoad() call for plugin ${quote(name)}`); + if (filter == null) throw new Error(`onLoad() call is missing a filter`); + let id = nextCallbackID++; + onLoadCallbacks[id] = { name, callback, note: registeredNote }; + plugin.onLoad.push({ id, filter: jsRegExpToGoRegExp(filter), namespace: namespace || "" }); + }, + onDispose(callback) { + onDisposeCallbacks.push(callback); + }, + esbuild: streamIn.esbuild + }); + if (promise) await promise; + requestPlugins.push(plugin); + } catch (e) { + return { ok: false, error: e, pluginName: name }; + } + } + requestCallbacks["on-start"] = async (id, request) => { + details.clear(); + let response = { errors: [], warnings: [] }; + await Promise.all(onStartCallbacks.map(async ({ name, callback, note }) => { + try { + let result = await callback(); + if (result != null) { + if (typeof result !== "object") throw new Error(`Expected onStart() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let errors = getFlag(result, keys, "errors", mustBeArray); + let warnings = getFlag(result, keys, "warnings", mustBeArray); + checkForInvalidFlags(result, keys, `from onStart() callback in plugin ${quote(name)}`); + if (errors != null) response.errors.push(...sanitizeMessages(errors, "errors", details, name, void 0)); + if (warnings != null) response.warnings.push(...sanitizeMessages(warnings, "warnings", details, name, void 0)); + } + } catch (e) { + response.errors.push(extractErrorMessageV8(e, streamIn, details, note && note(), name)); + } + })); + sendResponse(id, response); + }; + requestCallbacks["on-resolve"] = async (id, request) => { + let response = {}, name = "", callback, note; + for (let id2 of request.ids) { + try { + ({ name, callback, note } = onResolveCallbacks[id2]); + let result = await callback({ + path: request.path, + importer: request.importer, + namespace: request.namespace, + resolveDir: request.resolveDir, + kind: request.kind, + pluginData: details.load(request.pluginData), + with: request.with + }); + if (result != null) { + if (typeof result !== "object") throw new Error(`Expected onResolve() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let pluginName = getFlag(result, keys, "pluginName", mustBeString); + let path3 = getFlag(result, keys, "path", mustBeString); + let namespace = getFlag(result, keys, "namespace", mustBeString); + let suffix = getFlag(result, keys, "suffix", mustBeString); + let external = getFlag(result, keys, "external", mustBeBoolean); + let sideEffects = getFlag(result, keys, "sideEffects", mustBeBoolean); + let pluginData = getFlag(result, keys, "pluginData", canBeAnything); + let errors = getFlag(result, keys, "errors", mustBeArray); + let warnings = getFlag(result, keys, "warnings", mustBeArray); + let watchFiles = getFlag(result, keys, "watchFiles", mustBeArrayOfStrings); + let watchDirs = getFlag(result, keys, "watchDirs", mustBeArrayOfStrings); + checkForInvalidFlags(result, keys, `from onResolve() callback in plugin ${quote(name)}`); + response.id = id2; + if (pluginName != null) response.pluginName = pluginName; + if (path3 != null) response.path = path3; + if (namespace != null) response.namespace = namespace; + if (suffix != null) response.suffix = suffix; + if (external != null) response.external = external; + if (sideEffects != null) response.sideEffects = sideEffects; + if (pluginData != null) response.pluginData = details.store(pluginData); + if (errors != null) response.errors = sanitizeMessages(errors, "errors", details, name, void 0); + if (warnings != null) response.warnings = sanitizeMessages(warnings, "warnings", details, name, void 0); + if (watchFiles != null) response.watchFiles = sanitizeStringArray(watchFiles, "watchFiles"); + if (watchDirs != null) response.watchDirs = sanitizeStringArray(watchDirs, "watchDirs"); + break; + } + } catch (e) { + response = { id: id2, errors: [extractErrorMessageV8(e, streamIn, details, note && note(), name)] }; + break; + } + } + sendResponse(id, response); + }; + requestCallbacks["on-load"] = async (id, request) => { + let response = {}, name = "", callback, note; + for (let id2 of request.ids) { + try { + ({ name, callback, note } = onLoadCallbacks[id2]); + let result = await callback({ + path: request.path, + namespace: request.namespace, + suffix: request.suffix, + pluginData: details.load(request.pluginData), + with: request.with + }); + if (result != null) { + if (typeof result !== "object") throw new Error(`Expected onLoad() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let pluginName = getFlag(result, keys, "pluginName", mustBeString); + let contents = getFlag(result, keys, "contents", mustBeStringOrUint8Array); + let resolveDir = getFlag(result, keys, "resolveDir", mustBeString); + let pluginData = getFlag(result, keys, "pluginData", canBeAnything); + let loader = getFlag(result, keys, "loader", mustBeString); + let errors = getFlag(result, keys, "errors", mustBeArray); + let warnings = getFlag(result, keys, "warnings", mustBeArray); + let watchFiles = getFlag(result, keys, "watchFiles", mustBeArrayOfStrings); + let watchDirs = getFlag(result, keys, "watchDirs", mustBeArrayOfStrings); + checkForInvalidFlags(result, keys, `from onLoad() callback in plugin ${quote(name)}`); + response.id = id2; + if (pluginName != null) response.pluginName = pluginName; + if (contents instanceof Uint8Array) response.contents = contents; + else if (contents != null) response.contents = encodeUTF8(contents); + if (resolveDir != null) response.resolveDir = resolveDir; + if (pluginData != null) response.pluginData = details.store(pluginData); + if (loader != null) response.loader = loader; + if (errors != null) response.errors = sanitizeMessages(errors, "errors", details, name, void 0); + if (warnings != null) response.warnings = sanitizeMessages(warnings, "warnings", details, name, void 0); + if (watchFiles != null) response.watchFiles = sanitizeStringArray(watchFiles, "watchFiles"); + if (watchDirs != null) response.watchDirs = sanitizeStringArray(watchDirs, "watchDirs"); + break; + } + } catch (e) { + response = { id: id2, errors: [extractErrorMessageV8(e, streamIn, details, note && note(), name)] }; + break; + } + } + sendResponse(id, response); + }; + let runOnEndCallbacks = (result, done) => done([], []); + if (onEndCallbacks.length > 0) { + runOnEndCallbacks = (result, done) => { + (async () => { + const onEndErrors = []; + const onEndWarnings = []; + for (const { name, callback, note } of onEndCallbacks) { + let newErrors; + let newWarnings; + try { + const value = await callback(result); + if (value != null) { + if (typeof value !== "object") throw new Error(`Expected onEnd() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let errors = getFlag(value, keys, "errors", mustBeArray); + let warnings = getFlag(value, keys, "warnings", mustBeArray); + checkForInvalidFlags(value, keys, `from onEnd() callback in plugin ${quote(name)}`); + if (errors != null) newErrors = sanitizeMessages(errors, "errors", details, name, void 0); + if (warnings != null) newWarnings = sanitizeMessages(warnings, "warnings", details, name, void 0); + } + } catch (e) { + newErrors = [extractErrorMessageV8(e, streamIn, details, note && note(), name)]; + } + if (newErrors) { + onEndErrors.push(...newErrors); + try { + result.errors.push(...newErrors); + } catch { + } + } + if (newWarnings) { + onEndWarnings.push(...newWarnings); + try { + result.warnings.push(...newWarnings); + } catch { + } + } + } + done(onEndErrors, onEndWarnings); + })(); + }; + } + let scheduleOnDisposeCallbacks = () => { + for (const cb of onDisposeCallbacks) { + setTimeout(() => cb(), 0); + } + }; + isSetupDone = true; + return { + ok: true, + requestPlugins, + runOnEndCallbacks, + scheduleOnDisposeCallbacks + }; +}; +function createObjectStash() { + const map = /* @__PURE__ */ new Map(); + let nextID = 0; + return { + clear() { + map.clear(); + }, + load(id) { + return map.get(id); + }, + store(value) { + if (value === void 0) return -1; + const id = nextID++; + map.set(id, value); + return id; + } + }; +} +function extractCallerV8(e, streamIn, ident) { + let note; + let tried = false; + return () => { + if (tried) return note; + tried = true; + try { + let lines = (e.stack + "").split("\n"); + lines.splice(1, 1); + let location = parseStackLinesV8(streamIn, lines, ident); + if (location) { + note = { text: e.message, location }; + return note; + } + } catch { + } + }; +} +function extractErrorMessageV8(e, streamIn, stash, note, pluginName) { + let text = "Internal error"; + let location = null; + try { + text = (e && e.message || e) + ""; + } catch { + } + try { + location = parseStackLinesV8(streamIn, (e.stack + "").split("\n"), ""); + } catch { + } + return { id: "", pluginName, text, location, notes: note ? [note] : [], detail: stash ? stash.store(e) : -1 }; +} +function parseStackLinesV8(streamIn, lines, ident) { + let at = " at "; + if (streamIn.readFileSync && !lines[0].startsWith(at) && lines[1].startsWith(at)) { + for (let i = 1; i < lines.length; i++) { + let line = lines[i]; + if (!line.startsWith(at)) continue; + line = line.slice(at.length); + while (true) { + let match = /^(?:new |async )?\S+ \((.*)\)$/.exec(line); + if (match) { + line = match[1]; + continue; + } + match = /^eval at \S+ \((.*)\)(?:, \S+:\d+:\d+)?$/.exec(line); + if (match) { + line = match[1]; + continue; + } + match = /^(\S+):(\d+):(\d+)$/.exec(line); + if (match) { + let contents; + try { + contents = streamIn.readFileSync(match[1], "utf8"); + } catch { + break; + } + let lineText = contents.split(/\r\n|\r|\n|\u2028|\u2029/)[+match[2] - 1] || ""; + let column = +match[3] - 1; + let length = lineText.slice(column, column + ident.length) === ident ? ident.length : 0; + return { + file: match[1], + namespace: "file", + line: +match[2], + column: encodeUTF8(lineText.slice(0, column)).length, + length: encodeUTF8(lineText.slice(column, column + length)).length, + lineText: lineText + "\n" + lines.slice(1).join("\n"), + suggestion: "" + }; + } + break; + } + } + } + return null; +} +function failureErrorWithLog(text, errors, warnings) { + let limit = 5; + text += errors.length < 1 ? "" : ` with ${errors.length} error${errors.length < 2 ? "" : "s"}:` + errors.slice(0, limit + 1).map((e, i) => { + if (i === limit) return "\n..."; + if (!e.location) return ` +error: ${e.text}`; + let { file, line, column } = e.location; + let pluginText = e.pluginName ? `[plugin: ${e.pluginName}] ` : ""; + return ` +${file}:${line}:${column}: ERROR: ${pluginText}${e.text}`; + }).join(""); + let error = new Error(text); + for (const [key, value] of [["errors", errors], ["warnings", warnings]]) { + Object.defineProperty(error, key, { + configurable: true, + enumerable: true, + get: () => value, + set: (value2) => Object.defineProperty(error, key, { + configurable: true, + enumerable: true, + value: value2 + }) + }); + } + return error; +} +function replaceDetailsInMessages(messages, stash) { + for (const message of messages) { + message.detail = stash.load(message.detail); + } + return messages; +} +function sanitizeLocation(location, where, terminalWidth) { + if (location == null) return null; + let keys = {}; + let file = getFlag(location, keys, "file", mustBeString); + let namespace = getFlag(location, keys, "namespace", mustBeString); + let line = getFlag(location, keys, "line", mustBeInteger); + let column = getFlag(location, keys, "column", mustBeInteger); + let length = getFlag(location, keys, "length", mustBeInteger); + let lineText = getFlag(location, keys, "lineText", mustBeString); + let suggestion = getFlag(location, keys, "suggestion", mustBeString); + checkForInvalidFlags(location, keys, where); + if (lineText) { + const relevantASCII = lineText.slice( + 0, + (column && column > 0 ? column : 0) + (length && length > 0 ? length : 0) + (terminalWidth && terminalWidth > 0 ? terminalWidth : 80) + ); + if (!/[\x7F-\uFFFF]/.test(relevantASCII) && !/\n/.test(lineText)) { + lineText = relevantASCII; + } + } + return { + file: file || "", + namespace: namespace || "", + line: line || 0, + column: column || 0, + length: length || 0, + lineText: lineText || "", + suggestion: suggestion || "" + }; +} +function sanitizeMessages(messages, property, stash, fallbackPluginName, terminalWidth) { + let messagesClone = []; + let index = 0; + for (const message of messages) { + let keys = {}; + let id = getFlag(message, keys, "id", mustBeString); + let pluginName = getFlag(message, keys, "pluginName", mustBeString); + let text = getFlag(message, keys, "text", mustBeString); + let location = getFlag(message, keys, "location", mustBeObjectOrNull); + let notes = getFlag(message, keys, "notes", mustBeArray); + let detail = getFlag(message, keys, "detail", canBeAnything); + let where = `in element ${index} of "${property}"`; + checkForInvalidFlags(message, keys, where); + let notesClone = []; + if (notes) { + for (const note of notes) { + let noteKeys = {}; + let noteText = getFlag(note, noteKeys, "text", mustBeString); + let noteLocation = getFlag(note, noteKeys, "location", mustBeObjectOrNull); + checkForInvalidFlags(note, noteKeys, where); + notesClone.push({ + text: noteText || "", + location: sanitizeLocation(noteLocation, where, terminalWidth) + }); + } + } + messagesClone.push({ + id: id || "", + pluginName: pluginName || fallbackPluginName, + text: text || "", + location: sanitizeLocation(location, where, terminalWidth), + notes: notesClone, + detail: stash ? stash.store(detail) : -1 + }); + index++; + } + return messagesClone; +} +function sanitizeStringArray(values, property) { + const result = []; + for (const value of values) { + if (typeof value !== "string") throw new Error(`${quote(property)} must be an array of strings`); + result.push(value); + } + return result; +} +function sanitizeStringMap(map, property) { + const result = /* @__PURE__ */ Object.create(null); + for (const key in map) { + const value = map[key]; + if (typeof value !== "string") throw new Error(`key ${quote(key)} in object ${quote(property)} must be a string`); + result[key] = value; + } + return result; +} +function convertOutputFiles({ path: path3, contents, hash }) { + let text = null; + return { + path: path3, + contents, + hash, + get text() { + const binary = this.contents; + if (text === null || binary !== contents) { + contents = binary; + text = decodeUTF8(binary); + } + return text; + } + }; +} +function jsRegExpToGoRegExp(regexp) { + let result = regexp.source; + if (regexp.flags) result = `(?${regexp.flags})${result}`; + return result; +} + +// lib/npm/node-platform.ts +var fs = require("fs"); +var os = require("os"); +var path = require("path"); +var ESBUILD_BINARY_PATH = process.env.ESBUILD_BINARY_PATH || ESBUILD_BINARY_PATH; +var isValidBinaryPath = (x) => !!x && x !== "/usr/bin/esbuild"; +var packageDarwin_arm64 = "@esbuild/darwin-arm64"; +var packageDarwin_x64 = "@esbuild/darwin-x64"; +var knownWindowsPackages = { + "win32 arm64 LE": "@esbuild/win32-arm64", + "win32 ia32 LE": "@esbuild/win32-ia32", + "win32 x64 LE": "@esbuild/win32-x64" +}; +var knownUnixlikePackages = { + "aix ppc64 BE": "@esbuild/aix-ppc64", + "android arm64 LE": "@esbuild/android-arm64", + "darwin arm64 LE": "@esbuild/darwin-arm64", + "darwin x64 LE": "@esbuild/darwin-x64", + "freebsd arm64 LE": "@esbuild/freebsd-arm64", + "freebsd x64 LE": "@esbuild/freebsd-x64", + "linux arm LE": "@esbuild/linux-arm", + "linux arm64 LE": "@esbuild/linux-arm64", + "linux ia32 LE": "@esbuild/linux-ia32", + "linux mips64el LE": "@esbuild/linux-mips64el", + "linux ppc64 LE": "@esbuild/linux-ppc64", + "linux riscv64 LE": "@esbuild/linux-riscv64", + "linux s390x BE": "@esbuild/linux-s390x", + "linux x64 LE": "@esbuild/linux-x64", + "linux loong64 LE": "@esbuild/linux-loong64", + "netbsd arm64 LE": "@esbuild/netbsd-arm64", + "netbsd x64 LE": "@esbuild/netbsd-x64", + "openbsd arm64 LE": "@esbuild/openbsd-arm64", + "openbsd x64 LE": "@esbuild/openbsd-x64", + "sunos x64 LE": "@esbuild/sunos-x64" +}; +var knownWebAssemblyFallbackPackages = { + "android arm LE": "@esbuild/android-arm", + "android x64 LE": "@esbuild/android-x64", + "openharmony arm64 LE": "@esbuild/openharmony-arm64" +}; +function pkgAndSubpathForCurrentPlatform() { + let pkg; + let subpath; + let isWASM = false; + let platformKey = `${process.platform} ${os.arch()} ${os.endianness()}`; + if (platformKey in knownWindowsPackages) { + pkg = knownWindowsPackages[platformKey]; + subpath = "esbuild.exe"; + } else if (platformKey in knownUnixlikePackages) { + pkg = knownUnixlikePackages[platformKey]; + subpath = "bin/esbuild"; + } else if (platformKey in knownWebAssemblyFallbackPackages) { + pkg = knownWebAssemblyFallbackPackages[platformKey]; + subpath = "bin/esbuild"; + isWASM = true; + } else { + throw new Error(`Unsupported platform: ${platformKey}`); + } + return { pkg, subpath, isWASM }; +} +function pkgForSomeOtherPlatform() { + const libMainJS = require.resolve("esbuild"); + const nodeModulesDirectory = path.dirname(path.dirname(path.dirname(libMainJS))); + if (path.basename(nodeModulesDirectory) === "node_modules") { + for (const unixKey in knownUnixlikePackages) { + try { + const pkg = knownUnixlikePackages[unixKey]; + if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; + } catch { + } + } + for (const windowsKey in knownWindowsPackages) { + try { + const pkg = knownWindowsPackages[windowsKey]; + if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; + } catch { + } + } + } + return null; +} +function downloadedBinPath(pkg, subpath) { + const esbuildLibDir = path.dirname(require.resolve("esbuild")); + return path.join(esbuildLibDir, `downloaded-${pkg.replace("/", "-")}-${path.basename(subpath)}`); +} +function generateBinPath() { + if (isValidBinaryPath(ESBUILD_BINARY_PATH)) { + if (!fs.existsSync(ESBUILD_BINARY_PATH)) { + console.warn(`[esbuild] Ignoring bad configuration: ESBUILD_BINARY_PATH=${ESBUILD_BINARY_PATH}`); + } else { + return { binPath: ESBUILD_BINARY_PATH, isWASM: false }; + } + } + const { pkg, subpath, isWASM } = pkgAndSubpathForCurrentPlatform(); + let binPath; + try { + binPath = require.resolve(`${pkg}/${subpath}`); + } catch (e) { + binPath = downloadedBinPath(pkg, subpath); + if (!fs.existsSync(binPath)) { + try { + require.resolve(pkg); + } catch { + const otherPkg = pkgForSomeOtherPlatform(); + if (otherPkg) { + let suggestions = ` +Specifically the "${otherPkg}" package is present but this platform +needs the "${pkg}" package instead. People often get into this +situation by installing esbuild on Windows or macOS and copying "node_modules" +into a Docker image that runs Linux, or by copying "node_modules" between +Windows and WSL environments. + +If you are installing with npm, you can try not copying the "node_modules" +directory when you copy the files over, and running "npm ci" or "npm install" +on the destination platform after the copy. Or you could consider using yarn +instead of npm which has built-in support for installing a package on multiple +platforms simultaneously. + +If you are installing with yarn, you can try listing both this platform and the +other platform in your ".yarnrc.yml" file using the "supportedArchitectures" +feature: https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures +Keep in mind that this means multiple copies of esbuild will be present. +`; + if (pkg === packageDarwin_x64 && otherPkg === packageDarwin_arm64 || pkg === packageDarwin_arm64 && otherPkg === packageDarwin_x64) { + suggestions = ` +Specifically the "${otherPkg}" package is present but this platform +needs the "${pkg}" package instead. People often get into this +situation by installing esbuild with npm running inside of Rosetta 2 and then +trying to use it with node running outside of Rosetta 2, or vice versa (Rosetta +2 is Apple's on-the-fly x86_64-to-arm64 translation service). + +If you are installing with npm, you can try ensuring that both npm and node are +not running under Rosetta 2 and then reinstalling esbuild. This likely involves +changing how you installed npm and/or node. For example, installing node with +the universal installer here should work: https://nodejs.org/en/download/. Or +you could consider using yarn instead of npm which has built-in support for +installing a package on multiple platforms simultaneously. + +If you are installing with yarn, you can try listing both "arm64" and "x64" +in your ".yarnrc.yml" file using the "supportedArchitectures" feature: +https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures +Keep in mind that this means multiple copies of esbuild will be present. +`; + } + throw new Error(` +You installed esbuild for another platform than the one you're currently using. +This won't work because esbuild is written with native code and needs to +install a platform-specific binary executable. +${suggestions} +Another alternative is to use the "esbuild-wasm" package instead, which works +the same way on all platforms. But it comes with a heavy performance cost and +can sometimes be 10x slower than the "esbuild" package, so you may also not +want to do that. +`); + } + throw new Error(`The package "${pkg}" could not be found, and is needed by esbuild. + +If you are installing esbuild with npm, make sure that you don't specify the +"--no-optional" or "--omit=optional" flags. The "optionalDependencies" feature +of "package.json" is used by esbuild to install the correct binary executable +for your current platform.`); + } + throw e; + } + } + if (/\.zip\//.test(binPath)) { + let pnpapi; + try { + pnpapi = require("pnpapi"); + } catch (e) { + } + if (pnpapi) { + const root = pnpapi.getPackageInformation(pnpapi.topLevel).packageLocation; + const binTargetPath = path.join( + root, + "node_modules", + ".cache", + "esbuild", + `pnpapi-${pkg.replace("/", "-")}-${"0.27.3"}-${path.basename(subpath)}` + ); + if (!fs.existsSync(binTargetPath)) { + fs.mkdirSync(path.dirname(binTargetPath), { recursive: true }); + fs.copyFileSync(binPath, binTargetPath); + fs.chmodSync(binTargetPath, 493); + } + return { binPath: binTargetPath, isWASM }; + } + } + return { binPath, isWASM }; +} + +// lib/npm/node.ts +var child_process = require("child_process"); +var crypto = require("crypto"); +var path2 = require("path"); +var fs2 = require("fs"); +var os2 = require("os"); +var tty = require("tty"); +var worker_threads; +if (process.env.ESBUILD_WORKER_THREADS !== "0") { + try { + worker_threads = require("worker_threads"); + } catch { + } + let [major, minor] = process.versions.node.split("."); + if ( + // { + if ((!ESBUILD_BINARY_PATH || false) && (path2.basename(__filename) !== "main.js" || path2.basename(__dirname) !== "lib")) { + throw new Error( + `The esbuild JavaScript API cannot be bundled. Please mark the "esbuild" package as external so it's not included in the bundle. + +More information: The file containing the code for esbuild's JavaScript API (${__filename}) does not appear to be inside the esbuild package on the file system, which usually means that the esbuild package was bundled into another file. This is problematic because the API needs to run a binary executable inside the esbuild package which is located using a relative path from the API code to the executable. If the esbuild package is bundled, the relative path will be incorrect and the executable won't be found.` + ); + } + if (false) { + return ["node", [path2.join(__dirname, "..", "bin", "esbuild")]]; + } else { + const { binPath, isWASM } = generateBinPath(); + if (isWASM) { + return ["node", [binPath]]; + } else { + return [binPath, []]; + } + } +}; +var isTTY = () => tty.isatty(2); +var fsSync = { + readFile(tempFile, callback) { + try { + let contents = fs2.readFileSync(tempFile, "utf8"); + try { + fs2.unlinkSync(tempFile); + } catch { + } + callback(null, contents); + } catch (err) { + callback(err, null); + } + }, + writeFile(contents, callback) { + try { + let tempFile = randomFileName(); + fs2.writeFileSync(tempFile, contents); + callback(tempFile); + } catch { + callback(null); + } + } +}; +var fsAsync = { + readFile(tempFile, callback) { + try { + fs2.readFile(tempFile, "utf8", (err, contents) => { + try { + fs2.unlink(tempFile, () => callback(err, contents)); + } catch { + callback(err, contents); + } + }); + } catch (err) { + callback(err, null); + } + }, + writeFile(contents, callback) { + try { + let tempFile = randomFileName(); + fs2.writeFile(tempFile, contents, (err) => err !== null ? callback(null) : callback(tempFile)); + } catch { + callback(null); + } + } +}; +var version = "0.27.3"; +var build = (options) => ensureServiceIsRunning().build(options); +var context = (buildOptions) => ensureServiceIsRunning().context(buildOptions); +var transform = (input, options) => ensureServiceIsRunning().transform(input, options); +var formatMessages = (messages, options) => ensureServiceIsRunning().formatMessages(messages, options); +var analyzeMetafile = (messages, options) => ensureServiceIsRunning().analyzeMetafile(messages, options); +var buildSync = (options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.buildSync(options); + } + let result; + runServiceSync((service) => service.buildOrContext({ + callName: "buildSync", + refs: null, + options, + isTTY: isTTY(), + defaultWD, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var transformSync = (input, options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.transformSync(input, options); + } + let result; + runServiceSync((service) => service.transform({ + callName: "transformSync", + refs: null, + input, + options: options || {}, + isTTY: isTTY(), + fs: fsSync, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var formatMessagesSync = (messages, options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.formatMessagesSync(messages, options); + } + let result; + runServiceSync((service) => service.formatMessages({ + callName: "formatMessagesSync", + refs: null, + messages, + options, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var analyzeMetafileSync = (metafile, options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.analyzeMetafileSync(metafile, options); + } + let result; + runServiceSync((service) => service.analyzeMetafile({ + callName: "analyzeMetafileSync", + refs: null, + metafile: typeof metafile === "string" ? metafile : JSON.stringify(metafile), + options, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var stop = () => { + if (stopService) stopService(); + if (workerThreadService) workerThreadService.stop(); + return Promise.resolve(); +}; +var initializeWasCalled = false; +var initialize = (options) => { + options = validateInitializeOptions(options || {}); + if (options.wasmURL) throw new Error(`The "wasmURL" option only works in the browser`); + if (options.wasmModule) throw new Error(`The "wasmModule" option only works in the browser`); + if (options.worker) throw new Error(`The "worker" option only works in the browser`); + if (initializeWasCalled) throw new Error('Cannot call "initialize" more than once'); + ensureServiceIsRunning(); + initializeWasCalled = true; + return Promise.resolve(); +}; +var defaultWD = process.cwd(); +var longLivedService; +var stopService; +var ensureServiceIsRunning = () => { + if (longLivedService) return longLivedService; + let [command, args] = esbuildCommandAndArgs(); + let child = child_process.spawn(command, args.concat(`--service=${"0.27.3"}`, "--ping"), { + windowsHide: true, + stdio: ["pipe", "pipe", "inherit"], + cwd: defaultWD + }); + let { readFromStdout, afterClose, service } = createChannel({ + writeToStdin(bytes) { + child.stdin.write(bytes, (err) => { + if (err) afterClose(err); + }); + }, + readFileSync: fs2.readFileSync, + isSync: false, + hasFS: true, + esbuild: node_exports + }); + child.stdin.on("error", afterClose); + child.on("error", afterClose); + const stdin = child.stdin; + const stdout = child.stdout; + stdout.on("data", readFromStdout); + stdout.on("end", afterClose); + stopService = () => { + stdin.destroy(); + stdout.destroy(); + child.kill(); + initializeWasCalled = false; + longLivedService = void 0; + stopService = void 0; + }; + let refCount = 0; + child.unref(); + if (stdin.unref) { + stdin.unref(); + } + if (stdout.unref) { + stdout.unref(); + } + const refs = { + ref() { + if (++refCount === 1) child.ref(); + }, + unref() { + if (--refCount === 0) child.unref(); + } + }; + longLivedService = { + build: (options) => new Promise((resolve, reject) => { + service.buildOrContext({ + callName: "build", + refs, + options, + isTTY: isTTY(), + defaultWD, + callback: (err, res) => err ? reject(err) : resolve(res) + }); + }), + context: (options) => new Promise((resolve, reject) => service.buildOrContext({ + callName: "context", + refs, + options, + isTTY: isTTY(), + defaultWD, + callback: (err, res) => err ? reject(err) : resolve(res) + })), + transform: (input, options) => new Promise((resolve, reject) => service.transform({ + callName: "transform", + refs, + input, + options: options || {}, + isTTY: isTTY(), + fs: fsAsync, + callback: (err, res) => err ? reject(err) : resolve(res) + })), + formatMessages: (messages, options) => new Promise((resolve, reject) => service.formatMessages({ + callName: "formatMessages", + refs, + messages, + options, + callback: (err, res) => err ? reject(err) : resolve(res) + })), + analyzeMetafile: (metafile, options) => new Promise((resolve, reject) => service.analyzeMetafile({ + callName: "analyzeMetafile", + refs, + metafile: typeof metafile === "string" ? metafile : JSON.stringify(metafile), + options, + callback: (err, res) => err ? reject(err) : resolve(res) + })) + }; + return longLivedService; +}; +var runServiceSync = (callback) => { + let [command, args] = esbuildCommandAndArgs(); + let stdin = new Uint8Array(); + let { readFromStdout, afterClose, service } = createChannel({ + writeToStdin(bytes) { + if (stdin.length !== 0) throw new Error("Must run at most one command"); + stdin = bytes; + }, + isSync: true, + hasFS: true, + esbuild: node_exports + }); + callback(service); + let stdout = child_process.execFileSync(command, args.concat(`--service=${"0.27.3"}`), { + cwd: defaultWD, + windowsHide: true, + input: stdin, + // We don't know how large the output could be. If it's too large, the + // command will fail with ENOBUFS. Reserve 16mb for now since that feels + // like it should be enough. Also allow overriding this with an environment + // variable. + maxBuffer: +process.env.ESBUILD_MAX_BUFFER || 16 * 1024 * 1024 + }); + readFromStdout(stdout); + afterClose(null); +}; +var randomFileName = () => { + return path2.join(os2.tmpdir(), `esbuild-${crypto.randomBytes(32).toString("hex")}`); +}; +var workerThreadService = null; +var startWorkerThreadService = (worker_threads2) => { + let { port1: mainPort, port2: workerPort } = new worker_threads2.MessageChannel(); + let worker = new worker_threads2.Worker(__filename, { + workerData: { workerPort, defaultWD, esbuildVersion: "0.27.3" }, + transferList: [workerPort], + // From node's documentation: https://nodejs.org/api/worker_threads.html + // + // Take care when launching worker threads from preload scripts (scripts loaded + // and run using the `-r` command line flag). Unless the `execArgv` option is + // explicitly set, new Worker threads automatically inherit the command line flags + // from the running process and will preload the same preload scripts as the main + // thread. If the preload script unconditionally launches a worker thread, every + // thread spawned will spawn another until the application crashes. + // + execArgv: [] + }); + let nextID = 0; + let fakeBuildError = (text) => { + let error = new Error(`Build failed with 1 error: +error: ${text}`); + let errors = [{ id: "", pluginName: "", text, location: null, notes: [], detail: void 0 }]; + error.errors = errors; + error.warnings = []; + return error; + }; + let validateBuildSyncOptions = (options) => { + if (!options) return; + let plugins = options.plugins; + if (plugins && plugins.length > 0) throw fakeBuildError(`Cannot use plugins in synchronous API calls`); + }; + let applyProperties = (object, properties) => { + for (let key in properties) { + object[key] = properties[key]; + } + }; + let runCallSync = (command, args) => { + let id = nextID++; + let sharedBuffer = new SharedArrayBuffer(8); + let sharedBufferView = new Int32Array(sharedBuffer); + let msg = { sharedBuffer, id, command, args }; + worker.postMessage(msg); + let status = Atomics.wait(sharedBufferView, 0, 0); + if (status !== "ok" && status !== "not-equal") throw new Error("Internal error: Atomics.wait() failed: " + status); + let { message: { id: id2, resolve, reject, properties } } = worker_threads2.receiveMessageOnPort(mainPort); + if (id !== id2) throw new Error(`Internal error: Expected id ${id} but got id ${id2}`); + if (reject) { + applyProperties(reject, properties); + throw reject; + } + return resolve; + }; + worker.unref(); + return { + buildSync(options) { + validateBuildSyncOptions(options); + return runCallSync("build", [options]); + }, + transformSync(input, options) { + return runCallSync("transform", [input, options]); + }, + formatMessagesSync(messages, options) { + return runCallSync("formatMessages", [messages, options]); + }, + analyzeMetafileSync(metafile, options) { + return runCallSync("analyzeMetafile", [metafile, options]); + }, + stop() { + worker.terminate(); + workerThreadService = null; + } + }; +}; +var startSyncServiceWorker = () => { + let workerPort = worker_threads.workerData.workerPort; + let parentPort = worker_threads.parentPort; + let extractProperties = (object) => { + let properties = {}; + if (object && typeof object === "object") { + for (let key in object) { + properties[key] = object[key]; + } + } + return properties; + }; + try { + let service = ensureServiceIsRunning(); + defaultWD = worker_threads.workerData.defaultWD; + parentPort.on("message", (msg) => { + (async () => { + let { sharedBuffer, id, command, args } = msg; + let sharedBufferView = new Int32Array(sharedBuffer); + try { + switch (command) { + case "build": + workerPort.postMessage({ id, resolve: await service.build(args[0]) }); + break; + case "transform": + workerPort.postMessage({ id, resolve: await service.transform(args[0], args[1]) }); + break; + case "formatMessages": + workerPort.postMessage({ id, resolve: await service.formatMessages(args[0], args[1]) }); + break; + case "analyzeMetafile": + workerPort.postMessage({ id, resolve: await service.analyzeMetafile(args[0], args[1]) }); + break; + default: + throw new Error(`Invalid command: ${command}`); + } + } catch (reject) { + workerPort.postMessage({ id, reject, properties: extractProperties(reject) }); + } + Atomics.add(sharedBufferView, 0, 1); + Atomics.notify(sharedBufferView, 0, Infinity); + })(); + }); + } catch (reject) { + parentPort.on("message", (msg) => { + let { sharedBuffer, id } = msg; + let sharedBufferView = new Int32Array(sharedBuffer); + workerPort.postMessage({ id, reject, properties: extractProperties(reject) }); + Atomics.add(sharedBufferView, 0, 1); + Atomics.notify(sharedBufferView, 0, Infinity); + }); + } +}; +if (isInternalWorkerThread) { + startSyncServiceWorker(); +} +var node_default = node_exports; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + analyzeMetafile, + analyzeMetafileSync, + build, + buildSync, + context, + formatMessages, + formatMessagesSync, + initialize, + stop, + transform, + transformSync, + version +}); diff --git a/node_modules/esbuild/package.json b/node_modules/esbuild/package.json new file mode 100644 index 0000000..0b82fd8 --- /dev/null +++ b/node_modules/esbuild/package.json @@ -0,0 +1,49 @@ +{ + "name": "esbuild", + "version": "0.27.3", + "description": "An extremely fast JavaScript and CSS bundler and minifier.", + "repository": { + "type": "git", + "url": "git+https://github.com/evanw/esbuild.git" + }, + "scripts": { + "postinstall": "node install.js" + }, + "main": "lib/main.js", + "types": "lib/main.d.ts", + "engines": { + "node": ">=18" + }, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + }, + "license": "MIT" +} diff --git a/node_modules/follow-redirects/LICENSE b/node_modules/follow-redirects/LICENSE new file mode 100644 index 0000000..742cbad --- /dev/null +++ b/node_modules/follow-redirects/LICENSE @@ -0,0 +1,18 @@ +Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/follow-redirects/README.md b/node_modules/follow-redirects/README.md new file mode 100644 index 0000000..eb869a6 --- /dev/null +++ b/node_modules/follow-redirects/README.md @@ -0,0 +1,155 @@ +## Follow Redirects + +Drop-in replacement for Node's `http` and `https` modules that automatically follows redirects. + +[![npm version](https://img.shields.io/npm/v/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects) +[![Build Status](https://github.com/follow-redirects/follow-redirects/workflows/CI/badge.svg)](https://github.com/follow-redirects/follow-redirects/actions) +[![Coverage Status](https://coveralls.io/repos/follow-redirects/follow-redirects/badge.svg?branch=master)](https://coveralls.io/r/follow-redirects/follow-redirects?branch=master) +[![npm downloads](https://img.shields.io/npm/dm/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects) +[![Sponsor on GitHub](https://img.shields.io/static/v1?label=Sponsor&message=%F0%9F%92%96&logo=GitHub)](https://github.com/sponsors/RubenVerborgh) + +`follow-redirects` provides [request](https://nodejs.org/api/http.html#http_http_request_options_callback) and [get](https://nodejs.org/api/http.html#http_http_get_options_callback) + methods that behave identically to those found on the native [http](https://nodejs.org/api/http.html#http_http_request_options_callback) and [https](https://nodejs.org/api/https.html#https_https_request_options_callback) + modules, with the exception that they will seamlessly follow redirects. + +```javascript +const { http, https } = require('follow-redirects'); + +http.get('http://bit.ly/900913', response => { + response.on('data', chunk => { + console.log(chunk); + }); +}).on('error', err => { + console.error(err); +}); +``` + +You can inspect the final redirected URL through the `responseUrl` property on the `response`. +If no redirection happened, `responseUrl` is the original request URL. + +```javascript +const request = https.request({ + host: 'bitly.com', + path: '/UHfDGO', +}, response => { + console.log(response.responseUrl); + // 'http://duckduckgo.com/robots.txt' +}); +request.end(); +``` + +## Options +### Global options +Global options are set directly on the `follow-redirects` module: + +```javascript +const followRedirects = require('follow-redirects'); +followRedirects.maxRedirects = 10; +followRedirects.maxBodyLength = 20 * 1024 * 1024; // 20 MB +``` + +The following global options are supported: + +- `maxRedirects` (default: `21`) – sets the maximum number of allowed redirects; if exceeded, an error will be emitted. + +- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted. + +### Per-request options +Per-request options are set by passing an `options` object: + +```javascript +const url = require('url'); +const { http, https } = require('follow-redirects'); + +const options = url.parse('http://bit.ly/900913'); +options.maxRedirects = 10; +options.beforeRedirect = (options, response, request) => { + // Use this to adjust the request options upon redirecting, + // to inspect the latest response headers, + // or to cancel the request by throwing an error + + // response.headers = the redirect response headers + // response.statusCode = the redirect response code (eg. 301, 307, etc.) + + // request.url = the requested URL that resulted in a redirect + // request.headers = the headers in the request that resulted in a redirect + // request.method = the method of the request that resulted in a redirect + if (options.hostname === "example.com") { + options.auth = "user:password"; + } +}; +http.request(options); +``` + +In addition to the [standard HTTP](https://nodejs.org/api/http.html#http_http_request_options_callback) and [HTTPS options](https://nodejs.org/api/https.html#https_https_request_options_callback), +the following per-request options are supported: +- `followRedirects` (default: `true`) – whether redirects should be followed. + +- `maxRedirects` (default: `21`) – sets the maximum number of allowed redirects; if exceeded, an error will be emitted. + +- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted. + +- `beforeRedirect` (default: `undefined`) – optionally change the request `options` on redirects, or abort the request by throwing an error. + +- `agents` (default: `undefined`) – sets the `agent` option per protocol, since HTTP and HTTPS use different agents. Example value: `{ http: new http.Agent(), https: new https.Agent() }` + +- `trackRedirects` (default: `false`) – whether to store the redirected response details into the `redirects` array on the response object. + + +### Advanced usage +By default, `follow-redirects` will use the Node.js default implementations +of [`http`](https://nodejs.org/api/http.html) +and [`https`](https://nodejs.org/api/https.html). +To enable features such as caching and/or intermediate request tracking, +you might instead want to wrap `follow-redirects` around custom protocol implementations: + +```javascript +const { http, https } = require('follow-redirects').wrap({ + http: require('your-custom-http'), + https: require('your-custom-https'), +}); +``` + +Such custom protocols only need an implementation of the `request` method. + +## Browser Usage + +Due to the way the browser works, +the `http` and `https` browser equivalents perform redirects by default. + +By requiring `follow-redirects` this way: +```javascript +const http = require('follow-redirects/http'); +const https = require('follow-redirects/https'); +``` +you can easily tell webpack and friends to replace +`follow-redirect` by the built-in versions: + +```json +{ + "follow-redirects/http" : "http", + "follow-redirects/https" : "https" +} +``` + +## Contributing + +Pull Requests are always welcome. Please [file an issue](https://github.com/follow-redirects/follow-redirects/issues) + detailing your proposal before you invest your valuable time. Additional features and bug fixes should be accompanied + by tests. You can run the test suite locally with a simple `npm test` command. + +## Debug Logging + +`follow-redirects` uses the excellent [debug](https://www.npmjs.com/package/debug) for logging. To turn on logging + set the environment variable `DEBUG=follow-redirects` for debug output from just this module. When running the test + suite it is sometimes advantageous to set `DEBUG=*` to see output from the express server as well. + +## Authors + +- [Ruben Verborgh](https://ruben.verborgh.org/) +- [Olivier Lalonde](mailto:olalonde@gmail.com) +- [James Talmage](mailto:james@talmage.io) + +## License + +[MIT License](https://github.com/follow-redirects/follow-redirects/blob/master/LICENSE) diff --git a/node_modules/follow-redirects/debug.js b/node_modules/follow-redirects/debug.js new file mode 100644 index 0000000..decb77d --- /dev/null +++ b/node_modules/follow-redirects/debug.js @@ -0,0 +1,15 @@ +var debug; + +module.exports = function () { + if (!debug) { + try { + /* eslint global-require: off */ + debug = require("debug")("follow-redirects"); + } + catch (error) { /* */ } + if (typeof debug !== "function") { + debug = function () { /* */ }; + } + } + debug.apply(null, arguments); +}; diff --git a/node_modules/follow-redirects/http.js b/node_modules/follow-redirects/http.js new file mode 100644 index 0000000..695e356 --- /dev/null +++ b/node_modules/follow-redirects/http.js @@ -0,0 +1 @@ +module.exports = require("./").http; diff --git a/node_modules/follow-redirects/https.js b/node_modules/follow-redirects/https.js new file mode 100644 index 0000000..d21c921 --- /dev/null +++ b/node_modules/follow-redirects/https.js @@ -0,0 +1 @@ +module.exports = require("./").https; diff --git a/node_modules/follow-redirects/index.js b/node_modules/follow-redirects/index.js new file mode 100644 index 0000000..a30b32c --- /dev/null +++ b/node_modules/follow-redirects/index.js @@ -0,0 +1,686 @@ +var url = require("url"); +var URL = url.URL; +var http = require("http"); +var https = require("https"); +var Writable = require("stream").Writable; +var assert = require("assert"); +var debug = require("./debug"); + +// Preventive platform detection +// istanbul ignore next +(function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } +}()); + +// Whether to use the native URL object or the legacy url module +var useNativeURL = false; +try { + assert(new URL("")); +} +catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; +} + +// URL fields to preserve in copy operations +var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash", +]; + +// Create handlers that pass events from native requests +var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; +var eventHandlers = Object.create(null); +events.forEach(function (event) { + eventHandlers[event] = function (arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; +}); + +// Error types with codes +var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError +); +var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" +); +var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError +); +var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" +); +var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" +); + +// istanbul ignore next +var destroy = Writable.prototype.destroy || noop; + +// An HTTP(S) request that can be redirected +function RedirectableRequest(options, responseCallback) { + // Initialize the request + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + + // Attach a callback if passed + if (responseCallback) { + this.on("response", responseCallback); + } + + // React to responses of native requests + var self = this; + this._onNativeResponse = function (response) { + try { + self._processResponse(response); + } + catch (cause) { + self.emit("error", cause instanceof RedirectionError ? + cause : new RedirectionError({ cause: cause })); + } + }; + + // Perform the first request + this._performRequest(); +} +RedirectableRequest.prototype = Object.create(Writable.prototype); + +RedirectableRequest.prototype.abort = function () { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); +}; + +RedirectableRequest.prototype.destroy = function (error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; +}; + +// Writes buffered data to the current native request +RedirectableRequest.prototype.write = function (data, encoding, callback) { + // Writing is not allowed if end has been called + if (this._ending) { + throw new WriteAfterEndError(); + } + + // Validate input and shift parameters if necessary + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction(encoding)) { + callback = encoding; + encoding = null; + } + + // Ignore empty buffers, since writing them doesn't invoke the callback + // https://github.com/nodejs/node/issues/22066 + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + // Only write when we don't exceed the maximum body length + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data: data, encoding: encoding }); + this._currentRequest.write(data, encoding, callback); + } + // Error when we exceed the maximum body length + else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } +}; + +// Ends the current native request +RedirectableRequest.prototype.end = function (data, encoding, callback) { + // Shift parameters if necessary + if (isFunction(data)) { + callback = data; + data = encoding = null; + } + else if (isFunction(encoding)) { + callback = encoding; + encoding = null; + } + + // Write data if needed and end + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } + else { + var self = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function () { + self._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } +}; + +// Sets a header value on the current native request +RedirectableRequest.prototype.setHeader = function (name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); +}; + +// Clears a header value on the current native request +RedirectableRequest.prototype.removeHeader = function (name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); +}; + +// Global timeout for all underlying requests +RedirectableRequest.prototype.setTimeout = function (msecs, callback) { + var self = this; + + // Destroys the socket on timeout + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + + // Sets up a timer to trigger a timeout event + function startTimer(socket) { + if (self._timeout) { + clearTimeout(self._timeout); + } + self._timeout = setTimeout(function () { + self.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + + // Stops a timeout from triggering + function clearTimer() { + // Clear the timeout + if (self._timeout) { + clearTimeout(self._timeout); + self._timeout = null; + } + + // Clean up all attached listeners + self.removeListener("abort", clearTimer); + self.removeListener("error", clearTimer); + self.removeListener("response", clearTimer); + self.removeListener("close", clearTimer); + if (callback) { + self.removeListener("timeout", callback); + } + if (!self.socket) { + self._currentRequest.removeListener("socket", startTimer); + } + } + + // Attach callback if passed + if (callback) { + this.on("timeout", callback); + } + + // Start the timer if or when the socket is opened + if (this.socket) { + startTimer(this.socket); + } + else { + this._currentRequest.once("socket", startTimer); + } + + // Clean up on events + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + + return this; +}; + +// Proxy all other public ClientRequest methods +[ + "flushHeaders", "getHeader", + "setNoDelay", "setSocketKeepAlive", +].forEach(function (method) { + RedirectableRequest.prototype[method] = function (a, b) { + return this._currentRequest[method](a, b); + }; +}); + +// Proxy all public ClientRequest properties +["aborted", "connection", "socket"].forEach(function (property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function () { return this._currentRequest[property]; }, + }); +}); + +RedirectableRequest.prototype._sanitizeOptions = function (options) { + // Ensure headers are always present + if (!options.headers) { + options.headers = {}; + } + + // Since http.request treats host as an alias of hostname, + // but the url module interprets host as hostname plus port, + // eliminate the host property to avoid confusion. + if (options.host) { + // Use hostname if set, because it has precedence + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + + // Complete the URL object when necessary + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } + else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } +}; + + +// Executes the next native request (initial or redirect) +RedirectableRequest.prototype._performRequest = function () { + // Load the native protocol + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + + // If specified, use the agent corresponding to the protocol + // (HTTP and HTTPS use different types of agents) + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + + // Create the native request and set up its event handlers + var request = this._currentRequest = + nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + + // RFC7230§5.3.1: When making a request directly to an origin server, […] + // a client MUST send only the absolute path […] as the request-target. + this._currentUrl = /^\//.test(this._options.path) ? + url.format(this._options) : + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path; + + // End a redirected request + // (The first request must be ended explicitly with RedirectableRequest#end) + if (this._isRedirect) { + // Write the request entity and end + var i = 0; + var self = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + // Only write if this request has not been redirected yet + // istanbul ignore else + if (request === self._currentRequest) { + // Report any write errors + // istanbul ignore if + if (error) { + self.emit("error", error); + } + // Write the next buffer if there are still left + else if (i < buffers.length) { + var buffer = buffers[i++]; + // istanbul ignore else + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } + // End the request if `end` has been called on us + else if (self._ended) { + request.end(); + } + } + }()); + } +}; + +// Processes a response from the current native request +RedirectableRequest.prototype._processResponse = function (response) { + // Store the redirected response + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode: statusCode, + }); + } + + // RFC7231§6.4: The 3xx (Redirection) class of status code indicates + // that further action needs to be taken by the user agent in order to + // fulfill the request. If a Location header field is provided, + // the user agent MAY automatically redirect its request to the URI + // referenced by the Location field value, + // even if the specific status code is not understood. + + // If the response is not a redirect; return it as-is + var location = response.headers.location; + if (!location || this._options.followRedirects === false || + statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + + // Clean up + this._requestBodyBuffers = []; + return; + } + + // The response is a redirect, so abort the current request + destroyRequest(this._currentRequest); + // Discard the remainder of the response to avoid waiting for data + response.destroy(); + + // RFC7231§6.4: A client SHOULD detect and intervene + // in cyclical redirections (i.e., "infinite" redirection loops). + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + + // Store the request headers if applicable + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host"), + }, this._options.headers); + } + + // RFC7231§6.4: Automatic redirection needs to done with + // care for methods not known to be safe, […] + // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change + // the request method from POST to GET for the subsequent request. + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || + // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + // Drop a possible entity and headers related to it + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + + // Drop the Host header, as the redirect might lead to a different host + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + + // If the redirect is relative, carry over the host of the last request + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : + url.format(Object.assign(currentUrlParts, { host: currentHost })); + + // Create the redirected request + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + + // Drop confidential headers when redirecting to a less secure protocol + // or to a different domain that is not a superdomain + if (redirectUrl.protocol !== currentUrlParts.protocol && + redirectUrl.protocol !== "https:" || + redirectUrl.host !== currentHost && + !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers); + } + + // Evaluate the beforeRedirect callback + if (isFunction(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode: statusCode, + }; + var requestDetails = { + url: currentUrl, + method: method, + headers: requestHeaders, + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + + // Perform the redirected request + this._performRequest(); +}; + +// Wraps the key/value object of protocols with redirect functionality +function wrap(protocols) { + // Default settings + var exports = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024, + }; + + // Wrap each protocol + var nativeProtocols = {}; + Object.keys(protocols).forEach(function (scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol); + + // Executes a request, following redirects + function request(input, options, callback) { + // Parse parameters, ensuring that input is an object + if (isURL(input)) { + input = spreadUrlObject(input); + } + else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } + else { + callback = options; + options = validateUrl(input); + input = { protocol: protocol }; + } + if (isFunction(options)) { + callback = options; + options = null; + } + + // Set defaults + options = Object.assign({ + maxRedirects: exports.maxRedirects, + maxBodyLength: exports.maxBodyLength, + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + + // Executes a GET request, following redirects + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + + // Expose the properties on the wrapped protocol + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true }, + }); + }); + return exports; +} + +function noop() { /* empty */ } + +function parseUrl(input) { + var parsed; + // istanbul ignore else + if (useNativeURL) { + parsed = new URL(input); + } + else { + // Ensure the URL is valid and absolute + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; +} + +function resolveUrl(relative, base) { + // istanbul ignore next + return useNativeURL ? new URL(relative, base) : parseUrl(url.resolve(base, relative)); +} + +function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; +} + +function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + + // Fix IPv6 hostname + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + // Ensure port is a number + if (spread.port !== "") { + spread.port = Number(spread.port); + } + // Concatenate path + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + + return spread; +} + +function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return (lastValue === null || typeof lastValue === "undefined") ? + undefined : String(lastValue).trim(); +} + +function createErrorType(code, message, baseClass) { + // Create constructor + function CustomError(properties) { + // istanbul ignore else + if (isFunction(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + + // Attach constructor and set default properties + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false, + }, + name: { + value: "Error [" + code + "]", + enumerable: false, + }, + }); + return CustomError; +} + +function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); +} + +function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); +} + +function isString(value) { + return typeof value === "string" || value instanceof String; +} + +function isFunction(value) { + return typeof value === "function"; +} + +function isBuffer(value) { + return typeof value === "object" && ("length" in value); +} + +function isURL(value) { + return URL && value instanceof URL; +} + +// Exports +module.exports = wrap({ http: http, https: https }); +module.exports.wrap = wrap; diff --git a/node_modules/follow-redirects/package.json b/node_modules/follow-redirects/package.json new file mode 100644 index 0000000..a2689fa --- /dev/null +++ b/node_modules/follow-redirects/package.json @@ -0,0 +1,58 @@ +{ + "name": "follow-redirects", + "version": "1.15.11", + "description": "HTTP and HTTPS modules that follow redirects.", + "license": "MIT", + "main": "index.js", + "files": [ + "*.js" + ], + "engines": { + "node": ">=4.0" + }, + "scripts": { + "lint": "eslint *.js test", + "test": "nyc mocha" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/follow-redirects/follow-redirects.git" + }, + "homepage": "https://github.com/follow-redirects/follow-redirects", + "bugs": { + "url": "https://github.com/follow-redirects/follow-redirects/issues" + }, + "keywords": [ + "http", + "https", + "url", + "redirect", + "client", + "location", + "utility" + ], + "author": "Ruben Verborgh (https://ruben.verborgh.org/)", + "contributors": [ + "Olivier Lalonde (http://www.syskall.com)", + "James Talmage " + ], + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "peerDependenciesMeta": { + "debug": { + "optional": true + } + }, + "devDependencies": { + "concat-stream": "^2.0.0", + "eslint": "^5.16.0", + "express": "^4.16.4", + "lolex": "^3.1.0", + "mocha": "^6.0.2", + "nyc": "^14.1.1" + } +} diff --git a/node_modules/form-data/CHANGELOG.md b/node_modules/form-data/CHANGELOG.md new file mode 100644 index 0000000..cd3105e --- /dev/null +++ b/node_modules/form-data/CHANGELOG.md @@ -0,0 +1,659 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v4.0.5](https://github.com/form-data/form-data/compare/v4.0.4...v4.0.5) - 2025-11-17 + +### Commits + +- [Tests] Switch to newer v8 prediction library; enable node 24 testing [`16e0076`](https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a) +- [Dev Deps] update `@ljharb/eslint-config`, `eslint` [`5822467`](https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7) +- [Fix] set Symbol.toStringTag in the proper place [`76d0dee`](https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7) + +## [v4.0.4](https://github.com/form-data/form-data/compare/v4.0.3...v4.0.4) - 2025-07-16 + +### Commits + +- [meta] add `auto-changelog` [`811f682`](https://github.com/form-data/form-data/commit/811f68282fab0315209d0e2d1c44b6c32ea0d479) +- [Tests] handle predict-v8-randomness failures in node < 17 and node > 23 [`1d11a76`](https://github.com/form-data/form-data/commit/1d11a76434d101f22fdb26b8aef8615f28b98402) +- [Fix] Switch to using `crypto` random for boundary values [`3d17230`](https://github.com/form-data/form-data/commit/3d1723080e6577a66f17f163ecd345a21d8d0fd0) +- [Tests] fix linting errors [`5e34080`](https://github.com/form-data/form-data/commit/5e340800b5f8914213e4e0378c084aae71cfd73a) +- [meta] actually ensure the readme backup isn’t published [`316c82b`](https://github.com/form-data/form-data/commit/316c82ba93fd4985af757b771b9a1f26d3b709ef) +- [Dev Deps] update `@ljharb/eslint-config` [`58c25d7`](https://github.com/form-data/form-data/commit/58c25d76406a5b0dfdf54045cf252563f2bbda8d) +- [meta] fix readme capitalization [`2300ca1`](https://github.com/form-data/form-data/commit/2300ca19595b0ee96431e868fe2a40db79e41c61) + +## [v4.0.3](https://github.com/form-data/form-data/compare/v4.0.2...v4.0.3) - 2025-06-05 + +### Fixed + +- [Fix] `append`: avoid a crash on nullish values [`#577`](https://github.com/form-data/form-data/issues/577) + +### Commits + +- [eslint] use a shared config [`426ba9a`](https://github.com/form-data/form-data/commit/426ba9ac440f95d1998dac9a5cd8d738043b048f) +- [eslint] fix some spacing issues [`2094191`](https://github.com/form-data/form-data/commit/20941917f0e9487e68c564ebc3157e23609e2939) +- [Refactor] use `hasown` [`81ab41b`](https://github.com/form-data/form-data/commit/81ab41b46fdf34f5d89d7ff30b513b0925febfaa) +- [Fix] validate boundary type in `setBoundary()` method [`8d8e469`](https://github.com/form-data/form-data/commit/8d8e4693093519f7f18e3c597d1e8df8c493de9e) +- [Tests] add tests to check the behavior of `getBoundary` with non-strings [`837b8a1`](https://github.com/form-data/form-data/commit/837b8a1f7562bfb8bda74f3fc538adb7a5858995) +- [Dev Deps] remove unused deps [`870e4e6`](https://github.com/form-data/form-data/commit/870e4e665935e701bf983a051244ab928e62d58e) +- [meta] remove local commit hooks [`e6e83cc`](https://github.com/form-data/form-data/commit/e6e83ccb545a5619ed6cd04f31d5c2f655eb633e) +- [Dev Deps] update `eslint` [`4066fd6`](https://github.com/form-data/form-data/commit/4066fd6f65992b62fa324a6474a9292a4f88c916) +- [meta] fix scripts to use prepublishOnly [`c4bbb13`](https://github.com/form-data/form-data/commit/c4bbb13c0ef669916657bc129341301b1d331d75) + +## [v4.0.2](https://github.com/form-data/form-data/compare/v4.0.1...v4.0.2) - 2025-02-14 + +### Merged + +- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) +- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) +- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) +- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) + +### Fixed + +- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) +- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) +- [Fix] set `Symbol.toStringTag` when available [`#396`](https://github.com/form-data/form-data/issues/396) + +### Commits + +- Merge tags v2.5.3 and v3.0.3 [`92613b9`](https://github.com/form-data/form-data/commit/92613b9208556eb4ebc482fdf599fae111626fb6) +- [Tests] migrate from travis to GHA [`806eda7`](https://github.com/form-data/form-data/commit/806eda77740e6e3c67c7815afb216f2e1f187ba5) +- [Tests] migrate from travis to GHA [`8fdb3bc`](https://github.com/form-data/form-data/commit/8fdb3bc6b5d001f8909a9fca391d1d1d97ef1d79) +- [Refactor] use `Object.prototype.hasOwnProperty.call` [`7fecefe`](https://github.com/form-data/form-data/commit/7fecefe4ba8f775634aff86a698776ad95ecffb5) +- [Refactor] use `Object.prototype.hasOwnProperty.call` [`6e682d4`](https://github.com/form-data/form-data/commit/6e682d4bd41de7e80de41e3c4ee10f23fcc3dd00) +- [Refactor] use `Object.prototype.hasOwnProperty.call` [`df3c1e6`](https://github.com/form-data/form-data/commit/df3c1e6f0937f47a782dc4573756a54987f31dde) +- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript` [`8261fcb`](https://github.com/form-data/form-data/commit/8261fcb8bf5944d30ae3bd04b91b71d6a9932ef4) +- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript` [`fb66cb7`](https://github.com/form-data/form-data/commit/fb66cb740e29fb170eee947d4be6fdf82d6659af) +- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `eslint`, `formidable`, `in-publish`, `phantomjs-prebuilt`, `pkgfiles`, `pre-commit`, `request`, `tape`, `typescript` [`819f6b7`](https://github.com/form-data/form-data/commit/819f6b7a543306a891fca37c3a06d0ff4a734422) +- [eslint] clean up ignores [`3217b3d`](https://github.com/form-data/form-data/commit/3217b3ded8e382e51171d5c74c6038a21cc54440) +- [eslint] clean up ignores [`3a9d480`](https://github.com/form-data/form-data/commit/3a9d480232dbcbc07260ad84c3da4975d9a3ae9e) +- [Fix] `Buffer.from` and `Buffer.alloc` require node 4+ [`c499f76`](https://github.com/form-data/form-data/commit/c499f76f1faac1ddbf210c45217038e4c1e02337) +- Only apps should have lockfiles [`b82f590`](https://github.com/form-data/form-data/commit/b82f59093cdbadb4b7ec0922d33ae7ab048b82ff) +- Only apps should have lockfiles [`b170ee2`](https://github.com/form-data/form-data/commit/b170ee2b22b4c695c363b811c0c553d2fb1bbd79) +- [Deps] update `combined-stream`, `mime-types` [`6b1ca1d`](https://github.com/form-data/form-data/commit/6b1ca1dc7362a1b1c3a99a885516cca4b7eb817f) +- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`e5df7f2`](https://github.com/form-data/form-data/commit/e5df7f24383342264bd73dee3274818a40d04065) +- [Deps] update `mime-types` [`5a5bafe`](https://github.com/form-data/form-data/commit/5a5bafee894fead10da49e1fa2b084e17f2e1034) +- Bumped version 2.5.3 [`9457283`](https://github.com/form-data/form-data/commit/9457283e1dce6122adc908fdd7442cfc54cabe7a) +- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`9dbe192`](https://github.com/form-data/form-data/commit/9dbe192be3db215eac4d9c0b980470a5c2c030c6) +- Merge tags v2.5.2 and v3.0.2 [`d53265d`](https://github.com/form-data/form-data/commit/d53265d86c5153f535ec68eb107548b1b2883576) +- Bumped version 2.5.2 [`7020dd4`](https://github.com/form-data/form-data/commit/7020dd4c1260370abc40e86e3dfe49c5d576fbda) +- [Dev Deps] downgrade `cross-spawn` [`3fc1a9b`](https://github.com/form-data/form-data/commit/3fc1a9b62ddf1fe77a2bd6bd3476e4c0a9e01a88) +- fix: move util.isArray to Array.isArray (#564) [`edb555a`](https://github.com/form-data/form-data/commit/edb555a811f6f7e4668db4831551cf41c1de1cac) +- fix: move util.isArray to Array.isArray (#564) [`10418d1`](https://github.com/form-data/form-data/commit/10418d1fe4b0d65fe020eafe3911feb5ad5e2bd6) + +## [v4.0.1](https://github.com/form-data/form-data/compare/v4.0.0...v4.0.1) - 2024-10-10 + +### Commits + +- [Tests] migrate from travis to GHA [`757b4e3`](https://github.com/form-data/form-data/commit/757b4e32e95726aec9bdcc771fb5a3b564d88034) +- [eslint] clean up ignores [`e8f0d80`](https://github.com/form-data/form-data/commit/e8f0d80cd7cd424d1488532621ec40a33218b30b) +- fix (npmignore): ignore temporary build files [`335ad19`](https://github.com/form-data/form-data/commit/335ad19c6e17dc2d7298ffe0e9b37ba63600e94b) +- fix: move util.isArray to Array.isArray [`440d3be`](https://github.com/form-data/form-data/commit/440d3bed752ac2f9213b4c2229dbccefe140e5fa) + +## [v4.0.0](https://github.com/form-data/form-data/compare/v3.0.4...v4.0.0) - 2021-02-15 + +### Merged + +- Handle custom stream [`#382`](https://github.com/form-data/form-data/pull/382) + +### Commits + +- Fix typo [`e705c0a`](https://github.com/form-data/form-data/commit/e705c0a1fdaf90d21501f56460b93e43a18bd435) +- Update README for custom stream behavior [`6dd8624`](https://github.com/form-data/form-data/commit/6dd8624b2999e32768d62752c9aae5845a803b0d) + +## [v3.0.4](https://github.com/form-data/form-data/compare/v3.0.3...v3.0.4) - 2025-07-16 + +### Fixed + +- [Fix] `append`: avoid a crash on nullish values [`#577`](https://github.com/form-data/form-data/issues/577) + +### Commits + +- [eslint] update linting config [`f5e7eb0`](https://github.com/form-data/form-data/commit/f5e7eb024bc3fc7e2074ff80f143a4f4cbc1dbda) +- [meta] add `auto-changelog` [`d2eb290`](https://github.com/form-data/form-data/commit/d2eb290a3e47ed5bcad7020d027daa15b3cf5ef5) +- [Tests] handle predict-v8-randomness failures in node < 17 and node > 23 [`e8c574c`](https://github.com/form-data/form-data/commit/e8c574cb07ff3a0de2ecc0912d783ef22e190c1f) +- [Fix] Switch to using `crypto` random for boundary values [`c6ced61`](https://github.com/form-data/form-data/commit/c6ced61d4fae8f617ee2fd692133ed87baa5d0fd) +- [Refactor] use `hasown` [`1a78b5d`](https://github.com/form-data/form-data/commit/1a78b5dd05e508d67e97764d812ac7c6d92ea88d) +- [Fix] validate boundary type in `setBoundary()` method [`70bbaa0`](https://github.com/form-data/form-data/commit/70bbaa0b395ca0fb975c309de8d7286979254cc4) +- [Tests] add tests to check the behavior of `getBoundary` with non-strings [`b22a64e`](https://github.com/form-data/form-data/commit/b22a64ef94ba4f3f6ff7d1ac72a54cca128567df) +- [meta] actually ensure the readme backup isn’t published [`0150851`](https://github.com/form-data/form-data/commit/01508513ffb26fd662ae7027834b325af8efb9ea) +- [meta] remove local commit hooks [`fc42bb9`](https://github.com/form-data/form-data/commit/fc42bb9315b641bfa6dae51cb4e188a86bb04769) +- [Dev Deps] remove unused deps [`a14d09e`](https://github.com/form-data/form-data/commit/a14d09ea8ed7e0a2e1705269ce6fb54bb7ee6bdb) +- [meta] fix scripts to use prepublishOnly [`11d9f73`](https://github.com/form-data/form-data/commit/11d9f7338f18a59b431832a3562b49baece0a432) +- [meta] fix readme capitalization [`fc38b48`](https://github.com/form-data/form-data/commit/fc38b4834a117a1856f3d877eb2f5b7496a24932) + +## [v3.0.3](https://github.com/form-data/form-data/compare/v3.0.2...v3.0.3) - 2025-02-14 + +### Merged + +- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) + +### Fixed + +- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) + +### Commits + +- [Refactor] use `Object.prototype.hasOwnProperty.call` [`7fecefe`](https://github.com/form-data/form-data/commit/7fecefe4ba8f775634aff86a698776ad95ecffb5) +- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript` [`8261fcb`](https://github.com/form-data/form-data/commit/8261fcb8bf5944d30ae3bd04b91b71d6a9932ef4) +- Only apps should have lockfiles [`b82f590`](https://github.com/form-data/form-data/commit/b82f59093cdbadb4b7ec0922d33ae7ab048b82ff) +- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`e5df7f2`](https://github.com/form-data/form-data/commit/e5df7f24383342264bd73dee3274818a40d04065) +- [Deps] update `mime-types` [`5a5bafe`](https://github.com/form-data/form-data/commit/5a5bafee894fead10da49e1fa2b084e17f2e1034) + +## [v3.0.2](https://github.com/form-data/form-data/compare/v3.0.1...v3.0.2) - 2024-10-10 + +### Merged + +- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) + +### Commits + +- [Tests] migrate from travis to GHA [`8fdb3bc`](https://github.com/form-data/form-data/commit/8fdb3bc6b5d001f8909a9fca391d1d1d97ef1d79) +- [eslint] clean up ignores [`3217b3d`](https://github.com/form-data/form-data/commit/3217b3ded8e382e51171d5c74c6038a21cc54440) +- fix: move util.isArray to Array.isArray (#564) [`edb555a`](https://github.com/form-data/form-data/commit/edb555a811f6f7e4668db4831551cf41c1de1cac) + +## [v3.0.1](https://github.com/form-data/form-data/compare/v3.0.0...v3.0.1) - 2021-02-15 + +### Merged + +- Fix typo: ads -> adds [`#451`](https://github.com/form-data/form-data/pull/451) + +### Commits + +- feat: add setBoundary method [`55d90ce`](https://github.com/form-data/form-data/commit/55d90ce4a4c22b0ea0647991d85cb946dfb7395b) + +## [v3.0.0](https://github.com/form-data/form-data/compare/v2.5.5...v3.0.0) - 2019-11-05 + +### Merged + +- Update Readme.md [`#449`](https://github.com/form-data/form-data/pull/449) +- Update package.json [`#448`](https://github.com/form-data/form-data/pull/448) +- fix memory leak [`#447`](https://github.com/form-data/form-data/pull/447) +- form-data: Replaced PhantomJS Dependency [`#442`](https://github.com/form-data/form-data/pull/442) +- Fix constructor options in Typescript definitions [`#446`](https://github.com/form-data/form-data/pull/446) +- Fix the getHeaders method signatures [`#434`](https://github.com/form-data/form-data/pull/434) +- Update combined-stream (fixes #422) [`#424`](https://github.com/form-data/form-data/pull/424) + +### Fixed + +- Merge pull request #424 from botgram/update-combined-stream [`#422`](https://github.com/form-data/form-data/issues/422) +- Update combined-stream (fixes #422) [`#422`](https://github.com/form-data/form-data/issues/422) + +### Commits + +- Add readable stream options to constructor type [`80c8f74`](https://github.com/form-data/form-data/commit/80c8f746bcf4c0418ae35fbedde12fb8c01e2748) +- Fixed: getHeaders method signatures [`f4ca7f8`](https://github.com/form-data/form-data/commit/f4ca7f8e31f7e07df22c1aeb8e0a32a7055a64ca) +- Pass options to constructor if not used with new [`4bde68e`](https://github.com/form-data/form-data/commit/4bde68e12de1ba90fefad2e7e643f6375b902763) +- Make userHeaders optional [`2b4e478`](https://github.com/form-data/form-data/commit/2b4e4787031490942f2d1ee55c56b85a250875a7) + +## [v2.5.5](https://github.com/form-data/form-data/compare/v2.5.4...v2.5.5) - 2025-07-18 + +### Commits + +- [meta] actually ensure the readme backup isn’t published [`10626c0`](https://github.com/form-data/form-data/commit/10626c0a9b78c7d3fcaa51772265015ee0afc25c) +- [Fix] use proper dependency [`026abe5`](https://github.com/form-data/form-data/commit/026abe5c5c0489d8a2ccb59d5cfd14fb63078377) + +## [v2.5.4](https://github.com/form-data/form-data/compare/v2.5.3...v2.5.4) - 2025-07-17 + +### Fixed + +- [Fix] `append`: avoid a crash on nullish values [`#577`](https://github.com/form-data/form-data/issues/577) + +### Commits + +- [eslint] update linting config [`8bf2492`](https://github.com/form-data/form-data/commit/8bf2492e0555d41ff58fa04c91593af998f87a3c) +- [meta] add `auto-changelog` [`b5101ad`](https://github.com/form-data/form-data/commit/b5101ad3d5f73cfd0143aae3735b92826fd731ea) +- [Tests] handle predict-v8-randomness failures in node < 17 and node > 23 [`0e93122`](https://github.com/form-data/form-data/commit/0e93122358414942393d9c2dc434ae69e58be7c8) +- [Fix] Switch to using `crypto` random for boundary values [`b88316c`](https://github.com/form-data/form-data/commit/b88316c94bb004323669cd3639dc8bb8262539eb) +- [Fix] validate boundary type in `setBoundary()` method [`131ae5e`](https://github.com/form-data/form-data/commit/131ae5efa30b9c608add4faef3befb38aa2e1bf1) +- [Tests] Switch to newer v8 prediction library; enable node 24 testing [`c97cfbe`](https://github.com/form-data/form-data/commit/c97cfbed9eb6d2d4b5d53090f69ded4bf9fd8a21) +- [Refactor] use `hasown` [`97ac9c2`](https://github.com/form-data/form-data/commit/97ac9c208be0b83faeee04bb3faef1ed3474ee4c) +- [meta] remove local commit hooks [`be99d4e`](https://github.com/form-data/form-data/commit/be99d4eea5ce47139c23c1f0914596194019d7fb) +- [Dev Deps] remove unused deps [`ddbc89b`](https://github.com/form-data/form-data/commit/ddbc89b6d6d64f730bcb27cb33b7544068466a05) +- [meta] fix scripts to use prepublishOnly [`e351a97`](https://github.com/form-data/form-data/commit/e351a97e9f6c57c74ffd01625e83b09de805d08a) +- [Dev Deps] remove unused script [`8f23366`](https://github.com/form-data/form-data/commit/8f233664842da5bd605ce85541defc713d1d1e0a) +- [Dev Deps] add missing peer dep [`02ff026`](https://github.com/form-data/form-data/commit/02ff026fda71f9943cfdd5754727c628adb8d135) +- [meta] fix readme capitalization [`2fd5f61`](https://github.com/form-data/form-data/commit/2fd5f61ebfb526cd015fb8e7b8b8c1add4a38872) + +## [v2.5.3](https://github.com/form-data/form-data/compare/v2.5.2...v2.5.3) - 2025-02-14 + +### Merged + +- [Fix] set `Symbol.toStringTag` when available [`#573`](https://github.com/form-data/form-data/pull/573) + +### Fixed + +- [Fix] set `Symbol.toStringTag` when available (#573) [`#396`](https://github.com/form-data/form-data/issues/396) + +### Commits + +- [Refactor] use `Object.prototype.hasOwnProperty.call` [`6e682d4`](https://github.com/form-data/form-data/commit/6e682d4bd41de7e80de41e3c4ee10f23fcc3dd00) +- [Dev Deps] update `@types/node`, `browserify`, `coveralls`, `eslint`, `formidable`, `in-publish`, `phantomjs-prebuilt`, `pkgfiles`, `pre-commit`, `request`, `tape`, `typescript` [`819f6b7`](https://github.com/form-data/form-data/commit/819f6b7a543306a891fca37c3a06d0ff4a734422) +- Only apps should have lockfiles [`b170ee2`](https://github.com/form-data/form-data/commit/b170ee2b22b4c695c363b811c0c553d2fb1bbd79) +- [Deps] update `combined-stream`, `mime-types` [`6b1ca1d`](https://github.com/form-data/form-data/commit/6b1ca1dc7362a1b1c3a99a885516cca4b7eb817f) +- Bumped version 2.5.3 [`9457283`](https://github.com/form-data/form-data/commit/9457283e1dce6122adc908fdd7442cfc54cabe7a) +- [Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl` [`9dbe192`](https://github.com/form-data/form-data/commit/9dbe192be3db215eac4d9c0b980470a5c2c030c6) + +## [v2.5.2](https://github.com/form-data/form-data/compare/v2.5.1...v2.5.2) - 2024-10-10 + +### Merged + +- fix (npmignore): ignore temporary build files [`#532`](https://github.com/form-data/form-data/pull/532) + +### Commits + +- [Tests] migrate from travis to GHA [`806eda7`](https://github.com/form-data/form-data/commit/806eda77740e6e3c67c7815afb216f2e1f187ba5) +- [eslint] clean up ignores [`3a9d480`](https://github.com/form-data/form-data/commit/3a9d480232dbcbc07260ad84c3da4975d9a3ae9e) +- [Fix] `Buffer.from` and `Buffer.alloc` require node 4+ [`c499f76`](https://github.com/form-data/form-data/commit/c499f76f1faac1ddbf210c45217038e4c1e02337) +- Bumped version 2.5.2 [`7020dd4`](https://github.com/form-data/form-data/commit/7020dd4c1260370abc40e86e3dfe49c5d576fbda) +- [Dev Deps] downgrade `cross-spawn` [`3fc1a9b`](https://github.com/form-data/form-data/commit/3fc1a9b62ddf1fe77a2bd6bd3476e4c0a9e01a88) +- fix: move util.isArray to Array.isArray (#564) [`10418d1`](https://github.com/form-data/form-data/commit/10418d1fe4b0d65fe020eafe3911feb5ad5e2bd6) + +## [v2.5.1](https://github.com/form-data/form-data/compare/v2.5.0...v2.5.1) - 2019-08-28 + +### Merged + +- Fix error in callback signatures [`#435`](https://github.com/form-data/form-data/pull/435) +- -Fixed: Eerror in the documentations as indicated in #439 [`#440`](https://github.com/form-data/form-data/pull/440) +- Add constructor options to TypeScript defs [`#437`](https://github.com/form-data/form-data/pull/437) + +### Commits + +- Add remaining combined-stream options to typedef [`4d41a32`](https://github.com/form-data/form-data/commit/4d41a32c0b3f85f8bbc9cf17df43befd2d5fc305) +- Bumped version 2.5.1 [`8ce81f5`](https://github.com/form-data/form-data/commit/8ce81f56cccf5466363a5eff135ad394a929f59b) +- Bump rimraf to 2.7.1 [`a6bc2d4`](https://github.com/form-data/form-data/commit/a6bc2d4296dbdee5d84cbab7c69bcd0eea7a12e2) + +## [v2.5.0](https://github.com/form-data/form-data/compare/v2.4.0...v2.5.0) - 2019-07-03 + +### Merged + +- - Added: public methods with information and examples to readme [`#429`](https://github.com/form-data/form-data/pull/429) +- chore: move @types/node to devDep [`#431`](https://github.com/form-data/form-data/pull/431) +- Switched windows tests from AppVeyor to Travis [`#430`](https://github.com/form-data/form-data/pull/430) +- feat(typings): migrate TS typings #427 [`#428`](https://github.com/form-data/form-data/pull/428) +- enhance the method of path.basename, handle undefined case [`#421`](https://github.com/form-data/form-data/pull/421) + +### Commits + +- - Added: public methods with information and examples to the readme file. [`21323f3`](https://github.com/form-data/form-data/commit/21323f3b4043a167046a4a2554c5f2825356c423) +- feat(typings): migrate TS typings [`a3c0142`](https://github.com/form-data/form-data/commit/a3c0142ed91b0c7dcaf89c4f618776708f1f70a9) +- - Fixed: Typos [`37350fa`](https://github.com/form-data/form-data/commit/37350fa250782f156a998ec1fa9671866d40ac49) +- Switched to Travis Windows from Appveyor [`fc61c73`](https://github.com/form-data/form-data/commit/fc61c7381fad12662df16dbc3e7621c91b886f03) +- - Fixed: rendering of subheaders [`e93ed8d`](https://github.com/form-data/form-data/commit/e93ed8df9d7f22078bc3a2c24889e9dfa11e192d) +- Updated deps and readme [`e3d8628`](https://github.com/form-data/form-data/commit/e3d8628728f6e4817ab97deeed92f0c822661b89) +- Updated dependencies [`19add50`](https://github.com/form-data/form-data/commit/19add50afb7de66c70d189f422d16f1b886616e2) +- Bumped version to 2.5.0 [`905f173`](https://github.com/form-data/form-data/commit/905f173a3f785e8d312998e765634ee451ca5f42) +- - Fixed: filesize is not a valid option? knownLength should be used for streams [`d88f912`](https://github.com/form-data/form-data/commit/d88f912b75b666b47f8674467516eade69d2d5be) +- Bump notion of modern node to node8 [`508b626`](https://github.com/form-data/form-data/commit/508b626bf1b460d3733d3420dc1cfd001617f6ac) +- enhance the method of path.basename [`faaa68a`](https://github.com/form-data/form-data/commit/faaa68a297be7d4fca0ac4709d5b93afc1f78b5c) + +## [v2.4.0](https://github.com/form-data/form-data/compare/v2.3.2...v2.4.0) - 2019-06-19 + +### Merged + +- Added "getBuffer" method and updated certificates [`#419`](https://github.com/form-data/form-data/pull/419) +- docs(readme): add axios integration document [`#425`](https://github.com/form-data/form-data/pull/425) +- Allow newer versions of combined-stream [`#402`](https://github.com/form-data/form-data/pull/402) + +### Commits + +- Updated: Certificate [`e90a76a`](https://github.com/form-data/form-data/commit/e90a76ab3dcaa63a6f3045f8255bfbb9c25a3e4e) +- Updated build/test/badges [`8512eef`](https://github.com/form-data/form-data/commit/8512eef436e28372f5bc88de3ca76a9cb46e6847) +- Bumped version 2.4.0 [`0f8da06`](https://github.com/form-data/form-data/commit/0f8da06c0b4c997bd2f6b09d78290d339616a950) +- docs(readme): remove unnecessary bracket [`4e3954d`](https://github.com/form-data/form-data/commit/4e3954dde304d27e3b95371d8c78002f3af5d5b2) +- Bumped version to 2.3.3 [`b16916a`](https://github.com/form-data/form-data/commit/b16916a568a0d06f3f8a16c31f9a8b89b7844094) + +## [v2.3.2](https://github.com/form-data/form-data/compare/v2.3.1...v2.3.2) - 2018-02-13 + +### Merged + +- Pulling in fixed combined-stream [`#379`](https://github.com/form-data/form-data/pull/379) + +### Commits + +- All the dev dependencies are breaking in old versions of node :'( [`c7dba6a`](https://github.com/form-data/form-data/commit/c7dba6a139d872d173454845e25e1850ed6b72b4) +- Updated badges [`19b6c7a`](https://github.com/form-data/form-data/commit/19b6c7a8a5c40f47f91c8a8da3e5e4dc3c449fa3) +- Try tests in node@4 [`872a326`](https://github.com/form-data/form-data/commit/872a326ab13e2740b660ff589b75232c3a85fcc9) +- Pull in final version [`9d44871`](https://github.com/form-data/form-data/commit/9d44871073d647995270b19dbc26f65671ce15c7) + +## [v2.3.1](https://github.com/form-data/form-data/compare/v2.3.0...v2.3.1) - 2017-08-24 + +### Commits + +- Updated readme with custom options example [`8e0a569`](https://github.com/form-data/form-data/commit/8e0a5697026016fe171e93bec43c2205279e23ca) +- Added support (tests) for node 8 [`d1d6f4a`](https://github.com/form-data/form-data/commit/d1d6f4ad4670d8ba84cc85b28e522ca0e93eb362) + +## [v2.3.0](https://github.com/form-data/form-data/compare/v2.2.0...v2.3.0) - 2017-08-24 + +### Merged + +- Added custom `options` support [`#368`](https://github.com/form-data/form-data/pull/368) +- Allow form.submit with url string param to use https [`#249`](https://github.com/form-data/form-data/pull/249) +- Proper header production [`#357`](https://github.com/form-data/form-data/pull/357) +- Fix wrong MIME type in example [`#285`](https://github.com/form-data/form-data/pull/285) + +### Commits + +- allow form.submit with url string param to use https [`c0390dc`](https://github.com/form-data/form-data/commit/c0390dcc623e15215308fa2bb0225aa431d9381e) +- update tests for url parsing [`eec0e80`](https://github.com/form-data/form-data/commit/eec0e807889d46697abd39a89ad9bf39996ba787) +- Uses for in to assign properties instead of Object.assign [`f6854ed`](https://github.com/form-data/form-data/commit/f6854edd85c708191bb9c89615a09fd0a9afe518) +- Adds test to check for option override [`61762f2`](https://github.com/form-data/form-data/commit/61762f2c5262e576d6a7f778b4ebab6546ef8582) +- Removes the 2mb maxDataSize limitation [`dc171c3`](https://github.com/form-data/form-data/commit/dc171c3ba49ac9b8813636fd4159d139b812315b) +- Ignore .DS_Store [`e8a05d3`](https://github.com/form-data/form-data/commit/e8a05d33361f7dca8927fe1d96433d049843de24) + +## [v2.2.0](https://github.com/form-data/form-data/compare/v2.1.4...v2.2.0) - 2017-06-11 + +### Merged + +- Filename can be a nested path [`#355`](https://github.com/form-data/form-data/pull/355) + +### Commits + +- Bumped version number. [`d7398c3`](https://github.com/form-data/form-data/commit/d7398c3e7cd81ed12ecc0b84363721bae467db02) + +## [v2.1.4](https://github.com/form-data/form-data/compare/2.1.3...v2.1.4) - 2017-04-08 + +## [2.1.3](https://github.com/form-data/form-data/compare/v2.1.3...2.1.3) - 2017-04-08 + +## [v2.1.3](https://github.com/form-data/form-data/compare/v2.1.2...v2.1.3) - 2017-04-08 + +### Merged + +- toString should output '[object FormData]' [`#346`](https://github.com/form-data/form-data/pull/346) + +## [v2.1.2](https://github.com/form-data/form-data/compare/v2.1.1...v2.1.2) - 2016-11-07 + +### Merged + +- #271 Added check for self and window objects + tests [`#282`](https://github.com/form-data/form-data/pull/282) + +### Commits + +- Added check for self and window objects + tests [`c99e4ec`](https://github.com/form-data/form-data/commit/c99e4ec32cd14d83776f2bdcc5a4e7384131c1b1) + +## [v2.1.1](https://github.com/form-data/form-data/compare/v2.1.0...v2.1.1) - 2016-10-03 + +### Merged + +- Bumped dependencies. [`#270`](https://github.com/form-data/form-data/pull/270) +- Update browser.js shim to use self instead of window [`#267`](https://github.com/form-data/form-data/pull/267) +- Boilerplate code rediction [`#265`](https://github.com/form-data/form-data/pull/265) +- eslint@3.7.0 [`#266`](https://github.com/form-data/form-data/pull/266) + +### Commits + +- code duplicates removed [`e9239fb`](https://github.com/form-data/form-data/commit/e9239fbe7d3c897b29fe3bde857d772469541c01) +- Changed according to requests [`aa99246`](https://github.com/form-data/form-data/commit/aa9924626bd9168334d73fea568c0ad9d8fbaa96) +- chore(package): update eslint to version 3.7.0 [`090a859`](https://github.com/form-data/form-data/commit/090a859835016cab0de49629140499e418db9c3a) + +## [v2.1.0](https://github.com/form-data/form-data/compare/v2.0.0...v2.1.0) - 2016-09-25 + +### Merged + +- Added `hasKnownLength` public method [`#263`](https://github.com/form-data/form-data/pull/263) + +### Commits + +- Added hasKnownLength public method [`655b959`](https://github.com/form-data/form-data/commit/655b95988ef2ed3399f8796b29b2a8673c1df11c) + +## [v2.0.0](https://github.com/form-data/form-data/compare/v1.0.0...v2.0.0) - 2016-09-16 + +### Merged + +- Replaced async with asynckit [`#258`](https://github.com/form-data/form-data/pull/258) +- Pre-release house cleaning [`#247`](https://github.com/form-data/form-data/pull/247) + +### Commits + +- Replaced async with asynckit. Modernized [`1749b78`](https://github.com/form-data/form-data/commit/1749b78d50580fbd080e65c1eb9702ad4f4fc0c0) +- Ignore .bak files [`c08190a`](https://github.com/form-data/form-data/commit/c08190a87d3e22a528b6e32b622193742a4c2672) +- Trying to be more chatty. :) [`c79eabb`](https://github.com/form-data/form-data/commit/c79eabb24eaf761069255a44abf4f540cfd47d40) + +## [v1.0.0](https://github.com/form-data/form-data/compare/v1.0.0-rc4...v1.0.0) - 2016-08-26 + +### Merged + +- Allow custom header fields to be set as an object. [`#190`](https://github.com/form-data/form-data/pull/190) +- v1.0.0-rc4 [`#182`](https://github.com/form-data/form-data/pull/182) +- Avoid undefined variable reference in older browsers [`#176`](https://github.com/form-data/form-data/pull/176) +- More housecleaning [`#164`](https://github.com/form-data/form-data/pull/164) +- More cleanup [`#159`](https://github.com/form-data/form-data/pull/159) +- Added windows testing. Some cleanup. [`#158`](https://github.com/form-data/form-data/pull/158) +- Housecleaning. Added test coverage. [`#156`](https://github.com/form-data/form-data/pull/156) +- Second iteration of cleanup. [`#145`](https://github.com/form-data/form-data/pull/145) + +### Commits + +- Pre-release house cleaning [`440d72b`](https://github.com/form-data/form-data/commit/440d72b5fd44dd132f42598c3183d46e5f35ce71) +- Updated deps, updated docs [`54b6114`](https://github.com/form-data/form-data/commit/54b61143e9ce66a656dd537a1e7b31319a4991be) +- make docs up-to-date [`5e383d7`](https://github.com/form-data/form-data/commit/5e383d7f1466713f7fcef58a6817e0cb466c8ba7) +- Added missing deps [`fe04862`](https://github.com/form-data/form-data/commit/fe04862000b2762245e2db69d5207696a08c1174) + +## [v1.0.0-rc4](https://github.com/form-data/form-data/compare/v1.0.0-rc3...v1.0.0-rc4) - 2016-03-15 + +### Merged + +- Housecleaning, preparing for the release [`#144`](https://github.com/form-data/form-data/pull/144) +- lib: emit error when failing to get length [`#127`](https://github.com/form-data/form-data/pull/127) +- Cleaning up for Codacity 2. [`#143`](https://github.com/form-data/form-data/pull/143) +- Cleaned up codacity concerns. [`#142`](https://github.com/form-data/form-data/pull/142) +- Should throw type error without new operator. [`#129`](https://github.com/form-data/form-data/pull/129) + +### Commits + +- More cleanup [`94b6565`](https://github.com/form-data/form-data/commit/94b6565bb98a387335c72feff5ed5c10da0a7f6f) +- Shuffling things around [`3c2f172`](https://github.com/form-data/form-data/commit/3c2f172eaddf0979b3eef5c73985d1a6fd3eee4a) +- Second iteration of cleanup. [`347c88e`](https://github.com/form-data/form-data/commit/347c88ef9a99a66b9bcf4278497425db2f0182b2) +- Housecleaning [`c335610`](https://github.com/form-data/form-data/commit/c3356100c054a4695e4dec8ed7072775cd745616) +- More housecleaning [`f573321`](https://github.com/form-data/form-data/commit/f573321824aae37ba2052a92cc889d533d9f8fb8) +- Trying to make far run on windows. + cleanup [`e426dfc`](https://github.com/form-data/form-data/commit/e426dfcefb07ee307d8a15dec04044cce62413e6) +- Playing with appveyor [`c9458a7`](https://github.com/form-data/form-data/commit/c9458a7c328782b19859bc1745e7d6b2005ede86) +- Updated dev dependencies. [`ceebe88`](https://github.com/form-data/form-data/commit/ceebe88872bb22da0a5a98daf384e3cc232928d3) +- Replaced win-spawn with cross-spawn [`405a69e`](https://github.com/form-data/form-data/commit/405a69ee34e235ee6561b5ff0140b561be40d1cc) +- Updated readme badges. [`12f282a`](https://github.com/form-data/form-data/commit/12f282a1310fcc2f70cc5669782283929c32a63d) +- Making paths windows friendly. [`f4bddc5`](https://github.com/form-data/form-data/commit/f4bddc5955e2472f8e23c892c9b4d7a08fcb85a3) +- [WIP] trying things for greater sanity [`8ad1f02`](https://github.com/form-data/form-data/commit/8ad1f02b0b3db4a0b00c5d6145ed69bcb7558213) +- Bending under Codacy [`bfff3bb`](https://github.com/form-data/form-data/commit/bfff3bb36052dc83f429949b4e6f9b146a49d996) +- Another attempt to make windows friendly [`f3eb628`](https://github.com/form-data/form-data/commit/f3eb628974ccb91ba0020f41df490207eeed77f6) +- Updated dependencies. [`f73996e`](https://github.com/form-data/form-data/commit/f73996e0508ee2d4b2b376276adfac1de4188ac2) +- Missed travis changes. [`67ee79f`](https://github.com/form-data/form-data/commit/67ee79f964fdabaf300bd41b0af0c1cfaca07687) +- Restructured badges. [`48444a1`](https://github.com/form-data/form-data/commit/48444a1ff156ba2c2c3cfd11047c2f2fd92d4474) +- Add similar type error as the browser for attempting to use form-data without new. [`5711320`](https://github.com/form-data/form-data/commit/5711320fb7c8cc620cfc79b24c7721526e23e539) +- Took out codeclimate-test-reporter [`a7e0c65`](https://github.com/form-data/form-data/commit/a7e0c6522afe85ca9974b0b4e1fca9c77c3e52b1) +- One more [`8e84cff`](https://github.com/form-data/form-data/commit/8e84cff3370526ecd3e175fd98e966242d81993c) + +## [v1.0.0-rc3](https://github.com/form-data/form-data/compare/v1.0.0-rc2...v1.0.0-rc3) - 2015-07-29 + +### Merged + +- House cleaning. Added `pre-commit`. [`#140`](https://github.com/form-data/form-data/pull/140) +- Allow custom content-type without setting a filename. [`#138`](https://github.com/form-data/form-data/pull/138) +- Add node-fetch to alternative submission methods. [`#132`](https://github.com/form-data/form-data/pull/132) +- Update dependencies [`#130`](https://github.com/form-data/form-data/pull/130) +- Switching to container based TravisCI [`#136`](https://github.com/form-data/form-data/pull/136) +- Default content-type to 'application/octect-stream' [`#128`](https://github.com/form-data/form-data/pull/128) +- Allow filename as third option of .append [`#125`](https://github.com/form-data/form-data/pull/125) + +### Commits + +- Allow custom content-type without setting a filename [`c8a77cc`](https://github.com/form-data/form-data/commit/c8a77cc0cf16d15f1ebf25272beaab639ce89f76) +- Fixed ranged test. [`a5ac58c`](https://github.com/form-data/form-data/commit/a5ac58cbafd0909f32fe8301998f689314fd4859) +- Allow filename as third option of #append [`d081005`](https://github.com/form-data/form-data/commit/d0810058c84764b3c463a18b15ebb37864de9260) +- Allow custom content-type without setting a filename [`8cb9709`](https://github.com/form-data/form-data/commit/8cb9709e5f1809cfde0cd707dbabf277138cd771) + +## [v1.0.0-rc2](https://github.com/form-data/form-data/compare/v1.0.0-rc1...v1.0.0-rc2) - 2015-07-21 + +### Merged + +- #109 Append proper line break [`#123`](https://github.com/form-data/form-data/pull/123) +- Add shim for browser (browserify/webpack). [`#122`](https://github.com/form-data/form-data/pull/122) +- Update license field [`#115`](https://github.com/form-data/form-data/pull/115) + +### Commits + +- Add shim for browser. [`87c33f4`](https://github.com/form-data/form-data/commit/87c33f4269a2211938f80ab3e53835362b1afee8) +- Bump version [`a3f5d88`](https://github.com/form-data/form-data/commit/a3f5d8872c810ce240c7d3838c69c3c9fcecc111) + +## [v1.0.0-rc1](https://github.com/form-data/form-data/compare/0.2...v1.0.0-rc1) - 2015-06-13 + +### Merged + +- v1.0.0-rc1 [`#114`](https://github.com/form-data/form-data/pull/114) +- Updated test targets [`#102`](https://github.com/form-data/form-data/pull/102) +- Remove duplicate plus sign [`#94`](https://github.com/form-data/form-data/pull/94) + +### Commits + +- Made https test local. Updated deps. [`afe1959`](https://github.com/form-data/form-data/commit/afe1959ec711f23e57038ab5cb20fedd86271f29) +- Proper self-signed ssl [`4d5ec50`](https://github.com/form-data/form-data/commit/4d5ec50e81109ad2addf3dbb56dc7c134df5ff87) +- Update HTTPS handling for modern days [`2c11b01`](https://github.com/form-data/form-data/commit/2c11b01ce2c06e205c84d7154fa2f27b66c94f3b) +- Made tests more local [`09633fa`](https://github.com/form-data/form-data/commit/09633fa249e7ce3ac581543aafe16ee9039a823b) +- Auto create tmp folder for Formidable [`28714b7`](https://github.com/form-data/form-data/commit/28714b7f71ad556064cdff88fabe6b92bd407ddd) +- remove duplicate plus sign [`36e09c6`](https://github.com/form-data/form-data/commit/36e09c695b0514d91a23f5cd64e6805404776fc7) + +## [0.2](https://github.com/form-data/form-data/compare/0.1.4...0.2) - 2014-12-06 + +### Merged + +- Bumped version [`#96`](https://github.com/form-data/form-data/pull/96) +- Replace mime library. [`#95`](https://github.com/form-data/form-data/pull/95) +- #71 Respect bytes range in a read stream. [`#73`](https://github.com/form-data/form-data/pull/73) + +## [0.1.4](https://github.com/form-data/form-data/compare/0.1.3...0.1.4) - 2014-06-23 + +### Merged + +- Updated version. [`#76`](https://github.com/form-data/form-data/pull/76) +- #71 Respect bytes range in a read stream. [`#75`](https://github.com/form-data/form-data/pull/75) + +## [0.1.3](https://github.com/form-data/form-data/compare/0.1.2...0.1.3) - 2014-06-17 + +### Merged + +- Updated versions. [`#69`](https://github.com/form-data/form-data/pull/69) +- Added custom headers support [`#60`](https://github.com/form-data/form-data/pull/60) +- Added test for Request. Small fixes. [`#56`](https://github.com/form-data/form-data/pull/56) + +### Commits + +- Added test for the custom header functionality [`bd50685`](https://github.com/form-data/form-data/commit/bd506855af62daf728ef1718cae88ed23bb732f3) +- Documented custom headers option [`77a024a`](https://github.com/form-data/form-data/commit/77a024a9375f93c246c35513d80f37d5e11d35ff) +- Removed 0.6 support. [`aee8dce`](https://github.com/form-data/form-data/commit/aee8dce604c595cfaacfc6efb12453d1691ac0d6) + +## [0.1.2](https://github.com/form-data/form-data/compare/0.1.1...0.1.2) - 2013-10-02 + +### Merged + +- Fixed default https port assignment, added tests. [`#52`](https://github.com/form-data/form-data/pull/52) +- #45 Added tests for multi-submit. Updated readme. [`#49`](https://github.com/form-data/form-data/pull/49) +- #47 return request from .submit() [`#48`](https://github.com/form-data/form-data/pull/48) + +### Commits + +- Bumped version. [`2b761b2`](https://github.com/form-data/form-data/commit/2b761b256ae607fc2121621f12c2e1042be26baf) + +## [0.1.1](https://github.com/form-data/form-data/compare/0.1.0...0.1.1) - 2013-08-21 + +### Merged + +- Added license type and reference to package.json [`#46`](https://github.com/form-data/form-data/pull/46) + +### Commits + +- #47 return request from .submit() [`1d61c2d`](https://github.com/form-data/form-data/commit/1d61c2da518bd5e136550faa3b5235bb540f1e06) +- #47 Updated readme. [`e3dae15`](https://github.com/form-data/form-data/commit/e3dae1526bd3c3b9d7aff6075abdaac12c3cc60f) + +## [0.1.0](https://github.com/form-data/form-data/compare/0.0.10...0.1.0) - 2013-07-08 + +### Merged + +- Update master to 0.1.0 [`#44`](https://github.com/form-data/form-data/pull/44) +- 0.1.0 - Added error handling. Streamlined edge cases behavior. [`#43`](https://github.com/form-data/form-data/pull/43) +- Pointed badges back to mothership. [`#39`](https://github.com/form-data/form-data/pull/39) +- Updated node-fake to support 0.11 tests. [`#37`](https://github.com/form-data/form-data/pull/37) +- Updated tests to play nice with 0.10 [`#36`](https://github.com/form-data/form-data/pull/36) +- #32 Added .npmignore [`#34`](https://github.com/form-data/form-data/pull/34) +- Spring cleaning [`#30`](https://github.com/form-data/form-data/pull/30) + +### Commits + +- Added error handling. Streamlined edge cases behavior. [`4da496e`](https://github.com/form-data/form-data/commit/4da496e577cb9bc0fd6c94cbf9333a0082ce353a) +- Made tests more deterministic. [`7fc009b`](https://github.com/form-data/form-data/commit/7fc009b8a2cc9232514a44b2808b9f89ce68f7d2) +- Fixed styling. [`d373b41`](https://github.com/form-data/form-data/commit/d373b417e779024bc3326073e176383cd08c0b18) +- #40 Updated Readme.md regarding getLengthSync() [`efb373f`](https://github.com/form-data/form-data/commit/efb373fd63814d977960e0299d23c92cd876cfef) +- Updated readme. [`527e3a6`](https://github.com/form-data/form-data/commit/527e3a63b032cb6f576f597ad7ff2ebcf8a0b9b4) + +## [0.0.10](https://github.com/form-data/form-data/compare/0.0.9...0.0.10) - 2013-05-08 + +### Commits + +- Updated tests to play nice with 0.10. [`932b39b`](https://github.com/form-data/form-data/commit/932b39b773e49edcb2c5d2e58fe389ab6c42f47c) +- Added dependency tracking. [`3131d7f`](https://github.com/form-data/form-data/commit/3131d7f6996cd519d50547e4de1587fd80d0fa07) + +## 0.0.9 - 2013-04-29 + +### Merged + +- Custom params for form.submit() should cover most edge cases. [`#22`](https://github.com/form-data/form-data/pull/22) +- Updated Readme and version number. [`#20`](https://github.com/form-data/form-data/pull/20) +- Allow custom headers and pre-known length in parts [`#17`](https://github.com/form-data/form-data/pull/17) +- Bumped version number. [`#12`](https://github.com/form-data/form-data/pull/12) +- Fix for #10 [`#11`](https://github.com/form-data/form-data/pull/11) +- Bumped version number. [`#8`](https://github.com/form-data/form-data/pull/8) +- Added support for https destination, http-response and mikeal's request streams. [`#7`](https://github.com/form-data/form-data/pull/7) +- Updated git url. [`#6`](https://github.com/form-data/form-data/pull/6) +- Version bump. [`#5`](https://github.com/form-data/form-data/pull/5) +- Changes to support custom content-type and getLengthSync. [`#4`](https://github.com/form-data/form-data/pull/4) +- make .submit(url) use host from url, not 'localhost' [`#2`](https://github.com/form-data/form-data/pull/2) +- Make package.json JSON [`#1`](https://github.com/form-data/form-data/pull/1) + +### Fixed + +- Add MIT license [`#14`](https://github.com/form-data/form-data/issues/14) + +### Commits + +- Spring cleaning. [`850ba1b`](https://github.com/form-data/form-data/commit/850ba1b649b6856b0fa87bbcb04bc70ece0137a6) +- Added custom request params to form.submit(). Made tests more stable. [`de3502f`](https://github.com/form-data/form-data/commit/de3502f6c4a509f6ed12a7dd9dc2ce9c2e0a8d23) +- Basic form (no files) working [`6ffdc34`](https://github.com/form-data/form-data/commit/6ffdc343e8594cfc2efe1e27653ea39d8980a14e) +- Got initial test to pass [`9a59d08`](https://github.com/form-data/form-data/commit/9a59d08c024479fd3c9d99ba2f0893a47b3980f0) +- Implement initial getLength [`9060c91`](https://github.com/form-data/form-data/commit/9060c91b861a6573b73beddd11e866db422b5830) +- Make getLength work with file streams [`6f6b1e9`](https://github.com/form-data/form-data/commit/6f6b1e9b65951e6314167db33b446351702f5558) +- Implemented a simplistic submit() function [`41e9cc1`](https://github.com/form-data/form-data/commit/41e9cc124124721e53bc1d1459d45db1410c44e6) +- added test for custom headers and content-length in parts (felixge/node-form-data/17) [`b16d14e`](https://github.com/form-data/form-data/commit/b16d14e693670f5d52babec32cdedd1aa07c1aa4) +- Fixed code styling. [`5847424`](https://github.com/form-data/form-data/commit/5847424c666970fc2060acd619e8a78678888a82) +- #29 Added custom filename and content-type options to support identity-less streams. [`adf8b4a`](https://github.com/form-data/form-data/commit/adf8b4a41530795682cd3e35ffaf26b30288ccda) +- Initial Readme and package.json [`8c744e5`](https://github.com/form-data/form-data/commit/8c744e58be4014bdf432e11b718ed87f03e217af) +- allow append() to completely override header and boundary [`3fb2ad4`](https://github.com/form-data/form-data/commit/3fb2ad491f66e4b4ff16130be25b462820b8c972) +- Syntax highlighting [`ab3a6a5`](https://github.com/form-data/form-data/commit/ab3a6a5ed1ab77a2943ce3befcb2bb3cd9ff0330) +- Updated Readme.md [`de8f441`](https://github.com/form-data/form-data/commit/de8f44122ca754cbfedc0d2748e84add5ff0b669) +- Added examples to Readme file. [`c406ac9`](https://github.com/form-data/form-data/commit/c406ac921d299cbc130464ed19338a9ef97cb650) +- pass options.knownLength to set length at beginning, w/o waiting for async size calculation [`e2ac039`](https://github.com/form-data/form-data/commit/e2ac0397ff7c37c3dca74fa9925b55f832e4fa0b) +- Updated dependencies and added test command. [`09bd7cd`](https://github.com/form-data/form-data/commit/09bd7cd86f1ad7a58df1b135eb6eef0d290894b4) +- Bumped version. Updated readme. [`4581140`](https://github.com/form-data/form-data/commit/4581140f322758c6fc92019d342c7d7d6c94af5c) +- Test runner [`1707ebb`](https://github.com/form-data/form-data/commit/1707ebbd180856e6ed44e80c46b02557e2425762) +- Added .npmignore, bumped version. [`2e033e0`](https://github.com/form-data/form-data/commit/2e033e0e4be7c1457be090cd9b2996f19d8fb665) +- FormData.prototype.append takes and passes along options (for header) [`b519203`](https://github.com/form-data/form-data/commit/b51920387ed4da7b4e106fc07b9459f26b5ae2f0) +- Make package.json JSON [`bf1b58d`](https://github.com/form-data/form-data/commit/bf1b58df794b10fda86ed013eb9237b1e5032085) +- Add dependencies to package.json [`7413d0b`](https://github.com/form-data/form-data/commit/7413d0b4cf5546312d47ea426db8180619083974) +- Add convenient submit() interface [`55855e4`](https://github.com/form-data/form-data/commit/55855e4bea14585d4a3faf9e7318a56696adbc7d) +- Fix content type [`08b6ae3`](https://github.com/form-data/form-data/commit/08b6ae337b23ef1ba457ead72c9b133047df213c) +- Combatting travis rvm calls. [`409adfd`](https://github.com/form-data/form-data/commit/409adfd100a3cf4968a632c05ba58d92d262d144) +- Fixed Issue #2 [`b3a5d66`](https://github.com/form-data/form-data/commit/b3a5d661739dcd6921b444b81d5cb3c32fab655d) +- Fix for #10. [`bab70b9`](https://github.com/form-data/form-data/commit/bab70b9e803e17287632762073d227d6c59989e0) +- Trying workarounds for formidable - 0.6 "love". [`25782a3`](https://github.com/form-data/form-data/commit/25782a3f183d9c30668ec2bca6247ed83f10611c) +- change whitespace to conform with felixge's style guide [`9fa34f4`](https://github.com/form-data/form-data/commit/9fa34f433bece85ef73086a874c6f0164ab7f1f6) +- Add async to deps [`b7d1a6b`](https://github.com/form-data/form-data/commit/b7d1a6b10ee74be831de24ed76843e5a6935f155) +- typo [`7860a9c`](https://github.com/form-data/form-data/commit/7860a9c8a582f0745ce0e4a0549f4bffc29c0b50) +- Bumped version. [`fa36c1b`](https://github.com/form-data/form-data/commit/fa36c1b4229c34b85d7efd41908429b6d1da3bfc) +- Updated .gitignore [`de567bd`](https://github.com/form-data/form-data/commit/de567bde620e53b8e9b0ed3506e79491525ec558) +- Don't rely on resume() being called by pipe [`1deae47`](https://github.com/form-data/form-data/commit/1deae47e042bcd170bd5dbe2b4a4fa5356bb8aa2) +- One more wrong content type [`28f166d`](https://github.com/form-data/form-data/commit/28f166d443e2eb77f2559324014670674b97e46e) +- Another typo [`b959b6a`](https://github.com/form-data/form-data/commit/b959b6a2be061cac17f8d329b89cea109f0f32be) +- Typo [`698fa0a`](https://github.com/form-data/form-data/commit/698fa0aa5dbf4eeb77377415acc202a6fbe3f4a2) +- Being simply dumb. [`b614db8`](https://github.com/form-data/form-data/commit/b614db85702061149fbd98418605106975e72ade) +- Fixed typo in the filename. [`30af6be`](https://github.com/form-data/form-data/commit/30af6be13fb0c9e92b32e935317680b9d7599928) diff --git a/node_modules/form-data/License b/node_modules/form-data/License new file mode 100644 index 0000000..c7ff12a --- /dev/null +++ b/node_modules/form-data/License @@ -0,0 +1,19 @@ +Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. diff --git a/node_modules/form-data/README.md b/node_modules/form-data/README.md new file mode 100644 index 0000000..f850e30 --- /dev/null +++ b/node_modules/form-data/README.md @@ -0,0 +1,355 @@ +# Form-Data [![NPM Module](https://img.shields.io/npm/v/form-data.svg)](https://www.npmjs.com/package/form-data) [![Join the chat at https://gitter.im/form-data/form-data](http://form-data.github.io/images/gitterbadge.svg)](https://gitter.im/form-data/form-data) + +A library to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications. + +The API of this library is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd]. + +[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface + +[![Linux Build](https://img.shields.io/travis/form-data/form-data/v4.0.5.svg?label=linux:6.x-12.x)](https://travis-ci.org/form-data/form-data) +[![MacOS Build](https://img.shields.io/travis/form-data/form-data/v4.0.5.svg?label=macos:6.x-12.x)](https://travis-ci.org/form-data/form-data) +[![Windows Build](https://img.shields.io/travis/form-data/form-data/v4.0.5.svg?label=windows:6.x-12.x)](https://travis-ci.org/form-data/form-data) + +[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/v4.0.5.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master) +[![Dependency Status](https://img.shields.io/david/form-data/form-data.svg)](https://david-dm.org/form-data/form-data) + +## Install + +``` +npm install --save form-data +``` + +## Usage + +In this example we are constructing a form with 3 fields that contain a string, +a buffer and a file stream. + +``` javascript +var FormData = require('form-data'); +var fs = require('fs'); + +var form = new FormData(); +form.append('my_field', 'my value'); +form.append('my_buffer', new Buffer(10)); +form.append('my_file', fs.createReadStream('/foo/bar.jpg')); +``` + +Also you can use http-response stream: + +``` javascript +var FormData = require('form-data'); +var http = require('http'); + +var form = new FormData(); + +http.request('http://nodejs.org/images/logo.png', function (response) { + form.append('my_field', 'my value'); + form.append('my_buffer', new Buffer(10)); + form.append('my_logo', response); +}); +``` + +Or @mikeal's [request](https://github.com/request/request) stream: + +``` javascript +var FormData = require('form-data'); +var request = require('request'); + +var form = new FormData(); + +form.append('my_field', 'my value'); +form.append('my_buffer', new Buffer(10)); +form.append('my_logo', request('http://nodejs.org/images/logo.png')); +``` + +In order to submit this form to a web application, call ```submit(url, [callback])``` method: + +``` javascript +form.submit('http://example.org/', function (err, res) { + // res – response object (http.IncomingMessage) // + res.resume(); +}); + +``` + +For more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods. + +### Custom options + +You can provide custom options, such as `maxDataSize`: + +``` javascript +var FormData = require('form-data'); + +var form = new FormData({ maxDataSize: 20971520 }); +form.append('my_field', 'my value'); +form.append('my_buffer', /* something big */); +``` + +List of available options could be found in [combined-stream](https://github.com/felixge/node-combined-stream/blob/master/lib/combined_stream.js#L7-L15) + +### Alternative submission methods + +You can use node's http client interface: + +``` javascript +var http = require('http'); + +var request = http.request({ + method: 'post', + host: 'example.org', + path: '/upload', + headers: form.getHeaders() +}); + +form.pipe(request); + +request.on('response', function (res) { + console.log(res.statusCode); +}); +``` + +Or if you would prefer the `'Content-Length'` header to be set for you: + +``` javascript +form.submit('example.org/upload', function (err, res) { + console.log(res.statusCode); +}); +``` + +To use custom headers and pre-known length in parts: + +``` javascript +var CRLF = '\r\n'; +var form = new FormData(); + +var options = { + header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF, + knownLength: 1 +}; + +form.append('my_buffer', buffer, options); + +form.submit('http://example.com/', function (err, res) { + if (err) throw err; + console.log('Done'); +}); +``` + +Form-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal's request```), for some other types of streams you'd need to provide "file"-related information manually: + +``` javascript +someModule.stream(function (err, stdout, stderr) { + if (err) throw err; + + var form = new FormData(); + + form.append('file', stdout, { + filename: 'unicycle.jpg', // ... or: + filepath: 'photos/toys/unicycle.jpg', + contentType: 'image/jpeg', + knownLength: 19806 + }); + + form.submit('http://example.com/', function (err, res) { + if (err) throw err; + console.log('Done'); + }); +}); +``` + +The `filepath` property overrides `filename` and may contain a relative path. This is typically used when uploading [multiple files from a directory](https://wicg.github.io/entries-api/#dom-htmlinputelement-webkitdirectory). + +For edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter: + +``` javascript +form.submit({ + host: 'example.com', + path: '/probably.php?extra=params', + auth: 'username:password' +}, function (err, res) { + console.log(res.statusCode); +}); +``` + +In case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`: + +``` javascript +form.submit({ + host: 'example.com', + path: '/surelynot.php', + headers: { 'x-test-header': 'test-header-value' } +}, function (err, res) { + console.log(res.statusCode); +}); +``` + +### Methods + +- [_Void_ append( **String** _field_, **Mixed** _value_ [, **Mixed** _options_] )](https://github.com/form-data/form-data#void-append-string-field-mixed-value--mixed-options-). +- [_Headers_ getHeaders( [**Headers** _userHeaders_] )](https://github.com/form-data/form-data#array-getheaders-array-userheaders-) +- [_String_ getBoundary()](https://github.com/form-data/form-data#string-getboundary) +- [_Void_ setBoundary()](https://github.com/form-data/form-data#void-setboundary) +- [_Buffer_ getBuffer()](https://github.com/form-data/form-data#buffer-getbuffer) +- [_Integer_ getLengthSync()](https://github.com/form-data/form-data#integer-getlengthsync) +- [_Integer_ getLength( **function** _callback_ )](https://github.com/form-data/form-data#integer-getlength-function-callback-) +- [_Boolean_ hasKnownLength()](https://github.com/form-data/form-data#boolean-hasknownlength) +- [_Request_ submit( _params_, **function** _callback_ )](https://github.com/form-data/form-data#request-submit-params-function-callback-) +- [_String_ toString()](https://github.com/form-data/form-data#string-tostring) + +#### _Void_ append( **String** _field_, **Mixed** _value_ [, **Mixed** _options_] ) +Append data to the form. You can submit about any format (string, integer, boolean, buffer, etc.). However, Arrays are not supported and need to be turned into strings by the user. +```javascript +var form = new FormData(); +form.append('my_string', 'my value'); +form.append('my_integer', 1); +form.append('my_boolean', true); +form.append('my_buffer', new Buffer(10)); +form.append('my_array_as_json', JSON.stringify(['bird', 'cute'])); +``` + +You may provide a string for options, or an object. +```javascript +// Set filename by providing a string for options +form.append('my_file', fs.createReadStream('/foo/bar.jpg'), 'bar.jpg'); + +// provide an object. +form.append('my_file', fs.createReadStream('/foo/bar.jpg'), { filename: 'bar.jpg', contentType: 'image/jpeg', knownLength: 19806 }); +``` + +#### _Headers_ getHeaders( [**Headers** _userHeaders_] ) +This method adds the correct `content-type` header to the provided array of `userHeaders`. + +#### _String_ getBoundary() +Return the boundary of the formData. By default, the boundary consists of 26 `-` followed by 24 numbers +for example: +```javascript +--------------------------515890814546601021194782 +``` + +#### _Void_ setBoundary(String _boundary_) +Set the boundary string, overriding the default behavior described above. + +_Note: The boundary must be unique and may not appear in the data._ + +#### _Buffer_ getBuffer() +Return the full formdata request package, as a Buffer. You can insert this Buffer in e.g. Axios to send multipart data. +```javascript +var form = new FormData(); +form.append('my_buffer', Buffer.from([0x4a,0x42,0x20,0x52,0x6f,0x63,0x6b,0x73])); +form.append('my_file', fs.readFileSync('/foo/bar.jpg')); + +axios.post('https://example.com/path/to/api', form.getBuffer(), form.getHeaders()); +``` +**Note:** Because the output is of type Buffer, you can only append types that are accepted by Buffer: *string, Buffer, ArrayBuffer, Array, or Array-like Object*. A ReadStream for example will result in an error. + +#### _Integer_ getLengthSync() +Same as `getLength` but synchronous. + +_Note: getLengthSync __doesn't__ calculate streams length._ + +#### _Integer_ getLength(**function** _callback_ ) +Returns the `Content-Length` async. The callback is used to handle errors and continue once the length has been calculated +```javascript +this.getLength(function (err, length) { + if (err) { + this._error(err); + return; + } + + // add content length + request.setHeader('Content-Length', length); + + ... +}.bind(this)); +``` + +#### _Boolean_ hasKnownLength() +Checks if the length of added values is known. + +#### _Request_ submit(_params_, **function** _callback_ ) +Submit the form to a web application. +```javascript +var form = new FormData(); +form.append('my_string', 'Hello World'); + +form.submit('http://example.com/', function (err, res) { + // res – response object (http.IncomingMessage) // + res.resume(); +} ); +``` + +#### _String_ toString() +Returns the form data as a string. Don't use this if you are sending files or buffers, use `getBuffer()` instead. + +### Integration with other libraries + +#### Request + +Form submission using [request](https://github.com/request/request): + +```javascript +var formData = { + my_field: 'my_value', + my_file: fs.createReadStream(__dirname + '/unicycle.jpg'), +}; + +request.post({url:'http://service.com/upload', formData: formData}, function (err, httpResponse, body) { + if (err) { + return console.error('upload failed:', err); + } + console.log('Upload successful! Server responded with:', body); +}); +``` + +For more details see [request readme](https://github.com/request/request#multipartform-data-multipart-form-uploads). + +#### node-fetch + +You can also submit a form using [node-fetch](https://github.com/bitinn/node-fetch): + +```javascript +var form = new FormData(); + +form.append('a', 1); + +fetch('http://example.com', { method: 'POST', body: form }) + .then(function (res) { + return res.json(); + }).then(function (json) { + console.log(json); + }); +``` + +#### axios + +In Node.js you can post a file using [axios](https://github.com/axios/axios): +```javascript +const form = new FormData(); +const stream = fs.createReadStream(PATH_TO_FILE); + +form.append('image', stream); + +// In Node.js environment you need to set boundary in the header field 'Content-Type' by calling method `getHeaders` +const formHeaders = form.getHeaders(); + +axios.post('http://example.com', form, { + headers: { + ...formHeaders, + }, +}) + .then(response => response) + .catch(error => error) +``` + +## Notes + +- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround. +- ```getLength(cb)``` will send an error as first parameter of callback if stream length cannot be calculated (e.g. send in custom streams w/o using ```knownLength```). +- ```submit``` will not add `content-length` if form length is unknown or not calculable. +- Starting version `2.x` FormData has dropped support for `node@0.10.x`. +- Starting version `3.x` FormData has dropped support for `node@4.x`. + +## License + +Form-Data is released under the [MIT](License) license. diff --git a/node_modules/form-data/index.d.ts b/node_modules/form-data/index.d.ts new file mode 100644 index 0000000..295e9e9 --- /dev/null +++ b/node_modules/form-data/index.d.ts @@ -0,0 +1,62 @@ +// Definitions by: Carlos Ballesteros Velasco +// Leon Yu +// BendingBender +// Maple Miao + +/// +import * as stream from 'stream'; +import * as http from 'http'; + +export = FormData; + +// Extracted because @types/node doesn't export interfaces. +interface ReadableOptions { + highWaterMark?: number; + encoding?: string; + objectMode?: boolean; + read?(this: stream.Readable, size: number): void; + destroy?(this: stream.Readable, error: Error | null, callback: (error: Error | null) => void): void; + autoDestroy?: boolean; +} + +interface Options extends ReadableOptions { + writable?: boolean; + readable?: boolean; + dataSize?: number; + maxDataSize?: number; + pauseStreams?: boolean; +} + +declare class FormData extends stream.Readable { + constructor(options?: Options); + append(key: string, value: any, options?: FormData.AppendOptions | string): void; + getHeaders(userHeaders?: FormData.Headers): FormData.Headers; + submit( + params: string | FormData.SubmitOptions, + callback?: (error: Error | null, response: http.IncomingMessage) => void + ): http.ClientRequest; + getBuffer(): Buffer; + setBoundary(boundary: string): void; + getBoundary(): string; + getLength(callback: (err: Error | null, length: number) => void): void; + getLengthSync(): number; + hasKnownLength(): boolean; +} + +declare namespace FormData { + interface Headers { + [key: string]: any; + } + + interface AppendOptions { + header?: string | Headers; + knownLength?: number; + filename?: string; + filepath?: string; + contentType?: string; + } + + interface SubmitOptions extends http.RequestOptions { + protocol?: 'https:' | 'http:'; + } +} diff --git a/node_modules/form-data/lib/browser.js b/node_modules/form-data/lib/browser.js new file mode 100644 index 0000000..8950a91 --- /dev/null +++ b/node_modules/form-data/lib/browser.js @@ -0,0 +1,4 @@ +'use strict'; + +/* eslint-env browser */ +module.exports = typeof self === 'object' ? self.FormData : window.FormData; diff --git a/node_modules/form-data/lib/form_data.js b/node_modules/form-data/lib/form_data.js new file mode 100644 index 0000000..63a0f01 --- /dev/null +++ b/node_modules/form-data/lib/form_data.js @@ -0,0 +1,494 @@ +'use strict'; + +var CombinedStream = require('combined-stream'); +var util = require('util'); +var path = require('path'); +var http = require('http'); +var https = require('https'); +var parseUrl = require('url').parse; +var fs = require('fs'); +var Stream = require('stream').Stream; +var crypto = require('crypto'); +var mime = require('mime-types'); +var asynckit = require('asynckit'); +var setToStringTag = require('es-set-tostringtag'); +var hasOwn = require('hasown'); +var populate = require('./populate.js'); + +/** + * Create readable "multipart/form-data" streams. + * Can be used to submit forms + * and file uploads to other web applications. + * + * @constructor + * @param {object} options - Properties to be added/overriden for FormData and CombinedStream + */ +function FormData(options) { + if (!(this instanceof FormData)) { + return new FormData(options); + } + + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + + CombinedStream.call(this); + + options = options || {}; // eslint-disable-line no-param-reassign + for (var option in options) { // eslint-disable-line no-restricted-syntax + this[option] = options[option]; + } +} + +// make it a Stream +util.inherits(FormData, CombinedStream); + +FormData.LINE_BREAK = '\r\n'; +FormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream'; + +FormData.prototype.append = function (field, value, options) { + options = options || {}; // eslint-disable-line no-param-reassign + + // allow filename as single option + if (typeof options === 'string') { + options = { filename: options }; // eslint-disable-line no-param-reassign + } + + var append = CombinedStream.prototype.append.bind(this); + + // all that streamy business can't handle numbers + if (typeof value === 'number' || value == null) { + value = String(value); // eslint-disable-line no-param-reassign + } + + // https://github.com/felixge/node-form-data/issues/38 + if (Array.isArray(value)) { + /* + * Please convert your array into string + * the way web server expects it + */ + this._error(new Error('Arrays are not supported.')); + return; + } + + var header = this._multiPartHeader(field, value, options); + var footer = this._multiPartFooter(); + + append(header); + append(value); + append(footer); + + // pass along options.knownLength + this._trackLength(header, value, options); +}; + +FormData.prototype._trackLength = function (header, value, options) { + var valueLength = 0; + + /* + * used w/ getLengthSync(), when length is known. + * e.g. for streaming directly from a remote server, + * w/ a known file a size, and not wanting to wait for + * incoming file to finish to get its size. + */ + if (options.knownLength != null) { + valueLength += Number(options.knownLength); + } else if (Buffer.isBuffer(value)) { + valueLength = value.length; + } else if (typeof value === 'string') { + valueLength = Buffer.byteLength(value); + } + + this._valueLength += valueLength; + + // @check why add CRLF? does this account for custom/multiple CRLFs? + this._overheadLength += Buffer.byteLength(header) + FormData.LINE_BREAK.length; + + // empty or either doesn't have path or not an http response or not a stream + if (!value || (!value.path && !(value.readable && hasOwn(value, 'httpVersion')) && !(value instanceof Stream))) { + return; + } + + // no need to bother with the length + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } +}; + +FormData.prototype._lengthRetriever = function (value, callback) { + if (hasOwn(value, 'fd')) { + // take read range into a account + // `end` = Infinity –> read file till the end + // + // TODO: Looks like there is bug in Node fs.createReadStream + // it doesn't respect `end` options without `start` options + // Fix it when node fixes it. + // https://github.com/joyent/node/issues/7819 + if (value.end != undefined && value.end != Infinity && value.start != undefined) { + // when end specified + // no need to calculate range + // inclusive, starts with 0 + callback(null, value.end + 1 - (value.start ? value.start : 0)); // eslint-disable-line callback-return + + // not that fast snoopy + } else { + // still need to fetch file size from fs + fs.stat(value.path, function (err, stat) { + if (err) { + callback(err); + return; + } + + // update final size based on the range options + var fileSize = stat.size - (value.start ? value.start : 0); + callback(null, fileSize); + }); + } + + // or http response + } else if (hasOwn(value, 'httpVersion')) { + callback(null, Number(value.headers['content-length'])); // eslint-disable-line callback-return + + // or request stream http://github.com/mikeal/request + } else if (hasOwn(value, 'httpModule')) { + // wait till response come back + value.on('response', function (response) { + value.pause(); + callback(null, Number(response.headers['content-length'])); + }); + value.resume(); + + // something else + } else { + callback('Unknown stream'); // eslint-disable-line callback-return + } +}; + +FormData.prototype._multiPartHeader = function (field, value, options) { + /* + * custom header specified (as string)? + * it becomes responsible for boundary + * (e.g. to handle extra CRLFs on .NET servers) + */ + if (typeof options.header === 'string') { + return options.header; + } + + var contentDisposition = this._getContentDisposition(value, options); + var contentType = this._getContentType(value, options); + + var contents = ''; + var headers = { + // add custom disposition as third element or keep it two elements if not + 'Content-Disposition': ['form-data', 'name="' + field + '"'].concat(contentDisposition || []), + // if no content type. allow it to be empty array + 'Content-Type': [].concat(contentType || []) + }; + + // allow custom headers. + if (typeof options.header === 'object') { + populate(headers, options.header); + } + + var header; + for (var prop in headers) { // eslint-disable-line no-restricted-syntax + if (hasOwn(headers, prop)) { + header = headers[prop]; + + // skip nullish headers. + if (header == null) { + continue; // eslint-disable-line no-restricted-syntax, no-continue + } + + // convert all headers to arrays. + if (!Array.isArray(header)) { + header = [header]; + } + + // add non-empty headers. + if (header.length) { + contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK; + } + } + } + + return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK; +}; + +FormData.prototype._getContentDisposition = function (value, options) { // eslint-disable-line consistent-return + var filename; + + if (typeof options.filepath === 'string') { + // custom filepath for relative paths + filename = path.normalize(options.filepath).replace(/\\/g, '/'); + } else if (options.filename || (value && (value.name || value.path))) { + /* + * custom filename take precedence + * formidable and the browser add a name property + * fs- and request- streams have path property + */ + filename = path.basename(options.filename || (value && (value.name || value.path))); + } else if (value && value.readable && hasOwn(value, 'httpVersion')) { + // or try http response + filename = path.basename(value.client._httpMessage.path || ''); + } + + if (filename) { + return 'filename="' + filename + '"'; + } +}; + +FormData.prototype._getContentType = function (value, options) { + // use custom content-type above all + var contentType = options.contentType; + + // or try `name` from formidable, browser + if (!contentType && value && value.name) { + contentType = mime.lookup(value.name); + } + + // or try `path` from fs-, request- streams + if (!contentType && value && value.path) { + contentType = mime.lookup(value.path); + } + + // or if it's http-reponse + if (!contentType && value && value.readable && hasOwn(value, 'httpVersion')) { + contentType = value.headers['content-type']; + } + + // or guess it from the filepath or filename + if (!contentType && (options.filepath || options.filename)) { + contentType = mime.lookup(options.filepath || options.filename); + } + + // fallback to the default content type if `value` is not simple value + if (!contentType && value && typeof value === 'object') { + contentType = FormData.DEFAULT_CONTENT_TYPE; + } + + return contentType; +}; + +FormData.prototype._multiPartFooter = function () { + return function (next) { + var footer = FormData.LINE_BREAK; + + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + + next(footer); + }.bind(this); +}; + +FormData.prototype._lastBoundary = function () { + return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK; +}; + +FormData.prototype.getHeaders = function (userHeaders) { + var header; + var formHeaders = { + 'content-type': 'multipart/form-data; boundary=' + this.getBoundary() + }; + + for (header in userHeaders) { // eslint-disable-line no-restricted-syntax + if (hasOwn(userHeaders, header)) { + formHeaders[header.toLowerCase()] = userHeaders[header]; + } + } + + return formHeaders; +}; + +FormData.prototype.setBoundary = function (boundary) { + if (typeof boundary !== 'string') { + throw new TypeError('FormData boundary must be a string'); + } + this._boundary = boundary; +}; + +FormData.prototype.getBoundary = function () { + if (!this._boundary) { + this._generateBoundary(); + } + + return this._boundary; +}; + +FormData.prototype.getBuffer = function () { + var dataBuffer = new Buffer.alloc(0); // eslint-disable-line new-cap + var boundary = this.getBoundary(); + + // Create the form content. Add Line breaks to the end of data. + for (var i = 0, len = this._streams.length; i < len; i++) { + if (typeof this._streams[i] !== 'function') { + // Add content to the buffer. + if (Buffer.isBuffer(this._streams[i])) { + dataBuffer = Buffer.concat([dataBuffer, this._streams[i]]); + } else { + dataBuffer = Buffer.concat([dataBuffer, Buffer.from(this._streams[i])]); + } + + // Add break after content. + if (typeof this._streams[i] !== 'string' || this._streams[i].substring(2, boundary.length + 2) !== boundary) { + dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData.LINE_BREAK)]); + } + } + } + + // Add the footer and return the Buffer object. + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); +}; + +FormData.prototype._generateBoundary = function () { + // This generates a 50 character boundary similar to those used by Firefox. + + // They are optimized for boyer-moore parsing. + this._boundary = '--------------------------' + crypto.randomBytes(12).toString('hex'); +}; + +// Note: getLengthSync DOESN'T calculate streams length +// As workaround one can calculate file size manually and add it as knownLength option +FormData.prototype.getLengthSync = function () { + var knownLength = this._overheadLength + this._valueLength; + + // Don't get confused, there are 3 "internal" streams for each keyval pair so it basically checks if there is any value added to the form + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + + // https://github.com/form-data/form-data/issues/40 + if (!this.hasKnownLength()) { + /* + * Some async length retrievers are present + * therefore synchronous length calculation is false. + * Please use getLength(callback) to get proper length + */ + this._error(new Error('Cannot calculate proper length in synchronous way.')); + } + + return knownLength; +}; + +// Public API to check if length of added values is known +// https://github.com/form-data/form-data/issues/196 +// https://github.com/form-data/form-data/issues/262 +FormData.prototype.hasKnownLength = function () { + var hasKnownLength = true; + + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + + return hasKnownLength; +}; + +FormData.prototype.getLength = function (cb) { + var knownLength = this._overheadLength + this._valueLength; + + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + + if (!this._valuesToMeasure.length) { + process.nextTick(cb.bind(this, null, knownLength)); + return; + } + + asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function (err, values) { + if (err) { + cb(err); + return; + } + + values.forEach(function (length) { + knownLength += length; + }); + + cb(null, knownLength); + }); +}; + +FormData.prototype.submit = function (params, cb) { + var request; + var options; + var defaults = { method: 'post' }; + + // parse provided url if it's string or treat it as options object + if (typeof params === 'string') { + params = parseUrl(params); // eslint-disable-line no-param-reassign + /* eslint sort-keys: 0 */ + options = populate({ + port: params.port, + path: params.pathname, + host: params.hostname, + protocol: params.protocol + }, defaults); + } else { // use custom params + options = populate(params, defaults); + // if no port provided use default one + if (!options.port) { + options.port = options.protocol === 'https:' ? 443 : 80; + } + } + + // put that good code in getHeaders to some use + options.headers = this.getHeaders(params.headers); + + // https if specified, fallback to http in any other case + if (options.protocol === 'https:') { + request = https.request(options); + } else { + request = http.request(options); + } + + // get content length and fire away + this.getLength(function (err, length) { + if (err && err !== 'Unknown stream') { + this._error(err); + return; + } + + // add content length + if (length) { + request.setHeader('Content-Length', length); + } + + this.pipe(request); + if (cb) { + var onResponse; + + var callback = function (error, responce) { + request.removeListener('error', callback); + request.removeListener('response', onResponse); + + return cb.call(this, error, responce); + }; + + onResponse = callback.bind(this, null); + + request.on('error', callback); + request.on('response', onResponse); + } + }.bind(this)); + + return request; +}; + +FormData.prototype._error = function (err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit('error', err); + } +}; + +FormData.prototype.toString = function () { + return '[object FormData]'; +}; +setToStringTag(FormData.prototype, 'FormData'); + +// Public API +module.exports = FormData; diff --git a/node_modules/form-data/lib/populate.js b/node_modules/form-data/lib/populate.js new file mode 100644 index 0000000..55ac3bb --- /dev/null +++ b/node_modules/form-data/lib/populate.js @@ -0,0 +1,10 @@ +'use strict'; + +// populates missing values +module.exports = function (dst, src) { + Object.keys(src).forEach(function (prop) { + dst[prop] = dst[prop] || src[prop]; // eslint-disable-line no-param-reassign + }); + + return dst; +}; diff --git a/node_modules/form-data/package.json b/node_modules/form-data/package.json new file mode 100644 index 0000000..f8d6117 --- /dev/null +++ b/node_modules/form-data/package.json @@ -0,0 +1,82 @@ +{ + "author": "Felix Geisendörfer (http://debuggable.com/)", + "name": "form-data", + "description": "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", + "version": "4.0.5", + "repository": { + "type": "git", + "url": "git://github.com/form-data/form-data.git" + }, + "main": "./lib/form_data", + "browser": "./lib/browser", + "typings": "./index.d.ts", + "scripts": { + "pretest": "npm run lint", + "pretests-only": "rimraf coverage test/tmp", + "tests-only": "istanbul cover test/run.js", + "posttests-only": "istanbul report lcov text", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "lint": "eslint --ext=js,mjs .", + "report": "istanbul report lcov text", + "ci-lint": "is-node-modern 8 && npm run lint || is-node-not-modern 8", + "ci-test": "npm run tests-only && npm run browser && npm run report", + "predebug": "rimraf coverage test/tmp", + "debug": "verbose=1 ./test/run.js", + "browser": "browserify -t browserify-istanbul test/run-browser.js | obake --coverage", + "check": "istanbul check-coverage coverage/coverage*.json", + "files": "pkgfiles --sort=name", + "get-version": "node -e \"console.log(require('./package.json').version)\"", + "update-readme": "sed -i.bak 's/\\/master\\.svg/\\/v'$(npm --silent run get-version)'.svg/g' README.md", + "postupdate-readme": "mv README.md.bak READ.ME.md.bak", + "restore-readme": "mv READ.ME.md.bak README.md", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepack": "npm run update-readme", + "postpack": "npm run restore-readme", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "engines": { + "node": ">= 6" + }, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.4.0", + "auto-changelog": "^2.5.0", + "browserify": "^13.3.0", + "browserify-istanbul": "^2.0.0", + "coveralls": "^3.1.1", + "cross-spawn": "^6.0.6", + "eslint": "^8.57.1", + "fake": "^0.2.2", + "far": "^0.0.7", + "formidable": "^1.2.6", + "in-publish": "^2.0.1", + "is-node-modern": "^1.0.0", + "istanbul": "^0.4.5", + "js-randomness-predictor": "^1.5.5", + "obake": "^0.1.2", + "pkgfiles": "^2.3.2", + "pre-commit": "^1.2.2", + "puppeteer": "^1.20.0", + "request": "~2.87.0", + "rimraf": "^2.7.1", + "semver": "^6.3.1", + "tape": "^5.9.0" + }, + "license": "MIT", + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + } +} diff --git a/node_modules/function-bind/.eslintrc b/node_modules/function-bind/.eslintrc new file mode 100644 index 0000000..71a054f --- /dev/null +++ b/node_modules/function-bind/.eslintrc @@ -0,0 +1,21 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "indent": [2, 4], + "no-new-func": [1], + }, + + "overrides": [ + { + "files": "test/**", + "rules": { + "max-lines-per-function": 0, + "strict": [0] + }, + }, + ], +} diff --git a/node_modules/function-bind/.github/FUNDING.yml b/node_modules/function-bind/.github/FUNDING.yml new file mode 100644 index 0000000..7448219 --- /dev/null +++ b/node_modules/function-bind/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/function-bind +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/function-bind/.github/SECURITY.md b/node_modules/function-bind/.github/SECURITY.md new file mode 100644 index 0000000..82e4285 --- /dev/null +++ b/node_modules/function-bind/.github/SECURITY.md @@ -0,0 +1,3 @@ +# Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. diff --git a/node_modules/function-bind/.nycrc b/node_modules/function-bind/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/function-bind/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/function-bind/CHANGELOG.md b/node_modules/function-bind/CHANGELOG.md new file mode 100644 index 0000000..f9e6cc0 --- /dev/null +++ b/node_modules/function-bind/CHANGELOG.md @@ -0,0 +1,136 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.2](https://github.com/ljharb/function-bind/compare/v1.1.1...v1.1.2) - 2023-10-12 + +### Merged + +- Point to the correct file [`#16`](https://github.com/ljharb/function-bind/pull/16) + +### Commits + +- [Tests] migrate tests to Github Actions [`4f8b57c`](https://github.com/ljharb/function-bind/commit/4f8b57c02f2011fe9ae353d5e74e8745f0988af8) +- [Tests] remove `jscs` [`90eb2ed`](https://github.com/ljharb/function-bind/commit/90eb2edbeefd5b76cd6c3a482ea3454db169b31f) +- [meta] update `.gitignore` [`53fcdc3`](https://github.com/ljharb/function-bind/commit/53fcdc371cd66634d6e9b71c836a50f437e89fed) +- [Tests] up to `node` `v11.10`, `v10.15`, `v9.11`, `v8.15`, `v6.16`, `v4.9`; use `nvm install-latest-npm`; run audit script in tests [`1fe8f6e`](https://github.com/ljharb/function-bind/commit/1fe8f6e9aed0dfa8d8b3cdbd00c7f5ea0cd2b36e) +- [meta] add `auto-changelog` [`1921fcb`](https://github.com/ljharb/function-bind/commit/1921fcb5b416b63ffc4acad051b6aad5722f777d) +- [Robustness] remove runtime dependency on all builtins except `.apply` [`f743e61`](https://github.com/ljharb/function-bind/commit/f743e61aa6bb2360358c04d4884c9db853d118b7) +- Docs: enable badges; update wording [`503cb12`](https://github.com/ljharb/function-bind/commit/503cb12d998b5f91822776c73332c7adcd6355dd) +- [readme] update badges [`290c5db`](https://github.com/ljharb/function-bind/commit/290c5dbbbda7264efaeb886552a374b869a4bb48) +- [Tests] switch to nyc for coverage [`ea360ba`](https://github.com/ljharb/function-bind/commit/ea360ba907fc2601ed18d01a3827fa2d3533cdf8) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`cae5e9e`](https://github.com/ljharb/function-bind/commit/cae5e9e07a5578dc6df26c03ee22851ce05b943c) +- [meta] add `funding` field; create FUNDING.yml [`c9f4274`](https://github.com/ljharb/function-bind/commit/c9f4274aa80ea3aae9657a3938fdba41a3b04ca6) +- [Tests] fix eslint errors from #15 [`f69aaa2`](https://github.com/ljharb/function-bind/commit/f69aaa2beb2fdab4415bfb885760a699d0b9c964) +- [actions] fix permissions [`99a0cd9`](https://github.com/ljharb/function-bind/commit/99a0cd9f3b5bac223a0d572f081834cd73314be7) +- [meta] use `npmignore` to autogenerate an npmignore file [`f03b524`](https://github.com/ljharb/function-bind/commit/f03b524ca91f75a109a5d062f029122c86ecd1ae) +- [Dev Deps] update `@ljharb/eslint‑config`, `eslint`, `tape` [`7af9300`](https://github.com/ljharb/function-bind/commit/7af930023ae2ce7645489532821e4fbbcd7a2280) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `tape` [`64a9127`](https://github.com/ljharb/function-bind/commit/64a9127ab0bd331b93d6572eaf6e9971967fc08c) +- [Tests] use `aud` instead of `npm audit` [`e75069c`](https://github.com/ljharb/function-bind/commit/e75069c50010a8fcce2a9ce2324934c35fdb4386) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`d03555c`](https://github.com/ljharb/function-bind/commit/d03555ca59dea3b71ce710045e4303b9e2619e28) +- [meta] add `safe-publish-latest` [`9c8f809`](https://github.com/ljharb/function-bind/commit/9c8f8092aed027d7e80c94f517aa892385b64f09) +- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`baf6893`](https://github.com/ljharb/function-bind/commit/baf6893e27f5b59abe88bc1995e6f6ed1e527397) +- [meta] create SECURITY.md [`4db1779`](https://github.com/ljharb/function-bind/commit/4db17799f1f28ae294cb95e0081ca2b591c3911b) +- [Tests] add `npm run audit` [`c8b38ec`](https://github.com/ljharb/function-bind/commit/c8b38ec40ed3f85dabdee40ed4148f1748375bc2) +- Revert "Point to the correct file" [`05cdf0f`](https://github.com/ljharb/function-bind/commit/05cdf0fa205c6a3c5ba40bbedd1dfa9874f915c9) + +## [v1.1.1](https://github.com/ljharb/function-bind/compare/v1.1.0...v1.1.1) - 2017-08-28 + +### Commits + +- [Tests] up to `node` `v8`; newer npm breaks on older node; fix scripts [`817f7d2`](https://github.com/ljharb/function-bind/commit/817f7d28470fdbff8ef608d4d565dd4d1430bc5e) +- [Dev Deps] update `eslint`, `jscs`, `tape`, `@ljharb/eslint-config` [`854288b`](https://github.com/ljharb/function-bind/commit/854288b1b6f5c555f89aceb9eff1152510262084) +- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`83e639f`](https://github.com/ljharb/function-bind/commit/83e639ff74e6cd6921285bccec22c1bcf72311bd) +- Only apps should have lockfiles [`5ed97f5`](https://github.com/ljharb/function-bind/commit/5ed97f51235c17774e0832e122abda0f3229c908) +- Use a SPDX-compliant “license” field. [`5feefea`](https://github.com/ljharb/function-bind/commit/5feefea0dc0193993e83e5df01ded424403a5381) + +## [v1.1.0](https://github.com/ljharb/function-bind/compare/v1.0.2...v1.1.0) - 2016-02-14 + +### Commits + +- Update `eslint`, `tape`; use my personal shared `eslint` config [`9c9062a`](https://github.com/ljharb/function-bind/commit/9c9062abbe9dd70b59ea2c3a3c3a81f29b457097) +- Add `npm run eslint` [`dd96c56`](https://github.com/ljharb/function-bind/commit/dd96c56720034a3c1ffee10b8a59a6f7c53e24ad) +- [New] return the native `bind` when available. [`82186e0`](https://github.com/ljharb/function-bind/commit/82186e03d73e580f95ff167e03f3582bed90ed72) +- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`a3dd767`](https://github.com/ljharb/function-bind/commit/a3dd76720c795cb7f4586b0544efabf8aa107b8b) +- Update `eslint` [`3dae2f7`](https://github.com/ljharb/function-bind/commit/3dae2f7423de30a2d20313ddb1edc19660142fe9) +- Update `tape`, `covert`, `jscs` [`a181eee`](https://github.com/ljharb/function-bind/commit/a181eee0cfa24eb229c6e843a971f36e060a2f6a) +- [Tests] up to `node` `v5.6`, `v4.3` [`964929a`](https://github.com/ljharb/function-bind/commit/964929a6a4ddb36fb128de2bcc20af5e4f22e1ed) +- Test up to `io.js` `v2.1` [`2be7310`](https://github.com/ljharb/function-bind/commit/2be7310f2f74886a7124ca925be411117d41d5ea) +- Update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`45f3d68`](https://github.com/ljharb/function-bind/commit/45f3d6865c6ca93726abcef54febe009087af101) +- [Dev Deps] update `tape`, `jscs` [`6e1340d`](https://github.com/ljharb/function-bind/commit/6e1340d94642deaecad3e717825db641af4f8b1f) +- [Tests] up to `io.js` `v3.3`, `node` `v4.1` [`d9bad2b`](https://github.com/ljharb/function-bind/commit/d9bad2b778b1b3a6dd2876087b88b3acf319f8cc) +- Update `eslint` [`935590c`](https://github.com/ljharb/function-bind/commit/935590caa024ab356102e4858e8fc315b2ccc446) +- [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config` [`8c9a1ef`](https://github.com/ljharb/function-bind/commit/8c9a1efd848e5167887aa8501857a0940a480c57) +- Test on `io.js` `v2.2` [`9a3a38c`](https://github.com/ljharb/function-bind/commit/9a3a38c92013aed6e108666e7bd40969b84ac86e) +- Run `travis-ci` tests on `iojs` and `node` v0.12; speed up builds; allow 0.8 failures. [`69afc26`](https://github.com/ljharb/function-bind/commit/69afc2617405b147dd2a8d8ae73ca9e9283f18b4) +- [Dev Deps] Update `tape`, `eslint` [`36c1be0`](https://github.com/ljharb/function-bind/commit/36c1be0ab12b45fe5df6b0fdb01a5d5137fd0115) +- Update `tape`, `jscs` [`98d8303`](https://github.com/ljharb/function-bind/commit/98d8303cd5ca1c6b8f985469f86b0d44d7d45f6e) +- Update `jscs` [`9633a4e`](https://github.com/ljharb/function-bind/commit/9633a4e9fbf82051c240855166e468ba8ba0846f) +- Update `tape`, `jscs` [`c80ef0f`](https://github.com/ljharb/function-bind/commit/c80ef0f46efc9791e76fa50de4414092ac147831) +- Test up to `io.js` `v3.0` [`7e2c853`](https://github.com/ljharb/function-bind/commit/7e2c8537d52ab9cf5a655755561d8917684c0df4) +- Test on `io.js` `v2.4` [`5a199a2`](https://github.com/ljharb/function-bind/commit/5a199a27ba46795ba5eaf0845d07d4b8232895c9) +- Test on `io.js` `v2.3` [`a511b88`](https://github.com/ljharb/function-bind/commit/a511b8896de0bddf3b56862daa416c701f4d0453) +- Fixing a typo from 822b4e1938db02dc9584aa434fd3a45cb20caf43 [`732d6b6`](https://github.com/ljharb/function-bind/commit/732d6b63a9b33b45230e630dbcac7a10855d3266) +- Update `jscs` [`da52a48`](https://github.com/ljharb/function-bind/commit/da52a4886c06d6490f46ae30b15e4163ba08905d) +- Lock covert to v1.0.0. [`d6150fd`](https://github.com/ljharb/function-bind/commit/d6150fda1e6f486718ebdeff823333d9e48e7430) + +## [v1.0.2](https://github.com/ljharb/function-bind/compare/v1.0.1...v1.0.2) - 2014-10-04 + +## [v1.0.1](https://github.com/ljharb/function-bind/compare/v1.0.0...v1.0.1) - 2014-10-03 + +### Merged + +- make CI build faster [`#3`](https://github.com/ljharb/function-bind/pull/3) + +### Commits + +- Using my standard jscs.json [`d8ee94c`](https://github.com/ljharb/function-bind/commit/d8ee94c993eff0a84cf5744fe6a29627f5cffa1a) +- Adding `npm run lint` [`7571ab7`](https://github.com/ljharb/function-bind/commit/7571ab7dfdbd99b25a1dbb2d232622bd6f4f9c10) +- Using consistent indentation [`e91a1b1`](https://github.com/ljharb/function-bind/commit/e91a1b13a61e99ec1e530e299b55508f74218a95) +- Updating jscs [`7e17892`](https://github.com/ljharb/function-bind/commit/7e1789284bc629bc9c1547a61c9b227bbd8c7a65) +- Using consistent quotes [`c50b57f`](https://github.com/ljharb/function-bind/commit/c50b57fcd1c5ec38320979c837006069ebe02b77) +- Adding keywords [`cb94631`](https://github.com/ljharb/function-bind/commit/cb946314eed35f21186a25fb42fc118772f9ee00) +- Directly export a function expression instead of using a declaration, and relying on hoisting. [`5a33c5f`](https://github.com/ljharb/function-bind/commit/5a33c5f45642de180e0d207110bf7d1843ceb87c) +- Naming npm URL and badge in README; use SVG [`2aef8fc`](https://github.com/ljharb/function-bind/commit/2aef8fcb79d54e63a58ae557c4e60949e05d5e16) +- Naming deps URLs in README [`04228d7`](https://github.com/ljharb/function-bind/commit/04228d766670ee45ca24e98345c1f6a7621065b5) +- Naming travis-ci URLs in README; using SVG [`62c810c`](https://github.com/ljharb/function-bind/commit/62c810c2f54ced956cd4d4ab7b793055addfe36e) +- Make sure functions are invoked correctly (also passing coverage tests) [`2b289b4`](https://github.com/ljharb/function-bind/commit/2b289b4dfbf037ffcfa4dc95eb540f6165e9e43a) +- Removing the strict mode pragmas; they make tests fail. [`1aa701d`](https://github.com/ljharb/function-bind/commit/1aa701d199ddc3782476e8f7eef82679be97b845) +- Adding myself as a contributor [`85fd57b`](https://github.com/ljharb/function-bind/commit/85fd57b0860e5a7af42de9a287f3f265fc6d72fc) +- Adding strict mode pragmas [`915b08e`](https://github.com/ljharb/function-bind/commit/915b08e084c86a722eafe7245e21db74aa21ca4c) +- Adding devDeps URLs to README [`4ccc731`](https://github.com/ljharb/function-bind/commit/4ccc73112c1769859e4ca3076caf4086b3cba2cd) +- Fixing the description. [`a7a472c`](https://github.com/ljharb/function-bind/commit/a7a472cf649af515c635cf560fc478fbe48999c8) +- Using a function expression instead of a function declaration. [`b5d3e4e`](https://github.com/ljharb/function-bind/commit/b5d3e4ea6aaffc63888953eeb1fbc7ff45f1fa14) +- Updating tape [`f086be6`](https://github.com/ljharb/function-bind/commit/f086be6029fb56dde61a258c1340600fa174d1e0) +- Updating jscs [`5f9bdb3`](https://github.com/ljharb/function-bind/commit/5f9bdb375ab13ba48f30852aab94029520c54d71) +- Updating jscs [`9b409ba`](https://github.com/ljharb/function-bind/commit/9b409ba6118e23395a4e5d83ef39152aab9d3bfc) +- Run coverage as part of tests. [`8e1b6d4`](https://github.com/ljharb/function-bind/commit/8e1b6d459f047d1bd4fee814e01247c984c80bd0) +- Run linter as part of tests [`c1ca83f`](https://github.com/ljharb/function-bind/commit/c1ca83f832df94587d09e621beba682fabfaa987) +- Updating covert [`701e837`](https://github.com/ljharb/function-bind/commit/701e83774b57b4d3ef631e1948143f43a72f4bb9) + +## [v1.0.0](https://github.com/ljharb/function-bind/compare/v0.2.0...v1.0.0) - 2014-08-09 + +### Commits + +- Make sure old and unstable nodes don't fail Travis [`27adca3`](https://github.com/ljharb/function-bind/commit/27adca34a4ab6ad67b6dfde43942a1b103ce4d75) +- Fixing an issue when the bound function is called as a constructor in ES3. [`e20122d`](https://github.com/ljharb/function-bind/commit/e20122d267d92ce553859b280cbbea5d27c07731) +- Adding `npm run coverage` [`a2e29c4`](https://github.com/ljharb/function-bind/commit/a2e29c4ecaef9e2f6cd1603e868c139073375502) +- Updating tape [`b741168`](https://github.com/ljharb/function-bind/commit/b741168b12b235b1717ff696087645526b69213c) +- Upgrading tape [`63631a0`](https://github.com/ljharb/function-bind/commit/63631a04c7fbe97cc2fa61829cc27246d6986f74) +- Updating tape [`363cb46`](https://github.com/ljharb/function-bind/commit/363cb46dafb23cb3e347729a22f9448051d78464) + +## v0.2.0 - 2014-03-23 + +### Commits + +- Updating test coverage to match es5-shim. [`aa94d44`](https://github.com/ljharb/function-bind/commit/aa94d44b8f9d7f69f10e060db7709aa7a694e5d4) +- initial [`942ee07`](https://github.com/ljharb/function-bind/commit/942ee07e94e542d91798137bc4b80b926137e066) +- Setting the bound function's length properly. [`079f46a`](https://github.com/ljharb/function-bind/commit/079f46a2d3515b7c0b308c2c13fceb641f97ca25) +- Ensuring that some older browsers will throw when given a regex. [`36ac55b`](https://github.com/ljharb/function-bind/commit/36ac55b87f460d4330253c92870aa26fbfe8227f) +- Removing npm scripts that don't have dependencies [`9d2be60`](https://github.com/ljharb/function-bind/commit/9d2be600002cb8bc8606f8f3585ad3e05868c750) +- Updating tape [`297a4ac`](https://github.com/ljharb/function-bind/commit/297a4acc5464db381940aafb194d1c88f4e678f3) +- Skipping length tests for now. [`d9891ea`](https://github.com/ljharb/function-bind/commit/d9891ea4d2aaffa69f408339cdd61ff740f70565) +- don't take my tea [`dccd930`](https://github.com/ljharb/function-bind/commit/dccd930bfd60ea10cb178d28c97550c3bc8c1e07) diff --git a/node_modules/function-bind/LICENSE b/node_modules/function-bind/LICENSE new file mode 100644 index 0000000..62d6d23 --- /dev/null +++ b/node_modules/function-bind/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/node_modules/function-bind/README.md b/node_modules/function-bind/README.md new file mode 100644 index 0000000..814c20b --- /dev/null +++ b/node_modules/function-bind/README.md @@ -0,0 +1,46 @@ +# function-bind [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] + +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Implementation of function.prototype.bind + +Old versions of phantomjs, Internet Explorer < 9, and node < 0.6 don't support `Function.prototype.bind`. + +## Example + +```js +Function.prototype.bind = require("function-bind") +``` + +## Installation + +`npm install function-bind` + +## Contributors + + - Raynos + +## MIT Licenced + +[package-url]: https://npmjs.org/package/function-bind +[npm-version-svg]: https://versionbadg.es/Raynos/function-bind.svg +[deps-svg]: https://david-dm.org/Raynos/function-bind.svg +[deps-url]: https://david-dm.org/Raynos/function-bind +[dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg +[dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/function-bind.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/function-bind.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/function-bind.svg +[downloads-url]: https://npm-stat.com/charts.html?package=function-bind +[codecov-image]: https://codecov.io/gh/Raynos/function-bind/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/Raynos/function-bind/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/Raynos/function-bind +[actions-url]: https://github.com/Raynos/function-bind/actions diff --git a/node_modules/function-bind/implementation.js b/node_modules/function-bind/implementation.js new file mode 100644 index 0000000..fd4384c --- /dev/null +++ b/node_modules/function-bind/implementation.js @@ -0,0 +1,84 @@ +'use strict'; + +/* eslint no-invalid-this: 1 */ + +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var toStr = Object.prototype.toString; +var max = Math.max; +var funcType = '[object Function]'; + +var concatty = function concatty(a, b) { + var arr = []; + + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + + return arr; +}; + +var slicy = function slicy(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; +}; + +var joiny = function (arr, joiner) { + var str = ''; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; +}; + +module.exports = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + + }; + + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = '$' + i; + } + + bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); + + if (target.prototype) { + var Empty = function Empty() {}; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + + return bound; +}; diff --git a/node_modules/function-bind/index.js b/node_modules/function-bind/index.js new file mode 100644 index 0000000..3bb6b96 --- /dev/null +++ b/node_modules/function-bind/index.js @@ -0,0 +1,5 @@ +'use strict'; + +var implementation = require('./implementation'); + +module.exports = Function.prototype.bind || implementation; diff --git a/node_modules/function-bind/package.json b/node_modules/function-bind/package.json new file mode 100644 index 0000000..6185963 --- /dev/null +++ b/node_modules/function-bind/package.json @@ -0,0 +1,87 @@ +{ + "name": "function-bind", + "version": "1.1.2", + "description": "Implementation of Function.prototype.bind", + "keywords": [ + "function", + "bind", + "shim", + "es5" + ], + "author": "Raynos ", + "repository": { + "type": "git", + "url": "https://github.com/Raynos/function-bind.git" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "main": "index", + "homepage": "https://github.com/Raynos/function-bind", + "contributors": [ + { + "name": "Raynos" + }, + { + "name": "Jordan Harband", + "url": "https://github.com/ljharb" + } + ], + "bugs": { + "url": "https://github.com/Raynos/function-bind/issues", + "email": "raynos2@gmail.com" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "aud": "^2.0.3", + "auto-changelog": "^2.4.0", + "eslint": "=8.8.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.0", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.1" + }, + "license": "MIT", + "scripts": { + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepack": "npmignore --auto --commentLines=autogenerated", + "pretest": "npm run lint", + "test": "npm run tests-only", + "posttest": "aud --production", + "tests-only": "nyc tape 'test/**/*.js'", + "lint": "eslint --ext=js,mjs .", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "testling": { + "files": "test/index.js", + "browsers": [ + "ie/8..latest", + "firefox/16..latest", + "firefox/nightly", + "chrome/22..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + } +} diff --git a/node_modules/function-bind/test/.eslintrc b/node_modules/function-bind/test/.eslintrc new file mode 100644 index 0000000..8a56d5b --- /dev/null +++ b/node_modules/function-bind/test/.eslintrc @@ -0,0 +1,9 @@ +{ + "rules": { + "array-bracket-newline": 0, + "array-element-newline": 0, + "max-statements-per-line": [2, { "max": 2 }], + "no-invalid-this": 0, + "no-magic-numbers": 0, + } +} diff --git a/node_modules/function-bind/test/index.js b/node_modules/function-bind/test/index.js new file mode 100644 index 0000000..2edecce --- /dev/null +++ b/node_modules/function-bind/test/index.js @@ -0,0 +1,252 @@ +// jscs:disable requireUseStrict + +var test = require('tape'); + +var functionBind = require('../implementation'); +var getCurrentContext = function () { return this; }; + +test('functionBind is a function', function (t) { + t.equal(typeof functionBind, 'function'); + t.end(); +}); + +test('non-functions', function (t) { + var nonFunctions = [true, false, [], {}, 42, 'foo', NaN, /a/g]; + t.plan(nonFunctions.length); + for (var i = 0; i < nonFunctions.length; ++i) { + try { functionBind.call(nonFunctions[i]); } catch (ex) { + t.ok(ex instanceof TypeError, 'throws when given ' + String(nonFunctions[i])); + } + } + t.end(); +}); + +test('without a context', function (t) { + t.test('binds properly', function (st) { + var args, context; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }) + }; + namespace.func(1, 2, 3); + st.deepEqual(args, [1, 2, 3]); + st.equal(context, getCurrentContext.call()); + st.end(); + }); + + t.test('binds properly, and still supplies bound arguments', function (st) { + var args, context; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, undefined, 1, 2, 3) + }; + namespace.func(4, 5, 6); + st.deepEqual(args, [1, 2, 3, 4, 5, 6]); + st.equal(context, getCurrentContext.call()); + st.end(); + }); + + t.test('returns properly', function (st) { + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, null) + }; + var context = namespace.func(1, 2, 3); + st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); + st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); + st.end(); + }); + + t.test('returns properly with bound arguments', function (st) { + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, null, 1, 2, 3) + }; + var context = namespace.func(4, 5, 6); + st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); + st.end(); + }); + + t.test('called as a constructor', function (st) { + var thunkify = function (value) { + return function () { return value; }; + }; + st.test('returns object value', function (sst) { + var expectedReturnValue = [1, 2, 3]; + var Constructor = functionBind.call(thunkify(expectedReturnValue), null); + var result = new Constructor(); + sst.equal(result, expectedReturnValue); + sst.end(); + }); + + st.test('does not return primitive value', function (sst) { + var Constructor = functionBind.call(thunkify(42), null); + var result = new Constructor(); + sst.notEqual(result, 42); + sst.end(); + }); + + st.test('object from bound constructor is instance of original and bound constructor', function (sst) { + var A = function (x) { + this.name = x || 'A'; + }; + var B = functionBind.call(A, null, 'B'); + + var result = new B(); + sst.ok(result instanceof B, 'result is instance of bound constructor'); + sst.ok(result instanceof A, 'result is instance of original constructor'); + sst.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('with a context', function (t) { + t.test('with no bound arguments', function (st) { + var args, context; + var boundContext = {}; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, boundContext) + }; + namespace.func(1, 2, 3); + st.equal(context, boundContext, 'binds a context properly'); + st.deepEqual(args, [1, 2, 3], 'supplies passed arguments'); + st.end(); + }); + + t.test('with bound arguments', function (st) { + var args, context; + var boundContext = {}; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, boundContext, 1, 2, 3) + }; + namespace.func(4, 5, 6); + st.equal(context, boundContext, 'binds a context properly'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'supplies bound and passed arguments'); + st.end(); + }); + + t.test('returns properly', function (st) { + var boundContext = {}; + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, boundContext) + }; + var context = namespace.func(1, 2, 3); + st.equal(context, boundContext, 'returned context is bound context'); + st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); + st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); + st.end(); + }); + + t.test('returns properly with bound arguments', function (st) { + var boundContext = {}; + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, boundContext, 1, 2, 3) + }; + var context = namespace.func(4, 5, 6); + st.equal(context, boundContext, 'returned context is bound context'); + st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); + st.end(); + }); + + t.test('passes the correct arguments when called as a constructor', function (st) { + var expected = { name: 'Correct' }; + var namespace = { + Func: functionBind.call(function (arg) { + return arg; + }, { name: 'Incorrect' }) + }; + var returned = new namespace.Func(expected); + st.equal(returned, expected, 'returns the right arg when called as a constructor'); + st.end(); + }); + + t.test('has the new instance\'s context when called as a constructor', function (st) { + var actualContext; + var expectedContext = { foo: 'bar' }; + var namespace = { + Func: functionBind.call(function () { + actualContext = this; + }, expectedContext) + }; + var result = new namespace.Func(); + st.equal(result instanceof namespace.Func, true); + st.notEqual(actualContext, expectedContext); + st.end(); + }); + + t.end(); +}); + +test('bound function length', function (t) { + t.test('sets a correct length without thisArg', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }); + st.equal(subject.length, 3); + st.equal(subject(1, 2, 3), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}); + st.equal(subject.length, 3); + st.equal(subject(1, 2, 3), 6); + st.end(); + }); + + t.test('sets a correct length without thisArg and first argument', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1); + st.equal(subject.length, 2); + st.equal(subject(2, 3), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg and first argument', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1); + st.equal(subject.length, 2); + st.equal(subject(2, 3), 6); + st.end(); + }); + + t.test('sets a correct length without thisArg and too many arguments', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1, 2, 3, 4); + st.equal(subject.length, 0); + st.equal(subject(), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg and too many arguments', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1, 2, 3, 4); + st.equal(subject.length, 0); + st.equal(subject(), 6); + st.end(); + }); +}); diff --git a/node_modules/get-intrinsic/.eslintrc b/node_modules/get-intrinsic/.eslintrc new file mode 100644 index 0000000..235fb79 --- /dev/null +++ b/node_modules/get-intrinsic/.eslintrc @@ -0,0 +1,42 @@ +{ + "root": true, + + "extends": "@ljharb", + + "env": { + "es6": true, + "es2017": true, + "es2020": true, + "es2021": true, + "es2022": true, + }, + + "globals": { + "Float16Array": false, + }, + + "rules": { + "array-bracket-newline": 0, + "complexity": 0, + "eqeqeq": [2, "allow-null"], + "func-name-matching": 0, + "id-length": 0, + "max-lines": 0, + "max-lines-per-function": [2, 90], + "max-params": [2, 4], + "max-statements": 0, + "max-statements-per-line": [2, { "max": 2 }], + "multiline-comment-style": 0, + "no-magic-numbers": 0, + "sort-keys": 0, + }, + + "overrides": [ + { + "files": "test/**", + "rules": { + "new-cap": 0, + }, + }, + ], +} diff --git a/node_modules/get-intrinsic/.github/FUNDING.yml b/node_modules/get-intrinsic/.github/FUNDING.yml new file mode 100644 index 0000000..8e8da0d --- /dev/null +++ b/node_modules/get-intrinsic/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/get-intrinsic +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/get-intrinsic/.nycrc b/node_modules/get-intrinsic/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/get-intrinsic/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/get-intrinsic/CHANGELOG.md b/node_modules/get-intrinsic/CHANGELOG.md new file mode 100644 index 0000000..ce1dd98 --- /dev/null +++ b/node_modules/get-intrinsic/CHANGELOG.md @@ -0,0 +1,186 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.3.0](https://github.com/ljharb/get-intrinsic/compare/v1.2.7...v1.3.0) - 2025-02-22 + +### Commits + +- [Dev Deps] update `es-abstract`, `es-value-fixtures`, `for-each`, `object-inspect` [`9b61553`](https://github.com/ljharb/get-intrinsic/commit/9b61553c587f1c1edbd435597e88c7d387da97dd) +- [Deps] update `call-bind-apply-helpers`, `es-object-atoms`, `get-proto` [`a341fee`](https://github.com/ljharb/get-intrinsic/commit/a341fee0f39a403b0f0069e82c97642d5eb11043) +- [New] add `Float16Array` [`de22116`](https://github.com/ljharb/get-intrinsic/commit/de22116b492fb989a0341bceb6e573abfaed73dc) + +## [v1.2.7](https://github.com/ljharb/get-intrinsic/compare/v1.2.6...v1.2.7) - 2025-01-02 + +### Commits + +- [Refactor] use `get-proto` directly [`00ab955`](https://github.com/ljharb/get-intrinsic/commit/00ab95546a0980c8ad42a84253daaa8d2adcedf9) +- [Deps] update `math-intrinsics` [`c716cdd`](https://github.com/ljharb/get-intrinsic/commit/c716cdd6bbe36b438057025561b8bb5a879ac8a0) +- [Dev Deps] update `call-bound`, `es-abstract` [`dc648a6`](https://github.com/ljharb/get-intrinsic/commit/dc648a67eb359037dff8d8619bfa71d86debccb1) + +## [v1.2.6](https://github.com/ljharb/get-intrinsic/compare/v1.2.5...v1.2.6) - 2024-12-11 + +### Commits + +- [Refactor] use `math-intrinsics` [`841be86`](https://github.com/ljharb/get-intrinsic/commit/841be8641a9254c4c75483b30c8871b5d5065926) +- [Refactor] use `es-object-atoms` [`42057df`](https://github.com/ljharb/get-intrinsic/commit/42057dfa16f66f64787e66482af381cc6f31d2c1) +- [Deps] update `call-bind-apply-helpers` [`45afa24`](https://github.com/ljharb/get-intrinsic/commit/45afa24a9ee4d6d3c172db1f555b16cb27843ef4) +- [Dev Deps] update `call-bound` [`9cba9c6`](https://github.com/ljharb/get-intrinsic/commit/9cba9c6e70212bc163b7a5529cb25df46071646f) + +## [v1.2.5](https://github.com/ljharb/get-intrinsic/compare/v1.2.4...v1.2.5) - 2024-12-06 + +### Commits + +- [actions] split out node 10-20, and 20+ [`6e2b9dd`](https://github.com/ljharb/get-intrinsic/commit/6e2b9dd23902665681ebe453256ccfe21d7966f0) +- [Refactor] use `dunder-proto` and `call-bind-apply-helpers` instead of `has-proto` [`c095d17`](https://github.com/ljharb/get-intrinsic/commit/c095d179ad0f4fbfff20c8a3e0cb4fe668018998) +- [Refactor] use `gopd` [`9841d5b`](https://github.com/ljharb/get-intrinsic/commit/9841d5b35f7ab4fd2d193f0c741a50a077920e90) +- [Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `es-abstract`, `es-value-fixtures`, `gopd`, `mock-property`, `object-inspect`, `tape` [`2d07e01`](https://github.com/ljharb/get-intrinsic/commit/2d07e01310cee2cbaedfead6903df128b1f5d425) +- [Deps] update `gopd`, `has-proto`, `has-symbols`, `hasown` [`974d8bf`](https://github.com/ljharb/get-intrinsic/commit/974d8bf5baad7939eef35c25cc1dd88c10a30fa6) +- [Dev Deps] update `call-bind`, `es-abstract`, `tape` [`df9dde1`](https://github.com/ljharb/get-intrinsic/commit/df9dde178186631ab8a3165ede056549918ce4bc) +- [Refactor] cache `es-define-property` as well [`43ef543`](https://github.com/ljharb/get-intrinsic/commit/43ef543cb02194401420e3a914a4ca9168691926) +- [Deps] update `has-proto`, `has-symbols`, `hasown` [`ad4949d`](https://github.com/ljharb/get-intrinsic/commit/ad4949d5467316505aad89bf75f9417ed782f7af) +- [Tests] use `call-bound` directly [`ad5c406`](https://github.com/ljharb/get-intrinsic/commit/ad5c4069774bfe90e520a35eead5fe5ca9d69e80) +- [Deps] update `has-proto`, `hasown` [`45414ca`](https://github.com/ljharb/get-intrinsic/commit/45414caa312333a2798953682c68f85c550627dd) +- [Tests] replace `aud` with `npm audit` [`18d3509`](https://github.com/ljharb/get-intrinsic/commit/18d3509f79460e7924da70409ee81e5053087523) +- [Deps] update `es-define-property` [`aadaa3b`](https://github.com/ljharb/get-intrinsic/commit/aadaa3b2188d77ad9bff394ce5d4249c49eb21f5) +- [Dev Deps] add missing peer dep [`c296a16`](https://github.com/ljharb/get-intrinsic/commit/c296a16246d0c9a5981944f4cc5cf61fbda0cf6a) + +## [v1.2.4](https://github.com/ljharb/get-intrinsic/compare/v1.2.3...v1.2.4) - 2024-02-05 + +### Commits + +- [Refactor] use all 7 <+ ES6 Errors from `es-errors` [`bcac811`](https://github.com/ljharb/get-intrinsic/commit/bcac811abdc1c982e12abf848a410d6aae148d14) + +## [v1.2.3](https://github.com/ljharb/get-intrinsic/compare/v1.2.2...v1.2.3) - 2024-02-03 + +### Commits + +- [Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic` [`f11db9c`](https://github.com/ljharb/get-intrinsic/commit/f11db9c4fb97d87bbd53d3c73ac6b3db3613ad3b) +- [Dev Deps] update `aud`, `es-abstract`, `mock-property`, `npmignore` [`b7ac7d1`](https://github.com/ljharb/get-intrinsic/commit/b7ac7d1616fefb03877b1aed0c8f8d61aad32b6c) +- [meta] simplify `exports` [`faa0cc6`](https://github.com/ljharb/get-intrinsic/commit/faa0cc618e2830ffb51a8202490b0c215d965cbc) +- [meta] add missing `engines.node` [`774dd0b`](https://github.com/ljharb/get-intrinsic/commit/774dd0b3e8f741c3f05a6322d124d6087f146af1) +- [Dev Deps] update `tape` [`5828e8e`](https://github.com/ljharb/get-intrinsic/commit/5828e8e4a04e69312e87a36c0ea39428a7a4c3d8) +- [Robustness] use null objects for lookups [`eb9a11f`](https://github.com/ljharb/get-intrinsic/commit/eb9a11fa9eb3e13b193fcc05a7fb814341b1a7b7) +- [meta] add `sideEffects` flag [`89bcc7a`](https://github.com/ljharb/get-intrinsic/commit/89bcc7a42e19bf07b7c21e3094d5ab177109e6d2) + +## [v1.2.2](https://github.com/ljharb/get-intrinsic/compare/v1.2.1...v1.2.2) - 2023-10-20 + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `call-bind`, `es-abstract`, `mock-property`, `object-inspect`, `tape` [`f51bcf2`](https://github.com/ljharb/get-intrinsic/commit/f51bcf26412d58d17ce17c91c9afd0ad271f0762) +- [Refactor] use `hasown` instead of `has` [`18d14b7`](https://github.com/ljharb/get-intrinsic/commit/18d14b799bea6b5765e1cec91890830cbcdb0587) +- [Deps] update `function-bind` [`6e109c8`](https://github.com/ljharb/get-intrinsic/commit/6e109c81e03804cc5e7824fb64353cdc3d8ee2c7) + +## [v1.2.1](https://github.com/ljharb/get-intrinsic/compare/v1.2.0...v1.2.1) - 2023-05-13 + +### Commits + +- [Fix] avoid a crash in envs without `__proto__` [`7bad8d0`](https://github.com/ljharb/get-intrinsic/commit/7bad8d061bf8721733b58b73a2565af2b6756b64) +- [Dev Deps] update `es-abstract` [`c60e6b7`](https://github.com/ljharb/get-intrinsic/commit/c60e6b7b4cf9660c7f27ed970970fd55fac48dc5) + +## [v1.2.0](https://github.com/ljharb/get-intrinsic/compare/v1.1.3...v1.2.0) - 2023-01-19 + +### Commits + +- [actions] update checkout action [`ca6b12f`](https://github.com/ljharb/get-intrinsic/commit/ca6b12f31eaacea4ea3b055e744cd61623385ffb) +- [Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `tape` [`41a3727`](https://github.com/ljharb/get-intrinsic/commit/41a3727d0026fa04273ae216a5f8e12eefd72da8) +- [Fix] ensure `Error.prototype` is undeniable [`c511e97`](https://github.com/ljharb/get-intrinsic/commit/c511e97ae99c764c4524b540dee7a70757af8da3) +- [Dev Deps] update `aud`, `es-abstract`, `tape` [`1bef8a8`](https://github.com/ljharb/get-intrinsic/commit/1bef8a8fd439ebb80863199b6189199e0851ac67) +- [Dev Deps] update `aud`, `es-abstract` [`0d41f16`](https://github.com/ljharb/get-intrinsic/commit/0d41f16bcd500bc28b7bfc98043ebf61ea081c26) +- [New] add `BigInt64Array` and `BigUint64Array` [`a6cca25`](https://github.com/ljharb/get-intrinsic/commit/a6cca25f29635889b7e9bd669baf9e04be90e48c) +- [Tests] use `gopd` [`ecf7722`](https://github.com/ljharb/get-intrinsic/commit/ecf7722240d15cfd16edda06acf63359c10fb9bd) + +## [v1.1.3](https://github.com/ljharb/get-intrinsic/compare/v1.1.2...v1.1.3) - 2022-09-12 + +### Commits + +- [Dev Deps] update `es-abstract`, `es-value-fixtures`, `tape` [`07ff291`](https://github.com/ljharb/get-intrinsic/commit/07ff291816406ebe5a12d7f16965bde0942dd688) +- [Fix] properly check for % signs [`50ac176`](https://github.com/ljharb/get-intrinsic/commit/50ac1760fe99c227e64eabde76e9c0e44cd881b5) + +## [v1.1.2](https://github.com/ljharb/get-intrinsic/compare/v1.1.1...v1.1.2) - 2022-06-08 + +### Fixed + +- [Fix] properly validate against extra % signs [`#16`](https://github.com/ljharb/get-intrinsic/issues/16) + +### Commits + +- [actions] reuse common workflows [`0972547`](https://github.com/ljharb/get-intrinsic/commit/0972547efd0abc863fe4c445a6ca7eb4f8c6901d) +- [meta] use `npmignore` to autogenerate an npmignore file [`5ba0b51`](https://github.com/ljharb/get-intrinsic/commit/5ba0b51d8d8d4f1c31d426d74abc0770fd106bad) +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`c364492`](https://github.com/ljharb/get-intrinsic/commit/c364492af4af51333e6f81c0bf21fd3d602c3661) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `es-abstract`, `object-inspect`, `tape` [`dc04dad`](https://github.com/ljharb/get-intrinsic/commit/dc04dad86f6e5608775a2640cb0db5927ae29ed9) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `safe-publish-latest`, `tape` [`1c14059`](https://github.com/ljharb/get-intrinsic/commit/1c1405984e86dd2dc9366c15d8a0294a96a146a5) +- [Tests] use `mock-property` [`b396ef0`](https://github.com/ljharb/get-intrinsic/commit/b396ef05bb73b1d699811abd64b0d9b97997fdda) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `object-inspect`, `tape` [`c2c758d`](https://github.com/ljharb/get-intrinsic/commit/c2c758d3b90af4fef0a76910d8d3c292ec8d1d3e) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`29e3c09`](https://github.com/ljharb/get-intrinsic/commit/29e3c091c2bf3e17099969847e8729d0e46896de) +- [actions] update codecov uploader [`8cbc141`](https://github.com/ljharb/get-intrinsic/commit/8cbc1418940d7a8941f3a7985cbc4ac095c5e13d) +- [Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`10b6f5c`](https://github.com/ljharb/get-intrinsic/commit/10b6f5c02593fb3680c581d696ac124e30652932) +- [readme] add github actions/codecov badges [`4e25400`](https://github.com/ljharb/get-intrinsic/commit/4e25400d9f51ae9eb059cbe22d9144e70ea214e8) +- [Tests] use `for-each` instead of `foreach` [`c05b957`](https://github.com/ljharb/get-intrinsic/commit/c05b957ad9a7bc7721af7cc9e9be1edbfe057496) +- [Dev Deps] update `es-abstract` [`29b05ae`](https://github.com/ljharb/get-intrinsic/commit/29b05aec3e7330e9ad0b8e0f685a9112c20cdd97) +- [meta] use `prepublishOnly` script for npm 7+ [`95c285d`](https://github.com/ljharb/get-intrinsic/commit/95c285da810516057d3bbfa871176031af38f05d) +- [Deps] update `has-symbols` [`593cb4f`](https://github.com/ljharb/get-intrinsic/commit/593cb4fb38e7922e40e42c183f45274b636424cd) +- [readme] fix repo URLs [`1c8305b`](https://github.com/ljharb/get-intrinsic/commit/1c8305b5365827c9b6fc785434aac0e1328ff2f5) +- [Deps] update `has-symbols` [`c7138b6`](https://github.com/ljharb/get-intrinsic/commit/c7138b6c6d73132d859471fb8c13304e1e7c8b20) +- [Dev Deps] remove unused `has-bigints` [`bd63aff`](https://github.com/ljharb/get-intrinsic/commit/bd63aff6ad8f3a986c557fcda2914187bdaab359) + +## [v1.1.1](https://github.com/ljharb/get-intrinsic/compare/v1.1.0...v1.1.1) - 2021-02-03 + +### Fixed + +- [meta] export `./package.json` [`#9`](https://github.com/ljharb/get-intrinsic/issues/9) + +### Commits + +- [readme] flesh out the readme; use `evalmd` [`d12f12c`](https://github.com/ljharb/get-intrinsic/commit/d12f12c15345a0a0772cc65a7c64369529abd614) +- [eslint] set up proper globals config [`5a8c098`](https://github.com/ljharb/get-intrinsic/commit/5a8c0984e3319d1ac0e64b102f8ec18b64e79f36) +- [Dev Deps] update `eslint` [`7b9a5c0`](https://github.com/ljharb/get-intrinsic/commit/7b9a5c0d31a90ca1a1234181c74988fb046701cd) + +## [v1.1.0](https://github.com/ljharb/get-intrinsic/compare/v1.0.2...v1.1.0) - 2021-01-25 + +### Fixed + +- [Refactor] delay `Function` eval until syntax-derived values are requested [`#3`](https://github.com/ljharb/get-intrinsic/issues/3) + +### Commits + +- [Tests] migrate tests to Github Actions [`2ab762b`](https://github.com/ljharb/get-intrinsic/commit/2ab762b48164aea8af37a40ba105bbc8246ab8c4) +- [meta] do not publish github action workflow files [`5e7108e`](https://github.com/ljharb/get-intrinsic/commit/5e7108e4768b244d48d9567ba4f8a6cab9c65b8e) +- [Tests] add some coverage [`01ac7a8`](https://github.com/ljharb/get-intrinsic/commit/01ac7a87ac29738567e8524cd8c9e026b1fa8cb3) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `call-bind`, `es-abstract`, `tape`; add `call-bind` [`911b672`](https://github.com/ljharb/get-intrinsic/commit/911b672fbffae433a96924c6ce013585e425f4b7) +- [Refactor] rearrange evalled constructors a bit [`7e7e4bf`](https://github.com/ljharb/get-intrinsic/commit/7e7e4bf583f3799c8ac1c6c5e10d2cb553957347) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`0199968`](https://github.com/ljharb/get-intrinsic/commit/01999687a263ffce0a3cb011dfbcb761754aedbc) + +## [v1.0.2](https://github.com/ljharb/get-intrinsic/compare/v1.0.1...v1.0.2) - 2020-12-17 + +### Commits + +- [Fix] Throw for non‑existent intrinsics [`68f873b`](https://github.com/ljharb/get-intrinsic/commit/68f873b013c732a05ad6f5fc54f697e55515461b) +- [Fix] Throw for non‑existent segments in the intrinsic path [`8325dee`](https://github.com/ljharb/get-intrinsic/commit/8325deee43128f3654d3399aa9591741ebe17b21) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-bigints`, `object-inspect` [`0c227a7`](https://github.com/ljharb/get-intrinsic/commit/0c227a7d8b629166f25715fd242553892e458525) +- [meta] do not lint coverage output [`70d2419`](https://github.com/ljharb/get-intrinsic/commit/70d24199b620043cd9110fc5f426d214ebe21dc9) + +## [v1.0.1](https://github.com/ljharb/get-intrinsic/compare/v1.0.0...v1.0.1) - 2020-10-30 + +### Commits + +- [Tests] gather coverage data on every job [`d1d280d`](https://github.com/ljharb/get-intrinsic/commit/d1d280dec714e3f0519cc877dbcb193057d9cac6) +- [Fix] add missing dependencies [`5031771`](https://github.com/ljharb/get-intrinsic/commit/5031771bb1095b38be88ce7c41d5de88718e432e) +- [Tests] use `es-value-fixtures` [`af48765`](https://github.com/ljharb/get-intrinsic/commit/af48765a23c5323fb0b6b38dbf00eb5099c7bebc) + +## v1.0.0 - 2020-10-29 + +### Commits + +- Implementation [`bbce57c`](https://github.com/ljharb/get-intrinsic/commit/bbce57c6f33d05b2d8d3efa273ceeb3ee01127bb) +- Tests [`17b4f0d`](https://github.com/ljharb/get-intrinsic/commit/17b4f0d56dea6b4059b56fc30ef3ee4d9500ebc2) +- Initial commit [`3153294`](https://github.com/ljharb/get-intrinsic/commit/31532948de363b0a27dd9fd4649e7b7028ec4b44) +- npm init [`fb326c4`](https://github.com/ljharb/get-intrinsic/commit/fb326c4d2817c8419ec31de1295f06bb268a7902) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`48862fb`](https://github.com/ljharb/get-intrinsic/commit/48862fb2508c8f6a57968e6d08b7c883afc9d550) +- [meta] add `auto-changelog` [`5f28ad0`](https://github.com/ljharb/get-intrinsic/commit/5f28ad019e060a353d8028f9f2591a9cc93074a1) +- [meta] add "funding"; create `FUNDING.yml` [`c2bbdde`](https://github.com/ljharb/get-intrinsic/commit/c2bbddeba73a875be61484ee4680b129a6d4e0a1) +- [Tests] add `npm run lint` [`0a84b98`](https://github.com/ljharb/get-intrinsic/commit/0a84b98b22b7cf7a748666f705b0003a493c35fd) +- Only apps should have lockfiles [`9586c75`](https://github.com/ljharb/get-intrinsic/commit/9586c75866c1ee678e4d5d4dbbdef6997e511b05) diff --git a/node_modules/get-intrinsic/LICENSE b/node_modules/get-intrinsic/LICENSE new file mode 100644 index 0000000..48f05d0 --- /dev/null +++ b/node_modules/get-intrinsic/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/get-intrinsic/README.md b/node_modules/get-intrinsic/README.md new file mode 100644 index 0000000..3aa0bba --- /dev/null +++ b/node_modules/get-intrinsic/README.md @@ -0,0 +1,71 @@ +# get-intrinsic [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Get and robustly cache all JS language-level intrinsics at first require time. + +See the syntax described [in the JS spec](https://tc39.es/ecma262/#sec-well-known-intrinsic-objects) for reference. + +## Example + +```js +var GetIntrinsic = require('get-intrinsic'); +var assert = require('assert'); + +// static methods +assert.equal(GetIntrinsic('%Math.pow%'), Math.pow); +assert.equal(Math.pow(2, 3), 8); +assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); +delete Math.pow; +assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); + +// instance methods +var arr = [1]; +assert.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push); +assert.deepEqual(arr, [1]); + +arr.push(2); +assert.deepEqual(arr, [1, 2]); + +GetIntrinsic('%Array.prototype.push%').call(arr, 3); +assert.deepEqual(arr, [1, 2, 3]); + +delete Array.prototype.push; +GetIntrinsic('%Array.prototype.push%').call(arr, 4); +assert.deepEqual(arr, [1, 2, 3, 4]); + +// missing features +delete JSON.parse; // to simulate a real intrinsic that is missing in the environment +assert.throws(() => GetIntrinsic('%JSON.parse%')); +assert.equal(undefined, GetIntrinsic('%JSON.parse%', true)); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/get-intrinsic +[npm-version-svg]: https://versionbadg.es/ljharb/get-intrinsic.svg +[deps-svg]: https://david-dm.org/ljharb/get-intrinsic.svg +[deps-url]: https://david-dm.org/ljharb/get-intrinsic +[dev-deps-svg]: https://david-dm.org/ljharb/get-intrinsic/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/get-intrinsic#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/get-intrinsic.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/get-intrinsic.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/get-intrinsic.svg +[downloads-url]: https://npm-stat.com/charts.html?package=get-intrinsic +[codecov-image]: https://codecov.io/gh/ljharb/get-intrinsic/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/get-intrinsic/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-intrinsic +[actions-url]: https://github.com/ljharb/get-intrinsic/actions diff --git a/node_modules/get-intrinsic/index.js b/node_modules/get-intrinsic/index.js new file mode 100644 index 0000000..bd1d94b --- /dev/null +++ b/node_modules/get-intrinsic/index.js @@ -0,0 +1,378 @@ +'use strict'; + +var undefined; + +var $Object = require('es-object-atoms'); + +var $Error = require('es-errors'); +var $EvalError = require('es-errors/eval'); +var $RangeError = require('es-errors/range'); +var $ReferenceError = require('es-errors/ref'); +var $SyntaxError = require('es-errors/syntax'); +var $TypeError = require('es-errors/type'); +var $URIError = require('es-errors/uri'); + +var abs = require('math-intrinsics/abs'); +var floor = require('math-intrinsics/floor'); +var max = require('math-intrinsics/max'); +var min = require('math-intrinsics/min'); +var pow = require('math-intrinsics/pow'); +var round = require('math-intrinsics/round'); +var sign = require('math-intrinsics/sign'); + +var $Function = Function; + +// eslint-disable-next-line consistent-return +var getEvalledConstructor = function (expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); + } catch (e) {} +}; + +var $gOPD = require('gopd'); +var $defineProperty = require('es-define-property'); + +var throwTypeError = function () { + throw new $TypeError(); +}; +var ThrowTypeError = $gOPD + ? (function () { + try { + // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties + arguments.callee; // IE 8 does not throw here + return throwTypeError; + } catch (calleeThrows) { + try { + // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') + return $gOPD(arguments, 'callee').get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }()) + : throwTypeError; + +var hasSymbols = require('has-symbols')(); + +var getProto = require('get-proto'); +var $ObjectGPO = require('get-proto/Object.getPrototypeOf'); +var $ReflectGPO = require('get-proto/Reflect.getPrototypeOf'); + +var $apply = require('call-bind-apply-helpers/functionApply'); +var $call = require('call-bind-apply-helpers/functionCall'); + +var needsEval = {}; + +var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array); + +var INTRINSICS = { + __proto__: null, + '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError, + '%Array%': Array, + '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, + '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined, + '%AsyncFromSyncIteratorPrototype%': undefined, + '%AsyncFunction%': needsEval, + '%AsyncGenerator%': needsEval, + '%AsyncGeneratorFunction%': needsEval, + '%AsyncIteratorPrototype%': needsEval, + '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, + '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt, + '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array, + '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array, + '%Boolean%': Boolean, + '%DataView%': typeof DataView === 'undefined' ? undefined : DataView, + '%Date%': Date, + '%decodeURI%': decodeURI, + '%decodeURIComponent%': decodeURIComponent, + '%encodeURI%': encodeURI, + '%encodeURIComponent%': encodeURIComponent, + '%Error%': $Error, + '%eval%': eval, // eslint-disable-line no-eval + '%EvalError%': $EvalError, + '%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array, + '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, + '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, + '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry, + '%Function%': $Function, + '%GeneratorFunction%': needsEval, + '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, + '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, + '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, + '%isFinite%': isFinite, + '%isNaN%': isNaN, + '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined, + '%JSON%': typeof JSON === 'object' ? JSON : undefined, + '%Map%': typeof Map === 'undefined' ? undefined : Map, + '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()), + '%Math%': Math, + '%Number%': Number, + '%Object%': $Object, + '%Object.getOwnPropertyDescriptor%': $gOPD, + '%parseFloat%': parseFloat, + '%parseInt%': parseInt, + '%Promise%': typeof Promise === 'undefined' ? undefined : Promise, + '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, + '%RangeError%': $RangeError, + '%ReferenceError%': $ReferenceError, + '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, + '%RegExp%': RegExp, + '%Set%': typeof Set === 'undefined' ? undefined : Set, + '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()), + '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, + '%String%': String, + '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined, + '%Symbol%': hasSymbols ? Symbol : undefined, + '%SyntaxError%': $SyntaxError, + '%ThrowTypeError%': ThrowTypeError, + '%TypedArray%': TypedArray, + '%TypeError%': $TypeError, + '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, + '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, + '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, + '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, + '%URIError%': $URIError, + '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, + '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef, + '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, + + '%Function.prototype.call%': $call, + '%Function.prototype.apply%': $apply, + '%Object.defineProperty%': $defineProperty, + '%Object.getPrototypeOf%': $ObjectGPO, + '%Math.abs%': abs, + '%Math.floor%': floor, + '%Math.max%': max, + '%Math.min%': min, + '%Math.pow%': pow, + '%Math.round%': round, + '%Math.sign%': sign, + '%Reflect.getPrototypeOf%': $ReflectGPO +}; + +if (getProto) { + try { + null.error; // eslint-disable-line no-unused-expressions + } catch (e) { + // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229 + var errorProto = getProto(getProto(e)); + INTRINSICS['%Error.prototype%'] = errorProto; + } +} + +var doEval = function doEval(name) { + var value; + if (name === '%AsyncFunction%') { + value = getEvalledConstructor('async function () {}'); + } else if (name === '%GeneratorFunction%') { + value = getEvalledConstructor('function* () {}'); + } else if (name === '%AsyncGeneratorFunction%') { + value = getEvalledConstructor('async function* () {}'); + } else if (name === '%AsyncGenerator%') { + var fn = doEval('%AsyncGeneratorFunction%'); + if (fn) { + value = fn.prototype; + } + } else if (name === '%AsyncIteratorPrototype%') { + var gen = doEval('%AsyncGenerator%'); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + + INTRINSICS[name] = value; + + return value; +}; + +var LEGACY_ALIASES = { + __proto__: null, + '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], + '%ArrayPrototype%': ['Array', 'prototype'], + '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], + '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], + '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], + '%ArrayProto_values%': ['Array', 'prototype', 'values'], + '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], + '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], + '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], + '%BooleanPrototype%': ['Boolean', 'prototype'], + '%DataViewPrototype%': ['DataView', 'prototype'], + '%DatePrototype%': ['Date', 'prototype'], + '%ErrorPrototype%': ['Error', 'prototype'], + '%EvalErrorPrototype%': ['EvalError', 'prototype'], + '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], + '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], + '%FunctionPrototype%': ['Function', 'prototype'], + '%Generator%': ['GeneratorFunction', 'prototype'], + '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], + '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], + '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], + '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], + '%JSONParse%': ['JSON', 'parse'], + '%JSONStringify%': ['JSON', 'stringify'], + '%MapPrototype%': ['Map', 'prototype'], + '%NumberPrototype%': ['Number', 'prototype'], + '%ObjectPrototype%': ['Object', 'prototype'], + '%ObjProto_toString%': ['Object', 'prototype', 'toString'], + '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], + '%PromisePrototype%': ['Promise', 'prototype'], + '%PromiseProto_then%': ['Promise', 'prototype', 'then'], + '%Promise_all%': ['Promise', 'all'], + '%Promise_reject%': ['Promise', 'reject'], + '%Promise_resolve%': ['Promise', 'resolve'], + '%RangeErrorPrototype%': ['RangeError', 'prototype'], + '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], + '%RegExpPrototype%': ['RegExp', 'prototype'], + '%SetPrototype%': ['Set', 'prototype'], + '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], + '%StringPrototype%': ['String', 'prototype'], + '%SymbolPrototype%': ['Symbol', 'prototype'], + '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], + '%TypedArrayPrototype%': ['TypedArray', 'prototype'], + '%TypeErrorPrototype%': ['TypeError', 'prototype'], + '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], + '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], + '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], + '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], + '%URIErrorPrototype%': ['URIError', 'prototype'], + '%WeakMapPrototype%': ['WeakMap', 'prototype'], + '%WeakSetPrototype%': ['WeakSet', 'prototype'] +}; + +var bind = require('function-bind'); +var hasOwn = require('hasown'); +var $concat = bind.call($call, Array.prototype.concat); +var $spliceApply = bind.call($apply, Array.prototype.splice); +var $replace = bind.call($call, String.prototype.replace); +var $strSlice = bind.call($call, String.prototype.slice); +var $exec = bind.call($call, RegExp.prototype.exec); + +/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ +var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; +var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ +var stringToPath = function stringToPath(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === '%' && last !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); + } else if (last === '%' && first !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); + } + var result = []; + $replace(string, rePropName, function (match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; + }); + return result; +}; +/* end adaptation */ + +var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = '%' + alias[0] + '%'; + } + + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === 'undefined' && !allowMissing) { + throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); + } + + return { + alias: alias, + name: intrinsicName, + value: value + }; + } + + throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); +}; + +module.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== 'string' || name.length === 0) { + throw new $TypeError('intrinsic name must be a non-empty string'); + } + if (arguments.length > 1 && typeof allowMissing !== 'boolean') { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name'); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; + + var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ( + ( + (first === '"' || first === "'" || first === '`') + || (last === '"' || last === "'" || last === '`') + ) + && first !== last + ) { + throw new $SyntaxError('property names with quotes must have matching quotes'); + } + if (part === 'constructor' || !isOwn) { + skipFurtherCaching = true; + } + + intrinsicBaseName += '.' + part; + intrinsicRealName = '%' + intrinsicBaseName + '%'; + + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.'); + } + return void undefined; + } + if ($gOPD && (i + 1) >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + + // By convention, when a data property is converted to an accessor + // property to emulate a data property that does not suffer from + // the override mistake, that accessor's getter is marked with + // an `originalValue` property. Here, when we detect this, we + // uphold the illusion by pretending to see that original data + // property, i.e., returning the value rather than the getter + // itself. + if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; +}; diff --git a/node_modules/get-intrinsic/package.json b/node_modules/get-intrinsic/package.json new file mode 100644 index 0000000..2828e73 --- /dev/null +++ b/node_modules/get-intrinsic/package.json @@ -0,0 +1,97 @@ +{ + "name": "get-intrinsic", + "version": "1.3.0", + "description": "Get and robustly cache all JS language-level intrinsics at first require time", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/get-intrinsic.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "es", + "js", + "intrinsic", + "getintrinsic", + "es-abstract" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/get-intrinsic/issues" + }, + "homepage": "https://github.com/ljharb/get-intrinsic#readme", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "auto-changelog": "^2.5.0", + "call-bound": "^1.0.3", + "encoding": "^0.1.13", + "es-abstract": "^1.23.9", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "make-async-function": "^1.0.0", + "make-async-generator-function": "^1.0.0", + "make-generator-function": "^2.0.0", + "mock-property": "^1.1.0", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "testling": { + "files": "test/GetIntrinsic.js" + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/get-intrinsic/test/GetIntrinsic.js b/node_modules/get-intrinsic/test/GetIntrinsic.js new file mode 100644 index 0000000..d9c0f30 --- /dev/null +++ b/node_modules/get-intrinsic/test/GetIntrinsic.js @@ -0,0 +1,274 @@ +'use strict'; + +var GetIntrinsic = require('../'); + +var test = require('tape'); +var forEach = require('for-each'); +var debug = require('object-inspect'); +var generatorFns = require('make-generator-function')(); +var asyncFns = require('make-async-function').list(); +var asyncGenFns = require('make-async-generator-function')(); +var mockProperty = require('mock-property'); + +var callBound = require('call-bound'); +var v = require('es-value-fixtures'); +var $gOPD = require('gopd'); +var DefinePropertyOrThrow = require('es-abstract/2023/DefinePropertyOrThrow'); + +var $isProto = callBound('%Object.prototype.isPrototypeOf%'); + +test('export', function (t) { + t.equal(typeof GetIntrinsic, 'function', 'it is a function'); + t.equal(GetIntrinsic.length, 2, 'function has length of 2'); + + t.end(); +}); + +test('throws', function (t) { + t['throws']( + function () { GetIntrinsic('not an intrinsic'); }, + SyntaxError, + 'nonexistent intrinsic throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic(''); }, + TypeError, + 'empty string intrinsic throws a type error' + ); + + t['throws']( + function () { GetIntrinsic('.'); }, + SyntaxError, + '"just a dot" intrinsic throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic('%String'); }, + SyntaxError, + 'Leading % without trailing % throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic('String%'); }, + SyntaxError, + 'Trailing % without leading % throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic("String['prototype]"); }, + SyntaxError, + 'Dynamic property access is disallowed for intrinsics (unterminated string)' + ); + + t['throws']( + function () { GetIntrinsic('%Proxy.prototype.undefined%'); }, + TypeError, + "Throws when middle part doesn't exist (%Proxy.prototype.undefined%)" + ); + + t['throws']( + function () { GetIntrinsic('%Array.prototype%garbage%'); }, + SyntaxError, + 'Throws with extra percent signs' + ); + + t['throws']( + function () { GetIntrinsic('%Array.prototype%push%'); }, + SyntaxError, + 'Throws with extra percent signs, even on an existing intrinsic' + ); + + forEach(v.nonStrings, function (nonString) { + t['throws']( + function () { GetIntrinsic(nonString); }, + TypeError, + debug(nonString) + ' is not a String' + ); + }); + + forEach(v.nonBooleans, function (nonBoolean) { + t['throws']( + function () { GetIntrinsic('%', nonBoolean); }, + TypeError, + debug(nonBoolean) + ' is not a Boolean' + ); + }); + + forEach([ + 'toString', + 'propertyIsEnumerable', + 'hasOwnProperty' + ], function (objectProtoMember) { + t['throws']( + function () { GetIntrinsic(objectProtoMember); }, + SyntaxError, + debug(objectProtoMember) + ' is not an intrinsic' + ); + }); + + t.end(); +}); + +test('base intrinsics', function (t) { + t.equal(GetIntrinsic('%Object%'), Object, '%Object% yields Object'); + t.equal(GetIntrinsic('Object'), Object, 'Object yields Object'); + t.equal(GetIntrinsic('%Array%'), Array, '%Array% yields Array'); + t.equal(GetIntrinsic('Array'), Array, 'Array yields Array'); + + t.end(); +}); + +test('dotted paths', function (t) { + t.equal(GetIntrinsic('%Object.prototype.toString%'), Object.prototype.toString, '%Object.prototype.toString% yields Object.prototype.toString'); + t.equal(GetIntrinsic('Object.prototype.toString'), Object.prototype.toString, 'Object.prototype.toString yields Object.prototype.toString'); + t.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push, '%Array.prototype.push% yields Array.prototype.push'); + t.equal(GetIntrinsic('Array.prototype.push'), Array.prototype.push, 'Array.prototype.push yields Array.prototype.push'); + + test('underscore paths are aliases for dotted paths', { skip: !Object.isFrozen || Object.isFrozen(Object.prototype) }, function (st) { + var original = GetIntrinsic('%ObjProto_toString%'); + + forEach([ + '%Object.prototype.toString%', + 'Object.prototype.toString', + '%ObjectPrototype.toString%', + 'ObjectPrototype.toString', + '%ObjProto_toString%', + 'ObjProto_toString' + ], function (name) { + DefinePropertyOrThrow(Object.prototype, 'toString', { + '[[Value]]': function toString() { + return original.apply(this, arguments); + } + }); + st.equal(GetIntrinsic(name), original, name + ' yields original Object.prototype.toString'); + }); + + DefinePropertyOrThrow(Object.prototype, 'toString', { '[[Value]]': original }); + st.end(); + }); + + test('dotted paths cache', { skip: !Object.isFrozen || Object.isFrozen(Object.prototype) }, function (st) { + var original = GetIntrinsic('%Object.prototype.propertyIsEnumerable%'); + + forEach([ + '%Object.prototype.propertyIsEnumerable%', + 'Object.prototype.propertyIsEnumerable', + '%ObjectPrototype.propertyIsEnumerable%', + 'ObjectPrototype.propertyIsEnumerable' + ], function (name) { + var restore = mockProperty(Object.prototype, 'propertyIsEnumerable', { + value: function propertyIsEnumerable() { + return original.apply(this, arguments); + } + }); + st.equal(GetIntrinsic(name), original, name + ' yields cached Object.prototype.propertyIsEnumerable'); + + restore(); + }); + + st.end(); + }); + + test('dotted path reports correct error', function (st) { + st['throws'](function () { + GetIntrinsic('%NonExistentIntrinsic.prototype.property%'); + }, /%NonExistentIntrinsic%/, 'The base intrinsic of %NonExistentIntrinsic.prototype.property% is %NonExistentIntrinsic%'); + + st['throws'](function () { + GetIntrinsic('%NonExistentIntrinsicPrototype.property%'); + }, /%NonExistentIntrinsicPrototype%/, 'The base intrinsic of %NonExistentIntrinsicPrototype.property% is %NonExistentIntrinsicPrototype%'); + + st.end(); + }); + + t.end(); +}); + +test('accessors', { skip: !$gOPD || typeof Map !== 'function' }, function (t) { + var actual = $gOPD(Map.prototype, 'size'); + t.ok(actual, 'Map.prototype.size has a descriptor'); + t.equal(typeof actual.get, 'function', 'Map.prototype.size has a getter function'); + t.equal(GetIntrinsic('%Map.prototype.size%'), actual.get, '%Map.prototype.size% yields the getter for it'); + t.equal(GetIntrinsic('Map.prototype.size'), actual.get, 'Map.prototype.size yields the getter for it'); + + t.end(); +}); + +test('generator functions', { skip: !generatorFns.length }, function (t) { + var $GeneratorFunction = GetIntrinsic('%GeneratorFunction%'); + var $GeneratorFunctionPrototype = GetIntrinsic('%Generator%'); + var $GeneratorPrototype = GetIntrinsic('%GeneratorPrototype%'); + + forEach(generatorFns, function (genFn) { + var fnName = genFn.name; + fnName = fnName ? "'" + fnName + "'" : 'genFn'; + + t.ok(genFn instanceof $GeneratorFunction, fnName + ' instanceof %GeneratorFunction%'); + t.ok($isProto($GeneratorFunctionPrototype, genFn), '%Generator% is prototype of ' + fnName); + t.ok($isProto($GeneratorPrototype, genFn.prototype), '%GeneratorPrototype% is prototype of ' + fnName + '.prototype'); + }); + + t.end(); +}); + +test('async functions', { skip: !asyncFns.length }, function (t) { + var $AsyncFunction = GetIntrinsic('%AsyncFunction%'); + var $AsyncFunctionPrototype = GetIntrinsic('%AsyncFunctionPrototype%'); + + forEach(asyncFns, function (asyncFn) { + var fnName = asyncFn.name; + fnName = fnName ? "'" + fnName + "'" : 'asyncFn'; + + t.ok(asyncFn instanceof $AsyncFunction, fnName + ' instanceof %AsyncFunction%'); + t.ok($isProto($AsyncFunctionPrototype, asyncFn), '%AsyncFunctionPrototype% is prototype of ' + fnName); + }); + + t.end(); +}); + +test('async generator functions', { skip: asyncGenFns.length === 0 }, function (t) { + var $AsyncGeneratorFunction = GetIntrinsic('%AsyncGeneratorFunction%'); + var $AsyncGeneratorFunctionPrototype = GetIntrinsic('%AsyncGenerator%'); + var $AsyncGeneratorPrototype = GetIntrinsic('%AsyncGeneratorPrototype%'); + + forEach(asyncGenFns, function (asyncGenFn) { + var fnName = asyncGenFn.name; + fnName = fnName ? "'" + fnName + "'" : 'asyncGenFn'; + + t.ok(asyncGenFn instanceof $AsyncGeneratorFunction, fnName + ' instanceof %AsyncGeneratorFunction%'); + t.ok($isProto($AsyncGeneratorFunctionPrototype, asyncGenFn), '%AsyncGenerator% is prototype of ' + fnName); + t.ok($isProto($AsyncGeneratorPrototype, asyncGenFn.prototype), '%AsyncGeneratorPrototype% is prototype of ' + fnName + '.prototype'); + }); + + t.end(); +}); + +test('%ThrowTypeError%', function (t) { + var $ThrowTypeError = GetIntrinsic('%ThrowTypeError%'); + + t.equal(typeof $ThrowTypeError, 'function', 'is a function'); + t['throws']( + $ThrowTypeError, + TypeError, + '%ThrowTypeError% throws a TypeError' + ); + + t.end(); +}); + +test('allowMissing', { skip: asyncGenFns.length > 0 }, function (t) { + t['throws']( + function () { GetIntrinsic('%AsyncGeneratorPrototype%'); }, + TypeError, + 'throws when missing' + ); + + t.equal( + GetIntrinsic('%AsyncGeneratorPrototype%', true), + undefined, + 'does not throw when allowMissing' + ); + + t.end(); +}); diff --git a/node_modules/get-proto/.eslintrc b/node_modules/get-proto/.eslintrc new file mode 100644 index 0000000..1d21a8a --- /dev/null +++ b/node_modules/get-proto/.eslintrc @@ -0,0 +1,10 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "id-length": "off", + "sort-keys": "off", + }, +} diff --git a/node_modules/get-proto/.github/FUNDING.yml b/node_modules/get-proto/.github/FUNDING.yml new file mode 100644 index 0000000..93183ef --- /dev/null +++ b/node_modules/get-proto/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/get-proto +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/get-proto/.nycrc b/node_modules/get-proto/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/get-proto/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/get-proto/CHANGELOG.md b/node_modules/get-proto/CHANGELOG.md new file mode 100644 index 0000000..5860229 --- /dev/null +++ b/node_modules/get-proto/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/ljharb/get-proto/compare/v1.0.0...v1.0.1) - 2025-01-02 + +### Commits + +- [Fix] for the `Object.getPrototypeOf` window, throw for non-objects [`7fe6508`](https://github.com/ljharb/get-proto/commit/7fe6508b71419ebe1976bedb86001d1feaeaa49a) + +## v1.0.0 - 2025-01-01 + +### Commits + +- Initial implementation, tests, readme, types [`5c70775`](https://github.com/ljharb/get-proto/commit/5c707751e81c3deeb2cf980d185fc7fd43611415) +- Initial commit [`7c65c2a`](https://github.com/ljharb/get-proto/commit/7c65c2ad4e33d5dae2f219ebe1a046ae2256972c) +- npm init [`0b8cf82`](https://github.com/ljharb/get-proto/commit/0b8cf824c9634e4a34ef7dd2a2cdc5be6ac79518) +- Only apps should have lockfiles [`a6d1bff`](https://github.com/ljharb/get-proto/commit/a6d1bffc364f5828377cea7194558b2dbef7aea2) diff --git a/node_modules/get-proto/LICENSE b/node_modules/get-proto/LICENSE new file mode 100644 index 0000000..eeabd1c --- /dev/null +++ b/node_modules/get-proto/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/get-proto/Object.getPrototypeOf.d.ts b/node_modules/get-proto/Object.getPrototypeOf.d.ts new file mode 100644 index 0000000..028b3ff --- /dev/null +++ b/node_modules/get-proto/Object.getPrototypeOf.d.ts @@ -0,0 +1,5 @@ +declare function getProto(object: O): object | null; + +declare const x: typeof getProto | null; + +export = x; \ No newline at end of file diff --git a/node_modules/get-proto/Object.getPrototypeOf.js b/node_modules/get-proto/Object.getPrototypeOf.js new file mode 100644 index 0000000..c2cbbdf --- /dev/null +++ b/node_modules/get-proto/Object.getPrototypeOf.js @@ -0,0 +1,6 @@ +'use strict'; + +var $Object = require('es-object-atoms'); + +/** @type {import('./Object.getPrototypeOf')} */ +module.exports = $Object.getPrototypeOf || null; diff --git a/node_modules/get-proto/README.md b/node_modules/get-proto/README.md new file mode 100644 index 0000000..f8b4cce --- /dev/null +++ b/node_modules/get-proto/README.md @@ -0,0 +1,50 @@ +# get-proto [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Robustly get the [[Prototype]] of an object. Uses the best available method. + +## Getting started + +```sh +npm install --save get-proto +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getProto = require('get-proto'); + +const a = { a: 1, b: 2, [Symbol.toStringTag]: 'foo' }; +const b = { c: 3, __proto__: a }; + +assert.equal(getProto(b), a); +assert.equal(getProto(a), Object.prototype); +assert.equal(getProto({ __proto__: null }), null); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/get-proto +[npm-version-svg]: https://versionbadg.es/ljharb/get-proto.svg +[deps-svg]: https://david-dm.org/ljharb/get-proto.svg +[deps-url]: https://david-dm.org/ljharb/get-proto +[dev-deps-svg]: https://david-dm.org/ljharb/get-proto/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/get-proto#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/get-proto.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/get-proto.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/get-proto.svg +[downloads-url]: https://npm-stat.com/charts.html?package=get-proto +[codecov-image]: https://codecov.io/gh/ljharb/get-proto/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/get-proto/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-proto +[actions-url]: https://github.com/ljharb/get-proto/actions diff --git a/node_modules/get-proto/Reflect.getPrototypeOf.d.ts b/node_modules/get-proto/Reflect.getPrototypeOf.d.ts new file mode 100644 index 0000000..2388fe0 --- /dev/null +++ b/node_modules/get-proto/Reflect.getPrototypeOf.d.ts @@ -0,0 +1,3 @@ +declare const x: typeof Reflect.getPrototypeOf | null; + +export = x; \ No newline at end of file diff --git a/node_modules/get-proto/Reflect.getPrototypeOf.js b/node_modules/get-proto/Reflect.getPrototypeOf.js new file mode 100644 index 0000000..e6c51be --- /dev/null +++ b/node_modules/get-proto/Reflect.getPrototypeOf.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./Reflect.getPrototypeOf')} */ +module.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null; diff --git a/node_modules/get-proto/index.d.ts b/node_modules/get-proto/index.d.ts new file mode 100644 index 0000000..2c021f3 --- /dev/null +++ b/node_modules/get-proto/index.d.ts @@ -0,0 +1,5 @@ +declare function getProto(object: O): object | null; + +declare const x: typeof getProto | null; + +export = x; diff --git a/node_modules/get-proto/index.js b/node_modules/get-proto/index.js new file mode 100644 index 0000000..7e5747b --- /dev/null +++ b/node_modules/get-proto/index.js @@ -0,0 +1,27 @@ +'use strict'; + +var reflectGetProto = require('./Reflect.getPrototypeOf'); +var originalGetProto = require('./Object.getPrototypeOf'); + +var getDunderProto = require('dunder-proto/get'); + +/** @type {import('.')} */ +module.exports = reflectGetProto + ? function getProto(O) { + // @ts-expect-error TS can't narrow inside a closure, for some reason + return reflectGetProto(O); + } + : originalGetProto + ? function getProto(O) { + if (!O || (typeof O !== 'object' && typeof O !== 'function')) { + throw new TypeError('getProto: not an object'); + } + // @ts-expect-error TS can't narrow inside a closure, for some reason + return originalGetProto(O); + } + : getDunderProto + ? function getProto(O) { + // @ts-expect-error TS can't narrow inside a closure, for some reason + return getDunderProto(O); + } + : null; diff --git a/node_modules/get-proto/package.json b/node_modules/get-proto/package.json new file mode 100644 index 0000000..9c35cec --- /dev/null +++ b/node_modules/get-proto/package.json @@ -0,0 +1,81 @@ +{ + "name": "get-proto", + "version": "1.0.1", + "description": "Robustly get the [[Prototype]] of an object", + "main": "index.js", + "exports": { + ".": "./index.js", + "./Reflect.getPrototypeOf": "./Reflect.getPrototypeOf.js", + "./Object.getPrototypeOf": "./Object.getPrototypeOf.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "pretest": "npm run --silent lint", + "test": "npm run tests-only", + "posttest": "npx npm@\">=10.2\" audit --production", + "tests-only": "nyc tape 'test/**/*.js'", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc && attw -P", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/get-proto.git" + }, + "keywords": [ + "get", + "proto", + "prototype", + "getPrototypeOf", + "[[Prototype]]" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/get-proto/issues" + }, + "homepage": "https://github.com/ljharb/get-proto#readme", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.2", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/tape": "^5.8.0", + "auto-changelog": "^2.5.0", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "testling": { + "files": "test/index.js" + } +} diff --git a/node_modules/get-proto/test/index.js b/node_modules/get-proto/test/index.js new file mode 100644 index 0000000..5a2ece2 --- /dev/null +++ b/node_modules/get-proto/test/index.js @@ -0,0 +1,68 @@ +'use strict'; + +var test = require('tape'); + +var getProto = require('../'); + +test('getProto', function (t) { + t.equal(typeof getProto, 'function', 'is a function'); + + t.test('can get', { skip: !getProto }, function (st) { + if (getProto) { // TS doesn't understand tape's skip + var proto = { b: 2 }; + st.equal(getProto(proto), Object.prototype, 'proto: returns the [[Prototype]]'); + + st.test('nullish value', function (s2t) { + // @ts-expect-error + s2t['throws'](function () { return getProto(undefined); }, TypeError, 'undefined is not an object'); + // @ts-expect-error + s2t['throws'](function () { return getProto(null); }, TypeError, 'null is not an object'); + s2t.end(); + }); + + // @ts-expect-error + st['throws'](function () { getProto(true); }, 'throws for true'); + // @ts-expect-error + st['throws'](function () { getProto(false); }, 'throws for false'); + // @ts-expect-error + st['throws'](function () { getProto(42); }, 'throws for 42'); + // @ts-expect-error + st['throws'](function () { getProto(NaN); }, 'throws for NaN'); + // @ts-expect-error + st['throws'](function () { getProto(0); }, 'throws for +0'); + // @ts-expect-error + st['throws'](function () { getProto(-0); }, 'throws for -0'); + // @ts-expect-error + st['throws'](function () { getProto(Infinity); }, 'throws for ∞'); + // @ts-expect-error + st['throws'](function () { getProto(-Infinity); }, 'throws for -∞'); + // @ts-expect-error + st['throws'](function () { getProto(''); }, 'throws for empty string'); + // @ts-expect-error + st['throws'](function () { getProto('foo'); }, 'throws for non-empty string'); + st.equal(getProto(/a/g), RegExp.prototype); + st.equal(getProto(new Date()), Date.prototype); + st.equal(getProto(function () {}), Function.prototype); + st.equal(getProto([]), Array.prototype); + st.equal(getProto({}), Object.prototype); + + var nullObject = { __proto__: null }; + if ('toString' in nullObject) { + st.comment('no null objects in this engine'); + st.equal(getProto(nullObject), Object.prototype, '"null" object has Object.prototype as [[Prototype]]'); + } else { + st.equal(getProto(nullObject), null, 'null object has null [[Prototype]]'); + } + } + + st.end(); + }); + + t.test('can not get', { skip: !!getProto }, function (st) { + st.equal(getProto, null); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/get-proto/tsconfig.json b/node_modules/get-proto/tsconfig.json new file mode 100644 index 0000000..60fb90e --- /dev/null +++ b/node_modules/get-proto/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + //"target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/get-tsconfig/LICENSE b/node_modules/get-tsconfig/LICENSE new file mode 100644 index 0000000..51e4fd8 --- /dev/null +++ b/node_modules/get-tsconfig/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Hiroki Osame + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/get-tsconfig/README.md b/node_modules/get-tsconfig/README.md new file mode 100644 index 0000000..b5861e3 --- /dev/null +++ b/node_modules/get-tsconfig/README.md @@ -0,0 +1,235 @@ +

  • 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%0A4# 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%0AP-)k`BY0YE3!vK+HQ3;rJ89+m%Zn%0NYJ0? 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 t95;2!w6A)Dr?ee2-u^Xd`i#>~_`CLD{gq>=18" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ] +} diff --git a/node_modules/@stomp/stompjs/LICENSE b/node_modules/@stomp/stompjs/LICENSE new file mode 100644 index 0000000..c239d5e --- /dev/null +++ b/node_modules/@stomp/stompjs/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Deepak Kumar + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/@stomp/stompjs/README.md b/node_modules/@stomp/stompjs/README.md new file mode 100644 index 0000000..2c70075 --- /dev/null +++ b/node_modules/@stomp/stompjs/README.md @@ -0,0 +1,89 @@ +# STOMP.js + +[![Build Status](https://travis-ci.org/stomp-js/stompjs.svg?branch=master)](https://travis-ci.org/stomp-js/stompjs) + +This library provides a STOMP over WebSocket client for Web browser and node.js applications. + +# Introduction + +This repository is for version 5 and above of this library. +Lower versions are not supported any longer. + +This library allows you to connect to a STOMP broker over WebSocket. This library +supports complete STOMP specifications including all current protocol variants. Most +popular messaging brokers support STOMP and STOMP over WebSockets either natively +or using plugins. + +In general JavaScript engines in browsers are not friendly to binary protocols, +so using STOMP is a good option because it is a text-oriented protocol. + +This library has its roots in a version released by [Jeff Mesnil](http://jmesnil.net/). + +## Current Status + +Version 5 of this library has been bottom-up rewritten using TypeScript (versions 3/4 +use CoffeeScript). The code has substantially changed, so, while there is a compatibility +mode, you might need to update your code. + +This library is feature complete and has been used in production for many years. It +is actively maintained. You are welcome to file issues and submit pull requests. + +## Getting started + +The API documentation is hosted as GitHub pages for the entire StompJS family of libraries. +You may head straight to the https://stomp-js.github.io/api-docs/latest/ + +This library comes with detailed usage instructions. Please find it at +[Usage instructions](https://stomp-js.github.io/guide/stompjs/using-stompjs-v5.html). +Check out other guides at https://stomp-js.github.io/. + +There are quite detailed API documentation, +you should start at https://stomp-js.github.io/api-docs/latest/classes/Client.html. + +## Upgrading + +if you were using an older version of this library, you would need to make changes +to your code. Head to +[Upgrading](https://stomp-js.github.io/#upgrading). + +## Usage with RxJS + +https://github.com/stomp-js/rx-stomp is based on this library and exposes the entire functionality +offered by this library as RxJS Observables. + +## Usage with Angular2+ + +https://github.com/stomp-js/ng2-stompjs is based on https://github.com/stomp-js/rx-stomp +and exposes key classes as Angular Injectable Services. + +## TypeScript definitions + +The npm package includes TypeScript definitions, so there is no need no install it separately. + +## Change-log + +Please visit [Change Log](Change-log.md). + +## Contributing + +If you want to understand the code, develop, or contribute. Please visit +[How to contribute](Contribute.md). + +## Authors + +- [Jeff Mesnil](http://jmesnil.net/) +- [Jeff Lindsay](http://github.com/progrium) +- [Vanessa Williams](http://github.com/fridgebuzz) +- [Deepak Kumar](https://github.com/kum-deepak) +- [Astha Deep](https://github.com/astha183) +- [Dillon Sellars](https://github.com/dillon-sellars) +- [Jimi Charalampidis](https://github.com/jimic) +- [Raul](https://github.com/rulonder) +- [Dimitar Georgiev](https://github.com/iMitaka) +- [Genadi](https://github.com/genadis) +- [Bobohuochai](https://github.com/bobohuochai) +- [Sailai](https://github.com/sailai) + +## License + +[License](LICENSE) - Apache-2.0 diff --git a/node_modules/@stomp/stompjs/bundles/stomp.umd.js b/node_modules/@stomp/stompjs/bundles/stomp.umd.js new file mode 100644 index 0000000..f3c10a3 --- /dev/null +++ b/node_modules/@stomp/stompjs/bundles/stomp.umd.js @@ -0,0 +1,2170 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("StompJs", [], factory); + else if(typeof exports === 'object') + exports["StompJs"] = factory(); + else + root["StompJs"] = factory(); +})(typeof self !== 'undefined' ? self : this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./src/augment-websocket.ts": +/*!**********************************!*\ + !*** ./src/augment-websocket.ts ***! + \**********************************/ +/*! exports provided: augmentWebsocket */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "augmentWebsocket", function() { return augmentWebsocket; }); +/** + * @internal + */ +function augmentWebsocket(webSocket, debug) { + webSocket.terminate = function () { + const noOp = () => { }; + // set all callbacks to no op + this.onerror = noOp; + this.onmessage = noOp; + this.onopen = noOp; + const ts = new Date(); + const origOnClose = this.onclose; + // Track delay in actual closure of the socket + this.onclose = closeEvent => { + const delay = new Date().getTime() - ts.getTime(); + debug(`Discarded socket closed after ${delay}ms, with code/reason: ${closeEvent.code}/${closeEvent.reason}`); + }; + this.close(); + origOnClose.call(this, { + code: 4001, + reason: 'Heartbeat failure, discarding the socket', + wasClean: false, + }); + }; +} + + +/***/ }), + +/***/ "./src/byte.ts": +/*!*********************!*\ + !*** ./src/byte.ts ***! + \*********************/ +/*! exports provided: BYTE */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BYTE", function() { return BYTE; }); +/** + * Some byte values, used as per STOMP specifications. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +const BYTE = { + // LINEFEED byte (octet 10) + LF: '\x0A', + // NULL byte (octet 0) + NULL: '\x00', +}; + + +/***/ }), + +/***/ "./src/client.ts": +/*!***********************!*\ + !*** ./src/client.ts ***! + \***********************/ +/*! exports provided: Client */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Client", function() { return Client; }); +/* harmony import */ var _stomp_handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stomp-handler */ "./src/stomp-handler.ts"); +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types */ "./src/types.ts"); +/* harmony import */ var _versions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./versions */ "./src/versions.ts"); +var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + +/** + * STOMP Client Class. + * + * Part of `@stomp/stompjs`. + */ +class Client { + /** + * Create an instance. + */ + constructor(conf = {}) { + /** + * STOMP versions to attempt during STOMP handshake. By default versions `1.0`, `1.1`, and `1.2` are attempted. + * + * Example: + * ```javascript + * // Try only versions 1.0 and 1.1 + * client.stompVersions = new Versions(['1.0', '1.1']) + * ``` + */ + this.stompVersions = _versions__WEBPACK_IMPORTED_MODULE_2__["Versions"].default; + /** + * Will retry if Stomp connection is not established in specified milliseconds. + * Default 0, which implies wait for ever. + */ + this.connectionTimeout = 0; + /** + * automatically reconnect with delay in milliseconds, set to 0 to disable. + */ + this.reconnectDelay = 5000; + /** + * Incoming heartbeat interval in milliseconds. Set to 0 to disable. + */ + this.heartbeatIncoming = 10000; + /** + * Outgoing heartbeat interval in milliseconds. Set to 0 to disable. + */ + this.heartbeatOutgoing = 10000; + /** + * This switches on a non standard behavior while sending WebSocket packets. + * It splits larger (text) packets into chunks of [maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}. + * Only Java Spring brokers seems to use this mode. + * + * WebSockets, by itself, split large (text) packets, + * so it is not needed with a truly compliant STOMP/WebSocket broker. + * Actually setting it for such broker will cause large messages to fail. + * + * `false` by default. + * + * Binary frames are never split. + */ + this.splitLargeFrames = false; + /** + * See [splitLargeFrames]{@link Client#splitLargeFrames}. + * This has no effect if [splitLargeFrames]{@link Client#splitLargeFrames} is `false`. + */ + this.maxWebSocketChunkSize = 8 * 1024; + /** + * Usually the + * [type of WebSocket frame]{@link https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send#Parameters} + * is automatically decided by type of the payload. + * Default is `false`, which should work with all compliant brokers. + * + * Set this flag to force binary frames. + */ + this.forceBinaryWSFrames = false; + /** + * A bug in ReactNative chops a string on occurrence of a NULL. + * See issue [https://github.com/stomp-js/stompjs/issues/89]{@link https://github.com/stomp-js/stompjs/issues/89}. + * This makes incoming WebSocket messages invalid STOMP packets. + * Setting this flag attempts to reverse the damage by appending a NULL. + * If the broker splits a large message into multiple WebSocket messages, + * this flag will cause data loss and abnormal termination of connection. + * + * This is not an ideal solution, but a stop gap until the underlying issue is fixed at ReactNative library. + */ + this.appendMissingNULLonIncoming = false; + /** + * Activation state. + * + * It will usually be ACTIVE or INACTIVE. + * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING. + */ + this.state = _types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].INACTIVE; + // Dummy callbacks + const noOp = () => { }; + this.debug = noOp; + this.beforeConnect = noOp; + this.onConnect = noOp; + this.onDisconnect = noOp; + this.onUnhandledMessage = noOp; + this.onUnhandledReceipt = noOp; + this.onUnhandledFrame = noOp; + this.onStompError = noOp; + this.onWebSocketClose = noOp; + this.onWebSocketError = noOp; + this.logRawCommunication = false; + this.onChangeState = noOp; + // These parameters would typically get proper values before connect is called + this.connectHeaders = {}; + this._disconnectHeaders = {}; + // Apply configuration + this.configure(conf); + } + /** + * Underlying WebSocket instance, READONLY. + */ + get webSocket() { + return this._stompHandler ? this._stompHandler._webSocket : undefined; + } + /** + * Disconnection headers. + */ + get disconnectHeaders() { + return this._disconnectHeaders; + } + set disconnectHeaders(value) { + this._disconnectHeaders = value; + if (this._stompHandler) { + this._stompHandler.disconnectHeaders = this._disconnectHeaders; + } + } + /** + * `true` if there is a active connection with STOMP Broker + */ + get connected() { + return !!this._stompHandler && this._stompHandler.connected; + } + /** + * version of STOMP protocol negotiated with the server, READONLY + */ + get connectedVersion() { + return this._stompHandler ? this._stompHandler.connectedVersion : undefined; + } + /** + * if the client is active (connected or going to reconnect) + */ + get active() { + return this.state === _types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].ACTIVE; + } + _changeState(state) { + this.state = state; + this.onChangeState(state); + } + /** + * Update configuration. + */ + configure(conf) { + // bulk assign all properties to this + Object.assign(this, conf); + } + /** + * Initiate the connection with the broker. + * If the connection breaks, as per [Client#reconnectDelay]{@link Client#reconnectDelay}, + * it will keep trying to reconnect. + * + * Call [Client#deactivate]{@link Client#deactivate} to disconnect and stop reconnection attempts. + */ + activate() { + if (this.state === _types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].DEACTIVATING) { + this.debug('Still DEACTIVATING, please await call to deactivate before trying to re-activate'); + throw new Error('Still DEACTIVATING, can not activate now'); + } + if (this.active) { + this.debug('Already ACTIVE, ignoring request to activate'); + return; + } + this._changeState(_types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].ACTIVE); + this._connect(); + } + _connect() { + return __awaiter(this, void 0, void 0, function* () { + if (this.connected) { + this.debug('STOMP: already connected, nothing to do'); + return; + } + yield this.beforeConnect(); + if (!this.active) { + this.debug('Client has been marked inactive, will not attempt to connect'); + return; + } + // setup connection watcher + if (this.connectionTimeout > 0) { + // clear first + if (this._connectionWatcher) { + clearTimeout(this._connectionWatcher); + } + this._connectionWatcher = setTimeout(() => { + if (this.connected) { + return; + } + // Connection not established, close the underlying socket + // a reconnection will be attempted + this.debug(`Connection not established in ${this.connectionTimeout}ms, closing socket`); + this.forceDisconnect(); + }, this.connectionTimeout); + } + this.debug('Opening Web Socket...'); + // Get the actual WebSocket (or a similar object) + const webSocket = this._createWebSocket(); + this._stompHandler = new _stomp_handler__WEBPACK_IMPORTED_MODULE_0__["StompHandler"](this, webSocket, { + debug: this.debug, + stompVersions: this.stompVersions, + connectHeaders: this.connectHeaders, + disconnectHeaders: this._disconnectHeaders, + heartbeatIncoming: this.heartbeatIncoming, + heartbeatOutgoing: this.heartbeatOutgoing, + splitLargeFrames: this.splitLargeFrames, + maxWebSocketChunkSize: this.maxWebSocketChunkSize, + forceBinaryWSFrames: this.forceBinaryWSFrames, + logRawCommunication: this.logRawCommunication, + appendMissingNULLonIncoming: this.appendMissingNULLonIncoming, + discardWebsocketOnCommFailure: this.discardWebsocketOnCommFailure, + onConnect: frame => { + // Successfully connected, stop the connection watcher + if (this._connectionWatcher) { + clearTimeout(this._connectionWatcher); + this._connectionWatcher = undefined; + } + if (!this.active) { + this.debug('STOMP got connected while deactivate was issued, will disconnect now'); + this._disposeStompHandler(); + return; + } + this.onConnect(frame); + }, + onDisconnect: frame => { + this.onDisconnect(frame); + }, + onStompError: frame => { + this.onStompError(frame); + }, + onWebSocketClose: evt => { + this._stompHandler = undefined; // a new one will be created in case of a reconnect + if (this.state === _types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].DEACTIVATING) { + // Mark deactivation complete + this._resolveSocketClose(); + this._resolveSocketClose = undefined; + this._changeState(_types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].INACTIVE); + } + this.onWebSocketClose(evt); + // The callback is called before attempting to reconnect, this would allow the client + // to be `deactivated` in the callback. + if (this.active) { + this._schedule_reconnect(); + } + }, + onWebSocketError: evt => { + this.onWebSocketError(evt); + }, + onUnhandledMessage: message => { + this.onUnhandledMessage(message); + }, + onUnhandledReceipt: frame => { + this.onUnhandledReceipt(frame); + }, + onUnhandledFrame: frame => { + this.onUnhandledFrame(frame); + }, + }); + this._stompHandler.start(); + }); + } + _createWebSocket() { + let webSocket; + if (this.webSocketFactory) { + webSocket = this.webSocketFactory(); + } + else { + webSocket = new WebSocket(this.brokerURL, this.stompVersions.protocolVersions()); + } + webSocket.binaryType = 'arraybuffer'; + return webSocket; + } + _schedule_reconnect() { + if (this.reconnectDelay > 0) { + this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`); + this._reconnector = setTimeout(() => { + this._connect(); + }, this.reconnectDelay); + } + } + /** + * Disconnect if connected and stop auto reconnect loop. + * Appropriate callbacks will be invoked if underlying STOMP connection was connected. + * + * This call is async, it will resolve immediately if there is no underlying active websocket, + * otherwise, it will resolve after underlying websocket is properly disposed. + * + * To reactivate you can call [Client#activate]{@link Client#activate}. + */ + deactivate() { + return __awaiter(this, void 0, void 0, function* () { + let retPromise; + if (this.state !== _types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].ACTIVE) { + this.debug(`Already ${_types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"][this.state]}, ignoring call to deactivate`); + return Promise.resolve(); + } + this._changeState(_types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].DEACTIVATING); + // Clear if a reconnection was scheduled + if (this._reconnector) { + clearTimeout(this._reconnector); + } + if (this._stompHandler && + this.webSocket.readyState !== _types__WEBPACK_IMPORTED_MODULE_1__["StompSocketState"].CLOSED) { + // we need to wait for underlying websocket to close + retPromise = new Promise((resolve, reject) => { + this._resolveSocketClose = resolve; + }); + } + else { + // indicate that auto reconnect loop should terminate + this._changeState(_types__WEBPACK_IMPORTED_MODULE_1__["ActivationState"].INACTIVE); + return Promise.resolve(); + } + this._disposeStompHandler(); + return retPromise; + }); + } + /** + * Force disconnect if there is an active connection by directly closing the underlying WebSocket. + * This is different than a normal disconnect where a DISCONNECT sequence is carried out with the broker. + * After forcing disconnect, automatic reconnect will be attempted. + * To stop further reconnects call [Client#deactivate]{@link Client#deactivate} as well. + */ + forceDisconnect() { + if (this._stompHandler) { + this._stompHandler.forceDisconnect(); + } + } + _disposeStompHandler() { + // Dispose STOMP Handler + if (this._stompHandler) { + this._stompHandler.dispose(); + this._stompHandler = null; + } + } + /** + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. + * + * STOMP protocol specifies and suggests some headers and also allows broker specific headers. + * + * `body` must be String. + * You will need to covert the payload to string in case it is not string (e.g. JSON). + * + * To send a binary message body use binaryBody parameter. It should be a + * [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array). + * Sometimes brokers may not support binary frames out of the box. + * Please check your broker documentation. + * + * `content-length` header is automatically added to the STOMP Frame sent to the broker. + * Set `skipContentLengthHeader` to indicate that `content-length` header should not be added. + * For binary messages `content-length` header is always added. + * + * Caution: The broker will, most likely, report an error and disconnect if message body has NULL octet(s) + * and `content-length` header is missing. + * + * ```javascript + * client.publish({destination: "/queue/test", headers: {priority: 9}, body: "Hello, STOMP"}); + * + * // Only destination is mandatory parameter + * client.publish({destination: "/queue/test", body: "Hello, STOMP"}); + * + * // Skip content-length header in the frame to the broker + * client.publish({"/queue/test", body: "Hello, STOMP", skipContentLengthHeader: true}); + * + * var binaryData = generateBinaryData(); // This need to be of type Uint8Array + * // setting content-type header is not mandatory, however a good practice + * client.publish({destination: '/topic/special', binaryBody: binaryData, + * headers: {'content-type': 'application/octet-stream'}}); + * ``` + */ + publish(params) { + this._stompHandler.publish(params); + } + /** + * STOMP brokers may carry out operation asynchronously and allow requesting for acknowledgement. + * To request an acknowledgement, a `receipt` header needs to be sent with the actual request. + * The value (say receipt-id) for this header needs to be unique for each use. Typically a sequence, a UUID, a + * random number or a combination may be used. + * + * A complaint broker will send a RECEIPT frame when an operation has actually been completed. + * The operation needs to be matched based in the value of the receipt-id. + * + * This method allow watching for a receipt and invoke the callback + * when corresponding receipt has been received. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + * + * Example: + * ```javascript + * // Subscribing with acknowledgement + * let receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * + * client.subscribe(TEST.destination, onMessage, {receipt: receiptId}); + * + * + * // Publishing with acknowledgement + * receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * client.publish({destination: TEST.destination, headers: {receipt: receiptId}, body: msg}); + * ``` + */ + watchForReceipt(receiptId, callback) { + this._stompHandler.watchForReceipt(receiptId, callback); + } + /** + * Subscribe to a STOMP Broker location. The callback will be invoked for each received message with + * the {@link IMessage} as argument. + * + * Note: The library will generate an unique ID if there is none provided in the headers. + * To use your own ID, pass it using the headers argument. + * + * ```javascript + * callback = function(message) { + * // called when the client receives a STOMP message from the server + * if (message.body) { + * alert("got message with body " + message.body) + * } else { + * alert("got empty message"); + * } + * }); + * + * var subscription = client.subscribe("/queue/test", callback); + * + * // Explicit subscription id + * var mySubId = 'my-subscription-id-001'; + * var subscription = client.subscribe(destination, callback, { id: mySubId }); + * ``` + */ + subscribe(destination, callback, headers = {}) { + return this._stompHandler.subscribe(destination, callback, headers); + } + /** + * It is preferable to unsubscribe from a subscription by calling + * `unsubscribe()` directly on {@link StompSubscription} returned by `client.subscribe()`: + * + * ```javascript + * var subscription = client.subscribe(destination, onmessage); + * // ... + * subscription.unsubscribe(); + * ``` + * + * See: http://stomp.github.com/stomp-specification-1.2.html#UNSUBSCRIBE UNSUBSCRIBE Frame + */ + unsubscribe(id, headers = {}) { + this._stompHandler.unsubscribe(id, headers); + } + /** + * Start a transaction, the returned {@link ITransaction} has methods - [commit]{@link ITransaction#commit} + * and [abort]{@link ITransaction#abort}. + * + * `transactionId` is optional, if not passed the library will generate it internally. + */ + begin(transactionId) { + return this._stompHandler.begin(transactionId); + } + /** + * Commit a transaction. + * + * It is preferable to commit a transaction by calling [commit]{@link ITransaction#commit} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.commit(); + * ``` + */ + commit(transactionId) { + this._stompHandler.commit(transactionId); + } + /** + * Abort a transaction. + * It is preferable to abort a transaction by calling [abort]{@link ITransaction#abort} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.abort(); + * ``` + */ + abort(transactionId) { + this._stompHandler.abort(transactionId); + } + /** + * ACK a message. It is preferable to acknowledge a message by calling [ack]{@link IMessage#ack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // acknowledge it + * message.ack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + ack(messageId, subscriptionId, headers = {}) { + this._stompHandler.ack(messageId, subscriptionId, headers); + } + /** + * NACK a message. It is preferable to acknowledge a message by calling [nack]{@link IMessage#nack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // an error occurs, nack it + * message.nack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + nack(messageId, subscriptionId, headers = {}) { + this._stompHandler.nack(messageId, subscriptionId, headers); + } +} + + +/***/ }), + +/***/ "./src/compatibility/compat-client.ts": +/*!********************************************!*\ + !*** ./src/compatibility/compat-client.ts ***! + \********************************************/ +/*! exports provided: CompatClient */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CompatClient", function() { return CompatClient; }); +/* harmony import */ var _client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client */ "./src/client.ts"); +/* harmony import */ var _heartbeat_info__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./heartbeat-info */ "./src/compatibility/heartbeat-info.ts"); + + +/** + * Available for backward compatibility, please shift to using {@link Client}. + * + * **Deprecated** + * + * Part of `@stomp/stompjs`. + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ +class CompatClient extends _client__WEBPACK_IMPORTED_MODULE_0__["Client"] { + /** + * Available for backward compatibility, please shift to using {@link Client} + * and [Client#webSocketFactory]{@link Client#webSocketFactory}. + * + * **Deprecated** + * + * @internal + */ + constructor(webSocketFactory) { + super(); + /** + * It is no op now. No longer needed. Large packets work out of the box. + */ + this.maxWebSocketFrameSize = 16 * 1024; + this._heartbeatInfo = new _heartbeat_info__WEBPACK_IMPORTED_MODULE_1__["HeartbeatInfo"](this); + this.reconnect_delay = 0; + this.webSocketFactory = webSocketFactory; + // Default from previous version + this.debug = (...message) => { + console.log(...message); + }; + } + _parseConnect(...args) { + let closeEventCallback; + let connectCallback; + let errorCallback; + let headers = {}; + if (args.length < 2) { + throw new Error('Connect requires at least 2 arguments'); + } + if (typeof args[1] === 'function') { + [headers, connectCallback, errorCallback, closeEventCallback] = args; + } + else { + switch (args.length) { + case 6: + [ + headers.login, + headers.passcode, + connectCallback, + errorCallback, + closeEventCallback, + headers.host, + ] = args; + break; + default: + [ + headers.login, + headers.passcode, + connectCallback, + errorCallback, + closeEventCallback, + ] = args; + } + } + return [headers, connectCallback, errorCallback, closeEventCallback]; + } + /** + * Available for backward compatibility, please shift to using [Client#activate]{@link Client#activate}. + * + * **Deprecated** + * + * The `connect` method accepts different number of arguments and types. See the Overloads list. Use the + * version with headers to pass your broker specific options. + * + * overloads: + * - connect(headers, connectCallback) + * - connect(headers, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback) + * - connect(login, passcode, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback, host) + * + * params: + * - headers, see [Client#connectHeaders]{@link Client#connectHeaders} + * - connectCallback, see [Client#onConnect]{@link Client#onConnect} + * - errorCallback, see [Client#onStompError]{@link Client#onStompError} + * - closeEventCallback, see [Client#onWebSocketClose]{@link Client#onWebSocketClose} + * - login [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - passcode [String], [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - host [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + connect(...args) { + const out = this._parseConnect(...args); + if (out[0]) { + this.connectHeaders = out[0]; + } + if (out[1]) { + this.onConnect = out[1]; + } + if (out[2]) { + this.onStompError = out[2]; + } + if (out[3]) { + this.onWebSocketClose = out[3]; + } + super.activate(); + } + /** + * Available for backward compatibility, please shift to using [Client#deactivate]{@link Client#deactivate}. + * + * **Deprecated** + * + * See: + * [Client#onDisconnect]{@link Client#onDisconnect}, and + * [Client#disconnectHeaders]{@link Client#disconnectHeaders} + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + disconnect(disconnectCallback, headers = {}) { + if (disconnectCallback) { + this.onDisconnect = disconnectCallback; + } + this.disconnectHeaders = headers; + super.deactivate(); + } + /** + * Available for backward compatibility, use [Client#publish]{@link Client#publish}. + * + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. The headers will, typically, be available to the subscriber. + * However, there may be special purpose headers corresponding to your STOMP broker. + * + * **Deprecated**, use [Client#publish]{@link Client#publish} + * + * Note: Body must be String. You will need to covert the payload to string in case it is not string (e.g. JSON) + * + * ```javascript + * client.send("/queue/test", {priority: 9}, "Hello, STOMP"); + * + * // If you want to send a message with a body, you must also pass the headers argument. + * client.send("/queue/test", {}, "Hello, STOMP"); + * ``` + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + send(destination, headers = {}, body = '') { + headers = Object.assign({}, headers); + const skipContentLengthHeader = headers['content-length'] === false; + if (skipContentLengthHeader) { + delete headers['content-length']; + } + this.publish({ + destination, + headers: headers, + body, + skipContentLengthHeader, + }); + } + /** + * Available for backward compatibility, renamed to [Client#reconnectDelay]{@link Client#reconnectDelay}. + * + * **Deprecated** + */ + set reconnect_delay(value) { + this.reconnectDelay = value; + } + /** + * Available for backward compatibility, renamed to [Client#webSocket]{@link Client#webSocket}. + * + * **Deprecated** + */ + get ws() { + return this.webSocket; + } + /** + * Available for backward compatibility, renamed to [Client#connectedVersion]{@link Client#connectedVersion}. + * + * **Deprecated** + */ + get version() { + return this.connectedVersion; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + get onreceive() { + return this.onUnhandledMessage; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + set onreceive(value) { + this.onUnhandledMessage = value; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. + * + * **Deprecated** + */ + get onreceipt() { + return this.onUnhandledReceipt; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * + * **Deprecated** + */ + set onreceipt(value) { + this.onUnhandledReceipt = value; + } + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + get heartbeat() { + return this._heartbeatInfo; + } + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + set heartbeat(value) { + this.heartbeatIncoming = value.incoming; + this.heartbeatOutgoing = value.outgoing; + } +} + + +/***/ }), + +/***/ "./src/compatibility/heartbeat-info.ts": +/*!*********************************************!*\ + !*** ./src/compatibility/heartbeat-info.ts ***! + \*********************************************/ +/*! exports provided: HeartbeatInfo */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeartbeatInfo", function() { return HeartbeatInfo; }); +/** + * Part of `@stomp/stompjs`. + * + * @internal + */ +class HeartbeatInfo { + constructor(client) { + this.client = client; + } + get outgoing() { + return this.client.heartbeatOutgoing; + } + set outgoing(value) { + this.client.heartbeatOutgoing = value; + } + get incoming() { + return this.client.heartbeatIncoming; + } + set incoming(value) { + this.client.heartbeatIncoming = value; + } +} + + +/***/ }), + +/***/ "./src/compatibility/stomp.ts": +/*!************************************!*\ + !*** ./src/compatibility/stomp.ts ***! + \************************************/ +/*! exports provided: Stomp */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Stomp", function() { return Stomp; }); +/* harmony import */ var _versions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../versions */ "./src/versions.ts"); +/* harmony import */ var _compat_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compat-client */ "./src/compatibility/compat-client.ts"); + + +/** + * STOMP Class, acts like a factory to create {@link Client}. + * + * Part of `@stomp/stompjs`. + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client}. + */ +class Stomp { + /** + * This method creates a WebSocket client that is connected to + * the STOMP server located at the url. + * + * ```javascript + * var url = "ws://localhost:61614/stomp"; + * var client = Stomp.client(url); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#brokerURL]{@link Client#brokerURL}. + */ + static client(url, protocols) { + // This is a hack to allow another implementation than the standard + // HTML5 WebSocket class. + // + // It is possible to use another class by calling + // + // Stomp.WebSocketClass = MozWebSocket + // + // *prior* to call `Stomp.client()`. + // + // This hack is deprecated and `Stomp.over()` method should be used + // instead. + // See remarks on the function Stomp.over + if (protocols == null) { + protocols = _versions__WEBPACK_IMPORTED_MODULE_0__["Versions"].default.protocolVersions(); + } + const wsFn = () => { + const klass = Stomp.WebSocketClass || WebSocket; + return new klass(url, protocols); + }; + return new _compat_client__WEBPACK_IMPORTED_MODULE_1__["CompatClient"](wsFn); + } + /** + * This method is an alternative to [Stomp#client]{@link Stomp#client} to let the user + * specify the WebSocket to use (either a standard HTML5 WebSocket or + * a similar object). + * + * In order to support reconnection, the function Client._connect should be callable more than once. + * While reconnecting + * a new instance of underlying transport (TCP Socket, WebSocket or SockJS) will be needed. So, this function + * alternatively allows passing a function that should return a new instance of the underlying socket. + * + * ```javascript + * var client = Stomp.over(function(){ + * return new WebSocket('ws://localhost:15674/ws') + * }); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + static over(ws) { + let wsFn; + if (typeof ws === 'function') { + wsFn = ws; + } + else { + console.warn('Stomp.over did not receive a factory, auto reconnect will not work. ' + + 'Please see https://stomp-js.github.io/api-docs/latest/classes/Stomp.html#over'); + wsFn = () => ws; + } + return new _compat_client__WEBPACK_IMPORTED_MODULE_1__["CompatClient"](wsFn); + } +} +/** + * In case you need to use a non standard class for WebSocket. + * + * For example when using within NodeJS environment: + * + * ```javascript + * StompJs = require('../../esm5/'); + * Stomp = StompJs.Stomp; + * Stomp.WebSocketClass = require('websocket').w3cwebsocket; + * ``` + * + * **Deprecated** + * + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ +// tslint:disable-next-line:variable-name +Stomp.WebSocketClass = null; + + +/***/ }), + +/***/ "./src/frame-impl.ts": +/*!***************************!*\ + !*** ./src/frame-impl.ts ***! + \***************************/ +/*! exports provided: FrameImpl */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FrameImpl", function() { return FrameImpl; }); +/* harmony import */ var _byte__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./byte */ "./src/byte.ts"); + +/** + * Frame class represents a STOMP frame. + * + * @internal + */ +class FrameImpl { + /** + * Frame constructor. `command`, `headers` and `body` are available as properties. + * + * @internal + */ + constructor(params) { + const { command, headers, body, binaryBody, escapeHeaderValues, skipContentLengthHeader, } = params; + this.command = command; + this.headers = Object.assign({}, headers || {}); + if (binaryBody) { + this._binaryBody = binaryBody; + this.isBinaryBody = true; + } + else { + this._body = body || ''; + this.isBinaryBody = false; + } + this.escapeHeaderValues = escapeHeaderValues || false; + this.skipContentLengthHeader = skipContentLengthHeader || false; + } + /** + * body of the frame + */ + get body() { + if (!this._body && this.isBinaryBody) { + this._body = new TextDecoder().decode(this._binaryBody); + } + return this._body; + } + /** + * body as Uint8Array + */ + get binaryBody() { + if (!this._binaryBody && !this.isBinaryBody) { + this._binaryBody = new TextEncoder().encode(this._body); + } + return this._binaryBody; + } + /** + * deserialize a STOMP Frame from raw data. + * + * @internal + */ + static fromRawFrame(rawFrame, escapeHeaderValues) { + const headers = {}; + const trim = (str) => str.replace(/^\s+|\s+$/g, ''); + // In case of repeated headers, as per standards, first value need to be used + for (const header of rawFrame.headers.reverse()) { + const idx = header.indexOf(':'); + const key = trim(header[0]); + let value = trim(header[1]); + if (escapeHeaderValues && + rawFrame.command !== 'CONNECT' && + rawFrame.command !== 'CONNECTED') { + value = FrameImpl.hdrValueUnEscape(value); + } + headers[key] = value; + } + return new FrameImpl({ + command: rawFrame.command, + headers, + binaryBody: rawFrame.binaryBody, + escapeHeaderValues, + }); + } + /** + * @internal + */ + toString() { + return this.serializeCmdAndHeaders(); + } + /** + * serialize this Frame in a format suitable to be passed to WebSocket. + * If the body is string the output will be string. + * If the body is binary (i.e. of type Unit8Array) it will be serialized to ArrayBuffer. + * + * @internal + */ + serialize() { + const cmdAndHeaders = this.serializeCmdAndHeaders(); + if (this.isBinaryBody) { + return FrameImpl.toUnit8Array(cmdAndHeaders, this._binaryBody).buffer; + } + else { + return cmdAndHeaders + this._body + _byte__WEBPACK_IMPORTED_MODULE_0__["BYTE"].NULL; + } + } + serializeCmdAndHeaders() { + const lines = [this.command]; + if (this.skipContentLengthHeader) { + delete this.headers['content-length']; + } + for (const name of Object.keys(this.headers || {})) { + const value = this.headers[name]; + if (this.escapeHeaderValues && + this.command !== 'CONNECT' && + this.command !== 'CONNECTED') { + lines.push(`${name}:${FrameImpl.hdrValueEscape(`${value}`)}`); + } + else { + lines.push(`${name}:${value}`); + } + } + if (this.isBinaryBody || + (!this.isBodyEmpty() && !this.skipContentLengthHeader)) { + lines.push(`content-length:${this.bodyLength()}`); + } + return lines.join(_byte__WEBPACK_IMPORTED_MODULE_0__["BYTE"].LF) + _byte__WEBPACK_IMPORTED_MODULE_0__["BYTE"].LF + _byte__WEBPACK_IMPORTED_MODULE_0__["BYTE"].LF; + } + isBodyEmpty() { + return this.bodyLength() === 0; + } + bodyLength() { + const binaryBody = this.binaryBody; + return binaryBody ? binaryBody.length : 0; + } + /** + * Compute the size of a UTF-8 string by counting its number of bytes + * (and not the number of characters composing the string) + */ + static sizeOfUTF8(s) { + return s ? new TextEncoder().encode(s).length : 0; + } + static toUnit8Array(cmdAndHeaders, binaryBody) { + const uint8CmdAndHeaders = new TextEncoder().encode(cmdAndHeaders); + const nullTerminator = new Uint8Array([0]); + const uint8Frame = new Uint8Array(uint8CmdAndHeaders.length + binaryBody.length + nullTerminator.length); + uint8Frame.set(uint8CmdAndHeaders); + uint8Frame.set(binaryBody, uint8CmdAndHeaders.length); + uint8Frame.set(nullTerminator, uint8CmdAndHeaders.length + binaryBody.length); + return uint8Frame; + } + /** + * Serialize a STOMP frame as per STOMP standards, suitable to be sent to the STOMP broker. + * + * @internal + */ + static marshall(params) { + const frame = new FrameImpl(params); + return frame.serialize(); + } + /** + * Escape header values + */ + static hdrValueEscape(str) { + return str + .replace(/\\/g, '\\\\') + .replace(/\r/g, '\\r') + .replace(/\n/g, '\\n') + .replace(/:/g, '\\c'); + } + /** + * UnEscape header values + */ + static hdrValueUnEscape(str) { + return str + .replace(/\\r/g, '\r') + .replace(/\\n/g, '\n') + .replace(/\\c/g, ':') + .replace(/\\\\/g, '\\'); + } +} + + +/***/ }), + +/***/ "./src/index.ts": +/*!**********************!*\ + !*** ./src/index.ts ***! + \**********************/ +/*! exports provided: Client, FrameImpl, Parser, StompConfig, StompHeaders, StompSubscription, StompSocketState, ActivationState, Versions, CompatClient, Stomp */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./client */ "./src/client.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Client", function() { return _client__WEBPACK_IMPORTED_MODULE_0__["Client"]; }); + +/* harmony import */ var _frame_impl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./frame-impl */ "./src/frame-impl.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FrameImpl", function() { return _frame_impl__WEBPACK_IMPORTED_MODULE_1__["FrameImpl"]; }); + +/* harmony import */ var _parser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./parser */ "./src/parser.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Parser", function() { return _parser__WEBPACK_IMPORTED_MODULE_2__["Parser"]; }); + +/* harmony import */ var _stomp_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stomp-config */ "./src/stomp-config.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StompConfig", function() { return _stomp_config__WEBPACK_IMPORTED_MODULE_3__["StompConfig"]; }); + +/* harmony import */ var _stomp_headers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./stomp-headers */ "./src/stomp-headers.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StompHeaders", function() { return _stomp_headers__WEBPACK_IMPORTED_MODULE_4__["StompHeaders"]; }); + +/* harmony import */ var _stomp_subscription__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./stomp-subscription */ "./src/stomp-subscription.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StompSubscription", function() { return _stomp_subscription__WEBPACK_IMPORTED_MODULE_5__["StompSubscription"]; }); + +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types */ "./src/types.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StompSocketState", function() { return _types__WEBPACK_IMPORTED_MODULE_6__["StompSocketState"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ActivationState", function() { return _types__WEBPACK_IMPORTED_MODULE_6__["ActivationState"]; }); + +/* harmony import */ var _versions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./versions */ "./src/versions.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Versions", function() { return _versions__WEBPACK_IMPORTED_MODULE_7__["Versions"]; }); + +/* harmony import */ var _compatibility_compat_client__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./compatibility/compat-client */ "./src/compatibility/compat-client.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CompatClient", function() { return _compatibility_compat_client__WEBPACK_IMPORTED_MODULE_8__["CompatClient"]; }); + +/* harmony import */ var _compatibility_stomp__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./compatibility/stomp */ "./src/compatibility/stomp.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Stomp", function() { return _compatibility_stomp__WEBPACK_IMPORTED_MODULE_9__["Stomp"]; }); + + + + + + + + + +// Compatibility code + + + + +/***/ }), + +/***/ "./src/parser.ts": +/*!***********************!*\ + !*** ./src/parser.ts ***! + \***********************/ +/*! exports provided: Parser */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Parser", function() { return Parser; }); +/** + * @internal + */ +const NULL = 0; +/** + * @internal + */ +const LF = 10; +/** + * @internal + */ +const CR = 13; +/** + * @internal + */ +const COLON = 58; +/** + * This is an evented, rec descent parser. + * A stream of Octets can be passed and whenever it recognizes + * a complete Frame or an incoming ping it will invoke the registered callbacks. + * + * All incoming Octets are fed into _onByte function. + * Depending on current state the _onByte function keeps changing. + * Depending on the state it keeps accumulating into _token and _results. + * State is indicated by current value of _onByte, all states are named as _collect. + * + * STOMP standards https://stomp.github.io/stomp-specification-1.2.html + * imply that all lengths are considered in bytes (instead of string lengths). + * So, before actual parsing, if the incoming data is String it is converted to Octets. + * This allows faithful implementation of the protocol and allows NULL Octets to be present in the body. + * + * There is no peek function on the incoming data. + * When a state change occurs based on an Octet without consuming the Octet, + * the Octet, after state change, is fed again (_reinjectByte). + * This became possible as the state change can be determined by inspecting just one Octet. + * + * There are two modes to collect the body, if content-length header is there then it by counting Octets + * otherwise it is determined by NULL terminator. + * + * Following the standards, the command and headers are converted to Strings + * and the body is returned as Octets. + * Headers are returned as an array and not as Hash - to allow multiple occurrence of an header. + * + * This parser does not use Regular Expressions as that can only operate on Strings. + * + * It handles if multiple STOMP frames are given as one chunk, a frame is split into multiple chunks, or + * any combination there of. The parser remembers its state (any partial frame) and continues when a new chunk + * is pushed. + * + * Typically the higher level function will convert headers to Hash, handle unescaping of header values + * (which is protocol version specific), and convert body to text. + * + * Check the parser.spec.js to understand cases that this parser is supposed to handle. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +class Parser { + constructor(onFrame, onIncomingPing) { + this.onFrame = onFrame; + this.onIncomingPing = onIncomingPing; + this._encoder = new TextEncoder(); + this._decoder = new TextDecoder(); + this._token = []; + this._initState(); + } + parseChunk(segment, appendMissingNULLonIncoming = false) { + let chunk; + if (segment instanceof ArrayBuffer) { + chunk = new Uint8Array(segment); + } + else { + chunk = this._encoder.encode(segment); + } + // See https://github.com/stomp-js/stompjs/issues/89 + // Remove when underlying issue is fixed. + // + // Send a NULL byte, if the last byte of a Text frame was not NULL.F + if (appendMissingNULLonIncoming && chunk[chunk.length - 1] !== 0) { + const chunkWithNull = new Uint8Array(chunk.length + 1); + chunkWithNull.set(chunk, 0); + chunkWithNull[chunk.length] = 0; + chunk = chunkWithNull; + } + // tslint:disable-next-line:prefer-for-of + for (let i = 0; i < chunk.length; i++) { + const byte = chunk[i]; + this._onByte(byte); + } + } + // The following implements a simple Rec Descent Parser. + // The grammar is simple and just one byte tells what should be the next state + _collectFrame(byte) { + if (byte === NULL) { + // Ignore + return; + } + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + // Incoming Ping + this.onIncomingPing(); + return; + } + this._onByte = this._collectCommand; + this._reinjectByte(byte); + } + _collectCommand(byte) { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._results.command = this._consumeTokenAsUTF8(); + this._onByte = this._collectHeaders; + return; + } + this._consumeByte(byte); + } + _collectHeaders(byte) { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._setupCollectBody(); + return; + } + this._onByte = this._collectHeaderKey; + this._reinjectByte(byte); + } + _reinjectByte(byte) { + this._onByte(byte); + } + _collectHeaderKey(byte) { + if (byte === COLON) { + this._headerKey = this._consumeTokenAsUTF8(); + this._onByte = this._collectHeaderValue; + return; + } + this._consumeByte(byte); + } + _collectHeaderValue(byte) { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._results.headers.push([this._headerKey, this._consumeTokenAsUTF8()]); + this._headerKey = undefined; + this._onByte = this._collectHeaders; + return; + } + this._consumeByte(byte); + } + _setupCollectBody() { + const contentLengthHeader = this._results.headers.filter((header) => { + return header[0] === 'content-length'; + })[0]; + if (contentLengthHeader) { + this._bodyBytesRemaining = parseInt(contentLengthHeader[1], 10); + this._onByte = this._collectBodyFixedSize; + } + else { + this._onByte = this._collectBodyNullTerminated; + } + } + _collectBodyNullTerminated(byte) { + if (byte === NULL) { + this._retrievedBody(); + return; + } + this._consumeByte(byte); + } + _collectBodyFixedSize(byte) { + // It is post decrement, so that we discard the trailing NULL octet + if (this._bodyBytesRemaining-- === 0) { + this._retrievedBody(); + return; + } + this._consumeByte(byte); + } + _retrievedBody() { + this._results.binaryBody = this._consumeTokenAsRaw(); + this.onFrame(this._results); + this._initState(); + } + // Rec Descent Parser helpers + _consumeByte(byte) { + this._token.push(byte); + } + _consumeTokenAsUTF8() { + return this._decoder.decode(this._consumeTokenAsRaw()); + } + _consumeTokenAsRaw() { + const rawResult = new Uint8Array(this._token); + this._token = []; + return rawResult; + } + _initState() { + this._results = { + command: undefined, + headers: [], + binaryBody: undefined, + }; + this._token = []; + this._headerKey = undefined; + this._onByte = this._collectFrame; + } +} + + +/***/ }), + +/***/ "./src/stomp-config.ts": +/*!*****************************!*\ + !*** ./src/stomp-config.ts ***! + \*****************************/ +/*! exports provided: StompConfig */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StompConfig", function() { return StompConfig; }); +/** + * Configuration options for STOMP Client, each key corresponds to + * field by the same name in {@link Client}. This can be passed to + * the constructor of {@link Client} or to [Client#configure]{@link Client#configure}. + * + * There used to be a class with the same name in `@stomp/ng2-stompjs`, which has been replaced by + * {@link RxStompConfig} and {@link InjectableRxStompConfig}. + * + * Part of `@stomp/stompjs`. + */ +class StompConfig { +} + + +/***/ }), + +/***/ "./src/stomp-handler.ts": +/*!******************************!*\ + !*** ./src/stomp-handler.ts ***! + \******************************/ +/*! exports provided: StompHandler */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StompHandler", function() { return StompHandler; }); +/* harmony import */ var _byte__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./byte */ "./src/byte.ts"); +/* harmony import */ var _frame_impl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./frame-impl */ "./src/frame-impl.ts"); +/* harmony import */ var _parser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./parser */ "./src/parser.ts"); +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types */ "./src/types.ts"); +/* harmony import */ var _versions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./versions */ "./src/versions.ts"); +/* harmony import */ var _augment_websocket__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./augment-websocket */ "./src/augment-websocket.ts"); + + + + + + +/** + * The STOMP protocol handler + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +class StompHandler { + constructor(_client, _webSocket, config = {}) { + this._client = _client; + this._webSocket = _webSocket; + this._serverFrameHandlers = { + // [CONNECTED Frame](http://stomp.github.com/stomp-specification-1.2.html#CONNECTED_Frame) + CONNECTED: frame => { + this.debug(`connected to server ${frame.headers.server}`); + this._connected = true; + this._connectedVersion = frame.headers.version; + // STOMP version 1.2 needs header values to be escaped + if (this._connectedVersion === _versions__WEBPACK_IMPORTED_MODULE_4__["Versions"].V1_2) { + this._escapeHeaderValues = true; + } + this._setupHeartbeat(frame.headers); + this.onConnect(frame); + }, + // [MESSAGE Frame](http://stomp.github.com/stomp-specification-1.2.html#MESSAGE) + MESSAGE: frame => { + // the callback is registered when the client calls + // `subscribe()`. + // If there is no registered subscription for the received message, + // the default `onUnhandledMessage` callback is used that the client can set. + // This is useful for subscriptions that are automatically created + // on the browser side (e.g. [RabbitMQ's temporary + // queues](http://www.rabbitmq.com/stomp.html)). + const subscription = frame.headers.subscription; + const onReceive = this._subscriptions[subscription] || this.onUnhandledMessage; + // bless the frame to be a Message + const message = frame; + const client = this; + const messageId = this._connectedVersion === _versions__WEBPACK_IMPORTED_MODULE_4__["Versions"].V1_2 + ? message.headers.ack + : message.headers['message-id']; + // add `ack()` and `nack()` methods directly to the returned frame + // so that a simple call to `message.ack()` can acknowledge the message. + message.ack = (headers = {}) => { + return client.ack(messageId, subscription, headers); + }; + message.nack = (headers = {}) => { + return client.nack(messageId, subscription, headers); + }; + onReceive(message); + }, + // [RECEIPT Frame](http://stomp.github.com/stomp-specification-1.2.html#RECEIPT) + RECEIPT: frame => { + const callback = this._receiptWatchers[frame.headers['receipt-id']]; + if (callback) { + callback(frame); + // Server will acknowledge only once, remove the callback + delete this._receiptWatchers[frame.headers['receipt-id']]; + } + else { + this.onUnhandledReceipt(frame); + } + }, + // [ERROR Frame](http://stomp.github.com/stomp-specification-1.2.html#ERROR) + ERROR: frame => { + this.onStompError(frame); + }, + }; + // used to index subscribers + this._counter = 0; + // subscription callbacks indexed by subscriber's ID + this._subscriptions = {}; + // receipt-watchers indexed by receipts-ids + this._receiptWatchers = {}; + this._partialData = ''; + this._escapeHeaderValues = false; + this._lastServerActivityTS = Date.now(); + this.configure(config); + } + get connectedVersion() { + return this._connectedVersion; + } + get connected() { + return this._connected; + } + configure(conf) { + // bulk assign all properties to this + Object.assign(this, conf); + } + start() { + const parser = new _parser__WEBPACK_IMPORTED_MODULE_2__["Parser"]( + // On Frame + rawFrame => { + const frame = _frame_impl__WEBPACK_IMPORTED_MODULE_1__["FrameImpl"].fromRawFrame(rawFrame, this._escapeHeaderValues); + // if this.logRawCommunication is set, the rawChunk is logged at this._webSocket.onmessage + if (!this.logRawCommunication) { + this.debug(`<<< ${frame}`); + } + const serverFrameHandler = this._serverFrameHandlers[frame.command] || this.onUnhandledFrame; + serverFrameHandler(frame); + }, + // On Incoming Ping + () => { + this.debug('<<< PONG'); + }); + this._webSocket.onmessage = (evt) => { + this.debug('Received data'); + this._lastServerActivityTS = Date.now(); + if (this.logRawCommunication) { + const rawChunkAsString = evt.data instanceof ArrayBuffer + ? new TextDecoder().decode(evt.data) + : evt.data; + this.debug(`<<< ${rawChunkAsString}`); + } + parser.parseChunk(evt.data, this.appendMissingNULLonIncoming); + }; + this._onclose = (closeEvent) => { + this.debug(`Connection closed to ${this._client.brokerURL}`); + this._cleanUp(); + this.onWebSocketClose(closeEvent); + }; + this._webSocket.onclose = this._onclose; + this._webSocket.onerror = (errorEvent) => { + this.onWebSocketError(errorEvent); + }; + this._webSocket.onopen = () => { + // Clone before updating + const connectHeaders = Object.assign({}, this.connectHeaders); + this.debug('Web Socket Opened...'); + connectHeaders['accept-version'] = this.stompVersions.supportedVersions(); + connectHeaders['heart-beat'] = [ + this.heartbeatOutgoing, + this.heartbeatIncoming, + ].join(','); + this._transmit({ command: 'CONNECT', headers: connectHeaders }); + }; + } + _setupHeartbeat(headers) { + if (headers.version !== _versions__WEBPACK_IMPORTED_MODULE_4__["Versions"].V1_1 && + headers.version !== _versions__WEBPACK_IMPORTED_MODULE_4__["Versions"].V1_2) { + return; + } + // It is valid for the server to not send this header + // https://stomp.github.io/stomp-specification-1.2.html#Heart-beating + if (!headers['heart-beat']) { + return; + } + // heart-beat header received from the server looks like: + // + // heart-beat: sx, sy + const [serverOutgoing, serverIncoming] = headers['heart-beat'] + .split(',') + .map((v) => parseInt(v, 10)); + if (this.heartbeatOutgoing !== 0 && serverIncoming !== 0) { + const ttl = Math.max(this.heartbeatOutgoing, serverIncoming); + this.debug(`send PING every ${ttl}ms`); + this._pinger = setInterval(() => { + if (this._webSocket.readyState === _types__WEBPACK_IMPORTED_MODULE_3__["StompSocketState"].OPEN) { + this._webSocket.send(_byte__WEBPACK_IMPORTED_MODULE_0__["BYTE"].LF); + this.debug('>>> PING'); + } + }, ttl); + } + if (this.heartbeatIncoming !== 0 && serverOutgoing !== 0) { + const ttl = Math.max(this.heartbeatIncoming, serverOutgoing); + this.debug(`check PONG every ${ttl}ms`); + this._ponger = setInterval(() => { + const delta = Date.now() - this._lastServerActivityTS; + // We wait twice the TTL to be flexible on window's setInterval calls + if (delta > ttl * 2) { + this.debug(`did not receive server activity for the last ${delta}ms`); + this._closeOrDiscardWebsocket(); + } + }, ttl); + } + } + _closeOrDiscardWebsocket() { + if (this.discardWebsocketOnCommFailure) { + this.debug('Discarding websocket, the underlying socket may linger for a while'); + this._discardWebsocket(); + } + else { + this.debug('Issuing close on the websocket'); + this._closeWebsocket(); + } + } + forceDisconnect() { + if (this._webSocket) { + if (this._webSocket.readyState === _types__WEBPACK_IMPORTED_MODULE_3__["StompSocketState"].CONNECTING || + this._webSocket.readyState === _types__WEBPACK_IMPORTED_MODULE_3__["StompSocketState"].OPEN) { + this._closeOrDiscardWebsocket(); + } + } + } + _closeWebsocket() { + this._webSocket.onmessage = () => { }; // ignore messages + this._webSocket.close(); + } + _discardWebsocket() { + if (!this._webSocket.terminate) { + Object(_augment_websocket__WEBPACK_IMPORTED_MODULE_5__["augmentWebsocket"])(this._webSocket, (msg) => this.debug(msg)); + } + this._webSocket.terminate(); + } + _transmit(params) { + const { command, headers, body, binaryBody, skipContentLengthHeader } = params; + const frame = new _frame_impl__WEBPACK_IMPORTED_MODULE_1__["FrameImpl"]({ + command, + headers, + body, + binaryBody, + escapeHeaderValues: this._escapeHeaderValues, + skipContentLengthHeader, + }); + let rawChunk = frame.serialize(); + if (this.logRawCommunication) { + this.debug(`>>> ${rawChunk}`); + } + else { + this.debug(`>>> ${frame}`); + } + if (this.forceBinaryWSFrames && typeof rawChunk === 'string') { + rawChunk = new TextEncoder().encode(rawChunk); + } + if (typeof rawChunk !== 'string' || !this.splitLargeFrames) { + this._webSocket.send(rawChunk); + } + else { + let out = rawChunk; + while (out.length > 0) { + const chunk = out.substring(0, this.maxWebSocketChunkSize); + out = out.substring(this.maxWebSocketChunkSize); + this._webSocket.send(chunk); + this.debug(`chunk sent = ${chunk.length}, remaining = ${out.length}`); + } + } + } + dispose() { + if (this.connected) { + try { + // clone before updating + const disconnectHeaders = Object.assign({}, this.disconnectHeaders); + if (!disconnectHeaders.receipt) { + disconnectHeaders.receipt = `close-${this._counter++}`; + } + this.watchForReceipt(disconnectHeaders.receipt, frame => { + this._closeWebsocket(); + this._cleanUp(); + this.onDisconnect(frame); + }); + this._transmit({ command: 'DISCONNECT', headers: disconnectHeaders }); + } + catch (error) { + this.debug(`Ignoring error during disconnect ${error}`); + } + } + else { + if (this._webSocket.readyState === _types__WEBPACK_IMPORTED_MODULE_3__["StompSocketState"].CONNECTING || + this._webSocket.readyState === _types__WEBPACK_IMPORTED_MODULE_3__["StompSocketState"].OPEN) { + this._closeWebsocket(); + } + } + } + _cleanUp() { + this._connected = false; + if (this._pinger) { + clearInterval(this._pinger); + } + if (this._ponger) { + clearInterval(this._ponger); + } + } + publish(params) { + const { destination, headers, body, binaryBody, skipContentLengthHeader } = params; + const hdrs = Object.assign({ destination }, headers); + this._transmit({ + command: 'SEND', + headers: hdrs, + body, + binaryBody, + skipContentLengthHeader, + }); + } + watchForReceipt(receiptId, callback) { + this._receiptWatchers[receiptId] = callback; + } + subscribe(destination, callback, headers = {}) { + headers = Object.assign({}, headers); + if (!headers.id) { + headers.id = `sub-${this._counter++}`; + } + headers.destination = destination; + this._subscriptions[headers.id] = callback; + this._transmit({ command: 'SUBSCRIBE', headers }); + const client = this; + return { + id: headers.id, + unsubscribe(hdrs) { + return client.unsubscribe(headers.id, hdrs); + }, + }; + } + unsubscribe(id, headers = {}) { + headers = Object.assign({}, headers); + delete this._subscriptions[id]; + headers.id = id; + this._transmit({ command: 'UNSUBSCRIBE', headers }); + } + begin(transactionId) { + const txId = transactionId || `tx-${this._counter++}`; + this._transmit({ + command: 'BEGIN', + headers: { + transaction: txId, + }, + }); + const client = this; + return { + id: txId, + commit() { + client.commit(txId); + }, + abort() { + client.abort(txId); + }, + }; + } + commit(transactionId) { + this._transmit({ + command: 'COMMIT', + headers: { + transaction: transactionId, + }, + }); + } + abort(transactionId) { + this._transmit({ + command: 'ABORT', + headers: { + transaction: transactionId, + }, + }); + } + ack(messageId, subscriptionId, headers = {}) { + headers = Object.assign({}, headers); + if (this._connectedVersion === _versions__WEBPACK_IMPORTED_MODULE_4__["Versions"].V1_2) { + headers.id = messageId; + } + else { + headers['message-id'] = messageId; + } + headers.subscription = subscriptionId; + this._transmit({ command: 'ACK', headers }); + } + nack(messageId, subscriptionId, headers = {}) { + headers = Object.assign({}, headers); + if (this._connectedVersion === _versions__WEBPACK_IMPORTED_MODULE_4__["Versions"].V1_2) { + headers.id = messageId; + } + else { + headers['message-id'] = messageId; + } + headers.subscription = subscriptionId; + return this._transmit({ command: 'NACK', headers }); + } +} + + +/***/ }), + +/***/ "./src/stomp-headers.ts": +/*!******************************!*\ + !*** ./src/stomp-headers.ts ***! + \******************************/ +/*! exports provided: StompHeaders */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StompHeaders", function() { return StompHeaders; }); +/** + * STOMP headers. Many functions calls will accept headers as parameters. + * The headers sent by Broker will be available as [IFrame#headers]{@link IFrame#headers}. + * + * `key` and `value` must be valid strings. + * In addition, `key` must not contain `CR`, `LF`, or `:`. + * + * Part of `@stomp/stompjs`. + */ +class StompHeaders { +} + + +/***/ }), + +/***/ "./src/stomp-subscription.ts": +/*!***********************************!*\ + !*** ./src/stomp-subscription.ts ***! + \***********************************/ +/*! exports provided: StompSubscription */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StompSubscription", function() { return StompSubscription; }); +/** + * Call [Client#subscribe]{@link Client#subscribe} to create a StompSubscription. + * + * Part of `@stomp/stompjs`. + */ +class StompSubscription { +} + + +/***/ }), + +/***/ "./src/types.ts": +/*!**********************!*\ + !*** ./src/types.ts ***! + \**********************/ +/*! exports provided: StompSocketState, ActivationState */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StompSocketState", function() { return StompSocketState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActivationState", function() { return ActivationState; }); +/** + * Possible states for the IStompSocket + */ +var StompSocketState; +(function (StompSocketState) { + StompSocketState[StompSocketState["CONNECTING"] = 0] = "CONNECTING"; + StompSocketState[StompSocketState["OPEN"] = 1] = "OPEN"; + StompSocketState[StompSocketState["CLOSING"] = 2] = "CLOSING"; + StompSocketState[StompSocketState["CLOSED"] = 3] = "CLOSED"; +})(StompSocketState || (StompSocketState = {})); +/** + * Possible activation state + */ +var ActivationState; +(function (ActivationState) { + ActivationState[ActivationState["ACTIVE"] = 0] = "ACTIVE"; + ActivationState[ActivationState["DEACTIVATING"] = 1] = "DEACTIVATING"; + ActivationState[ActivationState["INACTIVE"] = 2] = "INACTIVE"; +})(ActivationState || (ActivationState = {})); + + +/***/ }), + +/***/ "./src/versions.ts": +/*!*************************!*\ + !*** ./src/versions.ts ***! + \*************************/ +/*! exports provided: Versions */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Versions", function() { return Versions; }); +/** + * Supported STOMP versions + * + * Part of `@stomp/stompjs`. + */ +class Versions { + /** + * Takes an array of string of versions, typical elements '1.0', '1.1', or '1.2' + * + * You will an instance if this class if you want to override supported versions to be declared during + * STOMP handshake. + */ + constructor(versions) { + this.versions = versions; + } + /** + * Used as part of CONNECT STOMP Frame + */ + supportedVersions() { + return this.versions.join(','); + } + /** + * Used while creating a WebSocket + */ + protocolVersions() { + return this.versions.map(x => `v${x.replace('.', '')}.stomp`); + } +} +/** + * Indicates protocol version 1.0 + */ +Versions.V1_0 = '1.0'; +/** + * Indicates protocol version 1.1 + */ +Versions.V1_1 = '1.1'; +/** + * Indicates protocol version 1.2 + */ +Versions.V1_2 = '1.2'; +/** + * @internal + */ +Versions.default = new Versions([ + Versions.V1_0, + Versions.V1_1, + Versions.V1_2, +]); + + +/***/ }), + +/***/ 0: +/*!****************************!*\ + !*** multi ./src/index.ts ***! + \****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! /home/kdeepak/MyWork/Tech/stomp/stompjs/src/index.ts */"./src/index.ts"); + + +/***/ }) + +/******/ }); +}); +//# sourceMappingURL=stomp.umd.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/bundles/stomp.umd.js.map b/node_modules/@stomp/stompjs/bundles/stomp.umd.js.map new file mode 100644 index 0000000..c15f21a --- /dev/null +++ b/node_modules/@stomp/stompjs/bundles/stomp.umd.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://StompJs/webpack/universalModuleDefinition","webpack://StompJs/webpack/bootstrap","webpack://StompJs/./src/augment-websocket.ts","webpack://StompJs/./src/byte.ts","webpack://StompJs/./src/client.ts","webpack://StompJs/./src/compatibility/compat-client.ts","webpack://StompJs/./src/compatibility/heartbeat-info.ts","webpack://StompJs/./src/compatibility/stomp.ts","webpack://StompJs/./src/frame-impl.ts","webpack://StompJs/./src/index.ts","webpack://StompJs/./src/parser.ts","webpack://StompJs/./src/stomp-config.ts","webpack://StompJs/./src/stomp-handler.ts","webpack://StompJs/./src/stomp-headers.ts","webpack://StompJs/./src/stomp-subscription.ts","webpack://StompJs/./src/types.ts","webpack://StompJs/./src/versions.ts"],"names":[],"mappings":"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","file":"stomp.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"StompJs\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"StompJs\"] = factory();\n\telse\n\t\troot[\"StompJs\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","import { IStompSocket } from './types';\n\n/**\n * @internal\n */\nexport function augmentWebsocket(\n webSocket: IStompSocket,\n debug: (msg: string) => void\n) {\n webSocket.terminate = function () {\n const noOp = () => {};\n\n // set all callbacks to no op\n this.onerror = noOp;\n this.onmessage = noOp;\n this.onopen = noOp;\n\n const ts = new Date();\n\n const origOnClose = this.onclose;\n\n // Track delay in actual closure of the socket\n this.onclose = closeEvent => {\n const delay = new Date().getTime() - ts.getTime();\n debug(\n `Discarded socket closed after ${delay}ms, with code/reason: ${closeEvent.code}/${closeEvent.reason}`\n );\n };\n\n this.close();\n\n origOnClose.call(this, {\n code: 4001,\n reason: 'Heartbeat failure, discarding the socket',\n wasClean: false,\n });\n };\n}\n","/**\n * Some byte values, used as per STOMP specifications.\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport const BYTE = {\n // LINEFEED byte (octet 10)\n LF: '\\x0A',\n // NULL byte (octet 0)\n NULL: '\\x00',\n};\n","import { ITransaction } from './i-transaction';\nimport { StompConfig } from './stomp-config';\nimport { StompHandler } from './stomp-handler';\nimport { StompHeaders } from './stomp-headers';\nimport { StompSubscription } from './stomp-subscription';\nimport {\n ActivationState,\n closeEventCallbackType,\n debugFnType,\n frameCallbackType,\n IPublishParams,\n IStompSocket,\n messageCallbackType,\n StompSocketState,\n wsErrorCallbackType,\n} from './types';\nimport { Versions } from './versions';\n\n/**\n * @internal\n */\ndeclare const WebSocket: {\n prototype: IStompSocket;\n new (url: string, protocols?: string | string[]): IStompSocket;\n};\n\n/**\n * STOMP Client Class.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class Client {\n /**\n * The URL for the STOMP broker to connect to.\n * Typically like `\"ws://broker.329broker.com:15674/ws\"` or `\"wss://broker.329broker.com:15674/ws\"`.\n *\n * Only one of this or [Client#webSocketFactory]{@link Client#webSocketFactory} need to be set.\n * If both are set, [Client#webSocketFactory]{@link Client#webSocketFactory} will be used.\n *\n * If your environment does not support WebSockets natively, please refer to\n * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}.\n */\n public brokerURL: string;\n\n /**\n * STOMP versions to attempt during STOMP handshake. By default versions `1.0`, `1.1`, and `1.2` are attempted.\n *\n * Example:\n * ```javascript\n * // Try only versions 1.0 and 1.1\n * client.stompVersions = new Versions(['1.0', '1.1'])\n * ```\n */\n public stompVersions = Versions.default;\n\n /**\n * This function should return a WebSocket or a similar (e.g. SockJS) object.\n * If your environment does not support WebSockets natively, please refer to\n * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}.\n * If your STOMP Broker supports WebSockets, prefer setting [Client#brokerURL]{@link Client#brokerURL}.\n *\n * If both this and [Client#brokerURL]{@link Client#brokerURL} are set, this will be used.\n *\n * Example:\n * ```javascript\n * // use a WebSocket\n * client.webSocketFactory= function () {\n * return new WebSocket(\"wss://broker.329broker.com:15674/ws\");\n * };\n *\n * // Typical usage with SockJS\n * client.webSocketFactory= function () {\n * return new SockJS(\"http://broker.329broker.com/stomp\");\n * };\n * ```\n */\n public webSocketFactory: () => IStompSocket;\n\n /**\n * Will retry if Stomp connection is not established in specified milliseconds.\n * Default 0, which implies wait for ever.\n */\n public connectionTimeout: number = 0;\n\n private _connectionWatcher: number; // Timer\n\n /**\n * automatically reconnect with delay in milliseconds, set to 0 to disable.\n */\n public reconnectDelay: number = 5000;\n\n /**\n * Incoming heartbeat interval in milliseconds. Set to 0 to disable.\n */\n public heartbeatIncoming: number = 10000;\n\n /**\n * Outgoing heartbeat interval in milliseconds. Set to 0 to disable.\n */\n public heartbeatOutgoing: number = 10000;\n\n /**\n * This switches on a non standard behavior while sending WebSocket packets.\n * It splits larger (text) packets into chunks of [maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}.\n * Only Java Spring brokers seems to use this mode.\n *\n * WebSockets, by itself, split large (text) packets,\n * so it is not needed with a truly compliant STOMP/WebSocket broker.\n * Actually setting it for such broker will cause large messages to fail.\n *\n * `false` by default.\n *\n * Binary frames are never split.\n */\n public splitLargeFrames: boolean = false;\n\n /**\n * See [splitLargeFrames]{@link Client#splitLargeFrames}.\n * This has no effect if [splitLargeFrames]{@link Client#splitLargeFrames} is `false`.\n */\n public maxWebSocketChunkSize: number = 8 * 1024;\n\n /**\n * Usually the\n * [type of WebSocket frame]{@link https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send#Parameters}\n * is automatically decided by type of the payload.\n * Default is `false`, which should work with all compliant brokers.\n *\n * Set this flag to force binary frames.\n */\n public forceBinaryWSFrames: boolean = false;\n\n /**\n * A bug in ReactNative chops a string on occurrence of a NULL.\n * See issue [https://github.com/stomp-js/stompjs/issues/89]{@link https://github.com/stomp-js/stompjs/issues/89}.\n * This makes incoming WebSocket messages invalid STOMP packets.\n * Setting this flag attempts to reverse the damage by appending a NULL.\n * If the broker splits a large message into multiple WebSocket messages,\n * this flag will cause data loss and abnormal termination of connection.\n *\n * This is not an ideal solution, but a stop gap until the underlying issue is fixed at ReactNative library.\n */\n public appendMissingNULLonIncoming: boolean = false;\n\n /**\n * Underlying WebSocket instance, READONLY.\n */\n get webSocket(): IStompSocket {\n return this._stompHandler ? this._stompHandler._webSocket : undefined;\n }\n\n /**\n * Connection headers, important keys - `login`, `passcode`, `host`.\n * Though STOMP 1.2 standard marks these keys to be present, check your broker documentation for\n * details specific to your broker.\n */\n public connectHeaders: StompHeaders;\n\n /**\n * Disconnection headers.\n */\n get disconnectHeaders(): StompHeaders {\n return this._disconnectHeaders;\n }\n\n set disconnectHeaders(value: StompHeaders) {\n this._disconnectHeaders = value;\n if (this._stompHandler) {\n this._stompHandler.disconnectHeaders = this._disconnectHeaders;\n }\n }\n private _disconnectHeaders: StompHeaders;\n\n /**\n * This function will be called for any unhandled messages.\n * It is useful for receiving messages sent to RabbitMQ temporary queues.\n *\n * It can also get invoked with stray messages while the server is processing\n * a request to [Client#unsubscribe]{@link Client#unsubscribe}\n * from an endpoint.\n *\n * The actual {@link IMessage} will be passed as parameter to the callback.\n */\n public onUnhandledMessage: messageCallbackType;\n\n /**\n * STOMP brokers can be requested to notify when an operation is actually completed.\n * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. See\n * [Client#watchForReceipt]{@link Client#watchForReceipt} for examples.\n *\n * The actual {@link FrameImpl} will be passed as parameter to the callback.\n */\n public onUnhandledReceipt: frameCallbackType;\n\n /**\n * Will be invoked if {@link FrameImpl} of unknown type is received from the STOMP broker.\n *\n * The actual {@link IFrame} will be passed as parameter to the callback.\n */\n public onUnhandledFrame: frameCallbackType;\n\n /**\n * `true` if there is a active connection with STOMP Broker\n */\n get connected(): boolean {\n return !!this._stompHandler && this._stompHandler.connected;\n }\n\n /**\n * Callback, invoked on before a connection connection to the STOMP broker.\n *\n * You can change options on the client, which will impact the immediate connect.\n * It is valid to call [Client#decativate]{@link Client#deactivate} in this callback.\n *\n * As of version 5.1, this callback can be\n * [async](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)\n * (i.e., it can return a\n * [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)).\n * In that case connect will be called only after the Promise is resolved.\n * This can be used to reliably fetch credentials, access token etc. from some other service\n * in an asynchronous way.\n */\n public beforeConnect: () => void | Promise;\n\n /**\n * Callback, invoked on every successful connection to the STOMP broker.\n *\n * The actual {@link FrameImpl} will be passed as parameter to the callback.\n * Sometimes clients will like to use headers from this frame.\n */\n public onConnect: frameCallbackType;\n\n /**\n * Callback, invoked on every successful disconnection from the STOMP broker. It will not be invoked if\n * the STOMP broker disconnected due to an error.\n *\n * The actual Receipt {@link FrameImpl} acknowledging the DISCONNECT will be passed as parameter to the callback.\n *\n * The way STOMP protocol is designed, the connection may close/terminate without the client\n * receiving the Receipt {@link FrameImpl} acknowledging the DISCONNECT.\n * You might find [Client#onWebSocketClose]{@link Client#onWebSocketClose} more appropriate to watch\n * STOMP broker disconnects.\n */\n public onDisconnect: frameCallbackType;\n\n /**\n * Callback, invoked on an ERROR frame received from the STOMP Broker.\n * A compliant STOMP Broker will close the connection after this type of frame.\n * Please check broker specific documentation for exact behavior.\n *\n * The actual {@link IFrame} will be passed as parameter to the callback.\n */\n public onStompError: frameCallbackType;\n\n /**\n * Callback, invoked when underlying WebSocket is closed.\n *\n * Actual [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent}\n * is passed as parameter to the callback.\n */\n public onWebSocketClose: closeEventCallbackType;\n\n /**\n * Callback, invoked when underlying WebSocket raises an error.\n *\n * Actual [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event}\n * is passed as parameter to the callback.\n */\n public onWebSocketError: wsErrorCallbackType;\n\n /**\n * Set it to log the actual raw communication with the broker.\n * When unset, it logs headers of the parsed frames.\n *\n * Change in this effects from next broker reconnect.\n *\n * **Caution: this assumes that frames only have valid UTF8 strings.**\n */\n public logRawCommunication: boolean;\n\n /**\n * By default, debug messages are discarded. To log to `console` following can be used:\n *\n * ```javascript\n * client.debug = function(str) {\n * console.log(str);\n * };\n * ```\n *\n * Currently this method does not support levels of log. Be aware that the output can be quite verbose\n * and may contain sensitive information (like passwords, tokens etc.).\n */\n public debug: debugFnType;\n\n /**\n * Browsers do not immediately close WebSockets when `.close` is issued.\n * This may cause reconnection to take a longer on certain type of failures.\n * In case of incoming heartbeat failure, this experimental flag instructs the library\n * to discard the socket immediately (even before it is actually closed).\n */\n public discardWebsocketOnCommFailure: boolean;\n\n /**\n * version of STOMP protocol negotiated with the server, READONLY\n */\n get connectedVersion(): string {\n return this._stompHandler ? this._stompHandler.connectedVersion : undefined;\n }\n\n private _stompHandler: StompHandler;\n\n /**\n * if the client is active (connected or going to reconnect)\n */\n get active(): boolean {\n return this.state === ActivationState.ACTIVE;\n }\n\n /**\n * It will be called on state change.\n *\n * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING.\n */\n public onChangeState: (state: ActivationState) => void;\n\n private _changeState(state: ActivationState) {\n this.state = state;\n this.onChangeState(state);\n }\n\n // This will mark deactivate to complete, to be called after Websocket is closed\n private _resolveSocketClose: (value?: PromiseLike | void) => void;\n\n /**\n * Activation state.\n *\n * It will usually be ACTIVE or INACTIVE.\n * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING.\n */\n public state: ActivationState = ActivationState.INACTIVE;\n\n private _reconnector: any;\n\n /**\n * Create an instance.\n */\n constructor(conf: StompConfig = {}) {\n // Dummy callbacks\n const noOp = () => {};\n this.debug = noOp;\n this.beforeConnect = noOp;\n this.onConnect = noOp;\n this.onDisconnect = noOp;\n this.onUnhandledMessage = noOp;\n this.onUnhandledReceipt = noOp;\n this.onUnhandledFrame = noOp;\n this.onStompError = noOp;\n this.onWebSocketClose = noOp;\n this.onWebSocketError = noOp;\n this.logRawCommunication = false;\n this.onChangeState = noOp;\n\n // These parameters would typically get proper values before connect is called\n this.connectHeaders = {};\n this._disconnectHeaders = {};\n\n // Apply configuration\n this.configure(conf);\n }\n\n /**\n * Update configuration.\n */\n public configure(conf: StompConfig): void {\n // bulk assign all properties to this\n (Object as any).assign(this, conf);\n }\n\n /**\n * Initiate the connection with the broker.\n * If the connection breaks, as per [Client#reconnectDelay]{@link Client#reconnectDelay},\n * it will keep trying to reconnect.\n *\n * Call [Client#deactivate]{@link Client#deactivate} to disconnect and stop reconnection attempts.\n */\n public activate(): void {\n if (this.state === ActivationState.DEACTIVATING) {\n this.debug(\n 'Still DEACTIVATING, please await call to deactivate before trying to re-activate'\n );\n throw new Error('Still DEACTIVATING, can not activate now');\n }\n\n if (this.active) {\n this.debug('Already ACTIVE, ignoring request to activate');\n return;\n }\n\n this._changeState(ActivationState.ACTIVE);\n\n this._connect();\n }\n\n private async _connect(): Promise {\n if (this.connected) {\n this.debug('STOMP: already connected, nothing to do');\n return;\n }\n\n await this.beforeConnect();\n\n if (!this.active) {\n this.debug(\n 'Client has been marked inactive, will not attempt to connect'\n );\n return;\n }\n\n // setup connection watcher\n if (this.connectionTimeout > 0) {\n // clear first\n if (this._connectionWatcher) {\n clearTimeout(this._connectionWatcher);\n }\n this._connectionWatcher = setTimeout(() => {\n if (this.connected) {\n return;\n }\n // Connection not established, close the underlying socket\n // a reconnection will be attempted\n this.debug(\n `Connection not established in ${this.connectionTimeout}ms, closing socket`\n );\n this.forceDisconnect();\n }, this.connectionTimeout);\n }\n\n this.debug('Opening Web Socket...');\n\n // Get the actual WebSocket (or a similar object)\n const webSocket = this._createWebSocket();\n\n this._stompHandler = new StompHandler(this, webSocket, {\n debug: this.debug,\n stompVersions: this.stompVersions,\n connectHeaders: this.connectHeaders,\n disconnectHeaders: this._disconnectHeaders,\n heartbeatIncoming: this.heartbeatIncoming,\n heartbeatOutgoing: this.heartbeatOutgoing,\n splitLargeFrames: this.splitLargeFrames,\n maxWebSocketChunkSize: this.maxWebSocketChunkSize,\n forceBinaryWSFrames: this.forceBinaryWSFrames,\n logRawCommunication: this.logRawCommunication,\n appendMissingNULLonIncoming: this.appendMissingNULLonIncoming,\n discardWebsocketOnCommFailure: this.discardWebsocketOnCommFailure,\n\n onConnect: frame => {\n // Successfully connected, stop the connection watcher\n if (this._connectionWatcher) {\n clearTimeout(this._connectionWatcher);\n this._connectionWatcher = undefined;\n }\n\n if (!this.active) {\n this.debug(\n 'STOMP got connected while deactivate was issued, will disconnect now'\n );\n this._disposeStompHandler();\n return;\n }\n this.onConnect(frame);\n },\n onDisconnect: frame => {\n this.onDisconnect(frame);\n },\n onStompError: frame => {\n this.onStompError(frame);\n },\n onWebSocketClose: evt => {\n this._stompHandler = undefined; // a new one will be created in case of a reconnect\n\n if (this.state === ActivationState.DEACTIVATING) {\n // Mark deactivation complete\n this._resolveSocketClose();\n this._resolveSocketClose = undefined;\n this._changeState(ActivationState.INACTIVE);\n }\n\n this.onWebSocketClose(evt);\n // The callback is called before attempting to reconnect, this would allow the client\n // to be `deactivated` in the callback.\n if (this.active) {\n this._schedule_reconnect();\n }\n },\n onWebSocketError: evt => {\n this.onWebSocketError(evt);\n },\n onUnhandledMessage: message => {\n this.onUnhandledMessage(message);\n },\n onUnhandledReceipt: frame => {\n this.onUnhandledReceipt(frame);\n },\n onUnhandledFrame: frame => {\n this.onUnhandledFrame(frame);\n },\n });\n\n this._stompHandler.start();\n }\n\n private _createWebSocket(): IStompSocket {\n let webSocket: IStompSocket;\n\n if (this.webSocketFactory) {\n webSocket = this.webSocketFactory();\n } else {\n webSocket = new WebSocket(\n this.brokerURL,\n this.stompVersions.protocolVersions()\n );\n }\n webSocket.binaryType = 'arraybuffer';\n return webSocket;\n }\n\n private _schedule_reconnect(): void {\n if (this.reconnectDelay > 0) {\n this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`);\n\n this._reconnector = setTimeout(() => {\n this._connect();\n }, this.reconnectDelay);\n }\n }\n\n /**\n * Disconnect if connected and stop auto reconnect loop.\n * Appropriate callbacks will be invoked if underlying STOMP connection was connected.\n *\n * This call is async, it will resolve immediately if there is no underlying active websocket,\n * otherwise, it will resolve after underlying websocket is properly disposed.\n *\n * To reactivate you can call [Client#activate]{@link Client#activate}.\n */\n public async deactivate(): Promise {\n let retPromise: Promise;\n\n if (this.state !== ActivationState.ACTIVE) {\n this.debug(\n `Already ${ActivationState[this.state]}, ignoring call to deactivate`\n );\n return Promise.resolve();\n }\n\n this._changeState(ActivationState.DEACTIVATING);\n\n // Clear if a reconnection was scheduled\n if (this._reconnector) {\n clearTimeout(this._reconnector);\n }\n\n if (\n this._stompHandler &&\n this.webSocket.readyState !== StompSocketState.CLOSED\n ) {\n // we need to wait for underlying websocket to close\n retPromise = new Promise((resolve, reject) => {\n this._resolveSocketClose = resolve;\n });\n } else {\n // indicate that auto reconnect loop should terminate\n this._changeState(ActivationState.INACTIVE);\n return Promise.resolve();\n }\n\n this._disposeStompHandler();\n\n return retPromise;\n }\n\n /**\n * Force disconnect if there is an active connection by directly closing the underlying WebSocket.\n * This is different than a normal disconnect where a DISCONNECT sequence is carried out with the broker.\n * After forcing disconnect, automatic reconnect will be attempted.\n * To stop further reconnects call [Client#deactivate]{@link Client#deactivate} as well.\n */\n public forceDisconnect() {\n if (this._stompHandler) {\n this._stompHandler.forceDisconnect();\n }\n }\n\n private _disposeStompHandler() {\n // Dispose STOMP Handler\n if (this._stompHandler) {\n this._stompHandler.dispose();\n this._stompHandler = null;\n }\n }\n\n /**\n * Send a message to a named destination. Refer to your STOMP broker documentation for types\n * and naming of destinations.\n *\n * STOMP protocol specifies and suggests some headers and also allows broker specific headers.\n *\n * `body` must be String.\n * You will need to covert the payload to string in case it is not string (e.g. JSON).\n *\n * To send a binary message body use binaryBody parameter. It should be a\n * [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array).\n * Sometimes brokers may not support binary frames out of the box.\n * Please check your broker documentation.\n *\n * `content-length` header is automatically added to the STOMP Frame sent to the broker.\n * Set `skipContentLengthHeader` to indicate that `content-length` header should not be added.\n * For binary messages `content-length` header is always added.\n *\n * Caution: The broker will, most likely, report an error and disconnect if message body has NULL octet(s)\n * and `content-length` header is missing.\n *\n * ```javascript\n * client.publish({destination: \"/queue/test\", headers: {priority: 9}, body: \"Hello, STOMP\"});\n *\n * // Only destination is mandatory parameter\n * client.publish({destination: \"/queue/test\", body: \"Hello, STOMP\"});\n *\n * // Skip content-length header in the frame to the broker\n * client.publish({\"/queue/test\", body: \"Hello, STOMP\", skipContentLengthHeader: true});\n *\n * var binaryData = generateBinaryData(); // This need to be of type Uint8Array\n * // setting content-type header is not mandatory, however a good practice\n * client.publish({destination: '/topic/special', binaryBody: binaryData,\n * headers: {'content-type': 'application/octet-stream'}});\n * ```\n */\n public publish(params: IPublishParams) {\n this._stompHandler.publish(params);\n }\n\n /**\n * STOMP brokers may carry out operation asynchronously and allow requesting for acknowledgement.\n * To request an acknowledgement, a `receipt` header needs to be sent with the actual request.\n * The value (say receipt-id) for this header needs to be unique for each use. Typically a sequence, a UUID, a\n * random number or a combination may be used.\n *\n * A complaint broker will send a RECEIPT frame when an operation has actually been completed.\n * The operation needs to be matched based in the value of the receipt-id.\n *\n * This method allow watching for a receipt and invoke the callback\n * when corresponding receipt has been received.\n *\n * The actual {@link FrameImpl} will be passed as parameter to the callback.\n *\n * Example:\n * ```javascript\n * // Subscribing with acknowledgement\n * let receiptId = randomText();\n *\n * client.watchForReceipt(receiptId, function() {\n * // Will be called after server acknowledges\n * });\n *\n * client.subscribe(TEST.destination, onMessage, {receipt: receiptId});\n *\n *\n * // Publishing with acknowledgement\n * receiptId = randomText();\n *\n * client.watchForReceipt(receiptId, function() {\n * // Will be called after server acknowledges\n * });\n * client.publish({destination: TEST.destination, headers: {receipt: receiptId}, body: msg});\n * ```\n */\n public watchForReceipt(receiptId: string, callback: frameCallbackType): void {\n this._stompHandler.watchForReceipt(receiptId, callback);\n }\n\n /**\n * Subscribe to a STOMP Broker location. The callback will be invoked for each received message with\n * the {@link IMessage} as argument.\n *\n * Note: The library will generate an unique ID if there is none provided in the headers.\n * To use your own ID, pass it using the headers argument.\n *\n * ```javascript\n * callback = function(message) {\n * // called when the client receives a STOMP message from the server\n * if (message.body) {\n * alert(\"got message with body \" + message.body)\n * } else {\n * alert(\"got empty message\");\n * }\n * });\n *\n * var subscription = client.subscribe(\"/queue/test\", callback);\n *\n * // Explicit subscription id\n * var mySubId = 'my-subscription-id-001';\n * var subscription = client.subscribe(destination, callback, { id: mySubId });\n * ```\n */\n public subscribe(\n destination: string,\n callback: messageCallbackType,\n headers: StompHeaders = {}\n ): StompSubscription {\n return this._stompHandler.subscribe(destination, callback, headers);\n }\n\n /**\n * It is preferable to unsubscribe from a subscription by calling\n * `unsubscribe()` directly on {@link StompSubscription} returned by `client.subscribe()`:\n *\n * ```javascript\n * var subscription = client.subscribe(destination, onmessage);\n * // ...\n * subscription.unsubscribe();\n * ```\n *\n * See: http://stomp.github.com/stomp-specification-1.2.html#UNSUBSCRIBE UNSUBSCRIBE Frame\n */\n public unsubscribe(id: string, headers: StompHeaders = {}): void {\n this._stompHandler.unsubscribe(id, headers);\n }\n\n /**\n * Start a transaction, the returned {@link ITransaction} has methods - [commit]{@link ITransaction#commit}\n * and [abort]{@link ITransaction#abort}.\n *\n * `transactionId` is optional, if not passed the library will generate it internally.\n */\n public begin(transactionId?: string): ITransaction {\n return this._stompHandler.begin(transactionId);\n }\n\n /**\n * Commit a transaction.\n *\n * It is preferable to commit a transaction by calling [commit]{@link ITransaction#commit} directly on\n * {@link ITransaction} returned by [client.begin]{@link Client#begin}.\n *\n * ```javascript\n * var tx = client.begin(txId);\n * //...\n * tx.commit();\n * ```\n */\n public commit(transactionId: string): void {\n this._stompHandler.commit(transactionId);\n }\n\n /**\n * Abort a transaction.\n * It is preferable to abort a transaction by calling [abort]{@link ITransaction#abort} directly on\n * {@link ITransaction} returned by [client.begin]{@link Client#begin}.\n *\n * ```javascript\n * var tx = client.begin(txId);\n * //...\n * tx.abort();\n * ```\n */\n public abort(transactionId: string): void {\n this._stompHandler.abort(transactionId);\n }\n\n /**\n * ACK a message. It is preferable to acknowledge a message by calling [ack]{@link IMessage#ack} directly\n * on the {@link IMessage} handled by a subscription callback:\n *\n * ```javascript\n * var callback = function (message) {\n * // process the message\n * // acknowledge it\n * message.ack();\n * };\n * client.subscribe(destination, callback, {'ack': 'client'});\n * ```\n */\n public ack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n this._stompHandler.ack(messageId, subscriptionId, headers);\n }\n\n /**\n * NACK a message. It is preferable to acknowledge a message by calling [nack]{@link IMessage#nack} directly\n * on the {@link IMessage} handled by a subscription callback:\n *\n * ```javascript\n * var callback = function (message) {\n * // process the message\n * // an error occurs, nack it\n * message.nack();\n * };\n * client.subscribe(destination, callback, {'ack': 'client'});\n * ```\n */\n public nack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n this._stompHandler.nack(messageId, subscriptionId, headers);\n }\n}\n","import { Client } from '../client';\nimport { StompHeaders } from '../stomp-headers';\nimport { frameCallbackType, messageCallbackType } from '../types';\nimport { HeartbeatInfo } from './heartbeat-info';\n\n/**\n * Available for backward compatibility, please shift to using {@link Client}.\n *\n * **Deprecated**\n *\n * Part of `@stomp/stompjs`.\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\nexport class CompatClient extends Client {\n /**\n * It is no op now. No longer needed. Large packets work out of the box.\n */\n public maxWebSocketFrameSize: number = 16 * 1024;\n\n /**\n * Available for backward compatibility, please shift to using {@link Client}\n * and [Client#webSocketFactory]{@link Client#webSocketFactory}.\n *\n * **Deprecated**\n *\n * @internal\n */\n constructor(webSocketFactory: () => any) {\n super();\n this.reconnect_delay = 0;\n this.webSocketFactory = webSocketFactory;\n // Default from previous version\n this.debug = (...message: any[]) => {\n console.log(...message);\n };\n }\n\n private _parseConnect(...args: any[]): any {\n let closeEventCallback;\n let connectCallback;\n let errorCallback;\n let headers: StompHeaders = {};\n if (args.length < 2) {\n throw new Error('Connect requires at least 2 arguments');\n }\n if (typeof args[1] === 'function') {\n [headers, connectCallback, errorCallback, closeEventCallback] = args;\n } else {\n switch (args.length) {\n case 6:\n [\n headers.login,\n headers.passcode,\n connectCallback,\n errorCallback,\n closeEventCallback,\n headers.host,\n ] = args;\n break;\n default:\n [\n headers.login,\n headers.passcode,\n connectCallback,\n errorCallback,\n closeEventCallback,\n ] = args;\n }\n }\n\n return [headers, connectCallback, errorCallback, closeEventCallback];\n }\n\n /**\n * Available for backward compatibility, please shift to using [Client#activate]{@link Client#activate}.\n *\n * **Deprecated**\n *\n * The `connect` method accepts different number of arguments and types. See the Overloads list. Use the\n * version with headers to pass your broker specific options.\n *\n * overloads:\n * - connect(headers, connectCallback)\n * - connect(headers, connectCallback, errorCallback)\n * - connect(login, passcode, connectCallback)\n * - connect(login, passcode, connectCallback, errorCallback)\n * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback)\n * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback, host)\n *\n * params:\n * - headers, see [Client#connectHeaders]{@link Client#connectHeaders}\n * - connectCallback, see [Client#onConnect]{@link Client#onConnect}\n * - errorCallback, see [Client#onStompError]{@link Client#onStompError}\n * - closeEventCallback, see [Client#onWebSocketClose]{@link Client#onWebSocketClose}\n * - login [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders)\n * - passcode [String], [Client#connectHeaders](../classes/Client.html#connectHeaders)\n * - host [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders)\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\n public connect(...args: any[]): void {\n const out = this._parseConnect(...args);\n\n if (out[0]) {\n this.connectHeaders = out[0];\n }\n if (out[1]) {\n this.onConnect = out[1];\n }\n if (out[2]) {\n this.onStompError = out[2];\n }\n if (out[3]) {\n this.onWebSocketClose = out[3];\n }\n\n super.activate();\n }\n\n /**\n * Available for backward compatibility, please shift to using [Client#deactivate]{@link Client#deactivate}.\n *\n * **Deprecated**\n *\n * See:\n * [Client#onDisconnect]{@link Client#onDisconnect}, and\n * [Client#disconnectHeaders]{@link Client#disconnectHeaders}\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\n public disconnect(\n disconnectCallback?: any,\n headers: StompHeaders = {}\n ): void {\n if (disconnectCallback) {\n this.onDisconnect = disconnectCallback;\n }\n this.disconnectHeaders = headers;\n\n super.deactivate();\n }\n\n /**\n * Available for backward compatibility, use [Client#publish]{@link Client#publish}.\n *\n * Send a message to a named destination. Refer to your STOMP broker documentation for types\n * and naming of destinations. The headers will, typically, be available to the subscriber.\n * However, there may be special purpose headers corresponding to your STOMP broker.\n *\n * **Deprecated**, use [Client#publish]{@link Client#publish}\n *\n * Note: Body must be String. You will need to covert the payload to string in case it is not string (e.g. JSON)\n *\n * ```javascript\n * client.send(\"/queue/test\", {priority: 9}, \"Hello, STOMP\");\n *\n * // If you want to send a message with a body, you must also pass the headers argument.\n * client.send(\"/queue/test\", {}, \"Hello, STOMP\");\n * ```\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\n public send(\n destination: string,\n headers: { [key: string]: any } = {},\n body: string = ''\n ): void {\n headers = (Object as any).assign({}, headers);\n\n const skipContentLengthHeader = headers['content-length'] === false;\n if (skipContentLengthHeader) {\n delete headers['content-length'];\n }\n this.publish({\n destination,\n headers: headers as StompHeaders,\n body,\n skipContentLengthHeader,\n });\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#reconnectDelay]{@link Client#reconnectDelay}.\n *\n * **Deprecated**\n */\n set reconnect_delay(value: number) {\n this.reconnectDelay = value;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#webSocket]{@link Client#webSocket}.\n *\n * **Deprecated**\n */\n get ws(): any {\n return this.webSocket;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#connectedVersion]{@link Client#connectedVersion}.\n *\n * **Deprecated**\n */\n get version() {\n return this.connectedVersion;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}.\n *\n * **Deprecated**\n */\n get onreceive(): messageCallbackType {\n return this.onUnhandledMessage;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}.\n *\n * **Deprecated**\n */\n set onreceive(value: messageCallbackType) {\n this.onUnhandledMessage = value;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}.\n * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}.\n *\n * **Deprecated**\n */\n get onreceipt(): frameCallbackType {\n return this.onUnhandledReceipt;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}.\n *\n * **Deprecated**\n */\n set onreceipt(value: frameCallbackType) {\n this.onUnhandledReceipt = value;\n }\n\n private _heartbeatInfo: HeartbeatInfo = new HeartbeatInfo(this);\n\n /**\n * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}\n * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}.\n *\n * **Deprecated**\n */\n get heartbeat() {\n return this._heartbeatInfo;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}\n * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}.\n *\n * **Deprecated**\n */\n set heartbeat(value: { incoming: number; outgoing: number }) {\n this.heartbeatIncoming = value.incoming;\n this.heartbeatOutgoing = value.outgoing;\n }\n}\n","import { CompatClient } from './compat-client';\n\n/**\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport class HeartbeatInfo {\n constructor(private client: CompatClient) {}\n\n get outgoing(): number {\n return this.client.heartbeatOutgoing;\n }\n\n set outgoing(value: number) {\n this.client.heartbeatOutgoing = value;\n }\n\n get incoming(): number {\n return this.client.heartbeatIncoming;\n }\n\n set incoming(value: number) {\n this.client.heartbeatIncoming = value;\n }\n}\n","import { Versions } from '../versions';\nimport { CompatClient } from './compat-client';\nimport { IStompSocket } from '../types';\n\n/**\n * @internal\n */\ndeclare const WebSocket: {\n prototype: IStompSocket;\n new (url: string, protocols?: string | string[]): IStompSocket;\n};\n\n/**\n * STOMP Class, acts like a factory to create {@link Client}.\n *\n * Part of `@stomp/stompjs`.\n *\n * **Deprecated**\n *\n * It will be removed in next major version. Please switch to {@link Client}.\n */\nexport class Stomp {\n /**\n * In case you need to use a non standard class for WebSocket.\n *\n * For example when using within NodeJS environment:\n *\n * ```javascript\n * StompJs = require('../../esm5/');\n * Stomp = StompJs.Stomp;\n * Stomp.WebSocketClass = require('websocket').w3cwebsocket;\n * ```\n *\n * **Deprecated**\n *\n *\n * It will be removed in next major version. Please switch to {@link Client}\n * using [Client#webSocketFactory]{@link Client#webSocketFactory}.\n */\n // tslint:disable-next-line:variable-name\n public static WebSocketClass: any = null;\n\n /**\n * This method creates a WebSocket client that is connected to\n * the STOMP server located at the url.\n *\n * ```javascript\n * var url = \"ws://localhost:61614/stomp\";\n * var client = Stomp.client(url);\n * ```\n *\n * **Deprecated**\n *\n * It will be removed in next major version. Please switch to {@link Client}\n * using [Client#brokerURL]{@link Client#brokerURL}.\n */\n public static client(url: string, protocols?: string[]): CompatClient {\n // This is a hack to allow another implementation than the standard\n // HTML5 WebSocket class.\n //\n // It is possible to use another class by calling\n //\n // Stomp.WebSocketClass = MozWebSocket\n //\n // *prior* to call `Stomp.client()`.\n //\n // This hack is deprecated and `Stomp.over()` method should be used\n // instead.\n\n // See remarks on the function Stomp.over\n if (protocols == null) {\n protocols = Versions.default.protocolVersions();\n }\n const wsFn = () => {\n const klass = Stomp.WebSocketClass || WebSocket;\n return new klass(url, protocols);\n };\n\n return new CompatClient(wsFn);\n }\n\n /**\n * This method is an alternative to [Stomp#client]{@link Stomp#client} to let the user\n * specify the WebSocket to use (either a standard HTML5 WebSocket or\n * a similar object).\n *\n * In order to support reconnection, the function Client._connect should be callable more than once.\n * While reconnecting\n * a new instance of underlying transport (TCP Socket, WebSocket or SockJS) will be needed. So, this function\n * alternatively allows passing a function that should return a new instance of the underlying socket.\n *\n * ```javascript\n * var client = Stomp.over(function(){\n * return new WebSocket('ws://localhost:15674/ws')\n * });\n * ```\n *\n * **Deprecated**\n *\n * It will be removed in next major version. Please switch to {@link Client}\n * using [Client#webSocketFactory]{@link Client#webSocketFactory}.\n */\n public static over(ws: any): CompatClient {\n let wsFn: () => any;\n\n if (typeof ws === 'function') {\n wsFn = ws;\n } else {\n console.warn(\n 'Stomp.over did not receive a factory, auto reconnect will not work. ' +\n 'Please see https://stomp-js.github.io/api-docs/latest/classes/Stomp.html#over'\n );\n wsFn = () => ws;\n }\n\n return new CompatClient(wsFn);\n }\n}\n","import { BYTE } from './byte';\nimport { IFrame } from './i-frame';\nimport { StompHeaders } from './stomp-headers';\nimport { IRawFrameType } from './types';\n\n/**\n * Frame class represents a STOMP frame.\n *\n * @internal\n */\nexport class FrameImpl implements IFrame {\n /**\n * STOMP Command\n */\n public command: string;\n\n /**\n * Headers, key value pairs.\n */\n public headers: StompHeaders;\n\n /**\n * Is this frame binary (based on whether body/binaryBody was passed when creating this frame).\n */\n public isBinaryBody: boolean;\n\n /**\n * body of the frame\n */\n get body(): string {\n if (!this._body && this.isBinaryBody) {\n this._body = new TextDecoder().decode(this._binaryBody);\n }\n return this._body;\n }\n private _body: string;\n\n /**\n * body as Uint8Array\n */\n get binaryBody(): Uint8Array {\n if (!this._binaryBody && !this.isBinaryBody) {\n this._binaryBody = new TextEncoder().encode(this._body);\n }\n return this._binaryBody;\n }\n private _binaryBody: Uint8Array;\n\n private escapeHeaderValues: boolean;\n private skipContentLengthHeader: boolean;\n\n /**\n * Frame constructor. `command`, `headers` and `body` are available as properties.\n *\n * @internal\n */\n constructor(params: {\n command: string;\n headers?: StompHeaders;\n body?: string;\n binaryBody?: Uint8Array;\n escapeHeaderValues?: boolean;\n skipContentLengthHeader?: boolean;\n }) {\n const {\n command,\n headers,\n body,\n binaryBody,\n escapeHeaderValues,\n skipContentLengthHeader,\n } = params;\n this.command = command;\n this.headers = (Object as any).assign({}, headers || {});\n\n if (binaryBody) {\n this._binaryBody = binaryBody;\n this.isBinaryBody = true;\n } else {\n this._body = body || '';\n this.isBinaryBody = false;\n }\n this.escapeHeaderValues = escapeHeaderValues || false;\n this.skipContentLengthHeader = skipContentLengthHeader || false;\n }\n\n /**\n * deserialize a STOMP Frame from raw data.\n *\n * @internal\n */\n public static fromRawFrame(\n rawFrame: IRawFrameType,\n escapeHeaderValues: boolean\n ): FrameImpl {\n const headers: StompHeaders = {};\n const trim = (str: string): string => str.replace(/^\\s+|\\s+$/g, '');\n\n // In case of repeated headers, as per standards, first value need to be used\n for (const header of rawFrame.headers.reverse()) {\n const idx = header.indexOf(':');\n\n const key = trim(header[0]);\n let value = trim(header[1]);\n\n if (\n escapeHeaderValues &&\n rawFrame.command !== 'CONNECT' &&\n rawFrame.command !== 'CONNECTED'\n ) {\n value = FrameImpl.hdrValueUnEscape(value);\n }\n\n headers[key] = value;\n }\n\n return new FrameImpl({\n command: rawFrame.command,\n headers,\n binaryBody: rawFrame.binaryBody,\n escapeHeaderValues,\n });\n }\n\n /**\n * @internal\n */\n public toString(): string {\n return this.serializeCmdAndHeaders();\n }\n\n /**\n * serialize this Frame in a format suitable to be passed to WebSocket.\n * If the body is string the output will be string.\n * If the body is binary (i.e. of type Unit8Array) it will be serialized to ArrayBuffer.\n *\n * @internal\n */\n public serialize(): string | ArrayBuffer {\n const cmdAndHeaders = this.serializeCmdAndHeaders();\n\n if (this.isBinaryBody) {\n return FrameImpl.toUnit8Array(cmdAndHeaders, this._binaryBody).buffer;\n } else {\n return cmdAndHeaders + this._body + BYTE.NULL;\n }\n }\n\n private serializeCmdAndHeaders(): string {\n const lines = [this.command];\n if (this.skipContentLengthHeader) {\n delete this.headers['content-length'];\n }\n\n for (const name of Object.keys(this.headers || {})) {\n const value = this.headers[name];\n if (\n this.escapeHeaderValues &&\n this.command !== 'CONNECT' &&\n this.command !== 'CONNECTED'\n ) {\n lines.push(`${name}:${FrameImpl.hdrValueEscape(`${value}`)}`);\n } else {\n lines.push(`${name}:${value}`);\n }\n }\n if (\n this.isBinaryBody ||\n (!this.isBodyEmpty() && !this.skipContentLengthHeader)\n ) {\n lines.push(`content-length:${this.bodyLength()}`);\n }\n return lines.join(BYTE.LF) + BYTE.LF + BYTE.LF;\n }\n\n private isBodyEmpty(): boolean {\n return this.bodyLength() === 0;\n }\n\n private bodyLength(): number {\n const binaryBody = this.binaryBody;\n return binaryBody ? binaryBody.length : 0;\n }\n\n /**\n * Compute the size of a UTF-8 string by counting its number of bytes\n * (and not the number of characters composing the string)\n */\n private static sizeOfUTF8(s: string): number {\n return s ? new TextEncoder().encode(s).length : 0;\n }\n\n private static toUnit8Array(\n cmdAndHeaders: string,\n binaryBody: Uint8Array\n ): Uint8Array {\n const uint8CmdAndHeaders = new TextEncoder().encode(cmdAndHeaders);\n const nullTerminator = new Uint8Array([0]);\n const uint8Frame = new Uint8Array(\n uint8CmdAndHeaders.length + binaryBody.length + nullTerminator.length\n );\n\n uint8Frame.set(uint8CmdAndHeaders);\n uint8Frame.set(binaryBody, uint8CmdAndHeaders.length);\n uint8Frame.set(\n nullTerminator,\n uint8CmdAndHeaders.length + binaryBody.length\n );\n\n return uint8Frame;\n }\n /**\n * Serialize a STOMP frame as per STOMP standards, suitable to be sent to the STOMP broker.\n *\n * @internal\n */\n public static marshall(params: {\n command: string;\n headers?: StompHeaders;\n body?: string;\n binaryBody?: Uint8Array;\n escapeHeaderValues?: boolean;\n skipContentLengthHeader?: boolean;\n }) {\n const frame = new FrameImpl(params);\n return frame.serialize();\n }\n\n /**\n * Escape header values\n */\n private static hdrValueEscape(str: string): string {\n return str\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\r/g, '\\\\r')\n .replace(/\\n/g, '\\\\n')\n .replace(/:/g, '\\\\c');\n }\n\n /**\n * UnEscape header values\n */\n private static hdrValueUnEscape(str: string): string {\n return str\n .replace(/\\\\r/g, '\\r')\n .replace(/\\\\n/g, '\\n')\n .replace(/\\\\c/g, ':')\n .replace(/\\\\\\\\/g, '\\\\');\n }\n}\n","export * from './client';\nexport * from './frame-impl';\nexport * from './i-frame';\nexport * from './i-message';\nexport * from './parser';\nexport * from './stomp-config';\nexport * from './stomp-headers';\nexport * from './stomp-subscription';\nexport * from './i-transaction';\nexport * from './types';\nexport * from './versions';\n\n// Compatibility code\nexport * from './compatibility/compat-client';\nexport * from './compatibility/stomp';\n","import { IRawFrameType } from './types';\n\n/**\n * @internal\n */\nconst NULL = 0;\n/**\n * @internal\n */\nconst LF = 10;\n/**\n * @internal\n */\nconst CR = 13;\n/**\n * @internal\n */\nconst COLON = 58;\n\n/**\n * This is an evented, rec descent parser.\n * A stream of Octets can be passed and whenever it recognizes\n * a complete Frame or an incoming ping it will invoke the registered callbacks.\n *\n * All incoming Octets are fed into _onByte function.\n * Depending on current state the _onByte function keeps changing.\n * Depending on the state it keeps accumulating into _token and _results.\n * State is indicated by current value of _onByte, all states are named as _collect.\n *\n * STOMP standards https://stomp.github.io/stomp-specification-1.2.html\n * imply that all lengths are considered in bytes (instead of string lengths).\n * So, before actual parsing, if the incoming data is String it is converted to Octets.\n * This allows faithful implementation of the protocol and allows NULL Octets to be present in the body.\n *\n * There is no peek function on the incoming data.\n * When a state change occurs based on an Octet without consuming the Octet,\n * the Octet, after state change, is fed again (_reinjectByte).\n * This became possible as the state change can be determined by inspecting just one Octet.\n *\n * There are two modes to collect the body, if content-length header is there then it by counting Octets\n * otherwise it is determined by NULL terminator.\n *\n * Following the standards, the command and headers are converted to Strings\n * and the body is returned as Octets.\n * Headers are returned as an array and not as Hash - to allow multiple occurrence of an header.\n *\n * This parser does not use Regular Expressions as that can only operate on Strings.\n *\n * It handles if multiple STOMP frames are given as one chunk, a frame is split into multiple chunks, or\n * any combination there of. The parser remembers its state (any partial frame) and continues when a new chunk\n * is pushed.\n *\n * Typically the higher level function will convert headers to Hash, handle unescaping of header values\n * (which is protocol version specific), and convert body to text.\n *\n * Check the parser.spec.js to understand cases that this parser is supposed to handle.\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport class Parser {\n private readonly _encoder = new TextEncoder();\n private readonly _decoder = new TextDecoder();\n\n private _results: IRawFrameType;\n\n private _token: number[] = [];\n private _headerKey: string;\n private _bodyBytesRemaining: number;\n\n private _onByte: (byte: number) => void;\n\n public constructor(\n public onFrame: (rawFrame: IRawFrameType) => void,\n public onIncomingPing: () => void\n ) {\n this._initState();\n }\n\n public parseChunk(\n segment: string | ArrayBuffer,\n appendMissingNULLonIncoming: boolean = false\n ) {\n let chunk: Uint8Array;\n\n if (segment instanceof ArrayBuffer) {\n chunk = new Uint8Array(segment);\n } else {\n chunk = this._encoder.encode(segment);\n }\n\n // See https://github.com/stomp-js/stompjs/issues/89\n // Remove when underlying issue is fixed.\n //\n // Send a NULL byte, if the last byte of a Text frame was not NULL.F\n if (appendMissingNULLonIncoming && chunk[chunk.length - 1] !== 0) {\n const chunkWithNull = new Uint8Array(chunk.length + 1);\n chunkWithNull.set(chunk, 0);\n chunkWithNull[chunk.length] = 0;\n chunk = chunkWithNull;\n }\n\n // tslint:disable-next-line:prefer-for-of\n for (let i = 0; i < chunk.length; i++) {\n const byte = chunk[i];\n this._onByte(byte);\n }\n }\n\n // The following implements a simple Rec Descent Parser.\n // The grammar is simple and just one byte tells what should be the next state\n\n private _collectFrame(byte: number): void {\n if (byte === NULL) {\n // Ignore\n return;\n }\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n // Incoming Ping\n this.onIncomingPing();\n return;\n }\n\n this._onByte = this._collectCommand;\n this._reinjectByte(byte);\n }\n\n private _collectCommand(byte: number): void {\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n this._results.command = this._consumeTokenAsUTF8();\n this._onByte = this._collectHeaders;\n return;\n }\n\n this._consumeByte(byte);\n }\n\n private _collectHeaders(byte: number): void {\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n this._setupCollectBody();\n return;\n }\n this._onByte = this._collectHeaderKey;\n this._reinjectByte(byte);\n }\n\n private _reinjectByte(byte: number) {\n this._onByte(byte);\n }\n\n private _collectHeaderKey(byte: number): void {\n if (byte === COLON) {\n this._headerKey = this._consumeTokenAsUTF8();\n this._onByte = this._collectHeaderValue;\n return;\n }\n this._consumeByte(byte);\n }\n\n private _collectHeaderValue(byte: number): void {\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n this._results.headers.push([this._headerKey, this._consumeTokenAsUTF8()]);\n this._headerKey = undefined;\n this._onByte = this._collectHeaders;\n return;\n }\n this._consumeByte(byte);\n }\n\n private _setupCollectBody() {\n const contentLengthHeader = this._results.headers.filter(\n (header: [string, string]) => {\n return header[0] === 'content-length';\n }\n )[0];\n\n if (contentLengthHeader) {\n this._bodyBytesRemaining = parseInt(contentLengthHeader[1], 10);\n this._onByte = this._collectBodyFixedSize;\n } else {\n this._onByte = this._collectBodyNullTerminated;\n }\n }\n\n private _collectBodyNullTerminated(byte: number): void {\n if (byte === NULL) {\n this._retrievedBody();\n return;\n }\n this._consumeByte(byte);\n }\n\n private _collectBodyFixedSize(byte: number): void {\n // It is post decrement, so that we discard the trailing NULL octet\n if (this._bodyBytesRemaining-- === 0) {\n this._retrievedBody();\n return;\n }\n this._consumeByte(byte);\n }\n\n private _retrievedBody() {\n this._results.binaryBody = this._consumeTokenAsRaw();\n\n this.onFrame(this._results);\n\n this._initState();\n }\n\n // Rec Descent Parser helpers\n\n private _consumeByte(byte: number) {\n this._token.push(byte);\n }\n\n private _consumeTokenAsUTF8() {\n return this._decoder.decode(this._consumeTokenAsRaw());\n }\n\n private _consumeTokenAsRaw() {\n const rawResult = new Uint8Array(this._token);\n this._token = [];\n return rawResult;\n }\n\n private _initState() {\n this._results = {\n command: undefined,\n headers: [],\n binaryBody: undefined,\n };\n\n this._token = [];\n this._headerKey = undefined;\n\n this._onByte = this._collectFrame;\n }\n}\n","import { StompHeaders } from './stomp-headers';\nimport {\n ActivationState,\n closeEventCallbackType,\n debugFnType,\n frameCallbackType,\n messageCallbackType,\n wsErrorCallbackType,\n} from './types';\nimport { Versions } from './versions';\n\n/**\n * Configuration options for STOMP Client, each key corresponds to\n * field by the same name in {@link Client}. This can be passed to\n * the constructor of {@link Client} or to [Client#configure]{@link Client#configure}.\n *\n * There used to be a class with the same name in `@stomp/ng2-stompjs`, which has been replaced by\n * {@link RxStompConfig} and {@link InjectableRxStompConfig}.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class StompConfig {\n /**\n * See [Client#brokerURL]{@link Client#brokerURL}.\n */\n public brokerURL?: string;\n\n /**\n * See See [Client#stompVersions]{@link Client#stompVersions}.\n */\n public stompVersions?: Versions;\n\n /**\n * See [Client#webSocketFactory]{@link Client#webSocketFactory}.\n */\n public webSocketFactory?: () => any;\n\n /**\n * See [Client#connectionTimeout]{@link Client#connectionTimeout}.\n */\n public connectionTimeout?: number;\n\n /**\n * See [Client#reconnectDelay]{@link Client#reconnectDelay}.\n */\n public reconnectDelay?: number;\n\n /**\n * See [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}.\n */\n public heartbeatIncoming?: number;\n\n /**\n * See [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}.\n */\n public heartbeatOutgoing?: number;\n\n /**\n * See [Client#splitLargeFrames]{@link Client#splitLargeFrames}.\n */\n public splitLargeFrames?: boolean;\n\n /**\n * See [Client#forceBinaryWSFrames]{@link Client#forceBinaryWSFrames}.\n */\n public forceBinaryWSFrames?: boolean;\n\n /**\n * See [Client#appendMissingNULLonIncoming]{@link Client#appendMissingNULLonIncoming}.\n */\n public appendMissingNULLonIncoming?: boolean;\n\n /**\n * See [Client#maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}.\n */\n public maxWebSocketChunkSize?: number;\n\n /**\n * See [Client#connectHeaders]{@link Client#connectHeaders}.\n */\n public connectHeaders?: StompHeaders;\n\n /**\n * See [Client#disconnectHeaders]{@link Client#disconnectHeaders}.\n */\n public disconnectHeaders?: StompHeaders;\n\n /**\n * See [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}.\n */\n public onUnhandledMessage?: messageCallbackType;\n\n /**\n * See [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}.\n */\n public onUnhandledReceipt?: frameCallbackType;\n\n /**\n * See [Client#onUnhandledFrame]{@link Client#onUnhandledFrame}.\n */\n public onUnhandledFrame?: frameCallbackType;\n\n /**\n * See [Client#beforeConnect]{@link Client#beforeConnect}.\n */\n public beforeConnect?: () => void | Promise;\n\n /**\n * See [Client#onConnect]{@link Client#onConnect}.\n */\n public onConnect?: frameCallbackType;\n\n /**\n * See [Client#onDisconnect]{@link Client#onDisconnect}.\n */\n public onDisconnect?: frameCallbackType;\n\n /**\n * See [Client#onStompError]{@link Client#onStompError}.\n */\n public onStompError?: frameCallbackType;\n\n /**\n * See [Client#onWebSocketClose]{@link Client#onWebSocketClose}.\n */\n public onWebSocketClose?: closeEventCallbackType;\n\n /**\n * See [Client#onWebSocketError]{@link Client#onWebSocketError}.\n */\n public onWebSocketError?: wsErrorCallbackType;\n\n /**\n * See [Client#logRawCommunication]{@link Client#logRawCommunication}.\n */\n public logRawCommunication?: boolean;\n\n /**\n * See [Client#debug]{@link Client#debug}.\n */\n public debug?: debugFnType;\n\n /**\n * See [Client#discardWebsocketOnCommFailure]{@link Client#discardWebsocketOnCommFailure}.\n */\n public discardWebsocketOnCommFailure?: boolean;\n\n /**\n * See [Client#onChangeState]{@link Client#onChangeState}.\n */\n public onChangeState?: (state: ActivationState) => void;\n}\n","import { BYTE } from './byte';\nimport { Client } from './client';\nimport { FrameImpl } from './frame-impl';\nimport { IMessage } from './i-message';\nimport { ITransaction } from './i-transaction';\nimport { Parser } from './parser';\nimport { StompConfig } from './stomp-config';\nimport { StompHeaders } from './stomp-headers';\nimport { StompSubscription } from './stomp-subscription';\nimport {\n closeEventCallbackType,\n debugFnType,\n frameCallbackType,\n IPublishParams,\n IStompSocket,\n IStompSocketMessageEvent,\n messageCallbackType,\n StompSocketState,\n wsErrorCallbackType,\n} from './types';\nimport { Versions } from './versions';\nimport { augmentWebsocket } from './augment-websocket';\n\n/**\n * The STOMP protocol handler\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport class StompHandler {\n public debug: debugFnType;\n\n public stompVersions: Versions;\n\n public connectHeaders: StompHeaders;\n\n public disconnectHeaders: StompHeaders;\n\n public heartbeatIncoming: number;\n\n public heartbeatOutgoing: number;\n\n public onUnhandledMessage: messageCallbackType;\n\n public onUnhandledReceipt: frameCallbackType;\n\n public onUnhandledFrame: frameCallbackType;\n\n public onConnect: frameCallbackType;\n\n public onDisconnect: frameCallbackType;\n\n public onStompError: frameCallbackType;\n\n public onWebSocketClose: closeEventCallbackType;\n\n public onWebSocketError: wsErrorCallbackType;\n\n public logRawCommunication: boolean;\n\n public splitLargeFrames: boolean;\n\n public maxWebSocketChunkSize: number;\n\n public forceBinaryWSFrames: boolean;\n\n public appendMissingNULLonIncoming: boolean;\n\n public discardWebsocketOnCommFailure: boolean;\n\n get connectedVersion(): string {\n return this._connectedVersion;\n }\n private _connectedVersion: string;\n\n get connected(): boolean {\n return this._connected;\n }\n\n private _connected: boolean;\n\n private readonly _subscriptions: { [key: string]: messageCallbackType };\n private readonly _receiptWatchers: { [key: string]: frameCallbackType };\n private _partialData: string;\n private _escapeHeaderValues: boolean;\n private _counter: number;\n private _pinger: any;\n private _ponger: any;\n private _lastServerActivityTS: number;\n\n private _onclose: (closeEvent: any) => void;\n\n constructor(\n private _client: Client,\n public _webSocket: IStompSocket,\n config: StompConfig = {}\n ) {\n // used to index subscribers\n this._counter = 0;\n\n // subscription callbacks indexed by subscriber's ID\n this._subscriptions = {};\n\n // receipt-watchers indexed by receipts-ids\n this._receiptWatchers = {};\n\n this._partialData = '';\n\n this._escapeHeaderValues = false;\n\n this._lastServerActivityTS = Date.now();\n\n this.configure(config);\n }\n\n public configure(conf: StompConfig): void {\n // bulk assign all properties to this\n (Object as any).assign(this, conf);\n }\n\n public start(): void {\n const parser = new Parser(\n // On Frame\n rawFrame => {\n const frame = FrameImpl.fromRawFrame(\n rawFrame,\n this._escapeHeaderValues\n );\n\n // if this.logRawCommunication is set, the rawChunk is logged at this._webSocket.onmessage\n if (!this.logRawCommunication) {\n this.debug(`<<< ${frame}`);\n }\n\n const serverFrameHandler =\n this._serverFrameHandlers[frame.command] || this.onUnhandledFrame;\n serverFrameHandler(frame);\n },\n // On Incoming Ping\n () => {\n this.debug('<<< PONG');\n }\n );\n\n this._webSocket.onmessage = (evt: IStompSocketMessageEvent) => {\n this.debug('Received data');\n this._lastServerActivityTS = Date.now();\n\n if (this.logRawCommunication) {\n const rawChunkAsString =\n evt.data instanceof ArrayBuffer\n ? new TextDecoder().decode(evt.data)\n : evt.data;\n this.debug(`<<< ${rawChunkAsString}`);\n }\n\n parser.parseChunk(evt.data, this.appendMissingNULLonIncoming);\n };\n\n this._onclose = (closeEvent): void => {\n this.debug(`Connection closed to ${this._client.brokerURL}`);\n this._cleanUp();\n this.onWebSocketClose(closeEvent);\n };\n\n this._webSocket.onclose = this._onclose;\n\n this._webSocket.onerror = (errorEvent): void => {\n this.onWebSocketError(errorEvent);\n };\n\n this._webSocket.onopen = () => {\n // Clone before updating\n const connectHeaders = (Object as any).assign({}, this.connectHeaders);\n\n this.debug('Web Socket Opened...');\n connectHeaders['accept-version'] = this.stompVersions.supportedVersions();\n connectHeaders['heart-beat'] = [\n this.heartbeatOutgoing,\n this.heartbeatIncoming,\n ].join(',');\n this._transmit({ command: 'CONNECT', headers: connectHeaders });\n };\n }\n\n private readonly _serverFrameHandlers: {\n [key: string]: frameCallbackType;\n } = {\n // [CONNECTED Frame](http://stomp.github.com/stomp-specification-1.2.html#CONNECTED_Frame)\n CONNECTED: frame => {\n this.debug(`connected to server ${frame.headers.server}`);\n this._connected = true;\n this._connectedVersion = frame.headers.version;\n // STOMP version 1.2 needs header values to be escaped\n if (this._connectedVersion === Versions.V1_2) {\n this._escapeHeaderValues = true;\n }\n\n this._setupHeartbeat(frame.headers);\n this.onConnect(frame);\n },\n\n // [MESSAGE Frame](http://stomp.github.com/stomp-specification-1.2.html#MESSAGE)\n MESSAGE: frame => {\n // the callback is registered when the client calls\n // `subscribe()`.\n // If there is no registered subscription for the received message,\n // the default `onUnhandledMessage` callback is used that the client can set.\n // This is useful for subscriptions that are automatically created\n // on the browser side (e.g. [RabbitMQ's temporary\n // queues](http://www.rabbitmq.com/stomp.html)).\n const subscription = frame.headers.subscription;\n const onReceive =\n this._subscriptions[subscription] || this.onUnhandledMessage;\n\n // bless the frame to be a Message\n const message = frame as IMessage;\n\n const client = this;\n const messageId =\n this._connectedVersion === Versions.V1_2\n ? message.headers.ack\n : message.headers['message-id'];\n\n // add `ack()` and `nack()` methods directly to the returned frame\n // so that a simple call to `message.ack()` can acknowledge the message.\n message.ack = (headers: StompHeaders = {}): void => {\n return client.ack(messageId, subscription, headers);\n };\n message.nack = (headers: StompHeaders = {}): void => {\n return client.nack(messageId, subscription, headers);\n };\n onReceive(message);\n },\n\n // [RECEIPT Frame](http://stomp.github.com/stomp-specification-1.2.html#RECEIPT)\n RECEIPT: frame => {\n const callback = this._receiptWatchers[frame.headers['receipt-id']];\n if (callback) {\n callback(frame);\n // Server will acknowledge only once, remove the callback\n delete this._receiptWatchers[frame.headers['receipt-id']];\n } else {\n this.onUnhandledReceipt(frame);\n }\n },\n\n // [ERROR Frame](http://stomp.github.com/stomp-specification-1.2.html#ERROR)\n ERROR: frame => {\n this.onStompError(frame);\n },\n };\n\n private _setupHeartbeat(headers: StompHeaders): void {\n if (\n headers.version !== Versions.V1_1 &&\n headers.version !== Versions.V1_2\n ) {\n return;\n }\n\n // It is valid for the server to not send this header\n // https://stomp.github.io/stomp-specification-1.2.html#Heart-beating\n if (!headers['heart-beat']) {\n return;\n }\n\n // heart-beat header received from the server looks like:\n //\n // heart-beat: sx, sy\n const [serverOutgoing, serverIncoming] = headers['heart-beat']\n .split(',')\n .map((v: string) => parseInt(v, 10));\n\n if (this.heartbeatOutgoing !== 0 && serverIncoming !== 0) {\n const ttl: number = Math.max(this.heartbeatOutgoing, serverIncoming);\n this.debug(`send PING every ${ttl}ms`);\n this._pinger = setInterval(() => {\n if (this._webSocket.readyState === StompSocketState.OPEN) {\n this._webSocket.send(BYTE.LF);\n this.debug('>>> PING');\n }\n }, ttl);\n }\n\n if (this.heartbeatIncoming !== 0 && serverOutgoing !== 0) {\n const ttl: number = Math.max(this.heartbeatIncoming, serverOutgoing);\n this.debug(`check PONG every ${ttl}ms`);\n this._ponger = setInterval(() => {\n const delta = Date.now() - this._lastServerActivityTS;\n // We wait twice the TTL to be flexible on window's setInterval calls\n if (delta > ttl * 2) {\n this.debug(`did not receive server activity for the last ${delta}ms`);\n this._closeOrDiscardWebsocket();\n }\n }, ttl);\n }\n }\n\n private _closeOrDiscardWebsocket() {\n if (this.discardWebsocketOnCommFailure) {\n this.debug(\n 'Discarding websocket, the underlying socket may linger for a while'\n );\n this._discardWebsocket();\n } else {\n this.debug('Issuing close on the websocket');\n this._closeWebsocket();\n }\n }\n\n public forceDisconnect() {\n if (this._webSocket) {\n if (\n this._webSocket.readyState === StompSocketState.CONNECTING ||\n this._webSocket.readyState === StompSocketState.OPEN\n ) {\n this._closeOrDiscardWebsocket();\n }\n }\n }\n\n public _closeWebsocket() {\n this._webSocket.onmessage = () => {}; // ignore messages\n this._webSocket.close();\n }\n\n private _discardWebsocket() {\n if (!this._webSocket.terminate) {\n augmentWebsocket(this._webSocket, (msg: string) => this.debug(msg));\n }\n\n this._webSocket.terminate();\n }\n\n private _transmit(params: {\n command: string;\n headers?: StompHeaders;\n body?: string;\n binaryBody?: Uint8Array;\n skipContentLengthHeader?: boolean;\n }): void {\n const { command, headers, body, binaryBody, skipContentLengthHeader } =\n params;\n const frame = new FrameImpl({\n command,\n headers,\n body,\n binaryBody,\n escapeHeaderValues: this._escapeHeaderValues,\n skipContentLengthHeader,\n });\n\n let rawChunk = frame.serialize();\n\n if (this.logRawCommunication) {\n this.debug(`>>> ${rawChunk}`);\n } else {\n this.debug(`>>> ${frame}`);\n }\n\n if (this.forceBinaryWSFrames && typeof rawChunk === 'string') {\n rawChunk = new TextEncoder().encode(rawChunk);\n }\n\n if (typeof rawChunk !== 'string' || !this.splitLargeFrames) {\n this._webSocket.send(rawChunk);\n } else {\n let out = rawChunk as string;\n while (out.length > 0) {\n const chunk = out.substring(0, this.maxWebSocketChunkSize);\n out = out.substring(this.maxWebSocketChunkSize);\n this._webSocket.send(chunk);\n this.debug(`chunk sent = ${chunk.length}, remaining = ${out.length}`);\n }\n }\n }\n\n public dispose(): void {\n if (this.connected) {\n try {\n // clone before updating\n const disconnectHeaders = (Object as any).assign(\n {},\n this.disconnectHeaders\n );\n\n if (!disconnectHeaders.receipt) {\n disconnectHeaders.receipt = `close-${this._counter++}`;\n }\n this.watchForReceipt(disconnectHeaders.receipt, frame => {\n this._closeWebsocket();\n this._cleanUp();\n this.onDisconnect(frame);\n });\n this._transmit({ command: 'DISCONNECT', headers: disconnectHeaders });\n } catch (error) {\n this.debug(`Ignoring error during disconnect ${error}`);\n }\n } else {\n if (\n this._webSocket.readyState === StompSocketState.CONNECTING ||\n this._webSocket.readyState === StompSocketState.OPEN\n ) {\n this._closeWebsocket();\n }\n }\n }\n\n private _cleanUp() {\n this._connected = false;\n\n if (this._pinger) {\n clearInterval(this._pinger);\n }\n if (this._ponger) {\n clearInterval(this._ponger);\n }\n }\n\n public publish(params: IPublishParams): void {\n const { destination, headers, body, binaryBody, skipContentLengthHeader } =\n params;\n const hdrs: StompHeaders = (Object as any).assign({ destination }, headers);\n this._transmit({\n command: 'SEND',\n headers: hdrs,\n body,\n binaryBody,\n skipContentLengthHeader,\n });\n }\n\n public watchForReceipt(receiptId: string, callback: frameCallbackType): void {\n this._receiptWatchers[receiptId] = callback;\n }\n\n public subscribe(\n destination: string,\n callback: messageCallbackType,\n headers: StompHeaders = {}\n ): StompSubscription {\n headers = (Object as any).assign({}, headers);\n\n if (!headers.id) {\n headers.id = `sub-${this._counter++}`;\n }\n headers.destination = destination;\n this._subscriptions[headers.id] = callback;\n this._transmit({ command: 'SUBSCRIBE', headers });\n const client = this;\n return {\n id: headers.id,\n\n unsubscribe(hdrs) {\n return client.unsubscribe(headers.id, hdrs);\n },\n };\n }\n\n public unsubscribe(id: string, headers: StompHeaders = {}): void {\n headers = (Object as any).assign({}, headers);\n\n delete this._subscriptions[id];\n headers.id = id;\n this._transmit({ command: 'UNSUBSCRIBE', headers });\n }\n\n public begin(transactionId: string): ITransaction {\n const txId = transactionId || `tx-${this._counter++}`;\n this._transmit({\n command: 'BEGIN',\n headers: {\n transaction: txId,\n },\n });\n const client = this;\n return {\n id: txId,\n commit(): void {\n client.commit(txId);\n },\n abort(): void {\n client.abort(txId);\n },\n };\n }\n\n public commit(transactionId: string): void {\n this._transmit({\n command: 'COMMIT',\n headers: {\n transaction: transactionId,\n },\n });\n }\n\n public abort(transactionId: string): void {\n this._transmit({\n command: 'ABORT',\n headers: {\n transaction: transactionId,\n },\n });\n }\n\n public ack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n headers = (Object as any).assign({}, headers);\n\n if (this._connectedVersion === Versions.V1_2) {\n headers.id = messageId;\n } else {\n headers['message-id'] = messageId;\n }\n headers.subscription = subscriptionId;\n this._transmit({ command: 'ACK', headers });\n }\n\n public nack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n headers = (Object as any).assign({}, headers);\n\n if (this._connectedVersion === Versions.V1_2) {\n headers.id = messageId;\n } else {\n headers['message-id'] = messageId;\n }\n headers.subscription = subscriptionId;\n return this._transmit({ command: 'NACK', headers });\n }\n}\n","/**\n * STOMP headers. Many functions calls will accept headers as parameters.\n * The headers sent by Broker will be available as [IFrame#headers]{@link IFrame#headers}.\n *\n * `key` and `value` must be valid strings.\n * In addition, `key` must not contain `CR`, `LF`, or `:`.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class StompHeaders {\n [key: string]: string;\n}\n","import { StompHeaders } from './stomp-headers';\n\n/**\n * Call [Client#subscribe]{@link Client#subscribe} to create a StompSubscription.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class StompSubscription {\n /**\n * Id associated with this subscription.\n */\n public id: string;\n\n /**\n * Unsubscribe. See [Client#unsubscribe]{@link Client#unsubscribe} for an example.\n */\n public unsubscribe: (headers?: StompHeaders) => void;\n}\n","import { IFrame } from './i-frame';\nimport { IMessage } from './i-message';\nimport { StompHeaders } from './stomp-headers';\n\n/**\n * This callback will receive a `string` as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type debugFnType = (msg: string) => void;\n\n/**\n * This callback will receive a {@link IMessage} as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type messageCallbackType = (message: IMessage) => void;\n\n/**\n * This callback will receive a {@link IFrame} as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type frameCallbackType = (receipt: IFrame) => void;\n\n/**\n * This callback will receive a [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent}\n * as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type closeEventCallbackType = (evt: T) => void;\n\n/**\n * This callback will receive an [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event}\n * as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type wsErrorCallbackType = (evt: T) => void;\n\n/**\n * Parameters for [Client#publish]{@link Client#publish}.\n * Aliased as publishParams as well.\n *\n * Part of `@stomp/stompjs`.\n */\nexport interface IPublishParams {\n /**\n * destination end point\n */\n destination: string;\n /**\n * headers (optional)\n */\n headers?: StompHeaders;\n /**\n * body (optional)\n */\n body?: string;\n /**\n * binary body (optional)\n */\n binaryBody?: Uint8Array;\n /**\n * By default a `content-length` header will be added in the Frame to the broker.\n * Set it to `true` for the header to be skipped.\n */\n skipContentLengthHeader?: boolean;\n}\n\n/**\n * Backward compatibility, switch to {@link IPublishParams}.\n */\nexport type publishParams = IPublishParams;\n\n/**\n * Used in {@link IRawFrameType}\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport type RawHeaderType = [string, string];\n\n/**\n * The parser yield frames in this structure\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport interface IRawFrameType {\n command: string;\n headers: RawHeaderType[];\n binaryBody: Uint8Array;\n}\n\n/**\n * @internal\n */\nexport interface IStompSocketMessageEvent {\n data?: string | ArrayBuffer;\n}\n\n/**\n * Copied from Websocket interface to avoid dom typelib dependency.\n *\n * @internal\n */\nexport interface IStompSocket {\n onclose: ((this: IStompSocket, ev?: any) => any) | null;\n onerror: ((this: IStompSocket, ev: any) => any) | null;\n onmessage: ((this: IStompSocket, ev: IStompSocketMessageEvent) => any) | null;\n onopen: ((this: IStompSocket, ev?: any) => any) | null;\n terminate?: ((this: IStompSocket) => any) | null;\n\n /**\n * Returns a string that indicates how binary data from the socket is exposed to scripts:\n * We support only 'arraybuffer'.\n */\n binaryType: 'arraybuffer';\n\n /**\n * Returns the state of the socket connection. It can have the values of StompSocketState.\n */\n readonly readyState: number;\n\n /**\n * Closes the connection.\n */\n close(): void;\n /**\n * Transmits data using the connection. data can be a string or an ArrayBuffer.\n */\n send(data: string | ArrayBuffer): void;\n}\n\n/**\n * Possible states for the IStompSocket\n */\nexport enum StompSocketState {\n CONNECTING,\n OPEN,\n CLOSING,\n CLOSED,\n}\n\n/**\n * Possible activation state\n */\nexport enum ActivationState {\n ACTIVE,\n DEACTIVATING,\n INACTIVE,\n}\n","/**\n * Supported STOMP versions\n *\n * Part of `@stomp/stompjs`.\n */\nexport class Versions {\n /**\n * Indicates protocol version 1.0\n */\n public static V1_0 = '1.0';\n /**\n * Indicates protocol version 1.1\n */\n public static V1_1 = '1.1';\n /**\n * Indicates protocol version 1.2\n */\n public static V1_2 = '1.2';\n\n /**\n * @internal\n */\n public static default = new Versions([\n Versions.V1_0,\n Versions.V1_1,\n Versions.V1_2,\n ]);\n\n /**\n * Takes an array of string of versions, typical elements '1.0', '1.1', or '1.2'\n *\n * You will an instance if this class if you want to override supported versions to be declared during\n * STOMP handshake.\n */\n constructor(public versions: string[]) {}\n\n /**\n * Used as part of CONNECT STOMP Frame\n */\n public supportedVersions() {\n return this.versions.join(',');\n }\n\n /**\n * Used while creating a WebSocket\n */\n public protocolVersions() {\n return this.versions.map(x => `v${x.replace('.', '')}.stomp`);\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/bundles/stomp.umd.min.js b/node_modules/@stomp/stompjs/bundles/stomp.umd.min.js new file mode 100644 index 0000000..068a321 --- /dev/null +++ b/node_modules/@stomp/stompjs/bundles/stomp.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("StompJs",[],t):"object"==typeof exports?exports.StompJs=t():e.StompJs=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function s(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,s),i.l=!0,i.exports}return s.m=e,s.c=t,s.d=function(e,t,n){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)s.d(n,i,function(t){return e[t]}.bind(null,i));return n},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=0)}([function(e,t,s){e.exports=s(1)},function(e,t,s){"use strict";s.r(t),s.d(t,"Client",(function(){return u})),s.d(t,"FrameImpl",(function(){return o})),s.d(t,"Parser",(function(){return r})),s.d(t,"StompConfig",(function(){return m})),s.d(t,"StompHeaders",(function(){return _})),s.d(t,"StompSubscription",(function(){return b})),s.d(t,"StompSocketState",(function(){return c})),s.d(t,"ActivationState",(function(){return a})),s.d(t,"Versions",(function(){return h})),s.d(t,"CompatClient",(function(){return p})),s.d(t,"Stomp",(function(){return y}));const n="\n",i="\0";class o{constructor(e){const{command:t,headers:s,body:n,binaryBody:i,escapeHeaderValues:o,skipContentLengthHeader:r}=e;this.command=t,this.headers=Object.assign({},s||{}),i?(this._binaryBody=i,this.isBinaryBody=!0):(this._body=n||"",this.isBinaryBody=!1),this.escapeHeaderValues=o||!1,this.skipContentLengthHeader=r||!1}get body(){return!this._body&&this.isBinaryBody&&(this._body=(new TextDecoder).decode(this._binaryBody)),this._body}get binaryBody(){return this._binaryBody||this.isBinaryBody||(this._binaryBody=(new TextEncoder).encode(this._body)),this._binaryBody}static fromRawFrame(e,t){const s={},n=e=>e.replace(/^\s+|\s+$/g,"");for(const i of e.headers.reverse()){i.indexOf(":");const r=n(i[0]);let c=n(i[1]);t&&"CONNECT"!==e.command&&"CONNECTED"!==e.command&&(c=o.hdrValueUnEscape(c)),s[r]=c}return new o({command:e.command,headers:s,binaryBody:e.binaryBody,escapeHeaderValues:t})}toString(){return this.serializeCmdAndHeaders()}serialize(){const e=this.serializeCmdAndHeaders();return this.isBinaryBody?o.toUnit8Array(e,this._binaryBody).buffer:e+this._body+i}serializeCmdAndHeaders(){const e=[this.command];this.skipContentLengthHeader&&delete this.headers["content-length"];for(const t of Object.keys(this.headers||{})){const s=this.headers[t];this.escapeHeaderValues&&"CONNECT"!==this.command&&"CONNECTED"!==this.command?e.push(`${t}:${o.hdrValueEscape(""+s)}`):e.push(`${t}:${s}`)}return(this.isBinaryBody||!this.isBodyEmpty()&&!this.skipContentLengthHeader)&&e.push("content-length:"+this.bodyLength()),e.join(n)+n+n}isBodyEmpty(){return 0===this.bodyLength()}bodyLength(){const e=this.binaryBody;return e?e.length:0}static sizeOfUTF8(e){return e?(new TextEncoder).encode(e).length:0}static toUnit8Array(e,t){const s=(new TextEncoder).encode(e),n=new Uint8Array([0]),i=new Uint8Array(s.length+t.length+n.length);return i.set(s),i.set(t,s.length),i.set(n,s.length+t.length),i}static marshall(e){return new o(e).serialize()}static hdrValueEscape(e){return e.replace(/\\/g,"\\\\").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/:/g,"\\c")}static hdrValueUnEscape(e){return e.replace(/\\r/g,"\r").replace(/\\n/g,"\n").replace(/\\c/g,":").replace(/\\\\/g,"\\")}}class r{constructor(e,t){this.onFrame=e,this.onIncomingPing=t,this._encoder=new TextEncoder,this._decoder=new TextDecoder,this._token=[],this._initState()}parseChunk(e,t=!1){let s;if(s=e instanceof ArrayBuffer?new Uint8Array(e):this._encoder.encode(e),t&&0!==s[s.length-1]){const e=new Uint8Array(s.length+1);e.set(s,0),e[s.length]=0,s=e}for(let e=0;e"content-length"===e[0])[0];e?(this._bodyBytesRemaining=parseInt(e[1],10),this._onByte=this._collectBodyFixedSize):this._onByte=this._collectBodyNullTerminated}_collectBodyNullTerminated(e){0!==e?this._consumeByte(e):this._retrievedBody()}_collectBodyFixedSize(e){0!=this._bodyBytesRemaining--?this._consumeByte(e):this._retrievedBody()}_retrievedBody(){this._results.binaryBody=this._consumeTokenAsRaw(),this.onFrame(this._results),this._initState()}_consumeByte(e){this._token.push(e)}_consumeTokenAsUTF8(){return this._decoder.decode(this._consumeTokenAsRaw())}_consumeTokenAsRaw(){const e=new Uint8Array(this._token);return this._token=[],e}_initState(){this._results={command:void 0,headers:[],binaryBody:void 0},this._token=[],this._headerKey=void 0,this._onByte=this._collectFrame}}var c,a;!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"}(c||(c={})),function(e){e[e.ACTIVE=0]="ACTIVE",e[e.DEACTIVATING=1]="DEACTIVATING",e[e.INACTIVE=2]="INACTIVE"}(a||(a={}));class h{constructor(e){this.versions=e}supportedVersions(){return this.versions.join(",")}protocolVersions(){return this.versions.map(e=>`v${e.replace(".","")}.stomp`)}}h.V1_0="1.0",h.V1_1="1.1",h.V1_2="1.2",h.default=new h([h.V1_0,h.V1_1,h.V1_2]);class d{constructor(e,t,s={}){this._client=e,this._webSocket=t,this._serverFrameHandlers={CONNECTED:e=>{this.debug("connected to server "+e.headers.server),this._connected=!0,this._connectedVersion=e.headers.version,this._connectedVersion===h.V1_2&&(this._escapeHeaderValues=!0),this._setupHeartbeat(e.headers),this.onConnect(e)},MESSAGE:e=>{const t=e.headers.subscription,s=this._subscriptions[t]||this.onUnhandledMessage,n=e,i=this,o=this._connectedVersion===h.V1_2?n.headers.ack:n.headers["message-id"];n.ack=(e={})=>i.ack(o,t,e),n.nack=(e={})=>i.nack(o,t,e),s(n)},RECEIPT:e=>{const t=this._receiptWatchers[e.headers["receipt-id"]];t?(t(e),delete this._receiptWatchers[e.headers["receipt-id"]]):this.onUnhandledReceipt(e)},ERROR:e=>{this.onStompError(e)}},this._counter=0,this._subscriptions={},this._receiptWatchers={},this._partialData="",this._escapeHeaderValues=!1,this._lastServerActivityTS=Date.now(),this.configure(s)}get connectedVersion(){return this._connectedVersion}get connected(){return this._connected}configure(e){Object.assign(this,e)}start(){const e=new r(e=>{const t=o.fromRawFrame(e,this._escapeHeaderValues);this.logRawCommunication||this.debug("<<< "+t);(this._serverFrameHandlers[t.command]||this.onUnhandledFrame)(t)},()=>{this.debug("<<< PONG")});this._webSocket.onmessage=t=>{if(this.debug("Received data"),this._lastServerActivityTS=Date.now(),this.logRawCommunication){const e=t.data instanceof ArrayBuffer?(new TextDecoder).decode(t.data):t.data;this.debug("<<< "+e)}e.parseChunk(t.data,this.appendMissingNULLonIncoming)},this._onclose=e=>{this.debug("Connection closed to "+this._client.brokerURL),this._cleanUp(),this.onWebSocketClose(e)},this._webSocket.onclose=this._onclose,this._webSocket.onerror=e=>{this.onWebSocketError(e)},this._webSocket.onopen=()=>{const e=Object.assign({},this.connectHeaders);this.debug("Web Socket Opened..."),e["accept-version"]=this.stompVersions.supportedVersions(),e["heart-beat"]=[this.heartbeatOutgoing,this.heartbeatIncoming].join(","),this._transmit({command:"CONNECT",headers:e})}}_setupHeartbeat(e){if(e.version!==h.V1_1&&e.version!==h.V1_2)return;if(!e["heart-beat"])return;const[t,s]=e["heart-beat"].split(",").map(e=>parseInt(e,10));if(0!==this.heartbeatOutgoing&&0!==s){const e=Math.max(this.heartbeatOutgoing,s);this.debug(`send PING every ${e}ms`),this._pinger=setInterval(()=>{this._webSocket.readyState===c.OPEN&&(this._webSocket.send(n),this.debug(">>> PING"))},e)}if(0!==this.heartbeatIncoming&&0!==t){const e=Math.max(this.heartbeatIncoming,t);this.debug(`check PONG every ${e}ms`),this._ponger=setInterval(()=>{const t=Date.now()-this._lastServerActivityTS;t>2*e&&(this.debug(`did not receive server activity for the last ${t}ms`),this._closeOrDiscardWebsocket())},e)}}_closeOrDiscardWebsocket(){this.discardWebsocketOnCommFailure?(this.debug("Discarding websocket, the underlying socket may linger for a while"),this._discardWebsocket()):(this.debug("Issuing close on the websocket"),this._closeWebsocket())}forceDisconnect(){this._webSocket&&(this._webSocket.readyState!==c.CONNECTING&&this._webSocket.readyState!==c.OPEN||this._closeOrDiscardWebsocket())}_closeWebsocket(){this._webSocket.onmessage=()=>{},this._webSocket.close()}_discardWebsocket(){var e,t;this._webSocket.terminate||(e=this._webSocket,t=e=>this.debug(e),e.terminate=function(){const e=()=>{};this.onerror=e,this.onmessage=e,this.onopen=e;const s=new Date,n=this.onclose;this.onclose=e=>{const n=(new Date).getTime()-s.getTime();t(`Discarded socket closed after ${n}ms, with code/reason: ${e.code}/${e.reason}`)},this.close(),n.call(this,{code:4001,reason:"Heartbeat failure, discarding the socket",wasClean:!1})}),this._webSocket.terminate()}_transmit(e){const{command:t,headers:s,body:n,binaryBody:i,skipContentLengthHeader:r}=e,c=new o({command:t,headers:s,body:n,binaryBody:i,escapeHeaderValues:this._escapeHeaderValues,skipContentLengthHeader:r});let a=c.serialize();if(this.logRawCommunication?this.debug(">>> "+a):this.debug(">>> "+c),this.forceBinaryWSFrames&&"string"==typeof a&&(a=(new TextEncoder).encode(a)),"string"==typeof a&&this.splitLargeFrames){let e=a;for(;e.length>0;){const t=e.substring(0,this.maxWebSocketChunkSize);e=e.substring(this.maxWebSocketChunkSize),this._webSocket.send(t),this.debug(`chunk sent = ${t.length}, remaining = ${e.length}`)}}else this._webSocket.send(a)}dispose(){if(this.connected)try{const e=Object.assign({},this.disconnectHeaders);e.receipt||(e.receipt="close-"+this._counter++),this.watchForReceipt(e.receipt,e=>{this._closeWebsocket(),this._cleanUp(),this.onDisconnect(e)}),this._transmit({command:"DISCONNECT",headers:e})}catch(e){this.debug("Ignoring error during disconnect "+e)}else this._webSocket.readyState!==c.CONNECTING&&this._webSocket.readyState!==c.OPEN||this._closeWebsocket()}_cleanUp(){this._connected=!1,this._pinger&&clearInterval(this._pinger),this._ponger&&clearInterval(this._ponger)}publish(e){const{destination:t,headers:s,body:n,binaryBody:i,skipContentLengthHeader:o}=e,r=Object.assign({destination:t},s);this._transmit({command:"SEND",headers:r,body:n,binaryBody:i,skipContentLengthHeader:o})}watchForReceipt(e,t){this._receiptWatchers[e]=t}subscribe(e,t,s={}){(s=Object.assign({},s)).id||(s.id="sub-"+this._counter++),s.destination=e,this._subscriptions[s.id]=t,this._transmit({command:"SUBSCRIBE",headers:s});const n=this;return{id:s.id,unsubscribe:e=>n.unsubscribe(s.id,e)}}unsubscribe(e,t={}){t=Object.assign({},t),delete this._subscriptions[e],t.id=e,this._transmit({command:"UNSUBSCRIBE",headers:t})}begin(e){const t=e||"tx-"+this._counter++;this._transmit({command:"BEGIN",headers:{transaction:t}});const s=this;return{id:t,commit(){s.commit(t)},abort(){s.abort(t)}}}commit(e){this._transmit({command:"COMMIT",headers:{transaction:e}})}abort(e){this._transmit({command:"ABORT",headers:{transaction:e}})}ack(e,t,s={}){s=Object.assign({},s),this._connectedVersion===h.V1_2?s.id=e:s["message-id"]=e,s.subscription=t,this._transmit({command:"ACK",headers:s})}nack(e,t,s={}){return s=Object.assign({},s),this._connectedVersion===h.V1_2?s.id=e:s["message-id"]=e,s.subscription=t,this._transmit({command:"NACK",headers:s})}}var l=function(e,t,s,n){return new(s||(s=Promise))((function(i,o){function r(e){try{a(n.next(e))}catch(e){o(e)}}function c(e){try{a(n.throw(e))}catch(e){o(e)}}function a(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(r,c)}a((n=n.apply(e,t||[])).next())}))};class u{constructor(e={}){this.stompVersions=h.default,this.connectionTimeout=0,this.reconnectDelay=5e3,this.heartbeatIncoming=1e4,this.heartbeatOutgoing=1e4,this.splitLargeFrames=!1,this.maxWebSocketChunkSize=8192,this.forceBinaryWSFrames=!1,this.appendMissingNULLonIncoming=!1,this.state=a.INACTIVE;const t=()=>{};this.debug=t,this.beforeConnect=t,this.onConnect=t,this.onDisconnect=t,this.onUnhandledMessage=t,this.onUnhandledReceipt=t,this.onUnhandledFrame=t,this.onStompError=t,this.onWebSocketClose=t,this.onWebSocketError=t,this.logRawCommunication=!1,this.onChangeState=t,this.connectHeaders={},this._disconnectHeaders={},this.configure(e)}get webSocket(){return this._stompHandler?this._stompHandler._webSocket:void 0}get disconnectHeaders(){return this._disconnectHeaders}set disconnectHeaders(e){this._disconnectHeaders=e,this._stompHandler&&(this._stompHandler.disconnectHeaders=this._disconnectHeaders)}get connected(){return!!this._stompHandler&&this._stompHandler.connected}get connectedVersion(){return this._stompHandler?this._stompHandler.connectedVersion:void 0}get active(){return this.state===a.ACTIVE}_changeState(e){this.state=e,this.onChangeState(e)}configure(e){Object.assign(this,e)}activate(){if(this.state===a.DEACTIVATING)throw this.debug("Still DEACTIVATING, please await call to deactivate before trying to re-activate"),new Error("Still DEACTIVATING, can not activate now");this.active?this.debug("Already ACTIVE, ignoring request to activate"):(this._changeState(a.ACTIVE),this._connect())}_connect(){return l(this,void 0,void 0,(function*(){if(this.connected)return void this.debug("STOMP: already connected, nothing to do");if(yield this.beforeConnect(),!this.active)return void this.debug("Client has been marked inactive, will not attempt to connect");this.connectionTimeout>0&&(this._connectionWatcher&&clearTimeout(this._connectionWatcher),this._connectionWatcher=setTimeout(()=>{this.connected||(this.debug(`Connection not established in ${this.connectionTimeout}ms, closing socket`),this.forceDisconnect())},this.connectionTimeout)),this.debug("Opening Web Socket...");const e=this._createWebSocket();this._stompHandler=new d(this,e,{debug:this.debug,stompVersions:this.stompVersions,connectHeaders:this.connectHeaders,disconnectHeaders:this._disconnectHeaders,heartbeatIncoming:this.heartbeatIncoming,heartbeatOutgoing:this.heartbeatOutgoing,splitLargeFrames:this.splitLargeFrames,maxWebSocketChunkSize:this.maxWebSocketChunkSize,forceBinaryWSFrames:this.forceBinaryWSFrames,logRawCommunication:this.logRawCommunication,appendMissingNULLonIncoming:this.appendMissingNULLonIncoming,discardWebsocketOnCommFailure:this.discardWebsocketOnCommFailure,onConnect:e=>{if(this._connectionWatcher&&(clearTimeout(this._connectionWatcher),this._connectionWatcher=void 0),!this.active)return this.debug("STOMP got connected while deactivate was issued, will disconnect now"),void this._disposeStompHandler();this.onConnect(e)},onDisconnect:e=>{this.onDisconnect(e)},onStompError:e=>{this.onStompError(e)},onWebSocketClose:e=>{this._stompHandler=void 0,this.state===a.DEACTIVATING&&(this._resolveSocketClose(),this._resolveSocketClose=void 0,this._changeState(a.INACTIVE)),this.onWebSocketClose(e),this.active&&this._schedule_reconnect()},onWebSocketError:e=>{this.onWebSocketError(e)},onUnhandledMessage:e=>{this.onUnhandledMessage(e)},onUnhandledReceipt:e=>{this.onUnhandledReceipt(e)},onUnhandledFrame:e=>{this.onUnhandledFrame(e)}}),this._stompHandler.start()}))}_createWebSocket(){let e;return e=this.webSocketFactory?this.webSocketFactory():new WebSocket(this.brokerURL,this.stompVersions.protocolVersions()),e.binaryType="arraybuffer",e}_schedule_reconnect(){this.reconnectDelay>0&&(this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`),this._reconnector=setTimeout(()=>{this._connect()},this.reconnectDelay))}deactivate(){return l(this,void 0,void 0,(function*(){let e;return this.state!==a.ACTIVE?(this.debug(`Already ${a[this.state]}, ignoring call to deactivate`),Promise.resolve()):(this._changeState(a.DEACTIVATING),this._reconnector&&clearTimeout(this._reconnector),this._stompHandler&&this.webSocket.readyState!==c.CLOSED?(e=new Promise((e,t)=>{this._resolveSocketClose=e}),this._disposeStompHandler(),e):(this._changeState(a.INACTIVE),Promise.resolve()))}))}forceDisconnect(){this._stompHandler&&this._stompHandler.forceDisconnect()}_disposeStompHandler(){this._stompHandler&&(this._stompHandler.dispose(),this._stompHandler=null)}publish(e){this._stompHandler.publish(e)}watchForReceipt(e,t){this._stompHandler.watchForReceipt(e,t)}subscribe(e,t,s={}){return this._stompHandler.subscribe(e,t,s)}unsubscribe(e,t={}){this._stompHandler.unsubscribe(e,t)}begin(e){return this._stompHandler.begin(e)}commit(e){this._stompHandler.commit(e)}abort(e){this._stompHandler.abort(e)}ack(e,t,s={}){this._stompHandler.ack(e,t,s)}nack(e,t,s={}){this._stompHandler.nack(e,t,s)}}class m{}class _{}class b{}class g{constructor(e){this.client=e}get outgoing(){return this.client.heartbeatOutgoing}set outgoing(e){this.client.heartbeatOutgoing=e}get incoming(){return this.client.heartbeatIncoming}set incoming(e){this.client.heartbeatIncoming=e}}class p extends u{constructor(e){super(),this.maxWebSocketFrameSize=16384,this._heartbeatInfo=new g(this),this.reconnect_delay=0,this.webSocketFactory=e,this.debug=(...e)=>{console.log(...e)}}_parseConnect(...e){let t,s,n,i={};if(e.length<2)throw new Error("Connect requires at least 2 arguments");if("function"==typeof e[1])[i,s,n,t]=e;else switch(e.length){case 6:[i.login,i.passcode,s,n,t,i.host]=e;break;default:[i.login,i.passcode,s,n,t]=e}return[i,s,n,t]}connect(...e){const t=this._parseConnect(...e);t[0]&&(this.connectHeaders=t[0]),t[1]&&(this.onConnect=t[1]),t[2]&&(this.onStompError=t[2]),t[3]&&(this.onWebSocketClose=t[3]),super.activate()}disconnect(e,t={}){e&&(this.onDisconnect=e),this.disconnectHeaders=t,super.deactivate()}send(e,t={},s=""){const n=!1===(t=Object.assign({},t))["content-length"];n&&delete t["content-length"],this.publish({destination:e,headers:t,body:s,skipContentLengthHeader:n})}set reconnect_delay(e){this.reconnectDelay=e}get ws(){return this.webSocket}get version(){return this.connectedVersion}get onreceive(){return this.onUnhandledMessage}set onreceive(e){this.onUnhandledMessage=e}get onreceipt(){return this.onUnhandledReceipt}set onreceipt(e){this.onUnhandledReceipt=e}get heartbeat(){return this._heartbeatInfo}set heartbeat(e){this.heartbeatIncoming=e.incoming,this.heartbeatOutgoing=e.outgoing}}class y{static client(e,t){null==t&&(t=h.default.protocolVersions());return new p(()=>new(y.WebSocketClass||WebSocket)(e,t))}static over(e){let t;return"function"==typeof e?t=e:(console.warn("Stomp.over did not receive a factory, auto reconnect will not work. Please see https://stomp-js.github.io/api-docs/latest/classes/Stomp.html#over"),t=()=>e),new p(t)}}y.WebSocketClass=null}])})); +//# sourceMappingURL=stomp.umd.min.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/bundles/stomp.umd.min.js.map b/node_modules/@stomp/stompjs/bundles/stomp.umd.min.js.map new file mode 100644 index 0000000..1495d5c --- /dev/null +++ b/node_modules/@stomp/stompjs/bundles/stomp.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://StompJs/webpack/universalModuleDefinition","webpack://StompJs/webpack/bootstrap","webpack://StompJs/./src/byte.ts","webpack://StompJs/./src/frame-impl.ts","webpack://StompJs/./src/parser.ts","webpack://StompJs/./src/types.ts","webpack://StompJs/./src/versions.ts","webpack://StompJs/./src/stomp-handler.ts","webpack://StompJs/./src/augment-websocket.ts","webpack://StompJs/./src/client.ts","webpack://StompJs/./src/stomp-config.ts","webpack://StompJs/./src/stomp-headers.ts","webpack://StompJs/./src/stomp-subscription.ts","webpack://StompJs/./src/compatibility/heartbeat-info.ts","webpack://StompJs/./src/compatibility/compat-client.ts","webpack://StompJs/./src/compatibility/stomp.ts"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","BYTE","params","command","headers","body","binaryBody","escapeHeaderValues","skipContentLengthHeader","assign","_binaryBody","isBinaryBody","_body","TextDecoder","decode","TextEncoder","encode","rawFrame","trim","str","replace","header","reverse","indexOf","hdrValueUnEscape","serializeCmdAndHeaders","cmdAndHeaders","toUnit8Array","buffer","lines","keys","push","hdrValueEscape","isBodyEmpty","bodyLength","join","length","uint8CmdAndHeaders","nullTerminator","Uint8Array","uint8Frame","set","serialize","Parser","onFrame","onIncomingPing","_encoder","_decoder","_token","_initState","segment","appendMissingNULLonIncoming","chunk","ArrayBuffer","chunkWithNull","byte","_onByte","_collectCommand","_reinjectByte","_results","_consumeTokenAsUTF8","_collectHeaders","_consumeByte","_collectHeaderKey","_setupCollectBody","_headerKey","_collectHeaderValue","undefined","contentLengthHeader","filter","_bodyBytesRemaining","parseInt","_collectBodyFixedSize","_collectBodyNullTerminated","_retrievedBody","_consumeTokenAsRaw","rawResult","_collectFrame","StompSocketState","ActivationState","Versions","versions","map","x","V1_0","V1_1","V1_2","default","_client","_webSocket","config","_serverFrameHandlers","CONNECTED","frame","debug","server","_connected","_connectedVersion","version","_escapeHeaderValues","_setupHeartbeat","onConnect","MESSAGE","subscription","onReceive","_subscriptions","onUnhandledMessage","message","client","messageId","ack","nack","RECEIPT","callback","_receiptWatchers","onUnhandledReceipt","ERROR","onStompError","_counter","_partialData","_lastServerActivityTS","Date","now","configure","conf","parser","fromRawFrame","logRawCommunication","onUnhandledFrame","onmessage","evt","rawChunkAsString","data","parseChunk","_onclose","closeEvent","brokerURL","_cleanUp","onWebSocketClose","onclose","onerror","errorEvent","onWebSocketError","onopen","connectHeaders","stompVersions","supportedVersions","heartbeatOutgoing","heartbeatIncoming","_transmit","serverOutgoing","serverIncoming","split","v","ttl","Math","max","_pinger","setInterval","readyState","OPEN","send","_ponger","delta","_closeOrDiscardWebsocket","discardWebsocketOnCommFailure","_discardWebsocket","_closeWebsocket","CONNECTING","close","webSocket","terminate","msg","noOp","ts","origOnClose","delay","getTime","code","reason","wasClean","rawChunk","forceBinaryWSFrames","splitLargeFrames","out","substring","maxWebSocketChunkSize","connected","disconnectHeaders","receipt","watchForReceipt","onDisconnect","error","clearInterval","destination","hdrs","receiptId","id","unsubscribe","transactionId","txId","transaction","commit","abort","subscriptionId","connectionTimeout","reconnectDelay","state","INACTIVE","beforeConnect","onChangeState","_disconnectHeaders","_stompHandler","connectedVersion","ACTIVE","DEACTIVATING","Error","active","_changeState","_connect","_connectionWatcher","clearTimeout","setTimeout","forceDisconnect","_createWebSocket","_disposeStompHandler","_resolveSocketClose","_schedule_reconnect","start","webSocketFactory","WebSocket","protocolVersions","binaryType","_reconnector","retPromise","Promise","resolve","CLOSED","reject","dispose","publish","subscribe","begin","StompConfig","StompHeaders","StompSubscription","HeartbeatInfo","super","maxWebSocketFrameSize","_heartbeatInfo","reconnect_delay","console","log","args","closeEventCallback","connectCallback","errorCallback","login","passcode","host","_parseConnect","activate","disconnectCallback","deactivate","incoming","outgoing","url","protocols","WebSocketClass","ws","wsFn","warn"],"mappings":"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","file":"stomp.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"StompJs\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"StompJs\"] = factory();\n\telse\n\t\troot[\"StompJs\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","/**\n * Some byte values, used as per STOMP specifications.\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport const BYTE = {\n // LINEFEED byte (octet 10)\n LF: '\\x0A',\n // NULL byte (octet 0)\n NULL: '\\x00',\n};\n","import { BYTE } from './byte';\nimport { IFrame } from './i-frame';\nimport { StompHeaders } from './stomp-headers';\nimport { IRawFrameType } from './types';\n\n/**\n * Frame class represents a STOMP frame.\n *\n * @internal\n */\nexport class FrameImpl implements IFrame {\n /**\n * STOMP Command\n */\n public command: string;\n\n /**\n * Headers, key value pairs.\n */\n public headers: StompHeaders;\n\n /**\n * Is this frame binary (based on whether body/binaryBody was passed when creating this frame).\n */\n public isBinaryBody: boolean;\n\n /**\n * body of the frame\n */\n get body(): string {\n if (!this._body && this.isBinaryBody) {\n this._body = new TextDecoder().decode(this._binaryBody);\n }\n return this._body;\n }\n private _body: string;\n\n /**\n * body as Uint8Array\n */\n get binaryBody(): Uint8Array {\n if (!this._binaryBody && !this.isBinaryBody) {\n this._binaryBody = new TextEncoder().encode(this._body);\n }\n return this._binaryBody;\n }\n private _binaryBody: Uint8Array;\n\n private escapeHeaderValues: boolean;\n private skipContentLengthHeader: boolean;\n\n /**\n * Frame constructor. `command`, `headers` and `body` are available as properties.\n *\n * @internal\n */\n constructor(params: {\n command: string;\n headers?: StompHeaders;\n body?: string;\n binaryBody?: Uint8Array;\n escapeHeaderValues?: boolean;\n skipContentLengthHeader?: boolean;\n }) {\n const {\n command,\n headers,\n body,\n binaryBody,\n escapeHeaderValues,\n skipContentLengthHeader,\n } = params;\n this.command = command;\n this.headers = (Object as any).assign({}, headers || {});\n\n if (binaryBody) {\n this._binaryBody = binaryBody;\n this.isBinaryBody = true;\n } else {\n this._body = body || '';\n this.isBinaryBody = false;\n }\n this.escapeHeaderValues = escapeHeaderValues || false;\n this.skipContentLengthHeader = skipContentLengthHeader || false;\n }\n\n /**\n * deserialize a STOMP Frame from raw data.\n *\n * @internal\n */\n public static fromRawFrame(\n rawFrame: IRawFrameType,\n escapeHeaderValues: boolean\n ): FrameImpl {\n const headers: StompHeaders = {};\n const trim = (str: string): string => str.replace(/^\\s+|\\s+$/g, '');\n\n // In case of repeated headers, as per standards, first value need to be used\n for (const header of rawFrame.headers.reverse()) {\n const idx = header.indexOf(':');\n\n const key = trim(header[0]);\n let value = trim(header[1]);\n\n if (\n escapeHeaderValues &&\n rawFrame.command !== 'CONNECT' &&\n rawFrame.command !== 'CONNECTED'\n ) {\n value = FrameImpl.hdrValueUnEscape(value);\n }\n\n headers[key] = value;\n }\n\n return new FrameImpl({\n command: rawFrame.command,\n headers,\n binaryBody: rawFrame.binaryBody,\n escapeHeaderValues,\n });\n }\n\n /**\n * @internal\n */\n public toString(): string {\n return this.serializeCmdAndHeaders();\n }\n\n /**\n * serialize this Frame in a format suitable to be passed to WebSocket.\n * If the body is string the output will be string.\n * If the body is binary (i.e. of type Unit8Array) it will be serialized to ArrayBuffer.\n *\n * @internal\n */\n public serialize(): string | ArrayBuffer {\n const cmdAndHeaders = this.serializeCmdAndHeaders();\n\n if (this.isBinaryBody) {\n return FrameImpl.toUnit8Array(cmdAndHeaders, this._binaryBody).buffer;\n } else {\n return cmdAndHeaders + this._body + BYTE.NULL;\n }\n }\n\n private serializeCmdAndHeaders(): string {\n const lines = [this.command];\n if (this.skipContentLengthHeader) {\n delete this.headers['content-length'];\n }\n\n for (const name of Object.keys(this.headers || {})) {\n const value = this.headers[name];\n if (\n this.escapeHeaderValues &&\n this.command !== 'CONNECT' &&\n this.command !== 'CONNECTED'\n ) {\n lines.push(`${name}:${FrameImpl.hdrValueEscape(`${value}`)}`);\n } else {\n lines.push(`${name}:${value}`);\n }\n }\n if (\n this.isBinaryBody ||\n (!this.isBodyEmpty() && !this.skipContentLengthHeader)\n ) {\n lines.push(`content-length:${this.bodyLength()}`);\n }\n return lines.join(BYTE.LF) + BYTE.LF + BYTE.LF;\n }\n\n private isBodyEmpty(): boolean {\n return this.bodyLength() === 0;\n }\n\n private bodyLength(): number {\n const binaryBody = this.binaryBody;\n return binaryBody ? binaryBody.length : 0;\n }\n\n /**\n * Compute the size of a UTF-8 string by counting its number of bytes\n * (and not the number of characters composing the string)\n */\n private static sizeOfUTF8(s: string): number {\n return s ? new TextEncoder().encode(s).length : 0;\n }\n\n private static toUnit8Array(\n cmdAndHeaders: string,\n binaryBody: Uint8Array\n ): Uint8Array {\n const uint8CmdAndHeaders = new TextEncoder().encode(cmdAndHeaders);\n const nullTerminator = new Uint8Array([0]);\n const uint8Frame = new Uint8Array(\n uint8CmdAndHeaders.length + binaryBody.length + nullTerminator.length\n );\n\n uint8Frame.set(uint8CmdAndHeaders);\n uint8Frame.set(binaryBody, uint8CmdAndHeaders.length);\n uint8Frame.set(\n nullTerminator,\n uint8CmdAndHeaders.length + binaryBody.length\n );\n\n return uint8Frame;\n }\n /**\n * Serialize a STOMP frame as per STOMP standards, suitable to be sent to the STOMP broker.\n *\n * @internal\n */\n public static marshall(params: {\n command: string;\n headers?: StompHeaders;\n body?: string;\n binaryBody?: Uint8Array;\n escapeHeaderValues?: boolean;\n skipContentLengthHeader?: boolean;\n }) {\n const frame = new FrameImpl(params);\n return frame.serialize();\n }\n\n /**\n * Escape header values\n */\n private static hdrValueEscape(str: string): string {\n return str\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\r/g, '\\\\r')\n .replace(/\\n/g, '\\\\n')\n .replace(/:/g, '\\\\c');\n }\n\n /**\n * UnEscape header values\n */\n private static hdrValueUnEscape(str: string): string {\n return str\n .replace(/\\\\r/g, '\\r')\n .replace(/\\\\n/g, '\\n')\n .replace(/\\\\c/g, ':')\n .replace(/\\\\\\\\/g, '\\\\');\n }\n}\n","import { IRawFrameType } from './types';\n\n/**\n * @internal\n */\nconst NULL = 0;\n/**\n * @internal\n */\nconst LF = 10;\n/**\n * @internal\n */\nconst CR = 13;\n/**\n * @internal\n */\nconst COLON = 58;\n\n/**\n * This is an evented, rec descent parser.\n * A stream of Octets can be passed and whenever it recognizes\n * a complete Frame or an incoming ping it will invoke the registered callbacks.\n *\n * All incoming Octets are fed into _onByte function.\n * Depending on current state the _onByte function keeps changing.\n * Depending on the state it keeps accumulating into _token and _results.\n * State is indicated by current value of _onByte, all states are named as _collect.\n *\n * STOMP standards https://stomp.github.io/stomp-specification-1.2.html\n * imply that all lengths are considered in bytes (instead of string lengths).\n * So, before actual parsing, if the incoming data is String it is converted to Octets.\n * This allows faithful implementation of the protocol and allows NULL Octets to be present in the body.\n *\n * There is no peek function on the incoming data.\n * When a state change occurs based on an Octet without consuming the Octet,\n * the Octet, after state change, is fed again (_reinjectByte).\n * This became possible as the state change can be determined by inspecting just one Octet.\n *\n * There are two modes to collect the body, if content-length header is there then it by counting Octets\n * otherwise it is determined by NULL terminator.\n *\n * Following the standards, the command and headers are converted to Strings\n * and the body is returned as Octets.\n * Headers are returned as an array and not as Hash - to allow multiple occurrence of an header.\n *\n * This parser does not use Regular Expressions as that can only operate on Strings.\n *\n * It handles if multiple STOMP frames are given as one chunk, a frame is split into multiple chunks, or\n * any combination there of. The parser remembers its state (any partial frame) and continues when a new chunk\n * is pushed.\n *\n * Typically the higher level function will convert headers to Hash, handle unescaping of header values\n * (which is protocol version specific), and convert body to text.\n *\n * Check the parser.spec.js to understand cases that this parser is supposed to handle.\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport class Parser {\n private readonly _encoder = new TextEncoder();\n private readonly _decoder = new TextDecoder();\n\n private _results: IRawFrameType;\n\n private _token: number[] = [];\n private _headerKey: string;\n private _bodyBytesRemaining: number;\n\n private _onByte: (byte: number) => void;\n\n public constructor(\n public onFrame: (rawFrame: IRawFrameType) => void,\n public onIncomingPing: () => void\n ) {\n this._initState();\n }\n\n public parseChunk(\n segment: string | ArrayBuffer,\n appendMissingNULLonIncoming: boolean = false\n ) {\n let chunk: Uint8Array;\n\n if (segment instanceof ArrayBuffer) {\n chunk = new Uint8Array(segment);\n } else {\n chunk = this._encoder.encode(segment);\n }\n\n // See https://github.com/stomp-js/stompjs/issues/89\n // Remove when underlying issue is fixed.\n //\n // Send a NULL byte, if the last byte of a Text frame was not NULL.F\n if (appendMissingNULLonIncoming && chunk[chunk.length - 1] !== 0) {\n const chunkWithNull = new Uint8Array(chunk.length + 1);\n chunkWithNull.set(chunk, 0);\n chunkWithNull[chunk.length] = 0;\n chunk = chunkWithNull;\n }\n\n // tslint:disable-next-line:prefer-for-of\n for (let i = 0; i < chunk.length; i++) {\n const byte = chunk[i];\n this._onByte(byte);\n }\n }\n\n // The following implements a simple Rec Descent Parser.\n // The grammar is simple and just one byte tells what should be the next state\n\n private _collectFrame(byte: number): void {\n if (byte === NULL) {\n // Ignore\n return;\n }\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n // Incoming Ping\n this.onIncomingPing();\n return;\n }\n\n this._onByte = this._collectCommand;\n this._reinjectByte(byte);\n }\n\n private _collectCommand(byte: number): void {\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n this._results.command = this._consumeTokenAsUTF8();\n this._onByte = this._collectHeaders;\n return;\n }\n\n this._consumeByte(byte);\n }\n\n private _collectHeaders(byte: number): void {\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n this._setupCollectBody();\n return;\n }\n this._onByte = this._collectHeaderKey;\n this._reinjectByte(byte);\n }\n\n private _reinjectByte(byte: number) {\n this._onByte(byte);\n }\n\n private _collectHeaderKey(byte: number): void {\n if (byte === COLON) {\n this._headerKey = this._consumeTokenAsUTF8();\n this._onByte = this._collectHeaderValue;\n return;\n }\n this._consumeByte(byte);\n }\n\n private _collectHeaderValue(byte: number): void {\n if (byte === CR) {\n // Ignore CR\n return;\n }\n if (byte === LF) {\n this._results.headers.push([this._headerKey, this._consumeTokenAsUTF8()]);\n this._headerKey = undefined;\n this._onByte = this._collectHeaders;\n return;\n }\n this._consumeByte(byte);\n }\n\n private _setupCollectBody() {\n const contentLengthHeader = this._results.headers.filter(\n (header: [string, string]) => {\n return header[0] === 'content-length';\n }\n )[0];\n\n if (contentLengthHeader) {\n this._bodyBytesRemaining = parseInt(contentLengthHeader[1], 10);\n this._onByte = this._collectBodyFixedSize;\n } else {\n this._onByte = this._collectBodyNullTerminated;\n }\n }\n\n private _collectBodyNullTerminated(byte: number): void {\n if (byte === NULL) {\n this._retrievedBody();\n return;\n }\n this._consumeByte(byte);\n }\n\n private _collectBodyFixedSize(byte: number): void {\n // It is post decrement, so that we discard the trailing NULL octet\n if (this._bodyBytesRemaining-- === 0) {\n this._retrievedBody();\n return;\n }\n this._consumeByte(byte);\n }\n\n private _retrievedBody() {\n this._results.binaryBody = this._consumeTokenAsRaw();\n\n this.onFrame(this._results);\n\n this._initState();\n }\n\n // Rec Descent Parser helpers\n\n private _consumeByte(byte: number) {\n this._token.push(byte);\n }\n\n private _consumeTokenAsUTF8() {\n return this._decoder.decode(this._consumeTokenAsRaw());\n }\n\n private _consumeTokenAsRaw() {\n const rawResult = new Uint8Array(this._token);\n this._token = [];\n return rawResult;\n }\n\n private _initState() {\n this._results = {\n command: undefined,\n headers: [],\n binaryBody: undefined,\n };\n\n this._token = [];\n this._headerKey = undefined;\n\n this._onByte = this._collectFrame;\n }\n}\n","import { IFrame } from './i-frame';\nimport { IMessage } from './i-message';\nimport { StompHeaders } from './stomp-headers';\n\n/**\n * This callback will receive a `string` as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type debugFnType = (msg: string) => void;\n\n/**\n * This callback will receive a {@link IMessage} as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type messageCallbackType = (message: IMessage) => void;\n\n/**\n * This callback will receive a {@link IFrame} as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type frameCallbackType = (receipt: IFrame) => void;\n\n/**\n * This callback will receive a [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent}\n * as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type closeEventCallbackType = (evt: T) => void;\n\n/**\n * This callback will receive an [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event}\n * as parameter.\n *\n * Part of `@stomp/stompjs`.\n */\nexport type wsErrorCallbackType = (evt: T) => void;\n\n/**\n * Parameters for [Client#publish]{@link Client#publish}.\n * Aliased as publishParams as well.\n *\n * Part of `@stomp/stompjs`.\n */\nexport interface IPublishParams {\n /**\n * destination end point\n */\n destination: string;\n /**\n * headers (optional)\n */\n headers?: StompHeaders;\n /**\n * body (optional)\n */\n body?: string;\n /**\n * binary body (optional)\n */\n binaryBody?: Uint8Array;\n /**\n * By default a `content-length` header will be added in the Frame to the broker.\n * Set it to `true` for the header to be skipped.\n */\n skipContentLengthHeader?: boolean;\n}\n\n/**\n * Backward compatibility, switch to {@link IPublishParams}.\n */\nexport type publishParams = IPublishParams;\n\n/**\n * Used in {@link IRawFrameType}\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport type RawHeaderType = [string, string];\n\n/**\n * The parser yield frames in this structure\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport interface IRawFrameType {\n command: string;\n headers: RawHeaderType[];\n binaryBody: Uint8Array;\n}\n\n/**\n * @internal\n */\nexport interface IStompSocketMessageEvent {\n data?: string | ArrayBuffer;\n}\n\n/**\n * Copied from Websocket interface to avoid dom typelib dependency.\n *\n * @internal\n */\nexport interface IStompSocket {\n onclose: ((this: IStompSocket, ev?: any) => any) | null;\n onerror: ((this: IStompSocket, ev: any) => any) | null;\n onmessage: ((this: IStompSocket, ev: IStompSocketMessageEvent) => any) | null;\n onopen: ((this: IStompSocket, ev?: any) => any) | null;\n terminate?: ((this: IStompSocket) => any) | null;\n\n /**\n * Returns a string that indicates how binary data from the socket is exposed to scripts:\n * We support only 'arraybuffer'.\n */\n binaryType: 'arraybuffer';\n\n /**\n * Returns the state of the socket connection. It can have the values of StompSocketState.\n */\n readonly readyState: number;\n\n /**\n * Closes the connection.\n */\n close(): void;\n /**\n * Transmits data using the connection. data can be a string or an ArrayBuffer.\n */\n send(data: string | ArrayBuffer): void;\n}\n\n/**\n * Possible states for the IStompSocket\n */\nexport enum StompSocketState {\n CONNECTING,\n OPEN,\n CLOSING,\n CLOSED,\n}\n\n/**\n * Possible activation state\n */\nexport enum ActivationState {\n ACTIVE,\n DEACTIVATING,\n INACTIVE,\n}\n","/**\n * Supported STOMP versions\n *\n * Part of `@stomp/stompjs`.\n */\nexport class Versions {\n /**\n * Indicates protocol version 1.0\n */\n public static V1_0 = '1.0';\n /**\n * Indicates protocol version 1.1\n */\n public static V1_1 = '1.1';\n /**\n * Indicates protocol version 1.2\n */\n public static V1_2 = '1.2';\n\n /**\n * @internal\n */\n public static default = new Versions([\n Versions.V1_0,\n Versions.V1_1,\n Versions.V1_2,\n ]);\n\n /**\n * Takes an array of string of versions, typical elements '1.0', '1.1', or '1.2'\n *\n * You will an instance if this class if you want to override supported versions to be declared during\n * STOMP handshake.\n */\n constructor(public versions: string[]) {}\n\n /**\n * Used as part of CONNECT STOMP Frame\n */\n public supportedVersions() {\n return this.versions.join(',');\n }\n\n /**\n * Used while creating a WebSocket\n */\n public protocolVersions() {\n return this.versions.map(x => `v${x.replace('.', '')}.stomp`);\n }\n}\n","import { BYTE } from './byte';\nimport { Client } from './client';\nimport { FrameImpl } from './frame-impl';\nimport { IMessage } from './i-message';\nimport { ITransaction } from './i-transaction';\nimport { Parser } from './parser';\nimport { StompConfig } from './stomp-config';\nimport { StompHeaders } from './stomp-headers';\nimport { StompSubscription } from './stomp-subscription';\nimport {\n closeEventCallbackType,\n debugFnType,\n frameCallbackType,\n IPublishParams,\n IStompSocket,\n IStompSocketMessageEvent,\n messageCallbackType,\n StompSocketState,\n wsErrorCallbackType,\n} from './types';\nimport { Versions } from './versions';\nimport { augmentWebsocket } from './augment-websocket';\n\n/**\n * The STOMP protocol handler\n *\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport class StompHandler {\n public debug: debugFnType;\n\n public stompVersions: Versions;\n\n public connectHeaders: StompHeaders;\n\n public disconnectHeaders: StompHeaders;\n\n public heartbeatIncoming: number;\n\n public heartbeatOutgoing: number;\n\n public onUnhandledMessage: messageCallbackType;\n\n public onUnhandledReceipt: frameCallbackType;\n\n public onUnhandledFrame: frameCallbackType;\n\n public onConnect: frameCallbackType;\n\n public onDisconnect: frameCallbackType;\n\n public onStompError: frameCallbackType;\n\n public onWebSocketClose: closeEventCallbackType;\n\n public onWebSocketError: wsErrorCallbackType;\n\n public logRawCommunication: boolean;\n\n public splitLargeFrames: boolean;\n\n public maxWebSocketChunkSize: number;\n\n public forceBinaryWSFrames: boolean;\n\n public appendMissingNULLonIncoming: boolean;\n\n public discardWebsocketOnCommFailure: boolean;\n\n get connectedVersion(): string {\n return this._connectedVersion;\n }\n private _connectedVersion: string;\n\n get connected(): boolean {\n return this._connected;\n }\n\n private _connected: boolean;\n\n private readonly _subscriptions: { [key: string]: messageCallbackType };\n private readonly _receiptWatchers: { [key: string]: frameCallbackType };\n private _partialData: string;\n private _escapeHeaderValues: boolean;\n private _counter: number;\n private _pinger: any;\n private _ponger: any;\n private _lastServerActivityTS: number;\n\n private _onclose: (closeEvent: any) => void;\n\n constructor(\n private _client: Client,\n public _webSocket: IStompSocket,\n config: StompConfig = {}\n ) {\n // used to index subscribers\n this._counter = 0;\n\n // subscription callbacks indexed by subscriber's ID\n this._subscriptions = {};\n\n // receipt-watchers indexed by receipts-ids\n this._receiptWatchers = {};\n\n this._partialData = '';\n\n this._escapeHeaderValues = false;\n\n this._lastServerActivityTS = Date.now();\n\n this.configure(config);\n }\n\n public configure(conf: StompConfig): void {\n // bulk assign all properties to this\n (Object as any).assign(this, conf);\n }\n\n public start(): void {\n const parser = new Parser(\n // On Frame\n rawFrame => {\n const frame = FrameImpl.fromRawFrame(\n rawFrame,\n this._escapeHeaderValues\n );\n\n // if this.logRawCommunication is set, the rawChunk is logged at this._webSocket.onmessage\n if (!this.logRawCommunication) {\n this.debug(`<<< ${frame}`);\n }\n\n const serverFrameHandler =\n this._serverFrameHandlers[frame.command] || this.onUnhandledFrame;\n serverFrameHandler(frame);\n },\n // On Incoming Ping\n () => {\n this.debug('<<< PONG');\n }\n );\n\n this._webSocket.onmessage = (evt: IStompSocketMessageEvent) => {\n this.debug('Received data');\n this._lastServerActivityTS = Date.now();\n\n if (this.logRawCommunication) {\n const rawChunkAsString =\n evt.data instanceof ArrayBuffer\n ? new TextDecoder().decode(evt.data)\n : evt.data;\n this.debug(`<<< ${rawChunkAsString}`);\n }\n\n parser.parseChunk(evt.data, this.appendMissingNULLonIncoming);\n };\n\n this._onclose = (closeEvent): void => {\n this.debug(`Connection closed to ${this._client.brokerURL}`);\n this._cleanUp();\n this.onWebSocketClose(closeEvent);\n };\n\n this._webSocket.onclose = this._onclose;\n\n this._webSocket.onerror = (errorEvent): void => {\n this.onWebSocketError(errorEvent);\n };\n\n this._webSocket.onopen = () => {\n // Clone before updating\n const connectHeaders = (Object as any).assign({}, this.connectHeaders);\n\n this.debug('Web Socket Opened...');\n connectHeaders['accept-version'] = this.stompVersions.supportedVersions();\n connectHeaders['heart-beat'] = [\n this.heartbeatOutgoing,\n this.heartbeatIncoming,\n ].join(',');\n this._transmit({ command: 'CONNECT', headers: connectHeaders });\n };\n }\n\n private readonly _serverFrameHandlers: {\n [key: string]: frameCallbackType;\n } = {\n // [CONNECTED Frame](http://stomp.github.com/stomp-specification-1.2.html#CONNECTED_Frame)\n CONNECTED: frame => {\n this.debug(`connected to server ${frame.headers.server}`);\n this._connected = true;\n this._connectedVersion = frame.headers.version;\n // STOMP version 1.2 needs header values to be escaped\n if (this._connectedVersion === Versions.V1_2) {\n this._escapeHeaderValues = true;\n }\n\n this._setupHeartbeat(frame.headers);\n this.onConnect(frame);\n },\n\n // [MESSAGE Frame](http://stomp.github.com/stomp-specification-1.2.html#MESSAGE)\n MESSAGE: frame => {\n // the callback is registered when the client calls\n // `subscribe()`.\n // If there is no registered subscription for the received message,\n // the default `onUnhandledMessage` callback is used that the client can set.\n // This is useful for subscriptions that are automatically created\n // on the browser side (e.g. [RabbitMQ's temporary\n // queues](http://www.rabbitmq.com/stomp.html)).\n const subscription = frame.headers.subscription;\n const onReceive =\n this._subscriptions[subscription] || this.onUnhandledMessage;\n\n // bless the frame to be a Message\n const message = frame as IMessage;\n\n const client = this;\n const messageId =\n this._connectedVersion === Versions.V1_2\n ? message.headers.ack\n : message.headers['message-id'];\n\n // add `ack()` and `nack()` methods directly to the returned frame\n // so that a simple call to `message.ack()` can acknowledge the message.\n message.ack = (headers: StompHeaders = {}): void => {\n return client.ack(messageId, subscription, headers);\n };\n message.nack = (headers: StompHeaders = {}): void => {\n return client.nack(messageId, subscription, headers);\n };\n onReceive(message);\n },\n\n // [RECEIPT Frame](http://stomp.github.com/stomp-specification-1.2.html#RECEIPT)\n RECEIPT: frame => {\n const callback = this._receiptWatchers[frame.headers['receipt-id']];\n if (callback) {\n callback(frame);\n // Server will acknowledge only once, remove the callback\n delete this._receiptWatchers[frame.headers['receipt-id']];\n } else {\n this.onUnhandledReceipt(frame);\n }\n },\n\n // [ERROR Frame](http://stomp.github.com/stomp-specification-1.2.html#ERROR)\n ERROR: frame => {\n this.onStompError(frame);\n },\n };\n\n private _setupHeartbeat(headers: StompHeaders): void {\n if (\n headers.version !== Versions.V1_1 &&\n headers.version !== Versions.V1_2\n ) {\n return;\n }\n\n // It is valid for the server to not send this header\n // https://stomp.github.io/stomp-specification-1.2.html#Heart-beating\n if (!headers['heart-beat']) {\n return;\n }\n\n // heart-beat header received from the server looks like:\n //\n // heart-beat: sx, sy\n const [serverOutgoing, serverIncoming] = headers['heart-beat']\n .split(',')\n .map((v: string) => parseInt(v, 10));\n\n if (this.heartbeatOutgoing !== 0 && serverIncoming !== 0) {\n const ttl: number = Math.max(this.heartbeatOutgoing, serverIncoming);\n this.debug(`send PING every ${ttl}ms`);\n this._pinger = setInterval(() => {\n if (this._webSocket.readyState === StompSocketState.OPEN) {\n this._webSocket.send(BYTE.LF);\n this.debug('>>> PING');\n }\n }, ttl);\n }\n\n if (this.heartbeatIncoming !== 0 && serverOutgoing !== 0) {\n const ttl: number = Math.max(this.heartbeatIncoming, serverOutgoing);\n this.debug(`check PONG every ${ttl}ms`);\n this._ponger = setInterval(() => {\n const delta = Date.now() - this._lastServerActivityTS;\n // We wait twice the TTL to be flexible on window's setInterval calls\n if (delta > ttl * 2) {\n this.debug(`did not receive server activity for the last ${delta}ms`);\n this._closeOrDiscardWebsocket();\n }\n }, ttl);\n }\n }\n\n private _closeOrDiscardWebsocket() {\n if (this.discardWebsocketOnCommFailure) {\n this.debug(\n 'Discarding websocket, the underlying socket may linger for a while'\n );\n this._discardWebsocket();\n } else {\n this.debug('Issuing close on the websocket');\n this._closeWebsocket();\n }\n }\n\n public forceDisconnect() {\n if (this._webSocket) {\n if (\n this._webSocket.readyState === StompSocketState.CONNECTING ||\n this._webSocket.readyState === StompSocketState.OPEN\n ) {\n this._closeOrDiscardWebsocket();\n }\n }\n }\n\n public _closeWebsocket() {\n this._webSocket.onmessage = () => {}; // ignore messages\n this._webSocket.close();\n }\n\n private _discardWebsocket() {\n if (!this._webSocket.terminate) {\n augmentWebsocket(this._webSocket, (msg: string) => this.debug(msg));\n }\n\n this._webSocket.terminate();\n }\n\n private _transmit(params: {\n command: string;\n headers?: StompHeaders;\n body?: string;\n binaryBody?: Uint8Array;\n skipContentLengthHeader?: boolean;\n }): void {\n const { command, headers, body, binaryBody, skipContentLengthHeader } =\n params;\n const frame = new FrameImpl({\n command,\n headers,\n body,\n binaryBody,\n escapeHeaderValues: this._escapeHeaderValues,\n skipContentLengthHeader,\n });\n\n let rawChunk = frame.serialize();\n\n if (this.logRawCommunication) {\n this.debug(`>>> ${rawChunk}`);\n } else {\n this.debug(`>>> ${frame}`);\n }\n\n if (this.forceBinaryWSFrames && typeof rawChunk === 'string') {\n rawChunk = new TextEncoder().encode(rawChunk);\n }\n\n if (typeof rawChunk !== 'string' || !this.splitLargeFrames) {\n this._webSocket.send(rawChunk);\n } else {\n let out = rawChunk as string;\n while (out.length > 0) {\n const chunk = out.substring(0, this.maxWebSocketChunkSize);\n out = out.substring(this.maxWebSocketChunkSize);\n this._webSocket.send(chunk);\n this.debug(`chunk sent = ${chunk.length}, remaining = ${out.length}`);\n }\n }\n }\n\n public dispose(): void {\n if (this.connected) {\n try {\n // clone before updating\n const disconnectHeaders = (Object as any).assign(\n {},\n this.disconnectHeaders\n );\n\n if (!disconnectHeaders.receipt) {\n disconnectHeaders.receipt = `close-${this._counter++}`;\n }\n this.watchForReceipt(disconnectHeaders.receipt, frame => {\n this._closeWebsocket();\n this._cleanUp();\n this.onDisconnect(frame);\n });\n this._transmit({ command: 'DISCONNECT', headers: disconnectHeaders });\n } catch (error) {\n this.debug(`Ignoring error during disconnect ${error}`);\n }\n } else {\n if (\n this._webSocket.readyState === StompSocketState.CONNECTING ||\n this._webSocket.readyState === StompSocketState.OPEN\n ) {\n this._closeWebsocket();\n }\n }\n }\n\n private _cleanUp() {\n this._connected = false;\n\n if (this._pinger) {\n clearInterval(this._pinger);\n }\n if (this._ponger) {\n clearInterval(this._ponger);\n }\n }\n\n public publish(params: IPublishParams): void {\n const { destination, headers, body, binaryBody, skipContentLengthHeader } =\n params;\n const hdrs: StompHeaders = (Object as any).assign({ destination }, headers);\n this._transmit({\n command: 'SEND',\n headers: hdrs,\n body,\n binaryBody,\n skipContentLengthHeader,\n });\n }\n\n public watchForReceipt(receiptId: string, callback: frameCallbackType): void {\n this._receiptWatchers[receiptId] = callback;\n }\n\n public subscribe(\n destination: string,\n callback: messageCallbackType,\n headers: StompHeaders = {}\n ): StompSubscription {\n headers = (Object as any).assign({}, headers);\n\n if (!headers.id) {\n headers.id = `sub-${this._counter++}`;\n }\n headers.destination = destination;\n this._subscriptions[headers.id] = callback;\n this._transmit({ command: 'SUBSCRIBE', headers });\n const client = this;\n return {\n id: headers.id,\n\n unsubscribe(hdrs) {\n return client.unsubscribe(headers.id, hdrs);\n },\n };\n }\n\n public unsubscribe(id: string, headers: StompHeaders = {}): void {\n headers = (Object as any).assign({}, headers);\n\n delete this._subscriptions[id];\n headers.id = id;\n this._transmit({ command: 'UNSUBSCRIBE', headers });\n }\n\n public begin(transactionId: string): ITransaction {\n const txId = transactionId || `tx-${this._counter++}`;\n this._transmit({\n command: 'BEGIN',\n headers: {\n transaction: txId,\n },\n });\n const client = this;\n return {\n id: txId,\n commit(): void {\n client.commit(txId);\n },\n abort(): void {\n client.abort(txId);\n },\n };\n }\n\n public commit(transactionId: string): void {\n this._transmit({\n command: 'COMMIT',\n headers: {\n transaction: transactionId,\n },\n });\n }\n\n public abort(transactionId: string): void {\n this._transmit({\n command: 'ABORT',\n headers: {\n transaction: transactionId,\n },\n });\n }\n\n public ack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n headers = (Object as any).assign({}, headers);\n\n if (this._connectedVersion === Versions.V1_2) {\n headers.id = messageId;\n } else {\n headers['message-id'] = messageId;\n }\n headers.subscription = subscriptionId;\n this._transmit({ command: 'ACK', headers });\n }\n\n public nack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n headers = (Object as any).assign({}, headers);\n\n if (this._connectedVersion === Versions.V1_2) {\n headers.id = messageId;\n } else {\n headers['message-id'] = messageId;\n }\n headers.subscription = subscriptionId;\n return this._transmit({ command: 'NACK', headers });\n }\n}\n","import { IStompSocket } from './types';\n\n/**\n * @internal\n */\nexport function augmentWebsocket(\n webSocket: IStompSocket,\n debug: (msg: string) => void\n) {\n webSocket.terminate = function () {\n const noOp = () => {};\n\n // set all callbacks to no op\n this.onerror = noOp;\n this.onmessage = noOp;\n this.onopen = noOp;\n\n const ts = new Date();\n\n const origOnClose = this.onclose;\n\n // Track delay in actual closure of the socket\n this.onclose = closeEvent => {\n const delay = new Date().getTime() - ts.getTime();\n debug(\n `Discarded socket closed after ${delay}ms, with code/reason: ${closeEvent.code}/${closeEvent.reason}`\n );\n };\n\n this.close();\n\n origOnClose.call(this, {\n code: 4001,\n reason: 'Heartbeat failure, discarding the socket',\n wasClean: false,\n });\n };\n}\n","import { ITransaction } from './i-transaction';\nimport { StompConfig } from './stomp-config';\nimport { StompHandler } from './stomp-handler';\nimport { StompHeaders } from './stomp-headers';\nimport { StompSubscription } from './stomp-subscription';\nimport {\n ActivationState,\n closeEventCallbackType,\n debugFnType,\n frameCallbackType,\n IPublishParams,\n IStompSocket,\n messageCallbackType,\n StompSocketState,\n wsErrorCallbackType,\n} from './types';\nimport { Versions } from './versions';\n\n/**\n * @internal\n */\ndeclare const WebSocket: {\n prototype: IStompSocket;\n new (url: string, protocols?: string | string[]): IStompSocket;\n};\n\n/**\n * STOMP Client Class.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class Client {\n /**\n * The URL for the STOMP broker to connect to.\n * Typically like `\"ws://broker.329broker.com:15674/ws\"` or `\"wss://broker.329broker.com:15674/ws\"`.\n *\n * Only one of this or [Client#webSocketFactory]{@link Client#webSocketFactory} need to be set.\n * If both are set, [Client#webSocketFactory]{@link Client#webSocketFactory} will be used.\n *\n * If your environment does not support WebSockets natively, please refer to\n * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}.\n */\n public brokerURL: string;\n\n /**\n * STOMP versions to attempt during STOMP handshake. By default versions `1.0`, `1.1`, and `1.2` are attempted.\n *\n * Example:\n * ```javascript\n * // Try only versions 1.0 and 1.1\n * client.stompVersions = new Versions(['1.0', '1.1'])\n * ```\n */\n public stompVersions = Versions.default;\n\n /**\n * This function should return a WebSocket or a similar (e.g. SockJS) object.\n * If your environment does not support WebSockets natively, please refer to\n * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}.\n * If your STOMP Broker supports WebSockets, prefer setting [Client#brokerURL]{@link Client#brokerURL}.\n *\n * If both this and [Client#brokerURL]{@link Client#brokerURL} are set, this will be used.\n *\n * Example:\n * ```javascript\n * // use a WebSocket\n * client.webSocketFactory= function () {\n * return new WebSocket(\"wss://broker.329broker.com:15674/ws\");\n * };\n *\n * // Typical usage with SockJS\n * client.webSocketFactory= function () {\n * return new SockJS(\"http://broker.329broker.com/stomp\");\n * };\n * ```\n */\n public webSocketFactory: () => IStompSocket;\n\n /**\n * Will retry if Stomp connection is not established in specified milliseconds.\n * Default 0, which implies wait for ever.\n */\n public connectionTimeout: number = 0;\n\n private _connectionWatcher: number; // Timer\n\n /**\n * automatically reconnect with delay in milliseconds, set to 0 to disable.\n */\n public reconnectDelay: number = 5000;\n\n /**\n * Incoming heartbeat interval in milliseconds. Set to 0 to disable.\n */\n public heartbeatIncoming: number = 10000;\n\n /**\n * Outgoing heartbeat interval in milliseconds. Set to 0 to disable.\n */\n public heartbeatOutgoing: number = 10000;\n\n /**\n * This switches on a non standard behavior while sending WebSocket packets.\n * It splits larger (text) packets into chunks of [maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}.\n * Only Java Spring brokers seems to use this mode.\n *\n * WebSockets, by itself, split large (text) packets,\n * so it is not needed with a truly compliant STOMP/WebSocket broker.\n * Actually setting it for such broker will cause large messages to fail.\n *\n * `false` by default.\n *\n * Binary frames are never split.\n */\n public splitLargeFrames: boolean = false;\n\n /**\n * See [splitLargeFrames]{@link Client#splitLargeFrames}.\n * This has no effect if [splitLargeFrames]{@link Client#splitLargeFrames} is `false`.\n */\n public maxWebSocketChunkSize: number = 8 * 1024;\n\n /**\n * Usually the\n * [type of WebSocket frame]{@link https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send#Parameters}\n * is automatically decided by type of the payload.\n * Default is `false`, which should work with all compliant brokers.\n *\n * Set this flag to force binary frames.\n */\n public forceBinaryWSFrames: boolean = false;\n\n /**\n * A bug in ReactNative chops a string on occurrence of a NULL.\n * See issue [https://github.com/stomp-js/stompjs/issues/89]{@link https://github.com/stomp-js/stompjs/issues/89}.\n * This makes incoming WebSocket messages invalid STOMP packets.\n * Setting this flag attempts to reverse the damage by appending a NULL.\n * If the broker splits a large message into multiple WebSocket messages,\n * this flag will cause data loss and abnormal termination of connection.\n *\n * This is not an ideal solution, but a stop gap until the underlying issue is fixed at ReactNative library.\n */\n public appendMissingNULLonIncoming: boolean = false;\n\n /**\n * Underlying WebSocket instance, READONLY.\n */\n get webSocket(): IStompSocket {\n return this._stompHandler ? this._stompHandler._webSocket : undefined;\n }\n\n /**\n * Connection headers, important keys - `login`, `passcode`, `host`.\n * Though STOMP 1.2 standard marks these keys to be present, check your broker documentation for\n * details specific to your broker.\n */\n public connectHeaders: StompHeaders;\n\n /**\n * Disconnection headers.\n */\n get disconnectHeaders(): StompHeaders {\n return this._disconnectHeaders;\n }\n\n set disconnectHeaders(value: StompHeaders) {\n this._disconnectHeaders = value;\n if (this._stompHandler) {\n this._stompHandler.disconnectHeaders = this._disconnectHeaders;\n }\n }\n private _disconnectHeaders: StompHeaders;\n\n /**\n * This function will be called for any unhandled messages.\n * It is useful for receiving messages sent to RabbitMQ temporary queues.\n *\n * It can also get invoked with stray messages while the server is processing\n * a request to [Client#unsubscribe]{@link Client#unsubscribe}\n * from an endpoint.\n *\n * The actual {@link IMessage} will be passed as parameter to the callback.\n */\n public onUnhandledMessage: messageCallbackType;\n\n /**\n * STOMP brokers can be requested to notify when an operation is actually completed.\n * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. See\n * [Client#watchForReceipt]{@link Client#watchForReceipt} for examples.\n *\n * The actual {@link FrameImpl} will be passed as parameter to the callback.\n */\n public onUnhandledReceipt: frameCallbackType;\n\n /**\n * Will be invoked if {@link FrameImpl} of unknown type is received from the STOMP broker.\n *\n * The actual {@link IFrame} will be passed as parameter to the callback.\n */\n public onUnhandledFrame: frameCallbackType;\n\n /**\n * `true` if there is a active connection with STOMP Broker\n */\n get connected(): boolean {\n return !!this._stompHandler && this._stompHandler.connected;\n }\n\n /**\n * Callback, invoked on before a connection connection to the STOMP broker.\n *\n * You can change options on the client, which will impact the immediate connect.\n * It is valid to call [Client#decativate]{@link Client#deactivate} in this callback.\n *\n * As of version 5.1, this callback can be\n * [async](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)\n * (i.e., it can return a\n * [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)).\n * In that case connect will be called only after the Promise is resolved.\n * This can be used to reliably fetch credentials, access token etc. from some other service\n * in an asynchronous way.\n */\n public beforeConnect: () => void | Promise;\n\n /**\n * Callback, invoked on every successful connection to the STOMP broker.\n *\n * The actual {@link FrameImpl} will be passed as parameter to the callback.\n * Sometimes clients will like to use headers from this frame.\n */\n public onConnect: frameCallbackType;\n\n /**\n * Callback, invoked on every successful disconnection from the STOMP broker. It will not be invoked if\n * the STOMP broker disconnected due to an error.\n *\n * The actual Receipt {@link FrameImpl} acknowledging the DISCONNECT will be passed as parameter to the callback.\n *\n * The way STOMP protocol is designed, the connection may close/terminate without the client\n * receiving the Receipt {@link FrameImpl} acknowledging the DISCONNECT.\n * You might find [Client#onWebSocketClose]{@link Client#onWebSocketClose} more appropriate to watch\n * STOMP broker disconnects.\n */\n public onDisconnect: frameCallbackType;\n\n /**\n * Callback, invoked on an ERROR frame received from the STOMP Broker.\n * A compliant STOMP Broker will close the connection after this type of frame.\n * Please check broker specific documentation for exact behavior.\n *\n * The actual {@link IFrame} will be passed as parameter to the callback.\n */\n public onStompError: frameCallbackType;\n\n /**\n * Callback, invoked when underlying WebSocket is closed.\n *\n * Actual [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent}\n * is passed as parameter to the callback.\n */\n public onWebSocketClose: closeEventCallbackType;\n\n /**\n * Callback, invoked when underlying WebSocket raises an error.\n *\n * Actual [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event}\n * is passed as parameter to the callback.\n */\n public onWebSocketError: wsErrorCallbackType;\n\n /**\n * Set it to log the actual raw communication with the broker.\n * When unset, it logs headers of the parsed frames.\n *\n * Change in this effects from next broker reconnect.\n *\n * **Caution: this assumes that frames only have valid UTF8 strings.**\n */\n public logRawCommunication: boolean;\n\n /**\n * By default, debug messages are discarded. To log to `console` following can be used:\n *\n * ```javascript\n * client.debug = function(str) {\n * console.log(str);\n * };\n * ```\n *\n * Currently this method does not support levels of log. Be aware that the output can be quite verbose\n * and may contain sensitive information (like passwords, tokens etc.).\n */\n public debug: debugFnType;\n\n /**\n * Browsers do not immediately close WebSockets when `.close` is issued.\n * This may cause reconnection to take a longer on certain type of failures.\n * In case of incoming heartbeat failure, this experimental flag instructs the library\n * to discard the socket immediately (even before it is actually closed).\n */\n public discardWebsocketOnCommFailure: boolean;\n\n /**\n * version of STOMP protocol negotiated with the server, READONLY\n */\n get connectedVersion(): string {\n return this._stompHandler ? this._stompHandler.connectedVersion : undefined;\n }\n\n private _stompHandler: StompHandler;\n\n /**\n * if the client is active (connected or going to reconnect)\n */\n get active(): boolean {\n return this.state === ActivationState.ACTIVE;\n }\n\n /**\n * It will be called on state change.\n *\n * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING.\n */\n public onChangeState: (state: ActivationState) => void;\n\n private _changeState(state: ActivationState) {\n this.state = state;\n this.onChangeState(state);\n }\n\n // This will mark deactivate to complete, to be called after Websocket is closed\n private _resolveSocketClose: (value?: PromiseLike | void) => void;\n\n /**\n * Activation state.\n *\n * It will usually be ACTIVE or INACTIVE.\n * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING.\n */\n public state: ActivationState = ActivationState.INACTIVE;\n\n private _reconnector: any;\n\n /**\n * Create an instance.\n */\n constructor(conf: StompConfig = {}) {\n // Dummy callbacks\n const noOp = () => {};\n this.debug = noOp;\n this.beforeConnect = noOp;\n this.onConnect = noOp;\n this.onDisconnect = noOp;\n this.onUnhandledMessage = noOp;\n this.onUnhandledReceipt = noOp;\n this.onUnhandledFrame = noOp;\n this.onStompError = noOp;\n this.onWebSocketClose = noOp;\n this.onWebSocketError = noOp;\n this.logRawCommunication = false;\n this.onChangeState = noOp;\n\n // These parameters would typically get proper values before connect is called\n this.connectHeaders = {};\n this._disconnectHeaders = {};\n\n // Apply configuration\n this.configure(conf);\n }\n\n /**\n * Update configuration.\n */\n public configure(conf: StompConfig): void {\n // bulk assign all properties to this\n (Object as any).assign(this, conf);\n }\n\n /**\n * Initiate the connection with the broker.\n * If the connection breaks, as per [Client#reconnectDelay]{@link Client#reconnectDelay},\n * it will keep trying to reconnect.\n *\n * Call [Client#deactivate]{@link Client#deactivate} to disconnect and stop reconnection attempts.\n */\n public activate(): void {\n if (this.state === ActivationState.DEACTIVATING) {\n this.debug(\n 'Still DEACTIVATING, please await call to deactivate before trying to re-activate'\n );\n throw new Error('Still DEACTIVATING, can not activate now');\n }\n\n if (this.active) {\n this.debug('Already ACTIVE, ignoring request to activate');\n return;\n }\n\n this._changeState(ActivationState.ACTIVE);\n\n this._connect();\n }\n\n private async _connect(): Promise {\n if (this.connected) {\n this.debug('STOMP: already connected, nothing to do');\n return;\n }\n\n await this.beforeConnect();\n\n if (!this.active) {\n this.debug(\n 'Client has been marked inactive, will not attempt to connect'\n );\n return;\n }\n\n // setup connection watcher\n if (this.connectionTimeout > 0) {\n // clear first\n if (this._connectionWatcher) {\n clearTimeout(this._connectionWatcher);\n }\n this._connectionWatcher = setTimeout(() => {\n if (this.connected) {\n return;\n }\n // Connection not established, close the underlying socket\n // a reconnection will be attempted\n this.debug(\n `Connection not established in ${this.connectionTimeout}ms, closing socket`\n );\n this.forceDisconnect();\n }, this.connectionTimeout);\n }\n\n this.debug('Opening Web Socket...');\n\n // Get the actual WebSocket (or a similar object)\n const webSocket = this._createWebSocket();\n\n this._stompHandler = new StompHandler(this, webSocket, {\n debug: this.debug,\n stompVersions: this.stompVersions,\n connectHeaders: this.connectHeaders,\n disconnectHeaders: this._disconnectHeaders,\n heartbeatIncoming: this.heartbeatIncoming,\n heartbeatOutgoing: this.heartbeatOutgoing,\n splitLargeFrames: this.splitLargeFrames,\n maxWebSocketChunkSize: this.maxWebSocketChunkSize,\n forceBinaryWSFrames: this.forceBinaryWSFrames,\n logRawCommunication: this.logRawCommunication,\n appendMissingNULLonIncoming: this.appendMissingNULLonIncoming,\n discardWebsocketOnCommFailure: this.discardWebsocketOnCommFailure,\n\n onConnect: frame => {\n // Successfully connected, stop the connection watcher\n if (this._connectionWatcher) {\n clearTimeout(this._connectionWatcher);\n this._connectionWatcher = undefined;\n }\n\n if (!this.active) {\n this.debug(\n 'STOMP got connected while deactivate was issued, will disconnect now'\n );\n this._disposeStompHandler();\n return;\n }\n this.onConnect(frame);\n },\n onDisconnect: frame => {\n this.onDisconnect(frame);\n },\n onStompError: frame => {\n this.onStompError(frame);\n },\n onWebSocketClose: evt => {\n this._stompHandler = undefined; // a new one will be created in case of a reconnect\n\n if (this.state === ActivationState.DEACTIVATING) {\n // Mark deactivation complete\n this._resolveSocketClose();\n this._resolveSocketClose = undefined;\n this._changeState(ActivationState.INACTIVE);\n }\n\n this.onWebSocketClose(evt);\n // The callback is called before attempting to reconnect, this would allow the client\n // to be `deactivated` in the callback.\n if (this.active) {\n this._schedule_reconnect();\n }\n },\n onWebSocketError: evt => {\n this.onWebSocketError(evt);\n },\n onUnhandledMessage: message => {\n this.onUnhandledMessage(message);\n },\n onUnhandledReceipt: frame => {\n this.onUnhandledReceipt(frame);\n },\n onUnhandledFrame: frame => {\n this.onUnhandledFrame(frame);\n },\n });\n\n this._stompHandler.start();\n }\n\n private _createWebSocket(): IStompSocket {\n let webSocket: IStompSocket;\n\n if (this.webSocketFactory) {\n webSocket = this.webSocketFactory();\n } else {\n webSocket = new WebSocket(\n this.brokerURL,\n this.stompVersions.protocolVersions()\n );\n }\n webSocket.binaryType = 'arraybuffer';\n return webSocket;\n }\n\n private _schedule_reconnect(): void {\n if (this.reconnectDelay > 0) {\n this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`);\n\n this._reconnector = setTimeout(() => {\n this._connect();\n }, this.reconnectDelay);\n }\n }\n\n /**\n * Disconnect if connected and stop auto reconnect loop.\n * Appropriate callbacks will be invoked if underlying STOMP connection was connected.\n *\n * This call is async, it will resolve immediately if there is no underlying active websocket,\n * otherwise, it will resolve after underlying websocket is properly disposed.\n *\n * To reactivate you can call [Client#activate]{@link Client#activate}.\n */\n public async deactivate(): Promise {\n let retPromise: Promise;\n\n if (this.state !== ActivationState.ACTIVE) {\n this.debug(\n `Already ${ActivationState[this.state]}, ignoring call to deactivate`\n );\n return Promise.resolve();\n }\n\n this._changeState(ActivationState.DEACTIVATING);\n\n // Clear if a reconnection was scheduled\n if (this._reconnector) {\n clearTimeout(this._reconnector);\n }\n\n if (\n this._stompHandler &&\n this.webSocket.readyState !== StompSocketState.CLOSED\n ) {\n // we need to wait for underlying websocket to close\n retPromise = new Promise((resolve, reject) => {\n this._resolveSocketClose = resolve;\n });\n } else {\n // indicate that auto reconnect loop should terminate\n this._changeState(ActivationState.INACTIVE);\n return Promise.resolve();\n }\n\n this._disposeStompHandler();\n\n return retPromise;\n }\n\n /**\n * Force disconnect if there is an active connection by directly closing the underlying WebSocket.\n * This is different than a normal disconnect where a DISCONNECT sequence is carried out with the broker.\n * After forcing disconnect, automatic reconnect will be attempted.\n * To stop further reconnects call [Client#deactivate]{@link Client#deactivate} as well.\n */\n public forceDisconnect() {\n if (this._stompHandler) {\n this._stompHandler.forceDisconnect();\n }\n }\n\n private _disposeStompHandler() {\n // Dispose STOMP Handler\n if (this._stompHandler) {\n this._stompHandler.dispose();\n this._stompHandler = null;\n }\n }\n\n /**\n * Send a message to a named destination. Refer to your STOMP broker documentation for types\n * and naming of destinations.\n *\n * STOMP protocol specifies and suggests some headers and also allows broker specific headers.\n *\n * `body` must be String.\n * You will need to covert the payload to string in case it is not string (e.g. JSON).\n *\n * To send a binary message body use binaryBody parameter. It should be a\n * [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array).\n * Sometimes brokers may not support binary frames out of the box.\n * Please check your broker documentation.\n *\n * `content-length` header is automatically added to the STOMP Frame sent to the broker.\n * Set `skipContentLengthHeader` to indicate that `content-length` header should not be added.\n * For binary messages `content-length` header is always added.\n *\n * Caution: The broker will, most likely, report an error and disconnect if message body has NULL octet(s)\n * and `content-length` header is missing.\n *\n * ```javascript\n * client.publish({destination: \"/queue/test\", headers: {priority: 9}, body: \"Hello, STOMP\"});\n *\n * // Only destination is mandatory parameter\n * client.publish({destination: \"/queue/test\", body: \"Hello, STOMP\"});\n *\n * // Skip content-length header in the frame to the broker\n * client.publish({\"/queue/test\", body: \"Hello, STOMP\", skipContentLengthHeader: true});\n *\n * var binaryData = generateBinaryData(); // This need to be of type Uint8Array\n * // setting content-type header is not mandatory, however a good practice\n * client.publish({destination: '/topic/special', binaryBody: binaryData,\n * headers: {'content-type': 'application/octet-stream'}});\n * ```\n */\n public publish(params: IPublishParams) {\n this._stompHandler.publish(params);\n }\n\n /**\n * STOMP brokers may carry out operation asynchronously and allow requesting for acknowledgement.\n * To request an acknowledgement, a `receipt` header needs to be sent with the actual request.\n * The value (say receipt-id) for this header needs to be unique for each use. Typically a sequence, a UUID, a\n * random number or a combination may be used.\n *\n * A complaint broker will send a RECEIPT frame when an operation has actually been completed.\n * The operation needs to be matched based in the value of the receipt-id.\n *\n * This method allow watching for a receipt and invoke the callback\n * when corresponding receipt has been received.\n *\n * The actual {@link FrameImpl} will be passed as parameter to the callback.\n *\n * Example:\n * ```javascript\n * // Subscribing with acknowledgement\n * let receiptId = randomText();\n *\n * client.watchForReceipt(receiptId, function() {\n * // Will be called after server acknowledges\n * });\n *\n * client.subscribe(TEST.destination, onMessage, {receipt: receiptId});\n *\n *\n * // Publishing with acknowledgement\n * receiptId = randomText();\n *\n * client.watchForReceipt(receiptId, function() {\n * // Will be called after server acknowledges\n * });\n * client.publish({destination: TEST.destination, headers: {receipt: receiptId}, body: msg});\n * ```\n */\n public watchForReceipt(receiptId: string, callback: frameCallbackType): void {\n this._stompHandler.watchForReceipt(receiptId, callback);\n }\n\n /**\n * Subscribe to a STOMP Broker location. The callback will be invoked for each received message with\n * the {@link IMessage} as argument.\n *\n * Note: The library will generate an unique ID if there is none provided in the headers.\n * To use your own ID, pass it using the headers argument.\n *\n * ```javascript\n * callback = function(message) {\n * // called when the client receives a STOMP message from the server\n * if (message.body) {\n * alert(\"got message with body \" + message.body)\n * } else {\n * alert(\"got empty message\");\n * }\n * });\n *\n * var subscription = client.subscribe(\"/queue/test\", callback);\n *\n * // Explicit subscription id\n * var mySubId = 'my-subscription-id-001';\n * var subscription = client.subscribe(destination, callback, { id: mySubId });\n * ```\n */\n public subscribe(\n destination: string,\n callback: messageCallbackType,\n headers: StompHeaders = {}\n ): StompSubscription {\n return this._stompHandler.subscribe(destination, callback, headers);\n }\n\n /**\n * It is preferable to unsubscribe from a subscription by calling\n * `unsubscribe()` directly on {@link StompSubscription} returned by `client.subscribe()`:\n *\n * ```javascript\n * var subscription = client.subscribe(destination, onmessage);\n * // ...\n * subscription.unsubscribe();\n * ```\n *\n * See: http://stomp.github.com/stomp-specification-1.2.html#UNSUBSCRIBE UNSUBSCRIBE Frame\n */\n public unsubscribe(id: string, headers: StompHeaders = {}): void {\n this._stompHandler.unsubscribe(id, headers);\n }\n\n /**\n * Start a transaction, the returned {@link ITransaction} has methods - [commit]{@link ITransaction#commit}\n * and [abort]{@link ITransaction#abort}.\n *\n * `transactionId` is optional, if not passed the library will generate it internally.\n */\n public begin(transactionId?: string): ITransaction {\n return this._stompHandler.begin(transactionId);\n }\n\n /**\n * Commit a transaction.\n *\n * It is preferable to commit a transaction by calling [commit]{@link ITransaction#commit} directly on\n * {@link ITransaction} returned by [client.begin]{@link Client#begin}.\n *\n * ```javascript\n * var tx = client.begin(txId);\n * //...\n * tx.commit();\n * ```\n */\n public commit(transactionId: string): void {\n this._stompHandler.commit(transactionId);\n }\n\n /**\n * Abort a transaction.\n * It is preferable to abort a transaction by calling [abort]{@link ITransaction#abort} directly on\n * {@link ITransaction} returned by [client.begin]{@link Client#begin}.\n *\n * ```javascript\n * var tx = client.begin(txId);\n * //...\n * tx.abort();\n * ```\n */\n public abort(transactionId: string): void {\n this._stompHandler.abort(transactionId);\n }\n\n /**\n * ACK a message. It is preferable to acknowledge a message by calling [ack]{@link IMessage#ack} directly\n * on the {@link IMessage} handled by a subscription callback:\n *\n * ```javascript\n * var callback = function (message) {\n * // process the message\n * // acknowledge it\n * message.ack();\n * };\n * client.subscribe(destination, callback, {'ack': 'client'});\n * ```\n */\n public ack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n this._stompHandler.ack(messageId, subscriptionId, headers);\n }\n\n /**\n * NACK a message. It is preferable to acknowledge a message by calling [nack]{@link IMessage#nack} directly\n * on the {@link IMessage} handled by a subscription callback:\n *\n * ```javascript\n * var callback = function (message) {\n * // process the message\n * // an error occurs, nack it\n * message.nack();\n * };\n * client.subscribe(destination, callback, {'ack': 'client'});\n * ```\n */\n public nack(\n messageId: string,\n subscriptionId: string,\n headers: StompHeaders = {}\n ): void {\n this._stompHandler.nack(messageId, subscriptionId, headers);\n }\n}\n","import { StompHeaders } from './stomp-headers';\nimport {\n ActivationState,\n closeEventCallbackType,\n debugFnType,\n frameCallbackType,\n messageCallbackType,\n wsErrorCallbackType,\n} from './types';\nimport { Versions } from './versions';\n\n/**\n * Configuration options for STOMP Client, each key corresponds to\n * field by the same name in {@link Client}. This can be passed to\n * the constructor of {@link Client} or to [Client#configure]{@link Client#configure}.\n *\n * There used to be a class with the same name in `@stomp/ng2-stompjs`, which has been replaced by\n * {@link RxStompConfig} and {@link InjectableRxStompConfig}.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class StompConfig {\n /**\n * See [Client#brokerURL]{@link Client#brokerURL}.\n */\n public brokerURL?: string;\n\n /**\n * See See [Client#stompVersions]{@link Client#stompVersions}.\n */\n public stompVersions?: Versions;\n\n /**\n * See [Client#webSocketFactory]{@link Client#webSocketFactory}.\n */\n public webSocketFactory?: () => any;\n\n /**\n * See [Client#connectionTimeout]{@link Client#connectionTimeout}.\n */\n public connectionTimeout?: number;\n\n /**\n * See [Client#reconnectDelay]{@link Client#reconnectDelay}.\n */\n public reconnectDelay?: number;\n\n /**\n * See [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}.\n */\n public heartbeatIncoming?: number;\n\n /**\n * See [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}.\n */\n public heartbeatOutgoing?: number;\n\n /**\n * See [Client#splitLargeFrames]{@link Client#splitLargeFrames}.\n */\n public splitLargeFrames?: boolean;\n\n /**\n * See [Client#forceBinaryWSFrames]{@link Client#forceBinaryWSFrames}.\n */\n public forceBinaryWSFrames?: boolean;\n\n /**\n * See [Client#appendMissingNULLonIncoming]{@link Client#appendMissingNULLonIncoming}.\n */\n public appendMissingNULLonIncoming?: boolean;\n\n /**\n * See [Client#maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}.\n */\n public maxWebSocketChunkSize?: number;\n\n /**\n * See [Client#connectHeaders]{@link Client#connectHeaders}.\n */\n public connectHeaders?: StompHeaders;\n\n /**\n * See [Client#disconnectHeaders]{@link Client#disconnectHeaders}.\n */\n public disconnectHeaders?: StompHeaders;\n\n /**\n * See [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}.\n */\n public onUnhandledMessage?: messageCallbackType;\n\n /**\n * See [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}.\n */\n public onUnhandledReceipt?: frameCallbackType;\n\n /**\n * See [Client#onUnhandledFrame]{@link Client#onUnhandledFrame}.\n */\n public onUnhandledFrame?: frameCallbackType;\n\n /**\n * See [Client#beforeConnect]{@link Client#beforeConnect}.\n */\n public beforeConnect?: () => void | Promise;\n\n /**\n * See [Client#onConnect]{@link Client#onConnect}.\n */\n public onConnect?: frameCallbackType;\n\n /**\n * See [Client#onDisconnect]{@link Client#onDisconnect}.\n */\n public onDisconnect?: frameCallbackType;\n\n /**\n * See [Client#onStompError]{@link Client#onStompError}.\n */\n public onStompError?: frameCallbackType;\n\n /**\n * See [Client#onWebSocketClose]{@link Client#onWebSocketClose}.\n */\n public onWebSocketClose?: closeEventCallbackType;\n\n /**\n * See [Client#onWebSocketError]{@link Client#onWebSocketError}.\n */\n public onWebSocketError?: wsErrorCallbackType;\n\n /**\n * See [Client#logRawCommunication]{@link Client#logRawCommunication}.\n */\n public logRawCommunication?: boolean;\n\n /**\n * See [Client#debug]{@link Client#debug}.\n */\n public debug?: debugFnType;\n\n /**\n * See [Client#discardWebsocketOnCommFailure]{@link Client#discardWebsocketOnCommFailure}.\n */\n public discardWebsocketOnCommFailure?: boolean;\n\n /**\n * See [Client#onChangeState]{@link Client#onChangeState}.\n */\n public onChangeState?: (state: ActivationState) => void;\n}\n","/**\n * STOMP headers. Many functions calls will accept headers as parameters.\n * The headers sent by Broker will be available as [IFrame#headers]{@link IFrame#headers}.\n *\n * `key` and `value` must be valid strings.\n * In addition, `key` must not contain `CR`, `LF`, or `:`.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class StompHeaders {\n [key: string]: string;\n}\n","import { StompHeaders } from './stomp-headers';\n\n/**\n * Call [Client#subscribe]{@link Client#subscribe} to create a StompSubscription.\n *\n * Part of `@stomp/stompjs`.\n */\nexport class StompSubscription {\n /**\n * Id associated with this subscription.\n */\n public id: string;\n\n /**\n * Unsubscribe. See [Client#unsubscribe]{@link Client#unsubscribe} for an example.\n */\n public unsubscribe: (headers?: StompHeaders) => void;\n}\n","import { CompatClient } from './compat-client';\n\n/**\n * Part of `@stomp/stompjs`.\n *\n * @internal\n */\nexport class HeartbeatInfo {\n constructor(private client: CompatClient) {}\n\n get outgoing(): number {\n return this.client.heartbeatOutgoing;\n }\n\n set outgoing(value: number) {\n this.client.heartbeatOutgoing = value;\n }\n\n get incoming(): number {\n return this.client.heartbeatIncoming;\n }\n\n set incoming(value: number) {\n this.client.heartbeatIncoming = value;\n }\n}\n","import { Client } from '../client';\nimport { StompHeaders } from '../stomp-headers';\nimport { frameCallbackType, messageCallbackType } from '../types';\nimport { HeartbeatInfo } from './heartbeat-info';\n\n/**\n * Available for backward compatibility, please shift to using {@link Client}.\n *\n * **Deprecated**\n *\n * Part of `@stomp/stompjs`.\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\nexport class CompatClient extends Client {\n /**\n * It is no op now. No longer needed. Large packets work out of the box.\n */\n public maxWebSocketFrameSize: number = 16 * 1024;\n\n /**\n * Available for backward compatibility, please shift to using {@link Client}\n * and [Client#webSocketFactory]{@link Client#webSocketFactory}.\n *\n * **Deprecated**\n *\n * @internal\n */\n constructor(webSocketFactory: () => any) {\n super();\n this.reconnect_delay = 0;\n this.webSocketFactory = webSocketFactory;\n // Default from previous version\n this.debug = (...message: any[]) => {\n console.log(...message);\n };\n }\n\n private _parseConnect(...args: any[]): any {\n let closeEventCallback;\n let connectCallback;\n let errorCallback;\n let headers: StompHeaders = {};\n if (args.length < 2) {\n throw new Error('Connect requires at least 2 arguments');\n }\n if (typeof args[1] === 'function') {\n [headers, connectCallback, errorCallback, closeEventCallback] = args;\n } else {\n switch (args.length) {\n case 6:\n [\n headers.login,\n headers.passcode,\n connectCallback,\n errorCallback,\n closeEventCallback,\n headers.host,\n ] = args;\n break;\n default:\n [\n headers.login,\n headers.passcode,\n connectCallback,\n errorCallback,\n closeEventCallback,\n ] = args;\n }\n }\n\n return [headers, connectCallback, errorCallback, closeEventCallback];\n }\n\n /**\n * Available for backward compatibility, please shift to using [Client#activate]{@link Client#activate}.\n *\n * **Deprecated**\n *\n * The `connect` method accepts different number of arguments and types. See the Overloads list. Use the\n * version with headers to pass your broker specific options.\n *\n * overloads:\n * - connect(headers, connectCallback)\n * - connect(headers, connectCallback, errorCallback)\n * - connect(login, passcode, connectCallback)\n * - connect(login, passcode, connectCallback, errorCallback)\n * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback)\n * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback, host)\n *\n * params:\n * - headers, see [Client#connectHeaders]{@link Client#connectHeaders}\n * - connectCallback, see [Client#onConnect]{@link Client#onConnect}\n * - errorCallback, see [Client#onStompError]{@link Client#onStompError}\n * - closeEventCallback, see [Client#onWebSocketClose]{@link Client#onWebSocketClose}\n * - login [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders)\n * - passcode [String], [Client#connectHeaders](../classes/Client.html#connectHeaders)\n * - host [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders)\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\n public connect(...args: any[]): void {\n const out = this._parseConnect(...args);\n\n if (out[0]) {\n this.connectHeaders = out[0];\n }\n if (out[1]) {\n this.onConnect = out[1];\n }\n if (out[2]) {\n this.onStompError = out[2];\n }\n if (out[3]) {\n this.onWebSocketClose = out[3];\n }\n\n super.activate();\n }\n\n /**\n * Available for backward compatibility, please shift to using [Client#deactivate]{@link Client#deactivate}.\n *\n * **Deprecated**\n *\n * See:\n * [Client#onDisconnect]{@link Client#onDisconnect}, and\n * [Client#disconnectHeaders]{@link Client#disconnectHeaders}\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\n public disconnect(\n disconnectCallback?: any,\n headers: StompHeaders = {}\n ): void {\n if (disconnectCallback) {\n this.onDisconnect = disconnectCallback;\n }\n this.disconnectHeaders = headers;\n\n super.deactivate();\n }\n\n /**\n * Available for backward compatibility, use [Client#publish]{@link Client#publish}.\n *\n * Send a message to a named destination. Refer to your STOMP broker documentation for types\n * and naming of destinations. The headers will, typically, be available to the subscriber.\n * However, there may be special purpose headers corresponding to your STOMP broker.\n *\n * **Deprecated**, use [Client#publish]{@link Client#publish}\n *\n * Note: Body must be String. You will need to covert the payload to string in case it is not string (e.g. JSON)\n *\n * ```javascript\n * client.send(\"/queue/test\", {priority: 9}, \"Hello, STOMP\");\n *\n * // If you want to send a message with a body, you must also pass the headers argument.\n * client.send(\"/queue/test\", {}, \"Hello, STOMP\");\n * ```\n *\n * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html)\n */\n public send(\n destination: string,\n headers: { [key: string]: any } = {},\n body: string = ''\n ): void {\n headers = (Object as any).assign({}, headers);\n\n const skipContentLengthHeader = headers['content-length'] === false;\n if (skipContentLengthHeader) {\n delete headers['content-length'];\n }\n this.publish({\n destination,\n headers: headers as StompHeaders,\n body,\n skipContentLengthHeader,\n });\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#reconnectDelay]{@link Client#reconnectDelay}.\n *\n * **Deprecated**\n */\n set reconnect_delay(value: number) {\n this.reconnectDelay = value;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#webSocket]{@link Client#webSocket}.\n *\n * **Deprecated**\n */\n get ws(): any {\n return this.webSocket;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#connectedVersion]{@link Client#connectedVersion}.\n *\n * **Deprecated**\n */\n get version() {\n return this.connectedVersion;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}.\n *\n * **Deprecated**\n */\n get onreceive(): messageCallbackType {\n return this.onUnhandledMessage;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}.\n *\n * **Deprecated**\n */\n set onreceive(value: messageCallbackType) {\n this.onUnhandledMessage = value;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}.\n * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}.\n *\n * **Deprecated**\n */\n get onreceipt(): frameCallbackType {\n return this.onUnhandledReceipt;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}.\n *\n * **Deprecated**\n */\n set onreceipt(value: frameCallbackType) {\n this.onUnhandledReceipt = value;\n }\n\n private _heartbeatInfo: HeartbeatInfo = new HeartbeatInfo(this);\n\n /**\n * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}\n * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}.\n *\n * **Deprecated**\n */\n get heartbeat() {\n return this._heartbeatInfo;\n }\n\n /**\n * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}\n * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}.\n *\n * **Deprecated**\n */\n set heartbeat(value: { incoming: number; outgoing: number }) {\n this.heartbeatIncoming = value.incoming;\n this.heartbeatOutgoing = value.outgoing;\n }\n}\n","import { Versions } from '../versions';\nimport { CompatClient } from './compat-client';\nimport { IStompSocket } from '../types';\n\n/**\n * @internal\n */\ndeclare const WebSocket: {\n prototype: IStompSocket;\n new (url: string, protocols?: string | string[]): IStompSocket;\n};\n\n/**\n * STOMP Class, acts like a factory to create {@link Client}.\n *\n * Part of `@stomp/stompjs`.\n *\n * **Deprecated**\n *\n * It will be removed in next major version. Please switch to {@link Client}.\n */\nexport class Stomp {\n /**\n * In case you need to use a non standard class for WebSocket.\n *\n * For example when using within NodeJS environment:\n *\n * ```javascript\n * StompJs = require('../../esm5/');\n * Stomp = StompJs.Stomp;\n * Stomp.WebSocketClass = require('websocket').w3cwebsocket;\n * ```\n *\n * **Deprecated**\n *\n *\n * It will be removed in next major version. Please switch to {@link Client}\n * using [Client#webSocketFactory]{@link Client#webSocketFactory}.\n */\n // tslint:disable-next-line:variable-name\n public static WebSocketClass: any = null;\n\n /**\n * This method creates a WebSocket client that is connected to\n * the STOMP server located at the url.\n *\n * ```javascript\n * var url = \"ws://localhost:61614/stomp\";\n * var client = Stomp.client(url);\n * ```\n *\n * **Deprecated**\n *\n * It will be removed in next major version. Please switch to {@link Client}\n * using [Client#brokerURL]{@link Client#brokerURL}.\n */\n public static client(url: string, protocols?: string[]): CompatClient {\n // This is a hack to allow another implementation than the standard\n // HTML5 WebSocket class.\n //\n // It is possible to use another class by calling\n //\n // Stomp.WebSocketClass = MozWebSocket\n //\n // *prior* to call `Stomp.client()`.\n //\n // This hack is deprecated and `Stomp.over()` method should be used\n // instead.\n\n // See remarks on the function Stomp.over\n if (protocols == null) {\n protocols = Versions.default.protocolVersions();\n }\n const wsFn = () => {\n const klass = Stomp.WebSocketClass || WebSocket;\n return new klass(url, protocols);\n };\n\n return new CompatClient(wsFn);\n }\n\n /**\n * This method is an alternative to [Stomp#client]{@link Stomp#client} to let the user\n * specify the WebSocket to use (either a standard HTML5 WebSocket or\n * a similar object).\n *\n * In order to support reconnection, the function Client._connect should be callable more than once.\n * While reconnecting\n * a new instance of underlying transport (TCP Socket, WebSocket or SockJS) will be needed. So, this function\n * alternatively allows passing a function that should return a new instance of the underlying socket.\n *\n * ```javascript\n * var client = Stomp.over(function(){\n * return new WebSocket('ws://localhost:15674/ws')\n * });\n * ```\n *\n * **Deprecated**\n *\n * It will be removed in next major version. Please switch to {@link Client}\n * using [Client#webSocketFactory]{@link Client#webSocketFactory}.\n */\n public static over(ws: any): CompatClient {\n let wsFn: () => any;\n\n if (typeof ws === 'function') {\n wsFn = ws;\n } else {\n console.warn(\n 'Stomp.over did not receive a factory, auto reconnect will not work. ' +\n 'Please see https://stomp-js.github.io/api-docs/latest/classes/Stomp.html#over'\n );\n wsFn = () => ws;\n }\n\n return new CompatClient(wsFn);\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/augment-websocket.d.ts b/node_modules/@stomp/stompjs/esm6/augment-websocket.d.ts new file mode 100644 index 0000000..326d749 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/augment-websocket.d.ts @@ -0,0 +1,5 @@ +import { IStompSocket } from './types'; +/** + * @internal + */ +export declare function augmentWebsocket(webSocket: IStompSocket, debug: (msg: string) => void): void; diff --git a/node_modules/@stomp/stompjs/esm6/augment-websocket.js b/node_modules/@stomp/stompjs/esm6/augment-websocket.js new file mode 100644 index 0000000..b77ae72 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/augment-websocket.js @@ -0,0 +1,26 @@ +/** + * @internal + */ +export function augmentWebsocket(webSocket, debug) { + webSocket.terminate = function () { + const noOp = () => { }; + // set all callbacks to no op + this.onerror = noOp; + this.onmessage = noOp; + this.onopen = noOp; + const ts = new Date(); + const origOnClose = this.onclose; + // Track delay in actual closure of the socket + this.onclose = closeEvent => { + const delay = new Date().getTime() - ts.getTime(); + debug(`Discarded socket closed after ${delay}ms, with code/reason: ${closeEvent.code}/${closeEvent.reason}`); + }; + this.close(); + origOnClose.call(this, { + code: 4001, + reason: 'Heartbeat failure, discarding the socket', + wasClean: false, + }); + }; +} +//# sourceMappingURL=augment-websocket.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/augment-websocket.js.map b/node_modules/@stomp/stompjs/esm6/augment-websocket.js.map new file mode 100644 index 0000000..f424f9d --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/augment-websocket.js.map @@ -0,0 +1 @@ +{"version":3,"file":"augment-websocket.js","sourceRoot":"","sources":["../src/augment-websocket.ts"],"names":[],"mappings":"AAEA;;GAEG;AACH,MAAM,UAAU,gBAAgB,CAC9B,SAAuB,EACvB,KAA4B;IAE5B,SAAS,CAAC,SAAS,GAAG;QACpB,MAAM,IAAI,GAAG,GAAG,EAAE,GAAE,CAAC,CAAC;QAEtB,6BAA6B;QAC7B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QAEnB,MAAM,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC;QAEtB,MAAM,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC;QAEjC,8CAA8C;QAC9C,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,EAAE;YAC1B,MAAM,KAAK,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;YAClD,KAAK,CACH,iCAAiC,KAAK,yBAAyB,UAAU,CAAC,IAAI,IAAI,UAAU,CAAC,MAAM,EAAE,CACtG,CAAC;QACJ,CAAC,CAAC;QAEF,IAAI,CAAC,KAAK,EAAE,CAAC;QAEb,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE;YACrB,IAAI,EAAE,IAAI;YACV,MAAM,EAAE,0CAA0C;YAClD,QAAQ,EAAE,KAAK;SAChB,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/byte.d.ts b/node_modules/@stomp/stompjs/esm6/byte.d.ts new file mode 100644 index 0000000..ebce42d --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/byte.d.ts @@ -0,0 +1,11 @@ +/** + * Some byte values, used as per STOMP specifications. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export declare const BYTE: { + LF: string; + NULL: string; +}; diff --git a/node_modules/@stomp/stompjs/esm6/byte.js b/node_modules/@stomp/stompjs/esm6/byte.js new file mode 100644 index 0000000..30714c1 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/byte.js @@ -0,0 +1,14 @@ +/** + * Some byte values, used as per STOMP specifications. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export const BYTE = { + // LINEFEED byte (octet 10) + LF: '\x0A', + // NULL byte (octet 0) + NULL: '\x00', +}; +//# sourceMappingURL=byte.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/byte.js.map b/node_modules/@stomp/stompjs/esm6/byte.js.map new file mode 100644 index 0000000..da432f3 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/byte.js.map @@ -0,0 +1 @@ +{"version":3,"file":"byte.js","sourceRoot":"","sources":["../src/byte.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,MAAM,CAAC,MAAM,IAAI,GAAG;IAClB,2BAA2B;IAC3B,EAAE,EAAE,MAAM;IACV,sBAAsB;IACtB,IAAI,EAAE,MAAM;CACb,CAAC"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/client.d.ts b/node_modules/@stomp/stompjs/esm6/client.d.ts new file mode 100644 index 0000000..936b344 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/client.d.ts @@ -0,0 +1,475 @@ +import { ITransaction } from './i-transaction'; +import { StompConfig } from './stomp-config'; +import { StompHeaders } from './stomp-headers'; +import { StompSubscription } from './stomp-subscription'; +import { ActivationState, closeEventCallbackType, debugFnType, frameCallbackType, IPublishParams, IStompSocket, messageCallbackType, wsErrorCallbackType } from './types'; +import { Versions } from './versions'; +/** + * STOMP Client Class. + * + * Part of `@stomp/stompjs`. + */ +export declare class Client { + /** + * The URL for the STOMP broker to connect to. + * Typically like `"ws://broker.329broker.com:15674/ws"` or `"wss://broker.329broker.com:15674/ws"`. + * + * Only one of this or [Client#webSocketFactory]{@link Client#webSocketFactory} need to be set. + * If both are set, [Client#webSocketFactory]{@link Client#webSocketFactory} will be used. + * + * If your environment does not support WebSockets natively, please refer to + * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}. + */ + brokerURL: string; + /** + * STOMP versions to attempt during STOMP handshake. By default versions `1.0`, `1.1`, and `1.2` are attempted. + * + * Example: + * ```javascript + * // Try only versions 1.0 and 1.1 + * client.stompVersions = new Versions(['1.0', '1.1']) + * ``` + */ + stompVersions: Versions; + /** + * This function should return a WebSocket or a similar (e.g. SockJS) object. + * If your environment does not support WebSockets natively, please refer to + * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}. + * If your STOMP Broker supports WebSockets, prefer setting [Client#brokerURL]{@link Client#brokerURL}. + * + * If both this and [Client#brokerURL]{@link Client#brokerURL} are set, this will be used. + * + * Example: + * ```javascript + * // use a WebSocket + * client.webSocketFactory= function () { + * return new WebSocket("wss://broker.329broker.com:15674/ws"); + * }; + * + * // Typical usage with SockJS + * client.webSocketFactory= function () { + * return new SockJS("http://broker.329broker.com/stomp"); + * }; + * ``` + */ + webSocketFactory: () => IStompSocket; + /** + * Will retry if Stomp connection is not established in specified milliseconds. + * Default 0, which implies wait for ever. + */ + connectionTimeout: number; + private _connectionWatcher; + /** + * automatically reconnect with delay in milliseconds, set to 0 to disable. + */ + reconnectDelay: number; + /** + * Incoming heartbeat interval in milliseconds. Set to 0 to disable. + */ + heartbeatIncoming: number; + /** + * Outgoing heartbeat interval in milliseconds. Set to 0 to disable. + */ + heartbeatOutgoing: number; + /** + * This switches on a non standard behavior while sending WebSocket packets. + * It splits larger (text) packets into chunks of [maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}. + * Only Java Spring brokers seems to use this mode. + * + * WebSockets, by itself, split large (text) packets, + * so it is not needed with a truly compliant STOMP/WebSocket broker. + * Actually setting it for such broker will cause large messages to fail. + * + * `false` by default. + * + * Binary frames are never split. + */ + splitLargeFrames: boolean; + /** + * See [splitLargeFrames]{@link Client#splitLargeFrames}. + * This has no effect if [splitLargeFrames]{@link Client#splitLargeFrames} is `false`. + */ + maxWebSocketChunkSize: number; + /** + * Usually the + * [type of WebSocket frame]{@link https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send#Parameters} + * is automatically decided by type of the payload. + * Default is `false`, which should work with all compliant brokers. + * + * Set this flag to force binary frames. + */ + forceBinaryWSFrames: boolean; + /** + * A bug in ReactNative chops a string on occurrence of a NULL. + * See issue [https://github.com/stomp-js/stompjs/issues/89]{@link https://github.com/stomp-js/stompjs/issues/89}. + * This makes incoming WebSocket messages invalid STOMP packets. + * Setting this flag attempts to reverse the damage by appending a NULL. + * If the broker splits a large message into multiple WebSocket messages, + * this flag will cause data loss and abnormal termination of connection. + * + * This is not an ideal solution, but a stop gap until the underlying issue is fixed at ReactNative library. + */ + appendMissingNULLonIncoming: boolean; + /** + * Underlying WebSocket instance, READONLY. + */ + readonly webSocket: IStompSocket; + /** + * Connection headers, important keys - `login`, `passcode`, `host`. + * Though STOMP 1.2 standard marks these keys to be present, check your broker documentation for + * details specific to your broker. + */ + connectHeaders: StompHeaders; + /** + * Disconnection headers. + */ + disconnectHeaders: StompHeaders; + private _disconnectHeaders; + /** + * This function will be called for any unhandled messages. + * It is useful for receiving messages sent to RabbitMQ temporary queues. + * + * It can also get invoked with stray messages while the server is processing + * a request to [Client#unsubscribe]{@link Client#unsubscribe} + * from an endpoint. + * + * The actual {@link IMessage} will be passed as parameter to the callback. + */ + onUnhandledMessage: messageCallbackType; + /** + * STOMP brokers can be requested to notify when an operation is actually completed. + * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. See + * [Client#watchForReceipt]{@link Client#watchForReceipt} for examples. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + */ + onUnhandledReceipt: frameCallbackType; + /** + * Will be invoked if {@link FrameImpl} of unknown type is received from the STOMP broker. + * + * The actual {@link IFrame} will be passed as parameter to the callback. + */ + onUnhandledFrame: frameCallbackType; + /** + * `true` if there is a active connection with STOMP Broker + */ + readonly connected: boolean; + /** + * Callback, invoked on before a connection connection to the STOMP broker. + * + * You can change options on the client, which will impact the immediate connect. + * It is valid to call [Client#decativate]{@link Client#deactivate} in this callback. + * + * As of version 5.1, this callback can be + * [async](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) + * (i.e., it can return a + * [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)). + * In that case connect will be called only after the Promise is resolved. + * This can be used to reliably fetch credentials, access token etc. from some other service + * in an asynchronous way. + */ + beforeConnect: () => void | Promise; + /** + * Callback, invoked on every successful connection to the STOMP broker. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + * Sometimes clients will like to use headers from this frame. + */ + onConnect: frameCallbackType; + /** + * Callback, invoked on every successful disconnection from the STOMP broker. It will not be invoked if + * the STOMP broker disconnected due to an error. + * + * The actual Receipt {@link FrameImpl} acknowledging the DISCONNECT will be passed as parameter to the callback. + * + * The way STOMP protocol is designed, the connection may close/terminate without the client + * receiving the Receipt {@link FrameImpl} acknowledging the DISCONNECT. + * You might find [Client#onWebSocketClose]{@link Client#onWebSocketClose} more appropriate to watch + * STOMP broker disconnects. + */ + onDisconnect: frameCallbackType; + /** + * Callback, invoked on an ERROR frame received from the STOMP Broker. + * A compliant STOMP Broker will close the connection after this type of frame. + * Please check broker specific documentation for exact behavior. + * + * The actual {@link IFrame} will be passed as parameter to the callback. + */ + onStompError: frameCallbackType; + /** + * Callback, invoked when underlying WebSocket is closed. + * + * Actual [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent} + * is passed as parameter to the callback. + */ + onWebSocketClose: closeEventCallbackType; + /** + * Callback, invoked when underlying WebSocket raises an error. + * + * Actual [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event} + * is passed as parameter to the callback. + */ + onWebSocketError: wsErrorCallbackType; + /** + * Set it to log the actual raw communication with the broker. + * When unset, it logs headers of the parsed frames. + * + * Change in this effects from next broker reconnect. + * + * **Caution: this assumes that frames only have valid UTF8 strings.** + */ + logRawCommunication: boolean; + /** + * By default, debug messages are discarded. To log to `console` following can be used: + * + * ```javascript + * client.debug = function(str) { + * console.log(str); + * }; + * ``` + * + * Currently this method does not support levels of log. Be aware that the output can be quite verbose + * and may contain sensitive information (like passwords, tokens etc.). + */ + debug: debugFnType; + /** + * Browsers do not immediately close WebSockets when `.close` is issued. + * This may cause reconnection to take a longer on certain type of failures. + * In case of incoming heartbeat failure, this experimental flag instructs the library + * to discard the socket immediately (even before it is actually closed). + */ + discardWebsocketOnCommFailure: boolean; + /** + * version of STOMP protocol negotiated with the server, READONLY + */ + readonly connectedVersion: string; + private _stompHandler; + /** + * if the client is active (connected or going to reconnect) + */ + readonly active: boolean; + /** + * It will be called on state change. + * + * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING. + */ + onChangeState: (state: ActivationState) => void; + private _changeState; + private _resolveSocketClose; + /** + * Activation state. + * + * It will usually be ACTIVE or INACTIVE. + * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING. + */ + state: ActivationState; + private _reconnector; + /** + * Create an instance. + */ + constructor(conf?: StompConfig); + /** + * Update configuration. + */ + configure(conf: StompConfig): void; + /** + * Initiate the connection with the broker. + * If the connection breaks, as per [Client#reconnectDelay]{@link Client#reconnectDelay}, + * it will keep trying to reconnect. + * + * Call [Client#deactivate]{@link Client#deactivate} to disconnect and stop reconnection attempts. + */ + activate(): void; + private _connect; + private _createWebSocket; + private _schedule_reconnect; + /** + * Disconnect if connected and stop auto reconnect loop. + * Appropriate callbacks will be invoked if underlying STOMP connection was connected. + * + * This call is async, it will resolve immediately if there is no underlying active websocket, + * otherwise, it will resolve after underlying websocket is properly disposed. + * + * To reactivate you can call [Client#activate]{@link Client#activate}. + */ + deactivate(): Promise; + /** + * Force disconnect if there is an active connection by directly closing the underlying WebSocket. + * This is different than a normal disconnect where a DISCONNECT sequence is carried out with the broker. + * After forcing disconnect, automatic reconnect will be attempted. + * To stop further reconnects call [Client#deactivate]{@link Client#deactivate} as well. + */ + forceDisconnect(): void; + private _disposeStompHandler; + /** + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. + * + * STOMP protocol specifies and suggests some headers and also allows broker specific headers. + * + * `body` must be String. + * You will need to covert the payload to string in case it is not string (e.g. JSON). + * + * To send a binary message body use binaryBody parameter. It should be a + * [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array). + * Sometimes brokers may not support binary frames out of the box. + * Please check your broker documentation. + * + * `content-length` header is automatically added to the STOMP Frame sent to the broker. + * Set `skipContentLengthHeader` to indicate that `content-length` header should not be added. + * For binary messages `content-length` header is always added. + * + * Caution: The broker will, most likely, report an error and disconnect if message body has NULL octet(s) + * and `content-length` header is missing. + * + * ```javascript + * client.publish({destination: "/queue/test", headers: {priority: 9}, body: "Hello, STOMP"}); + * + * // Only destination is mandatory parameter + * client.publish({destination: "/queue/test", body: "Hello, STOMP"}); + * + * // Skip content-length header in the frame to the broker + * client.publish({"/queue/test", body: "Hello, STOMP", skipContentLengthHeader: true}); + * + * var binaryData = generateBinaryData(); // This need to be of type Uint8Array + * // setting content-type header is not mandatory, however a good practice + * client.publish({destination: '/topic/special', binaryBody: binaryData, + * headers: {'content-type': 'application/octet-stream'}}); + * ``` + */ + publish(params: IPublishParams): void; + /** + * STOMP brokers may carry out operation asynchronously and allow requesting for acknowledgement. + * To request an acknowledgement, a `receipt` header needs to be sent with the actual request. + * The value (say receipt-id) for this header needs to be unique for each use. Typically a sequence, a UUID, a + * random number or a combination may be used. + * + * A complaint broker will send a RECEIPT frame when an operation has actually been completed. + * The operation needs to be matched based in the value of the receipt-id. + * + * This method allow watching for a receipt and invoke the callback + * when corresponding receipt has been received. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + * + * Example: + * ```javascript + * // Subscribing with acknowledgement + * let receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * + * client.subscribe(TEST.destination, onMessage, {receipt: receiptId}); + * + * + * // Publishing with acknowledgement + * receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * client.publish({destination: TEST.destination, headers: {receipt: receiptId}, body: msg}); + * ``` + */ + watchForReceipt(receiptId: string, callback: frameCallbackType): void; + /** + * Subscribe to a STOMP Broker location. The callback will be invoked for each received message with + * the {@link IMessage} as argument. + * + * Note: The library will generate an unique ID if there is none provided in the headers. + * To use your own ID, pass it using the headers argument. + * + * ```javascript + * callback = function(message) { + * // called when the client receives a STOMP message from the server + * if (message.body) { + * alert("got message with body " + message.body) + * } else { + * alert("got empty message"); + * } + * }); + * + * var subscription = client.subscribe("/queue/test", callback); + * + * // Explicit subscription id + * var mySubId = 'my-subscription-id-001'; + * var subscription = client.subscribe(destination, callback, { id: mySubId }); + * ``` + */ + subscribe(destination: string, callback: messageCallbackType, headers?: StompHeaders): StompSubscription; + /** + * It is preferable to unsubscribe from a subscription by calling + * `unsubscribe()` directly on {@link StompSubscription} returned by `client.subscribe()`: + * + * ```javascript + * var subscription = client.subscribe(destination, onmessage); + * // ... + * subscription.unsubscribe(); + * ``` + * + * See: http://stomp.github.com/stomp-specification-1.2.html#UNSUBSCRIBE UNSUBSCRIBE Frame + */ + unsubscribe(id: string, headers?: StompHeaders): void; + /** + * Start a transaction, the returned {@link ITransaction} has methods - [commit]{@link ITransaction#commit} + * and [abort]{@link ITransaction#abort}. + * + * `transactionId` is optional, if not passed the library will generate it internally. + */ + begin(transactionId?: string): ITransaction; + /** + * Commit a transaction. + * + * It is preferable to commit a transaction by calling [commit]{@link ITransaction#commit} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.commit(); + * ``` + */ + commit(transactionId: string): void; + /** + * Abort a transaction. + * It is preferable to abort a transaction by calling [abort]{@link ITransaction#abort} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.abort(); + * ``` + */ + abort(transactionId: string): void; + /** + * ACK a message. It is preferable to acknowledge a message by calling [ack]{@link IMessage#ack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // acknowledge it + * message.ack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + ack(messageId: string, subscriptionId: string, headers?: StompHeaders): void; + /** + * NACK a message. It is preferable to acknowledge a message by calling [nack]{@link IMessage#nack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // an error occurs, nack it + * message.nack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + nack(messageId: string, subscriptionId: string, headers?: StompHeaders): void; +} diff --git a/node_modules/@stomp/stompjs/esm6/client.js b/node_modules/@stomp/stompjs/esm6/client.js new file mode 100644 index 0000000..c3e1b71 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/client.js @@ -0,0 +1,539 @@ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import { StompHandler } from './stomp-handler'; +import { ActivationState, StompSocketState, } from './types'; +import { Versions } from './versions'; +/** + * STOMP Client Class. + * + * Part of `@stomp/stompjs`. + */ +export class Client { + /** + * Create an instance. + */ + constructor(conf = {}) { + /** + * STOMP versions to attempt during STOMP handshake. By default versions `1.0`, `1.1`, and `1.2` are attempted. + * + * Example: + * ```javascript + * // Try only versions 1.0 and 1.1 + * client.stompVersions = new Versions(['1.0', '1.1']) + * ``` + */ + this.stompVersions = Versions.default; + /** + * Will retry if Stomp connection is not established in specified milliseconds. + * Default 0, which implies wait for ever. + */ + this.connectionTimeout = 0; + /** + * automatically reconnect with delay in milliseconds, set to 0 to disable. + */ + this.reconnectDelay = 5000; + /** + * Incoming heartbeat interval in milliseconds. Set to 0 to disable. + */ + this.heartbeatIncoming = 10000; + /** + * Outgoing heartbeat interval in milliseconds. Set to 0 to disable. + */ + this.heartbeatOutgoing = 10000; + /** + * This switches on a non standard behavior while sending WebSocket packets. + * It splits larger (text) packets into chunks of [maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}. + * Only Java Spring brokers seems to use this mode. + * + * WebSockets, by itself, split large (text) packets, + * so it is not needed with a truly compliant STOMP/WebSocket broker. + * Actually setting it for such broker will cause large messages to fail. + * + * `false` by default. + * + * Binary frames are never split. + */ + this.splitLargeFrames = false; + /** + * See [splitLargeFrames]{@link Client#splitLargeFrames}. + * This has no effect if [splitLargeFrames]{@link Client#splitLargeFrames} is `false`. + */ + this.maxWebSocketChunkSize = 8 * 1024; + /** + * Usually the + * [type of WebSocket frame]{@link https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send#Parameters} + * is automatically decided by type of the payload. + * Default is `false`, which should work with all compliant brokers. + * + * Set this flag to force binary frames. + */ + this.forceBinaryWSFrames = false; + /** + * A bug in ReactNative chops a string on occurrence of a NULL. + * See issue [https://github.com/stomp-js/stompjs/issues/89]{@link https://github.com/stomp-js/stompjs/issues/89}. + * This makes incoming WebSocket messages invalid STOMP packets. + * Setting this flag attempts to reverse the damage by appending a NULL. + * If the broker splits a large message into multiple WebSocket messages, + * this flag will cause data loss and abnormal termination of connection. + * + * This is not an ideal solution, but a stop gap until the underlying issue is fixed at ReactNative library. + */ + this.appendMissingNULLonIncoming = false; + /** + * Activation state. + * + * It will usually be ACTIVE or INACTIVE. + * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING. + */ + this.state = ActivationState.INACTIVE; + // Dummy callbacks + const noOp = () => { }; + this.debug = noOp; + this.beforeConnect = noOp; + this.onConnect = noOp; + this.onDisconnect = noOp; + this.onUnhandledMessage = noOp; + this.onUnhandledReceipt = noOp; + this.onUnhandledFrame = noOp; + this.onStompError = noOp; + this.onWebSocketClose = noOp; + this.onWebSocketError = noOp; + this.logRawCommunication = false; + this.onChangeState = noOp; + // These parameters would typically get proper values before connect is called + this.connectHeaders = {}; + this._disconnectHeaders = {}; + // Apply configuration + this.configure(conf); + } + /** + * Underlying WebSocket instance, READONLY. + */ + get webSocket() { + return this._stompHandler ? this._stompHandler._webSocket : undefined; + } + /** + * Disconnection headers. + */ + get disconnectHeaders() { + return this._disconnectHeaders; + } + set disconnectHeaders(value) { + this._disconnectHeaders = value; + if (this._stompHandler) { + this._stompHandler.disconnectHeaders = this._disconnectHeaders; + } + } + /** + * `true` if there is a active connection with STOMP Broker + */ + get connected() { + return !!this._stompHandler && this._stompHandler.connected; + } + /** + * version of STOMP protocol negotiated with the server, READONLY + */ + get connectedVersion() { + return this._stompHandler ? this._stompHandler.connectedVersion : undefined; + } + /** + * if the client is active (connected or going to reconnect) + */ + get active() { + return this.state === ActivationState.ACTIVE; + } + _changeState(state) { + this.state = state; + this.onChangeState(state); + } + /** + * Update configuration. + */ + configure(conf) { + // bulk assign all properties to this + Object.assign(this, conf); + } + /** + * Initiate the connection with the broker. + * If the connection breaks, as per [Client#reconnectDelay]{@link Client#reconnectDelay}, + * it will keep trying to reconnect. + * + * Call [Client#deactivate]{@link Client#deactivate} to disconnect and stop reconnection attempts. + */ + activate() { + if (this.state === ActivationState.DEACTIVATING) { + this.debug('Still DEACTIVATING, please await call to deactivate before trying to re-activate'); + throw new Error('Still DEACTIVATING, can not activate now'); + } + if (this.active) { + this.debug('Already ACTIVE, ignoring request to activate'); + return; + } + this._changeState(ActivationState.ACTIVE); + this._connect(); + } + _connect() { + return __awaiter(this, void 0, void 0, function* () { + if (this.connected) { + this.debug('STOMP: already connected, nothing to do'); + return; + } + yield this.beforeConnect(); + if (!this.active) { + this.debug('Client has been marked inactive, will not attempt to connect'); + return; + } + // setup connection watcher + if (this.connectionTimeout > 0) { + // clear first + if (this._connectionWatcher) { + clearTimeout(this._connectionWatcher); + } + this._connectionWatcher = setTimeout(() => { + if (this.connected) { + return; + } + // Connection not established, close the underlying socket + // a reconnection will be attempted + this.debug(`Connection not established in ${this.connectionTimeout}ms, closing socket`); + this.forceDisconnect(); + }, this.connectionTimeout); + } + this.debug('Opening Web Socket...'); + // Get the actual WebSocket (or a similar object) + const webSocket = this._createWebSocket(); + this._stompHandler = new StompHandler(this, webSocket, { + debug: this.debug, + stompVersions: this.stompVersions, + connectHeaders: this.connectHeaders, + disconnectHeaders: this._disconnectHeaders, + heartbeatIncoming: this.heartbeatIncoming, + heartbeatOutgoing: this.heartbeatOutgoing, + splitLargeFrames: this.splitLargeFrames, + maxWebSocketChunkSize: this.maxWebSocketChunkSize, + forceBinaryWSFrames: this.forceBinaryWSFrames, + logRawCommunication: this.logRawCommunication, + appendMissingNULLonIncoming: this.appendMissingNULLonIncoming, + discardWebsocketOnCommFailure: this.discardWebsocketOnCommFailure, + onConnect: frame => { + // Successfully connected, stop the connection watcher + if (this._connectionWatcher) { + clearTimeout(this._connectionWatcher); + this._connectionWatcher = undefined; + } + if (!this.active) { + this.debug('STOMP got connected while deactivate was issued, will disconnect now'); + this._disposeStompHandler(); + return; + } + this.onConnect(frame); + }, + onDisconnect: frame => { + this.onDisconnect(frame); + }, + onStompError: frame => { + this.onStompError(frame); + }, + onWebSocketClose: evt => { + this._stompHandler = undefined; // a new one will be created in case of a reconnect + if (this.state === ActivationState.DEACTIVATING) { + // Mark deactivation complete + this._resolveSocketClose(); + this._resolveSocketClose = undefined; + this._changeState(ActivationState.INACTIVE); + } + this.onWebSocketClose(evt); + // The callback is called before attempting to reconnect, this would allow the client + // to be `deactivated` in the callback. + if (this.active) { + this._schedule_reconnect(); + } + }, + onWebSocketError: evt => { + this.onWebSocketError(evt); + }, + onUnhandledMessage: message => { + this.onUnhandledMessage(message); + }, + onUnhandledReceipt: frame => { + this.onUnhandledReceipt(frame); + }, + onUnhandledFrame: frame => { + this.onUnhandledFrame(frame); + }, + }); + this._stompHandler.start(); + }); + } + _createWebSocket() { + let webSocket; + if (this.webSocketFactory) { + webSocket = this.webSocketFactory(); + } + else { + webSocket = new WebSocket(this.brokerURL, this.stompVersions.protocolVersions()); + } + webSocket.binaryType = 'arraybuffer'; + return webSocket; + } + _schedule_reconnect() { + if (this.reconnectDelay > 0) { + this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`); + this._reconnector = setTimeout(() => { + this._connect(); + }, this.reconnectDelay); + } + } + /** + * Disconnect if connected and stop auto reconnect loop. + * Appropriate callbacks will be invoked if underlying STOMP connection was connected. + * + * This call is async, it will resolve immediately if there is no underlying active websocket, + * otherwise, it will resolve after underlying websocket is properly disposed. + * + * To reactivate you can call [Client#activate]{@link Client#activate}. + */ + deactivate() { + return __awaiter(this, void 0, void 0, function* () { + let retPromise; + if (this.state !== ActivationState.ACTIVE) { + this.debug(`Already ${ActivationState[this.state]}, ignoring call to deactivate`); + return Promise.resolve(); + } + this._changeState(ActivationState.DEACTIVATING); + // Clear if a reconnection was scheduled + if (this._reconnector) { + clearTimeout(this._reconnector); + } + if (this._stompHandler && + this.webSocket.readyState !== StompSocketState.CLOSED) { + // we need to wait for underlying websocket to close + retPromise = new Promise((resolve, reject) => { + this._resolveSocketClose = resolve; + }); + } + else { + // indicate that auto reconnect loop should terminate + this._changeState(ActivationState.INACTIVE); + return Promise.resolve(); + } + this._disposeStompHandler(); + return retPromise; + }); + } + /** + * Force disconnect if there is an active connection by directly closing the underlying WebSocket. + * This is different than a normal disconnect where a DISCONNECT sequence is carried out with the broker. + * After forcing disconnect, automatic reconnect will be attempted. + * To stop further reconnects call [Client#deactivate]{@link Client#deactivate} as well. + */ + forceDisconnect() { + if (this._stompHandler) { + this._stompHandler.forceDisconnect(); + } + } + _disposeStompHandler() { + // Dispose STOMP Handler + if (this._stompHandler) { + this._stompHandler.dispose(); + this._stompHandler = null; + } + } + /** + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. + * + * STOMP protocol specifies and suggests some headers and also allows broker specific headers. + * + * `body` must be String. + * You will need to covert the payload to string in case it is not string (e.g. JSON). + * + * To send a binary message body use binaryBody parameter. It should be a + * [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array). + * Sometimes brokers may not support binary frames out of the box. + * Please check your broker documentation. + * + * `content-length` header is automatically added to the STOMP Frame sent to the broker. + * Set `skipContentLengthHeader` to indicate that `content-length` header should not be added. + * For binary messages `content-length` header is always added. + * + * Caution: The broker will, most likely, report an error and disconnect if message body has NULL octet(s) + * and `content-length` header is missing. + * + * ```javascript + * client.publish({destination: "/queue/test", headers: {priority: 9}, body: "Hello, STOMP"}); + * + * // Only destination is mandatory parameter + * client.publish({destination: "/queue/test", body: "Hello, STOMP"}); + * + * // Skip content-length header in the frame to the broker + * client.publish({"/queue/test", body: "Hello, STOMP", skipContentLengthHeader: true}); + * + * var binaryData = generateBinaryData(); // This need to be of type Uint8Array + * // setting content-type header is not mandatory, however a good practice + * client.publish({destination: '/topic/special', binaryBody: binaryData, + * headers: {'content-type': 'application/octet-stream'}}); + * ``` + */ + publish(params) { + this._stompHandler.publish(params); + } + /** + * STOMP brokers may carry out operation asynchronously and allow requesting for acknowledgement. + * To request an acknowledgement, a `receipt` header needs to be sent with the actual request. + * The value (say receipt-id) for this header needs to be unique for each use. Typically a sequence, a UUID, a + * random number or a combination may be used. + * + * A complaint broker will send a RECEIPT frame when an operation has actually been completed. + * The operation needs to be matched based in the value of the receipt-id. + * + * This method allow watching for a receipt and invoke the callback + * when corresponding receipt has been received. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + * + * Example: + * ```javascript + * // Subscribing with acknowledgement + * let receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * + * client.subscribe(TEST.destination, onMessage, {receipt: receiptId}); + * + * + * // Publishing with acknowledgement + * receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * client.publish({destination: TEST.destination, headers: {receipt: receiptId}, body: msg}); + * ``` + */ + watchForReceipt(receiptId, callback) { + this._stompHandler.watchForReceipt(receiptId, callback); + } + /** + * Subscribe to a STOMP Broker location. The callback will be invoked for each received message with + * the {@link IMessage} as argument. + * + * Note: The library will generate an unique ID if there is none provided in the headers. + * To use your own ID, pass it using the headers argument. + * + * ```javascript + * callback = function(message) { + * // called when the client receives a STOMP message from the server + * if (message.body) { + * alert("got message with body " + message.body) + * } else { + * alert("got empty message"); + * } + * }); + * + * var subscription = client.subscribe("/queue/test", callback); + * + * // Explicit subscription id + * var mySubId = 'my-subscription-id-001'; + * var subscription = client.subscribe(destination, callback, { id: mySubId }); + * ``` + */ + subscribe(destination, callback, headers = {}) { + return this._stompHandler.subscribe(destination, callback, headers); + } + /** + * It is preferable to unsubscribe from a subscription by calling + * `unsubscribe()` directly on {@link StompSubscription} returned by `client.subscribe()`: + * + * ```javascript + * var subscription = client.subscribe(destination, onmessage); + * // ... + * subscription.unsubscribe(); + * ``` + * + * See: http://stomp.github.com/stomp-specification-1.2.html#UNSUBSCRIBE UNSUBSCRIBE Frame + */ + unsubscribe(id, headers = {}) { + this._stompHandler.unsubscribe(id, headers); + } + /** + * Start a transaction, the returned {@link ITransaction} has methods - [commit]{@link ITransaction#commit} + * and [abort]{@link ITransaction#abort}. + * + * `transactionId` is optional, if not passed the library will generate it internally. + */ + begin(transactionId) { + return this._stompHandler.begin(transactionId); + } + /** + * Commit a transaction. + * + * It is preferable to commit a transaction by calling [commit]{@link ITransaction#commit} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.commit(); + * ``` + */ + commit(transactionId) { + this._stompHandler.commit(transactionId); + } + /** + * Abort a transaction. + * It is preferable to abort a transaction by calling [abort]{@link ITransaction#abort} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.abort(); + * ``` + */ + abort(transactionId) { + this._stompHandler.abort(transactionId); + } + /** + * ACK a message. It is preferable to acknowledge a message by calling [ack]{@link IMessage#ack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // acknowledge it + * message.ack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + ack(messageId, subscriptionId, headers = {}) { + this._stompHandler.ack(messageId, subscriptionId, headers); + } + /** + * NACK a message. It is preferable to acknowledge a message by calling [nack]{@link IMessage#nack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // an error occurs, nack it + * message.nack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + nack(messageId, subscriptionId, headers = {}) { + this._stompHandler.nack(messageId, subscriptionId, headers); + } +} +//# sourceMappingURL=client.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/client.js.map b/node_modules/@stomp/stompjs/esm6/client.js.map new file mode 100644 index 0000000..855b3e2 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/client.js.map @@ -0,0 +1 @@ +{"version":3,"file":"client.js","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.d.ts b/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.d.ts new file mode 100644 index 0000000..630a566 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.d.ts @@ -0,0 +1,149 @@ +import { Client } from '../client'; +import { StompHeaders } from '../stomp-headers'; +import { frameCallbackType, messageCallbackType } from '../types'; +/** + * Available for backward compatibility, please shift to using {@link Client}. + * + * **Deprecated** + * + * Part of `@stomp/stompjs`. + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ +export declare class CompatClient extends Client { + /** + * It is no op now. No longer needed. Large packets work out of the box. + */ + maxWebSocketFrameSize: number; + /** + * Available for backward compatibility, please shift to using {@link Client} + * and [Client#webSocketFactory]{@link Client#webSocketFactory}. + * + * **Deprecated** + * + * @internal + */ + constructor(webSocketFactory: () => any); + private _parseConnect; + /** + * Available for backward compatibility, please shift to using [Client#activate]{@link Client#activate}. + * + * **Deprecated** + * + * The `connect` method accepts different number of arguments and types. See the Overloads list. Use the + * version with headers to pass your broker specific options. + * + * overloads: + * - connect(headers, connectCallback) + * - connect(headers, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback) + * - connect(login, passcode, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback, host) + * + * params: + * - headers, see [Client#connectHeaders]{@link Client#connectHeaders} + * - connectCallback, see [Client#onConnect]{@link Client#onConnect} + * - errorCallback, see [Client#onStompError]{@link Client#onStompError} + * - closeEventCallback, see [Client#onWebSocketClose]{@link Client#onWebSocketClose} + * - login [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - passcode [String], [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - host [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + connect(...args: any[]): void; + /** + * Available for backward compatibility, please shift to using [Client#deactivate]{@link Client#deactivate}. + * + * **Deprecated** + * + * See: + * [Client#onDisconnect]{@link Client#onDisconnect}, and + * [Client#disconnectHeaders]{@link Client#disconnectHeaders} + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + disconnect(disconnectCallback?: any, headers?: StompHeaders): void; + /** + * Available for backward compatibility, use [Client#publish]{@link Client#publish}. + * + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. The headers will, typically, be available to the subscriber. + * However, there may be special purpose headers corresponding to your STOMP broker. + * + * **Deprecated**, use [Client#publish]{@link Client#publish} + * + * Note: Body must be String. You will need to covert the payload to string in case it is not string (e.g. JSON) + * + * ```javascript + * client.send("/queue/test", {priority: 9}, "Hello, STOMP"); + * + * // If you want to send a message with a body, you must also pass the headers argument. + * client.send("/queue/test", {}, "Hello, STOMP"); + * ``` + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + send(destination: string, headers?: { + [key: string]: any; + }, body?: string): void; + /** + * Available for backward compatibility, renamed to [Client#reconnectDelay]{@link Client#reconnectDelay}. + * + * **Deprecated** + */ + reconnect_delay: number; + /** + * Available for backward compatibility, renamed to [Client#webSocket]{@link Client#webSocket}. + * + * **Deprecated** + */ + readonly ws: any; + /** + * Available for backward compatibility, renamed to [Client#connectedVersion]{@link Client#connectedVersion}. + * + * **Deprecated** + */ + readonly version: string; + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + onreceive: messageCallbackType; + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. + * + * **Deprecated** + */ + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * + * **Deprecated** + */ + onreceipt: frameCallbackType; + private _heartbeatInfo; + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + heartbeat: { + incoming: number; + outgoing: number; + }; +} diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js b/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js new file mode 100644 index 0000000..483e2c8 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js @@ -0,0 +1,241 @@ +import { Client } from '../client'; +import { HeartbeatInfo } from './heartbeat-info'; +/** + * Available for backward compatibility, please shift to using {@link Client}. + * + * **Deprecated** + * + * Part of `@stomp/stompjs`. + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ +export class CompatClient extends Client { + /** + * Available for backward compatibility, please shift to using {@link Client} + * and [Client#webSocketFactory]{@link Client#webSocketFactory}. + * + * **Deprecated** + * + * @internal + */ + constructor(webSocketFactory) { + super(); + /** + * It is no op now. No longer needed. Large packets work out of the box. + */ + this.maxWebSocketFrameSize = 16 * 1024; + this._heartbeatInfo = new HeartbeatInfo(this); + this.reconnect_delay = 0; + this.webSocketFactory = webSocketFactory; + // Default from previous version + this.debug = (...message) => { + console.log(...message); + }; + } + _parseConnect(...args) { + let closeEventCallback; + let connectCallback; + let errorCallback; + let headers = {}; + if (args.length < 2) { + throw new Error('Connect requires at least 2 arguments'); + } + if (typeof args[1] === 'function') { + [headers, connectCallback, errorCallback, closeEventCallback] = args; + } + else { + switch (args.length) { + case 6: + [ + headers.login, + headers.passcode, + connectCallback, + errorCallback, + closeEventCallback, + headers.host, + ] = args; + break; + default: + [ + headers.login, + headers.passcode, + connectCallback, + errorCallback, + closeEventCallback, + ] = args; + } + } + return [headers, connectCallback, errorCallback, closeEventCallback]; + } + /** + * Available for backward compatibility, please shift to using [Client#activate]{@link Client#activate}. + * + * **Deprecated** + * + * The `connect` method accepts different number of arguments and types. See the Overloads list. Use the + * version with headers to pass your broker specific options. + * + * overloads: + * - connect(headers, connectCallback) + * - connect(headers, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback) + * - connect(login, passcode, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback, host) + * + * params: + * - headers, see [Client#connectHeaders]{@link Client#connectHeaders} + * - connectCallback, see [Client#onConnect]{@link Client#onConnect} + * - errorCallback, see [Client#onStompError]{@link Client#onStompError} + * - closeEventCallback, see [Client#onWebSocketClose]{@link Client#onWebSocketClose} + * - login [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - passcode [String], [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - host [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + connect(...args) { + const out = this._parseConnect(...args); + if (out[0]) { + this.connectHeaders = out[0]; + } + if (out[1]) { + this.onConnect = out[1]; + } + if (out[2]) { + this.onStompError = out[2]; + } + if (out[3]) { + this.onWebSocketClose = out[3]; + } + super.activate(); + } + /** + * Available for backward compatibility, please shift to using [Client#deactivate]{@link Client#deactivate}. + * + * **Deprecated** + * + * See: + * [Client#onDisconnect]{@link Client#onDisconnect}, and + * [Client#disconnectHeaders]{@link Client#disconnectHeaders} + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + disconnect(disconnectCallback, headers = {}) { + if (disconnectCallback) { + this.onDisconnect = disconnectCallback; + } + this.disconnectHeaders = headers; + super.deactivate(); + } + /** + * Available for backward compatibility, use [Client#publish]{@link Client#publish}. + * + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. The headers will, typically, be available to the subscriber. + * However, there may be special purpose headers corresponding to your STOMP broker. + * + * **Deprecated**, use [Client#publish]{@link Client#publish} + * + * Note: Body must be String. You will need to covert the payload to string in case it is not string (e.g. JSON) + * + * ```javascript + * client.send("/queue/test", {priority: 9}, "Hello, STOMP"); + * + * // If you want to send a message with a body, you must also pass the headers argument. + * client.send("/queue/test", {}, "Hello, STOMP"); + * ``` + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + send(destination, headers = {}, body = '') { + headers = Object.assign({}, headers); + const skipContentLengthHeader = headers['content-length'] === false; + if (skipContentLengthHeader) { + delete headers['content-length']; + } + this.publish({ + destination, + headers: headers, + body, + skipContentLengthHeader, + }); + } + /** + * Available for backward compatibility, renamed to [Client#reconnectDelay]{@link Client#reconnectDelay}. + * + * **Deprecated** + */ + set reconnect_delay(value) { + this.reconnectDelay = value; + } + /** + * Available for backward compatibility, renamed to [Client#webSocket]{@link Client#webSocket}. + * + * **Deprecated** + */ + get ws() { + return this.webSocket; + } + /** + * Available for backward compatibility, renamed to [Client#connectedVersion]{@link Client#connectedVersion}. + * + * **Deprecated** + */ + get version() { + return this.connectedVersion; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + get onreceive() { + return this.onUnhandledMessage; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + set onreceive(value) { + this.onUnhandledMessage = value; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. + * + * **Deprecated** + */ + get onreceipt() { + return this.onUnhandledReceipt; + } + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * + * **Deprecated** + */ + set onreceipt(value) { + this.onUnhandledReceipt = value; + } + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + get heartbeat() { + return this._heartbeatInfo; + } + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + set heartbeat(value) { + this.heartbeatIncoming = value.incoming; + this.heartbeatOutgoing = value.outgoing; + } +} +//# sourceMappingURL=compat-client.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js.map b/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js.map new file mode 100644 index 0000000..5fbada4 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/compat-client.js.map @@ -0,0 +1 @@ +{"version":3,"file":"compat-client.js","sourceRoot":"","sources":["../../src/compatibility/compat-client.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.d.ts b/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.d.ts new file mode 100644 index 0000000..6378a13 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.d.ts @@ -0,0 +1,12 @@ +import { CompatClient } from './compat-client'; +/** + * Part of `@stomp/stompjs`. + * + * @internal + */ +export declare class HeartbeatInfo { + private client; + constructor(client: CompatClient); + outgoing: number; + incoming: number; +} diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js b/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js new file mode 100644 index 0000000..ecc7ad2 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js @@ -0,0 +1,23 @@ +/** + * Part of `@stomp/stompjs`. + * + * @internal + */ +export class HeartbeatInfo { + constructor(client) { + this.client = client; + } + get outgoing() { + return this.client.heartbeatOutgoing; + } + set outgoing(value) { + this.client.heartbeatOutgoing = value; + } + get incoming() { + return this.client.heartbeatIncoming; + } + set incoming(value) { + this.client.heartbeatIncoming = value; + } +} +//# sourceMappingURL=heartbeat-info.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js.map b/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js.map new file mode 100644 index 0000000..979c2a5 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/heartbeat-info.js.map @@ -0,0 +1 @@ +{"version":3,"file":"heartbeat-info.js","sourceRoot":"","sources":["../../src/compatibility/heartbeat-info.ts"],"names":[],"mappings":"AAEA;;;;GAIG;AACH,MAAM,OAAO,aAAa;IACxB,YAAoB,MAAoB;QAApB,WAAM,GAAN,MAAM,CAAc;IAAG,CAAC;IAE5C,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC;IACvC,CAAC;IAED,IAAI,QAAQ,CAAC,KAAa;QACxB,IAAI,CAAC,MAAM,CAAC,iBAAiB,GAAG,KAAK,CAAC;IACxC,CAAC;IAED,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC;IACvC,CAAC;IAED,IAAI,QAAQ,CAAC,KAAa;QACxB,IAAI,CAAC,MAAM,CAAC,iBAAiB,GAAG,KAAK,CAAC;IACxC,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/stomp.d.ts b/node_modules/@stomp/stompjs/esm6/compatibility/stomp.d.ts new file mode 100644 index 0000000..520c49c --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/stomp.d.ts @@ -0,0 +1,67 @@ +import { CompatClient } from './compat-client'; +/** + * STOMP Class, acts like a factory to create {@link Client}. + * + * Part of `@stomp/stompjs`. + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client}. + */ +export declare class Stomp { + /** + * In case you need to use a non standard class for WebSocket. + * + * For example when using within NodeJS environment: + * + * ```javascript + * StompJs = require('../../esm5/'); + * Stomp = StompJs.Stomp; + * Stomp.WebSocketClass = require('websocket').w3cwebsocket; + * ``` + * + * **Deprecated** + * + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + static WebSocketClass: any; + /** + * This method creates a WebSocket client that is connected to + * the STOMP server located at the url. + * + * ```javascript + * var url = "ws://localhost:61614/stomp"; + * var client = Stomp.client(url); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#brokerURL]{@link Client#brokerURL}. + */ + static client(url: string, protocols?: string[]): CompatClient; + /** + * This method is an alternative to [Stomp#client]{@link Stomp#client} to let the user + * specify the WebSocket to use (either a standard HTML5 WebSocket or + * a similar object). + * + * In order to support reconnection, the function Client._connect should be callable more than once. + * While reconnecting + * a new instance of underlying transport (TCP Socket, WebSocket or SockJS) will be needed. So, this function + * alternatively allows passing a function that should return a new instance of the underlying socket. + * + * ```javascript + * var client = Stomp.over(function(){ + * return new WebSocket('ws://localhost:15674/ws') + * }); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + static over(ws: any): CompatClient; +} diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/stomp.js b/node_modules/@stomp/stompjs/esm6/compatibility/stomp.js new file mode 100644 index 0000000..9b93565 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/stomp.js @@ -0,0 +1,102 @@ +import { Versions } from '../versions'; +import { CompatClient } from './compat-client'; +/** + * STOMP Class, acts like a factory to create {@link Client}. + * + * Part of `@stomp/stompjs`. + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client}. + */ +export class Stomp { + /** + * This method creates a WebSocket client that is connected to + * the STOMP server located at the url. + * + * ```javascript + * var url = "ws://localhost:61614/stomp"; + * var client = Stomp.client(url); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#brokerURL]{@link Client#brokerURL}. + */ + static client(url, protocols) { + // This is a hack to allow another implementation than the standard + // HTML5 WebSocket class. + // + // It is possible to use another class by calling + // + // Stomp.WebSocketClass = MozWebSocket + // + // *prior* to call `Stomp.client()`. + // + // This hack is deprecated and `Stomp.over()` method should be used + // instead. + // See remarks on the function Stomp.over + if (protocols == null) { + protocols = Versions.default.protocolVersions(); + } + const wsFn = () => { + const klass = Stomp.WebSocketClass || WebSocket; + return new klass(url, protocols); + }; + return new CompatClient(wsFn); + } + /** + * This method is an alternative to [Stomp#client]{@link Stomp#client} to let the user + * specify the WebSocket to use (either a standard HTML5 WebSocket or + * a similar object). + * + * In order to support reconnection, the function Client._connect should be callable more than once. + * While reconnecting + * a new instance of underlying transport (TCP Socket, WebSocket or SockJS) will be needed. So, this function + * alternatively allows passing a function that should return a new instance of the underlying socket. + * + * ```javascript + * var client = Stomp.over(function(){ + * return new WebSocket('ws://localhost:15674/ws') + * }); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + static over(ws) { + let wsFn; + if (typeof ws === 'function') { + wsFn = ws; + } + else { + console.warn('Stomp.over did not receive a factory, auto reconnect will not work. ' + + 'Please see https://stomp-js.github.io/api-docs/latest/classes/Stomp.html#over'); + wsFn = () => ws; + } + return new CompatClient(wsFn); + } +} +/** + * In case you need to use a non standard class for WebSocket. + * + * For example when using within NodeJS environment: + * + * ```javascript + * StompJs = require('../../esm5/'); + * Stomp = StompJs.Stomp; + * Stomp.WebSocketClass = require('websocket').w3cwebsocket; + * ``` + * + * **Deprecated** + * + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ +// tslint:disable-next-line:variable-name +Stomp.WebSocketClass = null; +//# sourceMappingURL=stomp.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/compatibility/stomp.js.map b/node_modules/@stomp/stompjs/esm6/compatibility/stomp.js.map new file mode 100644 index 0000000..d22433c --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/compatibility/stomp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stomp.js","sourceRoot":"","sources":["../../src/compatibility/stomp.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAW/C;;;;;;;;GAQG;AACH,MAAM,OAAO,KAAK;IAqBhB;;;;;;;;;;;;;OAaG;IACI,MAAM,CAAC,MAAM,CAAC,GAAW,EAAE,SAAoB;QACpD,mEAAmE;QACnE,yBAAyB;QACzB,EAAE;QACF,iDAAiD;QACjD,EAAE;QACF,0CAA0C;QAC1C,EAAE;QACF,oCAAoC;QACpC,EAAE;QACF,mEAAmE;QACnE,WAAW;QAEX,yCAAyC;QACzC,IAAI,SAAS,IAAI,IAAI,EAAE;YACrB,SAAS,GAAG,QAAQ,CAAC,OAAO,CAAC,gBAAgB,EAAE,CAAC;SACjD;QACD,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,MAAM,KAAK,GAAG,KAAK,CAAC,cAAc,IAAI,SAAS,CAAC;YAChD,OAAO,IAAI,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;QACnC,CAAC,CAAC;QAEF,OAAO,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC;IAChC,CAAC;IAED;;;;;;;;;;;;;;;;;;;;OAoBG;IACI,MAAM,CAAC,IAAI,CAAC,EAAO;QACxB,IAAI,IAAe,CAAC;QAEpB,IAAI,OAAO,EAAE,KAAK,UAAU,EAAE;YAC5B,IAAI,GAAG,EAAE,CAAC;SACX;aAAM;YACL,OAAO,CAAC,IAAI,CACV,sEAAsE;gBACpE,+EAA+E,CAClF,CAAC;YACF,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC;SACjB;QAED,OAAO,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC;IAChC,CAAC;;AA9FD;;;;;;;;;;;;;;;;GAgBG;AACH,yCAAyC;AAC3B,oBAAc,GAAQ,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/frame-impl.d.ts b/node_modules/@stomp/stompjs/esm6/frame-impl.d.ts new file mode 100644 index 0000000..44b7802 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/frame-impl.d.ts @@ -0,0 +1,95 @@ +import { IFrame } from './i-frame'; +import { StompHeaders } from './stomp-headers'; +import { IRawFrameType } from './types'; +/** + * Frame class represents a STOMP frame. + * + * @internal + */ +export declare class FrameImpl implements IFrame { + /** + * STOMP Command + */ + command: string; + /** + * Headers, key value pairs. + */ + headers: StompHeaders; + /** + * Is this frame binary (based on whether body/binaryBody was passed when creating this frame). + */ + isBinaryBody: boolean; + /** + * body of the frame + */ + readonly body: string; + private _body; + /** + * body as Uint8Array + */ + readonly binaryBody: Uint8Array; + private _binaryBody; + private escapeHeaderValues; + private skipContentLengthHeader; + /** + * Frame constructor. `command`, `headers` and `body` are available as properties. + * + * @internal + */ + constructor(params: { + command: string; + headers?: StompHeaders; + body?: string; + binaryBody?: Uint8Array; + escapeHeaderValues?: boolean; + skipContentLengthHeader?: boolean; + }); + /** + * deserialize a STOMP Frame from raw data. + * + * @internal + */ + static fromRawFrame(rawFrame: IRawFrameType, escapeHeaderValues: boolean): FrameImpl; + /** + * @internal + */ + toString(): string; + /** + * serialize this Frame in a format suitable to be passed to WebSocket. + * If the body is string the output will be string. + * If the body is binary (i.e. of type Unit8Array) it will be serialized to ArrayBuffer. + * + * @internal + */ + serialize(): string | ArrayBuffer; + private serializeCmdAndHeaders; + private isBodyEmpty; + private bodyLength; + /** + * Compute the size of a UTF-8 string by counting its number of bytes + * (and not the number of characters composing the string) + */ + private static sizeOfUTF8; + private static toUnit8Array; + /** + * Serialize a STOMP frame as per STOMP standards, suitable to be sent to the STOMP broker. + * + * @internal + */ + static marshall(params: { + command: string; + headers?: StompHeaders; + body?: string; + binaryBody?: Uint8Array; + escapeHeaderValues?: boolean; + skipContentLengthHeader?: boolean; + }): string | ArrayBuffer; + /** + * Escape header values + */ + private static hdrValueEscape; + /** + * UnEscape header values + */ + private static hdrValueUnEscape; +} diff --git a/node_modules/@stomp/stompjs/esm6/frame-impl.js b/node_modules/@stomp/stompjs/esm6/frame-impl.js new file mode 100644 index 0000000..916dfad --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/frame-impl.js @@ -0,0 +1,170 @@ +import { BYTE } from './byte'; +/** + * Frame class represents a STOMP frame. + * + * @internal + */ +export class FrameImpl { + /** + * Frame constructor. `command`, `headers` and `body` are available as properties. + * + * @internal + */ + constructor(params) { + const { command, headers, body, binaryBody, escapeHeaderValues, skipContentLengthHeader, } = params; + this.command = command; + this.headers = Object.assign({}, headers || {}); + if (binaryBody) { + this._binaryBody = binaryBody; + this.isBinaryBody = true; + } + else { + this._body = body || ''; + this.isBinaryBody = false; + } + this.escapeHeaderValues = escapeHeaderValues || false; + this.skipContentLengthHeader = skipContentLengthHeader || false; + } + /** + * body of the frame + */ + get body() { + if (!this._body && this.isBinaryBody) { + this._body = new TextDecoder().decode(this._binaryBody); + } + return this._body; + } + /** + * body as Uint8Array + */ + get binaryBody() { + if (!this._binaryBody && !this.isBinaryBody) { + this._binaryBody = new TextEncoder().encode(this._body); + } + return this._binaryBody; + } + /** + * deserialize a STOMP Frame from raw data. + * + * @internal + */ + static fromRawFrame(rawFrame, escapeHeaderValues) { + const headers = {}; + const trim = (str) => str.replace(/^\s+|\s+$/g, ''); + // In case of repeated headers, as per standards, first value need to be used + for (const header of rawFrame.headers.reverse()) { + const idx = header.indexOf(':'); + const key = trim(header[0]); + let value = trim(header[1]); + if (escapeHeaderValues && + rawFrame.command !== 'CONNECT' && + rawFrame.command !== 'CONNECTED') { + value = FrameImpl.hdrValueUnEscape(value); + } + headers[key] = value; + } + return new FrameImpl({ + command: rawFrame.command, + headers, + binaryBody: rawFrame.binaryBody, + escapeHeaderValues, + }); + } + /** + * @internal + */ + toString() { + return this.serializeCmdAndHeaders(); + } + /** + * serialize this Frame in a format suitable to be passed to WebSocket. + * If the body is string the output will be string. + * If the body is binary (i.e. of type Unit8Array) it will be serialized to ArrayBuffer. + * + * @internal + */ + serialize() { + const cmdAndHeaders = this.serializeCmdAndHeaders(); + if (this.isBinaryBody) { + return FrameImpl.toUnit8Array(cmdAndHeaders, this._binaryBody).buffer; + } + else { + return cmdAndHeaders + this._body + BYTE.NULL; + } + } + serializeCmdAndHeaders() { + const lines = [this.command]; + if (this.skipContentLengthHeader) { + delete this.headers['content-length']; + } + for (const name of Object.keys(this.headers || {})) { + const value = this.headers[name]; + if (this.escapeHeaderValues && + this.command !== 'CONNECT' && + this.command !== 'CONNECTED') { + lines.push(`${name}:${FrameImpl.hdrValueEscape(`${value}`)}`); + } + else { + lines.push(`${name}:${value}`); + } + } + if (this.isBinaryBody || + (!this.isBodyEmpty() && !this.skipContentLengthHeader)) { + lines.push(`content-length:${this.bodyLength()}`); + } + return lines.join(BYTE.LF) + BYTE.LF + BYTE.LF; + } + isBodyEmpty() { + return this.bodyLength() === 0; + } + bodyLength() { + const binaryBody = this.binaryBody; + return binaryBody ? binaryBody.length : 0; + } + /** + * Compute the size of a UTF-8 string by counting its number of bytes + * (and not the number of characters composing the string) + */ + static sizeOfUTF8(s) { + return s ? new TextEncoder().encode(s).length : 0; + } + static toUnit8Array(cmdAndHeaders, binaryBody) { + const uint8CmdAndHeaders = new TextEncoder().encode(cmdAndHeaders); + const nullTerminator = new Uint8Array([0]); + const uint8Frame = new Uint8Array(uint8CmdAndHeaders.length + binaryBody.length + nullTerminator.length); + uint8Frame.set(uint8CmdAndHeaders); + uint8Frame.set(binaryBody, uint8CmdAndHeaders.length); + uint8Frame.set(nullTerminator, uint8CmdAndHeaders.length + binaryBody.length); + return uint8Frame; + } + /** + * Serialize a STOMP frame as per STOMP standards, suitable to be sent to the STOMP broker. + * + * @internal + */ + static marshall(params) { + const frame = new FrameImpl(params); + return frame.serialize(); + } + /** + * Escape header values + */ + static hdrValueEscape(str) { + return str + .replace(/\\/g, '\\\\') + .replace(/\r/g, '\\r') + .replace(/\n/g, '\\n') + .replace(/:/g, '\\c'); + } + /** + * UnEscape header values + */ + static hdrValueUnEscape(str) { + return str + .replace(/\\r/g, '\r') + .replace(/\\n/g, '\n') + .replace(/\\c/g, ':') + .replace(/\\\\/g, '\\'); + } +} +//# sourceMappingURL=frame-impl.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/frame-impl.js.map b/node_modules/@stomp/stompjs/esm6/frame-impl.js.map new file mode 100644 index 0000000..4ce7b9f --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/frame-impl.js.map @@ -0,0 +1 @@ +{"version":3,"file":"frame-impl.js","sourceRoot":"","sources":["../src/frame-impl.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/i-frame.d.ts b/node_modules/@stomp/stompjs/esm6/i-frame.d.ts new file mode 100644 index 0000000..23b922e --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-frame.d.ts @@ -0,0 +1,35 @@ +import { StompHeaders } from './stomp-headers'; +/** + * It represents a STOMP frame. Many of the callbacks pass an IFrame received from + * the STOMP broker. For advanced usage you might need to access [headers]{@link IFrame#headers}. + * + * Part of `@stomp/stompjs`. + * + * {@link IMessage} is an extended IFrame. + */ +export interface IFrame { + /** + * STOMP Command + */ + command: string; + /** + * Headers, key value pairs. + */ + headers: StompHeaders; + /** + * Is this frame binary (based on whether body/binaryBody was passed when creating this frame). + */ + isBinaryBody: boolean; + /** + * body of the frame as string + */ + readonly body: string; + /** + * body as Uint8Array + */ + readonly binaryBody: Uint8Array; +} +/** + * Alias for {@link IFrame} + */ +export declare type Frame = IFrame; diff --git a/node_modules/@stomp/stompjs/esm6/i-frame.js b/node_modules/@stomp/stompjs/esm6/i-frame.js new file mode 100644 index 0000000..59ecd05 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-frame.js @@ -0,0 +1 @@ +//# sourceMappingURL=i-frame.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/i-frame.js.map b/node_modules/@stomp/stompjs/esm6/i-frame.js.map new file mode 100644 index 0000000..5d74572 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-frame.js.map @@ -0,0 +1 @@ +{"version":3,"file":"i-frame.js","sourceRoot":"","sources":["../src/i-frame.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/i-message.d.ts b/node_modules/@stomp/stompjs/esm6/i-message.d.ts new file mode 100644 index 0000000..d515e44 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-message.d.ts @@ -0,0 +1,32 @@ +import { IFrame } from './i-frame'; +import { StompHeaders } from './stomp-headers'; +/** + * Instance of Message will be passed to [subscription callback]{@link Client#subscribe} + * and [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * Since it is an extended {@link FrameImpl}, you can access [headers]{@link FrameImpl#headers} + * and [body]{@link FrameImpl#body} as properties. + * + * Part of `@stomp/stompjs`. + * + * See [Client#subscribe]{@link Client#subscribe} for example. + */ +export interface IMessage extends IFrame { + /** + * When subscribing with manual acknowledgement, call this method on the message to ACK the message. + * + * See [Client#ack]{@link Client#ack} for an example. + */ + ack: (headers?: StompHeaders) => void; + /** + * When subscribing with manual acknowledgement, call this method on the message to NACK the message. + * + * See [Client#nack]{@link Client#nack} for an example. + */ + nack: (headers?: StompHeaders) => void; +} +/** + * Aliased to {@link IMessage}. + * + * Part of `@stomp/stompjs`. + */ +export declare type Message = IMessage; diff --git a/node_modules/@stomp/stompjs/esm6/i-message.js b/node_modules/@stomp/stompjs/esm6/i-message.js new file mode 100644 index 0000000..2281f07 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-message.js @@ -0,0 +1 @@ +//# sourceMappingURL=i-message.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/i-message.js.map b/node_modules/@stomp/stompjs/esm6/i-message.js.map new file mode 100644 index 0000000..69299a6 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-message.js.map @@ -0,0 +1 @@ +{"version":3,"file":"i-message.js","sourceRoot":"","sources":["../src/i-message.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/i-transaction.d.ts b/node_modules/@stomp/stompjs/esm6/i-transaction.d.ts new file mode 100644 index 0000000..43726ff --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-transaction.d.ts @@ -0,0 +1,21 @@ +/** + * A Transaction is created by calling [Client#begin]{@link Client#begin} + * + * Part of `@stomp/stompjs`. + * + * TODO: Example and caveat + */ +export interface ITransaction { + /** + * You will need to access this to send, ack, or nack within this transaction. + */ + id: string; + /** + * Commit this transaction. See [Client#commit]{@link Client#commit} for an example. + */ + commit: () => void; + /** + * Abort this transaction. See [Client#abort]{@link Client#abort} for an example. + */ + abort: () => void; +} diff --git a/node_modules/@stomp/stompjs/esm6/i-transaction.js b/node_modules/@stomp/stompjs/esm6/i-transaction.js new file mode 100644 index 0000000..5bd747b --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-transaction.js @@ -0,0 +1 @@ +//# sourceMappingURL=i-transaction.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/i-transaction.js.map b/node_modules/@stomp/stompjs/esm6/i-transaction.js.map new file mode 100644 index 0000000..9a5533e --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/i-transaction.js.map @@ -0,0 +1 @@ +{"version":3,"file":"i-transaction.js","sourceRoot":"","sources":["../src/i-transaction.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/index.d.ts b/node_modules/@stomp/stompjs/esm6/index.d.ts new file mode 100644 index 0000000..eb90abd --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/index.d.ts @@ -0,0 +1,13 @@ +export * from './client'; +export * from './frame-impl'; +export * from './i-frame'; +export * from './i-message'; +export * from './parser'; +export * from './stomp-config'; +export * from './stomp-headers'; +export * from './stomp-subscription'; +export * from './i-transaction'; +export * from './types'; +export * from './versions'; +export * from './compatibility/compat-client'; +export * from './compatibility/stomp'; diff --git a/node_modules/@stomp/stompjs/esm6/index.js b/node_modules/@stomp/stompjs/esm6/index.js new file mode 100644 index 0000000..fe18f9b --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/index.js @@ -0,0 +1,12 @@ +export * from './client'; +export * from './frame-impl'; +export * from './parser'; +export * from './stomp-config'; +export * from './stomp-headers'; +export * from './stomp-subscription'; +export * from './types'; +export * from './versions'; +// Compatibility code +export * from './compatibility/compat-client'; +export * from './compatibility/stomp'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/index.js.map b/node_modules/@stomp/stompjs/esm6/index.js.map new file mode 100644 index 0000000..575d317 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,cAAc,cAAc,CAAC;AAG7B,cAAc,UAAU,CAAC;AACzB,cAAc,gBAAgB,CAAC;AAC/B,cAAc,iBAAiB,CAAC;AAChC,cAAc,sBAAsB,CAAC;AAErC,cAAc,SAAS,CAAC;AACxB,cAAc,YAAY,CAAC;AAE3B,qBAAqB;AACrB,cAAc,+BAA+B,CAAC;AAC9C,cAAc,uBAAuB,CAAC"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/parser.d.ts b/node_modules/@stomp/stompjs/esm6/parser.d.ts new file mode 100644 index 0000000..754d06e --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/parser.d.ts @@ -0,0 +1,70 @@ +import { IRawFrameType } from './types'; +/** + * This is an evented, rec descent parser. + * A stream of Octets can be passed and whenever it recognizes + * a complete Frame or an incoming ping it will invoke the registered callbacks. + * + * All incoming Octets are fed into _onByte function. + * Depending on current state the _onByte function keeps changing. + * Depending on the state it keeps accumulating into _token and _results. + * State is indicated by current value of _onByte, all states are named as _collect. + * + * STOMP standards https://stomp.github.io/stomp-specification-1.2.html + * imply that all lengths are considered in bytes (instead of string lengths). + * So, before actual parsing, if the incoming data is String it is converted to Octets. + * This allows faithful implementation of the protocol and allows NULL Octets to be present in the body. + * + * There is no peek function on the incoming data. + * When a state change occurs based on an Octet without consuming the Octet, + * the Octet, after state change, is fed again (_reinjectByte). + * This became possible as the state change can be determined by inspecting just one Octet. + * + * There are two modes to collect the body, if content-length header is there then it by counting Octets + * otherwise it is determined by NULL terminator. + * + * Following the standards, the command and headers are converted to Strings + * and the body is returned as Octets. + * Headers are returned as an array and not as Hash - to allow multiple occurrence of an header. + * + * This parser does not use Regular Expressions as that can only operate on Strings. + * + * It handles if multiple STOMP frames are given as one chunk, a frame is split into multiple chunks, or + * any combination there of. The parser remembers its state (any partial frame) and continues when a new chunk + * is pushed. + * + * Typically the higher level function will convert headers to Hash, handle unescaping of header values + * (which is protocol version specific), and convert body to text. + * + * Check the parser.spec.js to understand cases that this parser is supposed to handle. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export declare class Parser { + onFrame: (rawFrame: IRawFrameType) => void; + onIncomingPing: () => void; + private readonly _encoder; + private readonly _decoder; + private _results; + private _token; + private _headerKey; + private _bodyBytesRemaining; + private _onByte; + constructor(onFrame: (rawFrame: IRawFrameType) => void, onIncomingPing: () => void); + parseChunk(segment: string | ArrayBuffer, appendMissingNULLonIncoming?: boolean): void; + private _collectFrame; + private _collectCommand; + private _collectHeaders; + private _reinjectByte; + private _collectHeaderKey; + private _collectHeaderValue; + private _setupCollectBody; + private _collectBodyNullTerminated; + private _collectBodyFixedSize; + private _retrievedBody; + private _consumeByte; + private _consumeTokenAsUTF8; + private _consumeTokenAsRaw; + private _initState; +} diff --git a/node_modules/@stomp/stompjs/esm6/parser.js b/node_modules/@stomp/stompjs/esm6/parser.js new file mode 100644 index 0000000..1d87aa5 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/parser.js @@ -0,0 +1,214 @@ +/** + * @internal + */ +const NULL = 0; +/** + * @internal + */ +const LF = 10; +/** + * @internal + */ +const CR = 13; +/** + * @internal + */ +const COLON = 58; +/** + * This is an evented, rec descent parser. + * A stream of Octets can be passed and whenever it recognizes + * a complete Frame or an incoming ping it will invoke the registered callbacks. + * + * All incoming Octets are fed into _onByte function. + * Depending on current state the _onByte function keeps changing. + * Depending on the state it keeps accumulating into _token and _results. + * State is indicated by current value of _onByte, all states are named as _collect. + * + * STOMP standards https://stomp.github.io/stomp-specification-1.2.html + * imply that all lengths are considered in bytes (instead of string lengths). + * So, before actual parsing, if the incoming data is String it is converted to Octets. + * This allows faithful implementation of the protocol and allows NULL Octets to be present in the body. + * + * There is no peek function on the incoming data. + * When a state change occurs based on an Octet without consuming the Octet, + * the Octet, after state change, is fed again (_reinjectByte). + * This became possible as the state change can be determined by inspecting just one Octet. + * + * There are two modes to collect the body, if content-length header is there then it by counting Octets + * otherwise it is determined by NULL terminator. + * + * Following the standards, the command and headers are converted to Strings + * and the body is returned as Octets. + * Headers are returned as an array and not as Hash - to allow multiple occurrence of an header. + * + * This parser does not use Regular Expressions as that can only operate on Strings. + * + * It handles if multiple STOMP frames are given as one chunk, a frame is split into multiple chunks, or + * any combination there of. The parser remembers its state (any partial frame) and continues when a new chunk + * is pushed. + * + * Typically the higher level function will convert headers to Hash, handle unescaping of header values + * (which is protocol version specific), and convert body to text. + * + * Check the parser.spec.js to understand cases that this parser is supposed to handle. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export class Parser { + constructor(onFrame, onIncomingPing) { + this.onFrame = onFrame; + this.onIncomingPing = onIncomingPing; + this._encoder = new TextEncoder(); + this._decoder = new TextDecoder(); + this._token = []; + this._initState(); + } + parseChunk(segment, appendMissingNULLonIncoming = false) { + let chunk; + if (segment instanceof ArrayBuffer) { + chunk = new Uint8Array(segment); + } + else { + chunk = this._encoder.encode(segment); + } + // See https://github.com/stomp-js/stompjs/issues/89 + // Remove when underlying issue is fixed. + // + // Send a NULL byte, if the last byte of a Text frame was not NULL.F + if (appendMissingNULLonIncoming && chunk[chunk.length - 1] !== 0) { + const chunkWithNull = new Uint8Array(chunk.length + 1); + chunkWithNull.set(chunk, 0); + chunkWithNull[chunk.length] = 0; + chunk = chunkWithNull; + } + // tslint:disable-next-line:prefer-for-of + for (let i = 0; i < chunk.length; i++) { + const byte = chunk[i]; + this._onByte(byte); + } + } + // The following implements a simple Rec Descent Parser. + // The grammar is simple and just one byte tells what should be the next state + _collectFrame(byte) { + if (byte === NULL) { + // Ignore + return; + } + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + // Incoming Ping + this.onIncomingPing(); + return; + } + this._onByte = this._collectCommand; + this._reinjectByte(byte); + } + _collectCommand(byte) { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._results.command = this._consumeTokenAsUTF8(); + this._onByte = this._collectHeaders; + return; + } + this._consumeByte(byte); + } + _collectHeaders(byte) { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._setupCollectBody(); + return; + } + this._onByte = this._collectHeaderKey; + this._reinjectByte(byte); + } + _reinjectByte(byte) { + this._onByte(byte); + } + _collectHeaderKey(byte) { + if (byte === COLON) { + this._headerKey = this._consumeTokenAsUTF8(); + this._onByte = this._collectHeaderValue; + return; + } + this._consumeByte(byte); + } + _collectHeaderValue(byte) { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._results.headers.push([this._headerKey, this._consumeTokenAsUTF8()]); + this._headerKey = undefined; + this._onByte = this._collectHeaders; + return; + } + this._consumeByte(byte); + } + _setupCollectBody() { + const contentLengthHeader = this._results.headers.filter((header) => { + return header[0] === 'content-length'; + })[0]; + if (contentLengthHeader) { + this._bodyBytesRemaining = parseInt(contentLengthHeader[1], 10); + this._onByte = this._collectBodyFixedSize; + } + else { + this._onByte = this._collectBodyNullTerminated; + } + } + _collectBodyNullTerminated(byte) { + if (byte === NULL) { + this._retrievedBody(); + return; + } + this._consumeByte(byte); + } + _collectBodyFixedSize(byte) { + // It is post decrement, so that we discard the trailing NULL octet + if (this._bodyBytesRemaining-- === 0) { + this._retrievedBody(); + return; + } + this._consumeByte(byte); + } + _retrievedBody() { + this._results.binaryBody = this._consumeTokenAsRaw(); + this.onFrame(this._results); + this._initState(); + } + // Rec Descent Parser helpers + _consumeByte(byte) { + this._token.push(byte); + } + _consumeTokenAsUTF8() { + return this._decoder.decode(this._consumeTokenAsRaw()); + } + _consumeTokenAsRaw() { + const rawResult = new Uint8Array(this._token); + this._token = []; + return rawResult; + } + _initState() { + this._results = { + command: undefined, + headers: [], + binaryBody: undefined, + }; + this._token = []; + this._headerKey = undefined; + this._onByte = this._collectFrame; + } +} +//# sourceMappingURL=parser.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/parser.js.map b/node_modules/@stomp/stompjs/esm6/parser.js.map new file mode 100644 index 0000000..e47d028 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/parser.js.map @@ -0,0 +1 @@ +{"version":3,"file":"parser.js","sourceRoot":"","sources":["../src/parser.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-config.d.ts b/node_modules/@stomp/stompjs/esm6/stomp-config.d.ts new file mode 100644 index 0000000..dfd3542 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-config.d.ts @@ -0,0 +1,119 @@ +import { StompHeaders } from './stomp-headers'; +import { ActivationState, closeEventCallbackType, debugFnType, frameCallbackType, messageCallbackType, wsErrorCallbackType } from './types'; +import { Versions } from './versions'; +/** + * Configuration options for STOMP Client, each key corresponds to + * field by the same name in {@link Client}. This can be passed to + * the constructor of {@link Client} or to [Client#configure]{@link Client#configure}. + * + * There used to be a class with the same name in `@stomp/ng2-stompjs`, which has been replaced by + * {@link RxStompConfig} and {@link InjectableRxStompConfig}. + * + * Part of `@stomp/stompjs`. + */ +export declare class StompConfig { + /** + * See [Client#brokerURL]{@link Client#brokerURL}. + */ + brokerURL?: string; + /** + * See See [Client#stompVersions]{@link Client#stompVersions}. + */ + stompVersions?: Versions; + /** + * See [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + webSocketFactory?: () => any; + /** + * See [Client#connectionTimeout]{@link Client#connectionTimeout}. + */ + connectionTimeout?: number; + /** + * See [Client#reconnectDelay]{@link Client#reconnectDelay}. + */ + reconnectDelay?: number; + /** + * See [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}. + */ + heartbeatIncoming?: number; + /** + * See [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + */ + heartbeatOutgoing?: number; + /** + * See [Client#splitLargeFrames]{@link Client#splitLargeFrames}. + */ + splitLargeFrames?: boolean; + /** + * See [Client#forceBinaryWSFrames]{@link Client#forceBinaryWSFrames}. + */ + forceBinaryWSFrames?: boolean; + /** + * See [Client#appendMissingNULLonIncoming]{@link Client#appendMissingNULLonIncoming}. + */ + appendMissingNULLonIncoming?: boolean; + /** + * See [Client#maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}. + */ + maxWebSocketChunkSize?: number; + /** + * See [Client#connectHeaders]{@link Client#connectHeaders}. + */ + connectHeaders?: StompHeaders; + /** + * See [Client#disconnectHeaders]{@link Client#disconnectHeaders}. + */ + disconnectHeaders?: StompHeaders; + /** + * See [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + */ + onUnhandledMessage?: messageCallbackType; + /** + * See [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + */ + onUnhandledReceipt?: frameCallbackType; + /** + * See [Client#onUnhandledFrame]{@link Client#onUnhandledFrame}. + */ + onUnhandledFrame?: frameCallbackType; + /** + * See [Client#beforeConnect]{@link Client#beforeConnect}. + */ + beforeConnect?: () => void | Promise; + /** + * See [Client#onConnect]{@link Client#onConnect}. + */ + onConnect?: frameCallbackType; + /** + * See [Client#onDisconnect]{@link Client#onDisconnect}. + */ + onDisconnect?: frameCallbackType; + /** + * See [Client#onStompError]{@link Client#onStompError}. + */ + onStompError?: frameCallbackType; + /** + * See [Client#onWebSocketClose]{@link Client#onWebSocketClose}. + */ + onWebSocketClose?: closeEventCallbackType; + /** + * See [Client#onWebSocketError]{@link Client#onWebSocketError}. + */ + onWebSocketError?: wsErrorCallbackType; + /** + * See [Client#logRawCommunication]{@link Client#logRawCommunication}. + */ + logRawCommunication?: boolean; + /** + * See [Client#debug]{@link Client#debug}. + */ + debug?: debugFnType; + /** + * See [Client#discardWebsocketOnCommFailure]{@link Client#discardWebsocketOnCommFailure}. + */ + discardWebsocketOnCommFailure?: boolean; + /** + * See [Client#onChangeState]{@link Client#onChangeState}. + */ + onChangeState?: (state: ActivationState) => void; +} diff --git a/node_modules/@stomp/stompjs/esm6/stomp-config.js b/node_modules/@stomp/stompjs/esm6/stomp-config.js new file mode 100644 index 0000000..51056b1 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-config.js @@ -0,0 +1,13 @@ +/** + * Configuration options for STOMP Client, each key corresponds to + * field by the same name in {@link Client}. This can be passed to + * the constructor of {@link Client} or to [Client#configure]{@link Client#configure}. + * + * There used to be a class with the same name in `@stomp/ng2-stompjs`, which has been replaced by + * {@link RxStompConfig} and {@link InjectableRxStompConfig}. + * + * Part of `@stomp/stompjs`. + */ +export class StompConfig { +} +//# sourceMappingURL=stomp-config.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-config.js.map b/node_modules/@stomp/stompjs/esm6/stomp-config.js.map new file mode 100644 index 0000000..83757ca --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stomp-config.js","sourceRoot":"","sources":["../src/stomp-config.ts"],"names":[],"mappings":"AAWA;;;;;;;;;GASG;AACH,MAAM,OAAO,WAAW;CAkIvB"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-handler.d.ts b/node_modules/@stomp/stompjs/esm6/stomp-handler.d.ts new file mode 100644 index 0000000..0fafa29 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-handler.d.ts @@ -0,0 +1,72 @@ +import { Client } from './client'; +import { ITransaction } from './i-transaction'; +import { StompConfig } from './stomp-config'; +import { StompHeaders } from './stomp-headers'; +import { StompSubscription } from './stomp-subscription'; +import { closeEventCallbackType, debugFnType, frameCallbackType, IPublishParams, IStompSocket, messageCallbackType, wsErrorCallbackType } from './types'; +import { Versions } from './versions'; +/** + * The STOMP protocol handler + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export declare class StompHandler { + private _client; + _webSocket: IStompSocket; + debug: debugFnType; + stompVersions: Versions; + connectHeaders: StompHeaders; + disconnectHeaders: StompHeaders; + heartbeatIncoming: number; + heartbeatOutgoing: number; + onUnhandledMessage: messageCallbackType; + onUnhandledReceipt: frameCallbackType; + onUnhandledFrame: frameCallbackType; + onConnect: frameCallbackType; + onDisconnect: frameCallbackType; + onStompError: frameCallbackType; + onWebSocketClose: closeEventCallbackType; + onWebSocketError: wsErrorCallbackType; + logRawCommunication: boolean; + splitLargeFrames: boolean; + maxWebSocketChunkSize: number; + forceBinaryWSFrames: boolean; + appendMissingNULLonIncoming: boolean; + discardWebsocketOnCommFailure: boolean; + readonly connectedVersion: string; + private _connectedVersion; + readonly connected: boolean; + private _connected; + private readonly _subscriptions; + private readonly _receiptWatchers; + private _partialData; + private _escapeHeaderValues; + private _counter; + private _pinger; + private _ponger; + private _lastServerActivityTS; + private _onclose; + constructor(_client: Client, _webSocket: IStompSocket, config?: StompConfig); + configure(conf: StompConfig): void; + start(): void; + private readonly _serverFrameHandlers; + private _setupHeartbeat; + private _closeOrDiscardWebsocket; + forceDisconnect(): void; + _closeWebsocket(): void; + private _discardWebsocket; + private _transmit; + dispose(): void; + private _cleanUp; + publish(params: IPublishParams): void; + watchForReceipt(receiptId: string, callback: frameCallbackType): void; + subscribe(destination: string, callback: messageCallbackType, headers?: StompHeaders): StompSubscription; + unsubscribe(id: string, headers?: StompHeaders): void; + begin(transactionId: string): ITransaction; + commit(transactionId: string): void; + abort(transactionId: string): void; + ack(messageId: string, subscriptionId: string, headers?: StompHeaders): void; + nack(messageId: string, subscriptionId: string, headers?: StompHeaders): void; +} diff --git a/node_modules/@stomp/stompjs/esm6/stomp-handler.js b/node_modules/@stomp/stompjs/esm6/stomp-handler.js new file mode 100644 index 0000000..0ead8cb --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-handler.js @@ -0,0 +1,373 @@ +import { BYTE } from './byte'; +import { FrameImpl } from './frame-impl'; +import { Parser } from './parser'; +import { StompSocketState, } from './types'; +import { Versions } from './versions'; +import { augmentWebsocket } from './augment-websocket'; +/** + * The STOMP protocol handler + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export class StompHandler { + constructor(_client, _webSocket, config = {}) { + this._client = _client; + this._webSocket = _webSocket; + this._serverFrameHandlers = { + // [CONNECTED Frame](http://stomp.github.com/stomp-specification-1.2.html#CONNECTED_Frame) + CONNECTED: frame => { + this.debug(`connected to server ${frame.headers.server}`); + this._connected = true; + this._connectedVersion = frame.headers.version; + // STOMP version 1.2 needs header values to be escaped + if (this._connectedVersion === Versions.V1_2) { + this._escapeHeaderValues = true; + } + this._setupHeartbeat(frame.headers); + this.onConnect(frame); + }, + // [MESSAGE Frame](http://stomp.github.com/stomp-specification-1.2.html#MESSAGE) + MESSAGE: frame => { + // the callback is registered when the client calls + // `subscribe()`. + // If there is no registered subscription for the received message, + // the default `onUnhandledMessage` callback is used that the client can set. + // This is useful for subscriptions that are automatically created + // on the browser side (e.g. [RabbitMQ's temporary + // queues](http://www.rabbitmq.com/stomp.html)). + const subscription = frame.headers.subscription; + const onReceive = this._subscriptions[subscription] || this.onUnhandledMessage; + // bless the frame to be a Message + const message = frame; + const client = this; + const messageId = this._connectedVersion === Versions.V1_2 + ? message.headers.ack + : message.headers['message-id']; + // add `ack()` and `nack()` methods directly to the returned frame + // so that a simple call to `message.ack()` can acknowledge the message. + message.ack = (headers = {}) => { + return client.ack(messageId, subscription, headers); + }; + message.nack = (headers = {}) => { + return client.nack(messageId, subscription, headers); + }; + onReceive(message); + }, + // [RECEIPT Frame](http://stomp.github.com/stomp-specification-1.2.html#RECEIPT) + RECEIPT: frame => { + const callback = this._receiptWatchers[frame.headers['receipt-id']]; + if (callback) { + callback(frame); + // Server will acknowledge only once, remove the callback + delete this._receiptWatchers[frame.headers['receipt-id']]; + } + else { + this.onUnhandledReceipt(frame); + } + }, + // [ERROR Frame](http://stomp.github.com/stomp-specification-1.2.html#ERROR) + ERROR: frame => { + this.onStompError(frame); + }, + }; + // used to index subscribers + this._counter = 0; + // subscription callbacks indexed by subscriber's ID + this._subscriptions = {}; + // receipt-watchers indexed by receipts-ids + this._receiptWatchers = {}; + this._partialData = ''; + this._escapeHeaderValues = false; + this._lastServerActivityTS = Date.now(); + this.configure(config); + } + get connectedVersion() { + return this._connectedVersion; + } + get connected() { + return this._connected; + } + configure(conf) { + // bulk assign all properties to this + Object.assign(this, conf); + } + start() { + const parser = new Parser( + // On Frame + rawFrame => { + const frame = FrameImpl.fromRawFrame(rawFrame, this._escapeHeaderValues); + // if this.logRawCommunication is set, the rawChunk is logged at this._webSocket.onmessage + if (!this.logRawCommunication) { + this.debug(`<<< ${frame}`); + } + const serverFrameHandler = this._serverFrameHandlers[frame.command] || this.onUnhandledFrame; + serverFrameHandler(frame); + }, + // On Incoming Ping + () => { + this.debug('<<< PONG'); + }); + this._webSocket.onmessage = (evt) => { + this.debug('Received data'); + this._lastServerActivityTS = Date.now(); + if (this.logRawCommunication) { + const rawChunkAsString = evt.data instanceof ArrayBuffer + ? new TextDecoder().decode(evt.data) + : evt.data; + this.debug(`<<< ${rawChunkAsString}`); + } + parser.parseChunk(evt.data, this.appendMissingNULLonIncoming); + }; + this._onclose = (closeEvent) => { + this.debug(`Connection closed to ${this._client.brokerURL}`); + this._cleanUp(); + this.onWebSocketClose(closeEvent); + }; + this._webSocket.onclose = this._onclose; + this._webSocket.onerror = (errorEvent) => { + this.onWebSocketError(errorEvent); + }; + this._webSocket.onopen = () => { + // Clone before updating + const connectHeaders = Object.assign({}, this.connectHeaders); + this.debug('Web Socket Opened...'); + connectHeaders['accept-version'] = this.stompVersions.supportedVersions(); + connectHeaders['heart-beat'] = [ + this.heartbeatOutgoing, + this.heartbeatIncoming, + ].join(','); + this._transmit({ command: 'CONNECT', headers: connectHeaders }); + }; + } + _setupHeartbeat(headers) { + if (headers.version !== Versions.V1_1 && + headers.version !== Versions.V1_2) { + return; + } + // It is valid for the server to not send this header + // https://stomp.github.io/stomp-specification-1.2.html#Heart-beating + if (!headers['heart-beat']) { + return; + } + // heart-beat header received from the server looks like: + // + // heart-beat: sx, sy + const [serverOutgoing, serverIncoming] = headers['heart-beat'] + .split(',') + .map((v) => parseInt(v, 10)); + if (this.heartbeatOutgoing !== 0 && serverIncoming !== 0) { + const ttl = Math.max(this.heartbeatOutgoing, serverIncoming); + this.debug(`send PING every ${ttl}ms`); + this._pinger = setInterval(() => { + if (this._webSocket.readyState === StompSocketState.OPEN) { + this._webSocket.send(BYTE.LF); + this.debug('>>> PING'); + } + }, ttl); + } + if (this.heartbeatIncoming !== 0 && serverOutgoing !== 0) { + const ttl = Math.max(this.heartbeatIncoming, serverOutgoing); + this.debug(`check PONG every ${ttl}ms`); + this._ponger = setInterval(() => { + const delta = Date.now() - this._lastServerActivityTS; + // We wait twice the TTL to be flexible on window's setInterval calls + if (delta > ttl * 2) { + this.debug(`did not receive server activity for the last ${delta}ms`); + this._closeOrDiscardWebsocket(); + } + }, ttl); + } + } + _closeOrDiscardWebsocket() { + if (this.discardWebsocketOnCommFailure) { + this.debug('Discarding websocket, the underlying socket may linger for a while'); + this._discardWebsocket(); + } + else { + this.debug('Issuing close on the websocket'); + this._closeWebsocket(); + } + } + forceDisconnect() { + if (this._webSocket) { + if (this._webSocket.readyState === StompSocketState.CONNECTING || + this._webSocket.readyState === StompSocketState.OPEN) { + this._closeOrDiscardWebsocket(); + } + } + } + _closeWebsocket() { + this._webSocket.onmessage = () => { }; // ignore messages + this._webSocket.close(); + } + _discardWebsocket() { + if (!this._webSocket.terminate) { + augmentWebsocket(this._webSocket, (msg) => this.debug(msg)); + } + this._webSocket.terminate(); + } + _transmit(params) { + const { command, headers, body, binaryBody, skipContentLengthHeader } = params; + const frame = new FrameImpl({ + command, + headers, + body, + binaryBody, + escapeHeaderValues: this._escapeHeaderValues, + skipContentLengthHeader, + }); + let rawChunk = frame.serialize(); + if (this.logRawCommunication) { + this.debug(`>>> ${rawChunk}`); + } + else { + this.debug(`>>> ${frame}`); + } + if (this.forceBinaryWSFrames && typeof rawChunk === 'string') { + rawChunk = new TextEncoder().encode(rawChunk); + } + if (typeof rawChunk !== 'string' || !this.splitLargeFrames) { + this._webSocket.send(rawChunk); + } + else { + let out = rawChunk; + while (out.length > 0) { + const chunk = out.substring(0, this.maxWebSocketChunkSize); + out = out.substring(this.maxWebSocketChunkSize); + this._webSocket.send(chunk); + this.debug(`chunk sent = ${chunk.length}, remaining = ${out.length}`); + } + } + } + dispose() { + if (this.connected) { + try { + // clone before updating + const disconnectHeaders = Object.assign({}, this.disconnectHeaders); + if (!disconnectHeaders.receipt) { + disconnectHeaders.receipt = `close-${this._counter++}`; + } + this.watchForReceipt(disconnectHeaders.receipt, frame => { + this._closeWebsocket(); + this._cleanUp(); + this.onDisconnect(frame); + }); + this._transmit({ command: 'DISCONNECT', headers: disconnectHeaders }); + } + catch (error) { + this.debug(`Ignoring error during disconnect ${error}`); + } + } + else { + if (this._webSocket.readyState === StompSocketState.CONNECTING || + this._webSocket.readyState === StompSocketState.OPEN) { + this._closeWebsocket(); + } + } + } + _cleanUp() { + this._connected = false; + if (this._pinger) { + clearInterval(this._pinger); + } + if (this._ponger) { + clearInterval(this._ponger); + } + } + publish(params) { + const { destination, headers, body, binaryBody, skipContentLengthHeader } = params; + const hdrs = Object.assign({ destination }, headers); + this._transmit({ + command: 'SEND', + headers: hdrs, + body, + binaryBody, + skipContentLengthHeader, + }); + } + watchForReceipt(receiptId, callback) { + this._receiptWatchers[receiptId] = callback; + } + subscribe(destination, callback, headers = {}) { + headers = Object.assign({}, headers); + if (!headers.id) { + headers.id = `sub-${this._counter++}`; + } + headers.destination = destination; + this._subscriptions[headers.id] = callback; + this._transmit({ command: 'SUBSCRIBE', headers }); + const client = this; + return { + id: headers.id, + unsubscribe(hdrs) { + return client.unsubscribe(headers.id, hdrs); + }, + }; + } + unsubscribe(id, headers = {}) { + headers = Object.assign({}, headers); + delete this._subscriptions[id]; + headers.id = id; + this._transmit({ command: 'UNSUBSCRIBE', headers }); + } + begin(transactionId) { + const txId = transactionId || `tx-${this._counter++}`; + this._transmit({ + command: 'BEGIN', + headers: { + transaction: txId, + }, + }); + const client = this; + return { + id: txId, + commit() { + client.commit(txId); + }, + abort() { + client.abort(txId); + }, + }; + } + commit(transactionId) { + this._transmit({ + command: 'COMMIT', + headers: { + transaction: transactionId, + }, + }); + } + abort(transactionId) { + this._transmit({ + command: 'ABORT', + headers: { + transaction: transactionId, + }, + }); + } + ack(messageId, subscriptionId, headers = {}) { + headers = Object.assign({}, headers); + if (this._connectedVersion === Versions.V1_2) { + headers.id = messageId; + } + else { + headers['message-id'] = messageId; + } + headers.subscription = subscriptionId; + this._transmit({ command: 'ACK', headers }); + } + nack(messageId, subscriptionId, headers = {}) { + headers = Object.assign({}, headers); + if (this._connectedVersion === Versions.V1_2) { + headers.id = messageId; + } + else { + headers['message-id'] = messageId; + } + headers.subscription = subscriptionId; + return this._transmit({ command: 'NACK', headers }); + } +} +//# sourceMappingURL=stomp-handler.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-handler.js.map b/node_modules/@stomp/stompjs/esm6/stomp-handler.js.map new file mode 100644 index 0000000..0fbe52b --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-handler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stomp-handler.js","sourceRoot":"","sources":["../src/stomp-handler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-headers.d.ts b/node_modules/@stomp/stompjs/esm6/stomp-headers.d.ts new file mode 100644 index 0000000..ec31b2b --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-headers.d.ts @@ -0,0 +1,12 @@ +/** + * STOMP headers. Many functions calls will accept headers as parameters. + * The headers sent by Broker will be available as [IFrame#headers]{@link IFrame#headers}. + * + * `key` and `value` must be valid strings. + * In addition, `key` must not contain `CR`, `LF`, or `:`. + * + * Part of `@stomp/stompjs`. + */ +export declare class StompHeaders { + [key: string]: string; +} diff --git a/node_modules/@stomp/stompjs/esm6/stomp-headers.js b/node_modules/@stomp/stompjs/esm6/stomp-headers.js new file mode 100644 index 0000000..47f3655 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-headers.js @@ -0,0 +1,12 @@ +/** + * STOMP headers. Many functions calls will accept headers as parameters. + * The headers sent by Broker will be available as [IFrame#headers]{@link IFrame#headers}. + * + * `key` and `value` must be valid strings. + * In addition, `key` must not contain `CR`, `LF`, or `:`. + * + * Part of `@stomp/stompjs`. + */ +export class StompHeaders { +} +//# sourceMappingURL=stomp-headers.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-headers.js.map b/node_modules/@stomp/stompjs/esm6/stomp-headers.js.map new file mode 100644 index 0000000..c7c257a --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-headers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stomp-headers.js","sourceRoot":"","sources":["../src/stomp-headers.ts"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AACH,MAAM,OAAO,YAAY;CAExB"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-subscription.d.ts b/node_modules/@stomp/stompjs/esm6/stomp-subscription.d.ts new file mode 100644 index 0000000..bb0df43 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-subscription.d.ts @@ -0,0 +1,16 @@ +import { StompHeaders } from './stomp-headers'; +/** + * Call [Client#subscribe]{@link Client#subscribe} to create a StompSubscription. + * + * Part of `@stomp/stompjs`. + */ +export declare class StompSubscription { + /** + * Id associated with this subscription. + */ + id: string; + /** + * Unsubscribe. See [Client#unsubscribe]{@link Client#unsubscribe} for an example. + */ + unsubscribe: (headers?: StompHeaders) => void; +} diff --git a/node_modules/@stomp/stompjs/esm6/stomp-subscription.js b/node_modules/@stomp/stompjs/esm6/stomp-subscription.js new file mode 100644 index 0000000..06b068d --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-subscription.js @@ -0,0 +1,8 @@ +/** + * Call [Client#subscribe]{@link Client#subscribe} to create a StompSubscription. + * + * Part of `@stomp/stompjs`. + */ +export class StompSubscription { +} +//# sourceMappingURL=stomp-subscription.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/stomp-subscription.js.map b/node_modules/@stomp/stompjs/esm6/stomp-subscription.js.map new file mode 100644 index 0000000..d0b89b7 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/stomp-subscription.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stomp-subscription.js","sourceRoot":"","sources":["../src/stomp-subscription.ts"],"names":[],"mappings":"AAEA;;;;GAIG;AACH,MAAM,OAAO,iBAAiB;CAU7B"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/types.d.ts b/node_modules/@stomp/stompjs/esm6/types.d.ts new file mode 100644 index 0000000..9aee517 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/types.d.ts @@ -0,0 +1,140 @@ +import { IFrame } from './i-frame'; +import { IMessage } from './i-message'; +import { StompHeaders } from './stomp-headers'; +/** + * This callback will receive a `string` as parameter. + * + * Part of `@stomp/stompjs`. + */ +export declare type debugFnType = (msg: string) => void; +/** + * This callback will receive a {@link IMessage} as parameter. + * + * Part of `@stomp/stompjs`. + */ +export declare type messageCallbackType = (message: IMessage) => void; +/** + * This callback will receive a {@link IFrame} as parameter. + * + * Part of `@stomp/stompjs`. + */ +export declare type frameCallbackType = (receipt: IFrame) => void; +/** + * This callback will receive a [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent} + * as parameter. + * + * Part of `@stomp/stompjs`. + */ +export declare type closeEventCallbackType = (evt: T) => void; +/** + * This callback will receive an [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event} + * as parameter. + * + * Part of `@stomp/stompjs`. + */ +export declare type wsErrorCallbackType = (evt: T) => void; +/** + * Parameters for [Client#publish]{@link Client#publish}. + * Aliased as publishParams as well. + * + * Part of `@stomp/stompjs`. + */ +export interface IPublishParams { + /** + * destination end point + */ + destination: string; + /** + * headers (optional) + */ + headers?: StompHeaders; + /** + * body (optional) + */ + body?: string; + /** + * binary body (optional) + */ + binaryBody?: Uint8Array; + /** + * By default a `content-length` header will be added in the Frame to the broker. + * Set it to `true` for the header to be skipped. + */ + skipContentLengthHeader?: boolean; +} +/** + * Backward compatibility, switch to {@link IPublishParams}. + */ +export declare type publishParams = IPublishParams; +/** + * Used in {@link IRawFrameType} + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export declare type RawHeaderType = [string, string]; +/** + * The parser yield frames in this structure + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export interface IRawFrameType { + command: string; + headers: RawHeaderType[]; + binaryBody: Uint8Array; +} +/** + * @internal + */ +export interface IStompSocketMessageEvent { + data?: string | ArrayBuffer; +} +/** + * Copied from Websocket interface to avoid dom typelib dependency. + * + * @internal + */ +export interface IStompSocket { + onclose: ((this: IStompSocket, ev?: any) => any) | null; + onerror: ((this: IStompSocket, ev: any) => any) | null; + onmessage: ((this: IStompSocket, ev: IStompSocketMessageEvent) => any) | null; + onopen: ((this: IStompSocket, ev?: any) => any) | null; + terminate?: ((this: IStompSocket) => any) | null; + /** + * Returns a string that indicates how binary data from the socket is exposed to scripts: + * We support only 'arraybuffer'. + */ + binaryType: 'arraybuffer'; + /** + * Returns the state of the socket connection. It can have the values of StompSocketState. + */ + readonly readyState: number; + /** + * Closes the connection. + */ + close(): void; + /** + * Transmits data using the connection. data can be a string or an ArrayBuffer. + */ + send(data: string | ArrayBuffer): void; +} +/** + * Possible states for the IStompSocket + */ +export declare enum StompSocketState { + CONNECTING = 0, + OPEN = 1, + CLOSING = 2, + CLOSED = 3 +} +/** + * Possible activation state + */ +export declare enum ActivationState { + ACTIVE = 0, + DEACTIVATING = 1, + INACTIVE = 2 +} diff --git a/node_modules/@stomp/stompjs/esm6/types.js b/node_modules/@stomp/stompjs/esm6/types.js new file mode 100644 index 0000000..87b2ece --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/types.js @@ -0,0 +1,20 @@ +/** + * Possible states for the IStompSocket + */ +export var StompSocketState; +(function (StompSocketState) { + StompSocketState[StompSocketState["CONNECTING"] = 0] = "CONNECTING"; + StompSocketState[StompSocketState["OPEN"] = 1] = "OPEN"; + StompSocketState[StompSocketState["CLOSING"] = 2] = "CLOSING"; + StompSocketState[StompSocketState["CLOSED"] = 3] = "CLOSED"; +})(StompSocketState || (StompSocketState = {})); +/** + * Possible activation state + */ +export var ActivationState; +(function (ActivationState) { + ActivationState[ActivationState["ACTIVE"] = 0] = "ACTIVE"; + ActivationState[ActivationState["DEACTIVATING"] = 1] = "DEACTIVATING"; + ActivationState[ActivationState["INACTIVE"] = 2] = "INACTIVE"; +})(ActivationState || (ActivationState = {})); +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/types.js.map b/node_modules/@stomp/stompjs/esm6/types.js.map new file mode 100644 index 0000000..4cbdf7d --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AA0IA;;GAEG;AACH,MAAM,CAAN,IAAY,gBAKX;AALD,WAAY,gBAAgB;IAC1B,mEAAU,CAAA;IACV,uDAAI,CAAA;IACJ,6DAAO,CAAA;IACP,2DAAM,CAAA;AACR,CAAC,EALW,gBAAgB,KAAhB,gBAAgB,QAK3B;AAED;;GAEG;AACH,MAAM,CAAN,IAAY,eAIX;AAJD,WAAY,eAAe;IACzB,yDAAM,CAAA;IACN,qEAAY,CAAA;IACZ,6DAAQ,CAAA;AACV,CAAC,EAJW,eAAe,KAAf,eAAe,QAI1B"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/versions.d.ts b/node_modules/@stomp/stompjs/esm6/versions.d.ts new file mode 100644 index 0000000..fd1d298 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/versions.d.ts @@ -0,0 +1,39 @@ +/** + * Supported STOMP versions + * + * Part of `@stomp/stompjs`. + */ +export declare class Versions { + versions: string[]; + /** + * Indicates protocol version 1.0 + */ + static V1_0: string; + /** + * Indicates protocol version 1.1 + */ + static V1_1: string; + /** + * Indicates protocol version 1.2 + */ + static V1_2: string; + /** + * @internal + */ + static default: Versions; + /** + * Takes an array of string of versions, typical elements '1.0', '1.1', or '1.2' + * + * You will an instance if this class if you want to override supported versions to be declared during + * STOMP handshake. + */ + constructor(versions: string[]); + /** + * Used as part of CONNECT STOMP Frame + */ + supportedVersions(): string; + /** + * Used while creating a WebSocket + */ + protocolVersions(): string[]; +} diff --git a/node_modules/@stomp/stompjs/esm6/versions.js b/node_modules/@stomp/stompjs/esm6/versions.js new file mode 100644 index 0000000..b22da92 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/versions.js @@ -0,0 +1,49 @@ +/** + * Supported STOMP versions + * + * Part of `@stomp/stompjs`. + */ +export class Versions { + /** + * Takes an array of string of versions, typical elements '1.0', '1.1', or '1.2' + * + * You will an instance if this class if you want to override supported versions to be declared during + * STOMP handshake. + */ + constructor(versions) { + this.versions = versions; + } + /** + * Used as part of CONNECT STOMP Frame + */ + supportedVersions() { + return this.versions.join(','); + } + /** + * Used while creating a WebSocket + */ + protocolVersions() { + return this.versions.map(x => `v${x.replace('.', '')}.stomp`); + } +} +/** + * Indicates protocol version 1.0 + */ +Versions.V1_0 = '1.0'; +/** + * Indicates protocol version 1.1 + */ +Versions.V1_1 = '1.1'; +/** + * Indicates protocol version 1.2 + */ +Versions.V1_2 = '1.2'; +/** + * @internal + */ +Versions.default = new Versions([ + Versions.V1_0, + Versions.V1_1, + Versions.V1_2, +]); +//# sourceMappingURL=versions.js.map \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/esm6/versions.js.map b/node_modules/@stomp/stompjs/esm6/versions.js.map new file mode 100644 index 0000000..2928445 --- /dev/null +++ b/node_modules/@stomp/stompjs/esm6/versions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"versions.js","sourceRoot":"","sources":["../src/versions.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,MAAM,OAAO,QAAQ;IAuBnB;;;;;OAKG;IACH,YAAmB,QAAkB;QAAlB,aAAQ,GAAR,QAAQ,CAAU;IAAG,CAAC;IAEzC;;OAEG;IACI,iBAAiB;QACtB,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,gBAAgB;QACrB,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;;AA1CD;;GAEG;AACW,aAAI,GAAG,KAAK,CAAC;AAC3B;;GAEG;AACW,aAAI,GAAG,KAAK,CAAC;AAC3B;;GAEG;AACW,aAAI,GAAG,KAAK,CAAC;AAE3B;;GAEG;AACW,gBAAO,GAAG,IAAI,QAAQ,CAAC;IACnC,QAAQ,CAAC,IAAI;IACb,QAAQ,CAAC,IAAI;IACb,QAAQ,CAAC,IAAI;CACd,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/@stomp/stompjs/index.d.ts b/node_modules/@stomp/stompjs/index.d.ts new file mode 100644 index 0000000..4116e1b --- /dev/null +++ b/node_modules/@stomp/stompjs/index.d.ts @@ -0,0 +1 @@ +export * from './esm6/'; diff --git a/node_modules/@stomp/stompjs/package.json b/node_modules/@stomp/stompjs/package.json new file mode 100644 index 0000000..eaa5b87 --- /dev/null +++ b/node_modules/@stomp/stompjs/package.json @@ -0,0 +1,58 @@ +{ + "name": "@stomp/stompjs", + "version": "6.1.2", + "description": "STOMP client for Javascript and Typescript", + "scripts": { + "clean": "rm -rf bundles esm6", + "build-webpack": "webpack && webpack --mode=production --output-filename=stomp.umd.min.js", + "build": "npm run clean && npx tsc && npm run build-webpack", + "test": "jasmine", + "karma": "karma start --single-run", + "lint": "tslint 'src/**/*.ts'", + "prettier": "prettier --write .", + "prepublishOnly": "npm run lint && npm run build && npm run karma && npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/stomp-js/stompjs.git" + }, + "keywords": [ + "STOMP", + "RabbitMQ", + "ActiveMQ", + "Websocket", + "messaging", + "queue", + "SockJS" + ], + "author": "deepak@kreatio.com", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/stomp-js/stompjs/issues" + }, + "homepage": "https://github.com/stomp-js/stompjs#readme", + "devDependencies": { + "@chiragrupani/karma-chromium-edge-launcher": "^2.0.0", + "awesome-typescript-loader": "^5.2.0", + "jasmine": "^3.1.0", + "karma": "^5.0.3", + "karma-chrome-launcher": "^3.0.0", + "karma-firefox-launcher": "^2.0.0", + "karma-jasmine": "^4.0.0", + "karma-safari-launcher": "git://github.com/RLovelett/karma-safari-launcher.git#safari-webdriver", + "karma-summary-reporter": "^2.0.2", + "prettier": "^2.1.2", + "text-encoding": "^0.7.0", + "tslint": "^6.0.0", + "tslint-config-prettier": "^1.18.0", + "typescript": "=3.6.4", + "webpack": "^4.33.0", + "webpack-cli": "^3.3.2", + "ws": "^8.2.0" + }, + "module": "./esm6/index.js", + "main": "bundles/stomp.umd.js", + "typings": "index.d.ts", + "sideEffects": false, + "dependencies": {} +} diff --git a/node_modules/@stomp/stompjs/src/augment-websocket.ts b/node_modules/@stomp/stompjs/src/augment-websocket.ts new file mode 100644 index 0000000..c87cee7 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/augment-websocket.ts @@ -0,0 +1,38 @@ +import { IStompSocket } from './types'; + +/** + * @internal + */ +export function augmentWebsocket( + webSocket: IStompSocket, + debug: (msg: string) => void +) { + webSocket.terminate = function () { + const noOp = () => {}; + + // set all callbacks to no op + this.onerror = noOp; + this.onmessage = noOp; + this.onopen = noOp; + + const ts = new Date(); + + const origOnClose = this.onclose; + + // Track delay in actual closure of the socket + this.onclose = closeEvent => { + const delay = new Date().getTime() - ts.getTime(); + debug( + `Discarded socket closed after ${delay}ms, with code/reason: ${closeEvent.code}/${closeEvent.reason}` + ); + }; + + this.close(); + + origOnClose.call(this, { + code: 4001, + reason: 'Heartbeat failure, discarding the socket', + wasClean: false, + }); + }; +} diff --git a/node_modules/@stomp/stompjs/src/byte.ts b/node_modules/@stomp/stompjs/src/byte.ts new file mode 100644 index 0000000..d056861 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/byte.ts @@ -0,0 +1,13 @@ +/** + * Some byte values, used as per STOMP specifications. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export const BYTE = { + // LINEFEED byte (octet 10) + LF: '\x0A', + // NULL byte (octet 0) + NULL: '\x00', +}; diff --git a/node_modules/@stomp/stompjs/src/client.ts b/node_modules/@stomp/stompjs/src/client.ts new file mode 100644 index 0000000..3e02ef4 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/client.ts @@ -0,0 +1,812 @@ +import { ITransaction } from './i-transaction'; +import { StompConfig } from './stomp-config'; +import { StompHandler } from './stomp-handler'; +import { StompHeaders } from './stomp-headers'; +import { StompSubscription } from './stomp-subscription'; +import { + ActivationState, + closeEventCallbackType, + debugFnType, + frameCallbackType, + IPublishParams, + IStompSocket, + messageCallbackType, + StompSocketState, + wsErrorCallbackType, +} from './types'; +import { Versions } from './versions'; + +/** + * @internal + */ +declare const WebSocket: { + prototype: IStompSocket; + new (url: string, protocols?: string | string[]): IStompSocket; +}; + +/** + * STOMP Client Class. + * + * Part of `@stomp/stompjs`. + */ +export class Client { + /** + * The URL for the STOMP broker to connect to. + * Typically like `"ws://broker.329broker.com:15674/ws"` or `"wss://broker.329broker.com:15674/ws"`. + * + * Only one of this or [Client#webSocketFactory]{@link Client#webSocketFactory} need to be set. + * If both are set, [Client#webSocketFactory]{@link Client#webSocketFactory} will be used. + * + * If your environment does not support WebSockets natively, please refer to + * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}. + */ + public brokerURL: string; + + /** + * STOMP versions to attempt during STOMP handshake. By default versions `1.0`, `1.1`, and `1.2` are attempted. + * + * Example: + * ```javascript + * // Try only versions 1.0 and 1.1 + * client.stompVersions = new Versions(['1.0', '1.1']) + * ``` + */ + public stompVersions = Versions.default; + + /** + * This function should return a WebSocket or a similar (e.g. SockJS) object. + * If your environment does not support WebSockets natively, please refer to + * [Polyfills]{@link https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/pollyfils-for-stompjs-v5.html}. + * If your STOMP Broker supports WebSockets, prefer setting [Client#brokerURL]{@link Client#brokerURL}. + * + * If both this and [Client#brokerURL]{@link Client#brokerURL} are set, this will be used. + * + * Example: + * ```javascript + * // use a WebSocket + * client.webSocketFactory= function () { + * return new WebSocket("wss://broker.329broker.com:15674/ws"); + * }; + * + * // Typical usage with SockJS + * client.webSocketFactory= function () { + * return new SockJS("http://broker.329broker.com/stomp"); + * }; + * ``` + */ + public webSocketFactory: () => IStompSocket; + + /** + * Will retry if Stomp connection is not established in specified milliseconds. + * Default 0, which implies wait for ever. + */ + public connectionTimeout: number = 0; + + private _connectionWatcher: number; // Timer + + /** + * automatically reconnect with delay in milliseconds, set to 0 to disable. + */ + public reconnectDelay: number = 5000; + + /** + * Incoming heartbeat interval in milliseconds. Set to 0 to disable. + */ + public heartbeatIncoming: number = 10000; + + /** + * Outgoing heartbeat interval in milliseconds. Set to 0 to disable. + */ + public heartbeatOutgoing: number = 10000; + + /** + * This switches on a non standard behavior while sending WebSocket packets. + * It splits larger (text) packets into chunks of [maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}. + * Only Java Spring brokers seems to use this mode. + * + * WebSockets, by itself, split large (text) packets, + * so it is not needed with a truly compliant STOMP/WebSocket broker. + * Actually setting it for such broker will cause large messages to fail. + * + * `false` by default. + * + * Binary frames are never split. + */ + public splitLargeFrames: boolean = false; + + /** + * See [splitLargeFrames]{@link Client#splitLargeFrames}. + * This has no effect if [splitLargeFrames]{@link Client#splitLargeFrames} is `false`. + */ + public maxWebSocketChunkSize: number = 8 * 1024; + + /** + * Usually the + * [type of WebSocket frame]{@link https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send#Parameters} + * is automatically decided by type of the payload. + * Default is `false`, which should work with all compliant brokers. + * + * Set this flag to force binary frames. + */ + public forceBinaryWSFrames: boolean = false; + + /** + * A bug in ReactNative chops a string on occurrence of a NULL. + * See issue [https://github.com/stomp-js/stompjs/issues/89]{@link https://github.com/stomp-js/stompjs/issues/89}. + * This makes incoming WebSocket messages invalid STOMP packets. + * Setting this flag attempts to reverse the damage by appending a NULL. + * If the broker splits a large message into multiple WebSocket messages, + * this flag will cause data loss and abnormal termination of connection. + * + * This is not an ideal solution, but a stop gap until the underlying issue is fixed at ReactNative library. + */ + public appendMissingNULLonIncoming: boolean = false; + + /** + * Underlying WebSocket instance, READONLY. + */ + get webSocket(): IStompSocket { + return this._stompHandler ? this._stompHandler._webSocket : undefined; + } + + /** + * Connection headers, important keys - `login`, `passcode`, `host`. + * Though STOMP 1.2 standard marks these keys to be present, check your broker documentation for + * details specific to your broker. + */ + public connectHeaders: StompHeaders; + + /** + * Disconnection headers. + */ + get disconnectHeaders(): StompHeaders { + return this._disconnectHeaders; + } + + set disconnectHeaders(value: StompHeaders) { + this._disconnectHeaders = value; + if (this._stompHandler) { + this._stompHandler.disconnectHeaders = this._disconnectHeaders; + } + } + private _disconnectHeaders: StompHeaders; + + /** + * This function will be called for any unhandled messages. + * It is useful for receiving messages sent to RabbitMQ temporary queues. + * + * It can also get invoked with stray messages while the server is processing + * a request to [Client#unsubscribe]{@link Client#unsubscribe} + * from an endpoint. + * + * The actual {@link IMessage} will be passed as parameter to the callback. + */ + public onUnhandledMessage: messageCallbackType; + + /** + * STOMP brokers can be requested to notify when an operation is actually completed. + * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. See + * [Client#watchForReceipt]{@link Client#watchForReceipt} for examples. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + */ + public onUnhandledReceipt: frameCallbackType; + + /** + * Will be invoked if {@link FrameImpl} of unknown type is received from the STOMP broker. + * + * The actual {@link IFrame} will be passed as parameter to the callback. + */ + public onUnhandledFrame: frameCallbackType; + + /** + * `true` if there is a active connection with STOMP Broker + */ + get connected(): boolean { + return !!this._stompHandler && this._stompHandler.connected; + } + + /** + * Callback, invoked on before a connection connection to the STOMP broker. + * + * You can change options on the client, which will impact the immediate connect. + * It is valid to call [Client#decativate]{@link Client#deactivate} in this callback. + * + * As of version 5.1, this callback can be + * [async](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) + * (i.e., it can return a + * [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)). + * In that case connect will be called only after the Promise is resolved. + * This can be used to reliably fetch credentials, access token etc. from some other service + * in an asynchronous way. + */ + public beforeConnect: () => void | Promise; + + /** + * Callback, invoked on every successful connection to the STOMP broker. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + * Sometimes clients will like to use headers from this frame. + */ + public onConnect: frameCallbackType; + + /** + * Callback, invoked on every successful disconnection from the STOMP broker. It will not be invoked if + * the STOMP broker disconnected due to an error. + * + * The actual Receipt {@link FrameImpl} acknowledging the DISCONNECT will be passed as parameter to the callback. + * + * The way STOMP protocol is designed, the connection may close/terminate without the client + * receiving the Receipt {@link FrameImpl} acknowledging the DISCONNECT. + * You might find [Client#onWebSocketClose]{@link Client#onWebSocketClose} more appropriate to watch + * STOMP broker disconnects. + */ + public onDisconnect: frameCallbackType; + + /** + * Callback, invoked on an ERROR frame received from the STOMP Broker. + * A compliant STOMP Broker will close the connection after this type of frame. + * Please check broker specific documentation for exact behavior. + * + * The actual {@link IFrame} will be passed as parameter to the callback. + */ + public onStompError: frameCallbackType; + + /** + * Callback, invoked when underlying WebSocket is closed. + * + * Actual [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent} + * is passed as parameter to the callback. + */ + public onWebSocketClose: closeEventCallbackType; + + /** + * Callback, invoked when underlying WebSocket raises an error. + * + * Actual [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event} + * is passed as parameter to the callback. + */ + public onWebSocketError: wsErrorCallbackType; + + /** + * Set it to log the actual raw communication with the broker. + * When unset, it logs headers of the parsed frames. + * + * Change in this effects from next broker reconnect. + * + * **Caution: this assumes that frames only have valid UTF8 strings.** + */ + public logRawCommunication: boolean; + + /** + * By default, debug messages are discarded. To log to `console` following can be used: + * + * ```javascript + * client.debug = function(str) { + * console.log(str); + * }; + * ``` + * + * Currently this method does not support levels of log. Be aware that the output can be quite verbose + * and may contain sensitive information (like passwords, tokens etc.). + */ + public debug: debugFnType; + + /** + * Browsers do not immediately close WebSockets when `.close` is issued. + * This may cause reconnection to take a longer on certain type of failures. + * In case of incoming heartbeat failure, this experimental flag instructs the library + * to discard the socket immediately (even before it is actually closed). + */ + public discardWebsocketOnCommFailure: boolean; + + /** + * version of STOMP protocol negotiated with the server, READONLY + */ + get connectedVersion(): string { + return this._stompHandler ? this._stompHandler.connectedVersion : undefined; + } + + private _stompHandler: StompHandler; + + /** + * if the client is active (connected or going to reconnect) + */ + get active(): boolean { + return this.state === ActivationState.ACTIVE; + } + + /** + * It will be called on state change. + * + * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING. + */ + public onChangeState: (state: ActivationState) => void; + + private _changeState(state: ActivationState) { + this.state = state; + this.onChangeState(state); + } + + // This will mark deactivate to complete, to be called after Websocket is closed + private _resolveSocketClose: (value?: PromiseLike | void) => void; + + /** + * Activation state. + * + * It will usually be ACTIVE or INACTIVE. + * When deactivating it may go from ACTIVE to INACTIVE without entering DEACTIVATING. + */ + public state: ActivationState = ActivationState.INACTIVE; + + private _reconnector: any; + + /** + * Create an instance. + */ + constructor(conf: StompConfig = {}) { + // Dummy callbacks + const noOp = () => {}; + this.debug = noOp; + this.beforeConnect = noOp; + this.onConnect = noOp; + this.onDisconnect = noOp; + this.onUnhandledMessage = noOp; + this.onUnhandledReceipt = noOp; + this.onUnhandledFrame = noOp; + this.onStompError = noOp; + this.onWebSocketClose = noOp; + this.onWebSocketError = noOp; + this.logRawCommunication = false; + this.onChangeState = noOp; + + // These parameters would typically get proper values before connect is called + this.connectHeaders = {}; + this._disconnectHeaders = {}; + + // Apply configuration + this.configure(conf); + } + + /** + * Update configuration. + */ + public configure(conf: StompConfig): void { + // bulk assign all properties to this + (Object as any).assign(this, conf); + } + + /** + * Initiate the connection with the broker. + * If the connection breaks, as per [Client#reconnectDelay]{@link Client#reconnectDelay}, + * it will keep trying to reconnect. + * + * Call [Client#deactivate]{@link Client#deactivate} to disconnect and stop reconnection attempts. + */ + public activate(): void { + if (this.state === ActivationState.DEACTIVATING) { + this.debug( + 'Still DEACTIVATING, please await call to deactivate before trying to re-activate' + ); + throw new Error('Still DEACTIVATING, can not activate now'); + } + + if (this.active) { + this.debug('Already ACTIVE, ignoring request to activate'); + return; + } + + this._changeState(ActivationState.ACTIVE); + + this._connect(); + } + + private async _connect(): Promise { + if (this.connected) { + this.debug('STOMP: already connected, nothing to do'); + return; + } + + await this.beforeConnect(); + + if (!this.active) { + this.debug( + 'Client has been marked inactive, will not attempt to connect' + ); + return; + } + + // setup connection watcher + if (this.connectionTimeout > 0) { + // clear first + if (this._connectionWatcher) { + clearTimeout(this._connectionWatcher); + } + this._connectionWatcher = setTimeout(() => { + if (this.connected) { + return; + } + // Connection not established, close the underlying socket + // a reconnection will be attempted + this.debug( + `Connection not established in ${this.connectionTimeout}ms, closing socket` + ); + this.forceDisconnect(); + }, this.connectionTimeout); + } + + this.debug('Opening Web Socket...'); + + // Get the actual WebSocket (or a similar object) + const webSocket = this._createWebSocket(); + + this._stompHandler = new StompHandler(this, webSocket, { + debug: this.debug, + stompVersions: this.stompVersions, + connectHeaders: this.connectHeaders, + disconnectHeaders: this._disconnectHeaders, + heartbeatIncoming: this.heartbeatIncoming, + heartbeatOutgoing: this.heartbeatOutgoing, + splitLargeFrames: this.splitLargeFrames, + maxWebSocketChunkSize: this.maxWebSocketChunkSize, + forceBinaryWSFrames: this.forceBinaryWSFrames, + logRawCommunication: this.logRawCommunication, + appendMissingNULLonIncoming: this.appendMissingNULLonIncoming, + discardWebsocketOnCommFailure: this.discardWebsocketOnCommFailure, + + onConnect: frame => { + // Successfully connected, stop the connection watcher + if (this._connectionWatcher) { + clearTimeout(this._connectionWatcher); + this._connectionWatcher = undefined; + } + + if (!this.active) { + this.debug( + 'STOMP got connected while deactivate was issued, will disconnect now' + ); + this._disposeStompHandler(); + return; + } + this.onConnect(frame); + }, + onDisconnect: frame => { + this.onDisconnect(frame); + }, + onStompError: frame => { + this.onStompError(frame); + }, + onWebSocketClose: evt => { + this._stompHandler = undefined; // a new one will be created in case of a reconnect + + if (this.state === ActivationState.DEACTIVATING) { + // Mark deactivation complete + this._resolveSocketClose(); + this._resolveSocketClose = undefined; + this._changeState(ActivationState.INACTIVE); + } + + this.onWebSocketClose(evt); + // The callback is called before attempting to reconnect, this would allow the client + // to be `deactivated` in the callback. + if (this.active) { + this._schedule_reconnect(); + } + }, + onWebSocketError: evt => { + this.onWebSocketError(evt); + }, + onUnhandledMessage: message => { + this.onUnhandledMessage(message); + }, + onUnhandledReceipt: frame => { + this.onUnhandledReceipt(frame); + }, + onUnhandledFrame: frame => { + this.onUnhandledFrame(frame); + }, + }); + + this._stompHandler.start(); + } + + private _createWebSocket(): IStompSocket { + let webSocket: IStompSocket; + + if (this.webSocketFactory) { + webSocket = this.webSocketFactory(); + } else { + webSocket = new WebSocket( + this.brokerURL, + this.stompVersions.protocolVersions() + ); + } + webSocket.binaryType = 'arraybuffer'; + return webSocket; + } + + private _schedule_reconnect(): void { + if (this.reconnectDelay > 0) { + this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`); + + this._reconnector = setTimeout(() => { + this._connect(); + }, this.reconnectDelay); + } + } + + /** + * Disconnect if connected and stop auto reconnect loop. + * Appropriate callbacks will be invoked if underlying STOMP connection was connected. + * + * This call is async, it will resolve immediately if there is no underlying active websocket, + * otherwise, it will resolve after underlying websocket is properly disposed. + * + * To reactivate you can call [Client#activate]{@link Client#activate}. + */ + public async deactivate(): Promise { + let retPromise: Promise; + + if (this.state !== ActivationState.ACTIVE) { + this.debug( + `Already ${ActivationState[this.state]}, ignoring call to deactivate` + ); + return Promise.resolve(); + } + + this._changeState(ActivationState.DEACTIVATING); + + // Clear if a reconnection was scheduled + if (this._reconnector) { + clearTimeout(this._reconnector); + } + + if ( + this._stompHandler && + this.webSocket.readyState !== StompSocketState.CLOSED + ) { + // we need to wait for underlying websocket to close + retPromise = new Promise((resolve, reject) => { + this._resolveSocketClose = resolve; + }); + } else { + // indicate that auto reconnect loop should terminate + this._changeState(ActivationState.INACTIVE); + return Promise.resolve(); + } + + this._disposeStompHandler(); + + return retPromise; + } + + /** + * Force disconnect if there is an active connection by directly closing the underlying WebSocket. + * This is different than a normal disconnect where a DISCONNECT sequence is carried out with the broker. + * After forcing disconnect, automatic reconnect will be attempted. + * To stop further reconnects call [Client#deactivate]{@link Client#deactivate} as well. + */ + public forceDisconnect() { + if (this._stompHandler) { + this._stompHandler.forceDisconnect(); + } + } + + private _disposeStompHandler() { + // Dispose STOMP Handler + if (this._stompHandler) { + this._stompHandler.dispose(); + this._stompHandler = null; + } + } + + /** + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. + * + * STOMP protocol specifies and suggests some headers and also allows broker specific headers. + * + * `body` must be String. + * You will need to covert the payload to string in case it is not string (e.g. JSON). + * + * To send a binary message body use binaryBody parameter. It should be a + * [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array). + * Sometimes brokers may not support binary frames out of the box. + * Please check your broker documentation. + * + * `content-length` header is automatically added to the STOMP Frame sent to the broker. + * Set `skipContentLengthHeader` to indicate that `content-length` header should not be added. + * For binary messages `content-length` header is always added. + * + * Caution: The broker will, most likely, report an error and disconnect if message body has NULL octet(s) + * and `content-length` header is missing. + * + * ```javascript + * client.publish({destination: "/queue/test", headers: {priority: 9}, body: "Hello, STOMP"}); + * + * // Only destination is mandatory parameter + * client.publish({destination: "/queue/test", body: "Hello, STOMP"}); + * + * // Skip content-length header in the frame to the broker + * client.publish({"/queue/test", body: "Hello, STOMP", skipContentLengthHeader: true}); + * + * var binaryData = generateBinaryData(); // This need to be of type Uint8Array + * // setting content-type header is not mandatory, however a good practice + * client.publish({destination: '/topic/special', binaryBody: binaryData, + * headers: {'content-type': 'application/octet-stream'}}); + * ``` + */ + public publish(params: IPublishParams) { + this._stompHandler.publish(params); + } + + /** + * STOMP brokers may carry out operation asynchronously and allow requesting for acknowledgement. + * To request an acknowledgement, a `receipt` header needs to be sent with the actual request. + * The value (say receipt-id) for this header needs to be unique for each use. Typically a sequence, a UUID, a + * random number or a combination may be used. + * + * A complaint broker will send a RECEIPT frame when an operation has actually been completed. + * The operation needs to be matched based in the value of the receipt-id. + * + * This method allow watching for a receipt and invoke the callback + * when corresponding receipt has been received. + * + * The actual {@link FrameImpl} will be passed as parameter to the callback. + * + * Example: + * ```javascript + * // Subscribing with acknowledgement + * let receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * + * client.subscribe(TEST.destination, onMessage, {receipt: receiptId}); + * + * + * // Publishing with acknowledgement + * receiptId = randomText(); + * + * client.watchForReceipt(receiptId, function() { + * // Will be called after server acknowledges + * }); + * client.publish({destination: TEST.destination, headers: {receipt: receiptId}, body: msg}); + * ``` + */ + public watchForReceipt(receiptId: string, callback: frameCallbackType): void { + this._stompHandler.watchForReceipt(receiptId, callback); + } + + /** + * Subscribe to a STOMP Broker location. The callback will be invoked for each received message with + * the {@link IMessage} as argument. + * + * Note: The library will generate an unique ID if there is none provided in the headers. + * To use your own ID, pass it using the headers argument. + * + * ```javascript + * callback = function(message) { + * // called when the client receives a STOMP message from the server + * if (message.body) { + * alert("got message with body " + message.body) + * } else { + * alert("got empty message"); + * } + * }); + * + * var subscription = client.subscribe("/queue/test", callback); + * + * // Explicit subscription id + * var mySubId = 'my-subscription-id-001'; + * var subscription = client.subscribe(destination, callback, { id: mySubId }); + * ``` + */ + public subscribe( + destination: string, + callback: messageCallbackType, + headers: StompHeaders = {} + ): StompSubscription { + return this._stompHandler.subscribe(destination, callback, headers); + } + + /** + * It is preferable to unsubscribe from a subscription by calling + * `unsubscribe()` directly on {@link StompSubscription} returned by `client.subscribe()`: + * + * ```javascript + * var subscription = client.subscribe(destination, onmessage); + * // ... + * subscription.unsubscribe(); + * ``` + * + * See: http://stomp.github.com/stomp-specification-1.2.html#UNSUBSCRIBE UNSUBSCRIBE Frame + */ + public unsubscribe(id: string, headers: StompHeaders = {}): void { + this._stompHandler.unsubscribe(id, headers); + } + + /** + * Start a transaction, the returned {@link ITransaction} has methods - [commit]{@link ITransaction#commit} + * and [abort]{@link ITransaction#abort}. + * + * `transactionId` is optional, if not passed the library will generate it internally. + */ + public begin(transactionId?: string): ITransaction { + return this._stompHandler.begin(transactionId); + } + + /** + * Commit a transaction. + * + * It is preferable to commit a transaction by calling [commit]{@link ITransaction#commit} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.commit(); + * ``` + */ + public commit(transactionId: string): void { + this._stompHandler.commit(transactionId); + } + + /** + * Abort a transaction. + * It is preferable to abort a transaction by calling [abort]{@link ITransaction#abort} directly on + * {@link ITransaction} returned by [client.begin]{@link Client#begin}. + * + * ```javascript + * var tx = client.begin(txId); + * //... + * tx.abort(); + * ``` + */ + public abort(transactionId: string): void { + this._stompHandler.abort(transactionId); + } + + /** + * ACK a message. It is preferable to acknowledge a message by calling [ack]{@link IMessage#ack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // acknowledge it + * message.ack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + public ack( + messageId: string, + subscriptionId: string, + headers: StompHeaders = {} + ): void { + this._stompHandler.ack(messageId, subscriptionId, headers); + } + + /** + * NACK a message. It is preferable to acknowledge a message by calling [nack]{@link IMessage#nack} directly + * on the {@link IMessage} handled by a subscription callback: + * + * ```javascript + * var callback = function (message) { + * // process the message + * // an error occurs, nack it + * message.nack(); + * }; + * client.subscribe(destination, callback, {'ack': 'client'}); + * ``` + */ + public nack( + messageId: string, + subscriptionId: string, + headers: StompHeaders = {} + ): void { + this._stompHandler.nack(messageId, subscriptionId, headers); + } +} diff --git a/node_modules/@stomp/stompjs/src/compatibility/compat-client.ts b/node_modules/@stomp/stompjs/src/compatibility/compat-client.ts new file mode 100644 index 0000000..8185788 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/compatibility/compat-client.ts @@ -0,0 +1,269 @@ +import { Client } from '../client'; +import { StompHeaders } from '../stomp-headers'; +import { frameCallbackType, messageCallbackType } from '../types'; +import { HeartbeatInfo } from './heartbeat-info'; + +/** + * Available for backward compatibility, please shift to using {@link Client}. + * + * **Deprecated** + * + * Part of `@stomp/stompjs`. + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ +export class CompatClient extends Client { + /** + * It is no op now. No longer needed. Large packets work out of the box. + */ + public maxWebSocketFrameSize: number = 16 * 1024; + + /** + * Available for backward compatibility, please shift to using {@link Client} + * and [Client#webSocketFactory]{@link Client#webSocketFactory}. + * + * **Deprecated** + * + * @internal + */ + constructor(webSocketFactory: () => any) { + super(); + this.reconnect_delay = 0; + this.webSocketFactory = webSocketFactory; + // Default from previous version + this.debug = (...message: any[]) => { + console.log(...message); + }; + } + + private _parseConnect(...args: any[]): any { + let closeEventCallback; + let connectCallback; + let errorCallback; + let headers: StompHeaders = {}; + if (args.length < 2) { + throw new Error('Connect requires at least 2 arguments'); + } + if (typeof args[1] === 'function') { + [headers, connectCallback, errorCallback, closeEventCallback] = args; + } else { + switch (args.length) { + case 6: + [ + headers.login, + headers.passcode, + connectCallback, + errorCallback, + closeEventCallback, + headers.host, + ] = args; + break; + default: + [ + headers.login, + headers.passcode, + connectCallback, + errorCallback, + closeEventCallback, + ] = args; + } + } + + return [headers, connectCallback, errorCallback, closeEventCallback]; + } + + /** + * Available for backward compatibility, please shift to using [Client#activate]{@link Client#activate}. + * + * **Deprecated** + * + * The `connect` method accepts different number of arguments and types. See the Overloads list. Use the + * version with headers to pass your broker specific options. + * + * overloads: + * - connect(headers, connectCallback) + * - connect(headers, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback) + * - connect(login, passcode, connectCallback, errorCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback) + * - connect(login, passcode, connectCallback, errorCallback, closeEventCallback, host) + * + * params: + * - headers, see [Client#connectHeaders]{@link Client#connectHeaders} + * - connectCallback, see [Client#onConnect]{@link Client#onConnect} + * - errorCallback, see [Client#onStompError]{@link Client#onStompError} + * - closeEventCallback, see [Client#onWebSocketClose]{@link Client#onWebSocketClose} + * - login [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - passcode [String], [Client#connectHeaders](../classes/Client.html#connectHeaders) + * - host [String], see [Client#connectHeaders](../classes/Client.html#connectHeaders) + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + public connect(...args: any[]): void { + const out = this._parseConnect(...args); + + if (out[0]) { + this.connectHeaders = out[0]; + } + if (out[1]) { + this.onConnect = out[1]; + } + if (out[2]) { + this.onStompError = out[2]; + } + if (out[3]) { + this.onWebSocketClose = out[3]; + } + + super.activate(); + } + + /** + * Available for backward compatibility, please shift to using [Client#deactivate]{@link Client#deactivate}. + * + * **Deprecated** + * + * See: + * [Client#onDisconnect]{@link Client#onDisconnect}, and + * [Client#disconnectHeaders]{@link Client#disconnectHeaders} + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + public disconnect( + disconnectCallback?: any, + headers: StompHeaders = {} + ): void { + if (disconnectCallback) { + this.onDisconnect = disconnectCallback; + } + this.disconnectHeaders = headers; + + super.deactivate(); + } + + /** + * Available for backward compatibility, use [Client#publish]{@link Client#publish}. + * + * Send a message to a named destination. Refer to your STOMP broker documentation for types + * and naming of destinations. The headers will, typically, be available to the subscriber. + * However, there may be special purpose headers corresponding to your STOMP broker. + * + * **Deprecated**, use [Client#publish]{@link Client#publish} + * + * Note: Body must be String. You will need to covert the payload to string in case it is not string (e.g. JSON) + * + * ```javascript + * client.send("/queue/test", {priority: 9}, "Hello, STOMP"); + * + * // If you want to send a message with a body, you must also pass the headers argument. + * client.send("/queue/test", {}, "Hello, STOMP"); + * ``` + * + * To upgrade, please follow the [Upgrade Guide](../additional-documentation/upgrading.html) + */ + public send( + destination: string, + headers: { [key: string]: any } = {}, + body: string = '' + ): void { + headers = (Object as any).assign({}, headers); + + const skipContentLengthHeader = headers['content-length'] === false; + if (skipContentLengthHeader) { + delete headers['content-length']; + } + this.publish({ + destination, + headers: headers as StompHeaders, + body, + skipContentLengthHeader, + }); + } + + /** + * Available for backward compatibility, renamed to [Client#reconnectDelay]{@link Client#reconnectDelay}. + * + * **Deprecated** + */ + set reconnect_delay(value: number) { + this.reconnectDelay = value; + } + + /** + * Available for backward compatibility, renamed to [Client#webSocket]{@link Client#webSocket}. + * + * **Deprecated** + */ + get ws(): any { + return this.webSocket; + } + + /** + * Available for backward compatibility, renamed to [Client#connectedVersion]{@link Client#connectedVersion}. + * + * **Deprecated** + */ + get version() { + return this.connectedVersion; + } + + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + get onreceive(): messageCallbackType { + return this.onUnhandledMessage; + } + + /** + * Available for backward compatibility, renamed to [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * + * **Deprecated** + */ + set onreceive(value: messageCallbackType) { + this.onUnhandledMessage = value; + } + + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * Prefer using [Client#watchForReceipt]{@link Client#watchForReceipt}. + * + * **Deprecated** + */ + get onreceipt(): frameCallbackType { + return this.onUnhandledReceipt; + } + + /** + * Available for backward compatibility, renamed to [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + * + * **Deprecated** + */ + set onreceipt(value: frameCallbackType) { + this.onUnhandledReceipt = value; + } + + private _heartbeatInfo: HeartbeatInfo = new HeartbeatInfo(this); + + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + get heartbeat() { + return this._heartbeatInfo; + } + + /** + * Available for backward compatibility, renamed to [Client#heartbeatIncoming]{@link Client#heartbeatIncoming} + * [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + * + * **Deprecated** + */ + set heartbeat(value: { incoming: number; outgoing: number }) { + this.heartbeatIncoming = value.incoming; + this.heartbeatOutgoing = value.outgoing; + } +} diff --git a/node_modules/@stomp/stompjs/src/compatibility/heartbeat-info.ts b/node_modules/@stomp/stompjs/src/compatibility/heartbeat-info.ts new file mode 100644 index 0000000..e819dbf --- /dev/null +++ b/node_modules/@stomp/stompjs/src/compatibility/heartbeat-info.ts @@ -0,0 +1,26 @@ +import { CompatClient } from './compat-client'; + +/** + * Part of `@stomp/stompjs`. + * + * @internal + */ +export class HeartbeatInfo { + constructor(private client: CompatClient) {} + + get outgoing(): number { + return this.client.heartbeatOutgoing; + } + + set outgoing(value: number) { + this.client.heartbeatOutgoing = value; + } + + get incoming(): number { + return this.client.heartbeatIncoming; + } + + set incoming(value: number) { + this.client.heartbeatIncoming = value; + } +} diff --git a/node_modules/@stomp/stompjs/src/compatibility/stomp.ts b/node_modules/@stomp/stompjs/src/compatibility/stomp.ts new file mode 100644 index 0000000..1be95bd --- /dev/null +++ b/node_modules/@stomp/stompjs/src/compatibility/stomp.ts @@ -0,0 +1,118 @@ +import { Versions } from '../versions'; +import { CompatClient } from './compat-client'; +import { IStompSocket } from '../types'; + +/** + * @internal + */ +declare const WebSocket: { + prototype: IStompSocket; + new (url: string, protocols?: string | string[]): IStompSocket; +}; + +/** + * STOMP Class, acts like a factory to create {@link Client}. + * + * Part of `@stomp/stompjs`. + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client}. + */ +export class Stomp { + /** + * In case you need to use a non standard class for WebSocket. + * + * For example when using within NodeJS environment: + * + * ```javascript + * StompJs = require('../../esm5/'); + * Stomp = StompJs.Stomp; + * Stomp.WebSocketClass = require('websocket').w3cwebsocket; + * ``` + * + * **Deprecated** + * + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + // tslint:disable-next-line:variable-name + public static WebSocketClass: any = null; + + /** + * This method creates a WebSocket client that is connected to + * the STOMP server located at the url. + * + * ```javascript + * var url = "ws://localhost:61614/stomp"; + * var client = Stomp.client(url); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#brokerURL]{@link Client#brokerURL}. + */ + public static client(url: string, protocols?: string[]): CompatClient { + // This is a hack to allow another implementation than the standard + // HTML5 WebSocket class. + // + // It is possible to use another class by calling + // + // Stomp.WebSocketClass = MozWebSocket + // + // *prior* to call `Stomp.client()`. + // + // This hack is deprecated and `Stomp.over()` method should be used + // instead. + + // See remarks on the function Stomp.over + if (protocols == null) { + protocols = Versions.default.protocolVersions(); + } + const wsFn = () => { + const klass = Stomp.WebSocketClass || WebSocket; + return new klass(url, protocols); + }; + + return new CompatClient(wsFn); + } + + /** + * This method is an alternative to [Stomp#client]{@link Stomp#client} to let the user + * specify the WebSocket to use (either a standard HTML5 WebSocket or + * a similar object). + * + * In order to support reconnection, the function Client._connect should be callable more than once. + * While reconnecting + * a new instance of underlying transport (TCP Socket, WebSocket or SockJS) will be needed. So, this function + * alternatively allows passing a function that should return a new instance of the underlying socket. + * + * ```javascript + * var client = Stomp.over(function(){ + * return new WebSocket('ws://localhost:15674/ws') + * }); + * ``` + * + * **Deprecated** + * + * It will be removed in next major version. Please switch to {@link Client} + * using [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + public static over(ws: any): CompatClient { + let wsFn: () => any; + + if (typeof ws === 'function') { + wsFn = ws; + } else { + console.warn( + 'Stomp.over did not receive a factory, auto reconnect will not work. ' + + 'Please see https://stomp-js.github.io/api-docs/latest/classes/Stomp.html#over' + ); + wsFn = () => ws; + } + + return new CompatClient(wsFn); + } +} diff --git a/node_modules/@stomp/stompjs/src/frame-impl.ts b/node_modules/@stomp/stompjs/src/frame-impl.ts new file mode 100644 index 0000000..6825d04 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/frame-impl.ts @@ -0,0 +1,250 @@ +import { BYTE } from './byte'; +import { IFrame } from './i-frame'; +import { StompHeaders } from './stomp-headers'; +import { IRawFrameType } from './types'; + +/** + * Frame class represents a STOMP frame. + * + * @internal + */ +export class FrameImpl implements IFrame { + /** + * STOMP Command + */ + public command: string; + + /** + * Headers, key value pairs. + */ + public headers: StompHeaders; + + /** + * Is this frame binary (based on whether body/binaryBody was passed when creating this frame). + */ + public isBinaryBody: boolean; + + /** + * body of the frame + */ + get body(): string { + if (!this._body && this.isBinaryBody) { + this._body = new TextDecoder().decode(this._binaryBody); + } + return this._body; + } + private _body: string; + + /** + * body as Uint8Array + */ + get binaryBody(): Uint8Array { + if (!this._binaryBody && !this.isBinaryBody) { + this._binaryBody = new TextEncoder().encode(this._body); + } + return this._binaryBody; + } + private _binaryBody: Uint8Array; + + private escapeHeaderValues: boolean; + private skipContentLengthHeader: boolean; + + /** + * Frame constructor. `command`, `headers` and `body` are available as properties. + * + * @internal + */ + constructor(params: { + command: string; + headers?: StompHeaders; + body?: string; + binaryBody?: Uint8Array; + escapeHeaderValues?: boolean; + skipContentLengthHeader?: boolean; + }) { + const { + command, + headers, + body, + binaryBody, + escapeHeaderValues, + skipContentLengthHeader, + } = params; + this.command = command; + this.headers = (Object as any).assign({}, headers || {}); + + if (binaryBody) { + this._binaryBody = binaryBody; + this.isBinaryBody = true; + } else { + this._body = body || ''; + this.isBinaryBody = false; + } + this.escapeHeaderValues = escapeHeaderValues || false; + this.skipContentLengthHeader = skipContentLengthHeader || false; + } + + /** + * deserialize a STOMP Frame from raw data. + * + * @internal + */ + public static fromRawFrame( + rawFrame: IRawFrameType, + escapeHeaderValues: boolean + ): FrameImpl { + const headers: StompHeaders = {}; + const trim = (str: string): string => str.replace(/^\s+|\s+$/g, ''); + + // In case of repeated headers, as per standards, first value need to be used + for (const header of rawFrame.headers.reverse()) { + const idx = header.indexOf(':'); + + const key = trim(header[0]); + let value = trim(header[1]); + + if ( + escapeHeaderValues && + rawFrame.command !== 'CONNECT' && + rawFrame.command !== 'CONNECTED' + ) { + value = FrameImpl.hdrValueUnEscape(value); + } + + headers[key] = value; + } + + return new FrameImpl({ + command: rawFrame.command, + headers, + binaryBody: rawFrame.binaryBody, + escapeHeaderValues, + }); + } + + /** + * @internal + */ + public toString(): string { + return this.serializeCmdAndHeaders(); + } + + /** + * serialize this Frame in a format suitable to be passed to WebSocket. + * If the body is string the output will be string. + * If the body is binary (i.e. of type Unit8Array) it will be serialized to ArrayBuffer. + * + * @internal + */ + public serialize(): string | ArrayBuffer { + const cmdAndHeaders = this.serializeCmdAndHeaders(); + + if (this.isBinaryBody) { + return FrameImpl.toUnit8Array(cmdAndHeaders, this._binaryBody).buffer; + } else { + return cmdAndHeaders + this._body + BYTE.NULL; + } + } + + private serializeCmdAndHeaders(): string { + const lines = [this.command]; + if (this.skipContentLengthHeader) { + delete this.headers['content-length']; + } + + for (const name of Object.keys(this.headers || {})) { + const value = this.headers[name]; + if ( + this.escapeHeaderValues && + this.command !== 'CONNECT' && + this.command !== 'CONNECTED' + ) { + lines.push(`${name}:${FrameImpl.hdrValueEscape(`${value}`)}`); + } else { + lines.push(`${name}:${value}`); + } + } + if ( + this.isBinaryBody || + (!this.isBodyEmpty() && !this.skipContentLengthHeader) + ) { + lines.push(`content-length:${this.bodyLength()}`); + } + return lines.join(BYTE.LF) + BYTE.LF + BYTE.LF; + } + + private isBodyEmpty(): boolean { + return this.bodyLength() === 0; + } + + private bodyLength(): number { + const binaryBody = this.binaryBody; + return binaryBody ? binaryBody.length : 0; + } + + /** + * Compute the size of a UTF-8 string by counting its number of bytes + * (and not the number of characters composing the string) + */ + private static sizeOfUTF8(s: string): number { + return s ? new TextEncoder().encode(s).length : 0; + } + + private static toUnit8Array( + cmdAndHeaders: string, + binaryBody: Uint8Array + ): Uint8Array { + const uint8CmdAndHeaders = new TextEncoder().encode(cmdAndHeaders); + const nullTerminator = new Uint8Array([0]); + const uint8Frame = new Uint8Array( + uint8CmdAndHeaders.length + binaryBody.length + nullTerminator.length + ); + + uint8Frame.set(uint8CmdAndHeaders); + uint8Frame.set(binaryBody, uint8CmdAndHeaders.length); + uint8Frame.set( + nullTerminator, + uint8CmdAndHeaders.length + binaryBody.length + ); + + return uint8Frame; + } + /** + * Serialize a STOMP frame as per STOMP standards, suitable to be sent to the STOMP broker. + * + * @internal + */ + public static marshall(params: { + command: string; + headers?: StompHeaders; + body?: string; + binaryBody?: Uint8Array; + escapeHeaderValues?: boolean; + skipContentLengthHeader?: boolean; + }) { + const frame = new FrameImpl(params); + return frame.serialize(); + } + + /** + * Escape header values + */ + private static hdrValueEscape(str: string): string { + return str + .replace(/\\/g, '\\\\') + .replace(/\r/g, '\\r') + .replace(/\n/g, '\\n') + .replace(/:/g, '\\c'); + } + + /** + * UnEscape header values + */ + private static hdrValueUnEscape(str: string): string { + return str + .replace(/\\r/g, '\r') + .replace(/\\n/g, '\n') + .replace(/\\c/g, ':') + .replace(/\\\\/g, '\\'); + } +} diff --git a/node_modules/@stomp/stompjs/src/i-frame.ts b/node_modules/@stomp/stompjs/src/i-frame.ts new file mode 100644 index 0000000..e00c5fd --- /dev/null +++ b/node_modules/@stomp/stompjs/src/i-frame.ts @@ -0,0 +1,41 @@ +import { StompHeaders } from './stomp-headers'; + +/** + * It represents a STOMP frame. Many of the callbacks pass an IFrame received from + * the STOMP broker. For advanced usage you might need to access [headers]{@link IFrame#headers}. + * + * Part of `@stomp/stompjs`. + * + * {@link IMessage} is an extended IFrame. + */ +export interface IFrame { + /** + * STOMP Command + */ + command: string; + + /** + * Headers, key value pairs. + */ + headers: StompHeaders; + + /** + * Is this frame binary (based on whether body/binaryBody was passed when creating this frame). + */ + isBinaryBody: boolean; + + /** + * body of the frame as string + */ + readonly body: string; + + /** + * body as Uint8Array + */ + readonly binaryBody: Uint8Array; +} + +/** + * Alias for {@link IFrame} + */ +export type Frame = IFrame; diff --git a/node_modules/@stomp/stompjs/src/i-message.ts b/node_modules/@stomp/stompjs/src/i-message.ts new file mode 100644 index 0000000..92409ca --- /dev/null +++ b/node_modules/@stomp/stompjs/src/i-message.ts @@ -0,0 +1,35 @@ +import { IFrame } from './i-frame'; +import { StompHeaders } from './stomp-headers'; + +/** + * Instance of Message will be passed to [subscription callback]{@link Client#subscribe} + * and [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + * Since it is an extended {@link FrameImpl}, you can access [headers]{@link FrameImpl#headers} + * and [body]{@link FrameImpl#body} as properties. + * + * Part of `@stomp/stompjs`. + * + * See [Client#subscribe]{@link Client#subscribe} for example. + */ +export interface IMessage extends IFrame { + /** + * When subscribing with manual acknowledgement, call this method on the message to ACK the message. + * + * See [Client#ack]{@link Client#ack} for an example. + */ + ack: (headers?: StompHeaders) => void; + + /** + * When subscribing with manual acknowledgement, call this method on the message to NACK the message. + * + * See [Client#nack]{@link Client#nack} for an example. + */ + nack: (headers?: StompHeaders) => void; +} + +/** + * Aliased to {@link IMessage}. + * + * Part of `@stomp/stompjs`. + */ +export type Message = IMessage; diff --git a/node_modules/@stomp/stompjs/src/i-transaction.ts b/node_modules/@stomp/stompjs/src/i-transaction.ts new file mode 100644 index 0000000..6bb3532 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/i-transaction.ts @@ -0,0 +1,23 @@ +/** + * A Transaction is created by calling [Client#begin]{@link Client#begin} + * + * Part of `@stomp/stompjs`. + * + * TODO: Example and caveat + */ +export interface ITransaction { + /** + * You will need to access this to send, ack, or nack within this transaction. + */ + id: string; + + /** + * Commit this transaction. See [Client#commit]{@link Client#commit} for an example. + */ + commit: () => void; + + /** + * Abort this transaction. See [Client#abort]{@link Client#abort} for an example. + */ + abort: () => void; +} diff --git a/node_modules/@stomp/stompjs/src/index.ts b/node_modules/@stomp/stompjs/src/index.ts new file mode 100644 index 0000000..cc7abb1 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/index.ts @@ -0,0 +1,15 @@ +export * from './client'; +export * from './frame-impl'; +export * from './i-frame'; +export * from './i-message'; +export * from './parser'; +export * from './stomp-config'; +export * from './stomp-headers'; +export * from './stomp-subscription'; +export * from './i-transaction'; +export * from './types'; +export * from './versions'; + +// Compatibility code +export * from './compatibility/compat-client'; +export * from './compatibility/stomp'; diff --git a/node_modules/@stomp/stompjs/src/parser.ts b/node_modules/@stomp/stompjs/src/parser.ts new file mode 100644 index 0000000..05989ad --- /dev/null +++ b/node_modules/@stomp/stompjs/src/parser.ts @@ -0,0 +1,255 @@ +import { IRawFrameType } from './types'; + +/** + * @internal + */ +const NULL = 0; +/** + * @internal + */ +const LF = 10; +/** + * @internal + */ +const CR = 13; +/** + * @internal + */ +const COLON = 58; + +/** + * This is an evented, rec descent parser. + * A stream of Octets can be passed and whenever it recognizes + * a complete Frame or an incoming ping it will invoke the registered callbacks. + * + * All incoming Octets are fed into _onByte function. + * Depending on current state the _onByte function keeps changing. + * Depending on the state it keeps accumulating into _token and _results. + * State is indicated by current value of _onByte, all states are named as _collect. + * + * STOMP standards https://stomp.github.io/stomp-specification-1.2.html + * imply that all lengths are considered in bytes (instead of string lengths). + * So, before actual parsing, if the incoming data is String it is converted to Octets. + * This allows faithful implementation of the protocol and allows NULL Octets to be present in the body. + * + * There is no peek function on the incoming data. + * When a state change occurs based on an Octet without consuming the Octet, + * the Octet, after state change, is fed again (_reinjectByte). + * This became possible as the state change can be determined by inspecting just one Octet. + * + * There are two modes to collect the body, if content-length header is there then it by counting Octets + * otherwise it is determined by NULL terminator. + * + * Following the standards, the command and headers are converted to Strings + * and the body is returned as Octets. + * Headers are returned as an array and not as Hash - to allow multiple occurrence of an header. + * + * This parser does not use Regular Expressions as that can only operate on Strings. + * + * It handles if multiple STOMP frames are given as one chunk, a frame is split into multiple chunks, or + * any combination there of. The parser remembers its state (any partial frame) and continues when a new chunk + * is pushed. + * + * Typically the higher level function will convert headers to Hash, handle unescaping of header values + * (which is protocol version specific), and convert body to text. + * + * Check the parser.spec.js to understand cases that this parser is supposed to handle. + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export class Parser { + private readonly _encoder = new TextEncoder(); + private readonly _decoder = new TextDecoder(); + + private _results: IRawFrameType; + + private _token: number[] = []; + private _headerKey: string; + private _bodyBytesRemaining: number; + + private _onByte: (byte: number) => void; + + public constructor( + public onFrame: (rawFrame: IRawFrameType) => void, + public onIncomingPing: () => void + ) { + this._initState(); + } + + public parseChunk( + segment: string | ArrayBuffer, + appendMissingNULLonIncoming: boolean = false + ) { + let chunk: Uint8Array; + + if (segment instanceof ArrayBuffer) { + chunk = new Uint8Array(segment); + } else { + chunk = this._encoder.encode(segment); + } + + // See https://github.com/stomp-js/stompjs/issues/89 + // Remove when underlying issue is fixed. + // + // Send a NULL byte, if the last byte of a Text frame was not NULL.F + if (appendMissingNULLonIncoming && chunk[chunk.length - 1] !== 0) { + const chunkWithNull = new Uint8Array(chunk.length + 1); + chunkWithNull.set(chunk, 0); + chunkWithNull[chunk.length] = 0; + chunk = chunkWithNull; + } + + // tslint:disable-next-line:prefer-for-of + for (let i = 0; i < chunk.length; i++) { + const byte = chunk[i]; + this._onByte(byte); + } + } + + // The following implements a simple Rec Descent Parser. + // The grammar is simple and just one byte tells what should be the next state + + private _collectFrame(byte: number): void { + if (byte === NULL) { + // Ignore + return; + } + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + // Incoming Ping + this.onIncomingPing(); + return; + } + + this._onByte = this._collectCommand; + this._reinjectByte(byte); + } + + private _collectCommand(byte: number): void { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._results.command = this._consumeTokenAsUTF8(); + this._onByte = this._collectHeaders; + return; + } + + this._consumeByte(byte); + } + + private _collectHeaders(byte: number): void { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._setupCollectBody(); + return; + } + this._onByte = this._collectHeaderKey; + this._reinjectByte(byte); + } + + private _reinjectByte(byte: number) { + this._onByte(byte); + } + + private _collectHeaderKey(byte: number): void { + if (byte === COLON) { + this._headerKey = this._consumeTokenAsUTF8(); + this._onByte = this._collectHeaderValue; + return; + } + this._consumeByte(byte); + } + + private _collectHeaderValue(byte: number): void { + if (byte === CR) { + // Ignore CR + return; + } + if (byte === LF) { + this._results.headers.push([this._headerKey, this._consumeTokenAsUTF8()]); + this._headerKey = undefined; + this._onByte = this._collectHeaders; + return; + } + this._consumeByte(byte); + } + + private _setupCollectBody() { + const contentLengthHeader = this._results.headers.filter( + (header: [string, string]) => { + return header[0] === 'content-length'; + } + )[0]; + + if (contentLengthHeader) { + this._bodyBytesRemaining = parseInt(contentLengthHeader[1], 10); + this._onByte = this._collectBodyFixedSize; + } else { + this._onByte = this._collectBodyNullTerminated; + } + } + + private _collectBodyNullTerminated(byte: number): void { + if (byte === NULL) { + this._retrievedBody(); + return; + } + this._consumeByte(byte); + } + + private _collectBodyFixedSize(byte: number): void { + // It is post decrement, so that we discard the trailing NULL octet + if (this._bodyBytesRemaining-- === 0) { + this._retrievedBody(); + return; + } + this._consumeByte(byte); + } + + private _retrievedBody() { + this._results.binaryBody = this._consumeTokenAsRaw(); + + this.onFrame(this._results); + + this._initState(); + } + + // Rec Descent Parser helpers + + private _consumeByte(byte: number) { + this._token.push(byte); + } + + private _consumeTokenAsUTF8() { + return this._decoder.decode(this._consumeTokenAsRaw()); + } + + private _consumeTokenAsRaw() { + const rawResult = new Uint8Array(this._token); + this._token = []; + return rawResult; + } + + private _initState() { + this._results = { + command: undefined, + headers: [], + binaryBody: undefined, + }; + + this._token = []; + this._headerKey = undefined; + + this._onByte = this._collectFrame; + } +} diff --git a/node_modules/@stomp/stompjs/src/stomp-config.ts b/node_modules/@stomp/stompjs/src/stomp-config.ts new file mode 100644 index 0000000..1b7fabb --- /dev/null +++ b/node_modules/@stomp/stompjs/src/stomp-config.ts @@ -0,0 +1,152 @@ +import { StompHeaders } from './stomp-headers'; +import { + ActivationState, + closeEventCallbackType, + debugFnType, + frameCallbackType, + messageCallbackType, + wsErrorCallbackType, +} from './types'; +import { Versions } from './versions'; + +/** + * Configuration options for STOMP Client, each key corresponds to + * field by the same name in {@link Client}. This can be passed to + * the constructor of {@link Client} or to [Client#configure]{@link Client#configure}. + * + * There used to be a class with the same name in `@stomp/ng2-stompjs`, which has been replaced by + * {@link RxStompConfig} and {@link InjectableRxStompConfig}. + * + * Part of `@stomp/stompjs`. + */ +export class StompConfig { + /** + * See [Client#brokerURL]{@link Client#brokerURL}. + */ + public brokerURL?: string; + + /** + * See See [Client#stompVersions]{@link Client#stompVersions}. + */ + public stompVersions?: Versions; + + /** + * See [Client#webSocketFactory]{@link Client#webSocketFactory}. + */ + public webSocketFactory?: () => any; + + /** + * See [Client#connectionTimeout]{@link Client#connectionTimeout}. + */ + public connectionTimeout?: number; + + /** + * See [Client#reconnectDelay]{@link Client#reconnectDelay}. + */ + public reconnectDelay?: number; + + /** + * See [Client#heartbeatIncoming]{@link Client#heartbeatIncoming}. + */ + public heartbeatIncoming?: number; + + /** + * See [Client#heartbeatOutgoing]{@link Client#heartbeatOutgoing}. + */ + public heartbeatOutgoing?: number; + + /** + * See [Client#splitLargeFrames]{@link Client#splitLargeFrames}. + */ + public splitLargeFrames?: boolean; + + /** + * See [Client#forceBinaryWSFrames]{@link Client#forceBinaryWSFrames}. + */ + public forceBinaryWSFrames?: boolean; + + /** + * See [Client#appendMissingNULLonIncoming]{@link Client#appendMissingNULLonIncoming}. + */ + public appendMissingNULLonIncoming?: boolean; + + /** + * See [Client#maxWebSocketChunkSize]{@link Client#maxWebSocketChunkSize}. + */ + public maxWebSocketChunkSize?: number; + + /** + * See [Client#connectHeaders]{@link Client#connectHeaders}. + */ + public connectHeaders?: StompHeaders; + + /** + * See [Client#disconnectHeaders]{@link Client#disconnectHeaders}. + */ + public disconnectHeaders?: StompHeaders; + + /** + * See [Client#onUnhandledMessage]{@link Client#onUnhandledMessage}. + */ + public onUnhandledMessage?: messageCallbackType; + + /** + * See [Client#onUnhandledReceipt]{@link Client#onUnhandledReceipt}. + */ + public onUnhandledReceipt?: frameCallbackType; + + /** + * See [Client#onUnhandledFrame]{@link Client#onUnhandledFrame}. + */ + public onUnhandledFrame?: frameCallbackType; + + /** + * See [Client#beforeConnect]{@link Client#beforeConnect}. + */ + public beforeConnect?: () => void | Promise; + + /** + * See [Client#onConnect]{@link Client#onConnect}. + */ + public onConnect?: frameCallbackType; + + /** + * See [Client#onDisconnect]{@link Client#onDisconnect}. + */ + public onDisconnect?: frameCallbackType; + + /** + * See [Client#onStompError]{@link Client#onStompError}. + */ + public onStompError?: frameCallbackType; + + /** + * See [Client#onWebSocketClose]{@link Client#onWebSocketClose}. + */ + public onWebSocketClose?: closeEventCallbackType; + + /** + * See [Client#onWebSocketError]{@link Client#onWebSocketError}. + */ + public onWebSocketError?: wsErrorCallbackType; + + /** + * See [Client#logRawCommunication]{@link Client#logRawCommunication}. + */ + public logRawCommunication?: boolean; + + /** + * See [Client#debug]{@link Client#debug}. + */ + public debug?: debugFnType; + + /** + * See [Client#discardWebsocketOnCommFailure]{@link Client#discardWebsocketOnCommFailure}. + */ + public discardWebsocketOnCommFailure?: boolean; + + /** + * See [Client#onChangeState]{@link Client#onChangeState}. + */ + public onChangeState?: (state: ActivationState) => void; +} diff --git a/node_modules/@stomp/stompjs/src/stomp-handler.ts b/node_modules/@stomp/stompjs/src/stomp-handler.ts new file mode 100644 index 0000000..2723801 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/stomp-handler.ts @@ -0,0 +1,539 @@ +import { BYTE } from './byte'; +import { Client } from './client'; +import { FrameImpl } from './frame-impl'; +import { IMessage } from './i-message'; +import { ITransaction } from './i-transaction'; +import { Parser } from './parser'; +import { StompConfig } from './stomp-config'; +import { StompHeaders } from './stomp-headers'; +import { StompSubscription } from './stomp-subscription'; +import { + closeEventCallbackType, + debugFnType, + frameCallbackType, + IPublishParams, + IStompSocket, + IStompSocketMessageEvent, + messageCallbackType, + StompSocketState, + wsErrorCallbackType, +} from './types'; +import { Versions } from './versions'; +import { augmentWebsocket } from './augment-websocket'; + +/** + * The STOMP protocol handler + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export class StompHandler { + public debug: debugFnType; + + public stompVersions: Versions; + + public connectHeaders: StompHeaders; + + public disconnectHeaders: StompHeaders; + + public heartbeatIncoming: number; + + public heartbeatOutgoing: number; + + public onUnhandledMessage: messageCallbackType; + + public onUnhandledReceipt: frameCallbackType; + + public onUnhandledFrame: frameCallbackType; + + public onConnect: frameCallbackType; + + public onDisconnect: frameCallbackType; + + public onStompError: frameCallbackType; + + public onWebSocketClose: closeEventCallbackType; + + public onWebSocketError: wsErrorCallbackType; + + public logRawCommunication: boolean; + + public splitLargeFrames: boolean; + + public maxWebSocketChunkSize: number; + + public forceBinaryWSFrames: boolean; + + public appendMissingNULLonIncoming: boolean; + + public discardWebsocketOnCommFailure: boolean; + + get connectedVersion(): string { + return this._connectedVersion; + } + private _connectedVersion: string; + + get connected(): boolean { + return this._connected; + } + + private _connected: boolean; + + private readonly _subscriptions: { [key: string]: messageCallbackType }; + private readonly _receiptWatchers: { [key: string]: frameCallbackType }; + private _partialData: string; + private _escapeHeaderValues: boolean; + private _counter: number; + private _pinger: any; + private _ponger: any; + private _lastServerActivityTS: number; + + private _onclose: (closeEvent: any) => void; + + constructor( + private _client: Client, + public _webSocket: IStompSocket, + config: StompConfig = {} + ) { + // used to index subscribers + this._counter = 0; + + // subscription callbacks indexed by subscriber's ID + this._subscriptions = {}; + + // receipt-watchers indexed by receipts-ids + this._receiptWatchers = {}; + + this._partialData = ''; + + this._escapeHeaderValues = false; + + this._lastServerActivityTS = Date.now(); + + this.configure(config); + } + + public configure(conf: StompConfig): void { + // bulk assign all properties to this + (Object as any).assign(this, conf); + } + + public start(): void { + const parser = new Parser( + // On Frame + rawFrame => { + const frame = FrameImpl.fromRawFrame( + rawFrame, + this._escapeHeaderValues + ); + + // if this.logRawCommunication is set, the rawChunk is logged at this._webSocket.onmessage + if (!this.logRawCommunication) { + this.debug(`<<< ${frame}`); + } + + const serverFrameHandler = + this._serverFrameHandlers[frame.command] || this.onUnhandledFrame; + serverFrameHandler(frame); + }, + // On Incoming Ping + () => { + this.debug('<<< PONG'); + } + ); + + this._webSocket.onmessage = (evt: IStompSocketMessageEvent) => { + this.debug('Received data'); + this._lastServerActivityTS = Date.now(); + + if (this.logRawCommunication) { + const rawChunkAsString = + evt.data instanceof ArrayBuffer + ? new TextDecoder().decode(evt.data) + : evt.data; + this.debug(`<<< ${rawChunkAsString}`); + } + + parser.parseChunk(evt.data, this.appendMissingNULLonIncoming); + }; + + this._onclose = (closeEvent): void => { + this.debug(`Connection closed to ${this._client.brokerURL}`); + this._cleanUp(); + this.onWebSocketClose(closeEvent); + }; + + this._webSocket.onclose = this._onclose; + + this._webSocket.onerror = (errorEvent): void => { + this.onWebSocketError(errorEvent); + }; + + this._webSocket.onopen = () => { + // Clone before updating + const connectHeaders = (Object as any).assign({}, this.connectHeaders); + + this.debug('Web Socket Opened...'); + connectHeaders['accept-version'] = this.stompVersions.supportedVersions(); + connectHeaders['heart-beat'] = [ + this.heartbeatOutgoing, + this.heartbeatIncoming, + ].join(','); + this._transmit({ command: 'CONNECT', headers: connectHeaders }); + }; + } + + private readonly _serverFrameHandlers: { + [key: string]: frameCallbackType; + } = { + // [CONNECTED Frame](http://stomp.github.com/stomp-specification-1.2.html#CONNECTED_Frame) + CONNECTED: frame => { + this.debug(`connected to server ${frame.headers.server}`); + this._connected = true; + this._connectedVersion = frame.headers.version; + // STOMP version 1.2 needs header values to be escaped + if (this._connectedVersion === Versions.V1_2) { + this._escapeHeaderValues = true; + } + + this._setupHeartbeat(frame.headers); + this.onConnect(frame); + }, + + // [MESSAGE Frame](http://stomp.github.com/stomp-specification-1.2.html#MESSAGE) + MESSAGE: frame => { + // the callback is registered when the client calls + // `subscribe()`. + // If there is no registered subscription for the received message, + // the default `onUnhandledMessage` callback is used that the client can set. + // This is useful for subscriptions that are automatically created + // on the browser side (e.g. [RabbitMQ's temporary + // queues](http://www.rabbitmq.com/stomp.html)). + const subscription = frame.headers.subscription; + const onReceive = + this._subscriptions[subscription] || this.onUnhandledMessage; + + // bless the frame to be a Message + const message = frame as IMessage; + + const client = this; + const messageId = + this._connectedVersion === Versions.V1_2 + ? message.headers.ack + : message.headers['message-id']; + + // add `ack()` and `nack()` methods directly to the returned frame + // so that a simple call to `message.ack()` can acknowledge the message. + message.ack = (headers: StompHeaders = {}): void => { + return client.ack(messageId, subscription, headers); + }; + message.nack = (headers: StompHeaders = {}): void => { + return client.nack(messageId, subscription, headers); + }; + onReceive(message); + }, + + // [RECEIPT Frame](http://stomp.github.com/stomp-specification-1.2.html#RECEIPT) + RECEIPT: frame => { + const callback = this._receiptWatchers[frame.headers['receipt-id']]; + if (callback) { + callback(frame); + // Server will acknowledge only once, remove the callback + delete this._receiptWatchers[frame.headers['receipt-id']]; + } else { + this.onUnhandledReceipt(frame); + } + }, + + // [ERROR Frame](http://stomp.github.com/stomp-specification-1.2.html#ERROR) + ERROR: frame => { + this.onStompError(frame); + }, + }; + + private _setupHeartbeat(headers: StompHeaders): void { + if ( + headers.version !== Versions.V1_1 && + headers.version !== Versions.V1_2 + ) { + return; + } + + // It is valid for the server to not send this header + // https://stomp.github.io/stomp-specification-1.2.html#Heart-beating + if (!headers['heart-beat']) { + return; + } + + // heart-beat header received from the server looks like: + // + // heart-beat: sx, sy + const [serverOutgoing, serverIncoming] = headers['heart-beat'] + .split(',') + .map((v: string) => parseInt(v, 10)); + + if (this.heartbeatOutgoing !== 0 && serverIncoming !== 0) { + const ttl: number = Math.max(this.heartbeatOutgoing, serverIncoming); + this.debug(`send PING every ${ttl}ms`); + this._pinger = setInterval(() => { + if (this._webSocket.readyState === StompSocketState.OPEN) { + this._webSocket.send(BYTE.LF); + this.debug('>>> PING'); + } + }, ttl); + } + + if (this.heartbeatIncoming !== 0 && serverOutgoing !== 0) { + const ttl: number = Math.max(this.heartbeatIncoming, serverOutgoing); + this.debug(`check PONG every ${ttl}ms`); + this._ponger = setInterval(() => { + const delta = Date.now() - this._lastServerActivityTS; + // We wait twice the TTL to be flexible on window's setInterval calls + if (delta > ttl * 2) { + this.debug(`did not receive server activity for the last ${delta}ms`); + this._closeOrDiscardWebsocket(); + } + }, ttl); + } + } + + private _closeOrDiscardWebsocket() { + if (this.discardWebsocketOnCommFailure) { + this.debug( + 'Discarding websocket, the underlying socket may linger for a while' + ); + this._discardWebsocket(); + } else { + this.debug('Issuing close on the websocket'); + this._closeWebsocket(); + } + } + + public forceDisconnect() { + if (this._webSocket) { + if ( + this._webSocket.readyState === StompSocketState.CONNECTING || + this._webSocket.readyState === StompSocketState.OPEN + ) { + this._closeOrDiscardWebsocket(); + } + } + } + + public _closeWebsocket() { + this._webSocket.onmessage = () => {}; // ignore messages + this._webSocket.close(); + } + + private _discardWebsocket() { + if (!this._webSocket.terminate) { + augmentWebsocket(this._webSocket, (msg: string) => this.debug(msg)); + } + + this._webSocket.terminate(); + } + + private _transmit(params: { + command: string; + headers?: StompHeaders; + body?: string; + binaryBody?: Uint8Array; + skipContentLengthHeader?: boolean; + }): void { + const { command, headers, body, binaryBody, skipContentLengthHeader } = + params; + const frame = new FrameImpl({ + command, + headers, + body, + binaryBody, + escapeHeaderValues: this._escapeHeaderValues, + skipContentLengthHeader, + }); + + let rawChunk = frame.serialize(); + + if (this.logRawCommunication) { + this.debug(`>>> ${rawChunk}`); + } else { + this.debug(`>>> ${frame}`); + } + + if (this.forceBinaryWSFrames && typeof rawChunk === 'string') { + rawChunk = new TextEncoder().encode(rawChunk); + } + + if (typeof rawChunk !== 'string' || !this.splitLargeFrames) { + this._webSocket.send(rawChunk); + } else { + let out = rawChunk as string; + while (out.length > 0) { + const chunk = out.substring(0, this.maxWebSocketChunkSize); + out = out.substring(this.maxWebSocketChunkSize); + this._webSocket.send(chunk); + this.debug(`chunk sent = ${chunk.length}, remaining = ${out.length}`); + } + } + } + + public dispose(): void { + if (this.connected) { + try { + // clone before updating + const disconnectHeaders = (Object as any).assign( + {}, + this.disconnectHeaders + ); + + if (!disconnectHeaders.receipt) { + disconnectHeaders.receipt = `close-${this._counter++}`; + } + this.watchForReceipt(disconnectHeaders.receipt, frame => { + this._closeWebsocket(); + this._cleanUp(); + this.onDisconnect(frame); + }); + this._transmit({ command: 'DISCONNECT', headers: disconnectHeaders }); + } catch (error) { + this.debug(`Ignoring error during disconnect ${error}`); + } + } else { + if ( + this._webSocket.readyState === StompSocketState.CONNECTING || + this._webSocket.readyState === StompSocketState.OPEN + ) { + this._closeWebsocket(); + } + } + } + + private _cleanUp() { + this._connected = false; + + if (this._pinger) { + clearInterval(this._pinger); + } + if (this._ponger) { + clearInterval(this._ponger); + } + } + + public publish(params: IPublishParams): void { + const { destination, headers, body, binaryBody, skipContentLengthHeader } = + params; + const hdrs: StompHeaders = (Object as any).assign({ destination }, headers); + this._transmit({ + command: 'SEND', + headers: hdrs, + body, + binaryBody, + skipContentLengthHeader, + }); + } + + public watchForReceipt(receiptId: string, callback: frameCallbackType): void { + this._receiptWatchers[receiptId] = callback; + } + + public subscribe( + destination: string, + callback: messageCallbackType, + headers: StompHeaders = {} + ): StompSubscription { + headers = (Object as any).assign({}, headers); + + if (!headers.id) { + headers.id = `sub-${this._counter++}`; + } + headers.destination = destination; + this._subscriptions[headers.id] = callback; + this._transmit({ command: 'SUBSCRIBE', headers }); + const client = this; + return { + id: headers.id, + + unsubscribe(hdrs) { + return client.unsubscribe(headers.id, hdrs); + }, + }; + } + + public unsubscribe(id: string, headers: StompHeaders = {}): void { + headers = (Object as any).assign({}, headers); + + delete this._subscriptions[id]; + headers.id = id; + this._transmit({ command: 'UNSUBSCRIBE', headers }); + } + + public begin(transactionId: string): ITransaction { + const txId = transactionId || `tx-${this._counter++}`; + this._transmit({ + command: 'BEGIN', + headers: { + transaction: txId, + }, + }); + const client = this; + return { + id: txId, + commit(): void { + client.commit(txId); + }, + abort(): void { + client.abort(txId); + }, + }; + } + + public commit(transactionId: string): void { + this._transmit({ + command: 'COMMIT', + headers: { + transaction: transactionId, + }, + }); + } + + public abort(transactionId: string): void { + this._transmit({ + command: 'ABORT', + headers: { + transaction: transactionId, + }, + }); + } + + public ack( + messageId: string, + subscriptionId: string, + headers: StompHeaders = {} + ): void { + headers = (Object as any).assign({}, headers); + + if (this._connectedVersion === Versions.V1_2) { + headers.id = messageId; + } else { + headers['message-id'] = messageId; + } + headers.subscription = subscriptionId; + this._transmit({ command: 'ACK', headers }); + } + + public nack( + messageId: string, + subscriptionId: string, + headers: StompHeaders = {} + ): void { + headers = (Object as any).assign({}, headers); + + if (this._connectedVersion === Versions.V1_2) { + headers.id = messageId; + } else { + headers['message-id'] = messageId; + } + headers.subscription = subscriptionId; + return this._transmit({ command: 'NACK', headers }); + } +} diff --git a/node_modules/@stomp/stompjs/src/stomp-headers.ts b/node_modules/@stomp/stompjs/src/stomp-headers.ts new file mode 100644 index 0000000..073a157 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/stomp-headers.ts @@ -0,0 +1,12 @@ +/** + * STOMP headers. Many functions calls will accept headers as parameters. + * The headers sent by Broker will be available as [IFrame#headers]{@link IFrame#headers}. + * + * `key` and `value` must be valid strings. + * In addition, `key` must not contain `CR`, `LF`, or `:`. + * + * Part of `@stomp/stompjs`. + */ +export class StompHeaders { + [key: string]: string; +} diff --git a/node_modules/@stomp/stompjs/src/stomp-subscription.ts b/node_modules/@stomp/stompjs/src/stomp-subscription.ts new file mode 100644 index 0000000..e6a9dfe --- /dev/null +++ b/node_modules/@stomp/stompjs/src/stomp-subscription.ts @@ -0,0 +1,18 @@ +import { StompHeaders } from './stomp-headers'; + +/** + * Call [Client#subscribe]{@link Client#subscribe} to create a StompSubscription. + * + * Part of `@stomp/stompjs`. + */ +export class StompSubscription { + /** + * Id associated with this subscription. + */ + public id: string; + + /** + * Unsubscribe. See [Client#unsubscribe]{@link Client#unsubscribe} for an example. + */ + public unsubscribe: (headers?: StompHeaders) => void; +} diff --git a/node_modules/@stomp/stompjs/src/types.ts b/node_modules/@stomp/stompjs/src/types.ts new file mode 100644 index 0000000..ef20d3c --- /dev/null +++ b/node_modules/@stomp/stompjs/src/types.ts @@ -0,0 +1,156 @@ +import { IFrame } from './i-frame'; +import { IMessage } from './i-message'; +import { StompHeaders } from './stomp-headers'; + +/** + * This callback will receive a `string` as parameter. + * + * Part of `@stomp/stompjs`. + */ +export type debugFnType = (msg: string) => void; + +/** + * This callback will receive a {@link IMessage} as parameter. + * + * Part of `@stomp/stompjs`. + */ +export type messageCallbackType = (message: IMessage) => void; + +/** + * This callback will receive a {@link IFrame} as parameter. + * + * Part of `@stomp/stompjs`. + */ +export type frameCallbackType = (receipt: IFrame) => void; + +/** + * This callback will receive a [CloseEvent]{@link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent} + * as parameter. + * + * Part of `@stomp/stompjs`. + */ +export type closeEventCallbackType = (evt: T) => void; + +/** + * This callback will receive an [Event]{@link https://developer.mozilla.org/en-US/docs/Web/API/Event} + * as parameter. + * + * Part of `@stomp/stompjs`. + */ +export type wsErrorCallbackType = (evt: T) => void; + +/** + * Parameters for [Client#publish]{@link Client#publish}. + * Aliased as publishParams as well. + * + * Part of `@stomp/stompjs`. + */ +export interface IPublishParams { + /** + * destination end point + */ + destination: string; + /** + * headers (optional) + */ + headers?: StompHeaders; + /** + * body (optional) + */ + body?: string; + /** + * binary body (optional) + */ + binaryBody?: Uint8Array; + /** + * By default a `content-length` header will be added in the Frame to the broker. + * Set it to `true` for the header to be skipped. + */ + skipContentLengthHeader?: boolean; +} + +/** + * Backward compatibility, switch to {@link IPublishParams}. + */ +export type publishParams = IPublishParams; + +/** + * Used in {@link IRawFrameType} + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export type RawHeaderType = [string, string]; + +/** + * The parser yield frames in this structure + * + * Part of `@stomp/stompjs`. + * + * @internal + */ +export interface IRawFrameType { + command: string; + headers: RawHeaderType[]; + binaryBody: Uint8Array; +} + +/** + * @internal + */ +export interface IStompSocketMessageEvent { + data?: string | ArrayBuffer; +} + +/** + * Copied from Websocket interface to avoid dom typelib dependency. + * + * @internal + */ +export interface IStompSocket { + onclose: ((this: IStompSocket, ev?: any) => any) | null; + onerror: ((this: IStompSocket, ev: any) => any) | null; + onmessage: ((this: IStompSocket, ev: IStompSocketMessageEvent) => any) | null; + onopen: ((this: IStompSocket, ev?: any) => any) | null; + terminate?: ((this: IStompSocket) => any) | null; + + /** + * Returns a string that indicates how binary data from the socket is exposed to scripts: + * We support only 'arraybuffer'. + */ + binaryType: 'arraybuffer'; + + /** + * Returns the state of the socket connection. It can have the values of StompSocketState. + */ + readonly readyState: number; + + /** + * Closes the connection. + */ + close(): void; + /** + * Transmits data using the connection. data can be a string or an ArrayBuffer. + */ + send(data: string | ArrayBuffer): void; +} + +/** + * Possible states for the IStompSocket + */ +export enum StompSocketState { + CONNECTING, + OPEN, + CLOSING, + CLOSED, +} + +/** + * Possible activation state + */ +export enum ActivationState { + ACTIVE, + DEACTIVATING, + INACTIVE, +} diff --git a/node_modules/@stomp/stompjs/src/versions.ts b/node_modules/@stomp/stompjs/src/versions.ts new file mode 100644 index 0000000..042dbb1 --- /dev/null +++ b/node_modules/@stomp/stompjs/src/versions.ts @@ -0,0 +1,50 @@ +/** + * Supported STOMP versions + * + * Part of `@stomp/stompjs`. + */ +export class Versions { + /** + * Indicates protocol version 1.0 + */ + public static V1_0 = '1.0'; + /** + * Indicates protocol version 1.1 + */ + public static V1_1 = '1.1'; + /** + * Indicates protocol version 1.2 + */ + public static V1_2 = '1.2'; + + /** + * @internal + */ + public static default = new Versions([ + Versions.V1_0, + Versions.V1_1, + Versions.V1_2, + ]); + + /** + * Takes an array of string of versions, typical elements '1.0', '1.1', or '1.2' + * + * You will an instance if this class if you want to override supported versions to be declared during + * STOMP handshake. + */ + constructor(public versions: string[]) {} + + /** + * Used as part of CONNECT STOMP Frame + */ + public supportedVersions() { + return this.versions.join(','); + } + + /** + * Used while creating a WebSocket + */ + public protocolVersions() { + return this.versions.map(x => `v${x.replace('.', '')}.stomp`); + } +} diff --git a/node_modules/@types/node/LICENSE b/node_modules/@types/node/LICENSE new file mode 100644 index 0000000..9e841e7 --- /dev/null +++ b/node_modules/@types/node/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/node/README.md b/node_modules/@types/node/README.md new file mode 100644 index 0000000..a61ca58 --- /dev/null +++ b/node_modules/@types/node/README.md @@ -0,0 +1,15 @@ +# Installation +> `npm install --save @types/node` + +# Summary +This package contains type definitions for node (https://nodejs.org/). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node. + +### Additional Details + * Last updated: Thu, 19 Feb 2026 00:56:10 GMT + * Dependencies: [undici-types](https://npmjs.com/package/undici-types) + +# Credits +These definitions were written by [Microsoft TypeScript](https://github.com/Microsoft), [Alberto Schiabel](https://github.com/jkomyno), [Andrew Makarov](https://github.com/r3nya), [Benjamin Toueg](https://github.com/btoueg), [David Junger](https://github.com/touffy), [Mohsen Azimi](https://github.com/mohsen1), [Nikita Galkin](https://github.com/galkin), [Sebastian Silbermann](https://github.com/eps1lon), [Wilco Bakker](https://github.com/WilcoBakker), [Marcin Kopacz](https://github.com/chyzwar), [Trivikram Kamat](https://github.com/trivikr), [Junxiao Shi](https://github.com/yoursunny), [Ilia Baryshnikov](https://github.com/qwelias), [ExE Boss](https://github.com/ExE-Boss), [Piotr Błażejewicz](https://github.com/peterblazejewicz), [Anna Henningsen](https://github.com/addaleax), [Victor Perin](https://github.com/victorperin), [NodeJS Contributors](https://github.com/NodeJS), [Linus Unnebäck](https://github.com/LinusU), [wafuwafu13](https://github.com/wafuwafu13), [Matteo Collina](https://github.com/mcollina), [Dmitry Semigradsky](https://github.com/Semigradsky), [René](https://github.com/Renegade334), and [Yagiz Nizipli](https://github.com/anonrig). diff --git a/node_modules/@types/node/assert.d.ts b/node_modules/@types/node/assert.d.ts new file mode 100644 index 0000000..ef4d852 --- /dev/null +++ b/node_modules/@types/node/assert.d.ts @@ -0,0 +1,955 @@ +/** + * The `node:assert` module provides a set of assertion functions for verifying + * invariants. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/assert.js) + */ +declare module "node:assert" { + import strict = require("node:assert/strict"); + /** + * An alias of {@link assert.ok}. + * @since v0.5.9 + * @param value The input that is checked for being truthy. + */ + function assert(value: unknown, message?: string | Error): asserts value; + const kOptions: unique symbol; + namespace assert { + type AssertMethodNames = + | "deepEqual" + | "deepStrictEqual" + | "doesNotMatch" + | "doesNotReject" + | "doesNotThrow" + | "equal" + | "fail" + | "ifError" + | "match" + | "notDeepEqual" + | "notDeepStrictEqual" + | "notEqual" + | "notStrictEqual" + | "ok" + | "partialDeepStrictEqual" + | "rejects" + | "strictEqual" + | "throws"; + interface AssertOptions { + /** + * If set to `'full'`, shows the full diff in assertion errors. + * @default 'simple' + */ + diff?: "simple" | "full" | undefined; + /** + * If set to `true`, non-strict methods behave like their + * corresponding strict methods. + * @default true + */ + strict?: boolean | undefined; + /** + * If set to `true`, skips prototype and constructor + * comparison in deep equality checks. + * @since v24.9.0 + * @default false + */ + skipPrototype?: boolean | undefined; + } + interface Assert extends Pick { + readonly [kOptions]: AssertOptions & { strict: false }; + } + interface AssertStrict extends Pick { + readonly [kOptions]: AssertOptions & { strict: true }; + } + /** + * The `Assert` class allows creating independent assertion instances with custom options. + * @since v24.6.0 + */ + var Assert: { + /** + * Creates a new assertion instance. The `diff` option controls the verbosity of diffs in assertion error messages. + * + * ```js + * const { Assert } = require('node:assert'); + * const assertInstance = new Assert({ diff: 'full' }); + * assertInstance.deepStrictEqual({ a: 1 }, { a: 2 }); + * // Shows a full diff in the error message. + * ``` + * + * **Important**: When destructuring assertion methods from an `Assert` instance, + * the methods lose their connection to the instance's configuration options (such + * as `diff`, `strict`, and `skipPrototype` settings). + * The destructured methods will fall back to default behavior instead. + * + * ```js + * const myAssert = new Assert({ diff: 'full' }); + * + * // This works as expected - uses 'full' diff + * myAssert.strictEqual({ a: 1 }, { b: { c: 1 } }); + * + * // This loses the 'full' diff setting - falls back to default 'simple' diff + * const { strictEqual } = myAssert; + * strictEqual({ a: 1 }, { b: { c: 1 } }); + * ``` + * + * The `skipPrototype` option affects all deep equality methods: + * + * ```js + * class Foo { + * constructor(a) { + * this.a = a; + * } + * } + * + * class Bar { + * constructor(a) { + * this.a = a; + * } + * } + * + * const foo = new Foo(1); + * const bar = new Bar(1); + * + * // Default behavior - fails due to different constructors + * const assert1 = new Assert(); + * assert1.deepStrictEqual(foo, bar); // AssertionError + * + * // Skip prototype comparison - passes if properties are equal + * const assert2 = new Assert({ skipPrototype: true }); + * assert2.deepStrictEqual(foo, bar); // OK + * ``` + * + * When destructured, methods lose access to the instance's `this` context and revert to default assertion behavior + * (diff: 'simple', non-strict mode). + * To maintain custom options when using destructured methods, avoid + * destructuring and call methods directly on the instance. + * @since v24.6.0 + */ + new( + options?: AssertOptions & { strict?: true | undefined }, + ): AssertStrict; + new( + options: AssertOptions, + ): Assert; + }; + interface AssertionErrorOptions { + /** + * If provided, the error message is set to this value. + */ + message?: string | undefined; + /** + * The `actual` property on the error instance. + */ + actual?: unknown; + /** + * The `expected` property on the error instance. + */ + expected?: unknown; + /** + * The `operator` property on the error instance. + */ + operator?: string | undefined; + /** + * If provided, the generated stack trace omits frames before this function. + */ + stackStartFn?: Function | undefined; + /** + * If set to `'full'`, shows the full diff in assertion errors. + * @default 'simple' + */ + diff?: "simple" | "full" | undefined; + } + /** + * Indicates the failure of an assertion. All errors thrown by the `node:assert` module will be instances of the `AssertionError` class. + */ + class AssertionError extends Error { + constructor(options: AssertionErrorOptions); + /** + * Set to the `actual` argument for methods such as {@link assert.strictEqual()}. + */ + actual: unknown; + /** + * Set to the `expected` argument for methods such as {@link assert.strictEqual()}. + */ + expected: unknown; + /** + * Indicates if the message was auto-generated (`true`) or not. + */ + generatedMessage: boolean; + /** + * Value is always `ERR_ASSERTION` to show that the error is an assertion error. + */ + code: "ERR_ASSERTION"; + /** + * Set to the passed in operator value. + */ + operator: string; + } + type AssertPredicate = RegExp | (new() => object) | ((thrown: unknown) => boolean) | object | Error; + /** + * Throws an `AssertionError` with the provided error message or a default + * error message. If the `message` parameter is an instance of an `Error` then + * it will be thrown instead of the `AssertionError`. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.fail(); + * // AssertionError [ERR_ASSERTION]: Failed + * + * assert.fail('boom'); + * // AssertionError [ERR_ASSERTION]: boom + * + * assert.fail(new TypeError('need array')); + * // TypeError: need array + * ``` + * @since v0.1.21 + * @param [message='Failed'] + */ + function fail(message?: string | Error): never; + /** + * Tests if `value` is truthy. It is equivalent to `assert.equal(!!value, true, message)`. + * + * If `value` is not truthy, an `AssertionError` is thrown with a `message` property set equal to the value of the `message` parameter. If the `message` parameter is `undefined`, a default + * error message is assigned. If the `message` parameter is an instance of an `Error` then it will be thrown instead of the `AssertionError`. + * If no arguments are passed in at all `message` will be set to the string:`` 'No value argument passed to `assert.ok()`' ``. + * + * Be aware that in the `repl` the error message will be different to the one + * thrown in a file! See below for further details. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.ok(true); + * // OK + * assert.ok(1); + * // OK + * + * assert.ok(); + * // AssertionError: No value argument passed to `assert.ok()` + * + * assert.ok(false, 'it\'s false'); + * // AssertionError: it's false + * + * // In the repl: + * assert.ok(typeof 123 === 'string'); + * // AssertionError: false == true + * + * // In a file (e.g. test.js): + * assert.ok(typeof 123 === 'string'); + * // AssertionError: The expression evaluated to a falsy value: + * // + * // assert.ok(typeof 123 === 'string') + * + * assert.ok(false); + * // AssertionError: The expression evaluated to a falsy value: + * // + * // assert.ok(false) + * + * assert.ok(0); + * // AssertionError: The expression evaluated to a falsy value: + * // + * // assert.ok(0) + * ``` + * + * ```js + * import assert from 'node:assert/strict'; + * + * // Using `assert()` works the same: + * assert(0); + * // AssertionError: The expression evaluated to a falsy value: + * // + * // assert(0) + * ``` + * @since v0.1.21 + */ + function ok(value: unknown, message?: string | Error): asserts value; + /** + * **Strict assertion mode** + * + * An alias of {@link strictEqual}. + * + * **Legacy assertion mode** + * + * > Stability: 3 - Legacy: Use {@link strictEqual} instead. + * + * Tests shallow, coercive equality between the `actual` and `expected` parameters + * using the [`==` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Equality). `NaN` is specially handled + * and treated as being identical if both sides are `NaN`. + * + * ```js + * import assert from 'node:assert'; + * + * assert.equal(1, 1); + * // OK, 1 == 1 + * assert.equal(1, '1'); + * // OK, 1 == '1' + * assert.equal(NaN, NaN); + * // OK + * + * assert.equal(1, 2); + * // AssertionError: 1 == 2 + * assert.equal({ a: { b: 1 } }, { a: { b: 1 } }); + * // AssertionError: { a: { b: 1 } } == { a: { b: 1 } } + * ``` + * + * If the values are not equal, an `AssertionError` is thrown with a `message` property set equal to the value of the `message` parameter. If the `message` parameter is undefined, a default + * error message is assigned. If the `message` parameter is an instance of an `Error` then it will be thrown instead of the `AssertionError`. + * @since v0.1.21 + */ + function equal(actual: unknown, expected: unknown, message?: string | Error): void; + /** + * **Strict assertion mode** + * + * An alias of {@link notStrictEqual}. + * + * **Legacy assertion mode** + * + * > Stability: 3 - Legacy: Use {@link notStrictEqual} instead. + * + * Tests shallow, coercive inequality with the [`!=` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Inequality). `NaN` is + * specially handled and treated as being identical if both sides are `NaN`. + * + * ```js + * import assert from 'node:assert'; + * + * assert.notEqual(1, 2); + * // OK + * + * assert.notEqual(1, 1); + * // AssertionError: 1 != 1 + * + * assert.notEqual(1, '1'); + * // AssertionError: 1 != '1' + * ``` + * + * If the values are equal, an `AssertionError` is thrown with a `message` property set equal to the value of the `message` parameter. If the `message` parameter is undefined, a default error + * message is assigned. If the `message` parameter is an instance of an `Error` then it will be thrown instead of the `AssertionError`. + * @since v0.1.21 + */ + function notEqual(actual: unknown, expected: unknown, message?: string | Error): void; + /** + * **Strict assertion mode** + * + * An alias of {@link deepStrictEqual}. + * + * **Legacy assertion mode** + * + * > Stability: 3 - Legacy: Use {@link deepStrictEqual} instead. + * + * Tests for deep equality between the `actual` and `expected` parameters. Consider + * using {@link deepStrictEqual} instead. {@link deepEqual} can have + * surprising results. + * + * _Deep equality_ means that the enumerable "own" properties of child objects + * are also recursively evaluated by the following rules. + * @since v0.1.21 + */ + function deepEqual(actual: unknown, expected: unknown, message?: string | Error): void; + /** + * **Strict assertion mode** + * + * An alias of {@link notDeepStrictEqual}. + * + * **Legacy assertion mode** + * + * > Stability: 3 - Legacy: Use {@link notDeepStrictEqual} instead. + * + * Tests for any deep inequality. Opposite of {@link deepEqual}. + * + * ```js + * import assert from 'node:assert'; + * + * const obj1 = { + * a: { + * b: 1, + * }, + * }; + * const obj2 = { + * a: { + * b: 2, + * }, + * }; + * const obj3 = { + * a: { + * b: 1, + * }, + * }; + * const obj4 = { __proto__: obj1 }; + * + * assert.notDeepEqual(obj1, obj1); + * // AssertionError: { a: { b: 1 } } notDeepEqual { a: { b: 1 } } + * + * assert.notDeepEqual(obj1, obj2); + * // OK + * + * assert.notDeepEqual(obj1, obj3); + * // AssertionError: { a: { b: 1 } } notDeepEqual { a: { b: 1 } } + * + * assert.notDeepEqual(obj1, obj4); + * // OK + * ``` + * + * If the values are deeply equal, an `AssertionError` is thrown with a `message` property set equal to the value of the `message` parameter. If the `message` parameter is undefined, a default + * error message is assigned. If the `message` parameter is an instance of an `Error` then it will be thrown + * instead of the `AssertionError`. + * @since v0.1.21 + */ + function notDeepEqual(actual: unknown, expected: unknown, message?: string | Error): void; + /** + * Tests strict equality between the `actual` and `expected` parameters as + * determined by [`Object.is()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is). + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.strictEqual(1, 2); + * // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal: + * // + * // 1 !== 2 + * + * assert.strictEqual(1, 1); + * // OK + * + * assert.strictEqual('Hello foobar', 'Hello World!'); + * // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal: + * // + actual - expected + * // + * // + 'Hello foobar' + * // - 'Hello World!' + * // ^ + * + * const apples = 1; + * const oranges = 2; + * assert.strictEqual(apples, oranges, `apples ${apples} !== oranges ${oranges}`); + * // AssertionError [ERR_ASSERTION]: apples 1 !== oranges 2 + * + * assert.strictEqual(1, '1', new TypeError('Inputs are not identical')); + * // TypeError: Inputs are not identical + * ``` + * + * If the values are not strictly equal, an `AssertionError` is thrown with a `message` property set equal to the value of the `message` parameter. If the `message` parameter is undefined, a + * default error message is assigned. If the `message` parameter is an instance of an `Error` then it will be thrown + * instead of the `AssertionError`. + * @since v0.1.21 + */ + function strictEqual(actual: unknown, expected: T, message?: string | Error): asserts actual is T; + /** + * Tests strict inequality between the `actual` and `expected` parameters as + * determined by [`Object.is()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is). + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.notStrictEqual(1, 2); + * // OK + * + * assert.notStrictEqual(1, 1); + * // AssertionError [ERR_ASSERTION]: Expected "actual" to be strictly unequal to: + * // + * // 1 + * + * assert.notStrictEqual(1, '1'); + * // OK + * ``` + * + * If the values are strictly equal, an `AssertionError` is thrown with a `message` property set equal to the value of the `message` parameter. If the `message` parameter is undefined, a + * default error message is assigned. If the `message` parameter is an instance of an `Error` then it will be thrown + * instead of the `AssertionError`. + * @since v0.1.21 + */ + function notStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void; + /** + * Tests for deep equality between the `actual` and `expected` parameters. + * "Deep" equality means that the enumerable "own" properties of child objects + * are recursively evaluated also by the following rules. + * @since v1.2.0 + */ + function deepStrictEqual(actual: unknown, expected: T, message?: string | Error): asserts actual is T; + /** + * Tests for deep strict inequality. Opposite of {@link deepStrictEqual}. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.notDeepStrictEqual({ a: 1 }, { a: '1' }); + * // OK + * ``` + * + * If the values are deeply and strictly equal, an `AssertionError` is thrown + * with a `message` property set equal to the value of the `message` parameter. If + * the `message` parameter is undefined, a default error message is assigned. If + * the `message` parameter is an instance of an `Error` then it will be thrown + * instead of the `AssertionError`. + * @since v1.2.0 + */ + function notDeepStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void; + /** + * Expects the function `fn` to throw an error. + * + * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes), + * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions), a validation function, + * a validation object where each property will be tested for strict deep equality, + * or an instance of error where each property will be tested for strict deep + * equality including the non-enumerable `message` and `name` properties. When + * using an object, it is also possible to use a regular expression, when + * validating against a string property. See below for examples. + * + * If specified, `message` will be appended to the message provided by the `AssertionError` if the `fn` call fails to throw or in case the error validation + * fails. + * + * Custom validation object/error instance: + * + * ```js + * import assert from 'node:assert/strict'; + * + * const err = new TypeError('Wrong value'); + * err.code = 404; + * err.foo = 'bar'; + * err.info = { + * nested: true, + * baz: 'text', + * }; + * err.reg = /abc/i; + * + * assert.throws( + * () => { + * throw err; + * }, + * { + * name: 'TypeError', + * message: 'Wrong value', + * info: { + * nested: true, + * baz: 'text', + * }, + * // Only properties on the validation object will be tested for. + * // Using nested objects requires all properties to be present. Otherwise + * // the validation is going to fail. + * }, + * ); + * + * // Using regular expressions to validate error properties: + * assert.throws( + * () => { + * throw err; + * }, + * { + * // The `name` and `message` properties are strings and using regular + * // expressions on those will match against the string. If they fail, an + * // error is thrown. + * name: /^TypeError$/, + * message: /Wrong/, + * foo: 'bar', + * info: { + * nested: true, + * // It is not possible to use regular expressions for nested properties! + * baz: 'text', + * }, + * // The `reg` property contains a regular expression and only if the + * // validation object contains an identical regular expression, it is going + * // to pass. + * reg: /abc/i, + * }, + * ); + * + * // Fails due to the different `message` and `name` properties: + * assert.throws( + * () => { + * const otherErr = new Error('Not found'); + * // Copy all enumerable properties from `err` to `otherErr`. + * for (const [key, value] of Object.entries(err)) { + * otherErr[key] = value; + * } + * throw otherErr; + * }, + * // The error's `message` and `name` properties will also be checked when using + * // an error as validation object. + * err, + * ); + * ``` + * + * Validate instanceof using constructor: + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.throws( + * () => { + * throw new Error('Wrong value'); + * }, + * Error, + * ); + * ``` + * + * Validate error message using [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions): + * + * Using a regular expression runs `.toString` on the error object, and will + * therefore also include the error name. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.throws( + * () => { + * throw new Error('Wrong value'); + * }, + * /^Error: Wrong value$/, + * ); + * ``` + * + * Custom error validation: + * + * The function must return `true` to indicate all internal validations passed. + * It will otherwise fail with an `AssertionError`. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.throws( + * () => { + * throw new Error('Wrong value'); + * }, + * (err) => { + * assert(err instanceof Error); + * assert(/value/.test(err)); + * // Avoid returning anything from validation functions besides `true`. + * // Otherwise, it's not clear what part of the validation failed. Instead, + * // throw an error about the specific validation that failed (as done in this + * // example) and add as much helpful debugging information to that error as + * // possible. + * return true; + * }, + * 'unexpected error', + * ); + * ``` + * + * `error` cannot be a string. If a string is provided as the second + * argument, then `error` is assumed to be omitted and the string will be used for `message` instead. This can lead to easy-to-miss mistakes. Using the same + * message as the thrown error message is going to result in an `ERR_AMBIGUOUS_ARGUMENT` error. Please read the example below carefully if using + * a string as the second argument gets considered: + * + * ```js + * import assert from 'node:assert/strict'; + * + * function throwingFirst() { + * throw new Error('First'); + * } + * + * function throwingSecond() { + * throw new Error('Second'); + * } + * + * function notThrowing() {} + * + * // The second argument is a string and the input function threw an Error. + * // The first case will not throw as it does not match for the error message + * // thrown by the input function! + * assert.throws(throwingFirst, 'Second'); + * // In the next example the message has no benefit over the message from the + * // error and since it is not clear if the user intended to actually match + * // against the error message, Node.js throws an `ERR_AMBIGUOUS_ARGUMENT` error. + * assert.throws(throwingSecond, 'Second'); + * // TypeError [ERR_AMBIGUOUS_ARGUMENT] + * + * // The string is only used (as message) in case the function does not throw: + * assert.throws(notThrowing, 'Second'); + * // AssertionError [ERR_ASSERTION]: Missing expected exception: Second + * + * // If it was intended to match for the error message do this instead: + * // It does not throw because the error messages match. + * assert.throws(throwingSecond, /Second$/); + * + * // If the error message does not match, an AssertionError is thrown. + * assert.throws(throwingFirst, /Second$/); + * // AssertionError [ERR_ASSERTION] + * ``` + * + * Due to the confusing error-prone notation, avoid a string as the second + * argument. + * @since v0.1.21 + */ + function throws(block: () => unknown, message?: string | Error): void; + function throws(block: () => unknown, error: AssertPredicate, message?: string | Error): void; + /** + * Asserts that the function `fn` does not throw an error. + * + * Using `assert.doesNotThrow()` is actually not useful because there + * is no benefit in catching an error and then rethrowing it. Instead, consider + * adding a comment next to the specific code path that should not throw and keep + * error messages as expressive as possible. + * + * When `assert.doesNotThrow()` is called, it will immediately call the `fn` function. + * + * If an error is thrown and it is the same type as that specified by the `error` parameter, then an `AssertionError` is thrown. If the error is of a + * different type, or if the `error` parameter is undefined, the error is + * propagated back to the caller. + * + * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes), + * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions), or a validation + * function. See {@link throws} for more details. + * + * The following, for instance, will throw the `TypeError` because there is no + * matching error type in the assertion: + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.doesNotThrow( + * () => { + * throw new TypeError('Wrong value'); + * }, + * SyntaxError, + * ); + * ``` + * + * However, the following will result in an `AssertionError` with the message + * 'Got unwanted exception...': + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.doesNotThrow( + * () => { + * throw new TypeError('Wrong value'); + * }, + * TypeError, + * ); + * ``` + * + * If an `AssertionError` is thrown and a value is provided for the `message` parameter, the value of `message` will be appended to the `AssertionError` message: + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.doesNotThrow( + * () => { + * throw new TypeError('Wrong value'); + * }, + * /Wrong value/, + * 'Whoops', + * ); + * // Throws: AssertionError: Got unwanted exception: Whoops + * ``` + * @since v0.1.21 + */ + function doesNotThrow(block: () => unknown, message?: string | Error): void; + function doesNotThrow(block: () => unknown, error: AssertPredicate, message?: string | Error): void; + /** + * Throws `value` if `value` is not `undefined` or `null`. This is useful when + * testing the `error` argument in callbacks. The stack trace contains all frames + * from the error passed to `ifError()` including the potential new frames for `ifError()` itself. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.ifError(null); + * // OK + * assert.ifError(0); + * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 0 + * assert.ifError('error'); + * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 'error' + * assert.ifError(new Error()); + * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: Error + * + * // Create some random error frames. + * let err; + * (function errorFrame() { + * err = new Error('test error'); + * })(); + * + * (function ifErrorFrame() { + * assert.ifError(err); + * })(); + * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: test error + * // at ifErrorFrame + * // at errorFrame + * ``` + * @since v0.1.97 + */ + function ifError(value: unknown): asserts value is null | undefined; + /** + * Awaits the `asyncFn` promise or, if `asyncFn` is a function, immediately + * calls the function and awaits the returned promise to complete. It will then + * check that the promise is rejected. + * + * If `asyncFn` is a function and it throws an error synchronously, `assert.rejects()` will return a rejected `Promise` with that error. If the + * function does not return a promise, `assert.rejects()` will return a rejected `Promise` with an [ERR_INVALID_RETURN_VALUE](https://nodejs.org/docs/latest-v25.x/api/errors.html#err_invalid_return_value) + * error. In both cases the error handler is skipped. + * + * Besides the async nature to await the completion behaves identically to {@link throws}. + * + * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes), + * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions), a validation function, + * an object where each property will be tested for, or an instance of error where + * each property will be tested for including the non-enumerable `message` and `name` properties. + * + * If specified, `message` will be the message provided by the `{@link AssertionError}` if the `asyncFn` fails to reject. + * + * ```js + * import assert from 'node:assert/strict'; + * + * await assert.rejects( + * async () => { + * throw new TypeError('Wrong value'); + * }, + * { + * name: 'TypeError', + * message: 'Wrong value', + * }, + * ); + * ``` + * + * ```js + * import assert from 'node:assert/strict'; + * + * await assert.rejects( + * async () => { + * throw new TypeError('Wrong value'); + * }, + * (err) => { + * assert.strictEqual(err.name, 'TypeError'); + * assert.strictEqual(err.message, 'Wrong value'); + * return true; + * }, + * ); + * ``` + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.rejects( + * Promise.reject(new Error('Wrong value')), + * Error, + * ).then(() => { + * // ... + * }); + * ``` + * + * `error` cannot be a string. If a string is provided as the second argument, then `error` is assumed to + * be omitted and the string will be used for `message` instead. This can lead to easy-to-miss mistakes. Please read the + * example in {@link throws} carefully if using a string as the second argument gets considered. + * @since v10.0.0 + */ + function rejects(block: (() => Promise) | Promise, message?: string | Error): Promise; + function rejects( + block: (() => Promise) | Promise, + error: AssertPredicate, + message?: string | Error, + ): Promise; + /** + * Awaits the `asyncFn` promise or, if `asyncFn` is a function, immediately + * calls the function and awaits the returned promise to complete. It will then + * check that the promise is not rejected. + * + * If `asyncFn` is a function and it throws an error synchronously, `assert.doesNotReject()` will return a rejected `Promise` with that error. If + * the function does not return a promise, `assert.doesNotReject()` will return a + * rejected `Promise` with an [ERR_INVALID_RETURN_VALUE](https://nodejs.org/docs/latest-v25.x/api/errors.html#err_invalid_return_value) error. In both cases + * the error handler is skipped. + * + * Using `assert.doesNotReject()` is actually not useful because there is little + * benefit in catching a rejection and then rejecting it again. Instead, consider + * adding a comment next to the specific code path that should not reject and keep + * error messages as expressive as possible. + * + * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes), + * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions), or a validation + * function. See {@link throws} for more details. + * + * Besides the async nature to await the completion behaves identically to {@link doesNotThrow}. + * + * ```js + * import assert from 'node:assert/strict'; + * + * await assert.doesNotReject( + * async () => { + * throw new TypeError('Wrong value'); + * }, + * SyntaxError, + * ); + * ``` + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.doesNotReject(Promise.reject(new TypeError('Wrong value'))) + * .then(() => { + * // ... + * }); + * ``` + * @since v10.0.0 + */ + function doesNotReject( + block: (() => Promise) | Promise, + message?: string | Error, + ): Promise; + function doesNotReject( + block: (() => Promise) | Promise, + error: AssertPredicate, + message?: string | Error, + ): Promise; + /** + * Expects the `string` input to match the regular expression. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.match('I will fail', /pass/); + * // AssertionError [ERR_ASSERTION]: The input did not match the regular ... + * + * assert.match(123, /pass/); + * // AssertionError [ERR_ASSERTION]: The "string" argument must be of type string. + * + * assert.match('I will pass', /pass/); + * // OK + * ``` + * + * If the values do not match, or if the `string` argument is of another type than `string`, an `{@link AssertionError}` is thrown with a `message` property set equal + * to the value of the `message` parameter. If the `message` parameter is + * undefined, a default error message is assigned. If the `message` parameter is an + * instance of an [Error](https://nodejs.org/docs/latest-v25.x/api/errors.html#class-error) then it will be thrown instead of the `{@link AssertionError}`. + * @since v13.6.0, v12.16.0 + */ + function match(value: string, regExp: RegExp, message?: string | Error): void; + /** + * Expects the `string` input not to match the regular expression. + * + * ```js + * import assert from 'node:assert/strict'; + * + * assert.doesNotMatch('I will fail', /fail/); + * // AssertionError [ERR_ASSERTION]: The input was expected to not match the ... + * + * assert.doesNotMatch(123, /pass/); + * // AssertionError [ERR_ASSERTION]: The "string" argument must be of type string. + * + * assert.doesNotMatch('I will pass', /different/); + * // OK + * ``` + * + * If the values do match, or if the `string` argument is of another type than `string`, an `{@link AssertionError}` is thrown with a `message` property set equal + * to the value of the `message` parameter. If the `message` parameter is + * undefined, a default error message is assigned. If the `message` parameter is an + * instance of an [Error](https://nodejs.org/docs/latest-v25.x/api/errors.html#class-error) then it will be thrown instead of the `{@link AssertionError}`. + * @since v13.6.0, v12.16.0 + */ + function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void; + /** + * Tests for partial deep equality between the `actual` and `expected` parameters. + * "Deep" equality means that the enumerable "own" properties of child objects + * are recursively evaluated also by the following rules. "Partial" equality means + * that only properties that exist on the `expected` parameter are going to be + * compared. + * + * This method always passes the same test cases as `assert.deepStrictEqual()`, + * behaving as a super set of it. + * @since v22.13.0 + */ + function partialDeepStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void; + } + namespace assert { + export { strict }; + } + export = assert; +} +declare module "assert" { + import assert = require("node:assert"); + export = assert; +} diff --git a/node_modules/@types/node/assert/strict.d.ts b/node_modules/@types/node/assert/strict.d.ts new file mode 100644 index 0000000..51bb352 --- /dev/null +++ b/node_modules/@types/node/assert/strict.d.ts @@ -0,0 +1,105 @@ +/** + * In strict assertion mode, non-strict methods behave like their corresponding + * strict methods. For example, `assert.deepEqual()` will behave like + * `assert.deepStrictEqual()`. + * + * In strict assertion mode, error messages for objects display a diff. In legacy + * assertion mode, error messages for objects display the objects, often truncated. + * + * To use strict assertion mode: + * + * ```js + * import { strict as assert } from 'node:assert'; + * ``` + * + * ```js + * import assert from 'node:assert/strict'; + * ``` + * + * Example error diff: + * + * ```js + * import { strict as assert } from 'node:assert'; + * + * assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, '3']], 4, 5]); + * // AssertionError: Expected inputs to be strictly deep-equal: + * // + actual - expected ... Lines skipped + * // + * // [ + * // [ + * // ... + * // 2, + * // + 3 + * // - '3' + * // ], + * // ... + * // 5 + * // ] + * ``` + * + * To deactivate the colors, use the `NO_COLOR` or `NODE_DISABLE_COLORS` + * environment variables. This will also deactivate the colors in the REPL. For + * more on color support in terminal environments, read the tty + * [`getColorDepth()`](https://nodejs.org/docs/latest-v25.x/api/tty.html#writestreamgetcolordepthenv) documentation. + * @since v15.0.0 + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/assert/strict.js) + */ +declare module "node:assert/strict" { + import { + Assert, + AssertionError, + AssertionErrorOptions, + AssertOptions, + AssertPredicate, + AssertStrict, + deepStrictEqual, + doesNotMatch, + doesNotReject, + doesNotThrow, + fail, + ifError, + match, + notDeepStrictEqual, + notStrictEqual, + ok, + partialDeepStrictEqual, + rejects, + strictEqual, + throws, + } from "node:assert"; + function strict(value: unknown, message?: string | Error): asserts value; + namespace strict { + export { + Assert, + AssertionError, + AssertionErrorOptions, + AssertOptions, + AssertPredicate, + AssertStrict, + deepStrictEqual, + deepStrictEqual as deepEqual, + doesNotMatch, + doesNotReject, + doesNotThrow, + fail, + ifError, + match, + notDeepStrictEqual, + notDeepStrictEqual as notDeepEqual, + notStrictEqual, + notStrictEqual as notEqual, + ok, + partialDeepStrictEqual, + rejects, + strict, + strictEqual, + strictEqual as equal, + throws, + }; + } + export = strict; +} +declare module "assert/strict" { + import strict = require("node:assert/strict"); + export = strict; +} diff --git a/node_modules/@types/node/async_hooks.d.ts b/node_modules/@types/node/async_hooks.d.ts new file mode 100644 index 0000000..aa692c1 --- /dev/null +++ b/node_modules/@types/node/async_hooks.d.ts @@ -0,0 +1,623 @@ +/** + * We strongly discourage the use of the `async_hooks` API. + * Other APIs that can cover most of its use cases include: + * + * * [`AsyncLocalStorage`](https://nodejs.org/docs/latest-v25.x/api/async_context.html#class-asynclocalstorage) tracks async context + * * [`process.getActiveResourcesInfo()`](https://nodejs.org/docs/latest-v25.x/api/process.html#processgetactiveresourcesinfo) tracks active resources + * + * The `node:async_hooks` module provides an API to track asynchronous resources. + * It can be accessed using: + * + * ```js + * import async_hooks from 'node:async_hooks'; + * ``` + * @experimental + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/async_hooks.js) + */ +declare module "node:async_hooks" { + /** + * ```js + * import { executionAsyncId } from 'node:async_hooks'; + * import fs from 'node:fs'; + * + * console.log(executionAsyncId()); // 1 - bootstrap + * const path = '.'; + * fs.open(path, 'r', (err, fd) => { + * console.log(executionAsyncId()); // 6 - open() + * }); + * ``` + * + * The ID returned from `executionAsyncId()` is related to execution timing, not + * causality (which is covered by `triggerAsyncId()`): + * + * ```js + * const server = net.createServer((conn) => { + * // Returns the ID of the server, not of the new connection, because the + * // callback runs in the execution scope of the server's MakeCallback(). + * async_hooks.executionAsyncId(); + * + * }).listen(port, () => { + * // Returns the ID of a TickObject (process.nextTick()) because all + * // callbacks passed to .listen() are wrapped in a nextTick(). + * async_hooks.executionAsyncId(); + * }); + * ``` + * + * Promise contexts may not get precise `executionAsyncIds` by default. + * See the section on [promise execution tracking](https://nodejs.org/docs/latest-v25.x/api/async_hooks.html#promise-execution-tracking). + * @since v8.1.0 + * @return The `asyncId` of the current execution context. Useful to track when something calls. + */ + function executionAsyncId(): number; + /** + * Resource objects returned by `executionAsyncResource()` are most often internal + * Node.js handle objects with undocumented APIs. Using any functions or properties + * on the object is likely to crash your application and should be avoided. + * + * Using `executionAsyncResource()` in the top-level execution context will + * return an empty object as there is no handle or request object to use, + * but having an object representing the top-level can be helpful. + * + * ```js + * import { open } from 'node:fs'; + * import { executionAsyncId, executionAsyncResource } from 'node:async_hooks'; + * + * console.log(executionAsyncId(), executionAsyncResource()); // 1 {} + * open(new URL(import.meta.url), 'r', (err, fd) => { + * console.log(executionAsyncId(), executionAsyncResource()); // 7 FSReqWrap + * }); + * ``` + * + * This can be used to implement continuation local storage without the + * use of a tracking `Map` to store the metadata: + * + * ```js + * import { createServer } from 'node:http'; + * import { + * executionAsyncId, + * executionAsyncResource, + * createHook, + * } from 'node:async_hooks'; + * const sym = Symbol('state'); // Private symbol to avoid pollution + * + * createHook({ + * init(asyncId, type, triggerAsyncId, resource) { + * const cr = executionAsyncResource(); + * if (cr) { + * resource[sym] = cr[sym]; + * } + * }, + * }).enable(); + * + * const server = createServer((req, res) => { + * executionAsyncResource()[sym] = { state: req.url }; + * setTimeout(function() { + * res.end(JSON.stringify(executionAsyncResource()[sym])); + * }, 100); + * }).listen(3000); + * ``` + * @since v13.9.0, v12.17.0 + * @return The resource representing the current execution. Useful to store data within the resource. + */ + function executionAsyncResource(): object; + /** + * ```js + * const server = net.createServer((conn) => { + * // The resource that caused (or triggered) this callback to be called + * // was that of the new connection. Thus the return value of triggerAsyncId() + * // is the asyncId of "conn". + * async_hooks.triggerAsyncId(); + * + * }).listen(port, () => { + * // Even though all callbacks passed to .listen() are wrapped in a nextTick() + * // the callback itself exists because the call to the server's .listen() + * // was made. So the return value would be the ID of the server. + * async_hooks.triggerAsyncId(); + * }); + * ``` + * + * Promise contexts may not get valid `triggerAsyncId`s by default. See + * the section on [promise execution tracking](https://nodejs.org/docs/latest-v25.x/api/async_hooks.html#promise-execution-tracking). + * @return The ID of the resource responsible for calling the callback that is currently being executed. + */ + function triggerAsyncId(): number; + interface HookCallbacks { + /** + * Called when a class is constructed that has the possibility to emit an asynchronous event. + * @param asyncId A unique ID for the async resource + * @param type The type of the async resource + * @param triggerAsyncId The unique ID of the async resource in whose execution context this async resource was created + * @param resource Reference to the resource representing the async operation, needs to be released during destroy + */ + init?(asyncId: number, type: string, triggerAsyncId: number, resource: object): void; + /** + * When an asynchronous operation is initiated or completes a callback is called to notify the user. + * The before callback is called just before said callback is executed. + * @param asyncId the unique identifier assigned to the resource about to execute the callback. + */ + before?(asyncId: number): void; + /** + * Called immediately after the callback specified in `before` is completed. + * + * If an uncaught exception occurs during execution of the callback, then `after` will run after the `'uncaughtException'` event is emitted or a `domain`'s handler runs. + * @param asyncId the unique identifier assigned to the resource which has executed the callback. + */ + after?(asyncId: number): void; + /** + * Called when a promise has resolve() called. This may not be in the same execution id + * as the promise itself. + * @param asyncId the unique id for the promise that was resolve()d. + */ + promiseResolve?(asyncId: number): void; + /** + * Called after the resource corresponding to asyncId is destroyed + * @param asyncId a unique ID for the async resource + */ + destroy?(asyncId: number): void; + } + interface AsyncHook { + /** + * Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop. + */ + enable(): this; + /** + * Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled. + */ + disable(): this; + } + /** + * Registers functions to be called for different lifetime events of each async + * operation. + * + * The callbacks `init()`/`before()`/`after()`/`destroy()` are called for the + * respective asynchronous event during a resource's lifetime. + * + * All callbacks are optional. For example, if only resource cleanup needs to + * be tracked, then only the `destroy` callback needs to be passed. The + * specifics of all functions that can be passed to `callbacks` is in the `Hook Callbacks` section. + * + * ```js + * import { createHook } from 'node:async_hooks'; + * + * const asyncHook = createHook({ + * init(asyncId, type, triggerAsyncId, resource) { }, + * destroy(asyncId) { }, + * }); + * ``` + * + * The callbacks will be inherited via the prototype chain: + * + * ```js + * class MyAsyncCallbacks { + * init(asyncId, type, triggerAsyncId, resource) { } + * destroy(asyncId) {} + * } + * + * class MyAddedCallbacks extends MyAsyncCallbacks { + * before(asyncId) { } + * after(asyncId) { } + * } + * + * const asyncHook = async_hooks.createHook(new MyAddedCallbacks()); + * ``` + * + * Because promises are asynchronous resources whose lifecycle is tracked + * via the async hooks mechanism, the `init()`, `before()`, `after()`, and`destroy()` callbacks _must not_ be async functions that return promises. + * @since v8.1.0 + * @param callbacks The `Hook Callbacks` to register + * @return Instance used for disabling and enabling hooks + */ + function createHook(callbacks: HookCallbacks): AsyncHook; + interface AsyncResourceOptions { + /** + * The ID of the execution context that created this async event. + * @default executionAsyncId() + */ + triggerAsyncId?: number | undefined; + /** + * Disables automatic `emitDestroy` when the object is garbage collected. + * This usually does not need to be set (even if `emitDestroy` is called + * manually), unless the resource's `asyncId` is retrieved and the + * sensitive API's `emitDestroy` is called with it. + * @default false + */ + requireManualDestroy?: boolean | undefined; + } + /** + * The class `AsyncResource` is designed to be extended by the embedder's async + * resources. Using this, users can easily trigger the lifetime events of their + * own resources. + * + * The `init` hook will trigger when an `AsyncResource` is instantiated. + * + * The following is an overview of the `AsyncResource` API. + * + * ```js + * import { AsyncResource, executionAsyncId } from 'node:async_hooks'; + * + * // AsyncResource() is meant to be extended. Instantiating a + * // new AsyncResource() also triggers init. If triggerAsyncId is omitted then + * // async_hook.executionAsyncId() is used. + * const asyncResource = new AsyncResource( + * type, { triggerAsyncId: executionAsyncId(), requireManualDestroy: false }, + * ); + * + * // Run a function in the execution context of the resource. This will + * // * establish the context of the resource + * // * trigger the AsyncHooks before callbacks + * // * call the provided function `fn` with the supplied arguments + * // * trigger the AsyncHooks after callbacks + * // * restore the original execution context + * asyncResource.runInAsyncScope(fn, thisArg, ...args); + * + * // Call AsyncHooks destroy callbacks. + * asyncResource.emitDestroy(); + * + * // Return the unique ID assigned to the AsyncResource instance. + * asyncResource.asyncId(); + * + * // Return the trigger ID for the AsyncResource instance. + * asyncResource.triggerAsyncId(); + * ``` + */ + class AsyncResource { + /** + * AsyncResource() is meant to be extended. Instantiating a + * new AsyncResource() also triggers init. If triggerAsyncId is omitted then + * async_hook.executionAsyncId() is used. + * @param type The type of async event. + * @param triggerAsyncId The ID of the execution context that created + * this async event (default: `executionAsyncId()`), or an + * AsyncResourceOptions object (since v9.3.0) + */ + constructor(type: string, triggerAsyncId?: number | AsyncResourceOptions); + /** + * Binds the given function to the current execution context. + * @since v14.8.0, v12.19.0 + * @param fn The function to bind to the current execution context. + * @param type An optional name to associate with the underlying `AsyncResource`. + */ + static bind any, ThisArg>( + fn: Func, + type?: string, + thisArg?: ThisArg, + ): Func; + /** + * Binds the given function to execute to this `AsyncResource`'s scope. + * @since v14.8.0, v12.19.0 + * @param fn The function to bind to the current `AsyncResource`. + */ + bind any>(fn: Func): Func; + /** + * Call the provided function with the provided arguments in the execution context + * of the async resource. This will establish the context, trigger the AsyncHooks + * before callbacks, call the function, trigger the AsyncHooks after callbacks, and + * then restore the original execution context. + * @since v9.6.0 + * @param fn The function to call in the execution context of this async resource. + * @param thisArg The receiver to be used for the function call. + * @param args Optional arguments to pass to the function. + */ + runInAsyncScope( + fn: (this: This, ...args: any[]) => Result, + thisArg?: This, + ...args: any[] + ): Result; + /** + * Call all `destroy` hooks. This should only ever be called once. An error will + * be thrown if it is called more than once. This **must** be manually called. If + * the resource is left to be collected by the GC then the `destroy` hooks will + * never be called. + * @return A reference to `asyncResource`. + */ + emitDestroy(): this; + /** + * @return The unique `asyncId` assigned to the resource. + */ + asyncId(): number; + /** + * @return The same `triggerAsyncId` that is passed to the `AsyncResource` constructor. + */ + triggerAsyncId(): number; + } + interface AsyncLocalStorageOptions { + /** + * The default value to be used when no store is provided. + */ + defaultValue?: any; + /** + * A name for the `AsyncLocalStorage` value. + */ + name?: string | undefined; + } + /** + * This class creates stores that stay coherent through asynchronous operations. + * + * While you can create your own implementation on top of the `node:async_hooks` module, `AsyncLocalStorage` should be preferred as it is a performant and memory + * safe implementation that involves significant optimizations that are non-obvious + * to implement. + * + * The following example uses `AsyncLocalStorage` to build a simple logger + * that assigns IDs to incoming HTTP requests and includes them in messages + * logged within each request. + * + * ```js + * import http from 'node:http'; + * import { AsyncLocalStorage } from 'node:async_hooks'; + * + * const asyncLocalStorage = new AsyncLocalStorage(); + * + * function logWithId(msg) { + * const id = asyncLocalStorage.getStore(); + * console.log(`${id !== undefined ? id : '-'}:`, msg); + * } + * + * let idSeq = 0; + * http.createServer((req, res) => { + * asyncLocalStorage.run(idSeq++, () => { + * logWithId('start'); + * // Imagine any chain of async operations here + * setImmediate(() => { + * logWithId('finish'); + * res.end(); + * }); + * }); + * }).listen(8080); + * + * http.get('http://localhost:8080'); + * http.get('http://localhost:8080'); + * // Prints: + * // 0: start + * // 0: finish + * // 1: start + * // 1: finish + * ``` + * + * Each instance of `AsyncLocalStorage` maintains an independent storage context. + * Multiple instances can safely exist simultaneously without risk of interfering + * with each other's data. + * @since v13.10.0, v12.17.0 + */ + class AsyncLocalStorage { + /** + * Creates a new instance of `AsyncLocalStorage`. Store is only provided within a + * `run()` call or after an `enterWith()` call. + */ + constructor(options?: AsyncLocalStorageOptions); + /** + * Binds the given function to the current execution context. + * @since v19.8.0 + * @param fn The function to bind to the current execution context. + * @return A new function that calls `fn` within the captured execution context. + */ + static bind any>(fn: Func): Func; + /** + * Captures the current execution context and returns a function that accepts a + * function as an argument. Whenever the returned function is called, it + * calls the function passed to it within the captured context. + * + * ```js + * const asyncLocalStorage = new AsyncLocalStorage(); + * const runInAsyncScope = asyncLocalStorage.run(123, () => AsyncLocalStorage.snapshot()); + * const result = asyncLocalStorage.run(321, () => runInAsyncScope(() => asyncLocalStorage.getStore())); + * console.log(result); // returns 123 + * ``` + * + * AsyncLocalStorage.snapshot() can replace the use of AsyncResource for simple + * async context tracking purposes, for example: + * + * ```js + * class Foo { + * #runInAsyncScope = AsyncLocalStorage.snapshot(); + * + * get() { return this.#runInAsyncScope(() => asyncLocalStorage.getStore()); } + * } + * + * const foo = asyncLocalStorage.run(123, () => new Foo()); + * console.log(asyncLocalStorage.run(321, () => foo.get())); // returns 123 + * ``` + * @since v19.8.0 + * @return A new function with the signature `(fn: (...args) : R, ...args) : R`. + */ + static snapshot(): (fn: (...args: TArgs) => R, ...args: TArgs) => R; + /** + * Disables the instance of `AsyncLocalStorage`. All subsequent calls + * to `asyncLocalStorage.getStore()` will return `undefined` until `asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()` is called again. + * + * When calling `asyncLocalStorage.disable()`, all current contexts linked to the + * instance will be exited. + * + * Calling `asyncLocalStorage.disable()` is required before the `asyncLocalStorage` can be garbage collected. This does not apply to stores + * provided by the `asyncLocalStorage`, as those objects are garbage collected + * along with the corresponding async resources. + * + * Use this method when the `asyncLocalStorage` is not in use anymore + * in the current process. + * @since v13.10.0, v12.17.0 + * @experimental + */ + disable(): void; + /** + * Returns the current store. + * If called outside of an asynchronous context initialized by + * calling `asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()`, it + * returns `undefined`. + * @since v13.10.0, v12.17.0 + */ + getStore(): T | undefined; + /** + * The name of the `AsyncLocalStorage` instance if provided. + * @since v24.0.0 + */ + readonly name: string; + /** + * Runs a function synchronously within a context and returns its + * return value. The store is not accessible outside of the callback function. + * The store is accessible to any asynchronous operations created within the + * callback. + * + * The optional `args` are passed to the callback function. + * + * If the callback function throws an error, the error is thrown by `run()` too. + * The stacktrace is not impacted by this call and the context is exited. + * + * Example: + * + * ```js + * const store = { id: 2 }; + * try { + * asyncLocalStorage.run(store, () => { + * asyncLocalStorage.getStore(); // Returns the store object + * setTimeout(() => { + * asyncLocalStorage.getStore(); // Returns the store object + * }, 200); + * throw new Error(); + * }); + * } catch (e) { + * asyncLocalStorage.getStore(); // Returns undefined + * // The error will be caught here + * } + * ``` + * @since v13.10.0, v12.17.0 + */ + run(store: T, callback: () => R): R; + run(store: T, callback: (...args: TArgs) => R, ...args: TArgs): R; + /** + * Runs a function synchronously outside of a context and returns its + * return value. The store is not accessible within the callback function or + * the asynchronous operations created within the callback. Any `getStore()` call done within the callback function will always return `undefined`. + * + * The optional `args` are passed to the callback function. + * + * If the callback function throws an error, the error is thrown by `exit()` too. + * The stacktrace is not impacted by this call and the context is re-entered. + * + * Example: + * + * ```js + * // Within a call to run + * try { + * asyncLocalStorage.getStore(); // Returns the store object or value + * asyncLocalStorage.exit(() => { + * asyncLocalStorage.getStore(); // Returns undefined + * throw new Error(); + * }); + * } catch (e) { + * asyncLocalStorage.getStore(); // Returns the same object or value + * // The error will be caught here + * } + * ``` + * @since v13.10.0, v12.17.0 + * @experimental + */ + exit(callback: (...args: TArgs) => R, ...args: TArgs): R; + /** + * Transitions into the context for the remainder of the current + * synchronous execution and then persists the store through any following + * asynchronous calls. + * + * Example: + * + * ```js + * const store = { id: 1 }; + * // Replaces previous store with the given store object + * asyncLocalStorage.enterWith(store); + * asyncLocalStorage.getStore(); // Returns the store object + * someAsyncOperation(() => { + * asyncLocalStorage.getStore(); // Returns the same object + * }); + * ``` + * + * This transition will continue for the _entire_ synchronous execution. + * This means that if, for example, the context is entered within an event + * handler subsequent event handlers will also run within that context unless + * specifically bound to another context with an `AsyncResource`. That is why `run()` should be preferred over `enterWith()` unless there are strong reasons + * to use the latter method. + * + * ```js + * const store = { id: 1 }; + * + * emitter.on('my-event', () => { + * asyncLocalStorage.enterWith(store); + * }); + * emitter.on('my-event', () => { + * asyncLocalStorage.getStore(); // Returns the same object + * }); + * + * asyncLocalStorage.getStore(); // Returns undefined + * emitter.emit('my-event'); + * asyncLocalStorage.getStore(); // Returns the same object + * ``` + * @since v13.11.0, v12.17.0 + * @experimental + */ + enterWith(store: T): void; + } + /** + * @since v17.2.0, v16.14.0 + * @return A map of provider types to the corresponding numeric id. + * This map contains all the event types that might be emitted by the `async_hooks.init()` event. + */ + namespace asyncWrapProviders { + const NONE: number; + const DIRHANDLE: number; + const DNSCHANNEL: number; + const ELDHISTOGRAM: number; + const FILEHANDLE: number; + const FILEHANDLECLOSEREQ: number; + const FIXEDSIZEBLOBCOPY: number; + const FSEVENTWRAP: number; + const FSREQCALLBACK: number; + const FSREQPROMISE: number; + const GETADDRINFOREQWRAP: number; + const GETNAMEINFOREQWRAP: number; + const HEAPSNAPSHOT: number; + const HTTP2SESSION: number; + const HTTP2STREAM: number; + const HTTP2PING: number; + const HTTP2SETTINGS: number; + const HTTPINCOMINGMESSAGE: number; + const HTTPCLIENTREQUEST: number; + const JSSTREAM: number; + const JSUDPWRAP: number; + const MESSAGEPORT: number; + const PIPECONNECTWRAP: number; + const PIPESERVERWRAP: number; + const PIPEWRAP: number; + const PROCESSWRAP: number; + const PROMISE: number; + const QUERYWRAP: number; + const SHUTDOWNWRAP: number; + const SIGNALWRAP: number; + const STATWATCHER: number; + const STREAMPIPE: number; + const TCPCONNECTWRAP: number; + const TCPSERVERWRAP: number; + const TCPWRAP: number; + const TTYWRAP: number; + const UDPSENDWRAP: number; + const UDPWRAP: number; + const SIGINTWATCHDOG: number; + const WORKER: number; + const WORKERHEAPSNAPSHOT: number; + const WRITEWRAP: number; + const ZLIB: number; + const CHECKPRIMEREQUEST: number; + const PBKDF2REQUEST: number; + const KEYPAIRGENREQUEST: number; + const KEYGENREQUEST: number; + const KEYEXPORTREQUEST: number; + const CIPHERREQUEST: number; + const DERIVEBITSREQUEST: number; + const HASHREQUEST: number; + const RANDOMBYTESREQUEST: number; + const RANDOMPRIMEREQUEST: number; + const SCRYPTREQUEST: number; + const SIGNREQUEST: number; + const TLSWRAP: number; + const VERIFYREQUEST: number; + } +} +declare module "async_hooks" { + export * from "node:async_hooks"; +} diff --git a/node_modules/@types/node/buffer.buffer.d.ts b/node_modules/@types/node/buffer.buffer.d.ts new file mode 100644 index 0000000..a3c2304 --- /dev/null +++ b/node_modules/@types/node/buffer.buffer.d.ts @@ -0,0 +1,466 @@ +declare module "node:buffer" { + type ImplicitArrayBuffer> = T extends + { valueOf(): infer V extends ArrayBufferLike } ? V : T; + global { + interface BufferConstructor { + // see buffer.d.ts for implementation shared with all TypeScript versions + + /** + * Allocates a new buffer containing the given {str}. + * + * @param str String to store in buffer. + * @param encoding encoding to use, optional. Default is 'utf8' + * @deprecated since v10.0.0 - Use `Buffer.from(string[, encoding])` instead. + */ + new(str: string, encoding?: BufferEncoding): Buffer; + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + * @deprecated since v10.0.0 - Use `Buffer.alloc()` instead (also see `Buffer.allocUnsafe()`). + */ + new(size: number): Buffer; + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. + */ + new(array: ArrayLike): Buffer; + /** + * Produces a Buffer backed by the same allocated memory as + * the given {ArrayBuffer}/{SharedArrayBuffer}. + * + * @param arrayBuffer The ArrayBuffer with which to share memory. + * @deprecated since v10.0.0 - Use `Buffer.from(arrayBuffer[, byteOffset[, length]])` instead. + */ + new(arrayBuffer: TArrayBuffer): Buffer; + /** + * Allocates a new `Buffer` using an `array` of bytes in the range `0` – `255`. + * Array entries outside that range will be truncated to fit into it. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'. + * const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); + * ``` + * + * If `array` is an `Array`-like object (that is, one with a `length` property of + * type `number`), it is treated as if it is an array, unless it is a `Buffer` or + * a `Uint8Array`. This means all other `TypedArray` variants get treated as an + * `Array`. To create a `Buffer` from the bytes backing a `TypedArray`, use + * `Buffer.copyBytesFrom()`. + * + * A `TypeError` will be thrown if `array` is not an `Array` or another type + * appropriate for `Buffer.from()` variants. + * + * `Buffer.from(array)` and `Buffer.from(string)` may also use the internal + * `Buffer` pool like `Buffer.allocUnsafe()` does. + * @since v5.10.0 + */ + from(array: WithImplicitCoercion>): Buffer; + /** + * This creates a view of the `ArrayBuffer` without copying the underlying + * memory. For example, when passed a reference to the `.buffer` property of a + * `TypedArray` instance, the newly created `Buffer` will share the same + * allocated memory as the `TypedArray`'s underlying `ArrayBuffer`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const arr = new Uint16Array(2); + * + * arr[0] = 5000; + * arr[1] = 4000; + * + * // Shares memory with `arr`. + * const buf = Buffer.from(arr.buffer); + * + * console.log(buf); + * // Prints: + * + * // Changing the original Uint16Array changes the Buffer also. + * arr[1] = 6000; + * + * console.log(buf); + * // Prints: + * ``` + * + * The optional `byteOffset` and `length` arguments specify a memory range within + * the `arrayBuffer` that will be shared by the `Buffer`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const ab = new ArrayBuffer(10); + * const buf = Buffer.from(ab, 0, 2); + * + * console.log(buf.length); + * // Prints: 2 + * ``` + * + * A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer` or a + * `SharedArrayBuffer` or another type appropriate for `Buffer.from()` + * variants. + * + * It is important to remember that a backing `ArrayBuffer` can cover a range + * of memory that extends beyond the bounds of a `TypedArray` view. A new + * `Buffer` created using the `buffer` property of a `TypedArray` may extend + * beyond the range of the `TypedArray`: + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const arrA = Uint8Array.from([0x63, 0x64, 0x65, 0x66]); // 4 elements + * const arrB = new Uint8Array(arrA.buffer, 1, 2); // 2 elements + * console.log(arrA.buffer === arrB.buffer); // true + * + * const buf = Buffer.from(arrB.buffer); + * console.log(buf); + * // Prints: + * ``` + * @since v5.10.0 + * @param arrayBuffer An `ArrayBuffer`, `SharedArrayBuffer`, for example the + * `.buffer` property of a `TypedArray`. + * @param byteOffset Index of first byte to expose. **Default:** `0`. + * @param length Number of bytes to expose. **Default:** + * `arrayBuffer.byteLength - byteOffset`. + */ + from>( + arrayBuffer: TArrayBuffer, + byteOffset?: number, + length?: number, + ): Buffer>; + /** + * Creates a new `Buffer` containing `string`. The `encoding` parameter identifies + * the character encoding to be used when converting `string` into bytes. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from('this is a tést'); + * const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); + * + * console.log(buf1.toString()); + * // Prints: this is a tést + * console.log(buf2.toString()); + * // Prints: this is a tést + * console.log(buf1.toString('latin1')); + * // Prints: this is a tést + * ``` + * + * A `TypeError` will be thrown if `string` is not a string or another type + * appropriate for `Buffer.from()` variants. + * + * `Buffer.from(string)` may also use the internal `Buffer` pool like + * `Buffer.allocUnsafe()` does. + * @since v5.10.0 + * @param string A string to encode. + * @param encoding The encoding of `string`. **Default:** `'utf8'`. + */ + from(string: WithImplicitCoercion, encoding?: BufferEncoding): Buffer; + from(arrayOrString: WithImplicitCoercion | string>): Buffer; + /** + * Creates a new Buffer using the passed {data} + * @param values to create a new Buffer + */ + of(...items: number[]): Buffer; + /** + * Returns a new `Buffer` which is the result of concatenating all the `Buffer` instances in the `list` together. + * + * If the list has no items, or if the `totalLength` is 0, then a new zero-length `Buffer` is returned. + * + * If `totalLength` is not provided, it is calculated from the `Buffer` instances + * in `list` by adding their lengths. + * + * If `totalLength` is provided, it is coerced to an unsigned integer. If the + * combined length of the `Buffer`s in `list` exceeds `totalLength`, the result is + * truncated to `totalLength`. If the combined length of the `Buffer`s in `list` is + * less than `totalLength`, the remaining space is filled with zeros. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Create a single `Buffer` from a list of three `Buffer` instances. + * + * const buf1 = Buffer.alloc(10); + * const buf2 = Buffer.alloc(14); + * const buf3 = Buffer.alloc(18); + * const totalLength = buf1.length + buf2.length + buf3.length; + * + * console.log(totalLength); + * // Prints: 42 + * + * const bufA = Buffer.concat([buf1, buf2, buf3], totalLength); + * + * console.log(bufA); + * // Prints: + * console.log(bufA.length); + * // Prints: 42 + * ``` + * + * `Buffer.concat()` may also use the internal `Buffer` pool like `Buffer.allocUnsafe()` does. + * @since v0.7.11 + * @param list List of `Buffer` or {@link Uint8Array} instances to concatenate. + * @param totalLength Total length of the `Buffer` instances in `list` when concatenated. + */ + concat(list: readonly Uint8Array[], totalLength?: number): Buffer; + /** + * Copies the underlying memory of `view` into a new `Buffer`. + * + * ```js + * const u16 = new Uint16Array([0, 0xffff]); + * const buf = Buffer.copyBytesFrom(u16, 1, 1); + * u16[1] = 0; + * console.log(buf.length); // 2 + * console.log(buf[0]); // 255 + * console.log(buf[1]); // 255 + * ``` + * @since v19.8.0 + * @param view The {TypedArray} to copy. + * @param [offset=0] The starting offset within `view`. + * @param [length=view.length - offset] The number of elements from `view` to copy. + */ + copyBytesFrom(view: NodeJS.TypedArray, offset?: number, length?: number): Buffer; + /** + * Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the`Buffer` will be zero-filled. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.alloc(5); + * + * console.log(buf); + * // Prints: + * ``` + * + * If `size` is larger than {@link constants.MAX_LENGTH} or smaller than 0, `ERR_OUT_OF_RANGE` is thrown. + * + * If `fill` is specified, the allocated `Buffer` will be initialized by calling `buf.fill(fill)`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.alloc(5, 'a'); + * + * console.log(buf); + * // Prints: + * ``` + * + * If both `fill` and `encoding` are specified, the allocated `Buffer` will be + * initialized by calling `buf.fill(fill, encoding)`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); + * + * console.log(buf); + * // Prints: + * ``` + * + * Calling `Buffer.alloc()` can be measurably slower than the alternative `Buffer.allocUnsafe()` but ensures that the newly created `Buffer` instance + * contents will never contain sensitive data from previous allocations, including + * data that might not have been allocated for `Buffer`s. + * + * A `TypeError` will be thrown if `size` is not a number. + * @since v5.10.0 + * @param size The desired length of the new `Buffer`. + * @param [fill=0] A value to pre-fill the new `Buffer` with. + * @param [encoding='utf8'] If `fill` is a string, this is its encoding. + */ + alloc(size: number, fill?: string | Uint8Array | number, encoding?: BufferEncoding): Buffer; + /** + * Allocates a new `Buffer` of `size` bytes. If `size` is larger than {@link constants.MAX_LENGTH} or smaller than 0, `ERR_OUT_OF_RANGE` is thrown. + * + * The underlying memory for `Buffer` instances created in this way is _not_ + * _initialized_. The contents of the newly created `Buffer` are unknown and _may contain sensitive data_. Use `Buffer.alloc()` instead to initialize`Buffer` instances with zeroes. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(10); + * + * console.log(buf); + * // Prints (contents may vary): + * + * buf.fill(0); + * + * console.log(buf); + * // Prints: + * ``` + * + * A `TypeError` will be thrown if `size` is not a number. + * + * The `Buffer` module pre-allocates an internal `Buffer` instance of + * size `Buffer.poolSize` that is used as a pool for the fast allocation of new `Buffer` instances created using `Buffer.allocUnsafe()`, `Buffer.from(array)`, + * and `Buffer.concat()` only when `size` is less than `Buffer.poolSize >>> 1` (floor of `Buffer.poolSize` divided by two). + * + * Use of this pre-allocated internal memory pool is a key difference between + * calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. + * Specifically, `Buffer.alloc(size, fill)` will _never_ use the internal `Buffer`pool, while `Buffer.allocUnsafe(size).fill(fill)`_will_ use the internal`Buffer` pool if `size` is less + * than or equal to half `Buffer.poolSize`. The + * difference is subtle but can be important when an application requires the + * additional performance that `Buffer.allocUnsafe()` provides. + * @since v5.10.0 + * @param size The desired length of the new `Buffer`. + */ + allocUnsafe(size: number): Buffer; + /** + * Allocates a new `Buffer` of `size` bytes. If `size` is larger than {@link constants.MAX_LENGTH} or smaller than 0, `ERR_OUT_OF_RANGE` is thrown. A zero-length `Buffer` is created if + * `size` is 0. + * + * The underlying memory for `Buffer` instances created in this way is _not_ + * _initialized_. The contents of the newly created `Buffer` are unknown and _may contain sensitive data_. Use `buf.fill(0)` to initialize + * such `Buffer` instances with zeroes. + * + * When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, + * allocations under 4 KiB are sliced from a single pre-allocated `Buffer`. This + * allows applications to avoid the garbage collection overhead of creating many + * individually allocated `Buffer` instances. This approach improves both + * performance and memory usage by eliminating the need to track and clean up as + * many individual `ArrayBuffer` objects. + * + * However, in the case where a developer may need to retain a small chunk of + * memory from a pool for an indeterminate amount of time, it may be appropriate + * to create an un-pooled `Buffer` instance using `Buffer.allocUnsafeSlow()` and + * then copying out the relevant bits. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Need to keep around a few small chunks of memory. + * const store = []; + * + * socket.on('readable', () => { + * let data; + * while (null !== (data = readable.read())) { + * // Allocate for retained data. + * const sb = Buffer.allocUnsafeSlow(10); + * + * // Copy the data into the new allocation. + * data.copy(sb, 0, 0, 10); + * + * store.push(sb); + * } + * }); + * ``` + * + * A `TypeError` will be thrown if `size` is not a number. + * @since v5.12.0 + * @param size The desired length of the new `Buffer`. + */ + allocUnsafeSlow(size: number): Buffer; + } + interface Buffer extends Uint8Array { + // see buffer.d.ts for implementation shared with all TypeScript versions + + /** + * Returns a new `Buffer` that references the same memory as the original, but + * offset and cropped by the `start` and `end` indices. + * + * This method is not compatible with the `Uint8Array.prototype.slice()`, + * which is a superclass of `Buffer`. To copy the slice, use`Uint8Array.prototype.slice()`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('buffer'); + * + * const copiedBuf = Uint8Array.prototype.slice.call(buf); + * copiedBuf[0]++; + * console.log(copiedBuf.toString()); + * // Prints: cuffer + * + * console.log(buf.toString()); + * // Prints: buffer + * + * // With buf.slice(), the original buffer is modified. + * const notReallyCopiedBuf = buf.slice(); + * notReallyCopiedBuf[0]++; + * console.log(notReallyCopiedBuf.toString()); + * // Prints: cuffer + * console.log(buf.toString()); + * // Also prints: cuffer (!) + * ``` + * @since v0.3.0 + * @deprecated Use `subarray` instead. + * @param [start=0] Where the new `Buffer` will start. + * @param [end=buf.length] Where the new `Buffer` will end (not inclusive). + */ + slice(start?: number, end?: number): Buffer; + /** + * Returns a new `Buffer` that references the same memory as the original, but + * offset and cropped by the `start` and `end` indices. + * + * Specifying `end` greater than `buf.length` will return the same result as + * that of `end` equal to `buf.length`. + * + * This method is inherited from [`TypedArray.prototype.subarray()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray). + * + * Modifying the new `Buffer` slice will modify the memory in the original `Buffer`because the allocated memory of the two objects overlap. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Create a `Buffer` with the ASCII alphabet, take a slice, and modify one byte + * // from the original `Buffer`. + * + * const buf1 = Buffer.allocUnsafe(26); + * + * for (let i = 0; i < 26; i++) { + * // 97 is the decimal ASCII value for 'a'. + * buf1[i] = i + 97; + * } + * + * const buf2 = buf1.subarray(0, 3); + * + * console.log(buf2.toString('ascii', 0, buf2.length)); + * // Prints: abc + * + * buf1[0] = 33; + * + * console.log(buf2.toString('ascii', 0, buf2.length)); + * // Prints: !bc + * ``` + * + * Specifying negative indexes causes the slice to be generated relative to the + * end of `buf` rather than the beginning. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('buffer'); + * + * console.log(buf.subarray(-6, -1).toString()); + * // Prints: buffe + * // (Equivalent to buf.subarray(0, 5).) + * + * console.log(buf.subarray(-6, -2).toString()); + * // Prints: buff + * // (Equivalent to buf.subarray(0, 4).) + * + * console.log(buf.subarray(-5, -2).toString()); + * // Prints: uff + * // (Equivalent to buf.subarray(1, 4).) + * ``` + * @since v3.0.0 + * @param [start=0] Where the new `Buffer` will start. + * @param [end=buf.length] Where the new `Buffer` will end (not inclusive). + */ + subarray(start?: number, end?: number): Buffer; + } + // TODO: remove globals in future version + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type NonSharedBuffer = Buffer; + /** + * @deprecated This is intended for internal use, and will be removed once `@types/node` no longer supports + * TypeScript versions earlier than 5.7. + */ + type AllowSharedBuffer = Buffer; + } +} diff --git a/node_modules/@types/node/buffer.d.ts b/node_modules/@types/node/buffer.d.ts new file mode 100644 index 0000000..bb0f004 --- /dev/null +++ b/node_modules/@types/node/buffer.d.ts @@ -0,0 +1,1810 @@ +/** + * `Buffer` objects are used to represent a fixed-length sequence of bytes. Many + * Node.js APIs support `Buffer`s. + * + * The `Buffer` class is a subclass of JavaScript's [`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) class and + * extends it with methods that cover additional use cases. Node.js APIs accept + * plain [`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) s wherever `Buffer`s are supported as well. + * + * While the `Buffer` class is available within the global scope, it is still + * recommended to explicitly reference it via an import or require statement. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Creates a zero-filled Buffer of length 10. + * const buf1 = Buffer.alloc(10); + * + * // Creates a Buffer of length 10, + * // filled with bytes which all have the value `1`. + * const buf2 = Buffer.alloc(10, 1); + * + * // Creates an uninitialized buffer of length 10. + * // This is faster than calling Buffer.alloc() but the returned + * // Buffer instance might contain old data that needs to be + * // overwritten using fill(), write(), or other functions that fill the Buffer's + * // contents. + * const buf3 = Buffer.allocUnsafe(10); + * + * // Creates a Buffer containing the bytes [1, 2, 3]. + * const buf4 = Buffer.from([1, 2, 3]); + * + * // Creates a Buffer containing the bytes [1, 1, 1, 1] – the entries + * // are all truncated using `(value & 255)` to fit into the range 0–255. + * const buf5 = Buffer.from([257, 257.5, -255, '1']); + * + * // Creates a Buffer containing the UTF-8-encoded bytes for the string 'tést': + * // [0x74, 0xc3, 0xa9, 0x73, 0x74] (in hexadecimal notation) + * // [116, 195, 169, 115, 116] (in decimal notation) + * const buf6 = Buffer.from('tést'); + * + * // Creates a Buffer containing the Latin-1 bytes [0x74, 0xe9, 0x73, 0x74]. + * const buf7 = Buffer.from('tést', 'latin1'); + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/buffer.js) + */ +declare module "node:buffer" { + import { ReadableStream } from "node:stream/web"; + /** + * This function returns `true` if `input` contains only valid UTF-8-encoded data, + * including the case in which `input` is empty. + * + * Throws if the `input` is a detached array buffer. + * @since v19.4.0, v18.14.0 + * @param input The input to validate. + */ + export function isUtf8(input: ArrayBuffer | NodeJS.TypedArray): boolean; + /** + * This function returns `true` if `input` contains only valid ASCII-encoded data, + * including the case in which `input` is empty. + * + * Throws if the `input` is a detached array buffer. + * @since v19.6.0, v18.15.0 + * @param input The input to validate. + */ + export function isAscii(input: ArrayBuffer | NodeJS.TypedArray): boolean; + export let INSPECT_MAX_BYTES: number; + export const kMaxLength: number; + export const kStringMaxLength: number; + export const constants: { + MAX_LENGTH: number; + MAX_STRING_LENGTH: number; + }; + export type TranscodeEncoding = + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "latin1" + | "binary"; + /** + * Re-encodes the given `Buffer` or `Uint8Array` instance from one character + * encoding to another. Returns a new `Buffer` instance. + * + * Throws if the `fromEnc` or `toEnc` specify invalid character encodings or if + * conversion from `fromEnc` to `toEnc` is not permitted. + * + * Encodings supported by `buffer.transcode()` are: `'ascii'`, `'utf8'`, `'utf16le'`, `'ucs2'`, `'latin1'`, and `'binary'`. + * + * The transcoding process will use substitution characters if a given byte + * sequence cannot be adequately represented in the target encoding. For instance: + * + * ```js + * import { Buffer, transcode } from 'node:buffer'; + * + * const newBuf = transcode(Buffer.from('€'), 'utf8', 'ascii'); + * console.log(newBuf.toString('ascii')); + * // Prints: '?' + * ``` + * + * Because the Euro (`€`) sign is not representable in US-ASCII, it is replaced + * with `?` in the transcoded `Buffer`. + * @since v7.1.0 + * @param source A `Buffer` or `Uint8Array` instance. + * @param fromEnc The current encoding. + * @param toEnc To target encoding. + */ + export function transcode( + source: Uint8Array, + fromEnc: TranscodeEncoding, + toEnc: TranscodeEncoding, + ): NonSharedBuffer; + /** + * Resolves a `'blob:nodedata:...'` an associated `Blob` object registered using + * a prior call to `URL.createObjectURL()`. + * @since v16.7.0 + * @param id A `'blob:nodedata:...` URL string returned by a prior call to `URL.createObjectURL()`. + */ + export function resolveObjectURL(id: string): Blob | undefined; + export { type AllowSharedBuffer, Buffer, type NonSharedBuffer }; + /** @deprecated This alias will be removed in a future version. Use the canonical `BlobPropertyBag` instead. */ + // TODO: remove in future major + export interface BlobOptions extends BlobPropertyBag {} + /** @deprecated This alias will be removed in a future version. Use the canonical `FilePropertyBag` instead. */ + export interface FileOptions extends FilePropertyBag {} + export type WithImplicitCoercion = + | T + | { valueOf(): T } + | (T extends string ? { [Symbol.toPrimitive](hint: "string"): T } : never); + global { + namespace NodeJS { + export { BufferEncoding }; + } + // Buffer class + type BufferEncoding = + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex"; + /** + * Raw data is stored in instances of the Buffer class. + * A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized. + * Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'base64url'|'binary'(deprecated)|'hex' + */ + interface BufferConstructor { + // see buffer.buffer.d.ts for implementation specific to TypeScript 5.7 and later + // see ts5.6/buffer.buffer.d.ts for implementation specific to TypeScript 5.6 and earlier + + /** + * Returns `true` if `obj` is a `Buffer`, `false` otherwise. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * Buffer.isBuffer(Buffer.alloc(10)); // true + * Buffer.isBuffer(Buffer.from('foo')); // true + * Buffer.isBuffer('a string'); // false + * Buffer.isBuffer([]); // false + * Buffer.isBuffer(new Uint8Array(1024)); // false + * ``` + * @since v0.1.101 + */ + isBuffer(obj: any): obj is Buffer; + /** + * Returns `true` if `encoding` is the name of a supported character encoding, + * or `false` otherwise. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * console.log(Buffer.isEncoding('utf8')); + * // Prints: true + * + * console.log(Buffer.isEncoding('hex')); + * // Prints: true + * + * console.log(Buffer.isEncoding('utf/8')); + * // Prints: false + * + * console.log(Buffer.isEncoding('')); + * // Prints: false + * ``` + * @since v0.9.1 + * @param encoding A character encoding name to check. + */ + isEncoding(encoding: string): encoding is BufferEncoding; + /** + * Returns the byte length of a string when encoded using `encoding`. + * This is not the same as [`String.prototype.length`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length), which does not account + * for the encoding that is used to convert the string into bytes. + * + * For `'base64'`, `'base64url'`, and `'hex'`, this function assumes valid input. + * For strings that contain non-base64/hex-encoded data (e.g. whitespace), the + * return value might be greater than the length of a `Buffer` created from the + * string. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const str = '\u00bd + \u00bc = \u00be'; + * + * console.log(`${str}: ${str.length} characters, ` + + * `${Buffer.byteLength(str, 'utf8')} bytes`); + * // Prints: ½ + ¼ = ¾: 9 characters, 12 bytes + * ``` + * + * When `string` is a + * `Buffer`/[`DataView`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)/[`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/- + * Reference/Global_Objects/TypedArray)/[`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)/[`SharedArrayBuffer`](https://develop- + * er.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer), the byte length as reported by `.byteLength`is returned. + * @since v0.1.90 + * @param string A value to calculate the length of. + * @param [encoding='utf8'] If `string` is a string, this is its encoding. + * @return The number of bytes contained within `string`. + */ + byteLength( + string: string | NodeJS.ArrayBufferView | ArrayBufferLike, + encoding?: BufferEncoding, + ): number; + /** + * Compares `buf1` to `buf2`, typically for the purpose of sorting arrays of `Buffer` instances. This is equivalent to calling `buf1.compare(buf2)`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from('1234'); + * const buf2 = Buffer.from('0123'); + * const arr = [buf1, buf2]; + * + * console.log(arr.sort(Buffer.compare)); + * // Prints: [ , ] + * // (This result is equal to: [buf2, buf1].) + * ``` + * @since v0.11.13 + * @return Either `-1`, `0`, or `1`, depending on the result of the comparison. See `compare` for details. + */ + compare(buf1: Uint8Array, buf2: Uint8Array): -1 | 0 | 1; + /** + * This is the size (in bytes) of pre-allocated internal `Buffer` instances used + * for pooling. This value may be modified. + * @since v0.11.3 + */ + poolSize: number; + } + interface Buffer { + // see buffer.buffer.d.ts for implementation specific to TypeScript 5.7 and later + // see ts5.6/buffer.buffer.d.ts for implementation specific to TypeScript 5.6 and earlier + + /** + * Writes `string` to `buf` at `offset` according to the character encoding in`encoding`. The `length` parameter is the number of bytes to write. If `buf` did + * not contain enough space to fit the entire string, only part of `string` will be + * written. However, partially encoded characters will not be written. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.alloc(256); + * + * const len = buf.write('\u00bd + \u00bc = \u00be', 0); + * + * console.log(`${len} bytes: ${buf.toString('utf8', 0, len)}`); + * // Prints: 12 bytes: ½ + ¼ = ¾ + * + * const buffer = Buffer.alloc(10); + * + * const length = buffer.write('abcd', 8); + * + * console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`); + * // Prints: 2 bytes : ab + * ``` + * @since v0.1.90 + * @param string String to write to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write `string`. + * @param [length=buf.length - offset] Maximum number of bytes to write (written bytes will not exceed `buf.length - offset`). + * @param [encoding='utf8'] The character encoding of `string`. + * @return Number of bytes written. + */ + write(string: string, encoding?: BufferEncoding): number; + write(string: string, offset: number, encoding?: BufferEncoding): number; + write(string: string, offset: number, length: number, encoding?: BufferEncoding): number; + /** + * Decodes `buf` to a string according to the specified character encoding in`encoding`. `start` and `end` may be passed to decode only a subset of `buf`. + * + * If `encoding` is `'utf8'` and a byte sequence in the input is not valid UTF-8, + * then each invalid byte is replaced with the replacement character `U+FFFD`. + * + * The maximum length of a string instance (in UTF-16 code units) is available + * as {@link constants.MAX_STRING_LENGTH}. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.allocUnsafe(26); + * + * for (let i = 0; i < 26; i++) { + * // 97 is the decimal ASCII value for 'a'. + * buf1[i] = i + 97; + * } + * + * console.log(buf1.toString('utf8')); + * // Prints: abcdefghijklmnopqrstuvwxyz + * console.log(buf1.toString('utf8', 0, 5)); + * // Prints: abcde + * + * const buf2 = Buffer.from('tést'); + * + * console.log(buf2.toString('hex')); + * // Prints: 74c3a97374 + * console.log(buf2.toString('utf8', 0, 3)); + * // Prints: té + * console.log(buf2.toString(undefined, 0, 3)); + * // Prints: té + * ``` + * @since v0.1.90 + * @param [encoding='utf8'] The character encoding to use. + * @param [start=0] The byte offset to start decoding at. + * @param [end=buf.length] The byte offset to stop decoding at (not inclusive). + */ + toString(encoding?: BufferEncoding, start?: number, end?: number): string; + /** + * Returns a JSON representation of `buf`. [`JSON.stringify()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) implicitly calls + * this function when stringifying a `Buffer` instance. + * + * `Buffer.from()` accepts objects in the format returned from this method. + * In particular, `Buffer.from(buf.toJSON())` works like `Buffer.from(buf)`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]); + * const json = JSON.stringify(buf); + * + * console.log(json); + * // Prints: {"type":"Buffer","data":[1,2,3,4,5]} + * + * const copy = JSON.parse(json, (key, value) => { + * return value && value.type === 'Buffer' ? + * Buffer.from(value) : + * value; + * }); + * + * console.log(copy); + * // Prints: + * ``` + * @since v0.9.2 + */ + toJSON(): { + type: "Buffer"; + data: number[]; + }; + /** + * Returns `true` if both `buf` and `otherBuffer` have exactly the same bytes,`false` otherwise. Equivalent to `buf.compare(otherBuffer) === 0`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from('ABC'); + * const buf2 = Buffer.from('414243', 'hex'); + * const buf3 = Buffer.from('ABCD'); + * + * console.log(buf1.equals(buf2)); + * // Prints: true + * console.log(buf1.equals(buf3)); + * // Prints: false + * ``` + * @since v0.11.13 + * @param otherBuffer A `Buffer` or {@link Uint8Array} with which to compare `buf`. + */ + equals(otherBuffer: Uint8Array): boolean; + /** + * Compares `buf` with `target` and returns a number indicating whether `buf`comes before, after, or is the same as `target` in sort order. + * Comparison is based on the actual sequence of bytes in each `Buffer`. + * + * * `0` is returned if `target` is the same as `buf` + * * `1` is returned if `target` should come _before_`buf` when sorted. + * * `-1` is returned if `target` should come _after_`buf` when sorted. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from('ABC'); + * const buf2 = Buffer.from('BCD'); + * const buf3 = Buffer.from('ABCD'); + * + * console.log(buf1.compare(buf1)); + * // Prints: 0 + * console.log(buf1.compare(buf2)); + * // Prints: -1 + * console.log(buf1.compare(buf3)); + * // Prints: -1 + * console.log(buf2.compare(buf1)); + * // Prints: 1 + * console.log(buf2.compare(buf3)); + * // Prints: 1 + * console.log([buf1, buf2, buf3].sort(Buffer.compare)); + * // Prints: [ , , ] + * // (This result is equal to: [buf1, buf3, buf2].) + * ``` + * + * The optional `targetStart`, `targetEnd`, `sourceStart`, and `sourceEnd` arguments can be used to limit the comparison to specific ranges within `target` and `buf` respectively. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8, 9]); + * const buf2 = Buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]); + * + * console.log(buf1.compare(buf2, 5, 9, 0, 4)); + * // Prints: 0 + * console.log(buf1.compare(buf2, 0, 6, 4)); + * // Prints: -1 + * console.log(buf1.compare(buf2, 5, 6, 5)); + * // Prints: 1 + * ``` + * + * `ERR_OUT_OF_RANGE` is thrown if `targetStart < 0`, `sourceStart < 0`, `targetEnd > target.byteLength`, or `sourceEnd > source.byteLength`. + * @since v0.11.13 + * @param target A `Buffer` or {@link Uint8Array} with which to compare `buf`. + * @param [targetStart=0] The offset within `target` at which to begin comparison. + * @param [targetEnd=target.length] The offset within `target` at which to end comparison (not inclusive). + * @param [sourceStart=0] The offset within `buf` at which to begin comparison. + * @param [sourceEnd=buf.length] The offset within `buf` at which to end comparison (not inclusive). + */ + compare( + target: Uint8Array, + targetStart?: number, + targetEnd?: number, + sourceStart?: number, + sourceEnd?: number, + ): -1 | 0 | 1; + /** + * Copies data from a region of `buf` to a region in `target`, even if the `target`memory region overlaps with `buf`. + * + * [`TypedArray.prototype.set()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set) performs the same operation, and is available + * for all TypedArrays, including Node.js `Buffer`s, although it takes + * different function arguments. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Create two `Buffer` instances. + * const buf1 = Buffer.allocUnsafe(26); + * const buf2 = Buffer.allocUnsafe(26).fill('!'); + * + * for (let i = 0; i < 26; i++) { + * // 97 is the decimal ASCII value for 'a'. + * buf1[i] = i + 97; + * } + * + * // Copy `buf1` bytes 16 through 19 into `buf2` starting at byte 8 of `buf2`. + * buf1.copy(buf2, 8, 16, 20); + * // This is equivalent to: + * // buf2.set(buf1.subarray(16, 20), 8); + * + * console.log(buf2.toString('ascii', 0, 25)); + * // Prints: !!!!!!!!qrst!!!!!!!!!!!!! + * ``` + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Create a `Buffer` and copy data from one region to an overlapping region + * // within the same `Buffer`. + * + * const buf = Buffer.allocUnsafe(26); + * + * for (let i = 0; i < 26; i++) { + * // 97 is the decimal ASCII value for 'a'. + * buf[i] = i + 97; + * } + * + * buf.copy(buf, 0, 4, 10); + * + * console.log(buf.toString()); + * // Prints: efghijghijklmnopqrstuvwxyz + * ``` + * @since v0.1.90 + * @param target A `Buffer` or {@link Uint8Array} to copy into. + * @param [targetStart=0] The offset within `target` at which to begin writing. + * @param [sourceStart=0] The offset within `buf` from which to begin copying. + * @param [sourceEnd=buf.length] The offset within `buf` at which to stop copying (not inclusive). + * @return The number of bytes copied. + */ + copy(target: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. + * + * `value` is interpreted and written as a two's complement signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(8); + * + * buf.writeBigInt64BE(0x0102030405060708n, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v12.0.0, v10.20.0 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`. + * @return `offset` plus the number of bytes written. + */ + writeBigInt64BE(value: bigint, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian. + * + * `value` is interpreted and written as a two's complement signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(8); + * + * buf.writeBigInt64LE(0x0102030405060708n, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v12.0.0, v10.20.0 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`. + * @return `offset` plus the number of bytes written. + */ + writeBigInt64LE(value: bigint, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. + * + * This function is also available under the `writeBigUint64BE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(8); + * + * buf.writeBigUInt64BE(0xdecafafecacefaden, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v12.0.0, v10.20.0 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`. + * @return `offset` plus the number of bytes written. + */ + writeBigUInt64BE(value: bigint, offset?: number): number; + /** + * @alias Buffer.writeBigUInt64BE + * @since v14.10.0, v12.19.0 + */ + writeBigUint64BE(value: bigint, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(8); + * + * buf.writeBigUInt64LE(0xdecafafecacefaden, 0); + * + * console.log(buf); + * // Prints: + * ``` + * + * This function is also available under the `writeBigUint64LE` alias. + * @since v12.0.0, v10.20.0 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`. + * @return `offset` plus the number of bytes written. + */ + writeBigUInt64LE(value: bigint, offset?: number): number; + /** + * @alias Buffer.writeBigUInt64LE + * @since v14.10.0, v12.19.0 + */ + writeBigUint64LE(value: bigint, offset?: number): number; + /** + * Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as little-endian. Supports up to 48 bits of accuracy. Behavior is undefined + * when `value` is anything other than an unsigned integer. + * + * This function is also available under the `writeUintLE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(6); + * + * buf.writeUIntLE(0x1234567890ab, 0, 6); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param offset Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to write. Must satisfy `0 < byteLength <= 6`. + * @return `offset` plus the number of bytes written. + */ + writeUIntLE(value: number, offset: number, byteLength: number): number; + /** + * @alias Buffer.writeUIntLE + * @since v14.9.0, v12.19.0 + */ + writeUintLE(value: number, offset: number, byteLength: number): number; + /** + * Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as big-endian. Supports up to 48 bits of accuracy. Behavior is undefined + * when `value` is anything other than an unsigned integer. + * + * This function is also available under the `writeUintBE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(6); + * + * buf.writeUIntBE(0x1234567890ab, 0, 6); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param offset Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to write. Must satisfy `0 < byteLength <= 6`. + * @return `offset` plus the number of bytes written. + */ + writeUIntBE(value: number, offset: number, byteLength: number): number; + /** + * @alias Buffer.writeUIntBE + * @since v14.9.0, v12.19.0 + */ + writeUintBE(value: number, offset: number, byteLength: number): number; + /** + * Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as little-endian. Supports up to 48 bits of accuracy. Behavior is undefined + * when `value` is anything other than a signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(6); + * + * buf.writeIntLE(0x1234567890ab, 0, 6); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.11.15 + * @param value Number to be written to `buf`. + * @param offset Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to write. Must satisfy `0 < byteLength <= 6`. + * @return `offset` plus the number of bytes written. + */ + writeIntLE(value: number, offset: number, byteLength: number): number; + /** + * Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as big-endian. Supports up to 48 bits of accuracy. Behavior is undefined when`value` is anything other than a + * signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(6); + * + * buf.writeIntBE(0x1234567890ab, 0, 6); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.11.15 + * @param value Number to be written to `buf`. + * @param offset Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to write. Must satisfy `0 < byteLength <= 6`. + * @return `offset` plus the number of bytes written. + */ + writeIntBE(value: number, offset: number, byteLength: number): number; + /** + * Reads an unsigned, big-endian 64-bit integer from `buf` at the specified`offset`. + * + * This function is also available under the `readBigUint64BE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]); + * + * console.log(buf.readBigUInt64BE(0)); + * // Prints: 4294967295n + * ``` + * @since v12.0.0, v10.20.0 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`. + */ + readBigUInt64BE(offset?: number): bigint; + /** + * @alias Buffer.readBigUInt64BE + * @since v14.10.0, v12.19.0 + */ + readBigUint64BE(offset?: number): bigint; + /** + * Reads an unsigned, little-endian 64-bit integer from `buf` at the specified`offset`. + * + * This function is also available under the `readBigUint64LE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]); + * + * console.log(buf.readBigUInt64LE(0)); + * // Prints: 18446744069414584320n + * ``` + * @since v12.0.0, v10.20.0 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`. + */ + readBigUInt64LE(offset?: number): bigint; + /** + * @alias Buffer.readBigUInt64LE + * @since v14.10.0, v12.19.0 + */ + readBigUint64LE(offset?: number): bigint; + /** + * Reads a signed, big-endian 64-bit integer from `buf` at the specified `offset`. + * + * Integers read from a `Buffer` are interpreted as two's complement signed + * values. + * @since v12.0.0, v10.20.0 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`. + */ + readBigInt64BE(offset?: number): bigint; + /** + * Reads a signed, little-endian 64-bit integer from `buf` at the specified`offset`. + * + * Integers read from a `Buffer` are interpreted as two's complement signed + * values. + * @since v12.0.0, v10.20.0 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`. + */ + readBigInt64LE(offset?: number): bigint; + /** + * Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as an unsigned, little-endian integer supporting + * up to 48 bits of accuracy. + * + * This function is also available under the `readUintLE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); + * + * console.log(buf.readUIntLE(0, 6).toString(16)); + * // Prints: ab9078563412 + * ``` + * @since v0.11.15 + * @param offset Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to read. Must satisfy `0 < byteLength <= 6`. + */ + readUIntLE(offset: number, byteLength: number): number; + /** + * @alias Buffer.readUIntLE + * @since v14.9.0, v12.19.0 + */ + readUintLE(offset: number, byteLength: number): number; + /** + * Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as an unsigned big-endian integer supporting + * up to 48 bits of accuracy. + * + * This function is also available under the `readUintBE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); + * + * console.log(buf.readUIntBE(0, 6).toString(16)); + * // Prints: 1234567890ab + * console.log(buf.readUIntBE(1, 6).toString(16)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.11.15 + * @param offset Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to read. Must satisfy `0 < byteLength <= 6`. + */ + readUIntBE(offset: number, byteLength: number): number; + /** + * @alias Buffer.readUIntBE + * @since v14.9.0, v12.19.0 + */ + readUintBE(offset: number, byteLength: number): number; + /** + * Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as a little-endian, two's complement signed value + * supporting up to 48 bits of accuracy. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); + * + * console.log(buf.readIntLE(0, 6).toString(16)); + * // Prints: -546f87a9cbee + * ``` + * @since v0.11.15 + * @param offset Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to read. Must satisfy `0 < byteLength <= 6`. + */ + readIntLE(offset: number, byteLength: number): number; + /** + * Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as a big-endian, two's complement signed value + * supporting up to 48 bits of accuracy. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); + * + * console.log(buf.readIntBE(0, 6).toString(16)); + * // Prints: 1234567890ab + * console.log(buf.readIntBE(1, 6).toString(16)); + * // Throws ERR_OUT_OF_RANGE. + * console.log(buf.readIntBE(1, 0).toString(16)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.11.15 + * @param offset Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`. + * @param byteLength Number of bytes to read. Must satisfy `0 < byteLength <= 6`. + */ + readIntBE(offset: number, byteLength: number): number; + /** + * Reads an unsigned 8-bit integer from `buf` at the specified `offset`. + * + * This function is also available under the `readUint8` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([1, -2]); + * + * console.log(buf.readUInt8(0)); + * // Prints: 1 + * console.log(buf.readUInt8(1)); + * // Prints: 254 + * console.log(buf.readUInt8(2)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.5.0 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 1`. + */ + readUInt8(offset?: number): number; + /** + * @alias Buffer.readUInt8 + * @since v14.9.0, v12.19.0 + */ + readUint8(offset?: number): number; + /** + * Reads an unsigned, little-endian 16-bit integer from `buf` at the specified `offset`. + * + * This function is also available under the `readUint16LE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56]); + * + * console.log(buf.readUInt16LE(0).toString(16)); + * // Prints: 3412 + * console.log(buf.readUInt16LE(1).toString(16)); + * // Prints: 5634 + * console.log(buf.readUInt16LE(2).toString(16)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`. + */ + readUInt16LE(offset?: number): number; + /** + * @alias Buffer.readUInt16LE + * @since v14.9.0, v12.19.0 + */ + readUint16LE(offset?: number): number; + /** + * Reads an unsigned, big-endian 16-bit integer from `buf` at the specified`offset`. + * + * This function is also available under the `readUint16BE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56]); + * + * console.log(buf.readUInt16BE(0).toString(16)); + * // Prints: 1234 + * console.log(buf.readUInt16BE(1).toString(16)); + * // Prints: 3456 + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`. + */ + readUInt16BE(offset?: number): number; + /** + * @alias Buffer.readUInt16BE + * @since v14.9.0, v12.19.0 + */ + readUint16BE(offset?: number): number; + /** + * Reads an unsigned, little-endian 32-bit integer from `buf` at the specified`offset`. + * + * This function is also available under the `readUint32LE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]); + * + * console.log(buf.readUInt32LE(0).toString(16)); + * // Prints: 78563412 + * console.log(buf.readUInt32LE(1).toString(16)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`. + */ + readUInt32LE(offset?: number): number; + /** + * @alias Buffer.readUInt32LE + * @since v14.9.0, v12.19.0 + */ + readUint32LE(offset?: number): number; + /** + * Reads an unsigned, big-endian 32-bit integer from `buf` at the specified`offset`. + * + * This function is also available under the `readUint32BE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]); + * + * console.log(buf.readUInt32BE(0).toString(16)); + * // Prints: 12345678 + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`. + */ + readUInt32BE(offset?: number): number; + /** + * @alias Buffer.readUInt32BE + * @since v14.9.0, v12.19.0 + */ + readUint32BE(offset?: number): number; + /** + * Reads a signed 8-bit integer from `buf` at the specified `offset`. + * + * Integers read from a `Buffer` are interpreted as two's complement signed values. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([-1, 5]); + * + * console.log(buf.readInt8(0)); + * // Prints: -1 + * console.log(buf.readInt8(1)); + * // Prints: 5 + * console.log(buf.readInt8(2)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.5.0 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 1`. + */ + readInt8(offset?: number): number; + /** + * Reads a signed, little-endian 16-bit integer from `buf` at the specified`offset`. + * + * Integers read from a `Buffer` are interpreted as two's complement signed values. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0, 5]); + * + * console.log(buf.readInt16LE(0)); + * // Prints: 1280 + * console.log(buf.readInt16LE(1)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`. + */ + readInt16LE(offset?: number): number; + /** + * Reads a signed, big-endian 16-bit integer from `buf` at the specified `offset`. + * + * Integers read from a `Buffer` are interpreted as two's complement signed values. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0, 5]); + * + * console.log(buf.readInt16BE(0)); + * // Prints: 5 + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`. + */ + readInt16BE(offset?: number): number; + /** + * Reads a signed, little-endian 32-bit integer from `buf` at the specified`offset`. + * + * Integers read from a `Buffer` are interpreted as two's complement signed values. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0, 0, 0, 5]); + * + * console.log(buf.readInt32LE(0)); + * // Prints: 83886080 + * console.log(buf.readInt32LE(1)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`. + */ + readInt32LE(offset?: number): number; + /** + * Reads a signed, big-endian 32-bit integer from `buf` at the specified `offset`. + * + * Integers read from a `Buffer` are interpreted as two's complement signed values. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([0, 0, 0, 5]); + * + * console.log(buf.readInt32BE(0)); + * // Prints: 5 + * ``` + * @since v0.5.5 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`. + */ + readInt32BE(offset?: number): number; + /** + * Reads a 32-bit, little-endian float from `buf` at the specified `offset`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([1, 2, 3, 4]); + * + * console.log(buf.readFloatLE(0)); + * // Prints: 1.539989614439558e-36 + * console.log(buf.readFloatLE(1)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.11.15 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`. + */ + readFloatLE(offset?: number): number; + /** + * Reads a 32-bit, big-endian float from `buf` at the specified `offset`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([1, 2, 3, 4]); + * + * console.log(buf.readFloatBE(0)); + * // Prints: 2.387939260590663e-38 + * ``` + * @since v0.11.15 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`. + */ + readFloatBE(offset?: number): number; + /** + * Reads a 64-bit, little-endian double from `buf` at the specified `offset`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); + * + * console.log(buf.readDoubleLE(0)); + * // Prints: 5.447603722011605e-270 + * console.log(buf.readDoubleLE(1)); + * // Throws ERR_OUT_OF_RANGE. + * ``` + * @since v0.11.15 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 8`. + */ + readDoubleLE(offset?: number): number; + /** + * Reads a 64-bit, big-endian double from `buf` at the specified `offset`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); + * + * console.log(buf.readDoubleBE(0)); + * // Prints: 8.20788039913184e-304 + * ``` + * @since v0.11.15 + * @param [offset=0] Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 8`. + */ + readDoubleBE(offset?: number): number; + reverse(): this; + /** + * Interprets `buf` as an array of unsigned 16-bit integers and swaps the + * byte order _in-place_. Throws `ERR_INVALID_BUFFER_SIZE` if `buf.length` is not a multiple of 2. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); + * + * console.log(buf1); + * // Prints: + * + * buf1.swap16(); + * + * console.log(buf1); + * // Prints: + * + * const buf2 = Buffer.from([0x1, 0x2, 0x3]); + * + * buf2.swap16(); + * // Throws ERR_INVALID_BUFFER_SIZE. + * ``` + * + * One convenient use of `buf.swap16()` is to perform a fast in-place conversion + * between UTF-16 little-endian and UTF-16 big-endian: + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('This is little-endian UTF-16', 'utf16le'); + * buf.swap16(); // Convert to big-endian UTF-16 text. + * ``` + * @since v5.10.0 + * @return A reference to `buf`. + */ + swap16(): this; + /** + * Interprets `buf` as an array of unsigned 32-bit integers and swaps the + * byte order _in-place_. Throws `ERR_INVALID_BUFFER_SIZE` if `buf.length` is not a multiple of 4. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); + * + * console.log(buf1); + * // Prints: + * + * buf1.swap32(); + * + * console.log(buf1); + * // Prints: + * + * const buf2 = Buffer.from([0x1, 0x2, 0x3]); + * + * buf2.swap32(); + * // Throws ERR_INVALID_BUFFER_SIZE. + * ``` + * @since v5.10.0 + * @return A reference to `buf`. + */ + swap32(): this; + /** + * Interprets `buf` as an array of 64-bit numbers and swaps byte order _in-place_. + * Throws `ERR_INVALID_BUFFER_SIZE` if `buf.length` is not a multiple of 8. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); + * + * console.log(buf1); + * // Prints: + * + * buf1.swap64(); + * + * console.log(buf1); + * // Prints: + * + * const buf2 = Buffer.from([0x1, 0x2, 0x3]); + * + * buf2.swap64(); + * // Throws ERR_INVALID_BUFFER_SIZE. + * ``` + * @since v6.3.0 + * @return A reference to `buf`. + */ + swap64(): this; + /** + * Writes `value` to `buf` at the specified `offset`. `value` must be a + * valid unsigned 8-bit integer. Behavior is undefined when `value` is anything + * other than an unsigned 8-bit integer. + * + * This function is also available under the `writeUint8` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeUInt8(0x3, 0); + * buf.writeUInt8(0x4, 1); + * buf.writeUInt8(0x23, 2); + * buf.writeUInt8(0x42, 3); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.0 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 1`. + * @return `offset` plus the number of bytes written. + */ + writeUInt8(value: number, offset?: number): number; + /** + * @alias Buffer.writeUInt8 + * @since v14.9.0, v12.19.0 + */ + writeUint8(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian. The `value` must be a valid unsigned 16-bit integer. Behavior is undefined when `value` is + * anything other than an unsigned 16-bit integer. + * + * This function is also available under the `writeUint16LE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeUInt16LE(0xdead, 0); + * buf.writeUInt16LE(0xbeef, 2); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`. + * @return `offset` plus the number of bytes written. + */ + writeUInt16LE(value: number, offset?: number): number; + /** + * @alias Buffer.writeUInt16LE + * @since v14.9.0, v12.19.0 + */ + writeUint16LE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. The `value` must be a valid unsigned 16-bit integer. Behavior is undefined when `value`is anything other than an + * unsigned 16-bit integer. + * + * This function is also available under the `writeUint16BE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeUInt16BE(0xdead, 0); + * buf.writeUInt16BE(0xbeef, 2); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`. + * @return `offset` plus the number of bytes written. + */ + writeUInt16BE(value: number, offset?: number): number; + /** + * @alias Buffer.writeUInt16BE + * @since v14.9.0, v12.19.0 + */ + writeUint16BE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian. The `value` must be a valid unsigned 32-bit integer. Behavior is undefined when `value` is + * anything other than an unsigned 32-bit integer. + * + * This function is also available under the `writeUint32LE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeUInt32LE(0xfeedface, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`. + * @return `offset` plus the number of bytes written. + */ + writeUInt32LE(value: number, offset?: number): number; + /** + * @alias Buffer.writeUInt32LE + * @since v14.9.0, v12.19.0 + */ + writeUint32LE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. The `value` must be a valid unsigned 32-bit integer. Behavior is undefined when `value`is anything other than an + * unsigned 32-bit integer. + * + * This function is also available under the `writeUint32BE` alias. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeUInt32BE(0xfeedface, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`. + * @return `offset` plus the number of bytes written. + */ + writeUInt32BE(value: number, offset?: number): number; + /** + * @alias Buffer.writeUInt32BE + * @since v14.9.0, v12.19.0 + */ + writeUint32BE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset`. `value` must be a valid + * signed 8-bit integer. Behavior is undefined when `value` is anything other than + * a signed 8-bit integer. + * + * `value` is interpreted and written as a two's complement signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(2); + * + * buf.writeInt8(2, 0); + * buf.writeInt8(-2, 1); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.0 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 1`. + * @return `offset` plus the number of bytes written. + */ + writeInt8(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian. The `value` must be a valid signed 16-bit integer. Behavior is undefined when `value` is + * anything other than a signed 16-bit integer. + * + * The `value` is interpreted and written as a two's complement signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(2); + * + * buf.writeInt16LE(0x0304, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`. + * @return `offset` plus the number of bytes written. + */ + writeInt16LE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. The `value` must be a valid signed 16-bit integer. Behavior is undefined when `value` is + * anything other than a signed 16-bit integer. + * + * The `value` is interpreted and written as a two's complement signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(2); + * + * buf.writeInt16BE(0x0102, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`. + * @return `offset` plus the number of bytes written. + */ + writeInt16BE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian. The `value` must be a valid signed 32-bit integer. Behavior is undefined when `value` is + * anything other than a signed 32-bit integer. + * + * The `value` is interpreted and written as a two's complement signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeInt32LE(0x05060708, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`. + * @return `offset` plus the number of bytes written. + */ + writeInt32LE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. The `value` must be a valid signed 32-bit integer. Behavior is undefined when `value` is + * anything other than a signed 32-bit integer. + * + * The `value` is interpreted and written as a two's complement signed integer. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeInt32BE(0x01020304, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.5.5 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`. + * @return `offset` plus the number of bytes written. + */ + writeInt32BE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian. Behavior is + * undefined when `value` is anything other than a JavaScript number. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeFloatLE(0xcafebabe, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.11.15 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`. + * @return `offset` plus the number of bytes written. + */ + writeFloatLE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. Behavior is + * undefined when `value` is anything other than a JavaScript number. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(4); + * + * buf.writeFloatBE(0xcafebabe, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.11.15 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`. + * @return `offset` plus the number of bytes written. + */ + writeFloatBE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as little-endian. The `value` must be a JavaScript number. Behavior is undefined when `value` is anything + * other than a JavaScript number. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(8); + * + * buf.writeDoubleLE(123.456, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.11.15 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 8`. + * @return `offset` plus the number of bytes written. + */ + writeDoubleLE(value: number, offset?: number): number; + /** + * Writes `value` to `buf` at the specified `offset` as big-endian. The `value` must be a JavaScript number. Behavior is undefined when `value` is anything + * other than a JavaScript number. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(8); + * + * buf.writeDoubleBE(123.456, 0); + * + * console.log(buf); + * // Prints: + * ``` + * @since v0.11.15 + * @param value Number to be written to `buf`. + * @param [offset=0] Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 8`. + * @return `offset` plus the number of bytes written. + */ + writeDoubleBE(value: number, offset?: number): number; + /** + * Fills `buf` with the specified `value`. If the `offset` and `end` are not given, + * the entire `buf` will be filled: + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Fill a `Buffer` with the ASCII character 'h'. + * + * const b = Buffer.allocUnsafe(50).fill('h'); + * + * console.log(b.toString()); + * // Prints: hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh + * + * // Fill a buffer with empty string + * const c = Buffer.allocUnsafe(5).fill(''); + * + * console.log(c.fill('')); + * // Prints: + * ``` + * + * `value` is coerced to a `uint32` value if it is not a string, `Buffer`, or + * integer. If the resulting integer is greater than `255` (decimal), `buf` will be + * filled with `value & 255`. + * + * If the final write of a `fill()` operation falls on a multi-byte character, + * then only the bytes of that character that fit into `buf` are written: + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * // Fill a `Buffer` with character that takes up two bytes in UTF-8. + * + * console.log(Buffer.allocUnsafe(5).fill('\u0222')); + * // Prints: + * ``` + * + * If `value` contains invalid characters, it is truncated; if no valid + * fill data remains, an exception is thrown: + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.allocUnsafe(5); + * + * console.log(buf.fill('a')); + * // Prints: + * console.log(buf.fill('aazz', 'hex')); + * // Prints: + * console.log(buf.fill('zz', 'hex')); + * // Throws an exception. + * ``` + * @since v0.5.0 + * @param value The value with which to fill `buf`. Empty value (string, Uint8Array, Buffer) is coerced to `0`. + * @param [offset=0] Number of bytes to skip before starting to fill `buf`. + * @param [end=buf.length] Where to stop filling `buf` (not inclusive). + * @param [encoding='utf8'] The encoding for `value` if `value` is a string. + * @return A reference to `buf`. + */ + fill(value: string | Uint8Array | number, offset?: number, end?: number, encoding?: BufferEncoding): this; + fill(value: string | Uint8Array | number, offset: number, encoding: BufferEncoding): this; + fill(value: string | Uint8Array | number, encoding: BufferEncoding): this; + /** + * If `value` is: + * + * * a string, `value` is interpreted according to the character encoding in `encoding`. + * * a `Buffer` or [`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array), `value` will be used in its entirety. + * To compare a partial `Buffer`, use `buf.subarray`. + * * a number, `value` will be interpreted as an unsigned 8-bit integer + * value between `0` and `255`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('this is a buffer'); + * + * console.log(buf.indexOf('this')); + * // Prints: 0 + * console.log(buf.indexOf('is')); + * // Prints: 2 + * console.log(buf.indexOf(Buffer.from('a buffer'))); + * // Prints: 8 + * console.log(buf.indexOf(97)); + * // Prints: 8 (97 is the decimal ASCII value for 'a') + * console.log(buf.indexOf(Buffer.from('a buffer example'))); + * // Prints: -1 + * console.log(buf.indexOf(Buffer.from('a buffer example').slice(0, 8))); + * // Prints: 8 + * + * const utf16Buffer = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'utf16le'); + * + * console.log(utf16Buffer.indexOf('\u03a3', 0, 'utf16le')); + * // Prints: 4 + * console.log(utf16Buffer.indexOf('\u03a3', -4, 'utf16le')); + * // Prints: 6 + * ``` + * + * If `value` is not a string, number, or `Buffer`, this method will throw a `TypeError`. If `value` is a number, it will be coerced to a valid byte value, + * an integer between 0 and 255. + * + * If `byteOffset` is not a number, it will be coerced to a number. If the result + * of coercion is `NaN` or `0`, then the entire buffer will be searched. This + * behavior matches [`String.prototype.indexOf()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf). + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const b = Buffer.from('abcdef'); + * + * // Passing a value that's a number, but not a valid byte. + * // Prints: 2, equivalent to searching for 99 or 'c'. + * console.log(b.indexOf(99.9)); + * console.log(b.indexOf(256 + 99)); + * + * // Passing a byteOffset that coerces to NaN or 0. + * // Prints: 1, searching the whole buffer. + * console.log(b.indexOf('b', undefined)); + * console.log(b.indexOf('b', {})); + * console.log(b.indexOf('b', null)); + * console.log(b.indexOf('b', [])); + * ``` + * + * If `value` is an empty string or empty `Buffer` and `byteOffset` is less + * than `buf.length`, `byteOffset` will be returned. If `value` is empty and`byteOffset` is at least `buf.length`, `buf.length` will be returned. + * @since v1.5.0 + * @param value What to search for. + * @param [byteOffset=0] Where to begin searching in `buf`. If negative, then offset is calculated from the end of `buf`. + * @param [encoding='utf8'] If `value` is a string, this is the encoding used to determine the binary representation of the string that will be searched for in `buf`. + * @return The index of the first occurrence of `value` in `buf`, or `-1` if `buf` does not contain `value`. + */ + indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; + indexOf(value: string | number | Uint8Array, encoding: BufferEncoding): number; + /** + * Identical to `buf.indexOf()`, except the last occurrence of `value` is found + * rather than the first occurrence. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('this buffer is a buffer'); + * + * console.log(buf.lastIndexOf('this')); + * // Prints: 0 + * console.log(buf.lastIndexOf('buffer')); + * // Prints: 17 + * console.log(buf.lastIndexOf(Buffer.from('buffer'))); + * // Prints: 17 + * console.log(buf.lastIndexOf(97)); + * // Prints: 15 (97 is the decimal ASCII value for 'a') + * console.log(buf.lastIndexOf(Buffer.from('yolo'))); + * // Prints: -1 + * console.log(buf.lastIndexOf('buffer', 5)); + * // Prints: 5 + * console.log(buf.lastIndexOf('buffer', 4)); + * // Prints: -1 + * + * const utf16Buffer = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'utf16le'); + * + * console.log(utf16Buffer.lastIndexOf('\u03a3', undefined, 'utf16le')); + * // Prints: 6 + * console.log(utf16Buffer.lastIndexOf('\u03a3', -5, 'utf16le')); + * // Prints: 4 + * ``` + * + * If `value` is not a string, number, or `Buffer`, this method will throw a `TypeError`. If `value` is a number, it will be coerced to a valid byte value, + * an integer between 0 and 255. + * + * If `byteOffset` is not a number, it will be coerced to a number. Any arguments + * that coerce to `NaN`, like `{}` or `undefined`, will search the whole buffer. + * This behavior matches [`String.prototype.lastIndexOf()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf). + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const b = Buffer.from('abcdef'); + * + * // Passing a value that's a number, but not a valid byte. + * // Prints: 2, equivalent to searching for 99 or 'c'. + * console.log(b.lastIndexOf(99.9)); + * console.log(b.lastIndexOf(256 + 99)); + * + * // Passing a byteOffset that coerces to NaN. + * // Prints: 1, searching the whole buffer. + * console.log(b.lastIndexOf('b', undefined)); + * console.log(b.lastIndexOf('b', {})); + * + * // Passing a byteOffset that coerces to 0. + * // Prints: -1, equivalent to passing 0. + * console.log(b.lastIndexOf('b', null)); + * console.log(b.lastIndexOf('b', [])); + * ``` + * + * If `value` is an empty string or empty `Buffer`, `byteOffset` will be returned. + * @since v6.0.0 + * @param value What to search for. + * @param [byteOffset=buf.length - 1] Where to begin searching in `buf`. If negative, then offset is calculated from the end of `buf`. + * @param [encoding='utf8'] If `value` is a string, this is the encoding used to determine the binary representation of the string that will be searched for in `buf`. + * @return The index of the last occurrence of `value` in `buf`, or `-1` if `buf` does not contain `value`. + */ + lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; + lastIndexOf(value: string | number | Uint8Array, encoding: BufferEncoding): number; + /** + * Equivalent to `buf.indexOf() !== -1`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * + * const buf = Buffer.from('this is a buffer'); + * + * console.log(buf.includes('this')); + * // Prints: true + * console.log(buf.includes('is')); + * // Prints: true + * console.log(buf.includes(Buffer.from('a buffer'))); + * // Prints: true + * console.log(buf.includes(97)); + * // Prints: true (97 is the decimal ASCII value for 'a') + * console.log(buf.includes(Buffer.from('a buffer example'))); + * // Prints: false + * console.log(buf.includes(Buffer.from('a buffer example').slice(0, 8))); + * // Prints: true + * console.log(buf.includes('this', 4)); + * // Prints: false + * ``` + * @since v5.3.0 + * @param value What to search for. + * @param [byteOffset=0] Where to begin searching in `buf`. If negative, then offset is calculated from the end of `buf`. + * @param [encoding='utf8'] If `value` is a string, this is its encoding. + * @return `true` if `value` was found in `buf`, `false` otherwise. + */ + includes(value: string | number | Buffer, byteOffset?: number, encoding?: BufferEncoding): boolean; + includes(value: string | number | Buffer, encoding: BufferEncoding): boolean; + } + var Buffer: BufferConstructor; + } + // #region web types + export type BlobPart = NodeJS.BufferSource | Blob | string; + export interface BlobPropertyBag { + endings?: "native" | "transparent"; + type?: string; + } + export interface FilePropertyBag extends BlobPropertyBag { + lastModified?: number; + } + export interface Blob { + readonly size: number; + readonly type: string; + arrayBuffer(): Promise; + bytes(): Promise; + slice(start?: number, end?: number, contentType?: string): Blob; + stream(): ReadableStream; + text(): Promise; + } + export var Blob: { + prototype: Blob; + new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; + }; + export interface File extends Blob { + readonly lastModified: number; + readonly name: string; + readonly webkitRelativePath: string; + } + export var File: { + prototype: File; + new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; + }; + export import atob = globalThis.atob; + export import btoa = globalThis.btoa; + // #endregion +} +declare module "buffer" { + export * from "node:buffer"; +} diff --git a/node_modules/@types/node/child_process.d.ts b/node_modules/@types/node/child_process.d.ts new file mode 100644 index 0000000..f081809 --- /dev/null +++ b/node_modules/@types/node/child_process.d.ts @@ -0,0 +1,1428 @@ +/** + * The `node:child_process` module provides the ability to spawn subprocesses in + * a manner that is similar, but not identical, to [`popen(3)`](http://man7.org/linux/man-pages/man3/popen.3.html). This capability + * is primarily provided by the {@link spawn} function: + * + * ```js + * import { spawn } from 'node:child_process'; + * import { once } from 'node:events'; + * const ls = spawn('ls', ['-lh', '/usr']); + * + * ls.stdout.on('data', (data) => { + * console.log(`stdout: ${data}`); + * }); + * + * ls.stderr.on('data', (data) => { + * console.error(`stderr: ${data}`); + * }); + * + * const [code] = await once(ls, 'close'); + * console.log(`child process exited with code ${code}`); + * ``` + * + * By default, pipes for `stdin`, `stdout`, and `stderr` are established between + * the parent Node.js process and the spawned subprocess. These pipes have + * limited (and platform-specific) capacity. If the subprocess writes to + * stdout in excess of that limit without the output being captured, the + * subprocess blocks, waiting for the pipe buffer to accept more data. This is + * identical to the behavior of pipes in the shell. Use the `{ stdio: 'ignore' }` option if the output will not be consumed. + * + * The command lookup is performed using the `options.env.PATH` environment + * variable if `env` is in the `options` object. Otherwise, `process.env.PATH` is + * used. If `options.env` is set without `PATH`, lookup on Unix is performed + * on a default search path search of `/usr/bin:/bin` (see your operating system's + * manual for execvpe/execvp), on Windows the current processes environment + * variable `PATH` is used. + * + * On Windows, environment variables are case-insensitive. Node.js + * lexicographically sorts the `env` keys and uses the first one that + * case-insensitively matches. Only first (in lexicographic order) entry will be + * passed to the subprocess. This might lead to issues on Windows when passing + * objects to the `env` option that have multiple variants of the same key, such as `PATH` and `Path`. + * + * The {@link spawn} method spawns the child process asynchronously, + * without blocking the Node.js event loop. The {@link spawnSync} function provides equivalent functionality in a synchronous manner that blocks + * the event loop until the spawned process either exits or is terminated. + * + * For convenience, the `node:child_process` module provides a handful of + * synchronous and asynchronous alternatives to {@link spawn} and {@link spawnSync}. Each of these alternatives are implemented on + * top of {@link spawn} or {@link spawnSync}. + * + * * {@link exec}: spawns a shell and runs a command within that + * shell, passing the `stdout` and `stderr` to a callback function when + * complete. + * * {@link execFile}: similar to {@link exec} except + * that it spawns the command directly without first spawning a shell by + * default. + * * {@link fork}: spawns a new Node.js process and invokes a + * specified module with an IPC communication channel established that allows + * sending messages between parent and child. + * * {@link execSync}: a synchronous version of {@link exec} that will block the Node.js event loop. + * * {@link execFileSync}: a synchronous version of {@link execFile} that will block the Node.js event loop. + * + * For certain use cases, such as automating shell scripts, the `synchronous counterparts` may be more convenient. In many cases, however, + * the synchronous methods can have significant impact on performance due to + * stalling the event loop while spawned processes complete. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/child_process.js) + */ +declare module "node:child_process" { + import { NonSharedBuffer } from "node:buffer"; + import * as dgram from "node:dgram"; + import { Abortable, EventEmitter, InternalEventEmitter } from "node:events"; + import * as net from "node:net"; + import { Readable, Stream, Writable } from "node:stream"; + import { URL } from "node:url"; + type Serializable = string | object | number | boolean | bigint; + type SendHandle = net.Socket | net.Server | dgram.Socket | undefined; + interface ChildProcessEventMap { + "close": [code: number | null, signal: NodeJS.Signals | null]; + "disconnect": []; + "error": [err: Error]; + "exit": [code: number | null, signal: NodeJS.Signals | null]; + "message": [message: Serializable, sendHandle: SendHandle]; + "spawn": []; + } + /** + * Instances of the `ChildProcess` represent spawned child processes. + * + * Instances of `ChildProcess` are not intended to be created directly. Rather, + * use the {@link spawn}, {@link exec},{@link execFile}, or {@link fork} methods to create + * instances of `ChildProcess`. + * @since v2.2.0 + */ + class ChildProcess implements EventEmitter { + /** + * A `Writable Stream` that represents the child process's `stdin`. + * + * If a child process waits to read all of its input, the child will not continue + * until this stream has been closed via `end()`. + * + * If the child was spawned with `stdio[0]` set to anything other than `'pipe'`, + * then this will be `null`. + * + * `subprocess.stdin` is an alias for `subprocess.stdio[0]`. Both properties will + * refer to the same value. + * + * The `subprocess.stdin` property can be `null` or `undefined` if the child process could not be successfully spawned. + * @since v0.1.90 + */ + stdin: Writable | null; + /** + * A `Readable Stream` that represents the child process's `stdout`. + * + * If the child was spawned with `stdio[1]` set to anything other than `'pipe'`, + * then this will be `null`. + * + * `subprocess.stdout` is an alias for `subprocess.stdio[1]`. Both properties will + * refer to the same value. + * + * ```js + * import { spawn } from 'node:child_process'; + * + * const subprocess = spawn('ls'); + * + * subprocess.stdout.on('data', (data) => { + * console.log(`Received chunk ${data}`); + * }); + * ``` + * + * The `subprocess.stdout` property can be `null` or `undefined` if the child process could not be successfully spawned. + * @since v0.1.90 + */ + stdout: Readable | null; + /** + * A `Readable Stream` that represents the child process's `stderr`. + * + * If the child was spawned with `stdio[2]` set to anything other than `'pipe'`, + * then this will be `null`. + * + * `subprocess.stderr` is an alias for `subprocess.stdio[2]`. Both properties will + * refer to the same value. + * + * The `subprocess.stderr` property can be `null` or `undefined` if the child process could not be successfully spawned. + * @since v0.1.90 + */ + stderr: Readable | null; + /** + * The `subprocess.channel` property is a reference to the child's IPC channel. If + * no IPC channel exists, this property is `undefined`. + * @since v7.1.0 + */ + readonly channel?: Control | null; + /** + * A sparse array of pipes to the child process, corresponding with positions in + * the `stdio` option passed to {@link spawn} that have been set + * to the value `'pipe'`. `subprocess.stdio[0]`, `subprocess.stdio[1]`, and `subprocess.stdio[2]` are also available as `subprocess.stdin`, `subprocess.stdout`, and `subprocess.stderr`, + * respectively. + * + * In the following example, only the child's fd `1` (stdout) is configured as a + * pipe, so only the parent's `subprocess.stdio[1]` is a stream, all other values + * in the array are `null`. + * + * ```js + * import assert from 'node:assert'; + * import fs from 'node:fs'; + * import child_process from 'node:child_process'; + * + * const subprocess = child_process.spawn('ls', { + * stdio: [ + * 0, // Use parent's stdin for child. + * 'pipe', // Pipe child's stdout to parent. + * fs.openSync('err.out', 'w'), // Direct child's stderr to a file. + * ], + * }); + * + * assert.strictEqual(subprocess.stdio[0], null); + * assert.strictEqual(subprocess.stdio[0], subprocess.stdin); + * + * assert(subprocess.stdout); + * assert.strictEqual(subprocess.stdio[1], subprocess.stdout); + * + * assert.strictEqual(subprocess.stdio[2], null); + * assert.strictEqual(subprocess.stdio[2], subprocess.stderr); + * ``` + * + * The `subprocess.stdio` property can be `undefined` if the child process could + * not be successfully spawned. + * @since v0.7.10 + */ + readonly stdio: [ + Writable | null, + // stdin + Readable | null, + // stdout + Readable | null, + // stderr + Readable | Writable | null | undefined, + // extra + Readable | Writable | null | undefined, // extra + ]; + /** + * The `subprocess.killed` property indicates whether the child process + * successfully received a signal from `subprocess.kill()`. The `killed` property + * does not indicate that the child process has been terminated. + * @since v0.5.10 + */ + readonly killed: boolean; + /** + * Returns the process identifier (PID) of the child process. If the child process + * fails to spawn due to errors, then the value is `undefined` and `error` is + * emitted. + * + * ```js + * import { spawn } from 'node:child_process'; + * const grep = spawn('grep', ['ssh']); + * + * console.log(`Spawned child pid: ${grep.pid}`); + * grep.stdin.end(); + * ``` + * @since v0.1.90 + */ + readonly pid?: number | undefined; + /** + * The `subprocess.connected` property indicates whether it is still possible to + * send and receive messages from a child process. When `subprocess.connected` is `false`, it is no longer possible to send or receive messages. + * @since v0.7.2 + */ + readonly connected: boolean; + /** + * The `subprocess.exitCode` property indicates the exit code of the child process. + * If the child process is still running, the field will be `null`. + */ + readonly exitCode: number | null; + /** + * The `subprocess.signalCode` property indicates the signal received by + * the child process if any, else `null`. + */ + readonly signalCode: NodeJS.Signals | null; + /** + * The `subprocess.spawnargs` property represents the full list of command-line + * arguments the child process was launched with. + */ + readonly spawnargs: string[]; + /** + * The `subprocess.spawnfile` property indicates the executable file name of + * the child process that is launched. + * + * For {@link fork}, its value will be equal to `process.execPath`. + * For {@link spawn}, its value will be the name of + * the executable file. + * For {@link exec}, its value will be the name of the shell + * in which the child process is launched. + */ + readonly spawnfile: string; + /** + * The `subprocess.kill()` method sends a signal to the child process. If no + * argument is given, the process will be sent the `'SIGTERM'` signal. See [`signal(7)`](http://man7.org/linux/man-pages/man7/signal.7.html) for a list of available signals. This function + * returns `true` if [`kill(2)`](http://man7.org/linux/man-pages/man2/kill.2.html) succeeds, and `false` otherwise. + * + * ```js + * import { spawn } from 'node:child_process'; + * const grep = spawn('grep', ['ssh']); + * + * grep.on('close', (code, signal) => { + * console.log( + * `child process terminated due to receipt of signal ${signal}`); + * }); + * + * // Send SIGHUP to process. + * grep.kill('SIGHUP'); + * ``` + * + * The `ChildProcess` object may emit an `'error'` event if the signal + * cannot be delivered. Sending a signal to a child process that has already exited + * is not an error but may have unforeseen consequences. Specifically, if the + * process identifier (PID) has been reassigned to another process, the signal will + * be delivered to that process instead which can have unexpected results. + * + * While the function is called `kill`, the signal delivered to the child process + * may not actually terminate the process. + * + * See [`kill(2)`](http://man7.org/linux/man-pages/man2/kill.2.html) for reference. + * + * On Windows, where POSIX signals do not exist, the `signal` argument will be + * ignored, and the process will be killed forcefully and abruptly (similar to `'SIGKILL'`). + * See `Signal Events` for more details. + * + * On Linux, child processes of child processes will not be terminated + * when attempting to kill their parent. This is likely to happen when running a + * new process in a shell or with the use of the `shell` option of `ChildProcess`: + * + * ```js + * 'use strict'; + * import { spawn } from 'node:child_process'; + * + * const subprocess = spawn( + * 'sh', + * [ + * '-c', + * `node -e "setInterval(() => { + * console.log(process.pid, 'is alive') + * }, 500);"`, + * ], { + * stdio: ['inherit', 'inherit', 'inherit'], + * }, + * ); + * + * setTimeout(() => { + * subprocess.kill(); // Does not terminate the Node.js process in the shell. + * }, 2000); + * ``` + * @since v0.1.90 + */ + kill(signal?: NodeJS.Signals | number): boolean; + /** + * Calls {@link ChildProcess.kill} with `'SIGTERM'`. + * @since v20.5.0 + */ + [Symbol.dispose](): void; + /** + * When an IPC channel has been established between the parent and child ( + * i.e. when using {@link fork}), the `subprocess.send()` method can + * be used to send messages to the child process. When the child process is a + * Node.js instance, these messages can be received via the `'message'` event. + * + * The message goes through serialization and parsing. The resulting + * message might not be the same as what is originally sent. + * + * For example, in the parent script: + * + * ```js + * import cp from 'node:child_process'; + * const n = cp.fork(`${__dirname}/sub.js`); + * + * n.on('message', (m) => { + * console.log('PARENT got message:', m); + * }); + * + * // Causes the child to print: CHILD got message: { hello: 'world' } + * n.send({ hello: 'world' }); + * ``` + * + * And then the child script, `'sub.js'` might look like this: + * + * ```js + * process.on('message', (m) => { + * console.log('CHILD got message:', m); + * }); + * + * // Causes the parent to print: PARENT got message: { foo: 'bar', baz: null } + * process.send({ foo: 'bar', baz: NaN }); + * ``` + * + * Child Node.js processes will have a `process.send()` method of their own + * that allows the child to send messages back to the parent. + * + * There is a special case when sending a `{cmd: 'NODE_foo'}` message. Messages + * containing a `NODE_` prefix in the `cmd` property are reserved for use within + * Node.js core and will not be emitted in the child's `'message'` event. Rather, such messages are emitted using the `'internalMessage'` event and are consumed internally by Node.js. + * Applications should avoid using such messages or listening for `'internalMessage'` events as it is subject to change without notice. + * + * The optional `sendHandle` argument that may be passed to `subprocess.send()` is + * for passing a TCP server or socket object to the child process. The child will + * receive the object as the second argument passed to the callback function + * registered on the `'message'` event. Any data that is received and buffered in + * the socket will not be sent to the child. Sending IPC sockets is not supported on Windows. + * + * The optional `callback` is a function that is invoked after the message is + * sent but before the child may have received it. The function is called with a + * single argument: `null` on success, or an `Error` object on failure. + * + * If no `callback` function is provided and the message cannot be sent, an `'error'` event will be emitted by the `ChildProcess` object. This can + * happen, for instance, when the child process has already exited. + * + * `subprocess.send()` will return `false` if the channel has closed or when the + * backlog of unsent messages exceeds a threshold that makes it unwise to send + * more. Otherwise, the method returns `true`. The `callback` function can be + * used to implement flow control. + * + * #### Example: sending a server object + * + * The `sendHandle` argument can be used, for instance, to pass the handle of + * a TCP server object to the child process as illustrated in the example below: + * + * ```js + * import { createServer } from 'node:net'; + * import { fork } from 'node:child_process'; + * const subprocess = fork('subprocess.js'); + * + * // Open up the server object and send the handle. + * const server = createServer(); + * server.on('connection', (socket) => { + * socket.end('handled by parent'); + * }); + * server.listen(1337, () => { + * subprocess.send('server', server); + * }); + * ``` + * + * The child would then receive the server object as: + * + * ```js + * process.on('message', (m, server) => { + * if (m === 'server') { + * server.on('connection', (socket) => { + * socket.end('handled by child'); + * }); + * } + * }); + * ``` + * + * Once the server is now shared between the parent and child, some connections + * can be handled by the parent and some by the child. + * + * While the example above uses a server created using the `node:net` module, `node:dgram` module servers use exactly the same workflow with the exceptions of + * listening on a `'message'` event instead of `'connection'` and using `server.bind()` instead of `server.listen()`. This is, however, only + * supported on Unix platforms. + * + * #### Example: sending a socket object + * + * Similarly, the `sendHandler` argument can be used to pass the handle of a + * socket to the child process. The example below spawns two children that each + * handle connections with "normal" or "special" priority: + * + * ```js + * import { createServer } from 'node:net'; + * import { fork } from 'node:child_process'; + * const normal = fork('subprocess.js', ['normal']); + * const special = fork('subprocess.js', ['special']); + * + * // Open up the server and send sockets to child. Use pauseOnConnect to prevent + * // the sockets from being read before they are sent to the child process. + * const server = createServer({ pauseOnConnect: true }); + * server.on('connection', (socket) => { + * + * // If this is special priority... + * if (socket.remoteAddress === '74.125.127.100') { + * special.send('socket', socket); + * return; + * } + * // This is normal priority. + * normal.send('socket', socket); + * }); + * server.listen(1337); + * ``` + * + * The `subprocess.js` would receive the socket handle as the second argument + * passed to the event callback function: + * + * ```js + * process.on('message', (m, socket) => { + * if (m === 'socket') { + * if (socket) { + * // Check that the client socket exists. + * // It is possible for the socket to be closed between the time it is + * // sent and the time it is received in the child process. + * socket.end(`Request handled with ${process.argv[2]} priority`); + * } + * } + * }); + * ``` + * + * Do not use `.maxConnections` on a socket that has been passed to a subprocess. + * The parent cannot track when the socket is destroyed. + * + * Any `'message'` handlers in the subprocess should verify that `socket` exists, + * as the connection may have been closed during the time it takes to send the + * connection to the child. + * @since v0.5.9 + * @param sendHandle `undefined`, or a [`net.Socket`](https://nodejs.org/docs/latest-v25.x/api/net.html#class-netsocket), [`net.Server`](https://nodejs.org/docs/latest-v25.x/api/net.html#class-netserver), or [`dgram.Socket`](https://nodejs.org/docs/latest-v25.x/api/dgram.html#class-dgramsocket) object. + * @param options The `options` argument, if present, is an object used to parameterize the sending of certain types of handles. `options` supports the following properties: + */ + send(message: Serializable, callback?: (error: Error | null) => void): boolean; + send(message: Serializable, sendHandle?: SendHandle, callback?: (error: Error | null) => void): boolean; + send( + message: Serializable, + sendHandle?: SendHandle, + options?: MessageOptions, + callback?: (error: Error | null) => void, + ): boolean; + /** + * Closes the IPC channel between parent and child, allowing the child to exit + * gracefully once there are no other connections keeping it alive. After calling + * this method the `subprocess.connected` and `process.connected` properties in + * both the parent and child (respectively) will be set to `false`, and it will be + * no longer possible to pass messages between the processes. + * + * The `'disconnect'` event will be emitted when there are no messages in the + * process of being received. This will most often be triggered immediately after + * calling `subprocess.disconnect()`. + * + * When the child process is a Node.js instance (e.g. spawned using {@link fork}), the `process.disconnect()` method can be invoked + * within the child process to close the IPC channel as well. + * @since v0.7.2 + */ + disconnect(): void; + /** + * By default, the parent will wait for the detached child to exit. To prevent the + * parent from waiting for a given `subprocess` to exit, use the `subprocess.unref()` method. Doing so will cause the parent's event loop to not + * include the child in its reference count, allowing the parent to exit + * independently of the child, unless there is an established IPC channel between + * the child and the parent. + * + * ```js + * import { spawn } from 'node:child_process'; + * + * const subprocess = spawn(process.argv[0], ['child_program.js'], { + * detached: true, + * stdio: 'ignore', + * }); + * + * subprocess.unref(); + * ``` + * @since v0.7.10 + */ + unref(): void; + /** + * Calling `subprocess.ref()` after making a call to `subprocess.unref()` will + * restore the removed reference count for the child process, forcing the parent + * to wait for the child to exit before exiting itself. + * + * ```js + * import { spawn } from 'node:child_process'; + * + * const subprocess = spawn(process.argv[0], ['child_program.js'], { + * detached: true, + * stdio: 'ignore', + * }); + * + * subprocess.unref(); + * subprocess.ref(); + * ``` + * @since v0.7.10 + */ + ref(): void; + } + interface ChildProcess extends InternalEventEmitter {} + // return this object when stdio option is undefined or not specified + interface ChildProcessWithoutNullStreams extends ChildProcess { + stdin: Writable; + stdout: Readable; + stderr: Readable; + readonly stdio: [ + Writable, + Readable, + Readable, + // stderr + Readable | Writable | null | undefined, + // extra, no modification + Readable | Writable | null | undefined, // extra, no modification + ]; + } + // return this object when stdio option is a tuple of 3 + interface ChildProcessByStdio + extends ChildProcess + { + stdin: I; + stdout: O; + stderr: E; + readonly stdio: [ + I, + O, + E, + Readable | Writable | null | undefined, + // extra, no modification + Readable | Writable | null | undefined, // extra, no modification + ]; + } + interface Control extends EventEmitter { + ref(): void; + unref(): void; + } + interface MessageOptions { + keepOpen?: boolean | undefined; + } + type IOType = "overlapped" | "pipe" | "ignore" | "inherit"; + type StdioOptions = IOType | Array; + type SerializationType = "json" | "advanced"; + interface MessagingOptions extends Abortable { + /** + * Specify the kind of serialization used for sending messages between processes. + * @default 'json' + */ + serialization?: SerializationType | undefined; + /** + * The signal value to be used when the spawned process will be killed by the abort signal. + * @default 'SIGTERM' + */ + killSignal?: NodeJS.Signals | number | undefined; + /** + * In milliseconds the maximum amount of time the process is allowed to run. + */ + timeout?: number | undefined; + } + interface ProcessEnvOptions { + uid?: number | undefined; + gid?: number | undefined; + cwd?: string | URL | undefined; + env?: NodeJS.ProcessEnv | undefined; + } + interface CommonOptions extends ProcessEnvOptions { + /** + * @default false + */ + windowsHide?: boolean | undefined; + /** + * @default 0 + */ + timeout?: number | undefined; + } + interface CommonSpawnOptions extends CommonOptions, MessagingOptions, Abortable { + argv0?: string | undefined; + /** + * Can be set to 'pipe', 'inherit', 'overlapped', or 'ignore', or an array of these strings. + * If passed as an array, the first element is used for `stdin`, the second for + * `stdout`, and the third for `stderr`. A fourth element can be used to + * specify the `stdio` behavior beyond the standard streams. See + * {@link ChildProcess.stdio} for more information. + * + * @default 'pipe' + */ + stdio?: StdioOptions | undefined; + shell?: boolean | string | undefined; + windowsVerbatimArguments?: boolean | undefined; + } + interface SpawnOptions extends CommonSpawnOptions { + detached?: boolean | undefined; + } + interface SpawnOptionsWithoutStdio extends SpawnOptions { + stdio?: StdioPipeNamed | StdioPipe[] | undefined; + } + type StdioNull = "inherit" | "ignore" | Stream; + type StdioPipeNamed = "pipe" | "overlapped"; + type StdioPipe = undefined | null | StdioPipeNamed; + interface SpawnOptionsWithStdioTuple< + Stdin extends StdioNull | StdioPipe, + Stdout extends StdioNull | StdioPipe, + Stderr extends StdioNull | StdioPipe, + > extends SpawnOptions { + stdio: [Stdin, Stdout, Stderr]; + } + /** + * The `child_process.spawn()` method spawns a new process using the given `command`, with command-line arguments in `args`. If omitted, `args` defaults + * to an empty array. + * + * **If the `shell` option is enabled, do not pass unsanitized user input to this** + * **function. Any input containing shell metacharacters may be used to trigger** + * **arbitrary command execution.** + * + * A third argument may be used to specify additional options, with these defaults: + * + * ```js + * const defaults = { + * cwd: undefined, + * env: process.env, + * }; + * ``` + * + * Use `cwd` to specify the working directory from which the process is spawned. + * If not given, the default is to inherit the current working directory. If given, + * but the path does not exist, the child process emits an `ENOENT` error + * and exits immediately. `ENOENT` is also emitted when the command + * does not exist. + * + * Use `env` to specify environment variables that will be visible to the new + * process, the default is `process.env`. + * + * `undefined` values in `env` will be ignored. + * + * Example of running `ls -lh /usr`, capturing `stdout`, `stderr`, and the + * exit code: + * + * ```js + * import { spawn } from 'node:child_process'; + * import { once } from 'node:events'; + * const ls = spawn('ls', ['-lh', '/usr']); + * + * ls.stdout.on('data', (data) => { + * console.log(`stdout: ${data}`); + * }); + * + * ls.stderr.on('data', (data) => { + * console.error(`stderr: ${data}`); + * }); + * + * const [code] = await once(ls, 'close'); + * console.log(`child process exited with code ${code}`); + * ``` + * + * Example: A very elaborate way to run `ps ax | grep ssh` + * + * ```js + * import { spawn } from 'node:child_process'; + * const ps = spawn('ps', ['ax']); + * const grep = spawn('grep', ['ssh']); + * + * ps.stdout.on('data', (data) => { + * grep.stdin.write(data); + * }); + * + * ps.stderr.on('data', (data) => { + * console.error(`ps stderr: ${data}`); + * }); + * + * ps.on('close', (code) => { + * if (code !== 0) { + * console.log(`ps process exited with code ${code}`); + * } + * grep.stdin.end(); + * }); + * + * grep.stdout.on('data', (data) => { + * console.log(data.toString()); + * }); + * + * grep.stderr.on('data', (data) => { + * console.error(`grep stderr: ${data}`); + * }); + * + * grep.on('close', (code) => { + * if (code !== 0) { + * console.log(`grep process exited with code ${code}`); + * } + * }); + * ``` + * + * Example of checking for failed `spawn`: + * + * ```js + * import { spawn } from 'node:child_process'; + * const subprocess = spawn('bad_command'); + * + * subprocess.on('error', (err) => { + * console.error('Failed to start subprocess.'); + * }); + * ``` + * + * Certain platforms (macOS, Linux) will use the value of `argv[0]` for the process + * title while others (Windows, SunOS) will use `command`. + * + * Node.js overwrites `argv[0]` with `process.execPath` on startup, so `process.argv[0]` in a Node.js child process will not match the `argv0` parameter passed to `spawn` from the parent. Retrieve + * it with the `process.argv0` property instead. + * + * If the `signal` option is enabled, calling `.abort()` on the corresponding `AbortController` is similar to calling `.kill()` on the child process except + * the error passed to the callback will be an `AbortError`: + * + * ```js + * import { spawn } from 'node:child_process'; + * const controller = new AbortController(); + * const { signal } = controller; + * const grep = spawn('grep', ['ssh'], { signal }); + * grep.on('error', (err) => { + * // This will be called with err being an AbortError if the controller aborts + * }); + * controller.abort(); // Stops the child process + * ``` + * @since v0.1.90 + * @param command The command to run. + * @param args List of string arguments. + */ + function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn(command: string, options: SpawnOptions): ChildProcess; + // overloads of spawn with 'args' + function spawn( + command: string, + args?: readonly string[], + options?: SpawnOptionsWithoutStdio, + ): ChildProcessWithoutNullStreams; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn( + command: string, + args: readonly string[], + options: SpawnOptionsWithStdioTuple, + ): ChildProcessByStdio; + function spawn(command: string, args: readonly string[], options: SpawnOptions): ChildProcess; + interface ExecOptions extends CommonOptions { + shell?: string | undefined; + signal?: AbortSignal | undefined; + maxBuffer?: number | undefined; + killSignal?: NodeJS.Signals | number | undefined; + encoding?: string | null | undefined; + } + interface ExecOptionsWithStringEncoding extends ExecOptions { + encoding?: BufferEncoding | undefined; + } + interface ExecOptionsWithBufferEncoding extends ExecOptions { + encoding: "buffer" | null; // specify `null`. + } + // TODO: Just Plain Wrong™ (see also nodejs/node#57392) + interface ExecException extends Error { + cmd?: string; + killed?: boolean; + code?: number; + signal?: NodeJS.Signals; + stdout?: string; + stderr?: string; + } + /** + * Spawns a shell then executes the `command` within that shell, buffering any + * generated output. The `command` string passed to the exec function is processed + * directly by the shell and special characters (vary based on [shell](https://en.wikipedia.org/wiki/List_of_command-line_interpreters)) + * need to be dealt with accordingly: + * + * ```js + * import { exec } from 'node:child_process'; + * + * exec('"/path/to/test file/test.sh" arg1 arg2'); + * // Double quotes are used so that the space in the path is not interpreted as + * // a delimiter of multiple arguments. + * + * exec('echo "The \\$HOME variable is $HOME"'); + * // The $HOME variable is escaped in the first instance, but not in the second. + * ``` + * + * **Never pass unsanitized user input to this function. Any input containing shell** + * **metacharacters may be used to trigger arbitrary command execution.** + * + * If a `callback` function is provided, it is called with the arguments `(error, stdout, stderr)`. On success, `error` will be `null`. On error, `error` will be an instance of `Error`. The + * `error.code` property will be + * the exit code of the process. By convention, any exit code other than `0` indicates an error. `error.signal` will be the signal that terminated the + * process. + * + * The `stdout` and `stderr` arguments passed to the callback will contain the + * stdout and stderr output of the child process. By default, Node.js will decode + * the output as UTF-8 and pass strings to the callback. The `encoding` option + * can be used to specify the character encoding used to decode the stdout and + * stderr output. If `encoding` is `'buffer'`, or an unrecognized character + * encoding, `Buffer` objects will be passed to the callback instead. + * + * ```js + * import { exec } from 'node:child_process'; + * exec('cat *.js missing_file | wc -l', (error, stdout, stderr) => { + * if (error) { + * console.error(`exec error: ${error}`); + * return; + * } + * console.log(`stdout: ${stdout}`); + * console.error(`stderr: ${stderr}`); + * }); + * ``` + * + * If `timeout` is greater than `0`, the parent will send the signal + * identified by the `killSignal` property (the default is `'SIGTERM'`) if the + * child runs longer than `timeout` milliseconds. + * + * Unlike the [`exec(3)`](http://man7.org/linux/man-pages/man3/exec.3.html) POSIX system call, `child_process.exec()` does not replace + * the existing process and uses a shell to execute the command. + * + * If this method is invoked as its `util.promisify()` ed version, it returns + * a `Promise` for an `Object` with `stdout` and `stderr` properties. The returned `ChildProcess` instance is attached to the `Promise` as a `child` property. In + * case of an error (including any error resulting in an exit code other than 0), a + * rejected promise is returned, with the same `error` object given in the + * callback, but with two additional properties `stdout` and `stderr`. + * + * ```js + * import util from 'node:util'; + * import child_process from 'node:child_process'; + * const exec = util.promisify(child_process.exec); + * + * async function lsExample() { + * const { stdout, stderr } = await exec('ls'); + * console.log('stdout:', stdout); + * console.error('stderr:', stderr); + * } + * lsExample(); + * ``` + * + * If the `signal` option is enabled, calling `.abort()` on the corresponding `AbortController` is similar to calling `.kill()` on the child process except + * the error passed to the callback will be an `AbortError`: + * + * ```js + * import { exec } from 'node:child_process'; + * const controller = new AbortController(); + * const { signal } = controller; + * const child = exec('grep ssh', { signal }, (error) => { + * console.error(error); // an AbortError + * }); + * controller.abort(); + * ``` + * @since v0.1.90 + * @param command The command to run, with space-separated arguments. + * @param callback called with the output when process terminates. + */ + function exec( + command: string, + callback?: (error: ExecException | null, stdout: string, stderr: string) => void, + ): ChildProcess; + // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. + function exec( + command: string, + options: ExecOptionsWithBufferEncoding, + callback?: (error: ExecException | null, stdout: NonSharedBuffer, stderr: NonSharedBuffer) => void, + ): ChildProcess; + // `options` with well-known or absent `encoding` means stdout/stderr are definitely `string`. + function exec( + command: string, + options: ExecOptionsWithStringEncoding, + callback?: (error: ExecException | null, stdout: string, stderr: string) => void, + ): ChildProcess; + // fallback if nothing else matches. Worst case is always `string | Buffer`. + function exec( + command: string, + options: ExecOptions | undefined | null, + callback?: ( + error: ExecException | null, + stdout: string | NonSharedBuffer, + stderr: string | NonSharedBuffer, + ) => void, + ): ChildProcess; + interface PromiseWithChild extends Promise { + child: ChildProcess; + } + namespace exec { + function __promisify__(command: string): PromiseWithChild<{ + stdout: string; + stderr: string; + }>; + function __promisify__( + command: string, + options: ExecOptionsWithBufferEncoding, + ): PromiseWithChild<{ + stdout: NonSharedBuffer; + stderr: NonSharedBuffer; + }>; + function __promisify__( + command: string, + options: ExecOptionsWithStringEncoding, + ): PromiseWithChild<{ + stdout: string; + stderr: string; + }>; + function __promisify__( + command: string, + options: ExecOptions | undefined | null, + ): PromiseWithChild<{ + stdout: string | NonSharedBuffer; + stderr: string | NonSharedBuffer; + }>; + } + interface ExecFileOptions extends CommonOptions, Abortable { + maxBuffer?: number | undefined; + killSignal?: NodeJS.Signals | number | undefined; + windowsVerbatimArguments?: boolean | undefined; + shell?: boolean | string | undefined; + signal?: AbortSignal | undefined; + encoding?: string | null | undefined; + } + interface ExecFileOptionsWithStringEncoding extends ExecFileOptions { + encoding?: BufferEncoding | undefined; + } + interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions { + encoding: "buffer" | null; + } + /** @deprecated Use `ExecFileOptions` instead. */ + interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions {} + // TODO: execFile exceptions can take many forms... this accurately describes none of them + type ExecFileException = + & Omit + & Omit + & { code?: string | number | null }; + /** + * The `child_process.execFile()` function is similar to {@link exec} except that it does not spawn a shell by default. Rather, the specified + * executable `file` is spawned directly as a new process making it slightly more + * efficient than {@link exec}. + * + * The same options as {@link exec} are supported. Since a shell is + * not spawned, behaviors such as I/O redirection and file globbing are not + * supported. + * + * ```js + * import { execFile } from 'node:child_process'; + * const child = execFile('node', ['--version'], (error, stdout, stderr) => { + * if (error) { + * throw error; + * } + * console.log(stdout); + * }); + * ``` + * + * The `stdout` and `stderr` arguments passed to the callback will contain the + * stdout and stderr output of the child process. By default, Node.js will decode + * the output as UTF-8 and pass strings to the callback. The `encoding` option + * can be used to specify the character encoding used to decode the stdout and + * stderr output. If `encoding` is `'buffer'`, or an unrecognized character + * encoding, `Buffer` objects will be passed to the callback instead. + * + * If this method is invoked as its `util.promisify()` ed version, it returns + * a `Promise` for an `Object` with `stdout` and `stderr` properties. The returned `ChildProcess` instance is attached to the `Promise` as a `child` property. In + * case of an error (including any error resulting in an exit code other than 0), a + * rejected promise is returned, with the same `error` object given in the + * callback, but with two additional properties `stdout` and `stderr`. + * + * ```js + * import util from 'node:util'; + * import child_process from 'node:child_process'; + * const execFile = util.promisify(child_process.execFile); + * async function getVersion() { + * const { stdout } = await execFile('node', ['--version']); + * console.log(stdout); + * } + * getVersion(); + * ``` + * + * **If the `shell` option is enabled, do not pass unsanitized user input to this** + * **function. Any input containing shell metacharacters may be used to trigger** + * **arbitrary command execution.** + * + * If the `signal` option is enabled, calling `.abort()` on the corresponding `AbortController` is similar to calling `.kill()` on the child process except + * the error passed to the callback will be an `AbortError`: + * + * ```js + * import { execFile } from 'node:child_process'; + * const controller = new AbortController(); + * const { signal } = controller; + * const child = execFile('node', ['--version'], { signal }, (error) => { + * console.error(error); // an AbortError + * }); + * controller.abort(); + * ``` + * @since v0.1.91 + * @param file The name or path of the executable file to run. + * @param args List of string arguments. + * @param callback Called with the output when process terminates. + */ + // no `options` definitely means stdout/stderr are `string`. + function execFile( + file: string, + callback?: (error: ExecFileException | null, stdout: string, stderr: string) => void, + ): ChildProcess; + function execFile( + file: string, + args: readonly string[] | undefined | null, + callback?: (error: ExecFileException | null, stdout: string, stderr: string) => void, + ): ChildProcess; + // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. + function execFile( + file: string, + options: ExecFileOptionsWithBufferEncoding, + callback?: (error: ExecFileException | null, stdout: NonSharedBuffer, stderr: NonSharedBuffer) => void, + ): ChildProcess; + function execFile( + file: string, + args: readonly string[] | undefined | null, + options: ExecFileOptionsWithBufferEncoding, + callback?: (error: ExecFileException | null, stdout: NonSharedBuffer, stderr: NonSharedBuffer) => void, + ): ChildProcess; + // `options` with well-known or absent `encoding` means stdout/stderr are definitely `string`. + function execFile( + file: string, + options: ExecFileOptionsWithStringEncoding, + callback?: (error: ExecFileException | null, stdout: string, stderr: string) => void, + ): ChildProcess; + function execFile( + file: string, + args: readonly string[] | undefined | null, + options: ExecFileOptionsWithStringEncoding, + callback?: (error: ExecFileException | null, stdout: string, stderr: string) => void, + ): ChildProcess; + // fallback if nothing else matches. Worst case is always `string | Buffer`. + function execFile( + file: string, + options: ExecFileOptions | undefined | null, + callback: + | (( + error: ExecFileException | null, + stdout: string | NonSharedBuffer, + stderr: string | NonSharedBuffer, + ) => void) + | undefined + | null, + ): ChildProcess; + function execFile( + file: string, + args: readonly string[] | undefined | null, + options: ExecFileOptions | undefined | null, + callback: + | (( + error: ExecFileException | null, + stdout: string | NonSharedBuffer, + stderr: string | NonSharedBuffer, + ) => void) + | undefined + | null, + ): ChildProcess; + namespace execFile { + function __promisify__(file: string): PromiseWithChild<{ + stdout: string; + stderr: string; + }>; + function __promisify__( + file: string, + args: readonly string[] | undefined | null, + ): PromiseWithChild<{ + stdout: string; + stderr: string; + }>; + function __promisify__( + file: string, + options: ExecFileOptionsWithBufferEncoding, + ): PromiseWithChild<{ + stdout: NonSharedBuffer; + stderr: NonSharedBuffer; + }>; + function __promisify__( + file: string, + args: readonly string[] | undefined | null, + options: ExecFileOptionsWithBufferEncoding, + ): PromiseWithChild<{ + stdout: NonSharedBuffer; + stderr: NonSharedBuffer; + }>; + function __promisify__( + file: string, + options: ExecFileOptionsWithStringEncoding, + ): PromiseWithChild<{ + stdout: string; + stderr: string; + }>; + function __promisify__( + file: string, + args: readonly string[] | undefined | null, + options: ExecFileOptionsWithStringEncoding, + ): PromiseWithChild<{ + stdout: string; + stderr: string; + }>; + function __promisify__( + file: string, + options: ExecFileOptions | undefined | null, + ): PromiseWithChild<{ + stdout: string | NonSharedBuffer; + stderr: string | NonSharedBuffer; + }>; + function __promisify__( + file: string, + args: readonly string[] | undefined | null, + options: ExecFileOptions | undefined | null, + ): PromiseWithChild<{ + stdout: string | NonSharedBuffer; + stderr: string | NonSharedBuffer; + }>; + } + interface ForkOptions extends ProcessEnvOptions, MessagingOptions, Abortable { + execPath?: string | undefined; + execArgv?: string[] | undefined; + silent?: boolean | undefined; + /** + * Can be set to 'pipe', 'inherit', 'overlapped', or 'ignore', or an array of these strings. + * If passed as an array, the first element is used for `stdin`, the second for + * `stdout`, and the third for `stderr`. A fourth element can be used to + * specify the `stdio` behavior beyond the standard streams. See + * {@link ChildProcess.stdio} for more information. + * + * @default 'pipe' + */ + stdio?: StdioOptions | undefined; + detached?: boolean | undefined; + windowsVerbatimArguments?: boolean | undefined; + } + /** + * The `child_process.fork()` method is a special case of {@link spawn} used specifically to spawn new Node.js processes. + * Like {@link spawn}, a `ChildProcess` object is returned. The + * returned `ChildProcess` will have an additional communication channel + * built-in that allows messages to be passed back and forth between the parent and + * child. See `subprocess.send()` for details. + * + * Keep in mind that spawned Node.js child processes are + * independent of the parent with exception of the IPC communication channel + * that is established between the two. Each process has its own memory, with + * their own V8 instances. Because of the additional resource allocations + * required, spawning a large number of child Node.js processes is not + * recommended. + * + * By default, `child_process.fork()` will spawn new Node.js instances using the `process.execPath` of the parent process. The `execPath` property in the `options` object allows for an alternative + * execution path to be used. + * + * Node.js processes launched with a custom `execPath` will communicate with the + * parent process using the file descriptor (fd) identified using the + * environment variable `NODE_CHANNEL_FD` on the child process. + * + * Unlike the [`fork(2)`](http://man7.org/linux/man-pages/man2/fork.2.html) POSIX system call, `child_process.fork()` does not clone the + * current process. + * + * The `shell` option available in {@link spawn} is not supported by `child_process.fork()` and will be ignored if set. + * + * If the `signal` option is enabled, calling `.abort()` on the corresponding `AbortController` is similar to calling `.kill()` on the child process except + * the error passed to the callback will be an `AbortError`: + * + * ```js + * if (process.argv[2] === 'child') { + * setTimeout(() => { + * console.log(`Hello from ${process.argv[2]}!`); + * }, 1_000); + * } else { + * import { fork } from 'node:child_process'; + * const controller = new AbortController(); + * const { signal } = controller; + * const child = fork(__filename, ['child'], { signal }); + * child.on('error', (err) => { + * // This will be called with err being an AbortError if the controller aborts + * }); + * controller.abort(); // Stops the child process + * } + * ``` + * @since v0.5.0 + * @param modulePath The module to run in the child. + * @param args List of string arguments. + */ + function fork(modulePath: string | URL, options?: ForkOptions): ChildProcess; + function fork(modulePath: string | URL, args?: readonly string[], options?: ForkOptions): ChildProcess; + interface SpawnSyncOptions extends CommonSpawnOptions { + input?: string | NodeJS.ArrayBufferView | undefined; + maxBuffer?: number | undefined; + encoding?: BufferEncoding | "buffer" | null | undefined; + } + interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions { + encoding: BufferEncoding; + } + interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions { + encoding?: "buffer" | null | undefined; + } + interface SpawnSyncReturns { + pid: number; + output: Array; + stdout: T; + stderr: T; + status: number | null; + signal: NodeJS.Signals | null; + error?: Error; + } + /** + * The `child_process.spawnSync()` method is generally identical to {@link spawn} with the exception that the function will not return + * until the child process has fully closed. When a timeout has been encountered + * and `killSignal` is sent, the method won't return until the process has + * completely exited. If the process intercepts and handles the `SIGTERM` signal + * and doesn't exit, the parent process will wait until the child process has + * exited. + * + * **If the `shell` option is enabled, do not pass unsanitized user input to this** + * **function. Any input containing shell metacharacters may be used to trigger** + * **arbitrary command execution.** + * @since v0.11.12 + * @param command The command to run. + * @param args List of string arguments. + */ + function spawnSync(command: string): SpawnSyncReturns; + function spawnSync(command: string, options: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns; + function spawnSync(command: string, options: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns; + function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns; + function spawnSync(command: string, args: readonly string[]): SpawnSyncReturns; + function spawnSync( + command: string, + args: readonly string[], + options: SpawnSyncOptionsWithStringEncoding, + ): SpawnSyncReturns; + function spawnSync( + command: string, + args: readonly string[], + options: SpawnSyncOptionsWithBufferEncoding, + ): SpawnSyncReturns; + function spawnSync( + command: string, + args?: readonly string[], + options?: SpawnSyncOptions, + ): SpawnSyncReturns; + interface CommonExecOptions extends CommonOptions { + input?: string | NodeJS.ArrayBufferView | undefined; + /** + * Can be set to 'pipe', 'inherit, or 'ignore', or an array of these strings. + * If passed as an array, the first element is used for `stdin`, the second for + * `stdout`, and the third for `stderr`. A fourth element can be used to + * specify the `stdio` behavior beyond the standard streams. See + * {@link ChildProcess.stdio} for more information. + * + * @default 'pipe' + */ + stdio?: StdioOptions | undefined; + killSignal?: NodeJS.Signals | number | undefined; + maxBuffer?: number | undefined; + encoding?: BufferEncoding | "buffer" | null | undefined; + } + interface ExecSyncOptions extends CommonExecOptions { + shell?: string | undefined; + } + interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions { + encoding: BufferEncoding; + } + interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions { + encoding?: "buffer" | null | undefined; + } + /** + * The `child_process.execSync()` method is generally identical to {@link exec} with the exception that the method will not return + * until the child process has fully closed. When a timeout has been encountered + * and `killSignal` is sent, the method won't return until the process has + * completely exited. If the child process intercepts and handles the `SIGTERM` signal and doesn't exit, the parent process will wait until the child process + * has exited. + * + * If the process times out or has a non-zero exit code, this method will throw. + * The `Error` object will contain the entire result from {@link spawnSync}. + * + * **Never pass unsanitized user input to this function. Any input containing shell** + * **metacharacters may be used to trigger arbitrary command execution.** + * @since v0.11.12 + * @param command The command to run. + * @return The stdout from the command. + */ + function execSync(command: string): NonSharedBuffer; + function execSync(command: string, options: ExecSyncOptionsWithStringEncoding): string; + function execSync(command: string, options: ExecSyncOptionsWithBufferEncoding): NonSharedBuffer; + function execSync(command: string, options?: ExecSyncOptions): string | NonSharedBuffer; + interface ExecFileSyncOptions extends CommonExecOptions { + shell?: boolean | string | undefined; + } + interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions { + encoding: BufferEncoding; + } + interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions { + encoding?: "buffer" | null | undefined; // specify `null`. + } + /** + * The `child_process.execFileSync()` method is generally identical to {@link execFile} with the exception that the method will not + * return until the child process has fully closed. When a timeout has been + * encountered and `killSignal` is sent, the method won't return until the process + * has completely exited. + * + * If the child process intercepts and handles the `SIGTERM` signal and + * does not exit, the parent process will still wait until the child process has + * exited. + * + * If the process times out or has a non-zero exit code, this method will throw an `Error` that will include the full result of the underlying {@link spawnSync}. + * + * **If the `shell` option is enabled, do not pass unsanitized user input to this** + * **function. Any input containing shell metacharacters may be used to trigger** + * **arbitrary command execution.** + * @since v0.11.12 + * @param file The name or path of the executable file to run. + * @param args List of string arguments. + * @return The stdout from the command. + */ + function execFileSync(file: string): NonSharedBuffer; + function execFileSync(file: string, options: ExecFileSyncOptionsWithStringEncoding): string; + function execFileSync(file: string, options: ExecFileSyncOptionsWithBufferEncoding): NonSharedBuffer; + function execFileSync(file: string, options?: ExecFileSyncOptions): string | NonSharedBuffer; + function execFileSync(file: string, args: readonly string[]): NonSharedBuffer; + function execFileSync( + file: string, + args: readonly string[], + options: ExecFileSyncOptionsWithStringEncoding, + ): string; + function execFileSync( + file: string, + args: readonly string[], + options: ExecFileSyncOptionsWithBufferEncoding, + ): NonSharedBuffer; + function execFileSync( + file: string, + args?: readonly string[], + options?: ExecFileSyncOptions, + ): string | NonSharedBuffer; +} +declare module "child_process" { + export * from "node:child_process"; +} diff --git a/node_modules/@types/node/cluster.d.ts b/node_modules/@types/node/cluster.d.ts new file mode 100644 index 0000000..4e5efbf --- /dev/null +++ b/node_modules/@types/node/cluster.d.ts @@ -0,0 +1,486 @@ +/** + * Clusters of Node.js processes can be used to run multiple instances of Node.js + * that can distribute workloads among their application threads. When process isolation + * is not needed, use the [`worker_threads`](https://nodejs.org/docs/latest-v25.x/api/worker_threads.html) + * module instead, which allows running multiple application threads within a single Node.js instance. + * + * The cluster module allows easy creation of child processes that all share + * server ports. + * + * ```js + * import cluster from 'node:cluster'; + * import http from 'node:http'; + * import { availableParallelism } from 'node:os'; + * import process from 'node:process'; + * + * const numCPUs = availableParallelism(); + * + * if (cluster.isPrimary) { + * console.log(`Primary ${process.pid} is running`); + * + * // Fork workers. + * for (let i = 0; i < numCPUs; i++) { + * cluster.fork(); + * } + * + * cluster.on('exit', (worker, code, signal) => { + * console.log(`worker ${worker.process.pid} died`); + * }); + * } else { + * // Workers can share any TCP connection + * // In this case it is an HTTP server + * http.createServer((req, res) => { + * res.writeHead(200); + * res.end('hello world\n'); + * }).listen(8000); + * + * console.log(`Worker ${process.pid} started`); + * } + * ``` + * + * Running Node.js will now share port 8000 between the workers: + * + * ```console + * $ node server.js + * Primary 3596 is running + * Worker 4324 started + * Worker 4520 started + * Worker 6056 started + * Worker 5644 started + * ``` + * + * On Windows, it is not yet possible to set up a named pipe server in a worker. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/cluster.js) + */ +declare module "node:cluster" { + import * as child_process from "node:child_process"; + import { EventEmitter, InternalEventEmitter } from "node:events"; + class Worker implements EventEmitter { + constructor(options?: cluster.WorkerOptions); + /** + * Each new worker is given its own unique id, this id is stored in the `id`. + * + * While a worker is alive, this is the key that indexes it in `cluster.workers`. + * @since v0.8.0 + */ + id: number; + /** + * All workers are created using [`child_process.fork()`](https://nodejs.org/docs/latest-v25.x/api/child_process.html#child_processforkmodulepath-args-options), the returned object + * from this function is stored as `.process`. In a worker, the global `process` is stored. + * + * See: [Child Process module](https://nodejs.org/docs/latest-v25.x/api/child_process.html#child_processforkmodulepath-args-options). + * + * Workers will call `process.exit(0)` if the `'disconnect'` event occurs + * on `process` and `.exitedAfterDisconnect` is not `true`. This protects against + * accidental disconnection. + * @since v0.7.0 + */ + process: child_process.ChildProcess; + /** + * Send a message to a worker or primary, optionally with a handle. + * + * In the primary, this sends a message to a specific worker. It is identical to [`ChildProcess.send()`](https://nodejs.org/docs/latest-v25.x/api/child_process.html#subprocesssendmessage-sendhandle-options-callback). + * + * In a worker, this sends a message to the primary. It is identical to `process.send()`. + * + * This example will echo back all messages from the primary: + * + * ```js + * if (cluster.isPrimary) { + * const worker = cluster.fork(); + * worker.send('hi there'); + * + * } else if (cluster.isWorker) { + * process.on('message', (msg) => { + * process.send(msg); + * }); + * } + * ``` + * @since v0.7.0 + * @param options The `options` argument, if present, is an object used to parameterize the sending of certain types of handles. + */ + send(message: child_process.Serializable, callback?: (error: Error | null) => void): boolean; + send( + message: child_process.Serializable, + sendHandle: child_process.SendHandle, + callback?: (error: Error | null) => void, + ): boolean; + send( + message: child_process.Serializable, + sendHandle: child_process.SendHandle, + options?: child_process.MessageOptions, + callback?: (error: Error | null) => void, + ): boolean; + /** + * This function will kill the worker. In the primary worker, it does this by + * disconnecting the `worker.process`, and once disconnected, killing with `signal`. In the worker, it does it by killing the process with `signal`. + * + * The `kill()` function kills the worker process without waiting for a graceful + * disconnect, it has the same behavior as `worker.process.kill()`. + * + * This method is aliased as `worker.destroy()` for backwards compatibility. + * + * In a worker, `process.kill()` exists, but it is not this function; + * it is [`kill()`](https://nodejs.org/docs/latest-v25.x/api/process.html#processkillpid-signal). + * @since v0.9.12 + * @param [signal='SIGTERM'] Name of the kill signal to send to the worker process. + */ + kill(signal?: string): void; + destroy(signal?: string): void; + /** + * In a worker, this function will close all servers, wait for the `'close'` event + * on those servers, and then disconnect the IPC channel. + * + * In the primary, an internal message is sent to the worker causing it to call `.disconnect()` on itself. + * + * Causes `.exitedAfterDisconnect` to be set. + * + * After a server is closed, it will no longer accept new connections, + * but connections may be accepted by any other listening worker. Existing + * connections will be allowed to close as usual. When no more connections exist, + * see `server.close()`, the IPC channel to the worker will close allowing it + * to die gracefully. + * + * The above applies _only_ to server connections, client connections are not + * automatically closed by workers, and disconnect does not wait for them to close + * before exiting. + * + * In a worker, `process.disconnect` exists, but it is not this function; + * it is `disconnect()`. + * + * Because long living server connections may block workers from disconnecting, it + * may be useful to send a message, so application specific actions may be taken to + * close them. It also may be useful to implement a timeout, killing a worker if + * the `'disconnect'` event has not been emitted after some time. + * + * ```js + * import net from 'node:net'; + * + * if (cluster.isPrimary) { + * const worker = cluster.fork(); + * let timeout; + * + * worker.on('listening', (address) => { + * worker.send('shutdown'); + * worker.disconnect(); + * timeout = setTimeout(() => { + * worker.kill(); + * }, 2000); + * }); + * + * worker.on('disconnect', () => { + * clearTimeout(timeout); + * }); + * + * } else if (cluster.isWorker) { + * const server = net.createServer((socket) => { + * // Connections never end + * }); + * + * server.listen(8000); + * + * process.on('message', (msg) => { + * if (msg === 'shutdown') { + * // Initiate graceful close of any connections to server + * } + * }); + * } + * ``` + * @since v0.7.7 + * @return A reference to `worker`. + */ + disconnect(): this; + /** + * This function returns `true` if the worker is connected to its primary via its + * IPC channel, `false` otherwise. A worker is connected to its primary after it + * has been created. It is disconnected after the `'disconnect'` event is emitted. + * @since v0.11.14 + */ + isConnected(): boolean; + /** + * This function returns `true` if the worker's process has terminated (either + * because of exiting or being signaled). Otherwise, it returns `false`. + * + * ```js + * import cluster from 'node:cluster'; + * import http from 'node:http'; + * import { availableParallelism } from 'node:os'; + * import process from 'node:process'; + * + * const numCPUs = availableParallelism(); + * + * if (cluster.isPrimary) { + * console.log(`Primary ${process.pid} is running`); + * + * // Fork workers. + * for (let i = 0; i < numCPUs; i++) { + * cluster.fork(); + * } + * + * cluster.on('fork', (worker) => { + * console.log('worker is dead:', worker.isDead()); + * }); + * + * cluster.on('exit', (worker, code, signal) => { + * console.log('worker is dead:', worker.isDead()); + * }); + * } else { + * // Workers can share any TCP connection. In this case, it is an HTTP server. + * http.createServer((req, res) => { + * res.writeHead(200); + * res.end(`Current process\n ${process.pid}`); + * process.kill(process.pid); + * }).listen(8000); + * } + * ``` + * @since v0.11.14 + */ + isDead(): boolean; + /** + * This property is `true` if the worker exited due to `.disconnect()`. + * If the worker exited any other way, it is `false`. If the + * worker has not exited, it is `undefined`. + * + * The boolean `worker.exitedAfterDisconnect` allows distinguishing between + * voluntary and accidental exit, the primary may choose not to respawn a worker + * based on this value. + * + * ```js + * cluster.on('exit', (worker, code, signal) => { + * if (worker.exitedAfterDisconnect === true) { + * console.log('Oh, it was just voluntary – no need to worry'); + * } + * }); + * + * // kill worker + * worker.kill(); + * ``` + * @since v6.0.0 + */ + exitedAfterDisconnect: boolean; + } + interface Worker extends InternalEventEmitter {} + type _Worker = Worker; + namespace cluster { + interface Worker extends _Worker {} + interface WorkerOptions { + id?: number | undefined; + process?: child_process.ChildProcess | undefined; + state?: string | undefined; + } + interface WorkerEventMap { + "disconnect": []; + "error": [error: Error]; + "exit": [code: number, signal: string]; + "listening": [address: Address]; + "message": [message: any, handle: child_process.SendHandle]; + "online": []; + } + interface ClusterSettings { + /** + * List of string arguments passed to the Node.js executable. + * @default process.execArgv + */ + execArgv?: string[] | undefined; + /** + * File path to worker file. + * @default process.argv[1] + */ + exec?: string | undefined; + /** + * String arguments passed to worker. + * @default process.argv.slice(2) + */ + args?: readonly string[] | undefined; + /** + * Whether or not to send output to parent's stdio. + * @default false + */ + silent?: boolean | undefined; + /** + * Configures the stdio of forked processes. Because the cluster module relies on IPC to function, this configuration must + * contain an `'ipc'` entry. When this option is provided, it overrides `silent`. See [`child_prcess.spawn()`](https://nodejs.org/docs/latest-v25.x/api/child_process.html#child_processspawncommand-args-options)'s + * [`stdio`](https://nodejs.org/docs/latest-v25.x/api/child_process.html#optionsstdio). + */ + stdio?: any[] | undefined; + /** + * Sets the user identity of the process. (See [`setuid(2)`](https://man7.org/linux/man-pages/man2/setuid.2.html).) + */ + uid?: number | undefined; + /** + * Sets the group identity of the process. (See [`setgid(2)`](https://man7.org/linux/man-pages/man2/setgid.2.html).) + */ + gid?: number | undefined; + /** + * Sets inspector port of worker. This can be a number, or a function that takes no arguments and returns a number. + * By default each worker gets its own port, incremented from the primary's `process.debugPort`. + */ + inspectPort?: number | (() => number) | undefined; + /** + * Specify the kind of serialization used for sending messages between processes. Possible values are `'json'` and `'advanced'`. + * See [Advanced serialization for `child_process`](https://nodejs.org/docs/latest-v25.x/api/child_process.html#advanced-serialization) for more details. + * @default false + */ + serialization?: "json" | "advanced" | undefined; + /** + * Current working directory of the worker process. + * @default undefined (inherits from parent process) + */ + cwd?: string | undefined; + /** + * Hide the forked processes console window that would normally be created on Windows systems. + * @default false + */ + windowsHide?: boolean | undefined; + } + interface Address { + address: string; + port: number; + /** + * The `addressType` is one of: + * + * * `4` (TCPv4) + * * `6` (TCPv6) + * * `-1` (Unix domain socket) + * * `'udp4'` or `'udp6'` (UDPv4 or UDPv6) + */ + addressType: 4 | 6 | -1 | "udp4" | "udp6"; + } + interface ClusterEventMap { + "disconnect": [worker: Worker]; + "exit": [worker: Worker, code: number, signal: string]; + "fork": [worker: Worker]; + "listening": [worker: Worker, address: Address]; + "message": [worker: Worker, message: any, handle: child_process.SendHandle]; + "online": [worker: Worker]; + "setup": [settings: ClusterSettings]; + } + interface Cluster extends InternalEventEmitter { + /** + * A `Worker` object contains all public information and method about a worker. + * In the primary it can be obtained using `cluster.workers`. In a worker + * it can be obtained using `cluster.worker`. + * @since v0.7.0 + */ + Worker: typeof Worker; + disconnect(callback?: () => void): void; + /** + * Spawn a new worker process. + * + * This can only be called from the primary process. + * @param env Key/value pairs to add to worker process environment. + * @since v0.6.0 + */ + fork(env?: any): Worker; + /** @deprecated since v16.0.0 - use isPrimary. */ + readonly isMaster: boolean; + /** + * True if the process is a primary. This is determined by the `process.env.NODE_UNIQUE_ID`. If `process.env.NODE_UNIQUE_ID` + * is undefined, then `isPrimary` is `true`. + * @since v16.0.0 + */ + readonly isPrimary: boolean; + /** + * True if the process is not a primary (it is the negation of `cluster.isPrimary`). + * @since v0.6.0 + */ + readonly isWorker: boolean; + /** + * The scheduling policy, either `cluster.SCHED_RR` for round-robin or `cluster.SCHED_NONE` to leave it to the operating system. This is a + * global setting and effectively frozen once either the first worker is spawned, or [`.setupPrimary()`](https://nodejs.org/docs/latest-v25.x/api/cluster.html#clustersetupprimarysettings) + * is called, whichever comes first. + * + * `SCHED_RR` is the default on all operating systems except Windows. Windows will change to `SCHED_RR` once libuv is able to effectively distribute + * IOCP handles without incurring a large performance hit. + * + * `cluster.schedulingPolicy` can also be set through the `NODE_CLUSTER_SCHED_POLICY` environment variable. Valid values are `'rr'` and `'none'`. + * @since v0.11.2 + */ + schedulingPolicy: number; + /** + * After calling [`.setupPrimary()`](https://nodejs.org/docs/latest-v25.x/api/cluster.html#clustersetupprimarysettings) + * (or [`.fork()`](https://nodejs.org/docs/latest-v25.x/api/cluster.html#clusterforkenv)) this settings object will contain + * the settings, including the default values. + * + * This object is not intended to be changed or set manually. + * @since v0.7.1 + */ + readonly settings: ClusterSettings; + /** @deprecated since v16.0.0 - use [`.setupPrimary()`](https://nodejs.org/docs/latest-v25.x/api/cluster.html#clustersetupprimarysettings) instead. */ + setupMaster(settings?: ClusterSettings): void; + /** + * `setupPrimary` is used to change the default 'fork' behavior. Once called, the settings will be present in `cluster.settings`. + * + * Any settings changes only affect future calls to [`.fork()`](https://nodejs.org/docs/latest-v25.x/api/cluster.html#clusterforkenv) + * and have no effect on workers that are already running. + * + * The only attribute of a worker that cannot be set via `.setupPrimary()` is the `env` passed to + * [`.fork()`](https://nodejs.org/docs/latest-v25.x/api/cluster.html#clusterforkenv). + * + * The defaults above apply to the first call only; the defaults for later calls are the current values at the time of + * `cluster.setupPrimary()` is called. + * + * ```js + * import cluster from 'node:cluster'; + * + * cluster.setupPrimary({ + * exec: 'worker.js', + * args: ['--use', 'https'], + * silent: true, + * }); + * cluster.fork(); // https worker + * cluster.setupPrimary({ + * exec: 'worker.js', + * args: ['--use', 'http'], + * }); + * cluster.fork(); // http worker + * ``` + * + * This can only be called from the primary process. + * @since v16.0.0 + */ + setupPrimary(settings?: ClusterSettings): void; + /** + * A reference to the current worker object. Not available in the primary process. + * + * ```js + * import cluster from 'node:cluster'; + * + * if (cluster.isPrimary) { + * console.log('I am primary'); + * cluster.fork(); + * cluster.fork(); + * } else if (cluster.isWorker) { + * console.log(`I am worker #${cluster.worker.id}`); + * } + * ``` + * @since v0.7.0 + */ + readonly worker?: Worker; + /** + * A hash that stores the active worker objects, keyed by `id` field. This makes it easy to loop through all the workers. It is only available in the primary process. + * + * A worker is removed from `cluster.workers` after the worker has disconnected _and_ exited. The order between these two events cannot be determined in advance. However, it + * is guaranteed that the removal from the `cluster.workers` list happens before the last `'disconnect'` or `'exit'` event is emitted. + * + * ```js + * import cluster from 'node:cluster'; + * + * for (const worker of Object.values(cluster.workers)) { + * worker.send('big announcement to all workers'); + * } + * ``` + * @since v0.7.0 + */ + readonly workers?: NodeJS.Dict; + readonly SCHED_NONE: number; + readonly SCHED_RR: number; + } + } + var cluster: cluster.Cluster; + export = cluster; +} +declare module "cluster" { + import cluster = require("node:cluster"); + export = cluster; +} diff --git a/node_modules/@types/node/compatibility/iterators.d.ts b/node_modules/@types/node/compatibility/iterators.d.ts new file mode 100644 index 0000000..156e785 --- /dev/null +++ b/node_modules/@types/node/compatibility/iterators.d.ts @@ -0,0 +1,21 @@ +// Backwards-compatible iterator interfaces, augmented with iterator helper methods by lib.esnext.iterator in TypeScript 5.6. +// The IterableIterator interface does not contain these methods, which creates assignability issues in places where IteratorObjects +// are expected (eg. DOM-compatible APIs) if lib.esnext.iterator is loaded. +// Also ensures that iterators returned by the Node API, which inherit from Iterator.prototype, correctly expose the iterator helper methods +// if lib.esnext.iterator is loaded. +// TODO: remove once this package no longer supports TS 5.5, and replace NodeJS.BuiltinIteratorReturn with BuiltinIteratorReturn. + +// Placeholders for TS <5.6 +interface IteratorObject {} +interface AsyncIteratorObject {} + +declare namespace NodeJS { + // Populate iterator methods for TS <5.6 + interface Iterator extends globalThis.Iterator {} + interface AsyncIterator extends globalThis.AsyncIterator {} + + // Polyfill for TS 5.6's instrinsic BuiltinIteratorReturn type, required for DOM-compatible iterators + type BuiltinIteratorReturn = ReturnType extends + globalThis.Iterator ? TReturn + : any; +} diff --git a/node_modules/@types/node/console.d.ts b/node_modules/@types/node/console.d.ts new file mode 100644 index 0000000..3943442 --- /dev/null +++ b/node_modules/@types/node/console.d.ts @@ -0,0 +1,151 @@ +/** + * The `node:console` module provides a simple debugging console that is similar to + * the JavaScript console mechanism provided by web browsers. + * + * The module exports two specific components: + * + * * A `Console` class with methods such as `console.log()`, `console.error()`, and `console.warn()` that can be used to write to any Node.js stream. + * * A global `console` instance configured to write to [`process.stdout`](https://nodejs.org/docs/latest-v25.x/api/process.html#processstdout) and + * [`process.stderr`](https://nodejs.org/docs/latest-v25.x/api/process.html#processstderr). The global `console` can be used without importing the `node:console` module. + * + * _**Warning**_: The global console object's methods are neither consistently + * synchronous like the browser APIs they resemble, nor are they consistently + * asynchronous like all other Node.js streams. See the [`note on process I/O`](https://nodejs.org/docs/latest-v25.x/api/process.html#a-note-on-process-io) for + * more information. + * + * Example using the global `console`: + * + * ```js + * console.log('hello world'); + * // Prints: hello world, to stdout + * console.log('hello %s', 'world'); + * // Prints: hello world, to stdout + * console.error(new Error('Whoops, something bad happened')); + * // Prints error message and stack trace to stderr: + * // Error: Whoops, something bad happened + * // at [eval]:5:15 + * // at Script.runInThisContext (node:vm:132:18) + * // at Object.runInThisContext (node:vm:309:38) + * // at node:internal/process/execution:77:19 + * // at [eval]-wrapper:6:22 + * // at evalScript (node:internal/process/execution:76:60) + * // at node:internal/main/eval_string:23:3 + * + * const name = 'Will Robinson'; + * console.warn(`Danger ${name}! Danger!`); + * // Prints: Danger Will Robinson! Danger!, to stderr + * ``` + * + * Example using the `Console` class: + * + * ```js + * const out = getStreamSomehow(); + * const err = getStreamSomehow(); + * const myConsole = new console.Console(out, err); + * + * myConsole.log('hello world'); + * // Prints: hello world, to out + * myConsole.log('hello %s', 'world'); + * // Prints: hello world, to out + * myConsole.error(new Error('Whoops, something bad happened')); + * // Prints: [Error: Whoops, something bad happened], to err + * + * const name = 'Will Robinson'; + * myConsole.warn(`Danger ${name}! Danger!`); + * // Prints: Danger Will Robinson! Danger!, to err + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/console.js) + */ +declare module "node:console" { + import { InspectOptions } from "node:util"; + namespace console { + interface ConsoleOptions { + stdout: NodeJS.WritableStream; + stderr?: NodeJS.WritableStream | undefined; + /** + * Ignore errors when writing to the underlying streams. + * @default true + */ + ignoreErrors?: boolean | undefined; + /** + * Set color support for this `Console` instance. Setting to true enables coloring while inspecting + * values. Setting to `false` disables coloring while inspecting values. Setting to `'auto'` makes color + * support depend on the value of the `isTTY` property and the value returned by `getColorDepth()` on the + * respective stream. This option can not be used, if `inspectOptions.colors` is set as well. + * @default 'auto' + */ + colorMode?: boolean | "auto" | undefined; + /** + * Specifies options that are passed along to + * [`util.inspect()`](https://nodejs.org/docs/latest-v25.x/api/util.html#utilinspectobject-options). + */ + inspectOptions?: InspectOptions | ReadonlyMap | undefined; + /** + * Set group indentation. + * @default 2 + */ + groupIndentation?: number | undefined; + } + interface Console { + readonly Console: { + prototype: Console; + new(stdout: NodeJS.WritableStream, stderr?: NodeJS.WritableStream, ignoreErrors?: boolean): Console; + new(options: ConsoleOptions): Console; + }; + assert(condition?: unknown, ...data: any[]): void; + clear(): void; + count(label?: string): void; + countReset(label?: string): void; + debug(...data: any[]): void; + dir(item?: any, options?: InspectOptions): void; + dirxml(...data: any[]): void; + error(...data: any[]): void; + group(...data: any[]): void; + groupCollapsed(...data: any[]): void; + groupEnd(): void; + info(...data: any[]): void; + log(...data: any[]): void; + table(tabularData?: any, properties?: string[]): void; + time(label?: string): void; + timeEnd(label?: string): void; + timeLog(label?: string, ...data: any[]): void; + trace(...data: any[]): void; + warn(...data: any[]): void; + /** + * This method does not display anything unless used in the inspector. The `console.profile()` + * method starts a JavaScript CPU profile with an optional label until {@link profileEnd} + * is called. The profile is then added to the Profile panel of the inspector. + * + * ```js + * console.profile('MyLabel'); + * // Some code + * console.profileEnd('MyLabel'); + * // Adds the profile 'MyLabel' to the Profiles panel of the inspector. + * ``` + * @since v8.0.0 + */ + profile(label?: string): void; + /** + * This method does not display anything unless used in the inspector. Stops the current + * JavaScript CPU profiling session if one has been started and prints the report to the + * Profiles panel of the inspector. See {@link profile} for an example. + * + * If this method is called without a label, the most recently started profile is stopped. + * @since v8.0.0 + */ + profileEnd(label?: string): void; + /** + * This method does not display anything unless used in the inspector. The `console.timeStamp()` + * method adds an event with the label `'label'` to the Timeline panel of the inspector. + * @since v8.0.0 + */ + timeStamp(label?: string): void; + } + } + var console: console.Console; + export = console; +} +declare module "console" { + import console = require("node:console"); + export = console; +} diff --git a/node_modules/@types/node/constants.d.ts b/node_modules/@types/node/constants.d.ts new file mode 100644 index 0000000..c24ad98 --- /dev/null +++ b/node_modules/@types/node/constants.d.ts @@ -0,0 +1,20 @@ +/** + * @deprecated The `node:constants` module is deprecated. When requiring access to constants + * relevant to specific Node.js builtin modules, developers should instead refer + * to the `constants` property exposed by the relevant module. For instance, + * `require('node:fs').constants` and `require('node:os').constants`. + */ +declare module "node:constants" { + const constants: + & typeof import("node:os").constants.dlopen + & typeof import("node:os").constants.errno + & typeof import("node:os").constants.priority + & typeof import("node:os").constants.signals + & typeof import("node:fs").constants + & typeof import("node:crypto").constants; + export = constants; +} +declare module "constants" { + import constants = require("node:constants"); + export = constants; +} diff --git a/node_modules/@types/node/crypto.d.ts b/node_modules/@types/node/crypto.d.ts new file mode 100644 index 0000000..15b46ce --- /dev/null +++ b/node_modules/@types/node/crypto.d.ts @@ -0,0 +1,4065 @@ +/** + * The `node:crypto` module provides cryptographic functionality that includes a + * set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify + * functions. + * + * ```js + * const { createHmac } = await import('node:crypto'); + * + * const secret = 'abcdefg'; + * const hash = createHmac('sha256', secret) + * .update('I love cupcakes') + * .digest('hex'); + * console.log(hash); + * // Prints: + * // c0fa1bc00531bd78ef38c628449c5102aeabd49b5dc3a2a516ea6ea959d6658e + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/crypto.js) + */ +declare module "node:crypto" { + import { NonSharedBuffer } from "node:buffer"; + import * as stream from "node:stream"; + import { PeerCertificate } from "node:tls"; + /** + * SPKAC is a Certificate Signing Request mechanism originally implemented by + * Netscape and was specified formally as part of HTML5's `keygen` element. + * + * `` is deprecated since [HTML 5.2](https://www.w3.org/TR/html52/changes.html#features-removed) and new projects + * should not use this element anymore. + * + * The `node:crypto` module provides the `Certificate` class for working with SPKAC + * data. The most common usage is handling output generated by the HTML5 `` element. Node.js uses [OpenSSL's SPKAC + * implementation](https://www.openssl.org/docs/man3.0/man1/openssl-spkac.html) internally. + * @since v0.11.8 + */ + class Certificate { + /** + * ```js + * const { Certificate } = await import('node:crypto'); + * const spkac = getSpkacSomehow(); + * const challenge = Certificate.exportChallenge(spkac); + * console.log(challenge.toString('utf8')); + * // Prints: the challenge as a UTF8 string + * ``` + * @since v9.0.0 + * @param encoding The `encoding` of the `spkac` string. + * @return The challenge component of the `spkac` data structure, which includes a public key and a challenge. + */ + static exportChallenge(spkac: BinaryLike): NonSharedBuffer; + /** + * ```js + * const { Certificate } = await import('node:crypto'); + * const spkac = getSpkacSomehow(); + * const publicKey = Certificate.exportPublicKey(spkac); + * console.log(publicKey); + * // Prints: the public key as + * ``` + * @since v9.0.0 + * @param encoding The `encoding` of the `spkac` string. + * @return The public key component of the `spkac` data structure, which includes a public key and a challenge. + */ + static exportPublicKey(spkac: BinaryLike, encoding?: string): NonSharedBuffer; + /** + * ```js + * import { Buffer } from 'node:buffer'; + * const { Certificate } = await import('node:crypto'); + * + * const spkac = getSpkacSomehow(); + * console.log(Certificate.verifySpkac(Buffer.from(spkac))); + * // Prints: true or false + * ``` + * @since v9.0.0 + * @param encoding The `encoding` of the `spkac` string. + * @return `true` if the given `spkac` data structure is valid, `false` otherwise. + */ + static verifySpkac(spkac: NodeJS.ArrayBufferView): boolean; + /** + * @deprecated + * @param spkac + * @returns The challenge component of the `spkac` data structure, + * which includes a public key and a challenge. + */ + exportChallenge(spkac: BinaryLike): NonSharedBuffer; + /** + * @deprecated + * @param spkac + * @param encoding The encoding of the spkac string. + * @returns The public key component of the `spkac` data structure, + * which includes a public key and a challenge. + */ + exportPublicKey(spkac: BinaryLike, encoding?: string): NonSharedBuffer; + /** + * @deprecated + * @param spkac + * @returns `true` if the given `spkac` data structure is valid, + * `false` otherwise. + */ + verifySpkac(spkac: NodeJS.ArrayBufferView): boolean; + } + namespace constants { + // https://nodejs.org/dist/latest-v25.x/docs/api/crypto.html#crypto-constants + const OPENSSL_VERSION_NUMBER: number; + /** Applies multiple bug workarounds within OpenSSL. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html for detail. */ + const SSL_OP_ALL: number; + /** Instructs OpenSSL to allow a non-[EC]DHE-based key exchange mode for TLS v1.3 */ + const SSL_OP_ALLOW_NO_DHE_KEX: number; + /** Allows legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ + const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number; + /** Attempts to use the server's preferences instead of the client's when selecting a cipher. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ + const SSL_OP_CIPHER_SERVER_PREFERENCE: number; + /** Instructs OpenSSL to use Cisco's version identifier of DTLS_BAD_VER. */ + const SSL_OP_CISCO_ANYCONNECT: number; + /** Instructs OpenSSL to turn on cookie exchange. */ + const SSL_OP_COOKIE_EXCHANGE: number; + /** Instructs OpenSSL to add server-hello extension from an early version of the cryptopro draft. */ + const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number; + /** Instructs OpenSSL to disable a SSL 3.0/TLS 1.0 vulnerability workaround added in OpenSSL 0.9.6d. */ + const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number; + /** Allows initial connection to servers that do not support RI. */ + const SSL_OP_LEGACY_SERVER_CONNECT: number; + /** Instructs OpenSSL to disable support for SSL/TLS compression. */ + const SSL_OP_NO_COMPRESSION: number; + /** Instructs OpenSSL to disable encrypt-then-MAC. */ + const SSL_OP_NO_ENCRYPT_THEN_MAC: number; + const SSL_OP_NO_QUERY_MTU: number; + /** Instructs OpenSSL to disable renegotiation. */ + const SSL_OP_NO_RENEGOTIATION: number; + /** Instructs OpenSSL to always start a new session when performing renegotiation. */ + const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number; + /** Instructs OpenSSL to turn off SSL v2 */ + const SSL_OP_NO_SSLv2: number; + /** Instructs OpenSSL to turn off SSL v3 */ + const SSL_OP_NO_SSLv3: number; + /** Instructs OpenSSL to disable use of RFC4507bis tickets. */ + const SSL_OP_NO_TICKET: number; + /** Instructs OpenSSL to turn off TLS v1 */ + const SSL_OP_NO_TLSv1: number; + /** Instructs OpenSSL to turn off TLS v1.1 */ + const SSL_OP_NO_TLSv1_1: number; + /** Instructs OpenSSL to turn off TLS v1.2 */ + const SSL_OP_NO_TLSv1_2: number; + /** Instructs OpenSSL to turn off TLS v1.3 */ + const SSL_OP_NO_TLSv1_3: number; + /** Instructs OpenSSL server to prioritize ChaCha20-Poly1305 when the client does. This option has no effect if `SSL_OP_CIPHER_SERVER_PREFERENCE` is not enabled. */ + const SSL_OP_PRIORITIZE_CHACHA: number; + /** Instructs OpenSSL to disable version rollback attack detection. */ + const SSL_OP_TLS_ROLLBACK_BUG: number; + const ENGINE_METHOD_RSA: number; + const ENGINE_METHOD_DSA: number; + const ENGINE_METHOD_DH: number; + const ENGINE_METHOD_RAND: number; + const ENGINE_METHOD_EC: number; + const ENGINE_METHOD_CIPHERS: number; + const ENGINE_METHOD_DIGESTS: number; + const ENGINE_METHOD_PKEY_METHS: number; + const ENGINE_METHOD_PKEY_ASN1_METHS: number; + const ENGINE_METHOD_ALL: number; + const ENGINE_METHOD_NONE: number; + const DH_CHECK_P_NOT_SAFE_PRIME: number; + const DH_CHECK_P_NOT_PRIME: number; + const DH_UNABLE_TO_CHECK_GENERATOR: number; + const DH_NOT_SUITABLE_GENERATOR: number; + const RSA_PKCS1_PADDING: number; + const RSA_SSLV23_PADDING: number; + const RSA_NO_PADDING: number; + const RSA_PKCS1_OAEP_PADDING: number; + const RSA_X931_PADDING: number; + const RSA_PKCS1_PSS_PADDING: number; + /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the digest size when signing or verifying. */ + const RSA_PSS_SALTLEN_DIGEST: number; + /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the maximum permissible value when signing data. */ + const RSA_PSS_SALTLEN_MAX_SIGN: number; + /** Causes the salt length for RSA_PKCS1_PSS_PADDING to be determined automatically when verifying a signature. */ + const RSA_PSS_SALTLEN_AUTO: number; + const POINT_CONVERSION_COMPRESSED: number; + const POINT_CONVERSION_UNCOMPRESSED: number; + const POINT_CONVERSION_HYBRID: number; + /** Specifies the built-in default cipher list used by Node.js (colon-separated values). */ + const defaultCoreCipherList: string; + /** Specifies the active default cipher list used by the current Node.js process (colon-separated values). */ + const defaultCipherList: string; + } + interface HashOptions extends stream.TransformOptions { + /** + * For XOF hash functions such as `shake256`, the + * outputLength option can be used to specify the desired output length in bytes. + */ + outputLength?: number | undefined; + } + /** @deprecated since v10.0.0 */ + const fips: boolean; + /** + * Creates and returns a `Hash` object that can be used to generate hash digests + * using the given `algorithm`. Optional `options` argument controls stream + * behavior. For XOF hash functions such as `'shake256'`, the `outputLength` option + * can be used to specify the desired output length in bytes. + * + * The `algorithm` is dependent on the available algorithms supported by the + * version of OpenSSL on the platform. Examples are `'sha256'`, `'sha512'`, etc. + * On recent releases of OpenSSL, `openssl list -digest-algorithms` will + * display the available digest algorithms. + * + * Example: generating the sha256 sum of a file + * + * ```js + * import { + * createReadStream, + * } from 'node:fs'; + * import { argv } from 'node:process'; + * const { + * createHash, + * } = await import('node:crypto'); + * + * const filename = argv[2]; + * + * const hash = createHash('sha256'); + * + * const input = createReadStream(filename); + * input.on('readable', () => { + * // Only one element is going to be produced by the + * // hash stream. + * const data = input.read(); + * if (data) + * hash.update(data); + * else { + * console.log(`${hash.digest('hex')} ${filename}`); + * } + * }); + * ``` + * @since v0.1.92 + * @param options `stream.transform` options + */ + function createHash(algorithm: string, options?: HashOptions): Hash; + /** + * Creates and returns an `Hmac` object that uses the given `algorithm` and `key`. + * Optional `options` argument controls stream behavior. + * + * The `algorithm` is dependent on the available algorithms supported by the + * version of OpenSSL on the platform. Examples are `'sha256'`, `'sha512'`, etc. + * On recent releases of OpenSSL, `openssl list -digest-algorithms` will + * display the available digest algorithms. + * + * The `key` is the HMAC key used to generate the cryptographic HMAC hash. If it is + * a `KeyObject`, its type must be `secret`. If it is a string, please consider `caveats when using strings as inputs to cryptographic APIs`. If it was + * obtained from a cryptographically secure source of entropy, such as {@link randomBytes} or {@link generateKey}, its length should not + * exceed the block size of `algorithm` (e.g., 512 bits for SHA-256). + * + * Example: generating the sha256 HMAC of a file + * + * ```js + * import { + * createReadStream, + * } from 'node:fs'; + * import { argv } from 'node:process'; + * const { + * createHmac, + * } = await import('node:crypto'); + * + * const filename = argv[2]; + * + * const hmac = createHmac('sha256', 'a secret'); + * + * const input = createReadStream(filename); + * input.on('readable', () => { + * // Only one element is going to be produced by the + * // hash stream. + * const data = input.read(); + * if (data) + * hmac.update(data); + * else { + * console.log(`${hmac.digest('hex')} ${filename}`); + * } + * }); + * ``` + * @since v0.1.94 + * @param options `stream.transform` options + */ + function createHmac(algorithm: string, key: BinaryLike | KeyObject, options?: stream.TransformOptions): Hmac; + // https://nodejs.org/api/buffer.html#buffer_buffers_and_character_encodings + type BinaryToTextEncoding = "base64" | "base64url" | "hex" | "binary"; + type CharacterEncoding = "utf8" | "utf-8" | "utf16le" | "utf-16le" | "latin1"; + type LegacyCharacterEncoding = "ascii" | "binary" | "ucs2" | "ucs-2"; + type Encoding = BinaryToTextEncoding | CharacterEncoding | LegacyCharacterEncoding; + type ECDHKeyFormat = "compressed" | "uncompressed" | "hybrid"; + /** + * The `Hash` class is a utility for creating hash digests of data. It can be + * used in one of two ways: + * + * * As a `stream` that is both readable and writable, where data is written + * to produce a computed hash digest on the readable side, or + * * Using the `hash.update()` and `hash.digest()` methods to produce the + * computed hash. + * + * The {@link createHash} method is used to create `Hash` instances. `Hash`objects are not to be created directly using the `new` keyword. + * + * Example: Using `Hash` objects as streams: + * + * ```js + * const { + * createHash, + * } = await import('node:crypto'); + * + * const hash = createHash('sha256'); + * + * hash.on('readable', () => { + * // Only one element is going to be produced by the + * // hash stream. + * const data = hash.read(); + * if (data) { + * console.log(data.toString('hex')); + * // Prints: + * // 6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50 + * } + * }); + * + * hash.write('some data to hash'); + * hash.end(); + * ``` + * + * Example: Using `Hash` and piped streams: + * + * ```js + * import { createReadStream } from 'node:fs'; + * import { stdout } from 'node:process'; + * const { createHash } = await import('node:crypto'); + * + * const hash = createHash('sha256'); + * + * const input = createReadStream('test.js'); + * input.pipe(hash).setEncoding('hex').pipe(stdout); + * ``` + * + * Example: Using the `hash.update()` and `hash.digest()` methods: + * + * ```js + * const { + * createHash, + * } = await import('node:crypto'); + * + * const hash = createHash('sha256'); + * + * hash.update('some data to hash'); + * console.log(hash.digest('hex')); + * // Prints: + * // 6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50 + * ``` + * @since v0.1.92 + */ + class Hash extends stream.Transform { + private constructor(); + /** + * Creates a new `Hash` object that contains a deep copy of the internal state + * of the current `Hash` object. + * + * The optional `options` argument controls stream behavior. For XOF hash + * functions such as `'shake256'`, the `outputLength` option can be used to + * specify the desired output length in bytes. + * + * An error is thrown when an attempt is made to copy the `Hash` object after + * its `hash.digest()` method has been called. + * + * ```js + * // Calculate a rolling hash. + * const { + * createHash, + * } = await import('node:crypto'); + * + * const hash = createHash('sha256'); + * + * hash.update('one'); + * console.log(hash.copy().digest('hex')); + * + * hash.update('two'); + * console.log(hash.copy().digest('hex')); + * + * hash.update('three'); + * console.log(hash.copy().digest('hex')); + * + * // Etc. + * ``` + * @since v13.1.0 + * @param options `stream.transform` options + */ + copy(options?: HashOptions): Hash; + /** + * Updates the hash content with the given `data`, the encoding of which + * is given in `inputEncoding`. + * If `encoding` is not provided, and the `data` is a string, an + * encoding of `'utf8'` is enforced. If `data` is a `Buffer`, `TypedArray`, or`DataView`, then `inputEncoding` is ignored. + * + * This can be called many times with new data as it is streamed. + * @since v0.1.92 + * @param inputEncoding The `encoding` of the `data` string. + */ + update(data: BinaryLike): Hash; + update(data: string, inputEncoding: Encoding): Hash; + /** + * Calculates the digest of all of the data passed to be hashed (using the `hash.update()` method). + * If `encoding` is provided a string will be returned; otherwise + * a `Buffer` is returned. + * + * The `Hash` object can not be used again after `hash.digest()` method has been + * called. Multiple calls will cause an error to be thrown. + * @since v0.1.92 + * @param encoding The `encoding` of the return value. + */ + digest(): NonSharedBuffer; + digest(encoding: BinaryToTextEncoding): string; + } + /** + * The `Hmac` class is a utility for creating cryptographic HMAC digests. It can + * be used in one of two ways: + * + * * As a `stream` that is both readable and writable, where data is written + * to produce a computed HMAC digest on the readable side, or + * * Using the `hmac.update()` and `hmac.digest()` methods to produce the + * computed HMAC digest. + * + * The {@link createHmac} method is used to create `Hmac` instances. `Hmac`objects are not to be created directly using the `new` keyword. + * + * Example: Using `Hmac` objects as streams: + * + * ```js + * const { + * createHmac, + * } = await import('node:crypto'); + * + * const hmac = createHmac('sha256', 'a secret'); + * + * hmac.on('readable', () => { + * // Only one element is going to be produced by the + * // hash stream. + * const data = hmac.read(); + * if (data) { + * console.log(data.toString('hex')); + * // Prints: + * // 7fd04df92f636fd450bc841c9418e5825c17f33ad9c87c518115a45971f7f77e + * } + * }); + * + * hmac.write('some data to hash'); + * hmac.end(); + * ``` + * + * Example: Using `Hmac` and piped streams: + * + * ```js + * import { createReadStream } from 'node:fs'; + * import { stdout } from 'node:process'; + * const { + * createHmac, + * } = await import('node:crypto'); + * + * const hmac = createHmac('sha256', 'a secret'); + * + * const input = createReadStream('test.js'); + * input.pipe(hmac).pipe(stdout); + * ``` + * + * Example: Using the `hmac.update()` and `hmac.digest()` methods: + * + * ```js + * const { + * createHmac, + * } = await import('node:crypto'); + * + * const hmac = createHmac('sha256', 'a secret'); + * + * hmac.update('some data to hash'); + * console.log(hmac.digest('hex')); + * // Prints: + * // 7fd04df92f636fd450bc841c9418e5825c17f33ad9c87c518115a45971f7f77e + * ``` + * @since v0.1.94 + */ + class Hmac extends stream.Transform { + private constructor(); + /** + * Updates the `Hmac` content with the given `data`, the encoding of which + * is given in `inputEncoding`. + * If `encoding` is not provided, and the `data` is a string, an + * encoding of `'utf8'` is enforced. If `data` is a `Buffer`, `TypedArray`, or`DataView`, then `inputEncoding` is ignored. + * + * This can be called many times with new data as it is streamed. + * @since v0.1.94 + * @param inputEncoding The `encoding` of the `data` string. + */ + update(data: BinaryLike): Hmac; + update(data: string, inputEncoding: Encoding): Hmac; + /** + * Calculates the HMAC digest of all of the data passed using `hmac.update()`. + * If `encoding` is + * provided a string is returned; otherwise a `Buffer` is returned; + * + * The `Hmac` object can not be used again after `hmac.digest()` has been + * called. Multiple calls to `hmac.digest()` will result in an error being thrown. + * @since v0.1.94 + * @param encoding The `encoding` of the return value. + */ + digest(): NonSharedBuffer; + digest(encoding: BinaryToTextEncoding): string; + } + type KeyFormat = "pem" | "der" | "jwk"; + type KeyObjectType = "secret" | "public" | "private"; + type PublicKeyExportType = "pkcs1" | "spki"; + type PrivateKeyExportType = "pkcs1" | "pkcs8" | "sec1"; + type KeyExportOptions = + | SymmetricKeyExportOptions + | PublicKeyExportOptions + | PrivateKeyExportOptions + | JwkKeyExportOptions; + interface SymmetricKeyExportOptions { + format?: "buffer" | undefined; + } + interface PublicKeyExportOptions { + type: T; + format: Exclude; + } + interface PrivateKeyExportOptions { + type: T; + format: Exclude; + cipher?: string | undefined; + passphrase?: string | Buffer | undefined; + } + interface JwkKeyExportOptions { + format: "jwk"; + } + interface KeyPairExportOptions< + TPublic extends PublicKeyExportType = PublicKeyExportType, + TPrivate extends PrivateKeyExportType = PrivateKeyExportType, + > { + publicKeyEncoding?: PublicKeyExportOptions | JwkKeyExportOptions | undefined; + privateKeyEncoding?: PrivateKeyExportOptions | JwkKeyExportOptions | undefined; + } + type KeyExportResult = T extends { format: infer F extends KeyFormat } + ? { der: NonSharedBuffer; jwk: webcrypto.JsonWebKey; pem: string }[F] + : Default; + interface KeyPairExportResult { + publicKey: KeyExportResult; + privateKey: KeyExportResult; + } + type KeyPairExportCallback = ( + err: Error | null, + publicKey: KeyExportResult, + privateKey: KeyExportResult, + ) => void; + type MLDSAKeyType = `ml-dsa-${44 | 65 | 87}`; + type MLKEMKeyType = `ml-kem-${1024 | 512 | 768}`; + type SLHDSAKeyType = `slh-dsa-${"sha2" | "shake"}-${128 | 192 | 256}${"f" | "s"}`; + type AsymmetricKeyType = + | "dh" + | "dsa" + | "ec" + | "ed25519" + | "ed448" + | MLDSAKeyType + | MLKEMKeyType + | "rsa-pss" + | "rsa" + | SLHDSAKeyType + | "x25519" + | "x448"; + interface AsymmetricKeyDetails { + /** + * Key size in bits (RSA, DSA). + */ + modulusLength?: number; + /** + * Public exponent (RSA). + */ + publicExponent?: bigint; + /** + * Name of the message digest (RSA-PSS). + */ + hashAlgorithm?: string; + /** + * Name of the message digest used by MGF1 (RSA-PSS). + */ + mgf1HashAlgorithm?: string; + /** + * Minimal salt length in bytes (RSA-PSS). + */ + saltLength?: number; + /** + * Size of q in bits (DSA). + */ + divisorLength?: number; + /** + * Name of the curve (EC). + */ + namedCurve?: string; + } + /** + * Node.js uses a `KeyObject` class to represent a symmetric or asymmetric key, + * and each kind of key exposes different functions. The {@link createSecretKey}, {@link createPublicKey} and {@link createPrivateKey} methods are used to create `KeyObject`instances. `KeyObject` + * objects are not to be created directly using the `new`keyword. + * + * Most applications should consider using the new `KeyObject` API instead of + * passing keys as strings or `Buffer`s due to improved security features. + * + * `KeyObject` instances can be passed to other threads via `postMessage()`. + * The receiver obtains a cloned `KeyObject`, and the `KeyObject` does not need to + * be listed in the `transferList` argument. + * @since v11.6.0 + */ + class KeyObject { + private constructor(); + /** + * Example: Converting a `CryptoKey` instance to a `KeyObject`: + * + * ```js + * const { KeyObject } = await import('node:crypto'); + * const { subtle } = globalThis.crypto; + * + * const key = await subtle.generateKey({ + * name: 'HMAC', + * hash: 'SHA-256', + * length: 256, + * }, true, ['sign', 'verify']); + * + * const keyObject = KeyObject.from(key); + * console.log(keyObject.symmetricKeySize); + * // Prints: 32 (symmetric key size in bytes) + * ``` + * @since v15.0.0 + */ + static from(key: webcrypto.CryptoKey): KeyObject; + /** + * For asymmetric keys, this property represents the type of the key. See the + * supported [asymmetric key types](https://nodejs.org/docs/latest-v25.x/api/crypto.html#asymmetric-key-types). + * + * This property is `undefined` for unrecognized `KeyObject` types and symmetric + * keys. + * @since v11.6.0 + */ + asymmetricKeyType?: AsymmetricKeyType; + /** + * This property exists only on asymmetric keys. Depending on the type of the key, + * this object contains information about the key. None of the information obtained + * through this property can be used to uniquely identify a key or to compromise + * the security of the key. + * + * For RSA-PSS keys, if the key material contains a `RSASSA-PSS-params` sequence, + * the `hashAlgorithm`, `mgf1HashAlgorithm`, and `saltLength` properties will be + * set. + * + * Other key details might be exposed via this API using additional attributes. + * @since v15.7.0 + */ + asymmetricKeyDetails?: AsymmetricKeyDetails; + /** + * For symmetric keys, the following encoding options can be used: + * + * For public keys, the following encoding options can be used: + * + * For private keys, the following encoding options can be used: + * + * The result type depends on the selected encoding format, when PEM the + * result is a string, when DER it will be a buffer containing the data + * encoded as DER, when [JWK](https://tools.ietf.org/html/rfc7517) it will be an object. + * + * When [JWK](https://tools.ietf.org/html/rfc7517) encoding format was selected, all other encoding options are + * ignored. + * + * PKCS#1, SEC1, and PKCS#8 type keys can be encrypted by using a combination of + * the `cipher` and `format` options. The PKCS#8 `type` can be used with any`format` to encrypt any key algorithm (RSA, EC, or DH) by specifying a`cipher`. PKCS#1 and SEC1 can only be + * encrypted by specifying a `cipher`when the PEM `format` is used. For maximum compatibility, use PKCS#8 for + * encrypted private keys. Since PKCS#8 defines its own + * encryption mechanism, PEM-level encryption is not supported when encrypting + * a PKCS#8 key. See [RFC 5208](https://www.rfc-editor.org/rfc/rfc5208.txt) for PKCS#8 encryption and [RFC 1421](https://www.rfc-editor.org/rfc/rfc1421.txt) for + * PKCS#1 and SEC1 encryption. + * @since v11.6.0 + */ + export(options?: T): KeyExportResult; + /** + * Returns `true` or `false` depending on whether the keys have exactly the same + * type, value, and parameters. This method is not [constant time](https://en.wikipedia.org/wiki/Timing_attack). + * @since v17.7.0, v16.15.0 + * @param otherKeyObject A `KeyObject` with which to compare `keyObject`. + */ + equals(otherKeyObject: KeyObject): boolean; + /** + * For secret keys, this property represents the size of the key in bytes. This + * property is `undefined` for asymmetric keys. + * @since v11.6.0 + */ + symmetricKeySize?: number; + /** + * Converts a `KeyObject` instance to a `CryptoKey`. + * @since 22.10.0 + */ + toCryptoKey( + algorithm: + | webcrypto.AlgorithmIdentifier + | webcrypto.RsaHashedImportParams + | webcrypto.EcKeyImportParams + | webcrypto.HmacImportParams, + extractable: boolean, + keyUsages: readonly webcrypto.KeyUsage[], + ): webcrypto.CryptoKey; + /** + * Depending on the type of this `KeyObject`, this property is either`'secret'` for secret (symmetric) keys, `'public'` for public (asymmetric) keys + * or `'private'` for private (asymmetric) keys. + * @since v11.6.0 + */ + type: KeyObjectType; + } + type CipherCCMTypes = "aes-128-ccm" | "aes-192-ccm" | "aes-256-ccm"; + type CipherGCMTypes = "aes-128-gcm" | "aes-192-gcm" | "aes-256-gcm"; + type CipherOCBTypes = "aes-128-ocb" | "aes-192-ocb" | "aes-256-ocb"; + type CipherChaCha20Poly1305Types = "chacha20-poly1305"; + type BinaryLike = string | NodeJS.ArrayBufferView; + type CipherKey = BinaryLike | KeyObject; + interface CipherCCMOptions extends stream.TransformOptions { + authTagLength: number; + } + interface CipherGCMOptions extends stream.TransformOptions { + authTagLength?: number | undefined; + } + interface CipherOCBOptions extends stream.TransformOptions { + authTagLength: number; + } + interface CipherChaCha20Poly1305Options extends stream.TransformOptions { + /** @default 16 */ + authTagLength?: number | undefined; + } + /** + * Creates and returns a `Cipher` object, with the given `algorithm`, `key` and + * initialization vector (`iv`). + * + * The `options` argument controls stream behavior and is optional except when a + * cipher in CCM or OCB mode (e.g. `'aes-128-ccm'`) is used. In that case, the`authTagLength` option is required and specifies the length of the + * authentication tag in bytes, see `CCM mode`. In GCM mode, the `authTagLength`option is not required but can be used to set the length of the authentication + * tag that will be returned by `getAuthTag()` and defaults to 16 bytes. + * For `chacha20-poly1305`, the `authTagLength` option defaults to 16 bytes. + * + * The `algorithm` is dependent on OpenSSL, examples are `'aes192'`, etc. On + * recent OpenSSL releases, `openssl list -cipher-algorithms` will + * display the available cipher algorithms. + * + * The `key` is the raw key used by the `algorithm` and `iv` is an [initialization vector](https://en.wikipedia.org/wiki/Initialization_vector). Both arguments must be `'utf8'` encoded + * strings,`Buffers`, `TypedArray`, or `DataView`s. The `key` may optionally be + * a `KeyObject` of type `secret`. If the cipher does not need + * an initialization vector, `iv` may be `null`. + * + * When passing strings for `key` or `iv`, please consider `caveats when using strings as inputs to cryptographic APIs`. + * + * Initialization vectors should be unpredictable and unique; ideally, they will be + * cryptographically random. They do not have to be secret: IVs are typically just + * added to ciphertext messages unencrypted. It may sound contradictory that + * something has to be unpredictable and unique, but does not have to be secret; + * remember that an attacker must not be able to predict ahead of time what a + * given IV will be. + * @since v0.1.94 + * @param options `stream.transform` options + */ + function createCipheriv( + algorithm: CipherCCMTypes, + key: CipherKey, + iv: BinaryLike, + options: CipherCCMOptions, + ): CipherCCM; + function createCipheriv( + algorithm: CipherOCBTypes, + key: CipherKey, + iv: BinaryLike, + options: CipherOCBOptions, + ): CipherOCB; + function createCipheriv( + algorithm: CipherGCMTypes, + key: CipherKey, + iv: BinaryLike, + options?: CipherGCMOptions, + ): CipherGCM; + function createCipheriv( + algorithm: CipherChaCha20Poly1305Types, + key: CipherKey, + iv: BinaryLike, + options?: CipherChaCha20Poly1305Options, + ): CipherChaCha20Poly1305; + function createCipheriv( + algorithm: string, + key: CipherKey, + iv: BinaryLike | null, + options?: stream.TransformOptions, + ): Cipheriv; + /** + * Instances of the `Cipheriv` class are used to encrypt data. The class can be + * used in one of two ways: + * + * * As a `stream` that is both readable and writable, where plain unencrypted + * data is written to produce encrypted data on the readable side, or + * * Using the `cipher.update()` and `cipher.final()` methods to produce + * the encrypted data. + * + * The {@link createCipheriv} method is + * used to create `Cipheriv` instances. `Cipheriv` objects are not to be created + * directly using the `new` keyword. + * + * Example: Using `Cipheriv` objects as streams: + * + * ```js + * const { + * scrypt, + * randomFill, + * createCipheriv, + * } = await import('node:crypto'); + * + * const algorithm = 'aes-192-cbc'; + * const password = 'Password used to generate key'; + * + * // First, we'll generate the key. The key length is dependent on the algorithm. + * // In this case for aes192, it is 24 bytes (192 bits). + * scrypt(password, 'salt', 24, (err, key) => { + * if (err) throw err; + * // Then, we'll generate a random initialization vector + * randomFill(new Uint8Array(16), (err, iv) => { + * if (err) throw err; + * + * // Once we have the key and iv, we can create and use the cipher... + * const cipher = createCipheriv(algorithm, key, iv); + * + * let encrypted = ''; + * cipher.setEncoding('hex'); + * + * cipher.on('data', (chunk) => encrypted += chunk); + * cipher.on('end', () => console.log(encrypted)); + * + * cipher.write('some clear text data'); + * cipher.end(); + * }); + * }); + * ``` + * + * Example: Using `Cipheriv` and piped streams: + * + * ```js + * import { + * createReadStream, + * createWriteStream, + * } from 'node:fs'; + * + * import { + * pipeline, + * } from 'node:stream'; + * + * const { + * scrypt, + * randomFill, + * createCipheriv, + * } = await import('node:crypto'); + * + * const algorithm = 'aes-192-cbc'; + * const password = 'Password used to generate key'; + * + * // First, we'll generate the key. The key length is dependent on the algorithm. + * // In this case for aes192, it is 24 bytes (192 bits). + * scrypt(password, 'salt', 24, (err, key) => { + * if (err) throw err; + * // Then, we'll generate a random initialization vector + * randomFill(new Uint8Array(16), (err, iv) => { + * if (err) throw err; + * + * const cipher = createCipheriv(algorithm, key, iv); + * + * const input = createReadStream('test.js'); + * const output = createWriteStream('test.enc'); + * + * pipeline(input, cipher, output, (err) => { + * if (err) throw err; + * }); + * }); + * }); + * ``` + * + * Example: Using the `cipher.update()` and `cipher.final()` methods: + * + * ```js + * const { + * scrypt, + * randomFill, + * createCipheriv, + * } = await import('node:crypto'); + * + * const algorithm = 'aes-192-cbc'; + * const password = 'Password used to generate key'; + * + * // First, we'll generate the key. The key length is dependent on the algorithm. + * // In this case for aes192, it is 24 bytes (192 bits). + * scrypt(password, 'salt', 24, (err, key) => { + * if (err) throw err; + * // Then, we'll generate a random initialization vector + * randomFill(new Uint8Array(16), (err, iv) => { + * if (err) throw err; + * + * const cipher = createCipheriv(algorithm, key, iv); + * + * let encrypted = cipher.update('some clear text data', 'utf8', 'hex'); + * encrypted += cipher.final('hex'); + * console.log(encrypted); + * }); + * }); + * ``` + * @since v0.1.94 + */ + class Cipheriv extends stream.Transform { + private constructor(); + /** + * Updates the cipher with `data`. If the `inputEncoding` argument is given, + * the `data`argument is a string using the specified encoding. If the `inputEncoding`argument is not given, `data` must be a `Buffer`, `TypedArray`, or `DataView`. If `data` is a `Buffer`, + * `TypedArray`, or `DataView`, then `inputEncoding` is ignored. + * + * The `outputEncoding` specifies the output format of the enciphered + * data. If the `outputEncoding`is specified, a string using the specified encoding is returned. If no`outputEncoding` is provided, a `Buffer` is returned. + * + * The `cipher.update()` method can be called multiple times with new data until `cipher.final()` is called. Calling `cipher.update()` after `cipher.final()` will result in an error being + * thrown. + * @since v0.1.94 + * @param inputEncoding The `encoding` of the data. + * @param outputEncoding The `encoding` of the return value. + */ + update(data: BinaryLike): NonSharedBuffer; + update(data: string, inputEncoding: Encoding): NonSharedBuffer; + update(data: NodeJS.ArrayBufferView, inputEncoding: undefined, outputEncoding: Encoding): string; + update(data: string, inputEncoding: Encoding | undefined, outputEncoding: Encoding): string; + /** + * Once the `cipher.final()` method has been called, the `Cipheriv` object can no + * longer be used to encrypt data. Attempts to call `cipher.final()` more than + * once will result in an error being thrown. + * @since v0.1.94 + * @param outputEncoding The `encoding` of the return value. + * @return Any remaining enciphered contents. If `outputEncoding` is specified, a string is returned. If an `outputEncoding` is not provided, a {@link Buffer} is returned. + */ + final(): NonSharedBuffer; + final(outputEncoding: BufferEncoding): string; + /** + * When using block encryption algorithms, the `Cipheriv` class will automatically + * add padding to the input data to the appropriate block size. To disable the + * default padding call `cipher.setAutoPadding(false)`. + * + * When `autoPadding` is `false`, the length of the entire input data must be a + * multiple of the cipher's block size or `cipher.final()` will throw an error. + * Disabling automatic padding is useful for non-standard padding, for instance + * using `0x0` instead of PKCS padding. + * + * The `cipher.setAutoPadding()` method must be called before `cipher.final()`. + * @since v0.7.1 + * @param [autoPadding=true] + * @return for method chaining. + */ + setAutoPadding(autoPadding?: boolean): this; + } + interface CipherCCM extends Cipheriv { + setAAD( + buffer: NodeJS.ArrayBufferView, + options: { + plaintextLength: number; + }, + ): this; + getAuthTag(): NonSharedBuffer; + } + interface CipherGCM extends Cipheriv { + setAAD( + buffer: NodeJS.ArrayBufferView, + options?: { + plaintextLength: number; + }, + ): this; + getAuthTag(): NonSharedBuffer; + } + interface CipherOCB extends Cipheriv { + setAAD( + buffer: NodeJS.ArrayBufferView, + options?: { + plaintextLength: number; + }, + ): this; + getAuthTag(): NonSharedBuffer; + } + interface CipherChaCha20Poly1305 extends Cipheriv { + setAAD( + buffer: NodeJS.ArrayBufferView, + options: { + plaintextLength: number; + }, + ): this; + getAuthTag(): NonSharedBuffer; + } + /** + * Creates and returns a `Decipheriv` object that uses the given `algorithm`, `key` and initialization vector (`iv`). + * + * The `options` argument controls stream behavior and is optional except when a + * cipher in CCM or OCB mode (e.g. `'aes-128-ccm'`) is used. In that case, the `authTagLength` option is required and specifies the length of the + * authentication tag in bytes, see `CCM mode`. In GCM mode, the `authTagLength` option is not required but can be used to restrict accepted authentication tags + * to those with the specified length. + * For `chacha20-poly1305`, the `authTagLength` option defaults to 16 bytes. + * + * The `algorithm` is dependent on OpenSSL, examples are `'aes192'`, etc. On + * recent OpenSSL releases, `openssl list -cipher-algorithms` will + * display the available cipher algorithms. + * + * The `key` is the raw key used by the `algorithm` and `iv` is an [initialization vector](https://en.wikipedia.org/wiki/Initialization_vector). Both arguments must be `'utf8'` encoded + * strings,`Buffers`, `TypedArray`, or `DataView`s. The `key` may optionally be + * a `KeyObject` of type `secret`. If the cipher does not need + * an initialization vector, `iv` may be `null`. + * + * When passing strings for `key` or `iv`, please consider `caveats when using strings as inputs to cryptographic APIs`. + * + * Initialization vectors should be unpredictable and unique; ideally, they will be + * cryptographically random. They do not have to be secret: IVs are typically just + * added to ciphertext messages unencrypted. It may sound contradictory that + * something has to be unpredictable and unique, but does not have to be secret; + * remember that an attacker must not be able to predict ahead of time what a given + * IV will be. + * @since v0.1.94 + * @param options `stream.transform` options + */ + function createDecipheriv( + algorithm: CipherCCMTypes, + key: CipherKey, + iv: BinaryLike, + options: CipherCCMOptions, + ): DecipherCCM; + function createDecipheriv( + algorithm: CipherOCBTypes, + key: CipherKey, + iv: BinaryLike, + options: CipherOCBOptions, + ): DecipherOCB; + function createDecipheriv( + algorithm: CipherGCMTypes, + key: CipherKey, + iv: BinaryLike, + options?: CipherGCMOptions, + ): DecipherGCM; + function createDecipheriv( + algorithm: CipherChaCha20Poly1305Types, + key: CipherKey, + iv: BinaryLike, + options?: CipherChaCha20Poly1305Options, + ): DecipherChaCha20Poly1305; + function createDecipheriv( + algorithm: string, + key: CipherKey, + iv: BinaryLike | null, + options?: stream.TransformOptions, + ): Decipheriv; + /** + * Instances of the `Decipheriv` class are used to decrypt data. The class can be + * used in one of two ways: + * + * * As a `stream` that is both readable and writable, where plain encrypted + * data is written to produce unencrypted data on the readable side, or + * * Using the `decipher.update()` and `decipher.final()` methods to + * produce the unencrypted data. + * + * The {@link createDecipheriv} method is + * used to create `Decipheriv` instances. `Decipheriv` objects are not to be created + * directly using the `new` keyword. + * + * Example: Using `Decipheriv` objects as streams: + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { + * scryptSync, + * createDecipheriv, + * } = await import('node:crypto'); + * + * const algorithm = 'aes-192-cbc'; + * const password = 'Password used to generate key'; + * // Key length is dependent on the algorithm. In this case for aes192, it is + * // 24 bytes (192 bits). + * // Use the async `crypto.scrypt()` instead. + * const key = scryptSync(password, 'salt', 24); + * // The IV is usually passed along with the ciphertext. + * const iv = Buffer.alloc(16, 0); // Initialization vector. + * + * const decipher = createDecipheriv(algorithm, key, iv); + * + * let decrypted = ''; + * decipher.on('readable', () => { + * let chunk; + * while (null !== (chunk = decipher.read())) { + * decrypted += chunk.toString('utf8'); + * } + * }); + * decipher.on('end', () => { + * console.log(decrypted); + * // Prints: some clear text data + * }); + * + * // Encrypted with same algorithm, key and iv. + * const encrypted = + * 'e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa'; + * decipher.write(encrypted, 'hex'); + * decipher.end(); + * ``` + * + * Example: Using `Decipheriv` and piped streams: + * + * ```js + * import { + * createReadStream, + * createWriteStream, + * } from 'node:fs'; + * import { Buffer } from 'node:buffer'; + * const { + * scryptSync, + * createDecipheriv, + * } = await import('node:crypto'); + * + * const algorithm = 'aes-192-cbc'; + * const password = 'Password used to generate key'; + * // Use the async `crypto.scrypt()` instead. + * const key = scryptSync(password, 'salt', 24); + * // The IV is usually passed along with the ciphertext. + * const iv = Buffer.alloc(16, 0); // Initialization vector. + * + * const decipher = createDecipheriv(algorithm, key, iv); + * + * const input = createReadStream('test.enc'); + * const output = createWriteStream('test.js'); + * + * input.pipe(decipher).pipe(output); + * ``` + * + * Example: Using the `decipher.update()` and `decipher.final()` methods: + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { + * scryptSync, + * createDecipheriv, + * } = await import('node:crypto'); + * + * const algorithm = 'aes-192-cbc'; + * const password = 'Password used to generate key'; + * // Use the async `crypto.scrypt()` instead. + * const key = scryptSync(password, 'salt', 24); + * // The IV is usually passed along with the ciphertext. + * const iv = Buffer.alloc(16, 0); // Initialization vector. + * + * const decipher = createDecipheriv(algorithm, key, iv); + * + * // Encrypted using same algorithm, key and iv. + * const encrypted = + * 'e5f79c5915c02171eec6b212d5520d44480993d7d622a7c4c2da32f6efda0ffa'; + * let decrypted = decipher.update(encrypted, 'hex', 'utf8'); + * decrypted += decipher.final('utf8'); + * console.log(decrypted); + * // Prints: some clear text data + * ``` + * @since v0.1.94 + */ + class Decipheriv extends stream.Transform { + private constructor(); + /** + * Updates the decipher with `data`. If the `inputEncoding` argument is given, + * the `data` argument is a string using the specified encoding. If the `inputEncoding` argument is not given, `data` must be a `Buffer`. If `data` is a `Buffer` then `inputEncoding` is + * ignored. + * + * The `outputEncoding` specifies the output format of the enciphered + * data. If the `outputEncoding` is specified, a string using the specified encoding is returned. If no `outputEncoding` is provided, a `Buffer` is returned. + * + * The `decipher.update()` method can be called multiple times with new data until `decipher.final()` is called. Calling `decipher.update()` after `decipher.final()` will result in an error + * being thrown. + * @since v0.1.94 + * @param inputEncoding The `encoding` of the `data` string. + * @param outputEncoding The `encoding` of the return value. + */ + update(data: NodeJS.ArrayBufferView): NonSharedBuffer; + update(data: string, inputEncoding: Encoding): NonSharedBuffer; + update(data: NodeJS.ArrayBufferView, inputEncoding: undefined, outputEncoding: Encoding): string; + update(data: string, inputEncoding: Encoding | undefined, outputEncoding: Encoding): string; + /** + * Once the `decipher.final()` method has been called, the `Decipheriv` object can + * no longer be used to decrypt data. Attempts to call `decipher.final()` more + * than once will result in an error being thrown. + * @since v0.1.94 + * @param outputEncoding The `encoding` of the return value. + * @return Any remaining deciphered contents. If `outputEncoding` is specified, a string is returned. If an `outputEncoding` is not provided, a {@link Buffer} is returned. + */ + final(): NonSharedBuffer; + final(outputEncoding: BufferEncoding): string; + /** + * When data has been encrypted without standard block padding, calling `decipher.setAutoPadding(false)` will disable automatic padding to prevent `decipher.final()` from checking for and + * removing padding. + * + * Turning auto padding off will only work if the input data's length is a + * multiple of the ciphers block size. + * + * The `decipher.setAutoPadding()` method must be called before `decipher.final()`. + * @since v0.7.1 + * @param [autoPadding=true] + * @return for method chaining. + */ + setAutoPadding(auto_padding?: boolean): this; + } + interface DecipherCCM extends Decipheriv { + setAuthTag(buffer: NodeJS.ArrayBufferView): this; + setAAD( + buffer: NodeJS.ArrayBufferView, + options: { + plaintextLength: number; + }, + ): this; + } + interface DecipherGCM extends Decipheriv { + setAuthTag(buffer: NodeJS.ArrayBufferView): this; + setAAD( + buffer: NodeJS.ArrayBufferView, + options?: { + plaintextLength: number; + }, + ): this; + } + interface DecipherOCB extends Decipheriv { + setAuthTag(buffer: NodeJS.ArrayBufferView): this; + setAAD( + buffer: NodeJS.ArrayBufferView, + options?: { + plaintextLength: number; + }, + ): this; + } + interface DecipherChaCha20Poly1305 extends Decipheriv { + setAuthTag(buffer: NodeJS.ArrayBufferView): this; + setAAD( + buffer: NodeJS.ArrayBufferView, + options: { + plaintextLength: number; + }, + ): this; + } + interface PrivateKeyInput { + key: string | Buffer; + format?: KeyFormat | undefined; + type?: PrivateKeyExportType | undefined; + passphrase?: string | Buffer | undefined; + encoding?: string | undefined; + } + interface PublicKeyInput { + key: string | Buffer; + format?: KeyFormat | undefined; + type?: PublicKeyExportType | undefined; + encoding?: string | undefined; + } + /** + * Asynchronously generates a new random secret key of the given `length`. The `type` will determine which validations will be performed on the `length`. + * + * ```js + * const { + * generateKey, + * } = await import('node:crypto'); + * + * generateKey('hmac', { length: 512 }, (err, key) => { + * if (err) throw err; + * console.log(key.export().toString('hex')); // 46e..........620 + * }); + * ``` + * + * The size of a generated HMAC key should not exceed the block size of the + * underlying hash function. See {@link createHmac} for more information. + * @since v15.0.0 + * @param type The intended use of the generated secret key. Currently accepted values are `'hmac'` and `'aes'`. + */ + function generateKey( + type: "hmac" | "aes", + options: { + length: number; + }, + callback: (err: Error | null, key: KeyObject) => void, + ): void; + /** + * Synchronously generates a new random secret key of the given `length`. The `type` will determine which validations will be performed on the `length`. + * + * ```js + * const { + * generateKeySync, + * } = await import('node:crypto'); + * + * const key = generateKeySync('hmac', { length: 512 }); + * console.log(key.export().toString('hex')); // e89..........41e + * ``` + * + * The size of a generated HMAC key should not exceed the block size of the + * underlying hash function. See {@link createHmac} for more information. + * @since v15.0.0 + * @param type The intended use of the generated secret key. Currently accepted values are `'hmac'` and `'aes'`. + */ + function generateKeySync( + type: "hmac" | "aes", + options: { + length: number; + }, + ): KeyObject; + interface JsonWebKeyInput { + key: webcrypto.JsonWebKey; + format: "jwk"; + } + /** + * Creates and returns a new key object containing a private key. If `key` is a + * string or `Buffer`, `format` is assumed to be `'pem'`; otherwise, `key` must be an object with the properties described above. + * + * If the private key is encrypted, a `passphrase` must be specified. The length + * of the passphrase is limited to 1024 bytes. + * @since v11.6.0 + */ + function createPrivateKey(key: PrivateKeyInput | string | Buffer | JsonWebKeyInput): KeyObject; + /** + * Creates and returns a new key object containing a public key. If `key` is a + * string or `Buffer`, `format` is assumed to be `'pem'`; if `key` is a `KeyObject` with type `'private'`, the public key is derived from the given private key; + * otherwise, `key` must be an object with the properties described above. + * + * If the format is `'pem'`, the `'key'` may also be an X.509 certificate. + * + * Because public keys can be derived from private keys, a private key may be + * passed instead of a public key. In that case, this function behaves as if {@link createPrivateKey} had been called, except that the type of the + * returned `KeyObject` will be `'public'` and that the private key cannot be + * extracted from the returned `KeyObject`. Similarly, if a `KeyObject` with type `'private'` is given, a new `KeyObject` with type `'public'` will be returned + * and it will be impossible to extract the private key from the returned object. + * @since v11.6.0 + */ + function createPublicKey(key: PublicKeyInput | string | Buffer | KeyObject | JsonWebKeyInput): KeyObject; + /** + * Creates and returns a new key object containing a secret key for symmetric + * encryption or `Hmac`. + * @since v11.6.0 + * @param encoding The string encoding when `key` is a string. + */ + function createSecretKey(key: NodeJS.ArrayBufferView): KeyObject; + function createSecretKey(key: string, encoding: BufferEncoding): KeyObject; + /** + * Creates and returns a `Sign` object that uses the given `algorithm`. Use {@link getHashes} to obtain the names of the available digest algorithms. + * Optional `options` argument controls the `stream.Writable` behavior. + * + * In some cases, a `Sign` instance can be created using the name of a signature + * algorithm, such as `'RSA-SHA256'`, instead of a digest algorithm. This will use + * the corresponding digest algorithm. This does not work for all signature + * algorithms, such as `'ecdsa-with-SHA256'`, so it is best to always use digest + * algorithm names. + * @since v0.1.92 + * @param options `stream.Writable` options + */ + // TODO: signing algorithm type + function createSign(algorithm: string, options?: stream.WritableOptions): Sign; + type DSAEncoding = "der" | "ieee-p1363"; + interface SigningOptions { + /** + * @see crypto.constants.RSA_PKCS1_PADDING + */ + padding?: number | undefined; + saltLength?: number | undefined; + dsaEncoding?: DSAEncoding | undefined; + context?: ArrayBuffer | NodeJS.ArrayBufferView | undefined; + } + interface SignPrivateKeyInput extends PrivateKeyInput, SigningOptions {} + interface SignKeyObjectInput extends SigningOptions { + key: KeyObject; + } + interface SignJsonWebKeyInput extends JsonWebKeyInput, SigningOptions {} + interface VerifyPublicKeyInput extends PublicKeyInput, SigningOptions {} + interface VerifyKeyObjectInput extends SigningOptions { + key: KeyObject; + } + interface VerifyJsonWebKeyInput extends JsonWebKeyInput, SigningOptions {} + type KeyLike = string | Buffer | KeyObject; + /** + * The `Sign` class is a utility for generating signatures. It can be used in one + * of two ways: + * + * * As a writable `stream`, where data to be signed is written and the `sign.sign()` method is used to generate and return the signature, or + * * Using the `sign.update()` and `sign.sign()` methods to produce the + * signature. + * + * The {@link createSign} method is used to create `Sign` instances. The + * argument is the string name of the hash function to use. `Sign` objects are not + * to be created directly using the `new` keyword. + * + * Example: Using `Sign` and `Verify` objects as streams: + * + * ```js + * const { + * generateKeyPairSync, + * createSign, + * createVerify, + * } = await import('node:crypto'); + * + * const { privateKey, publicKey } = generateKeyPairSync('ec', { + * namedCurve: 'sect239k1', + * }); + * + * const sign = createSign('SHA256'); + * sign.write('some data to sign'); + * sign.end(); + * const signature = sign.sign(privateKey, 'hex'); + * + * const verify = createVerify('SHA256'); + * verify.write('some data to sign'); + * verify.end(); + * console.log(verify.verify(publicKey, signature, 'hex')); + * // Prints: true + * ``` + * + * Example: Using the `sign.update()` and `verify.update()` methods: + * + * ```js + * const { + * generateKeyPairSync, + * createSign, + * createVerify, + * } = await import('node:crypto'); + * + * const { privateKey, publicKey } = generateKeyPairSync('rsa', { + * modulusLength: 2048, + * }); + * + * const sign = createSign('SHA256'); + * sign.update('some data to sign'); + * sign.end(); + * const signature = sign.sign(privateKey); + * + * const verify = createVerify('SHA256'); + * verify.update('some data to sign'); + * verify.end(); + * console.log(verify.verify(publicKey, signature)); + * // Prints: true + * ``` + * @since v0.1.92 + */ + class Sign extends stream.Writable { + private constructor(); + /** + * Updates the `Sign` content with the given `data`, the encoding of which + * is given in `inputEncoding`. + * If `encoding` is not provided, and the `data` is a string, an + * encoding of `'utf8'` is enforced. If `data` is a `Buffer`, `TypedArray`, or`DataView`, then `inputEncoding` is ignored. + * + * This can be called many times with new data as it is streamed. + * @since v0.1.92 + * @param inputEncoding The `encoding` of the `data` string. + */ + update(data: BinaryLike): this; + update(data: string, inputEncoding: Encoding): this; + /** + * Calculates the signature on all the data passed through using either `sign.update()` or `sign.write()`. + * + * If `privateKey` is not a `KeyObject`, this function behaves as if `privateKey` had been passed to {@link createPrivateKey}. If it is an + * object, the following additional properties can be passed: + * + * If `outputEncoding` is provided a string is returned; otherwise a `Buffer` is returned. + * + * The `Sign` object can not be again used after `sign.sign()` method has been + * called. Multiple calls to `sign.sign()` will result in an error being thrown. + * @since v0.1.92 + */ + sign(privateKey: KeyLike | SignKeyObjectInput | SignPrivateKeyInput | SignJsonWebKeyInput): NonSharedBuffer; + sign( + privateKey: KeyLike | SignKeyObjectInput | SignPrivateKeyInput | SignJsonWebKeyInput, + outputFormat: BinaryToTextEncoding, + ): string; + } + /** + * Creates and returns a `Verify` object that uses the given algorithm. + * Use {@link getHashes} to obtain an array of names of the available + * signing algorithms. Optional `options` argument controls the `stream.Writable` behavior. + * + * In some cases, a `Verify` instance can be created using the name of a signature + * algorithm, such as `'RSA-SHA256'`, instead of a digest algorithm. This will use + * the corresponding digest algorithm. This does not work for all signature + * algorithms, such as `'ecdsa-with-SHA256'`, so it is best to always use digest + * algorithm names. + * @since v0.1.92 + * @param options `stream.Writable` options + */ + function createVerify(algorithm: string, options?: stream.WritableOptions): Verify; + /** + * The `Verify` class is a utility for verifying signatures. It can be used in one + * of two ways: + * + * * As a writable `stream` where written data is used to validate against the + * supplied signature, or + * * Using the `verify.update()` and `verify.verify()` methods to verify + * the signature. + * + * The {@link createVerify} method is used to create `Verify` instances. `Verify` objects are not to be created directly using the `new` keyword. + * + * See `Sign` for examples. + * @since v0.1.92 + */ + class Verify extends stream.Writable { + private constructor(); + /** + * Updates the `Verify` content with the given `data`, the encoding of which + * is given in `inputEncoding`. + * If `inputEncoding` is not provided, and the `data` is a string, an + * encoding of `'utf8'` is enforced. If `data` is a `Buffer`, `TypedArray`, or `DataView`, then `inputEncoding` is ignored. + * + * This can be called many times with new data as it is streamed. + * @since v0.1.92 + * @param inputEncoding The `encoding` of the `data` string. + */ + update(data: BinaryLike): Verify; + update(data: string, inputEncoding: Encoding): Verify; + /** + * Verifies the provided data using the given `object` and `signature`. + * + * If `object` is not a `KeyObject`, this function behaves as if `object` had been passed to {@link createPublicKey}. If it is an + * object, the following additional properties can be passed: + * + * The `signature` argument is the previously calculated signature for the data, in + * the `signatureEncoding`. + * If a `signatureEncoding` is specified, the `signature` is expected to be a + * string; otherwise `signature` is expected to be a `Buffer`, `TypedArray`, or `DataView`. + * + * The `verify` object can not be used again after `verify.verify()` has been + * called. Multiple calls to `verify.verify()` will result in an error being + * thrown. + * + * Because public keys can be derived from private keys, a private key may + * be passed instead of a public key. + * @since v0.1.92 + */ + verify( + object: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput | VerifyJsonWebKeyInput, + signature: NodeJS.ArrayBufferView, + ): boolean; + verify( + object: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput | VerifyJsonWebKeyInput, + signature: string, + signature_format?: BinaryToTextEncoding, + ): boolean; + } + /** + * Creates a `DiffieHellman` key exchange object using the supplied `prime` and an + * optional specific `generator`. + * + * The `generator` argument can be a number, string, or `Buffer`. If `generator` is not specified, the value `2` is used. + * + * If `primeEncoding` is specified, `prime` is expected to be a string; otherwise + * a `Buffer`, `TypedArray`, or `DataView` is expected. + * + * If `generatorEncoding` is specified, `generator` is expected to be a string; + * otherwise a number, `Buffer`, `TypedArray`, or `DataView` is expected. + * @since v0.11.12 + * @param primeEncoding The `encoding` of the `prime` string. + * @param [generator=2] + * @param generatorEncoding The `encoding` of the `generator` string. + */ + function createDiffieHellman(primeLength: number, generator?: number): DiffieHellman; + function createDiffieHellman( + prime: ArrayBuffer | NodeJS.ArrayBufferView, + generator?: number | ArrayBuffer | NodeJS.ArrayBufferView, + ): DiffieHellman; + function createDiffieHellman( + prime: ArrayBuffer | NodeJS.ArrayBufferView, + generator: string, + generatorEncoding: BinaryToTextEncoding, + ): DiffieHellman; + function createDiffieHellman( + prime: string, + primeEncoding: BinaryToTextEncoding, + generator?: number | ArrayBuffer | NodeJS.ArrayBufferView, + ): DiffieHellman; + function createDiffieHellman( + prime: string, + primeEncoding: BinaryToTextEncoding, + generator: string, + generatorEncoding: BinaryToTextEncoding, + ): DiffieHellman; + /** + * The `DiffieHellman` class is a utility for creating Diffie-Hellman key + * exchanges. + * + * Instances of the `DiffieHellman` class can be created using the {@link createDiffieHellman} function. + * + * ```js + * import assert from 'node:assert'; + * + * const { + * createDiffieHellman, + * } = await import('node:crypto'); + * + * // Generate Alice's keys... + * const alice = createDiffieHellman(2048); + * const aliceKey = alice.generateKeys(); + * + * // Generate Bob's keys... + * const bob = createDiffieHellman(alice.getPrime(), alice.getGenerator()); + * const bobKey = bob.generateKeys(); + * + * // Exchange and generate the secret... + * const aliceSecret = alice.computeSecret(bobKey); + * const bobSecret = bob.computeSecret(aliceKey); + * + * // OK + * assert.strictEqual(aliceSecret.toString('hex'), bobSecret.toString('hex')); + * ``` + * @since v0.5.0 + */ + class DiffieHellman { + private constructor(); + /** + * Generates private and public Diffie-Hellman key values unless they have been + * generated or computed already, and returns + * the public key in the specified `encoding`. This key should be + * transferred to the other party. + * If `encoding` is provided a string is returned; otherwise a `Buffer` is returned. + * + * This function is a thin wrapper around [`DH_generate_key()`](https://www.openssl.org/docs/man3.0/man3/DH_generate_key.html). In particular, + * once a private key has been generated or set, calling this function only updates + * the public key but does not generate a new private key. + * @since v0.5.0 + * @param encoding The `encoding` of the return value. + */ + generateKeys(): NonSharedBuffer; + generateKeys(encoding: BinaryToTextEncoding): string; + /** + * Computes the shared secret using `otherPublicKey` as the other + * party's public key and returns the computed shared secret. The supplied + * key is interpreted using the specified `inputEncoding`, and secret is + * encoded using specified `outputEncoding`. + * If the `inputEncoding` is not + * provided, `otherPublicKey` is expected to be a `Buffer`, `TypedArray`, or `DataView`. + * + * If `outputEncoding` is given a string is returned; otherwise, a `Buffer` is returned. + * @since v0.5.0 + * @param inputEncoding The `encoding` of an `otherPublicKey` string. + * @param outputEncoding The `encoding` of the return value. + */ + computeSecret( + otherPublicKey: NodeJS.ArrayBufferView, + inputEncoding?: null, + outputEncoding?: null, + ): NonSharedBuffer; + computeSecret( + otherPublicKey: string, + inputEncoding: BinaryToTextEncoding, + outputEncoding?: null, + ): NonSharedBuffer; + computeSecret( + otherPublicKey: NodeJS.ArrayBufferView, + inputEncoding: null, + outputEncoding: BinaryToTextEncoding, + ): string; + computeSecret( + otherPublicKey: string, + inputEncoding: BinaryToTextEncoding, + outputEncoding: BinaryToTextEncoding, + ): string; + /** + * Returns the Diffie-Hellman prime in the specified `encoding`. + * If `encoding` is provided a string is + * returned; otherwise a `Buffer` is returned. + * @since v0.5.0 + * @param encoding The `encoding` of the return value. + */ + getPrime(): NonSharedBuffer; + getPrime(encoding: BinaryToTextEncoding): string; + /** + * Returns the Diffie-Hellman generator in the specified `encoding`. + * If `encoding` is provided a string is + * returned; otherwise a `Buffer` is returned. + * @since v0.5.0 + * @param encoding The `encoding` of the return value. + */ + getGenerator(): NonSharedBuffer; + getGenerator(encoding: BinaryToTextEncoding): string; + /** + * Returns the Diffie-Hellman public key in the specified `encoding`. + * If `encoding` is provided a + * string is returned; otherwise a `Buffer` is returned. + * @since v0.5.0 + * @param encoding The `encoding` of the return value. + */ + getPublicKey(): NonSharedBuffer; + getPublicKey(encoding: BinaryToTextEncoding): string; + /** + * Returns the Diffie-Hellman private key in the specified `encoding`. + * If `encoding` is provided a + * string is returned; otherwise a `Buffer` is returned. + * @since v0.5.0 + * @param encoding The `encoding` of the return value. + */ + getPrivateKey(): NonSharedBuffer; + getPrivateKey(encoding: BinaryToTextEncoding): string; + /** + * Sets the Diffie-Hellman public key. If the `encoding` argument is provided, `publicKey` is expected + * to be a string. If no `encoding` is provided, `publicKey` is expected + * to be a `Buffer`, `TypedArray`, or `DataView`. + * @since v0.5.0 + * @param encoding The `encoding` of the `publicKey` string. + */ + setPublicKey(publicKey: NodeJS.ArrayBufferView): void; + setPublicKey(publicKey: string, encoding: BufferEncoding): void; + /** + * Sets the Diffie-Hellman private key. If the `encoding` argument is provided,`privateKey` is expected + * to be a string. If no `encoding` is provided, `privateKey` is expected + * to be a `Buffer`, `TypedArray`, or `DataView`. + * + * This function does not automatically compute the associated public key. Either `diffieHellman.setPublicKey()` or `diffieHellman.generateKeys()` can be + * used to manually provide the public key or to automatically derive it. + * @since v0.5.0 + * @param encoding The `encoding` of the `privateKey` string. + */ + setPrivateKey(privateKey: NodeJS.ArrayBufferView): void; + setPrivateKey(privateKey: string, encoding: BufferEncoding): void; + /** + * A bit field containing any warnings and/or errors resulting from a check + * performed during initialization of the `DiffieHellman` object. + * + * The following values are valid for this property (as defined in `node:constants` module): + * + * * `DH_CHECK_P_NOT_SAFE_PRIME` + * * `DH_CHECK_P_NOT_PRIME` + * * `DH_UNABLE_TO_CHECK_GENERATOR` + * * `DH_NOT_SUITABLE_GENERATOR` + * @since v0.11.12 + */ + verifyError: number; + } + /** + * The `DiffieHellmanGroup` class takes a well-known modp group as its argument. + * It works the same as `DiffieHellman`, except that it does not allow changing its keys after creation. + * In other words, it does not implement `setPublicKey()` or `setPrivateKey()` methods. + * + * ```js + * const { createDiffieHellmanGroup } = await import('node:crypto'); + * const dh = createDiffieHellmanGroup('modp1'); + * ``` + * The name (e.g. `'modp1'`) is taken from [RFC 2412](https://www.rfc-editor.org/rfc/rfc2412.txt) (modp1 and 2) and [RFC 3526](https://www.rfc-editor.org/rfc/rfc3526.txt): + * ```bash + * $ perl -ne 'print "$1\n" if /"(modp\d+)"/' src/node_crypto_groups.h + * modp1 # 768 bits + * modp2 # 1024 bits + * modp5 # 1536 bits + * modp14 # 2048 bits + * modp15 # etc. + * modp16 + * modp17 + * modp18 + * ``` + * @since v0.7.5 + */ + const DiffieHellmanGroup: DiffieHellmanGroupConstructor; + interface DiffieHellmanGroupConstructor { + new(name: string): DiffieHellmanGroup; + (name: string): DiffieHellmanGroup; + readonly prototype: DiffieHellmanGroup; + } + type DiffieHellmanGroup = Omit; + /** + * Creates a predefined `DiffieHellmanGroup` key exchange object. The + * supported groups are listed in the documentation for `DiffieHellmanGroup`. + * + * The returned object mimics the interface of objects created by {@link createDiffieHellman}, but will not allow changing + * the keys (with `diffieHellman.setPublicKey()`, for example). The + * advantage of using this method is that the parties do not have to + * generate nor exchange a group modulus beforehand, saving both processor + * and communication time. + * + * Example (obtaining a shared secret): + * + * ```js + * const { + * getDiffieHellman, + * } = await import('node:crypto'); + * const alice = getDiffieHellman('modp14'); + * const bob = getDiffieHellman('modp14'); + * + * alice.generateKeys(); + * bob.generateKeys(); + * + * const aliceSecret = alice.computeSecret(bob.getPublicKey(), null, 'hex'); + * const bobSecret = bob.computeSecret(alice.getPublicKey(), null, 'hex'); + * + * // aliceSecret and bobSecret should be the same + * console.log(aliceSecret === bobSecret); + * ``` + * @since v0.7.5 + */ + function getDiffieHellman(groupName: string): DiffieHellmanGroup; + /** + * An alias for {@link getDiffieHellman} + * @since v0.9.3 + */ + function createDiffieHellmanGroup(name: string): DiffieHellmanGroup; + /** + * Provides an asynchronous Password-Based Key Derivation Function 2 (PBKDF2) + * implementation. A selected HMAC digest algorithm specified by `digest` is + * applied to derive a key of the requested byte length (`keylen`) from the `password`, `salt` and `iterations`. + * + * The supplied `callback` function is called with two arguments: `err` and `derivedKey`. If an error occurs while deriving the key, `err` will be set; + * otherwise `err` will be `null`. By default, the successfully generated `derivedKey` will be passed to the callback as a `Buffer`. An error will be + * thrown if any of the input arguments specify invalid values or types. + * + * The `iterations` argument must be a number set as high as possible. The + * higher the number of iterations, the more secure the derived key will be, + * but will take a longer amount of time to complete. + * + * The `salt` should be as unique as possible. It is recommended that a salt is + * random and at least 16 bytes long. See [NIST SP 800-132](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf) for details. + * + * When passing strings for `password` or `salt`, please consider `caveats when using strings as inputs to cryptographic APIs`. + * + * ```js + * const { + * pbkdf2, + * } = await import('node:crypto'); + * + * pbkdf2('secret', 'salt', 100000, 64, 'sha512', (err, derivedKey) => { + * if (err) throw err; + * console.log(derivedKey.toString('hex')); // '3745e48...08d59ae' + * }); + * ``` + * + * An array of supported digest functions can be retrieved using {@link getHashes}. + * + * This API uses libuv's threadpool, which can have surprising and + * negative performance implications for some applications; see the `UV_THREADPOOL_SIZE` documentation for more information. + * @since v0.5.5 + */ + function pbkdf2( + password: BinaryLike, + salt: BinaryLike, + iterations: number, + keylen: number, + digest: string, + callback: (err: Error | null, derivedKey: NonSharedBuffer) => void, + ): void; + /** + * Provides a synchronous Password-Based Key Derivation Function 2 (PBKDF2) + * implementation. A selected HMAC digest algorithm specified by `digest` is + * applied to derive a key of the requested byte length (`keylen`) from the `password`, `salt` and `iterations`. + * + * If an error occurs an `Error` will be thrown, otherwise the derived key will be + * returned as a `Buffer`. + * + * The `iterations` argument must be a number set as high as possible. The + * higher the number of iterations, the more secure the derived key will be, + * but will take a longer amount of time to complete. + * + * The `salt` should be as unique as possible. It is recommended that a salt is + * random and at least 16 bytes long. See [NIST SP 800-132](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf) for details. + * + * When passing strings for `password` or `salt`, please consider `caveats when using strings as inputs to cryptographic APIs`. + * + * ```js + * const { + * pbkdf2Sync, + * } = await import('node:crypto'); + * + * const key = pbkdf2Sync('secret', 'salt', 100000, 64, 'sha512'); + * console.log(key.toString('hex')); // '3745e48...08d59ae' + * ``` + * + * An array of supported digest functions can be retrieved using {@link getHashes}. + * @since v0.9.3 + */ + function pbkdf2Sync( + password: BinaryLike, + salt: BinaryLike, + iterations: number, + keylen: number, + digest: string, + ): NonSharedBuffer; + /** + * Generates cryptographically strong pseudorandom data. The `size` argument + * is a number indicating the number of bytes to generate. + * + * If a `callback` function is provided, the bytes are generated asynchronously + * and the `callback` function is invoked with two arguments: `err` and `buf`. + * If an error occurs, `err` will be an `Error` object; otherwise it is `null`. The `buf` argument is a `Buffer` containing the generated bytes. + * + * ```js + * // Asynchronous + * const { + * randomBytes, + * } = await import('node:crypto'); + * + * randomBytes(256, (err, buf) => { + * if (err) throw err; + * console.log(`${buf.length} bytes of random data: ${buf.toString('hex')}`); + * }); + * ``` + * + * If the `callback` function is not provided, the random bytes are generated + * synchronously and returned as a `Buffer`. An error will be thrown if + * there is a problem generating the bytes. + * + * ```js + * // Synchronous + * const { + * randomBytes, + * } = await import('node:crypto'); + * + * const buf = randomBytes(256); + * console.log( + * `${buf.length} bytes of random data: ${buf.toString('hex')}`); + * ``` + * + * The `crypto.randomBytes()` method will not complete until there is + * sufficient entropy available. + * This should normally never take longer than a few milliseconds. The only time + * when generating the random bytes may conceivably block for a longer period of + * time is right after boot, when the whole system is still low on entropy. + * + * This API uses libuv's threadpool, which can have surprising and + * negative performance implications for some applications; see the `UV_THREADPOOL_SIZE` documentation for more information. + * + * The asynchronous version of `crypto.randomBytes()` is carried out in a single + * threadpool request. To minimize threadpool task length variation, partition + * large `randomBytes` requests when doing so as part of fulfilling a client + * request. + * @since v0.5.8 + * @param size The number of bytes to generate. The `size` must not be larger than `2**31 - 1`. + * @return if the `callback` function is not provided. + */ + function randomBytes(size: number): NonSharedBuffer; + function randomBytes(size: number, callback: (err: Error | null, buf: NonSharedBuffer) => void): void; + function pseudoRandomBytes(size: number): NonSharedBuffer; + function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: NonSharedBuffer) => void): void; + /** + * Return a random integer `n` such that `min <= n < max`. This + * implementation avoids [modulo bias](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#Modulo_bias). + * + * The range (`max - min`) must be less than 2**48. `min` and `max` must + * be [safe integers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger). + * + * If the `callback` function is not provided, the random integer is + * generated synchronously. + * + * ```js + * // Asynchronous + * const { + * randomInt, + * } = await import('node:crypto'); + * + * randomInt(3, (err, n) => { + * if (err) throw err; + * console.log(`Random number chosen from (0, 1, 2): ${n}`); + * }); + * ``` + * + * ```js + * // Synchronous + * const { + * randomInt, + * } = await import('node:crypto'); + * + * const n = randomInt(3); + * console.log(`Random number chosen from (0, 1, 2): ${n}`); + * ``` + * + * ```js + * // With `min` argument + * const { + * randomInt, + * } = await import('node:crypto'); + * + * const n = randomInt(1, 7); + * console.log(`The dice rolled: ${n}`); + * ``` + * @since v14.10.0, v12.19.0 + * @param [min=0] Start of random range (inclusive). + * @param max End of random range (exclusive). + * @param callback `function(err, n) {}`. + */ + function randomInt(max: number): number; + function randomInt(min: number, max: number): number; + function randomInt(max: number, callback: (err: Error | null, value: number) => void): void; + function randomInt(min: number, max: number, callback: (err: Error | null, value: number) => void): void; + /** + * Synchronous version of {@link randomFill}. + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { randomFillSync } = await import('node:crypto'); + * + * const buf = Buffer.alloc(10); + * console.log(randomFillSync(buf).toString('hex')); + * + * randomFillSync(buf, 5); + * console.log(buf.toString('hex')); + * + * // The above is equivalent to the following: + * randomFillSync(buf, 5, 5); + * console.log(buf.toString('hex')); + * ``` + * + * Any `ArrayBuffer`, `TypedArray` or `DataView` instance may be passed as`buffer`. + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { randomFillSync } = await import('node:crypto'); + * + * const a = new Uint32Array(10); + * console.log(Buffer.from(randomFillSync(a).buffer, + * a.byteOffset, a.byteLength).toString('hex')); + * + * const b = new DataView(new ArrayBuffer(10)); + * console.log(Buffer.from(randomFillSync(b).buffer, + * b.byteOffset, b.byteLength).toString('hex')); + * + * const c = new ArrayBuffer(10); + * console.log(Buffer.from(randomFillSync(c)).toString('hex')); + * ``` + * @since v7.10.0, v6.13.0 + * @param buffer Must be supplied. The size of the provided `buffer` must not be larger than `2**31 - 1`. + * @param [offset=0] + * @param [size=buffer.length - offset] + * @return The object passed as `buffer` argument. + */ + function randomFillSync(buffer: T, offset?: number, size?: number): T; + /** + * This function is similar to {@link randomBytes} but requires the first + * argument to be a `Buffer` that will be filled. It also + * requires that a callback is passed in. + * + * If the `callback` function is not provided, an error will be thrown. + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { randomFill } = await import('node:crypto'); + * + * const buf = Buffer.alloc(10); + * randomFill(buf, (err, buf) => { + * if (err) throw err; + * console.log(buf.toString('hex')); + * }); + * + * randomFill(buf, 5, (err, buf) => { + * if (err) throw err; + * console.log(buf.toString('hex')); + * }); + * + * // The above is equivalent to the following: + * randomFill(buf, 5, 5, (err, buf) => { + * if (err) throw err; + * console.log(buf.toString('hex')); + * }); + * ``` + * + * Any `ArrayBuffer`, `TypedArray`, or `DataView` instance may be passed as `buffer`. + * + * While this includes instances of `Float32Array` and `Float64Array`, this + * function should not be used to generate random floating-point numbers. The + * result may contain `+Infinity`, `-Infinity`, and `NaN`, and even if the array + * contains finite numbers only, they are not drawn from a uniform random + * distribution and have no meaningful lower or upper bounds. + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { randomFill } = await import('node:crypto'); + * + * const a = new Uint32Array(10); + * randomFill(a, (err, buf) => { + * if (err) throw err; + * console.log(Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength) + * .toString('hex')); + * }); + * + * const b = new DataView(new ArrayBuffer(10)); + * randomFill(b, (err, buf) => { + * if (err) throw err; + * console.log(Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength) + * .toString('hex')); + * }); + * + * const c = new ArrayBuffer(10); + * randomFill(c, (err, buf) => { + * if (err) throw err; + * console.log(Buffer.from(buf).toString('hex')); + * }); + * ``` + * + * This API uses libuv's threadpool, which can have surprising and + * negative performance implications for some applications; see the `UV_THREADPOOL_SIZE` documentation for more information. + * + * The asynchronous version of `crypto.randomFill()` is carried out in a single + * threadpool request. To minimize threadpool task length variation, partition + * large `randomFill` requests when doing so as part of fulfilling a client + * request. + * @since v7.10.0, v6.13.0 + * @param buffer Must be supplied. The size of the provided `buffer` must not be larger than `2**31 - 1`. + * @param [offset=0] + * @param [size=buffer.length - offset] + * @param callback `function(err, buf) {}`. + */ + function randomFill( + buffer: T, + callback: (err: Error | null, buf: T) => void, + ): void; + function randomFill( + buffer: T, + offset: number, + callback: (err: Error | null, buf: T) => void, + ): void; + function randomFill( + buffer: T, + offset: number, + size: number, + callback: (err: Error | null, buf: T) => void, + ): void; + interface ScryptOptions { + cost?: number | undefined; + blockSize?: number | undefined; + parallelization?: number | undefined; + N?: number | undefined; + r?: number | undefined; + p?: number | undefined; + maxmem?: number | undefined; + } + /** + * Provides an asynchronous [scrypt](https://en.wikipedia.org/wiki/Scrypt) implementation. Scrypt is a password-based + * key derivation function that is designed to be expensive computationally and + * memory-wise in order to make brute-force attacks unrewarding. + * + * The `salt` should be as unique as possible. It is recommended that a salt is + * random and at least 16 bytes long. See [NIST SP 800-132](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf) for details. + * + * When passing strings for `password` or `salt`, please consider `caveats when using strings as inputs to cryptographic APIs`. + * + * The `callback` function is called with two arguments: `err` and `derivedKey`. `err` is an exception object when key derivation fails, otherwise `err` is `null`. `derivedKey` is passed to the + * callback as a `Buffer`. + * + * An exception is thrown when any of the input arguments specify invalid values + * or types. + * + * ```js + * const { + * scrypt, + * } = await import('node:crypto'); + * + * // Using the factory defaults. + * scrypt('password', 'salt', 64, (err, derivedKey) => { + * if (err) throw err; + * console.log(derivedKey.toString('hex')); // '3745e48...08d59ae' + * }); + * // Using a custom N parameter. Must be a power of two. + * scrypt('password', 'salt', 64, { N: 1024 }, (err, derivedKey) => { + * if (err) throw err; + * console.log(derivedKey.toString('hex')); // '3745e48...aa39b34' + * }); + * ``` + * @since v10.5.0 + */ + function scrypt( + password: BinaryLike, + salt: BinaryLike, + keylen: number, + callback: (err: Error | null, derivedKey: NonSharedBuffer) => void, + ): void; + function scrypt( + password: BinaryLike, + salt: BinaryLike, + keylen: number, + options: ScryptOptions, + callback: (err: Error | null, derivedKey: NonSharedBuffer) => void, + ): void; + /** + * Provides a synchronous [scrypt](https://en.wikipedia.org/wiki/Scrypt) implementation. Scrypt is a password-based + * key derivation function that is designed to be expensive computationally and + * memory-wise in order to make brute-force attacks unrewarding. + * + * The `salt` should be as unique as possible. It is recommended that a salt is + * random and at least 16 bytes long. See [NIST SP 800-132](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf) for details. + * + * When passing strings for `password` or `salt`, please consider `caveats when using strings as inputs to cryptographic APIs`. + * + * An exception is thrown when key derivation fails, otherwise the derived key is + * returned as a `Buffer`. + * + * An exception is thrown when any of the input arguments specify invalid values + * or types. + * + * ```js + * const { + * scryptSync, + * } = await import('node:crypto'); + * // Using the factory defaults. + * + * const key1 = scryptSync('password', 'salt', 64); + * console.log(key1.toString('hex')); // '3745e48...08d59ae' + * // Using a custom N parameter. Must be a power of two. + * const key2 = scryptSync('password', 'salt', 64, { N: 1024 }); + * console.log(key2.toString('hex')); // '3745e48...aa39b34' + * ``` + * @since v10.5.0 + */ + function scryptSync( + password: BinaryLike, + salt: BinaryLike, + keylen: number, + options?: ScryptOptions, + ): NonSharedBuffer; + interface RsaPublicKey { + key: KeyLike; + padding?: number | undefined; + } + interface RsaPrivateKey { + key: KeyLike; + passphrase?: string | undefined; + /** + * @default 'sha1' + */ + oaepHash?: string | undefined; + oaepLabel?: NodeJS.TypedArray | undefined; + padding?: number | undefined; + } + /** + * Encrypts the content of `buffer` with `key` and returns a new `Buffer` with encrypted content. The returned data can be decrypted using + * the corresponding private key, for example using {@link privateDecrypt}. + * + * If `key` is not a `KeyObject`, this function behaves as if `key` had been passed to {@link createPublicKey}. If it is an + * object, the `padding` property can be passed. Otherwise, this function uses `RSA_PKCS1_OAEP_PADDING`. + * + * Because RSA public keys can be derived from private keys, a private key may + * be passed instead of a public key. + * @since v0.11.14 + */ + function publicEncrypt( + key: RsaPublicKey | RsaPrivateKey | KeyLike, + buffer: NodeJS.ArrayBufferView | string, + ): NonSharedBuffer; + /** + * Decrypts `buffer` with `key`.`buffer` was previously encrypted using + * the corresponding private key, for example using {@link privateEncrypt}. + * + * If `key` is not a `KeyObject`, this function behaves as if `key` had been passed to {@link createPublicKey}. If it is an + * object, the `padding` property can be passed. Otherwise, this function uses `RSA_PKCS1_PADDING`. + * + * Because RSA public keys can be derived from private keys, a private key may + * be passed instead of a public key. + * @since v1.1.0 + */ + function publicDecrypt( + key: RsaPublicKey | RsaPrivateKey | KeyLike, + buffer: NodeJS.ArrayBufferView | string, + ): NonSharedBuffer; + /** + * Decrypts `buffer` with `privateKey`. `buffer` was previously encrypted using + * the corresponding public key, for example using {@link publicEncrypt}. + * + * If `privateKey` is not a `KeyObject`, this function behaves as if `privateKey` had been passed to {@link createPrivateKey}. If it is an + * object, the `padding` property can be passed. Otherwise, this function uses `RSA_PKCS1_OAEP_PADDING`. + * @since v0.11.14 + */ + function privateDecrypt( + privateKey: RsaPrivateKey | KeyLike, + buffer: NodeJS.ArrayBufferView | string, + ): NonSharedBuffer; + /** + * Encrypts `buffer` with `privateKey`. The returned data can be decrypted using + * the corresponding public key, for example using {@link publicDecrypt}. + * + * If `privateKey` is not a `KeyObject`, this function behaves as if `privateKey` had been passed to {@link createPrivateKey}. If it is an + * object, the `padding` property can be passed. Otherwise, this function uses `RSA_PKCS1_PADDING`. + * @since v1.1.0 + */ + function privateEncrypt( + privateKey: RsaPrivateKey | KeyLike, + buffer: NodeJS.ArrayBufferView | string, + ): NonSharedBuffer; + /** + * ```js + * const { + * getCiphers, + * } = await import('node:crypto'); + * + * console.log(getCiphers()); // ['aes-128-cbc', 'aes-128-ccm', ...] + * ``` + * @since v0.9.3 + * @return An array with the names of the supported cipher algorithms. + */ + function getCiphers(): string[]; + /** + * ```js + * const { + * getCurves, + * } = await import('node:crypto'); + * + * console.log(getCurves()); // ['Oakley-EC2N-3', 'Oakley-EC2N-4', ...] + * ``` + * @since v2.3.0 + * @return An array with the names of the supported elliptic curves. + */ + function getCurves(): string[]; + /** + * @since v10.0.0 + * @return `1` if and only if a FIPS compliant crypto provider is currently in use, `0` otherwise. A future semver-major release may change the return type of this API to a {boolean}. + */ + function getFips(): 1 | 0; + /** + * Enables the FIPS compliant crypto provider in a FIPS-enabled Node.js build. + * Throws an error if FIPS mode is not available. + * @since v10.0.0 + * @param bool `true` to enable FIPS mode. + */ + function setFips(bool: boolean): void; + /** + * ```js + * const { + * getHashes, + * } = await import('node:crypto'); + * + * console.log(getHashes()); // ['DSA', 'DSA-SHA', 'DSA-SHA1', ...] + * ``` + * @since v0.9.3 + * @return An array of the names of the supported hash algorithms, such as `'RSA-SHA256'`. Hash algorithms are also called "digest" algorithms. + */ + function getHashes(): string[]; + /** + * The `ECDH` class is a utility for creating Elliptic Curve Diffie-Hellman (ECDH) + * key exchanges. + * + * Instances of the `ECDH` class can be created using the {@link createECDH} function. + * + * ```js + * import assert from 'node:assert'; + * + * const { + * createECDH, + * } = await import('node:crypto'); + * + * // Generate Alice's keys... + * const alice = createECDH('secp521r1'); + * const aliceKey = alice.generateKeys(); + * + * // Generate Bob's keys... + * const bob = createECDH('secp521r1'); + * const bobKey = bob.generateKeys(); + * + * // Exchange and generate the secret... + * const aliceSecret = alice.computeSecret(bobKey); + * const bobSecret = bob.computeSecret(aliceKey); + * + * assert.strictEqual(aliceSecret.toString('hex'), bobSecret.toString('hex')); + * // OK + * ``` + * @since v0.11.14 + */ + class ECDH { + private constructor(); + /** + * Converts the EC Diffie-Hellman public key specified by `key` and `curve` to the + * format specified by `format`. The `format` argument specifies point encoding + * and can be `'compressed'`, `'uncompressed'` or `'hybrid'`. The supplied key is + * interpreted using the specified `inputEncoding`, and the returned key is encoded + * using the specified `outputEncoding`. + * + * Use {@link getCurves} to obtain a list of available curve names. + * On recent OpenSSL releases, `openssl ecparam -list_curves` will also display + * the name and description of each available elliptic curve. + * + * If `format` is not specified the point will be returned in `'uncompressed'` format. + * + * If the `inputEncoding` is not provided, `key` is expected to be a `Buffer`, `TypedArray`, or `DataView`. + * + * Example (uncompressing a key): + * + * ```js + * const { + * createECDH, + * ECDH, + * } = await import('node:crypto'); + * + * const ecdh = createECDH('secp256k1'); + * ecdh.generateKeys(); + * + * const compressedKey = ecdh.getPublicKey('hex', 'compressed'); + * + * const uncompressedKey = ECDH.convertKey(compressedKey, + * 'secp256k1', + * 'hex', + * 'hex', + * 'uncompressed'); + * + * // The converted key and the uncompressed public key should be the same + * console.log(uncompressedKey === ecdh.getPublicKey('hex')); + * ``` + * @since v10.0.0 + * @param inputEncoding The `encoding` of the `key` string. + * @param outputEncoding The `encoding` of the return value. + * @param [format='uncompressed'] + */ + static convertKey( + key: BinaryLike, + curve: string, + inputEncoding?: BinaryToTextEncoding, + outputEncoding?: "latin1" | "hex" | "base64" | "base64url", + format?: "uncompressed" | "compressed" | "hybrid", + ): NonSharedBuffer | string; + /** + * Generates private and public EC Diffie-Hellman key values, and returns + * the public key in the specified `format` and `encoding`. This key should be + * transferred to the other party. + * + * The `format` argument specifies point encoding and can be `'compressed'` or `'uncompressed'`. If `format` is not specified, the point will be returned in`'uncompressed'` format. + * + * If `encoding` is provided a string is returned; otherwise a `Buffer` is returned. + * @since v0.11.14 + * @param encoding The `encoding` of the return value. + * @param [format='uncompressed'] + */ + generateKeys(): NonSharedBuffer; + generateKeys(encoding: BinaryToTextEncoding, format?: ECDHKeyFormat): string; + /** + * Computes the shared secret using `otherPublicKey` as the other + * party's public key and returns the computed shared secret. The supplied + * key is interpreted using specified `inputEncoding`, and the returned secret + * is encoded using the specified `outputEncoding`. + * If the `inputEncoding` is not + * provided, `otherPublicKey` is expected to be a `Buffer`, `TypedArray`, or `DataView`. + * + * If `outputEncoding` is given a string will be returned; otherwise a `Buffer` is returned. + * + * `ecdh.computeSecret` will throw an`ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY` error when `otherPublicKey` lies outside of the elliptic curve. Since `otherPublicKey` is + * usually supplied from a remote user over an insecure network, + * be sure to handle this exception accordingly. + * @since v0.11.14 + * @param inputEncoding The `encoding` of the `otherPublicKey` string. + * @param outputEncoding The `encoding` of the return value. + */ + computeSecret(otherPublicKey: NodeJS.ArrayBufferView): NonSharedBuffer; + computeSecret(otherPublicKey: string, inputEncoding: BinaryToTextEncoding): NonSharedBuffer; + computeSecret(otherPublicKey: NodeJS.ArrayBufferView, outputEncoding: BinaryToTextEncoding): string; + computeSecret( + otherPublicKey: string, + inputEncoding: BinaryToTextEncoding, + outputEncoding: BinaryToTextEncoding, + ): string; + /** + * If `encoding` is specified, a string is returned; otherwise a `Buffer` is + * returned. + * @since v0.11.14 + * @param encoding The `encoding` of the return value. + * @return The EC Diffie-Hellman in the specified `encoding`. + */ + getPrivateKey(): NonSharedBuffer; + getPrivateKey(encoding: BinaryToTextEncoding): string; + /** + * The `format` argument specifies point encoding and can be `'compressed'` or `'uncompressed'`. If `format` is not specified the point will be returned in`'uncompressed'` format. + * + * If `encoding` is specified, a string is returned; otherwise a `Buffer` is + * returned. + * @since v0.11.14 + * @param encoding The `encoding` of the return value. + * @param [format='uncompressed'] + * @return The EC Diffie-Hellman public key in the specified `encoding` and `format`. + */ + getPublicKey(encoding?: null, format?: ECDHKeyFormat): NonSharedBuffer; + getPublicKey(encoding: BinaryToTextEncoding, format?: ECDHKeyFormat): string; + /** + * Sets the EC Diffie-Hellman private key. + * If `encoding` is provided, `privateKey` is expected + * to be a string; otherwise `privateKey` is expected to be a `Buffer`, `TypedArray`, or `DataView`. + * + * If `privateKey` is not valid for the curve specified when the `ECDH` object was + * created, an error is thrown. Upon setting the private key, the associated + * public point (key) is also generated and set in the `ECDH` object. + * @since v0.11.14 + * @param encoding The `encoding` of the `privateKey` string. + */ + setPrivateKey(privateKey: NodeJS.ArrayBufferView): void; + setPrivateKey(privateKey: string, encoding: BinaryToTextEncoding): void; + } + /** + * Creates an Elliptic Curve Diffie-Hellman (`ECDH`) key exchange object using a + * predefined curve specified by the `curveName` string. Use {@link getCurves} to obtain a list of available curve names. On recent + * OpenSSL releases, `openssl ecparam -list_curves` will also display the name + * and description of each available elliptic curve. + * @since v0.11.14 + */ + function createECDH(curveName: string): ECDH; + /** + * This function compares the underlying bytes that represent the given `ArrayBuffer`, `TypedArray`, or `DataView` instances using a constant-time + * algorithm. + * + * This function does not leak timing information that + * would allow an attacker to guess one of the values. This is suitable for + * comparing HMAC digests or secret values like authentication cookies or [capability urls](https://www.w3.org/TR/capability-urls/). + * + * `a` and `b` must both be `Buffer`s, `TypedArray`s, or `DataView`s, and they + * must have the same byte length. An error is thrown if `a` and `b` have + * different byte lengths. + * + * If at least one of `a` and `b` is a `TypedArray` with more than one byte per + * entry, such as `Uint16Array`, the result will be computed using the platform + * byte order. + * + * **When both of the inputs are `Float32Array`s or `Float64Array`s, this function might return unexpected results due to IEEE 754** + * **encoding of floating-point numbers. In particular, neither `x === y` nor `Object.is(x, y)` implies that the byte representations of two floating-point** + * **numbers `x` and `y` are equal.** + * + * Use of `crypto.timingSafeEqual` does not guarantee that the _surrounding_ code + * is timing-safe. Care should be taken to ensure that the surrounding code does + * not introduce timing vulnerabilities. + * @since v6.6.0 + */ + function timingSafeEqual(a: NodeJS.ArrayBufferView, b: NodeJS.ArrayBufferView): boolean; + interface DHKeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> { + /** + * The prime parameter + */ + prime?: Buffer | undefined; + /** + * Prime length in bits + */ + primeLength?: number | undefined; + /** + * Custom generator + * @default 2 + */ + generator?: number | undefined; + /** + * Diffie-Hellman group name + * @see {@link getDiffieHellman} + */ + groupName?: string | undefined; + } + interface DSAKeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> { + /** + * Key size in bits + */ + modulusLength: number; + /** + * Size of q in bits + */ + divisorLength: number; + } + interface ECKeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8" | "sec1"> { + /** + * Name of the curve to use + */ + namedCurve: string; + /** + * Must be `'named'` or `'explicit'` + * @default 'named' + */ + paramEncoding?: "explicit" | "named" | undefined; + } + interface ED25519KeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> {} + interface ED448KeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> {} + interface MLDSAKeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> {} + interface MLKEMKeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> {} + interface RSAPSSKeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> { + /** + * Key size in bits + */ + modulusLength: number; + /** + * Public exponent + * @default 0x10001 + */ + publicExponent?: number | undefined; + /** + * Name of the message digest + */ + hashAlgorithm?: string | undefined; + /** + * Name of the message digest used by MGF1 + */ + mgf1HashAlgorithm?: string | undefined; + /** + * Minimal salt length in bytes + */ + saltLength?: string | undefined; + } + interface RSAKeyPairOptions extends KeyPairExportOptions<"pkcs1" | "spki", "pkcs1" | "pkcs8"> { + /** + * Key size in bits + */ + modulusLength: number; + /** + * Public exponent + * @default 0x10001 + */ + publicExponent?: number | undefined; + } + interface SLHDSAKeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> {} + interface X25519KeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> {} + interface X448KeyPairOptions extends KeyPairExportOptions<"spki", "pkcs8"> {} + /** + * Generates a new asymmetric key pair of the given `type`. See the + * supported [asymmetric key types](https://nodejs.org/docs/latest-v25.x/api/crypto.html#asymmetric-key-types). + * + * If a `publicKeyEncoding` or `privateKeyEncoding` was specified, this function + * behaves as if `keyObject.export()` had been called on its result. Otherwise, + * the respective part of the key is returned as a `KeyObject`. + * + * When encoding public keys, it is recommended to use `'spki'`. When encoding + * private keys, it is recommended to use `'pkcs8'` with a strong passphrase, + * and to keep the passphrase confidential. + * + * ```js + * const { + * generateKeyPairSync, + * } = await import('node:crypto'); + * + * const { + * publicKey, + * privateKey, + * } = generateKeyPairSync('rsa', { + * modulusLength: 4096, + * publicKeyEncoding: { + * type: 'spki', + * format: 'pem', + * }, + * privateKeyEncoding: { + * type: 'pkcs8', + * format: 'pem', + * cipher: 'aes-256-cbc', + * passphrase: 'top secret', + * }, + * }); + * ``` + * + * The return value `{ publicKey, privateKey }` represents the generated key pair. + * When PEM encoding was selected, the respective key will be a string, otherwise + * it will be a buffer containing the data encoded as DER. + * @since v10.12.0 + * @param type The asymmetric key type to generate. See the + * supported [asymmetric key types](https://nodejs.org/docs/latest-v25.x/api/crypto.html#asymmetric-key-types). + */ + function generateKeyPairSync( + type: "dh", + options: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "dsa", + options: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "ec", + options: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "ed25519", + options?: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "ed448", + options?: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: MLDSAKeyType, + options?: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: MLKEMKeyType, + options?: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "rsa-pss", + options: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "rsa", + options: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: SLHDSAKeyType, + options?: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "x25519", + options?: T, + ): KeyPairExportResult; + function generateKeyPairSync( + type: "x448", + options?: T, + ): KeyPairExportResult; + /** + * Generates a new asymmetric key pair of the given `type`. See the + * supported [asymmetric key types](https://nodejs.org/docs/latest-v25.x/api/crypto.html#asymmetric-key-types). + * + * If a `publicKeyEncoding` or `privateKeyEncoding` was specified, this function + * behaves as if `keyObject.export()` had been called on its result. Otherwise, + * the respective part of the key is returned as a `KeyObject`. + * + * It is recommended to encode public keys as `'spki'` and private keys as `'pkcs8'` with encryption for long-term storage: + * + * ```js + * const { + * generateKeyPair, + * } = await import('node:crypto'); + * + * generateKeyPair('rsa', { + * modulusLength: 4096, + * publicKeyEncoding: { + * type: 'spki', + * format: 'pem', + * }, + * privateKeyEncoding: { + * type: 'pkcs8', + * format: 'pem', + * cipher: 'aes-256-cbc', + * passphrase: 'top secret', + * }, + * }, (err, publicKey, privateKey) => { + * // Handle errors and use the generated key pair. + * }); + * ``` + * + * On completion, `callback` will be called with `err` set to `undefined` and `publicKey` / `privateKey` representing the generated key pair. + * + * If this method is invoked as its `util.promisify()` ed version, it returns + * a `Promise` for an `Object` with `publicKey` and `privateKey` properties. + * @since v10.12.0 + * @param type The asymmetric key type to generate. See the + * supported [asymmetric key types](https://nodejs.org/docs/latest-v25.x/api/crypto.html#asymmetric-key-types). + */ + function generateKeyPair( + type: "dh", + options: T, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "dsa", + options: T, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "ec", + options: T, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "ed25519", + options: T | undefined, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "ed448", + options: T | undefined, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: MLDSAKeyType, + options: T | undefined, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: MLKEMKeyType, + options: T | undefined, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "rsa-pss", + options: T, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "rsa", + options: T, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: SLHDSAKeyType, + options: T | undefined, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "x25519", + options: T | undefined, + callback: KeyPairExportCallback, + ): void; + function generateKeyPair( + type: "x448", + options: T | undefined, + callback: KeyPairExportCallback, + ): void; + namespace generateKeyPair { + function __promisify__( + type: "dh", + options: T, + ): Promise>; + function __promisify__( + type: "dsa", + options: T, + ): Promise>; + function __promisify__( + type: "ec", + options: T, + ): Promise>; + function __promisify__( + type: "ed25519", + options?: T, + ): Promise>; + function __promisify__( + type: "ed448", + options?: T, + ): Promise>; + function __promisify__( + type: MLDSAKeyType, + options?: T, + ): Promise>; + function __promisify__( + type: MLKEMKeyType, + options?: T, + ): Promise>; + function __promisify__( + type: "rsa-pss", + options: T, + ): Promise>; + function __promisify__( + type: "rsa", + options: T, + ): Promise>; + function __promisify__( + type: SLHDSAKeyType, + options?: T, + ): Promise>; + function __promisify__( + type: "x25519", + options?: T, + ): Promise>; + function __promisify__( + type: "x448", + options?: T, + ): Promise>; + } + /** + * Calculates and returns the signature for `data` using the given private key and + * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is + * dependent upon the key type. + * + * `algorithm` is required to be `null` or `undefined` for Ed25519, Ed448, and + * ML-DSA. + * + * If `key` is not a `KeyObject`, this function behaves as if `key` had been + * passed to {@link createPrivateKey}. If it is an object, the following + * additional properties can be passed: + * + * If the `callback` function is provided this function uses libuv's threadpool. + * @since v12.0.0 + */ + function sign( + algorithm: string | null | undefined, + data: NodeJS.ArrayBufferView, + key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput | SignJsonWebKeyInput, + ): NonSharedBuffer; + function sign( + algorithm: string | null | undefined, + data: NodeJS.ArrayBufferView, + key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput | SignJsonWebKeyInput, + callback: (error: Error | null, data: NonSharedBuffer) => void, + ): void; + /** + * Verifies the given signature for `data` using the given key and algorithm. If + * `algorithm` is `null` or `undefined`, then the algorithm is dependent upon the + * key type. + * + * `algorithm` is required to be `null` or `undefined` for Ed25519, Ed448, and + * ML-DSA. + * + * If `key` is not a `KeyObject`, this function behaves as if `key` had been + * passed to {@link createPublicKey}. If it is an object, the following + * additional properties can be passed: + * + * The `signature` argument is the previously calculated signature for the `data`. + * + * Because public keys can be derived from private keys, a private key or a public + * key may be passed for `key`. + * + * If the `callback` function is provided this function uses libuv's threadpool. + * @since v12.0.0 + */ + function verify( + algorithm: string | null | undefined, + data: NodeJS.ArrayBufferView, + key: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput | VerifyJsonWebKeyInput, + signature: NodeJS.ArrayBufferView, + ): boolean; + function verify( + algorithm: string | null | undefined, + data: NodeJS.ArrayBufferView, + key: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput | VerifyJsonWebKeyInput, + signature: NodeJS.ArrayBufferView, + callback: (error: Error | null, result: boolean) => void, + ): void; + /** + * Key decapsulation using a KEM algorithm with a private key. + * + * Supported key types and their KEM algorithms are: + * + * * `'rsa'` RSA Secret Value Encapsulation + * * `'ec'` DHKEM(P-256, HKDF-SHA256), DHKEM(P-384, HKDF-SHA256), DHKEM(P-521, HKDF-SHA256) + * * `'x25519'` DHKEM(X25519, HKDF-SHA256) + * * `'x448'` DHKEM(X448, HKDF-SHA512) + * * `'ml-kem-512'` ML-KEM + * * `'ml-kem-768'` ML-KEM + * * `'ml-kem-1024'` ML-KEM + * + * If `key` is not a {@link KeyObject}, this function behaves as if `key` had been + * passed to `crypto.createPrivateKey()`. + * + * If the `callback` function is provided this function uses libuv's threadpool. + * @since v24.7.0 + */ + function decapsulate( + key: KeyLike | PrivateKeyInput | JsonWebKeyInput, + ciphertext: ArrayBuffer | NodeJS.ArrayBufferView, + ): NonSharedBuffer; + function decapsulate( + key: KeyLike | PrivateKeyInput | JsonWebKeyInput, + ciphertext: ArrayBuffer | NodeJS.ArrayBufferView, + callback: (err: Error, sharedKey: NonSharedBuffer) => void, + ): void; + /** + * Computes the Diffie-Hellman shared secret based on a `privateKey` and a `publicKey`. + * Both keys must have the same `asymmetricKeyType` and must support either the DH or + * ECDH operation. + * + * If the `callback` function is provided this function uses libuv's threadpool. + * @since v13.9.0, v12.17.0 + */ + function diffieHellman(options: { privateKey: KeyObject; publicKey: KeyObject }): NonSharedBuffer; + function diffieHellman( + options: { privateKey: KeyObject; publicKey: KeyObject }, + callback: (err: Error | null, secret: NonSharedBuffer) => void, + ): void; + /** + * Key encapsulation using a KEM algorithm with a public key. + * + * Supported key types and their KEM algorithms are: + * + * * `'rsa'` RSA Secret Value Encapsulation + * * `'ec'` DHKEM(P-256, HKDF-SHA256), DHKEM(P-384, HKDF-SHA256), DHKEM(P-521, HKDF-SHA256) + * * `'x25519'` DHKEM(X25519, HKDF-SHA256) + * * `'x448'` DHKEM(X448, HKDF-SHA512) + * * `'ml-kem-512'` ML-KEM + * * `'ml-kem-768'` ML-KEM + * * `'ml-kem-1024'` ML-KEM + * + * If `key` is not a {@link KeyObject}, this function behaves as if `key` had been + * passed to `crypto.createPublicKey()`. + * + * If the `callback` function is provided this function uses libuv's threadpool. + * @since v24.7.0 + */ + function encapsulate( + key: KeyLike | PublicKeyInput | JsonWebKeyInput, + ): { sharedKey: NonSharedBuffer; ciphertext: NonSharedBuffer }; + function encapsulate( + key: KeyLike | PublicKeyInput | JsonWebKeyInput, + callback: (err: Error, result: { sharedKey: NonSharedBuffer; ciphertext: NonSharedBuffer }) => void, + ): void; + interface OneShotDigestOptions { + /** + * Encoding used to encode the returned digest. + * @default 'hex' + */ + outputEncoding?: BinaryToTextEncoding | "buffer" | undefined; + /** + * For XOF hash functions such as 'shake256', the outputLength option + * can be used to specify the desired output length in bytes. + */ + outputLength?: number | undefined; + } + interface OneShotDigestOptionsWithStringEncoding extends OneShotDigestOptions { + outputEncoding?: BinaryToTextEncoding | undefined; + } + interface OneShotDigestOptionsWithBufferEncoding extends OneShotDigestOptions { + outputEncoding: "buffer"; + } + /** + * A utility for creating one-shot hash digests of data. It can be faster than + * the object-based `crypto.createHash()` when hashing a smaller amount of data + * (<= 5MB) that's readily available. If the data can be big or if it is streamed, + * it's still recommended to use `crypto.createHash()` instead. + * + * The `algorithm` is dependent on the available algorithms supported by the + * version of OpenSSL on the platform. Examples are `'sha256'`, `'sha512'`, etc. + * On recent releases of OpenSSL, `openssl list -digest-algorithms` will + * display the available digest algorithms. + * + * If `options` is a string, then it specifies the `outputEncoding`. + * + * Example: + * + * ```js + * import crypto from 'node:crypto'; + * import { Buffer } from 'node:buffer'; + * + * // Hashing a string and return the result as a hex-encoded string. + * const string = 'Node.js'; + * // 10b3493287f831e81a438811a1ffba01f8cec4b7 + * console.log(crypto.hash('sha1', string)); + * + * // Encode a base64-encoded string into a Buffer, hash it and return + * // the result as a buffer. + * const base64 = 'Tm9kZS5qcw=='; + * // + * console.log(crypto.hash('sha1', Buffer.from(base64, 'base64'), 'buffer')); + * ``` + * @since v21.7.0, v20.12.0 + * @param data When `data` is a string, it will be encoded as UTF-8 before being hashed. If a different + * input encoding is desired for a string input, user could encode the string + * into a `TypedArray` using either `TextEncoder` or `Buffer.from()` and passing + * the encoded `TypedArray` into this API instead. + */ + function hash( + algorithm: string, + data: BinaryLike, + options?: OneShotDigestOptionsWithStringEncoding | BinaryToTextEncoding, + ): string; + function hash( + algorithm: string, + data: BinaryLike, + options: OneShotDigestOptionsWithBufferEncoding | "buffer", + ): NonSharedBuffer; + function hash( + algorithm: string, + data: BinaryLike, + options: OneShotDigestOptions | BinaryToTextEncoding | "buffer", + ): string | NonSharedBuffer; + type CipherMode = "cbc" | "ccm" | "cfb" | "ctr" | "ecb" | "gcm" | "ocb" | "ofb" | "stream" | "wrap" | "xts"; + interface CipherInfoOptions { + /** + * A test key length. + */ + keyLength?: number | undefined; + /** + * A test IV length. + */ + ivLength?: number | undefined; + } + interface CipherInfo { + /** + * The name of the cipher. + */ + name: string; + /** + * The nid of the cipher. + */ + nid: number; + /** + * The block size of the cipher in bytes. + * This property is omitted when mode is 'stream'. + */ + blockSize?: number | undefined; + /** + * The expected or default initialization vector length in bytes. + * This property is omitted if the cipher does not use an initialization vector. + */ + ivLength?: number | undefined; + /** + * The expected or default key length in bytes. + */ + keyLength: number; + /** + * The cipher mode. + */ + mode: CipherMode; + } + /** + * Returns information about a given cipher. + * + * Some ciphers accept variable length keys and initialization vectors. By default, + * the `crypto.getCipherInfo()` method will return the default values for these + * ciphers. To test if a given key length or iv length is acceptable for given + * cipher, use the `keyLength` and `ivLength` options. If the given values are + * unacceptable, `undefined` will be returned. + * @since v15.0.0 + * @param nameOrNid The name or nid of the cipher to query. + */ + function getCipherInfo(nameOrNid: string | number, options?: CipherInfoOptions): CipherInfo | undefined; + /** + * HKDF is a simple key derivation function defined in RFC 5869\. The given `ikm`, `salt` and `info` are used with the `digest` to derive a key of `keylen` bytes. + * + * The supplied `callback` function is called with two arguments: `err` and `derivedKey`. If an errors occurs while deriving the key, `err` will be set; + * otherwise `err` will be `null`. The successfully generated `derivedKey` will + * be passed to the callback as an [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer). An error will be thrown if any + * of the input arguments specify invalid values or types. + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { + * hkdf, + * } = await import('node:crypto'); + * + * hkdf('sha512', 'key', 'salt', 'info', 64, (err, derivedKey) => { + * if (err) throw err; + * console.log(Buffer.from(derivedKey).toString('hex')); // '24156e2...5391653' + * }); + * ``` + * @since v15.0.0 + * @param digest The digest algorithm to use. + * @param ikm The input keying material. Must be provided but can be zero-length. + * @param salt The salt value. Must be provided but can be zero-length. + * @param info Additional info value. Must be provided but can be zero-length, and cannot be more than 1024 bytes. + * @param keylen The length of the key to generate. Must be greater than 0. The maximum allowable value is `255` times the number of bytes produced by the selected digest function (e.g. `sha512` + * generates 64-byte hashes, making the maximum HKDF output 16320 bytes). + */ + function hkdf( + digest: string, + irm: BinaryLike | KeyObject, + salt: BinaryLike, + info: BinaryLike, + keylen: number, + callback: (err: Error | null, derivedKey: ArrayBuffer) => void, + ): void; + /** + * Provides a synchronous HKDF key derivation function as defined in RFC 5869\. The + * given `ikm`, `salt` and `info` are used with the `digest` to derive a key of `keylen` bytes. + * + * The successfully generated `derivedKey` will be returned as an [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer). + * + * An error will be thrown if any of the input arguments specify invalid values or + * types, or if the derived key cannot be generated. + * + * ```js + * import { Buffer } from 'node:buffer'; + * const { + * hkdfSync, + * } = await import('node:crypto'); + * + * const derivedKey = hkdfSync('sha512', 'key', 'salt', 'info', 64); + * console.log(Buffer.from(derivedKey).toString('hex')); // '24156e2...5391653' + * ``` + * @since v15.0.0 + * @param digest The digest algorithm to use. + * @param ikm The input keying material. Must be provided but can be zero-length. + * @param salt The salt value. Must be provided but can be zero-length. + * @param info Additional info value. Must be provided but can be zero-length, and cannot be more than 1024 bytes. + * @param keylen The length of the key to generate. Must be greater than 0. The maximum allowable value is `255` times the number of bytes produced by the selected digest function (e.g. `sha512` + * generates 64-byte hashes, making the maximum HKDF output 16320 bytes). + */ + function hkdfSync( + digest: string, + ikm: BinaryLike | KeyObject, + salt: BinaryLike, + info: BinaryLike, + keylen: number, + ): ArrayBuffer; + interface SecureHeapUsage { + /** + * The total allocated secure heap size as specified using the `--secure-heap=n` command-line flag. + */ + total: number; + /** + * The minimum allocation from the secure heap as specified using the `--secure-heap-min` command-line flag. + */ + min: number; + /** + * The total number of bytes currently allocated from the secure heap. + */ + used: number; + /** + * The calculated ratio of `used` to `total` allocated bytes. + */ + utilization: number; + } + /** + * @since v15.6.0 + */ + function secureHeapUsed(): SecureHeapUsage; + interface RandomUUIDOptions { + /** + * By default, to improve performance, + * Node.js will pre-emptively generate and persistently cache enough + * random data to generate up to 128 random UUIDs. To generate a UUID + * without using the cache, set `disableEntropyCache` to `true`. + * + * @default `false` + */ + disableEntropyCache?: boolean | undefined; + } + type UUID = `${string}-${string}-${string}-${string}-${string}`; + /** + * Generates a random [RFC 4122](https://www.rfc-editor.org/rfc/rfc4122.txt) version 4 UUID. The UUID is generated using a + * cryptographic pseudorandom number generator. + * @since v15.6.0, v14.17.0 + */ + function randomUUID(options?: RandomUUIDOptions): UUID; + interface X509CheckOptions { + /** + * @default 'always' + */ + subject?: "always" | "default" | "never" | undefined; + /** + * @default true + */ + wildcards?: boolean | undefined; + /** + * @default true + */ + partialWildcards?: boolean | undefined; + /** + * @default false + */ + multiLabelWildcards?: boolean | undefined; + /** + * @default false + */ + singleLabelSubdomains?: boolean | undefined; + } + /** + * Encapsulates an X509 certificate and provides read-only access to + * its information. + * + * ```js + * const { X509Certificate } = await import('node:crypto'); + * + * const x509 = new X509Certificate('{... pem encoded cert ...}'); + * + * console.log(x509.subject); + * ``` + * @since v15.6.0 + */ + class X509Certificate { + /** + * Will be \`true\` if this is a Certificate Authority (CA) certificate. + * @since v15.6.0 + */ + readonly ca: boolean; + /** + * The SHA-1 fingerprint of this certificate. + * + * Because SHA-1 is cryptographically broken and because the security of SHA-1 is + * significantly worse than that of algorithms that are commonly used to sign + * certificates, consider using `x509.fingerprint256` instead. + * @since v15.6.0 + */ + readonly fingerprint: string; + /** + * The SHA-256 fingerprint of this certificate. + * @since v15.6.0 + */ + readonly fingerprint256: string; + /** + * The SHA-512 fingerprint of this certificate. + * + * Because computing the SHA-256 fingerprint is usually faster and because it is + * only half the size of the SHA-512 fingerprint, `x509.fingerprint256` may be + * a better choice. While SHA-512 presumably provides a higher level of security in + * general, the security of SHA-256 matches that of most algorithms that are + * commonly used to sign certificates. + * @since v17.2.0, v16.14.0 + */ + readonly fingerprint512: string; + /** + * The complete subject of this certificate. + * @since v15.6.0 + */ + readonly subject: string; + /** + * The subject alternative name specified for this certificate. + * + * This is a comma-separated list of subject alternative names. Each entry begins + * with a string identifying the kind of the subject alternative name followed by + * a colon and the value associated with the entry. + * + * Earlier versions of Node.js incorrectly assumed that it is safe to split this + * property at the two-character sequence `', '` (see [CVE-2021-44532](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44532)). However, + * both malicious and legitimate certificates can contain subject alternative names + * that include this sequence when represented as a string. + * + * After the prefix denoting the type of the entry, the remainder of each entry + * might be enclosed in quotes to indicate that the value is a JSON string literal. + * For backward compatibility, Node.js only uses JSON string literals within this + * property when necessary to avoid ambiguity. Third-party code should be prepared + * to handle both possible entry formats. + * @since v15.6.0 + */ + readonly subjectAltName: string | undefined; + /** + * A textual representation of the certificate's authority information access + * extension. + * + * This is a line feed separated list of access descriptions. Each line begins with + * the access method and the kind of the access location, followed by a colon and + * the value associated with the access location. + * + * After the prefix denoting the access method and the kind of the access location, + * the remainder of each line might be enclosed in quotes to indicate that the + * value is a JSON string literal. For backward compatibility, Node.js only uses + * JSON string literals within this property when necessary to avoid ambiguity. + * Third-party code should be prepared to handle both possible entry formats. + * @since v15.6.0 + */ + readonly infoAccess: string | undefined; + /** + * An array detailing the key usages for this certificate. + * @since v15.6.0 + */ + readonly keyUsage: string[]; + /** + * The issuer identification included in this certificate. + * @since v15.6.0 + */ + readonly issuer: string; + /** + * The issuer certificate or `undefined` if the issuer certificate is not + * available. + * @since v15.9.0 + */ + readonly issuerCertificate: X509Certificate | undefined; + /** + * The public key `KeyObject` for this certificate. + * @since v15.6.0 + */ + readonly publicKey: KeyObject; + /** + * A `Buffer` containing the DER encoding of this certificate. + * @since v15.6.0 + */ + readonly raw: NonSharedBuffer; + /** + * The serial number of this certificate. + * + * Serial numbers are assigned by certificate authorities and do not uniquely + * identify certificates. Consider using `x509.fingerprint256` as a unique + * identifier instead. + * @since v15.6.0 + */ + readonly serialNumber: string; + /** + * The algorithm used to sign the certificate or `undefined` if the signature algorithm is unknown by OpenSSL. + * @since v24.9.0 + */ + readonly signatureAlgorithm: string | undefined; + /** + * The OID of the algorithm used to sign the certificate. + * @since v24.9.0 + */ + readonly signatureAlgorithmOid: string; + /** + * The date/time from which this certificate is considered valid. + * @since v15.6.0 + */ + readonly validFrom: string; + /** + * The date/time from which this certificate is valid, encapsulated in a `Date` object. + * @since v22.10.0 + */ + readonly validFromDate: Date; + /** + * The date/time until which this certificate is considered valid. + * @since v15.6.0 + */ + readonly validTo: string; + /** + * The date/time until which this certificate is valid, encapsulated in a `Date` object. + * @since v22.10.0 + */ + readonly validToDate: Date; + constructor(buffer: BinaryLike); + /** + * Checks whether the certificate matches the given email address. + * + * If the `'subject'` option is undefined or set to `'default'`, the certificate + * subject is only considered if the subject alternative name extension either does + * not exist or does not contain any email addresses. + * + * If the `'subject'` option is set to `'always'` and if the subject alternative + * name extension either does not exist or does not contain a matching email + * address, the certificate subject is considered. + * + * If the `'subject'` option is set to `'never'`, the certificate subject is never + * considered, even if the certificate contains no subject alternative names. + * @since v15.6.0 + * @return Returns `email` if the certificate matches, `undefined` if it does not. + */ + checkEmail(email: string, options?: Pick): string | undefined; + /** + * Checks whether the certificate matches the given host name. + * + * If the certificate matches the given host name, the matching subject name is + * returned. The returned name might be an exact match (e.g., `foo.example.com`) + * or it might contain wildcards (e.g., `*.example.com`). Because host name + * comparisons are case-insensitive, the returned subject name might also differ + * from the given `name` in capitalization. + * + * If the `'subject'` option is undefined or set to `'default'`, the certificate + * subject is only considered if the subject alternative name extension either does + * not exist or does not contain any DNS names. This behavior is consistent with [RFC 2818](https://www.rfc-editor.org/rfc/rfc2818.txt) ("HTTP Over TLS"). + * + * If the `'subject'` option is set to `'always'` and if the subject alternative + * name extension either does not exist or does not contain a matching DNS name, + * the certificate subject is considered. + * + * If the `'subject'` option is set to `'never'`, the certificate subject is never + * considered, even if the certificate contains no subject alternative names. + * @since v15.6.0 + * @return Returns a subject name that matches `name`, or `undefined` if no subject name matches `name`. + */ + checkHost(name: string, options?: X509CheckOptions): string | undefined; + /** + * Checks whether the certificate matches the given IP address (IPv4 or IPv6). + * + * Only [RFC 5280](https://www.rfc-editor.org/rfc/rfc5280.txt) `iPAddress` subject alternative names are considered, and they + * must match the given `ip` address exactly. Other subject alternative names as + * well as the subject field of the certificate are ignored. + * @since v15.6.0 + * @return Returns `ip` if the certificate matches, `undefined` if it does not. + */ + checkIP(ip: string): string | undefined; + /** + * Checks whether this certificate was potentially issued by the given `otherCert` + * by comparing the certificate metadata. + * + * This is useful for pruning a list of possible issuer certificates which have been + * selected using a more rudimentary filtering routine, i.e. just based on subject + * and issuer names. + * + * Finally, to verify that this certificate's signature was produced by a private key + * corresponding to `otherCert`'s public key use `x509.verify(publicKey)` + * with `otherCert`'s public key represented as a `KeyObject` + * like so + * + * ```js + * if (!x509.verify(otherCert.publicKey)) { + * throw new Error('otherCert did not issue x509'); + * } + * ``` + * @since v15.6.0 + */ + checkIssued(otherCert: X509Certificate): boolean; + /** + * Checks whether the public key for this certificate is consistent with + * the given private key. + * @since v15.6.0 + * @param privateKey A private key. + */ + checkPrivateKey(privateKey: KeyObject): boolean; + /** + * There is no standard JSON encoding for X509 certificates. The`toJSON()` method returns a string containing the PEM encoded + * certificate. + * @since v15.6.0 + */ + toJSON(): string; + /** + * Returns information about this certificate using the legacy `certificate object` encoding. + * @since v15.6.0 + */ + toLegacyObject(): PeerCertificate; + /** + * Returns the PEM-encoded certificate. + * @since v15.6.0 + */ + toString(): string; + /** + * Verifies that this certificate was signed by the given public key. + * Does not perform any other validation checks on the certificate. + * @since v15.6.0 + * @param publicKey A public key. + */ + verify(publicKey: KeyObject): boolean; + } + type LargeNumberLike = NodeJS.ArrayBufferView | SharedArrayBuffer | ArrayBuffer | bigint; + interface GeneratePrimeOptions { + add?: LargeNumberLike | undefined; + rem?: LargeNumberLike | undefined; + /** + * @default false + */ + safe?: boolean | undefined; + bigint?: boolean | undefined; + } + interface GeneratePrimeOptionsBigInt extends GeneratePrimeOptions { + bigint: true; + } + interface GeneratePrimeOptionsArrayBuffer extends GeneratePrimeOptions { + bigint?: false | undefined; + } + /** + * Generates a pseudorandom prime of `size` bits. + * + * If `options.safe` is `true`, the prime will be a safe prime -- that is, `(prime - 1) / 2` will also be a prime. + * + * The `options.add` and `options.rem` parameters can be used to enforce additional + * requirements, e.g., for Diffie-Hellman: + * + * * If `options.add` and `options.rem` are both set, the prime will satisfy the + * condition that `prime % add = rem`. + * * If only `options.add` is set and `options.safe` is not `true`, the prime will + * satisfy the condition that `prime % add = 1`. + * * If only `options.add` is set and `options.safe` is set to `true`, the prime + * will instead satisfy the condition that `prime % add = 3`. This is necessary + * because `prime % add = 1` for `options.add > 2` would contradict the condition + * enforced by `options.safe`. + * * `options.rem` is ignored if `options.add` is not given. + * + * Both `options.add` and `options.rem` must be encoded as big-endian sequences + * if given as an `ArrayBuffer`, `SharedArrayBuffer`, `TypedArray`, `Buffer`, or `DataView`. + * + * By default, the prime is encoded as a big-endian sequence of octets + * in an [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer). If the `bigint` option is `true`, then a + * [bigint](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) is provided. + * @since v15.8.0 + * @param size The size (in bits) of the prime to generate. + */ + function generatePrime(size: number, callback: (err: Error | null, prime: ArrayBuffer) => void): void; + function generatePrime( + size: number, + options: GeneratePrimeOptionsBigInt, + callback: (err: Error | null, prime: bigint) => void, + ): void; + function generatePrime( + size: number, + options: GeneratePrimeOptionsArrayBuffer, + callback: (err: Error | null, prime: ArrayBuffer) => void, + ): void; + function generatePrime( + size: number, + options: GeneratePrimeOptions, + callback: (err: Error | null, prime: ArrayBuffer | bigint) => void, + ): void; + /** + * Generates a pseudorandom prime of `size` bits. + * + * If `options.safe` is `true`, the prime will be a safe prime -- that is, `(prime - 1) / 2` will also be a prime. + * + * The `options.add` and `options.rem` parameters can be used to enforce additional + * requirements, e.g., for Diffie-Hellman: + * + * * If `options.add` and `options.rem` are both set, the prime will satisfy the + * condition that `prime % add = rem`. + * * If only `options.add` is set and `options.safe` is not `true`, the prime will + * satisfy the condition that `prime % add = 1`. + * * If only `options.add` is set and `options.safe` is set to `true`, the prime + * will instead satisfy the condition that `prime % add = 3`. This is necessary + * because `prime % add = 1` for `options.add > 2` would contradict the condition + * enforced by `options.safe`. + * * `options.rem` is ignored if `options.add` is not given. + * + * Both `options.add` and `options.rem` must be encoded as big-endian sequences + * if given as an `ArrayBuffer`, `SharedArrayBuffer`, `TypedArray`, `Buffer`, or `DataView`. + * + * By default, the prime is encoded as a big-endian sequence of octets + * in an [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer). If the `bigint` option is `true`, then a + * [bigint](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) is provided. + * @since v15.8.0 + * @param size The size (in bits) of the prime to generate. + */ + function generatePrimeSync(size: number): ArrayBuffer; + function generatePrimeSync(size: number, options: GeneratePrimeOptionsBigInt): bigint; + function generatePrimeSync(size: number, options: GeneratePrimeOptionsArrayBuffer): ArrayBuffer; + function generatePrimeSync(size: number, options: GeneratePrimeOptions): ArrayBuffer | bigint; + interface CheckPrimeOptions { + /** + * The number of Miller-Rabin probabilistic primality iterations to perform. + * When the value is 0 (zero), a number of checks is used that yields a false positive rate of at most `2**-64` for random input. + * Care must be used when selecting a number of checks. + * Refer to the OpenSSL documentation for the BN_is_prime_ex function nchecks options for more details. + * + * @default 0 + */ + checks?: number | undefined; + } + /** + * Checks the primality of the `candidate`. + * @since v15.8.0 + * @param candidate A possible prime encoded as a sequence of big endian octets of arbitrary length. + */ + function checkPrime(value: LargeNumberLike, callback: (err: Error | null, result: boolean) => void): void; + function checkPrime( + value: LargeNumberLike, + options: CheckPrimeOptions, + callback: (err: Error | null, result: boolean) => void, + ): void; + /** + * Checks the primality of the `candidate`. + * @since v15.8.0 + * @param candidate A possible prime encoded as a sequence of big endian octets of arbitrary length. + * @return `true` if the candidate is a prime with an error probability less than `0.25 ** options.checks`. + */ + function checkPrimeSync(candidate: LargeNumberLike, options?: CheckPrimeOptions): boolean; + /** + * Load and set the `engine` for some or all OpenSSL functions (selected by flags). + * + * `engine` could be either an id or a path to the engine's shared library. + * + * The optional `flags` argument uses `ENGINE_METHOD_ALL` by default. The `flags` is a bit field taking one of or a mix of the following flags (defined in `crypto.constants`): + * + * * `crypto.constants.ENGINE_METHOD_RSA` + * * `crypto.constants.ENGINE_METHOD_DSA` + * * `crypto.constants.ENGINE_METHOD_DH` + * * `crypto.constants.ENGINE_METHOD_RAND` + * * `crypto.constants.ENGINE_METHOD_EC` + * * `crypto.constants.ENGINE_METHOD_CIPHERS` + * * `crypto.constants.ENGINE_METHOD_DIGESTS` + * * `crypto.constants.ENGINE_METHOD_PKEY_METHS` + * * `crypto.constants.ENGINE_METHOD_PKEY_ASN1_METHS` + * * `crypto.constants.ENGINE_METHOD_ALL` + * * `crypto.constants.ENGINE_METHOD_NONE` + * @since v0.11.11 + * @param flags + */ + function setEngine(engine: string, flags?: number): void; + /** + * A convenient alias for {@link webcrypto.getRandomValues}. This + * implementation is not compliant with the Web Crypto spec, to write + * web-compatible code use {@link webcrypto.getRandomValues} instead. + * @since v17.4.0 + * @return Returns `typedArray`. + */ + function getRandomValues< + T extends Exclude< + NodeJS.NonSharedTypedArray, + NodeJS.NonSharedFloat16Array | NodeJS.NonSharedFloat32Array | NodeJS.NonSharedFloat64Array + >, + >(typedArray: T): T; + type Argon2Algorithm = "argon2d" | "argon2i" | "argon2id"; + interface Argon2Parameters { + /** + * REQUIRED, this is the password for password hashing applications of Argon2. + */ + message: string | ArrayBuffer | NodeJS.ArrayBufferView; + /** + * REQUIRED, must be at least 8 bytes long. This is the salt for password hashing applications of Argon2. + */ + nonce: string | ArrayBuffer | NodeJS.ArrayBufferView; + /** + * REQUIRED, degree of parallelism determines how many computational chains (lanes) + * can be run. Must be greater than 1 and less than `2**24-1`. + */ + parallelism: number; + /** + * REQUIRED, the length of the key to generate. Must be greater than 4 and + * less than `2**32-1`. + */ + tagLength: number; + /** + * REQUIRED, memory cost in 1KiB blocks. Must be greater than + * `8 * parallelism` and less than `2**32-1`. The actual number of blocks is rounded + * down to the nearest multiple of `4 * parallelism`. + */ + memory: number; + /** + * REQUIRED, number of passes (iterations). Must be greater than 1 and less + * than `2**32-1`. + */ + passes: number; + /** + * OPTIONAL, Random additional input, + * similar to the salt, that should **NOT** be stored with the derived key. This is known as pepper in + * password hashing applications. If used, must have a length not greater than `2**32-1` bytes. + */ + secret?: string | ArrayBuffer | NodeJS.ArrayBufferView | undefined; + /** + * OPTIONAL, Additional data to + * be added to the hash, functionally equivalent to salt or secret, but meant for + * non-random data. If used, must have a length not greater than `2**32-1` bytes. + */ + associatedData?: string | ArrayBuffer | NodeJS.ArrayBufferView | undefined; + } + /** + * Provides an asynchronous [Argon2](https://www.rfc-editor.org/rfc/rfc9106.html) implementation. Argon2 is a password-based + * key derivation function that is designed to be expensive computationally and + * memory-wise in order to make brute-force attacks unrewarding. + * + * The `nonce` should be as unique as possible. It is recommended that a nonce is + * random and at least 16 bytes long. See [NIST SP 800-132](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf) for details. + * + * When passing strings for `message`, `nonce`, `secret` or `associatedData`, please + * consider [caveats when using strings as inputs to cryptographic APIs](https://nodejs.org/docs/latest-v25.x/api/crypto.html#using-strings-as-inputs-to-cryptographic-apis). + * + * The `callback` function is called with two arguments: `err` and `derivedKey`. + * `err` is an exception object when key derivation fails, otherwise `err` is + * `null`. `derivedKey` is passed to the callback as a `Buffer`. + * + * An exception is thrown when any of the input arguments specify invalid values + * or types. + * + * ```js + * const { argon2, randomBytes } = await import('node:crypto'); + * + * const parameters = { + * message: 'password', + * nonce: randomBytes(16), + * parallelism: 4, + * tagLength: 64, + * memory: 65536, + * passes: 3, + * }; + * + * argon2('argon2id', parameters, (err, derivedKey) => { + * if (err) throw err; + * console.log(derivedKey.toString('hex')); // 'af91dad...9520f15' + * }); + * ``` + * @since v24.7.0 + * @param algorithm Variant of Argon2, one of `"argon2d"`, `"argon2i"` or `"argon2id"`. + * @experimental + */ + function argon2( + algorithm: Argon2Algorithm, + parameters: Argon2Parameters, + callback: (err: Error | null, derivedKey: NonSharedBuffer) => void, + ): void; + /** + * Provides a synchronous [Argon2][] implementation. Argon2 is a password-based + * key derivation function that is designed to be expensive computationally and + * memory-wise in order to make brute-force attacks unrewarding. + * + * The `nonce` should be as unique as possible. It is recommended that a nonce is + * random and at least 16 bytes long. See [NIST SP 800-132](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf) for details. + * + * When passing strings for `message`, `nonce`, `secret` or `associatedData`, please + * consider [caveats when using strings as inputs to cryptographic APIs](https://nodejs.org/docs/latest-v25.x/api/crypto.html#using-strings-as-inputs-to-cryptographic-apis). + * + * An exception is thrown when key derivation fails, otherwise the derived key is + * returned as a `Buffer`. + * + * An exception is thrown when any of the input arguments specify invalid values + * or types. + * + * ```js + * const { argon2Sync, randomBytes } = await import('node:crypto'); + * + * const parameters = { + * message: 'password', + * nonce: randomBytes(16), + * parallelism: 4, + * tagLength: 64, + * memory: 65536, + * passes: 3, + * }; + * + * const derivedKey = argon2Sync('argon2id', parameters); + * console.log(derivedKey.toString('hex')); // 'af91dad...9520f15' + * ``` + * @since v24.7.0 + * @experimental + */ + function argon2Sync(algorithm: Argon2Algorithm, parameters: Argon2Parameters): NonSharedBuffer; + /** + * A convenient alias for `crypto.webcrypto.subtle`. + * @since v17.4.0 + */ + const subtle: webcrypto.SubtleCrypto; + /** + * An implementation of the Web Crypto API standard. + * + * See the {@link https://nodejs.org/docs/latest/api/webcrypto.html Web Crypto API documentation} for details. + * @since v15.0.0 + */ + const webcrypto: webcrypto.Crypto; + namespace webcrypto { + type AlgorithmIdentifier = Algorithm | string; + type BigInteger = NodeJS.NonSharedUint8Array; + type KeyFormat = "jwk" | "pkcs8" | "raw" | "raw-public" | "raw-secret" | "raw-seed" | "spki"; + type KeyType = "private" | "public" | "secret"; + type KeyUsage = + | "decapsulateBits" + | "decapsulateKey" + | "decrypt" + | "deriveBits" + | "deriveKey" + | "encapsulateBits" + | "encapsulateKey" + | "encrypt" + | "sign" + | "unwrapKey" + | "verify" + | "wrapKey"; + type HashAlgorithmIdentifier = AlgorithmIdentifier; + type NamedCurve = string; + interface AeadParams extends Algorithm { + additionalData?: NodeJS.BufferSource; + iv: NodeJS.BufferSource; + tagLength: number; + } + interface AesCbcParams extends Algorithm { + iv: NodeJS.BufferSource; + } + interface AesCtrParams extends Algorithm { + counter: NodeJS.BufferSource; + length: number; + } + interface AesDerivedKeyParams extends Algorithm { + length: number; + } + interface AesKeyAlgorithm extends KeyAlgorithm { + length: number; + } + interface AesKeyGenParams extends Algorithm { + length: number; + } + interface Algorithm { + name: string; + } + interface Argon2Params extends Algorithm { + associatedData?: NodeJS.BufferSource; + memory: number; + nonce: NodeJS.BufferSource; + parallelism: number; + passes: number; + secretValue?: NodeJS.BufferSource; + version?: number; + } + interface CShakeParams extends Algorithm { + customization?: NodeJS.BufferSource; + functionName?: NodeJS.BufferSource; + length: number; + } + interface ContextParams extends Algorithm { + context?: NodeJS.BufferSource; + } + interface EcKeyAlgorithm extends KeyAlgorithm { + namedCurve: NamedCurve; + } + interface EcKeyGenParams extends Algorithm { + namedCurve: NamedCurve; + } + interface EcKeyImportParams extends Algorithm { + namedCurve: NamedCurve; + } + interface EcdhKeyDeriveParams extends Algorithm { + public: CryptoKey; + } + interface EcdsaParams extends Algorithm { + hash: HashAlgorithmIdentifier; + } + interface HkdfParams extends Algorithm { + hash: HashAlgorithmIdentifier; + info: NodeJS.BufferSource; + salt: NodeJS.BufferSource; + } + interface HmacImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; + } + interface HmacKeyAlgorithm extends KeyAlgorithm { + hash: KeyAlgorithm; + length: number; + } + interface HmacKeyGenParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; + } + interface JsonWebKey { + alg?: string; + crv?: string; + d?: string; + dp?: string; + dq?: string; + e?: string; + ext?: boolean; + k?: string; + key_ops?: string[]; + kty?: string; + n?: string; + oth?: RsaOtherPrimesInfo[]; + p?: string; + q?: string; + qi?: string; + use?: string; + x?: string; + y?: string; + } + interface KeyAlgorithm { + name: string; + } + interface KmacImportParams extends Algorithm { + length?: number; + } + interface KmacKeyAlgorithm extends KeyAlgorithm { + length: number; + } + interface KmacKeyGenParams extends Algorithm { + length?: number; + } + interface KmacParams extends Algorithm { + customization?: NodeJS.BufferSource; + length: number; + } + interface Pbkdf2Params extends Algorithm { + hash: HashAlgorithmIdentifier; + iterations: number; + salt: NodeJS.BufferSource; + } + interface RsaHashedImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; + } + interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm { + hash: KeyAlgorithm; + } + interface RsaHashedKeyGenParams extends RsaKeyGenParams { + hash: HashAlgorithmIdentifier; + } + interface RsaKeyAlgorithm extends KeyAlgorithm { + modulusLength: number; + publicExponent: BigInteger; + } + interface RsaKeyGenParams extends Algorithm { + modulusLength: number; + publicExponent: BigInteger; + } + interface RsaOaepParams extends Algorithm { + label?: NodeJS.BufferSource; + } + interface RsaOtherPrimesInfo { + d?: string; + r?: string; + t?: string; + } + interface RsaPssParams extends Algorithm { + saltLength: number; + } + interface Crypto { + readonly subtle: SubtleCrypto; + getRandomValues< + T extends Exclude< + NodeJS.NonSharedTypedArray, + NodeJS.NonSharedFloat16Array | NodeJS.NonSharedFloat32Array | NodeJS.NonSharedFloat64Array + >, + >( + typedArray: T, + ): T; + randomUUID(): UUID; + } + interface CryptoKey { + readonly algorithm: KeyAlgorithm; + readonly extractable: boolean; + readonly type: KeyType; + readonly usages: KeyUsage[]; + } + interface CryptoKeyPair { + privateKey: CryptoKey; + publicKey: CryptoKey; + } + interface EncapsulatedBits { + sharedKey: ArrayBuffer; + ciphertext: ArrayBuffer; + } + interface EncapsulatedKey { + sharedKey: CryptoKey; + ciphertext: ArrayBuffer; + } + interface SubtleCrypto { + decapsulateBits( + decapsulationAlgorithm: AlgorithmIdentifier, + decapsulationKey: CryptoKey, + ciphertext: NodeJS.BufferSource, + ): Promise; + decapsulateKey( + decapsulationAlgorithm: AlgorithmIdentifier, + decapsulationKey: CryptoKey, + ciphertext: NodeJS.BufferSource, + sharedKeyAlgorithm: AlgorithmIdentifier | HmacImportParams | AesDerivedKeyParams | KmacImportParams, + extractable: boolean, + usages: KeyUsage[], + ): Promise; + decrypt( + algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AeadParams, + key: CryptoKey, + data: NodeJS.BufferSource, + ): Promise; + deriveBits( + algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params | Argon2Params, + baseKey: CryptoKey, + length?: number | null, + ): Promise; + deriveKey( + algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params | Argon2Params, + baseKey: CryptoKey, + derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | KmacImportParams, + extractable: boolean, + keyUsages: readonly KeyUsage[], + ): Promise; + digest(algorithm: AlgorithmIdentifier | CShakeParams, data: NodeJS.BufferSource): Promise; + encapsulateBits( + encapsulationAlgorithm: AlgorithmIdentifier, + encapsulationKey: CryptoKey, + ): Promise; + encapsulateKey( + encapsulationAlgorithm: AlgorithmIdentifier, + encapsulationKey: CryptoKey, + sharedKeyAlgorithm: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | KmacImportParams, + extractable: boolean, + usages: KeyUsage[], + ): Promise; + encrypt( + algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AeadParams, + key: CryptoKey, + data: NodeJS.BufferSource, + ): Promise; + exportKey(format: "jwk", key: CryptoKey): Promise; + exportKey(format: Exclude, key: CryptoKey): Promise; + exportKey(format: KeyFormat, key: CryptoKey): Promise; + generateKey( + algorithm: RsaHashedKeyGenParams | EcKeyGenParams, + extractable: boolean, + keyUsages: KeyUsage[], + ): Promise; + generateKey( + algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params | KmacKeyGenParams, + extractable: boolean, + keyUsages: KeyUsage[], + ): Promise; + generateKey( + algorithm: AlgorithmIdentifier, + extractable: boolean, + keyUsages: KeyUsage[], + ): Promise; + getPublicKey(key: CryptoKey, keyUsages: KeyUsage[]): Promise; + importKey( + format: "jwk", + keyData: JsonWebKey, + algorithm: + | AlgorithmIdentifier + | RsaHashedImportParams + | EcKeyImportParams + | HmacImportParams + | AesKeyAlgorithm + | KmacImportParams, + extractable: boolean, + keyUsages: KeyUsage[], + ): Promise; + importKey( + format: Exclude, + keyData: NodeJS.BufferSource, + algorithm: + | AlgorithmIdentifier + | RsaHashedImportParams + | EcKeyImportParams + | HmacImportParams + | AesKeyAlgorithm + | KmacImportParams, + extractable: boolean, + keyUsages: KeyUsage[], + ): Promise; + sign( + algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams | ContextParams | KmacParams, + key: CryptoKey, + data: NodeJS.BufferSource, + ): Promise; + unwrapKey( + format: KeyFormat, + wrappedKey: NodeJS.BufferSource, + unwrappingKey: CryptoKey, + unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AeadParams, + unwrappedKeyAlgorithm: + | AlgorithmIdentifier + | RsaHashedImportParams + | EcKeyImportParams + | HmacImportParams + | AesKeyAlgorithm + | KmacImportParams, + extractable: boolean, + keyUsages: KeyUsage[], + ): Promise; + verify( + algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams | ContextParams | KmacParams, + key: CryptoKey, + signature: NodeJS.BufferSource, + data: NodeJS.BufferSource, + ): Promise; + wrapKey( + format: KeyFormat, + key: CryptoKey, + wrappingKey: CryptoKey, + wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AeadParams, + ): Promise; + } + } +} +declare module "crypto" { + export * from "node:crypto"; +} diff --git a/node_modules/@types/node/dgram.d.ts b/node_modules/@types/node/dgram.d.ts new file mode 100644 index 0000000..3672e08 --- /dev/null +++ b/node_modules/@types/node/dgram.d.ts @@ -0,0 +1,564 @@ +/** + * The `node:dgram` module provides an implementation of UDP datagram sockets. + * + * ```js + * import dgram from 'node:dgram'; + * + * const server = dgram.createSocket('udp4'); + * + * server.on('error', (err) => { + * console.error(`server error:\n${err.stack}`); + * server.close(); + * }); + * + * server.on('message', (msg, rinfo) => { + * console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`); + * }); + * + * server.on('listening', () => { + * const address = server.address(); + * console.log(`server listening ${address.address}:${address.port}`); + * }); + * + * server.bind(41234); + * // Prints: server listening 0.0.0.0:41234 + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/dgram.js) + */ +declare module "node:dgram" { + import { NonSharedBuffer } from "node:buffer"; + import * as dns from "node:dns"; + import { Abortable, EventEmitter, InternalEventEmitter } from "node:events"; + import { AddressInfo, BlockList } from "node:net"; + interface RemoteInfo { + address: string; + family: "IPv4" | "IPv6"; + port: number; + size: number; + } + interface BindOptions { + port?: number | undefined; + address?: string | undefined; + exclusive?: boolean | undefined; + fd?: number | undefined; + } + type SocketType = "udp4" | "udp6"; + interface SocketOptions extends Abortable { + type: SocketType; + reuseAddr?: boolean | undefined; + reusePort?: boolean | undefined; + /** + * @default false + */ + ipv6Only?: boolean | undefined; + recvBufferSize?: number | undefined; + sendBufferSize?: number | undefined; + lookup?: + | (( + hostname: string, + options: dns.LookupOneOptions, + callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void, + ) => void) + | undefined; + receiveBlockList?: BlockList | undefined; + sendBlockList?: BlockList | undefined; + } + /** + * Creates a `dgram.Socket` object. Once the socket is created, calling `socket.bind()` will instruct the socket to begin listening for datagram + * messages. When `address` and `port` are not passed to `socket.bind()` the + * method will bind the socket to the "all interfaces" address on a random port + * (it does the right thing for both `udp4` and `udp6` sockets). The bound address + * and port can be retrieved using `socket.address().address` and `socket.address().port`. + * + * If the `signal` option is enabled, calling `.abort()` on the corresponding `AbortController` is similar to calling `.close()` on the socket: + * + * ```js + * const controller = new AbortController(); + * const { signal } = controller; + * const server = dgram.createSocket({ type: 'udp4', signal }); + * server.on('message', (msg, rinfo) => { + * console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`); + * }); + * // Later, when you want to close the server. + * controller.abort(); + * ``` + * @since v0.11.13 + * @param options Available options are: + * @param callback Attached as a listener for `'message'` events. Optional. + */ + function createSocket(type: SocketType, callback?: (msg: NonSharedBuffer, rinfo: RemoteInfo) => void): Socket; + function createSocket(options: SocketOptions, callback?: (msg: NonSharedBuffer, rinfo: RemoteInfo) => void): Socket; + interface SocketEventMap { + "close": []; + "connect": []; + "error": [err: Error]; + "listening": []; + "message": [msg: NonSharedBuffer, rinfo: RemoteInfo]; + } + /** + * Encapsulates the datagram functionality. + * + * New instances of `dgram.Socket` are created using {@link createSocket}. + * The `new` keyword is not to be used to create `dgram.Socket` instances. + * @since v0.1.99 + */ + class Socket implements EventEmitter { + /** + * Tells the kernel to join a multicast group at the given `multicastAddress` and `multicastInterface` using the `IP_ADD_MEMBERSHIP` socket option. If the `multicastInterface` argument is not + * specified, the operating system will choose + * one interface and will add membership to it. To add membership to every + * available interface, call `addMembership` multiple times, once per interface. + * + * When called on an unbound socket, this method will implicitly bind to a random + * port, listening on all interfaces. + * + * When sharing a UDP socket across multiple `cluster` workers, the`socket.addMembership()` function must be called only once or an`EADDRINUSE` error will occur: + * + * ```js + * import cluster from 'node:cluster'; + * import dgram from 'node:dgram'; + * + * if (cluster.isPrimary) { + * cluster.fork(); // Works ok. + * cluster.fork(); // Fails with EADDRINUSE. + * } else { + * const s = dgram.createSocket('udp4'); + * s.bind(1234, () => { + * s.addMembership('224.0.0.114'); + * }); + * } + * ``` + * @since v0.6.9 + */ + addMembership(multicastAddress: string, multicastInterface?: string): void; + /** + * Returns an object containing the address information for a socket. + * For UDP sockets, this object will contain `address`, `family`, and `port` properties. + * + * This method throws `EBADF` if called on an unbound socket. + * @since v0.1.99 + */ + address(): AddressInfo; + /** + * For UDP sockets, causes the `dgram.Socket` to listen for datagram + * messages on a named `port` and optional `address`. If `port` is not + * specified or is `0`, the operating system will attempt to bind to a + * random port. If `address` is not specified, the operating system will + * attempt to listen on all addresses. Once binding is complete, a `'listening'` event is emitted and the optional `callback` function is + * called. + * + * Specifying both a `'listening'` event listener and passing a `callback` to the `socket.bind()` method is not harmful but not very + * useful. + * + * A bound datagram socket keeps the Node.js process running to receive + * datagram messages. + * + * If binding fails, an `'error'` event is generated. In rare case (e.g. + * attempting to bind with a closed socket), an `Error` may be thrown. + * + * Example of a UDP server listening on port 41234: + * + * ```js + * import dgram from 'node:dgram'; + * + * const server = dgram.createSocket('udp4'); + * + * server.on('error', (err) => { + * console.error(`server error:\n${err.stack}`); + * server.close(); + * }); + * + * server.on('message', (msg, rinfo) => { + * console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`); + * }); + * + * server.on('listening', () => { + * const address = server.address(); + * console.log(`server listening ${address.address}:${address.port}`); + * }); + * + * server.bind(41234); + * // Prints: server listening 0.0.0.0:41234 + * ``` + * @since v0.1.99 + * @param callback with no parameters. Called when binding is complete. + */ + bind(port?: number, address?: string, callback?: () => void): this; + bind(port?: number, callback?: () => void): this; + bind(callback?: () => void): this; + bind(options: BindOptions, callback?: () => void): this; + /** + * Close the underlying socket and stop listening for data on it. If a callback is + * provided, it is added as a listener for the `'close'` event. + * @since v0.1.99 + * @param callback Called when the socket has been closed. + */ + close(callback?: () => void): this; + /** + * Associates the `dgram.Socket` to a remote address and port. Every + * message sent by this handle is automatically sent to that destination. Also, + * the socket will only receive messages from that remote peer. + * Trying to call `connect()` on an already connected socket will result + * in an `ERR_SOCKET_DGRAM_IS_CONNECTED` exception. If `address` is not + * provided, `'127.0.0.1'` (for `udp4` sockets) or `'::1'` (for `udp6` sockets) + * will be used by default. Once the connection is complete, a `'connect'` event + * is emitted and the optional `callback` function is called. In case of failure, + * the `callback` is called or, failing this, an `'error'` event is emitted. + * @since v12.0.0 + * @param callback Called when the connection is completed or on error. + */ + connect(port: number, address?: string, callback?: () => void): void; + connect(port: number, callback: () => void): void; + /** + * A synchronous function that disassociates a connected `dgram.Socket` from + * its remote address. Trying to call `disconnect()` on an unbound or already + * disconnected socket will result in an `ERR_SOCKET_DGRAM_NOT_CONNECTED` exception. + * @since v12.0.0 + */ + disconnect(): void; + /** + * Instructs the kernel to leave a multicast group at `multicastAddress` using the `IP_DROP_MEMBERSHIP` socket option. This method is automatically called by the + * kernel when the socket is closed or the process terminates, so most apps will + * never have reason to call this. + * + * If `multicastInterface` is not specified, the operating system will attempt to + * drop membership on all valid interfaces. + * @since v0.6.9 + */ + dropMembership(multicastAddress: string, multicastInterface?: string): void; + /** + * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket. + * @since v8.7.0 + * @return the `SO_RCVBUF` socket receive buffer size in bytes. + */ + getRecvBufferSize(): number; + /** + * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket. + * @since v8.7.0 + * @return the `SO_SNDBUF` socket send buffer size in bytes. + */ + getSendBufferSize(): number; + /** + * @since v18.8.0, v16.19.0 + * @return Number of bytes queued for sending. + */ + getSendQueueSize(): number; + /** + * @since v18.8.0, v16.19.0 + * @return Number of send requests currently in the queue awaiting to be processed. + */ + getSendQueueCount(): number; + /** + * By default, binding a socket will cause it to block the Node.js process from + * exiting as long as the socket is open. The `socket.unref()` method can be used + * to exclude the socket from the reference counting that keeps the Node.js + * process active. The `socket.ref()` method adds the socket back to the reference + * counting and restores the default behavior. + * + * Calling `socket.ref()` multiples times will have no additional effect. + * + * The `socket.ref()` method returns a reference to the socket so calls can be + * chained. + * @since v0.9.1 + */ + ref(): this; + /** + * Returns an object containing the `address`, `family`, and `port` of the remote + * endpoint. This method throws an `ERR_SOCKET_DGRAM_NOT_CONNECTED` exception + * if the socket is not connected. + * @since v12.0.0 + */ + remoteAddress(): AddressInfo; + /** + * Broadcasts a datagram on the socket. + * For connectionless sockets, the destination `port` and `address` must be + * specified. Connected sockets, on the other hand, will use their associated + * remote endpoint, so the `port` and `address` arguments must not be set. + * + * The `msg` argument contains the message to be sent. + * Depending on its type, different behavior can apply. If `msg` is a `Buffer`, + * any `TypedArray` or a `DataView`, + * the `offset` and `length` specify the offset within the `Buffer` where the + * message begins and the number of bytes in the message, respectively. + * If `msg` is a `String`, then it is automatically converted to a `Buffer` with `'utf8'` encoding. With messages that + * contain multi-byte characters, `offset` and `length` will be calculated with + * respect to `byte length` and not the character position. + * If `msg` is an array, `offset` and `length` must not be specified. + * + * The `address` argument is a string. If the value of `address` is a host name, + * DNS will be used to resolve the address of the host. If `address` is not + * provided or otherwise nullish, `'127.0.0.1'` (for `udp4` sockets) or `'::1'` (for `udp6` sockets) will be used by default. + * + * If the socket has not been previously bound with a call to `bind`, the socket + * is assigned a random port number and is bound to the "all interfaces" address + * (`'0.0.0.0'` for `udp4` sockets, `'::0'` for `udp6` sockets.) + * + * An optional `callback` function may be specified to as a way of reporting + * DNS errors or for determining when it is safe to reuse the `buf` object. + * DNS lookups delay the time to send for at least one tick of the + * Node.js event loop. + * + * The only way to know for sure that the datagram has been sent is by using a `callback`. If an error occurs and a `callback` is given, the error will be + * passed as the first argument to the `callback`. If a `callback` is not given, + * the error is emitted as an `'error'` event on the `socket` object. + * + * Offset and length are optional but both _must_ be set if either are used. + * They are supported only when the first argument is a `Buffer`, a `TypedArray`, + * or a `DataView`. + * + * This method throws `ERR_SOCKET_BAD_PORT` if called on an unbound socket. + * + * Example of sending a UDP packet to a port on `localhost`; + * + * ```js + * import dgram from 'node:dgram'; + * import { Buffer } from 'node:buffer'; + * + * const message = Buffer.from('Some bytes'); + * const client = dgram.createSocket('udp4'); + * client.send(message, 41234, 'localhost', (err) => { + * client.close(); + * }); + * ``` + * + * Example of sending a UDP packet composed of multiple buffers to a port on`127.0.0.1`; + * + * ```js + * import dgram from 'node:dgram'; + * import { Buffer } from 'node:buffer'; + * + * const buf1 = Buffer.from('Some '); + * const buf2 = Buffer.from('bytes'); + * const client = dgram.createSocket('udp4'); + * client.send([buf1, buf2], 41234, (err) => { + * client.close(); + * }); + * ``` + * + * Sending multiple buffers might be faster or slower depending on the + * application and operating system. Run benchmarks to + * determine the optimal strategy on a case-by-case basis. Generally speaking, + * however, sending multiple buffers is faster. + * + * Example of sending a UDP packet using a socket connected to a port on `localhost`: + * + * ```js + * import dgram from 'node:dgram'; + * import { Buffer } from 'node:buffer'; + * + * const message = Buffer.from('Some bytes'); + * const client = dgram.createSocket('udp4'); + * client.connect(41234, 'localhost', (err) => { + * client.send(message, (err) => { + * client.close(); + * }); + * }); + * ``` + * @since v0.1.99 + * @param msg Message to be sent. + * @param offset Offset in the buffer where the message starts. + * @param length Number of bytes in the message. + * @param port Destination port. + * @param address Destination host name or IP address. + * @param callback Called when the message has been sent. + */ + send( + msg: string | NodeJS.ArrayBufferView | readonly any[], + port?: number, + address?: string, + callback?: (error: Error | null, bytes: number) => void, + ): void; + send( + msg: string | NodeJS.ArrayBufferView | readonly any[], + port?: number, + callback?: (error: Error | null, bytes: number) => void, + ): void; + send( + msg: string | NodeJS.ArrayBufferView | readonly any[], + callback?: (error: Error | null, bytes: number) => void, + ): void; + send( + msg: string | NodeJS.ArrayBufferView, + offset: number, + length: number, + port?: number, + address?: string, + callback?: (error: Error | null, bytes: number) => void, + ): void; + send( + msg: string | NodeJS.ArrayBufferView, + offset: number, + length: number, + port?: number, + callback?: (error: Error | null, bytes: number) => void, + ): void; + send( + msg: string | NodeJS.ArrayBufferView, + offset: number, + length: number, + callback?: (error: Error | null, bytes: number) => void, + ): void; + /** + * Sets or clears the `SO_BROADCAST` socket option. When set to `true`, UDP + * packets may be sent to a local interface's broadcast address. + * + * This method throws `EBADF` if called on an unbound socket. + * @since v0.6.9 + */ + setBroadcast(flag: boolean): void; + /** + * _All references to scope in this section are referring to [IPv6 Zone Indices](https://en.wikipedia.org/wiki/IPv6_address#Scoped_literal_IPv6_addresses), which are defined by [RFC + * 4007](https://tools.ietf.org/html/rfc4007). In string form, an IP_ + * _with a scope index is written as `'IP%scope'` where scope is an interface name_ + * _or interface number._ + * + * Sets the default outgoing multicast interface of the socket to a chosen + * interface or back to system interface selection. The `multicastInterface` must + * be a valid string representation of an IP from the socket's family. + * + * For IPv4 sockets, this should be the IP configured for the desired physical + * interface. All packets sent to multicast on the socket will be sent on the + * interface determined by the most recent successful use of this call. + * + * For IPv6 sockets, `multicastInterface` should include a scope to indicate the + * interface as in the examples that follow. In IPv6, individual `send` calls can + * also use explicit scope in addresses, so only packets sent to a multicast + * address without specifying an explicit scope are affected by the most recent + * successful use of this call. + * + * This method throws `EBADF` if called on an unbound socket. + * + * #### Example: IPv6 outgoing multicast interface + * + * On most systems, where scope format uses the interface name: + * + * ```js + * const socket = dgram.createSocket('udp6'); + * + * socket.bind(1234, () => { + * socket.setMulticastInterface('::%eth1'); + * }); + * ``` + * + * On Windows, where scope format uses an interface number: + * + * ```js + * const socket = dgram.createSocket('udp6'); + * + * socket.bind(1234, () => { + * socket.setMulticastInterface('::%2'); + * }); + * ``` + * + * #### Example: IPv4 outgoing multicast interface + * + * All systems use an IP of the host on the desired physical interface: + * + * ```js + * const socket = dgram.createSocket('udp4'); + * + * socket.bind(1234, () => { + * socket.setMulticastInterface('10.0.0.2'); + * }); + * ``` + * @since v8.6.0 + */ + setMulticastInterface(multicastInterface: string): void; + /** + * Sets or clears the `IP_MULTICAST_LOOP` socket option. When set to `true`, + * multicast packets will also be received on the local interface. + * + * This method throws `EBADF` if called on an unbound socket. + * @since v0.3.8 + */ + setMulticastLoopback(flag: boolean): boolean; + /** + * Sets the `IP_MULTICAST_TTL` socket option. While TTL generally stands for + * "Time to Live", in this context it specifies the number of IP hops that a + * packet is allowed to travel through, specifically for multicast traffic. Each + * router or gateway that forwards a packet decrements the TTL. If the TTL is + * decremented to 0 by a router, it will not be forwarded. + * + * The `ttl` argument may be between 0 and 255\. The default on most systems is `1`. + * + * This method throws `EBADF` if called on an unbound socket. + * @since v0.3.8 + */ + setMulticastTTL(ttl: number): number; + /** + * Sets the `SO_RCVBUF` socket option. Sets the maximum socket receive buffer + * in bytes. + * + * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket. + * @since v8.7.0 + */ + setRecvBufferSize(size: number): void; + /** + * Sets the `SO_SNDBUF` socket option. Sets the maximum socket send buffer + * in bytes. + * + * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket. + * @since v8.7.0 + */ + setSendBufferSize(size: number): void; + /** + * Sets the `IP_TTL` socket option. While TTL generally stands for "Time to Live", + * in this context it specifies the number of IP hops that a packet is allowed to + * travel through. Each router or gateway that forwards a packet decrements the + * TTL. If the TTL is decremented to 0 by a router, it will not be forwarded. + * Changing TTL values is typically done for network probes or when multicasting. + * + * The `ttl` argument may be between 1 and 255\. The default on most systems + * is 64. + * + * This method throws `EBADF` if called on an unbound socket. + * @since v0.1.101 + */ + setTTL(ttl: number): number; + /** + * By default, binding a socket will cause it to block the Node.js process from + * exiting as long as the socket is open. The `socket.unref()` method can be used + * to exclude the socket from the reference counting that keeps the Node.js + * process active, allowing the process to exit even if the socket is still + * listening. + * + * Calling `socket.unref()` multiple times will have no additional effect. + * + * The `socket.unref()` method returns a reference to the socket so calls can be + * chained. + * @since v0.9.1 + */ + unref(): this; + /** + * Tells the kernel to join a source-specific multicast channel at the given `sourceAddress` and `groupAddress`, using the `multicastInterface` with the `IP_ADD_SOURCE_MEMBERSHIP` socket + * option. If the `multicastInterface` argument + * is not specified, the operating system will choose one interface and will add + * membership to it. To add membership to every available interface, call `socket.addSourceSpecificMembership()` multiple times, once per interface. + * + * When called on an unbound socket, this method will implicitly bind to a random + * port, listening on all interfaces. + * @since v13.1.0, v12.16.0 + */ + addSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void; + /** + * Instructs the kernel to leave a source-specific multicast channel at the given `sourceAddress` and `groupAddress` using the `IP_DROP_SOURCE_MEMBERSHIP` socket option. This method is + * automatically called by the kernel when the + * socket is closed or the process terminates, so most apps will never have + * reason to call this. + * + * If `multicastInterface` is not specified, the operating system will attempt to + * drop membership on all valid interfaces. + * @since v13.1.0, v12.16.0 + */ + dropSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void; + /** + * Calls `socket.close()` and returns a promise that fulfills when the socket has closed. + * @since v20.5.0 + */ + [Symbol.asyncDispose](): Promise; + } + interface Socket extends InternalEventEmitter {} +} +declare module "dgram" { + export * from "node:dgram"; +} diff --git a/node_modules/@types/node/diagnostics_channel.d.ts b/node_modules/@types/node/diagnostics_channel.d.ts new file mode 100644 index 0000000..206592b --- /dev/null +++ b/node_modules/@types/node/diagnostics_channel.d.ts @@ -0,0 +1,576 @@ +/** + * The `node:diagnostics_channel` module provides an API to create named channels + * to report arbitrary message data for diagnostics purposes. + * + * It can be accessed using: + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * ``` + * + * It is intended that a module writer wanting to report diagnostics messages + * will create one or many top-level channels to report messages through. + * Channels may also be acquired at runtime but it is not encouraged + * due to the additional overhead of doing so. Channels may be exported for + * convenience, but as long as the name is known it can be acquired anywhere. + * + * If you intend for your module to produce diagnostics data for others to + * consume it is recommended that you include documentation of what named + * channels are used along with the shape of the message data. Channel names + * should generally include the module name to avoid collisions with data from + * other modules. + * @since v15.1.0, v14.17.0 + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/diagnostics_channel.js) + */ +declare module "node:diagnostics_channel" { + import { AsyncLocalStorage } from "node:async_hooks"; + /** + * Check if there are active subscribers to the named channel. This is helpful if + * the message you want to send might be expensive to prepare. + * + * This API is optional but helpful when trying to publish messages from very + * performance-sensitive code. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * if (diagnostics_channel.hasSubscribers('my-channel')) { + * // There are subscribers, prepare and publish message + * } + * ``` + * @since v15.1.0, v14.17.0 + * @param name The channel name + * @return If there are active subscribers + */ + function hasSubscribers(name: string | symbol): boolean; + /** + * This is the primary entry-point for anyone wanting to publish to a named + * channel. It produces a channel object which is optimized to reduce overhead at + * publish time as much as possible. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channel = diagnostics_channel.channel('my-channel'); + * ``` + * @since v15.1.0, v14.17.0 + * @param name The channel name + * @return The named channel object + */ + function channel(name: string | symbol): Channel; + type ChannelListener = (message: unknown, name: string | symbol) => void; + /** + * Register a message handler to subscribe to this channel. This message handler + * will be run synchronously whenever a message is published to the channel. Any + * errors thrown in the message handler will trigger an `'uncaughtException'`. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * diagnostics_channel.subscribe('my-channel', (message, name) => { + * // Received data + * }); + * ``` + * @since v18.7.0, v16.17.0 + * @param name The channel name + * @param onMessage The handler to receive channel messages + */ + function subscribe(name: string | symbol, onMessage: ChannelListener): void; + /** + * Remove a message handler previously registered to this channel with {@link subscribe}. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * function onMessage(message, name) { + * // Received data + * } + * + * diagnostics_channel.subscribe('my-channel', onMessage); + * + * diagnostics_channel.unsubscribe('my-channel', onMessage); + * ``` + * @since v18.7.0, v16.17.0 + * @param name The channel name + * @param onMessage The previous subscribed handler to remove + * @return `true` if the handler was found, `false` otherwise. + */ + function unsubscribe(name: string | symbol, onMessage: ChannelListener): boolean; + /** + * Creates a `TracingChannel` wrapper for the given `TracingChannel Channels`. If a name is given, the corresponding tracing + * channels will be created in the form of `tracing:${name}:${eventType}` where `eventType` corresponds to the types of `TracingChannel Channels`. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channelsByName = diagnostics_channel.tracingChannel('my-channel'); + * + * // or... + * + * const channelsByCollection = diagnostics_channel.tracingChannel({ + * start: diagnostics_channel.channel('tracing:my-channel:start'), + * end: diagnostics_channel.channel('tracing:my-channel:end'), + * asyncStart: diagnostics_channel.channel('tracing:my-channel:asyncStart'), + * asyncEnd: diagnostics_channel.channel('tracing:my-channel:asyncEnd'), + * error: diagnostics_channel.channel('tracing:my-channel:error'), + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param nameOrChannels Channel name or object containing all the `TracingChannel Channels` + * @return Collection of channels to trace with + */ + function tracingChannel< + StoreType = unknown, + ContextType extends object = StoreType extends object ? StoreType : object, + >( + nameOrChannels: string | TracingChannelCollection, + ): TracingChannel; + /** + * The class `Channel` represents an individual named channel within the data + * pipeline. It is used to track subscribers and to publish messages when there + * are subscribers present. It exists as a separate object to avoid channel + * lookups at publish time, enabling very fast publish speeds and allowing + * for heavy use while incurring very minimal cost. Channels are created with {@link channel}, constructing a channel directly + * with `new Channel(name)` is not supported. + * @since v15.1.0, v14.17.0 + */ + class Channel { + readonly name: string | symbol; + /** + * Check if there are active subscribers to this channel. This is helpful if + * the message you want to send might be expensive to prepare. + * + * This API is optional but helpful when trying to publish messages from very + * performance-sensitive code. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channel = diagnostics_channel.channel('my-channel'); + * + * if (channel.hasSubscribers) { + * // There are subscribers, prepare and publish message + * } + * ``` + * @since v15.1.0, v14.17.0 + */ + readonly hasSubscribers: boolean; + private constructor(name: string | symbol); + /** + * Publish a message to any subscribers to the channel. This will trigger + * message handlers synchronously so they will execute within the same context. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channel = diagnostics_channel.channel('my-channel'); + * + * channel.publish({ + * some: 'message', + * }); + * ``` + * @since v15.1.0, v14.17.0 + * @param message The message to send to the channel subscribers + */ + publish(message: unknown): void; + /** + * Register a message handler to subscribe to this channel. This message handler + * will be run synchronously whenever a message is published to the channel. Any + * errors thrown in the message handler will trigger an `'uncaughtException'`. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channel = diagnostics_channel.channel('my-channel'); + * + * channel.subscribe((message, name) => { + * // Received data + * }); + * ``` + * @since v15.1.0, v14.17.0 + * @param onMessage The handler to receive channel messages + */ + subscribe(onMessage: ChannelListener): void; + /** + * Remove a message handler previously registered to this channel with `channel.subscribe(onMessage)`. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channel = diagnostics_channel.channel('my-channel'); + * + * function onMessage(message, name) { + * // Received data + * } + * + * channel.subscribe(onMessage); + * + * channel.unsubscribe(onMessage); + * ``` + * @since v15.1.0, v14.17.0 + * @param onMessage The previous subscribed handler to remove + * @return `true` if the handler was found, `false` otherwise. + */ + unsubscribe(onMessage: ChannelListener): void; + /** + * When `channel.runStores(context, ...)` is called, the given context data + * will be applied to any store bound to the channel. If the store has already been + * bound the previous `transform` function will be replaced with the new one. + * The `transform` function may be omitted to set the given context data as the + * context directly. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * import { AsyncLocalStorage } from 'node:async_hooks'; + * + * const store = new AsyncLocalStorage(); + * + * const channel = diagnostics_channel.channel('my-channel'); + * + * channel.bindStore(store, (data) => { + * return { data }; + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param store The store to which to bind the context data + * @param transform Transform context data before setting the store context + */ + bindStore(store: AsyncLocalStorage, transform?: (context: ContextType) => StoreType): void; + /** + * Remove a message handler previously registered to this channel with `channel.bindStore(store)`. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * import { AsyncLocalStorage } from 'node:async_hooks'; + * + * const store = new AsyncLocalStorage(); + * + * const channel = diagnostics_channel.channel('my-channel'); + * + * channel.bindStore(store); + * channel.unbindStore(store); + * ``` + * @since v19.9.0 + * @experimental + * @param store The store to unbind from the channel. + * @return `true` if the store was found, `false` otherwise. + */ + unbindStore(store: AsyncLocalStorage): boolean; + /** + * Applies the given data to any AsyncLocalStorage instances bound to the channel + * for the duration of the given function, then publishes to the channel within + * the scope of that data is applied to the stores. + * + * If a transform function was given to `channel.bindStore(store)` it will be + * applied to transform the message data before it becomes the context value for + * the store. The prior storage context is accessible from within the transform + * function in cases where context linking is required. + * + * The context applied to the store should be accessible in any async code which + * continues from execution which began during the given function, however + * there are some situations in which `context loss` may occur. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * import { AsyncLocalStorage } from 'node:async_hooks'; + * + * const store = new AsyncLocalStorage(); + * + * const channel = diagnostics_channel.channel('my-channel'); + * + * channel.bindStore(store, (message) => { + * const parent = store.getStore(); + * return new Span(message, parent); + * }); + * channel.runStores({ some: 'message' }, () => { + * store.getStore(); // Span({ some: 'message' }) + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param context Message to send to subscribers and bind to stores + * @param fn Handler to run within the entered storage context + * @param thisArg The receiver to be used for the function call. + * @param args Optional arguments to pass to the function. + */ + runStores( + context: ContextType, + fn: (this: ThisArg, ...args: Args) => Result, + thisArg?: ThisArg, + ...args: Args + ): Result; + } + interface TracingChannelSubscribers { + start: (message: ContextType) => void; + end: ( + message: ContextType & { + error?: unknown; + result?: unknown; + }, + ) => void; + asyncStart: ( + message: ContextType & { + error?: unknown; + result?: unknown; + }, + ) => void; + asyncEnd: ( + message: ContextType & { + error?: unknown; + result?: unknown; + }, + ) => void; + error: ( + message: ContextType & { + error: unknown; + }, + ) => void; + } + interface TracingChannelCollection { + start: Channel; + end: Channel; + asyncStart: Channel; + asyncEnd: Channel; + error: Channel; + } + /** + * The class `TracingChannel` is a collection of `TracingChannel Channels` which + * together express a single traceable action. It is used to formalize and + * simplify the process of producing events for tracing application flow. {@link tracingChannel} is used to construct a `TracingChannel`. As with `Channel` it is recommended to create and reuse a + * single `TracingChannel` at the top-level of the file rather than creating them + * dynamically. + * @since v19.9.0 + * @experimental + */ + class TracingChannel implements TracingChannelCollection { + start: Channel; + end: Channel; + asyncStart: Channel; + asyncEnd: Channel; + error: Channel; + /** + * Helper to subscribe a collection of functions to the corresponding channels. + * This is the same as calling `channel.subscribe(onMessage)` on each channel + * individually. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channels = diagnostics_channel.tracingChannel('my-channel'); + * + * channels.subscribe({ + * start(message) { + * // Handle start message + * }, + * end(message) { + * // Handle end message + * }, + * asyncStart(message) { + * // Handle asyncStart message + * }, + * asyncEnd(message) { + * // Handle asyncEnd message + * }, + * error(message) { + * // Handle error message + * }, + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param subscribers Set of `TracingChannel Channels` subscribers + */ + subscribe(subscribers: TracingChannelSubscribers): void; + /** + * Helper to unsubscribe a collection of functions from the corresponding channels. + * This is the same as calling `channel.unsubscribe(onMessage)` on each channel + * individually. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channels = diagnostics_channel.tracingChannel('my-channel'); + * + * channels.unsubscribe({ + * start(message) { + * // Handle start message + * }, + * end(message) { + * // Handle end message + * }, + * asyncStart(message) { + * // Handle asyncStart message + * }, + * asyncEnd(message) { + * // Handle asyncEnd message + * }, + * error(message) { + * // Handle error message + * }, + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param subscribers Set of `TracingChannel Channels` subscribers + * @return `true` if all handlers were successfully unsubscribed, and `false` otherwise. + */ + unsubscribe(subscribers: TracingChannelSubscribers): void; + /** + * Trace a synchronous function call. This will always produce a `start event` and `end event` around the execution and may produce an `error event` if the given function throws an error. + * This will run the given function using `channel.runStores(context, ...)` on the `start` channel which ensures all + * events should have any bound stores set to match this trace context. + * + * To ensure only correct trace graphs are formed, events will only be published if subscribers are present prior to starting the trace. Subscriptions + * which are added after the trace begins will not receive future events from that trace, only future traces will be seen. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channels = diagnostics_channel.tracingChannel('my-channel'); + * + * channels.traceSync(() => { + * // Do something + * }, { + * some: 'thing', + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param fn Function to wrap a trace around + * @param context Shared object to correlate events through + * @param thisArg The receiver to be used for the function call + * @param args Optional arguments to pass to the function + * @return The return value of the given function + */ + traceSync( + fn: (this: ThisArg, ...args: Args) => Result, + context?: ContextType, + thisArg?: ThisArg, + ...args: Args + ): Result; + /** + * Trace a promise-returning function call. This will always produce a `start event` and `end event` around the synchronous portion of the + * function execution, and will produce an `asyncStart event` and `asyncEnd event` when a promise continuation is reached. It may also + * produce an `error event` if the given function throws an error or the + * returned promise rejects. This will run the given function using `channel.runStores(context, ...)` on the `start` channel which ensures all + * events should have any bound stores set to match this trace context. + * + * To ensure only correct trace graphs are formed, events will only be published if subscribers are present prior to starting the trace. Subscriptions + * which are added after the trace begins will not receive future events from that trace, only future traces will be seen. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channels = diagnostics_channel.tracingChannel('my-channel'); + * + * channels.tracePromise(async () => { + * // Do something + * }, { + * some: 'thing', + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param fn Promise-returning function to wrap a trace around + * @param context Shared object to correlate trace events through + * @param thisArg The receiver to be used for the function call + * @param args Optional arguments to pass to the function + * @return Chained from promise returned by the given function + */ + tracePromise( + fn: (this: ThisArg, ...args: Args) => Promise, + context?: ContextType, + thisArg?: ThisArg, + ...args: Args + ): Promise; + /** + * Trace a callback-receiving function call. This will always produce a `start event` and `end event` around the synchronous portion of the + * function execution, and will produce a `asyncStart event` and `asyncEnd event` around the callback execution. It may also produce an `error event` if the given function throws an error or + * the returned + * promise rejects. This will run the given function using `channel.runStores(context, ...)` on the `start` channel which ensures all + * events should have any bound stores set to match this trace context. + * + * The `position` will be -1 by default to indicate the final argument should + * be used as the callback. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * + * const channels = diagnostics_channel.tracingChannel('my-channel'); + * + * channels.traceCallback((arg1, callback) => { + * // Do something + * callback(null, 'result'); + * }, 1, { + * some: 'thing', + * }, thisArg, arg1, callback); + * ``` + * + * The callback will also be run with `channel.runStores(context, ...)` which + * enables context loss recovery in some cases. + * + * To ensure only correct trace graphs are formed, events will only be published if subscribers are present prior to starting the trace. Subscriptions + * which are added after the trace begins will not receive future events from that trace, only future traces will be seen. + * + * ```js + * import diagnostics_channel from 'node:diagnostics_channel'; + * import { AsyncLocalStorage } from 'node:async_hooks'; + * + * const channels = diagnostics_channel.tracingChannel('my-channel'); + * const myStore = new AsyncLocalStorage(); + * + * // The start channel sets the initial store data to something + * // and stores that store data value on the trace context object + * channels.start.bindStore(myStore, (data) => { + * const span = new Span(data); + * data.span = span; + * return span; + * }); + * + * // Then asyncStart can restore from that data it stored previously + * channels.asyncStart.bindStore(myStore, (data) => { + * return data.span; + * }); + * ``` + * @since v19.9.0 + * @experimental + * @param fn callback using function to wrap a trace around + * @param position Zero-indexed argument position of expected callback + * @param context Shared object to correlate trace events through + * @param thisArg The receiver to be used for the function call + * @param args Optional arguments to pass to the function + * @return The return value of the given function + */ + traceCallback( + fn: (this: ThisArg, ...args: Args) => Result, + position?: number, + context?: ContextType, + thisArg?: ThisArg, + ...args: Args + ): Result; + /** + * `true` if any of the individual channels has a subscriber, `false` if not. + * + * This is a helper method available on a {@link TracingChannel} instance to check + * if any of the [TracingChannel Channels](https://nodejs.org/api/diagnostics_channel.html#tracingchannel-channels) have subscribers. + * A `true` is returned if any of them have at least one subscriber, a `false` is returned otherwise. + * + * ```js + * const diagnostics_channel = require('node:diagnostics_channel'); + * + * const channels = diagnostics_channel.tracingChannel('my-channel'); + * + * if (channels.hasSubscribers) { + * // Do something + * } + * ``` + * @since v22.0.0, v20.13.0 + */ + readonly hasSubscribers: boolean; + } +} +declare module "diagnostics_channel" { + export * from "node:diagnostics_channel"; +} diff --git a/node_modules/@types/node/dns.d.ts b/node_modules/@types/node/dns.d.ts new file mode 100644 index 0000000..80a2272 --- /dev/null +++ b/node_modules/@types/node/dns.d.ts @@ -0,0 +1,922 @@ +/** + * The `node:dns` module enables name resolution. For example, use it to look up IP + * addresses of host names. + * + * Although named for the [Domain Name System (DNS)](https://en.wikipedia.org/wiki/Domain_Name_System), it does not always use the + * DNS protocol for lookups. {@link lookup} uses the operating system + * facilities to perform name resolution. It may not need to perform any network + * communication. To perform name resolution the way other applications on the same + * system do, use {@link lookup}. + * + * ```js + * import dns from 'node:dns'; + * + * dns.lookup('example.org', (err, address, family) => { + * console.log('address: %j family: IPv%s', address, family); + * }); + * // address: "93.184.216.34" family: IPv4 + * ``` + * + * All other functions in the `node:dns` module connect to an actual DNS server to + * perform name resolution. They will always use the network to perform DNS + * queries. These functions do not use the same set of configuration files used by {@link lookup} (e.g. `/etc/hosts`). Use these functions to always perform + * DNS queries, bypassing other name-resolution facilities. + * + * ```js + * import dns from 'node:dns'; + * + * dns.resolve4('archive.org', (err, addresses) => { + * if (err) throw err; + * + * console.log(`addresses: ${JSON.stringify(addresses)}`); + * + * addresses.forEach((a) => { + * dns.reverse(a, (err, hostnames) => { + * if (err) { + * throw err; + * } + * console.log(`reverse for ${a}: ${JSON.stringify(hostnames)}`); + * }); + * }); + * }); + * ``` + * + * See the [Implementation considerations section](https://nodejs.org/docs/latest-v25.x/api/dns.html#implementation-considerations) for more information. + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/dns.js) + */ +declare module "node:dns" { + // Supported getaddrinfo flags. + /** + * Limits returned address types to the types of non-loopback addresses configured on the system. For example, IPv4 addresses are + * only returned if the current system has at least one IPv4 address configured. + */ + const ADDRCONFIG: number; + /** + * If the IPv6 family was specified, but no IPv6 addresses were found, then return IPv4 mapped IPv6 addresses. It is not supported + * on some operating systems (e.g. FreeBSD 10.1). + */ + const V4MAPPED: number; + /** + * If `dns.V4MAPPED` is specified, return resolved IPv6 addresses as + * well as IPv4 mapped IPv6 addresses. + */ + const ALL: number; + interface LookupOptions { + /** + * The record family. Must be `4`, `6`, or `0`. For backward compatibility reasons, `'IPv4'` and `'IPv6'` are interpreted + * as `4` and `6` respectively. The value 0 indicates that either an IPv4 or IPv6 address is returned. If the value `0` is used + * with `{ all: true } (see below)`, both IPv4 and IPv6 addresses are returned. + * @default 0 + */ + family?: number | "IPv4" | "IPv6" | undefined; + /** + * One or more [supported `getaddrinfo`](https://nodejs.org/docs/latest-v25.x/api/dns.html#supported-getaddrinfo-flags) flags. Multiple flags may be + * passed by bitwise `OR`ing their values. + */ + hints?: number | undefined; + /** + * When `true`, the callback returns all resolved addresses in an array. Otherwise, returns a single address. + * @default false + */ + all?: boolean | undefined; + /** + * When `verbatim`, the resolved addresses are return unsorted. When `ipv4first`, the resolved addresses are sorted + * by placing IPv4 addresses before IPv6 addresses. When `ipv6first`, the resolved addresses are sorted by placing IPv6 + * addresses before IPv4 addresses. Default value is configurable using + * {@link setDefaultResultOrder} or [`--dns-result-order`](https://nodejs.org/docs/latest-v25.x/api/cli.html#--dns-result-orderorder). + * @default `verbatim` (addresses are not reordered) + * @since v22.1.0 + */ + order?: "ipv4first" | "ipv6first" | "verbatim" | undefined; + /** + * When `true`, the callback receives IPv4 and IPv6 addresses in the order the DNS resolver returned them. When `false`, IPv4 + * addresses are placed before IPv6 addresses. This option will be deprecated in favor of `order`. When both are specified, + * `order` has higher precedence. New code should only use `order`. Default value is configurable using {@link setDefaultResultOrder} + * @default true (addresses are not reordered) + * @deprecated Please use `order` option + */ + verbatim?: boolean | undefined; + } + interface LookupOneOptions extends LookupOptions { + all?: false | undefined; + } + interface LookupAllOptions extends LookupOptions { + all: true; + } + interface LookupAddress { + /** + * A string representation of an IPv4 or IPv6 address. + */ + address: string; + /** + * `4` or `6`, denoting the family of `address`, or `0` if the address is not an IPv4 or IPv6 address. `0` is a likely indicator of a + * bug in the name resolution service used by the operating system. + */ + family: number; + } + /** + * Resolves a host name (e.g. `'nodejs.org'`) into the first found A (IPv4) or + * AAAA (IPv6) record. All `option` properties are optional. If `options` is an + * integer, then it must be `4` or `6` – if `options` is `0` or not provided, then + * IPv4 and IPv6 addresses are both returned if found. + * + * With the `all` option set to `true`, the arguments for `callback` change to `(err, addresses)`, with `addresses` being an array of objects with the + * properties `address` and `family`. + * + * On error, `err` is an `Error` object, where `err.code` is the error code. + * Keep in mind that `err.code` will be set to `'ENOTFOUND'` not only when + * the host name does not exist but also when the lookup fails in other ways + * such as no available file descriptors. + * + * `dns.lookup()` does not necessarily have anything to do with the DNS protocol. + * The implementation uses an operating system facility that can associate names + * with addresses and vice versa. This implementation can have subtle but + * important consequences on the behavior of any Node.js program. Please take some + * time to consult the [Implementation considerations section](https://nodejs.org/docs/latest-v25.x/api/dns.html#implementation-considerations) + * before using `dns.lookup()`. + * + * Example usage: + * + * ```js + * import dns from 'node:dns'; + * const options = { + * family: 6, + * hints: dns.ADDRCONFIG | dns.V4MAPPED, + * }; + * dns.lookup('example.com', options, (err, address, family) => + * console.log('address: %j family: IPv%s', address, family)); + * // address: "2606:2800:220:1:248:1893:25c8:1946" family: IPv6 + * + * // When options.all is true, the result will be an Array. + * options.all = true; + * dns.lookup('example.com', options, (err, addresses) => + * console.log('addresses: %j', addresses)); + * // addresses: [{"address":"2606:2800:220:1:248:1893:25c8:1946","family":6}] + * ``` + * + * If this method is invoked as its [util.promisify()](https://nodejs.org/docs/latest-v25.x/api/util.html#utilpromisifyoriginal) ed + * version, and `all` is not set to `true`, it returns a `Promise` for an `Object` with `address` and `family` properties. + * @since v0.1.90 + */ + function lookup( + hostname: string, + family: number, + callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void, + ): void; + function lookup( + hostname: string, + options: LookupOneOptions, + callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void, + ): void; + function lookup( + hostname: string, + options: LookupAllOptions, + callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void, + ): void; + function lookup( + hostname: string, + options: LookupOptions, + callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void, + ): void; + function lookup( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void, + ): void; + namespace lookup { + function __promisify__(hostname: string, options: LookupAllOptions): Promise; + function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise; + function __promisify__(hostname: string, options: LookupOptions): Promise; + } + /** + * Resolves the given `address` and `port` into a host name and service using + * the operating system's underlying `getnameinfo` implementation. + * + * If `address` is not a valid IP address, a `TypeError` will be thrown. + * The `port` will be coerced to a number. If it is not a legal port, a `TypeError` will be thrown. + * + * On an error, `err` is an [`Error`](https://nodejs.org/docs/latest-v25.x/api/errors.html#class-error) object, + * where `err.code` is the error code. + * + * ```js + * import dns from 'node:dns'; + * dns.lookupService('127.0.0.1', 22, (err, hostname, service) => { + * console.log(hostname, service); + * // Prints: localhost ssh + * }); + * ``` + * + * If this method is invoked as its [util.promisify()](https://nodejs.org/docs/latest-v25.x/api/util.html#utilpromisifyoriginal) ed + * version, it returns a `Promise` for an `Object` with `hostname` and `service` properties. + * @since v0.11.14 + */ + function lookupService( + address: string, + port: number, + callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void, + ): void; + namespace lookupService { + function __promisify__( + address: string, + port: number, + ): Promise<{ + hostname: string; + service: string; + }>; + } + interface ResolveOptions { + ttl: boolean; + } + interface ResolveWithTtlOptions extends ResolveOptions { + ttl: true; + } + interface RecordWithTtl { + address: string; + ttl: number; + } + interface AnyARecord extends RecordWithTtl { + type: "A"; + } + interface AnyAaaaRecord extends RecordWithTtl { + type: "AAAA"; + } + interface CaaRecord { + critical: number; + issue?: string | undefined; + issuewild?: string | undefined; + iodef?: string | undefined; + contactemail?: string | undefined; + contactphone?: string | undefined; + } + interface AnyCaaRecord extends CaaRecord { + type: "CAA"; + } + interface MxRecord { + priority: number; + exchange: string; + } + interface AnyMxRecord extends MxRecord { + type: "MX"; + } + interface NaptrRecord { + flags: string; + service: string; + regexp: string; + replacement: string; + order: number; + preference: number; + } + interface AnyNaptrRecord extends NaptrRecord { + type: "NAPTR"; + } + interface SoaRecord { + nsname: string; + hostmaster: string; + serial: number; + refresh: number; + retry: number; + expire: number; + minttl: number; + } + interface AnySoaRecord extends SoaRecord { + type: "SOA"; + } + interface SrvRecord { + priority: number; + weight: number; + port: number; + name: string; + } + interface AnySrvRecord extends SrvRecord { + type: "SRV"; + } + interface TlsaRecord { + certUsage: number; + selector: number; + match: number; + data: ArrayBuffer; + } + interface AnyTlsaRecord extends TlsaRecord { + type: "TLSA"; + } + interface AnyTxtRecord { + type: "TXT"; + entries: string[]; + } + interface AnyNsRecord { + type: "NS"; + value: string; + } + interface AnyPtrRecord { + type: "PTR"; + value: string; + } + interface AnyCnameRecord { + type: "CNAME"; + value: string; + } + type AnyRecord = + | AnyARecord + | AnyAaaaRecord + | AnyCaaRecord + | AnyCnameRecord + | AnyMxRecord + | AnyNaptrRecord + | AnyNsRecord + | AnyPtrRecord + | AnySoaRecord + | AnySrvRecord + | AnyTlsaRecord + | AnyTxtRecord; + /** + * Uses the DNS protocol to resolve a host name (e.g. `'nodejs.org'`) into an array + * of the resource records. The `callback` function has arguments `(err, records)`. When successful, `records` will be an array of resource + * records. The type and structure of individual results varies based on `rrtype`: + * + * + * + * On error, `err` is an [`Error`](https://nodejs.org/docs/latest-v25.x/api/errors.html#class-error) object, + * where `err.code` is one of the `DNS error codes`. + * @since v0.1.27 + * @param hostname Host name to resolve. + * @param [rrtype='A'] Resource record type. + */ + function resolve( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "A" | "AAAA" | "CNAME" | "NS" | "PTR", + callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "ANY", + callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "CAA", + callback: (err: NodeJS.ErrnoException | null, address: CaaRecord[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "MX", + callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "NAPTR", + callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "SOA", + callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void, + ): void; + function resolve( + hostname: string, + rrtype: "SRV", + callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "TLSA", + callback: (err: NodeJS.ErrnoException | null, addresses: TlsaRecord[]) => void, + ): void; + function resolve( + hostname: string, + rrtype: "TXT", + callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void, + ): void; + function resolve( + hostname: string, + rrtype: string, + callback: ( + err: NodeJS.ErrnoException | null, + addresses: + | string[] + | CaaRecord[] + | MxRecord[] + | NaptrRecord[] + | SoaRecord + | SrvRecord[] + | TlsaRecord[] + | string[][] + | AnyRecord[], + ) => void, + ): void; + namespace resolve { + function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise; + function __promisify__(hostname: string, rrtype: "ANY"): Promise; + function __promisify__(hostname: string, rrtype: "CAA"): Promise; + function __promisify__(hostname: string, rrtype: "MX"): Promise; + function __promisify__(hostname: string, rrtype: "NAPTR"): Promise; + function __promisify__(hostname: string, rrtype: "SOA"): Promise; + function __promisify__(hostname: string, rrtype: "SRV"): Promise; + function __promisify__(hostname: string, rrtype: "TLSA"): Promise; + function __promisify__(hostname: string, rrtype: "TXT"): Promise; + function __promisify__( + hostname: string, + rrtype: string, + ): Promise< + | string[] + | CaaRecord[] + | MxRecord[] + | NaptrRecord[] + | SoaRecord + | SrvRecord[] + | TlsaRecord[] + | string[][] + | AnyRecord[] + >; + } + /** + * Uses the DNS protocol to resolve a IPv4 addresses (`A` records) for the `hostname`. The `addresses` argument passed to the `callback` function + * will contain an array of IPv4 addresses (e.g.`['74.125.79.104', '74.125.79.105', '74.125.79.106']`). + * @since v0.1.16 + * @param hostname Host name to resolve. + */ + function resolve4( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void, + ): void; + function resolve4( + hostname: string, + options: ResolveWithTtlOptions, + callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void, + ): void; + function resolve4( + hostname: string, + options: ResolveOptions, + callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void, + ): void; + namespace resolve4 { + function __promisify__(hostname: string): Promise; + function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; + function __promisify__(hostname: string, options?: ResolveOptions): Promise; + } + /** + * Uses the DNS protocol to resolve IPv6 addresses (`AAAA` records) for the `hostname`. The `addresses` argument passed to the `callback` function + * will contain an array of IPv6 addresses. + * @since v0.1.16 + * @param hostname Host name to resolve. + */ + function resolve6( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void, + ): void; + function resolve6( + hostname: string, + options: ResolveWithTtlOptions, + callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void, + ): void; + function resolve6( + hostname: string, + options: ResolveOptions, + callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void, + ): void; + namespace resolve6 { + function __promisify__(hostname: string): Promise; + function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; + function __promisify__(hostname: string, options?: ResolveOptions): Promise; + } + /** + * Uses the DNS protocol to resolve `CNAME` records for the `hostname`. The `addresses` argument passed to the `callback` function + * will contain an array of canonical name records available for the `hostname` (e.g. `['bar.example.com']`). + * @since v0.3.2 + */ + function resolveCname( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void, + ): void; + namespace resolveCname { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve `CAA` records for the `hostname`. The `addresses` argument passed to the `callback` function + * will contain an array of certification authority authorization records + * available for the `hostname` (e.g. `[{critical: 0, iodef: 'mailto:pki@example.com'}, {critical: 128, issue: 'pki.example.com'}]`). + * @since v15.0.0, v14.17.0 + */ + function resolveCaa( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, records: CaaRecord[]) => void, + ): void; + namespace resolveCaa { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve mail exchange records (`MX` records) for the `hostname`. The `addresses` argument passed to the `callback` function will + * contain an array of objects containing both a `priority` and `exchange` property (e.g. `[{priority: 10, exchange: 'mx.example.com'}, ...]`). + * @since v0.1.27 + */ + function resolveMx( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void, + ): void; + namespace resolveMx { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve regular expression-based records (`NAPTR` records) for the `hostname`. The `addresses` argument passed to the `callback` function will contain an array of + * objects with the following properties: + * + * * `flags` + * * `service` + * * `regexp` + * * `replacement` + * * `order` + * * `preference` + * + * ```js + * { + * flags: 's', + * service: 'SIP+D2U', + * regexp: '', + * replacement: '_sip._udp.example.com', + * order: 30, + * preference: 100 + * } + * ``` + * @since v0.9.12 + */ + function resolveNaptr( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void, + ): void; + namespace resolveNaptr { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve name server records (`NS` records) for the `hostname`. The `addresses` argument passed to the `callback` function will + * contain an array of name server records available for `hostname` (e.g. `['ns1.example.com', 'ns2.example.com']`). + * @since v0.1.90 + */ + function resolveNs( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void, + ): void; + namespace resolveNs { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve pointer records (`PTR` records) for the `hostname`. The `addresses` argument passed to the `callback` function will + * be an array of strings containing the reply records. + * @since v6.0.0 + */ + function resolvePtr( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void, + ): void; + namespace resolvePtr { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve a start of authority record (`SOA` record) for + * the `hostname`. The `address` argument passed to the `callback` function will + * be an object with the following properties: + * + * * `nsname` + * * `hostmaster` + * * `serial` + * * `refresh` + * * `retry` + * * `expire` + * * `minttl` + * + * ```js + * { + * nsname: 'ns.example.com', + * hostmaster: 'root.example.com', + * serial: 2013101809, + * refresh: 10000, + * retry: 2400, + * expire: 604800, + * minttl: 3600 + * } + * ``` + * @since v0.11.10 + */ + function resolveSoa( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void, + ): void; + namespace resolveSoa { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve service records (`SRV` records) for the `hostname`. The `addresses` argument passed to the `callback` function will + * be an array of objects with the following properties: + * + * * `priority` + * * `weight` + * * `port` + * * `name` + * + * ```js + * { + * priority: 10, + * weight: 5, + * port: 21223, + * name: 'service.example.com' + * } + * ``` + * @since v0.1.27 + */ + function resolveSrv( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void, + ): void; + namespace resolveSrv { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve certificate associations (`TLSA` records) for + * the `hostname`. The `records` argument passed to the `callback` function is an + * array of objects with these properties: + * + * * `certUsage` + * * `selector` + * * `match` + * * `data` + * + * ```js + * { + * certUsage: 3, + * selector: 1, + * match: 1, + * data: [ArrayBuffer] + * } + * ``` + * @since v23.9.0, v22.15.0 + */ + function resolveTlsa( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: TlsaRecord[]) => void, + ): void; + namespace resolveTlsa { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve text queries (`TXT` records) for the `hostname`. The `records` argument passed to the `callback` function is a + * two-dimensional array of the text records available for `hostname` (e.g.`[ ['v=spf1 ip4:0.0.0.0 ', '~all' ] ]`). Each sub-array contains TXT chunks of + * one record. Depending on the use case, these could be either joined together or + * treated separately. + * @since v0.1.27 + */ + function resolveTxt( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void, + ): void; + namespace resolveTxt { + function __promisify__(hostname: string): Promise; + } + /** + * Uses the DNS protocol to resolve all records (also known as `ANY` or `*` query). + * The `ret` argument passed to the `callback` function will be an array containing + * various types of records. Each object has a property `type` that indicates the + * type of the current record. And depending on the `type`, additional properties + * will be present on the object: + * + * + * + * Here is an example of the `ret` object passed to the callback: + * + * ```js + * [ { type: 'A', address: '127.0.0.1', ttl: 299 }, + * { type: 'CNAME', value: 'example.com' }, + * { type: 'MX', exchange: 'alt4.aspmx.l.example.com', priority: 50 }, + * { type: 'NS', value: 'ns1.example.com' }, + * { type: 'TXT', entries: [ 'v=spf1 include:_spf.example.com ~all' ] }, + * { type: 'SOA', + * nsname: 'ns1.example.com', + * hostmaster: 'admin.example.com', + * serial: 156696742, + * refresh: 900, + * retry: 900, + * expire: 1800, + * minttl: 60 } ] + * ``` + * + * DNS server operators may choose not to respond to `ANY` queries. It may be better to call individual methods like {@link resolve4}, {@link resolveMx}, and so on. For more details, see + * [RFC 8482](https://tools.ietf.org/html/rfc8482). + */ + function resolveAny( + hostname: string, + callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void, + ): void; + namespace resolveAny { + function __promisify__(hostname: string): Promise; + } + /** + * Performs a reverse DNS query that resolves an IPv4 or IPv6 address to an + * array of host names. + * + * On error, `err` is an [`Error`](https://nodejs.org/docs/latest-v25.x/api/errors.html#class-error) object, where `err.code` is + * one of the [DNS error codes](https://nodejs.org/docs/latest-v25.x/api/dns.html#error-codes). + * @since v0.1.16 + */ + function reverse( + ip: string, + callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void, + ): void; + /** + * Get the default value for `order` in {@link lookup} and [`dnsPromises.lookup()`](https://nodejs.org/docs/latest-v25.x/api/dns.html#dnspromiseslookuphostname-options). + * The value could be: + * + * * `ipv4first`: for `order` defaulting to `ipv4first`. + * * `ipv6first`: for `order` defaulting to `ipv6first`. + * * `verbatim`: for `order` defaulting to `verbatim`. + * @since v18.17.0 + */ + function getDefaultResultOrder(): "ipv4first" | "ipv6first" | "verbatim"; + /** + * Sets the IP address and port of servers to be used when performing DNS + * resolution. The `servers` argument is an array of [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6) formatted + * addresses. If the port is the IANA default DNS port (53) it can be omitted. + * + * ```js + * dns.setServers([ + * '4.4.4.4', + * '[2001:4860:4860::8888]', + * '4.4.4.4:1053', + * '[2001:4860:4860::8888]:1053', + * ]); + * ``` + * + * An error will be thrown if an invalid address is provided. + * + * The `dns.setServers()` method must not be called while a DNS query is in + * progress. + * + * The {@link setServers} method affects only {@link resolve}, `dns.resolve*()` and {@link reverse} (and specifically _not_ {@link lookup}). + * + * This method works much like [resolve.conf](https://man7.org/linux/man-pages/man5/resolv.conf.5.html). + * That is, if attempting to resolve with the first server provided results in a `NOTFOUND` error, the `resolve()` method will _not_ attempt to resolve with + * subsequent servers provided. Fallback DNS servers will only be used if the + * earlier ones time out or result in some other error. + * @since v0.11.3 + * @param servers array of [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952#section-6) formatted addresses + */ + function setServers(servers: readonly string[]): void; + /** + * Returns an array of IP address strings, formatted according to [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6), + * that are currently configured for DNS resolution. A string will include a port + * section if a custom port is used. + * + * ```js + * [ + * '4.4.4.4', + * '2001:4860:4860::8888', + * '4.4.4.4:1053', + * '[2001:4860:4860::8888]:1053', + * ] + * ``` + * @since v0.11.3 + */ + function getServers(): string[]; + /** + * Set the default value of `order` in {@link lookup} and [`dnsPromises.lookup()`](https://nodejs.org/docs/latest-v25.x/api/dns.html#dnspromiseslookuphostname-options). + * The value could be: + * + * * `ipv4first`: sets default `order` to `ipv4first`. + * * `ipv6first`: sets default `order` to `ipv6first`. + * * `verbatim`: sets default `order` to `verbatim`. + * + * The default is `verbatim` and {@link setDefaultResultOrder} have higher + * priority than [`--dns-result-order`](https://nodejs.org/docs/latest-v25.x/api/cli.html#--dns-result-orderorder). When using + * [worker threads](https://nodejs.org/docs/latest-v25.x/api/worker_threads.html), {@link setDefaultResultOrder} from the main + * thread won't affect the default dns orders in workers. + * @since v16.4.0, v14.18.0 + * @param order must be `'ipv4first'`, `'ipv6first'` or `'verbatim'`. + */ + function setDefaultResultOrder(order: "ipv4first" | "ipv6first" | "verbatim"): void; + // Error codes + const NODATA: "ENODATA"; + const FORMERR: "EFORMERR"; + const SERVFAIL: "ESERVFAIL"; + const NOTFOUND: "ENOTFOUND"; + const NOTIMP: "ENOTIMP"; + const REFUSED: "EREFUSED"; + const BADQUERY: "EBADQUERY"; + const BADNAME: "EBADNAME"; + const BADFAMILY: "EBADFAMILY"; + const BADRESP: "EBADRESP"; + const CONNREFUSED: "ECONNREFUSED"; + const TIMEOUT: "ETIMEOUT"; + const EOF: "EOF"; + const FILE: "EFILE"; + const NOMEM: "ENOMEM"; + const DESTRUCTION: "EDESTRUCTION"; + const BADSTR: "EBADSTR"; + const BADFLAGS: "EBADFLAGS"; + const NONAME: "ENONAME"; + const BADHINTS: "EBADHINTS"; + const NOTINITIALIZED: "ENOTINITIALIZED"; + const LOADIPHLPAPI: "ELOADIPHLPAPI"; + const ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS"; + const CANCELLED: "ECANCELLED"; + interface ResolverOptions { + /** + * Query timeout in milliseconds, or `-1` to use the default timeout. + */ + timeout?: number | undefined; + /** + * The number of tries the resolver will try contacting each name server before giving up. + * @default 4 + */ + tries?: number | undefined; + /** + * The max retry timeout, in milliseconds. + * @default 0 + */ + maxTimeout?: number | undefined; + } + /** + * An independent resolver for DNS requests. + * + * Creating a new resolver uses the default server settings. Setting + * the servers used for a resolver using [`resolver.setServers()`](https://nodejs.org/docs/latest-v25.x/api/dns.html#dnssetserversservers) does not affect + * other resolvers: + * + * ```js + * import { Resolver } from 'node:dns'; + * const resolver = new Resolver(); + * resolver.setServers(['4.4.4.4']); + * + * // This request will use the server at 4.4.4.4, independent of global settings. + * resolver.resolve4('example.org', (err, addresses) => { + * // ... + * }); + * ``` + * + * The following methods from the `node:dns` module are available: + * + * * `resolver.getServers()` + * * `resolver.resolve()` + * * `resolver.resolve4()` + * * `resolver.resolve6()` + * * `resolver.resolveAny()` + * * `resolver.resolveCaa()` + * * `resolver.resolveCname()` + * * `resolver.resolveMx()` + * * `resolver.resolveNaptr()` + * * `resolver.resolveNs()` + * * `resolver.resolvePtr()` + * * `resolver.resolveSoa()` + * * `resolver.resolveSrv()` + * * `resolver.resolveTxt()` + * * `resolver.reverse()` + * * `resolver.setServers()` + * @since v8.3.0 + */ + class Resolver { + constructor(options?: ResolverOptions); + /** + * Cancel all outstanding DNS queries made by this resolver. The corresponding + * callbacks will be called with an error with code `ECANCELLED`. + * @since v8.3.0 + */ + cancel(): void; + getServers: typeof getServers; + resolve: typeof resolve; + resolve4: typeof resolve4; + resolve6: typeof resolve6; + resolveAny: typeof resolveAny; + resolveCaa: typeof resolveCaa; + resolveCname: typeof resolveCname; + resolveMx: typeof resolveMx; + resolveNaptr: typeof resolveNaptr; + resolveNs: typeof resolveNs; + resolvePtr: typeof resolvePtr; + resolveSoa: typeof resolveSoa; + resolveSrv: typeof resolveSrv; + resolveTlsa: typeof resolveTlsa; + resolveTxt: typeof resolveTxt; + reverse: typeof reverse; + /** + * The resolver instance will send its requests from the specified IP address. + * This allows programs to specify outbound interfaces when used on multi-homed + * systems. + * + * If a v4 or v6 address is not specified, it is set to the default and the + * operating system will choose a local address automatically. + * + * The resolver will use the v4 local address when making requests to IPv4 DNS + * servers, and the v6 local address when making requests to IPv6 DNS servers. + * The `rrtype` of resolution requests has no impact on the local address used. + * @since v15.1.0, v14.17.0 + * @param [ipv4='0.0.0.0'] A string representation of an IPv4 address. + * @param [ipv6='::0'] A string representation of an IPv6 address. + */ + setLocalAddress(ipv4?: string, ipv6?: string): void; + setServers: typeof setServers; + } +} +declare module "node:dns" { + export * as promises from "node:dns/promises"; +} +declare module "dns" { + export * from "node:dns"; +} diff --git a/node_modules/@types/node/dns/promises.d.ts b/node_modules/@types/node/dns/promises.d.ts new file mode 100644 index 0000000..8d5f989 --- /dev/null +++ b/node_modules/@types/node/dns/promises.d.ts @@ -0,0 +1,503 @@ +/** + * The `dns.promises` API provides an alternative set of asynchronous DNS methods + * that return `Promise` objects rather than using callbacks. The API is accessible + * via `import { promises as dnsPromises } from 'node:dns'` or `import dnsPromises from 'node:dns/promises'`. + * @since v10.6.0 + */ +declare module "node:dns/promises" { + import { + AnyRecord, + CaaRecord, + LookupAddress, + LookupAllOptions, + LookupOneOptions, + LookupOptions, + MxRecord, + NaptrRecord, + RecordWithTtl, + ResolveOptions, + ResolverOptions, + ResolveWithTtlOptions, + SoaRecord, + SrvRecord, + TlsaRecord, + } from "node:dns"; + /** + * Returns an array of IP address strings, formatted according to [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6), + * that are currently configured for DNS resolution. A string will include a port + * section if a custom port is used. + * + * ```js + * [ + * '4.4.4.4', + * '2001:4860:4860::8888', + * '4.4.4.4:1053', + * '[2001:4860:4860::8888]:1053', + * ] + * ``` + * @since v10.6.0 + */ + function getServers(): string[]; + /** + * Resolves a host name (e.g. `'nodejs.org'`) into the first found A (IPv4) or + * AAAA (IPv6) record. All `option` properties are optional. If `options` is an + * integer, then it must be `4` or `6` – if `options` is not provided, then IPv4 + * and IPv6 addresses are both returned if found. + * + * With the `all` option set to `true`, the `Promise` is resolved with `addresses` being an array of objects with the properties `address` and `family`. + * + * On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code` is the error code. + * Keep in mind that `err.code` will be set to `'ENOTFOUND'` not only when + * the host name does not exist but also when the lookup fails in other ways + * such as no available file descriptors. + * + * [`dnsPromises.lookup()`](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromiseslookuphostname-options) does not necessarily have anything to do with the DNS + * protocol. The implementation uses an operating system facility that can + * associate names with addresses and vice versa. This implementation can have + * subtle but important consequences on the behavior of any Node.js program. Please + * take some time to consult the [Implementation considerations section](https://nodejs.org/docs/latest-v20.x/api/dns.html#implementation-considerations) before + * using `dnsPromises.lookup()`. + * + * Example usage: + * + * ```js + * import dns from 'node:dns'; + * const dnsPromises = dns.promises; + * const options = { + * family: 6, + * hints: dns.ADDRCONFIG | dns.V4MAPPED, + * }; + * + * dnsPromises.lookup('example.com', options).then((result) => { + * console.log('address: %j family: IPv%s', result.address, result.family); + * // address: "2606:2800:220:1:248:1893:25c8:1946" family: IPv6 + * }); + * + * // When options.all is true, the result will be an Array. + * options.all = true; + * dnsPromises.lookup('example.com', options).then((result) => { + * console.log('addresses: %j', result); + * // addresses: [{"address":"2606:2800:220:1:248:1893:25c8:1946","family":6}] + * }); + * ``` + * @since v10.6.0 + */ + function lookup(hostname: string, family: number): Promise; + function lookup(hostname: string, options: LookupOneOptions): Promise; + function lookup(hostname: string, options: LookupAllOptions): Promise; + function lookup(hostname: string, options: LookupOptions): Promise; + function lookup(hostname: string): Promise; + /** + * Resolves the given `address` and `port` into a host name and service using + * the operating system's underlying `getnameinfo` implementation. + * + * If `address` is not a valid IP address, a `TypeError` will be thrown. + * The `port` will be coerced to a number. If it is not a legal port, a `TypeError` will be thrown. + * + * On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code` is the error code. + * + * ```js + * import dnsPromises from 'node:dns'; + * dnsPromises.lookupService('127.0.0.1', 22).then((result) => { + * console.log(result.hostname, result.service); + * // Prints: localhost ssh + * }); + * ``` + * @since v10.6.0 + */ + function lookupService( + address: string, + port: number, + ): Promise<{ + hostname: string; + service: string; + }>; + /** + * Uses the DNS protocol to resolve a host name (e.g. `'nodejs.org'`) into an array + * of the resource records. When successful, the `Promise` is resolved with an + * array of resource records. The type and structure of individual results vary + * based on `rrtype`: + * + * + * + * On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code` + * is one of the [DNS error codes](https://nodejs.org/docs/latest-v20.x/api/dns.html#error-codes). + * @since v10.6.0 + * @param hostname Host name to resolve. + * @param [rrtype='A'] Resource record type. + */ + function resolve(hostname: string): Promise; + function resolve(hostname: string, rrtype: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise; + function resolve(hostname: string, rrtype: "ANY"): Promise; + function resolve(hostname: string, rrtype: "CAA"): Promise; + function resolve(hostname: string, rrtype: "MX"): Promise; + function resolve(hostname: string, rrtype: "NAPTR"): Promise; + function resolve(hostname: string, rrtype: "SOA"): Promise; + function resolve(hostname: string, rrtype: "SRV"): Promise; + function resolve(hostname: string, rrtype: "TLSA"): Promise; + function resolve(hostname: string, rrtype: "TXT"): Promise; + function resolve(hostname: string, rrtype: string): Promise< + | string[] + | CaaRecord[] + | MxRecord[] + | NaptrRecord[] + | SoaRecord + | SrvRecord[] + | TlsaRecord[] + | string[][] + | AnyRecord[] + >; + /** + * Uses the DNS protocol to resolve IPv4 addresses (`A` records) for the `hostname`. On success, the `Promise` is resolved with an array of IPv4 + * addresses (e.g. `['74.125.79.104', '74.125.79.105', '74.125.79.106']`). + * @since v10.6.0 + * @param hostname Host name to resolve. + */ + function resolve4(hostname: string): Promise; + function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise; + function resolve4(hostname: string, options: ResolveOptions): Promise; + /** + * Uses the DNS protocol to resolve IPv6 addresses (`AAAA` records) for the `hostname`. On success, the `Promise` is resolved with an array of IPv6 + * addresses. + * @since v10.6.0 + * @param hostname Host name to resolve. + */ + function resolve6(hostname: string): Promise; + function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise; + function resolve6(hostname: string, options: ResolveOptions): Promise; + /** + * Uses the DNS protocol to resolve all records (also known as `ANY` or `*` query). + * On success, the `Promise` is resolved with an array containing various types of + * records. Each object has a property `type` that indicates the type of the + * current record. And depending on the `type`, additional properties will be + * present on the object: + * + * + * + * Here is an example of the result object: + * + * ```js + * [ { type: 'A', address: '127.0.0.1', ttl: 299 }, + * { type: 'CNAME', value: 'example.com' }, + * { type: 'MX', exchange: 'alt4.aspmx.l.example.com', priority: 50 }, + * { type: 'NS', value: 'ns1.example.com' }, + * { type: 'TXT', entries: [ 'v=spf1 include:_spf.example.com ~all' ] }, + * { type: 'SOA', + * nsname: 'ns1.example.com', + * hostmaster: 'admin.example.com', + * serial: 156696742, + * refresh: 900, + * retry: 900, + * expire: 1800, + * minttl: 60 } ] + * ``` + * @since v10.6.0 + */ + function resolveAny(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve `CAA` records for the `hostname`. On success, + * the `Promise` is resolved with an array of objects containing available + * certification authority authorization records available for the `hostname` (e.g. `[{critical: 0, iodef: 'mailto:pki@example.com'},{critical: 128, issue: 'pki.example.com'}]`). + * @since v15.0.0, v14.17.0 + */ + function resolveCaa(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve `CNAME` records for the `hostname`. On success, + * the `Promise` is resolved with an array of canonical name records available for + * the `hostname` (e.g. `['bar.example.com']`). + * @since v10.6.0 + */ + function resolveCname(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve mail exchange records (`MX` records) for the `hostname`. On success, the `Promise` is resolved with an array of objects + * containing both a `priority` and `exchange` property (e.g.`[{priority: 10, exchange: 'mx.example.com'}, ...]`). + * @since v10.6.0 + */ + function resolveMx(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve regular expression-based records (`NAPTR` records) for the `hostname`. On success, the `Promise` is resolved with an array + * of objects with the following properties: + * + * * `flags` + * * `service` + * * `regexp` + * * `replacement` + * * `order` + * * `preference` + * + * ```js + * { + * flags: 's', + * service: 'SIP+D2U', + * regexp: '', + * replacement: '_sip._udp.example.com', + * order: 30, + * preference: 100 + * } + * ``` + * @since v10.6.0 + */ + function resolveNaptr(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve name server records (`NS` records) for the `hostname`. On success, the `Promise` is resolved with an array of name server + * records available for `hostname` (e.g.`['ns1.example.com', 'ns2.example.com']`). + * @since v10.6.0 + */ + function resolveNs(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve pointer records (`PTR` records) for the `hostname`. On success, the `Promise` is resolved with an array of strings + * containing the reply records. + * @since v10.6.0 + */ + function resolvePtr(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve a start of authority record (`SOA` record) for + * the `hostname`. On success, the `Promise` is resolved with an object with the + * following properties: + * + * * `nsname` + * * `hostmaster` + * * `serial` + * * `refresh` + * * `retry` + * * `expire` + * * `minttl` + * + * ```js + * { + * nsname: 'ns.example.com', + * hostmaster: 'root.example.com', + * serial: 2013101809, + * refresh: 10000, + * retry: 2400, + * expire: 604800, + * minttl: 3600 + * } + * ``` + * @since v10.6.0 + */ + function resolveSoa(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve service records (`SRV` records) for the `hostname`. On success, the `Promise` is resolved with an array of objects with + * the following properties: + * + * * `priority` + * * `weight` + * * `port` + * * `name` + * + * ```js + * { + * priority: 10, + * weight: 5, + * port: 21223, + * name: 'service.example.com' + * } + * ``` + * @since v10.6.0 + */ + function resolveSrv(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve certificate associations (`TLSA` records) for + * the `hostname`. On success, the `Promise` is resolved with an array of objectsAdd commentMore actions + * with these properties: + * + * * `certUsage` + * * `selector` + * * `match` + * * `data` + * + * ```js + * { + * certUsage: 3, + * selector: 1, + * match: 1, + * data: [ArrayBuffer] + * } + * ``` + * @since v23.9.0, v22.15.0 + */ + function resolveTlsa(hostname: string): Promise; + /** + * Uses the DNS protocol to resolve text queries (`TXT` records) for the `hostname`. On success, the `Promise` is resolved with a two-dimensional array + * of the text records available for `hostname` (e.g.`[ ['v=spf1 ip4:0.0.0.0 ', '~all' ] ]`). Each sub-array contains TXT chunks of + * one record. Depending on the use case, these could be either joined together or + * treated separately. + * @since v10.6.0 + */ + function resolveTxt(hostname: string): Promise; + /** + * Performs a reverse DNS query that resolves an IPv4 or IPv6 address to an + * array of host names. + * + * On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code` + * is one of the [DNS error codes](https://nodejs.org/docs/latest-v20.x/api/dns.html#error-codes). + * @since v10.6.0 + */ + function reverse(ip: string): Promise; + /** + * Get the default value for `verbatim` in {@link lookup} and [dnsPromises.lookup()](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromiseslookuphostname-options). + * The value could be: + * + * * `ipv4first`: for `verbatim` defaulting to `false`. + * * `verbatim`: for `verbatim` defaulting to `true`. + * @since v20.1.0 + */ + function getDefaultResultOrder(): "ipv4first" | "verbatim"; + /** + * Sets the IP address and port of servers to be used when performing DNS + * resolution. The `servers` argument is an array of [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6) formatted + * addresses. If the port is the IANA default DNS port (53) it can be omitted. + * + * ```js + * dnsPromises.setServers([ + * '4.4.4.4', + * '[2001:4860:4860::8888]', + * '4.4.4.4:1053', + * '[2001:4860:4860::8888]:1053', + * ]); + * ``` + * + * An error will be thrown if an invalid address is provided. + * + * The `dnsPromises.setServers()` method must not be called while a DNS query is in + * progress. + * + * This method works much like [resolve.conf](https://man7.org/linux/man-pages/man5/resolv.conf.5.html). + * That is, if attempting to resolve with the first server provided results in a `NOTFOUND` error, the `resolve()` method will _not_ attempt to resolve with + * subsequent servers provided. Fallback DNS servers will only be used if the + * earlier ones time out or result in some other error. + * @since v10.6.0 + * @param servers array of `RFC 5952` formatted addresses + */ + function setServers(servers: readonly string[]): void; + /** + * Set the default value of `order` in `dns.lookup()` and `{@link lookup}`. The value could be: + * + * * `ipv4first`: sets default `order` to `ipv4first`. + * * `ipv6first`: sets default `order` to `ipv6first`. + * * `verbatim`: sets default `order` to `verbatim`. + * + * The default is `verbatim` and [dnsPromises.setDefaultResultOrder()](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromisessetdefaultresultorderorder) + * have higher priority than [`--dns-result-order`](https://nodejs.org/docs/latest-v20.x/api/cli.html#--dns-result-orderorder). + * When using [worker threads](https://nodejs.org/docs/latest-v20.x/api/worker_threads.html), [`dnsPromises.setDefaultResultOrder()`](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromisessetdefaultresultorderorder) + * from the main thread won't affect the default dns orders in workers. + * @since v16.4.0, v14.18.0 + * @param order must be `'ipv4first'`, `'ipv6first'` or `'verbatim'`. + */ + function setDefaultResultOrder(order: "ipv4first" | "ipv6first" | "verbatim"): void; + // Error codes + const NODATA: "ENODATA"; + const FORMERR: "EFORMERR"; + const SERVFAIL: "ESERVFAIL"; + const NOTFOUND: "ENOTFOUND"; + const NOTIMP: "ENOTIMP"; + const REFUSED: "EREFUSED"; + const BADQUERY: "EBADQUERY"; + const BADNAME: "EBADNAME"; + const BADFAMILY: "EBADFAMILY"; + const BADRESP: "EBADRESP"; + const CONNREFUSED: "ECONNREFUSED"; + const TIMEOUT: "ETIMEOUT"; + const EOF: "EOF"; + const FILE: "EFILE"; + const NOMEM: "ENOMEM"; + const DESTRUCTION: "EDESTRUCTION"; + const BADSTR: "EBADSTR"; + const BADFLAGS: "EBADFLAGS"; + const NONAME: "ENONAME"; + const BADHINTS: "EBADHINTS"; + const NOTINITIALIZED: "ENOTINITIALIZED"; + const LOADIPHLPAPI: "ELOADIPHLPAPI"; + const ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS"; + const CANCELLED: "ECANCELLED"; + + /** + * An independent resolver for DNS requests. + * + * Creating a new resolver uses the default server settings. Setting + * the servers used for a resolver using [`resolver.setServers()`](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromisessetserversservers) does not affect + * other resolvers: + * + * ```js + * import { promises } from 'node:dns'; + * const resolver = new promises.Resolver(); + * resolver.setServers(['4.4.4.4']); + * + * // This request will use the server at 4.4.4.4, independent of global settings. + * resolver.resolve4('example.org').then((addresses) => { + * // ... + * }); + * + * // Alternatively, the same code can be written using async-await style. + * (async function() { + * const addresses = await resolver.resolve4('example.org'); + * })(); + * ``` + * + * The following methods from the `dnsPromises` API are available: + * + * * `resolver.getServers()` + * * `resolver.resolve()` + * * `resolver.resolve4()` + * * `resolver.resolve6()` + * * `resolver.resolveAny()` + * * `resolver.resolveCaa()` + * * `resolver.resolveCname()` + * * `resolver.resolveMx()` + * * `resolver.resolveNaptr()` + * * `resolver.resolveNs()` + * * `resolver.resolvePtr()` + * * `resolver.resolveSoa()` + * * `resolver.resolveSrv()` + * * `resolver.resolveTxt()` + * * `resolver.reverse()` + * * `resolver.setServers()` + * @since v10.6.0 + */ + class Resolver { + constructor(options?: ResolverOptions); + /** + * Cancel all outstanding DNS queries made by this resolver. The corresponding + * callbacks will be called with an error with code `ECANCELLED`. + * @since v8.3.0 + */ + cancel(): void; + getServers: typeof getServers; + resolve: typeof resolve; + resolve4: typeof resolve4; + resolve6: typeof resolve6; + resolveAny: typeof resolveAny; + resolveCaa: typeof resolveCaa; + resolveCname: typeof resolveCname; + resolveMx: typeof resolveMx; + resolveNaptr: typeof resolveNaptr; + resolveNs: typeof resolveNs; + resolvePtr: typeof resolvePtr; + resolveSoa: typeof resolveSoa; + resolveSrv: typeof resolveSrv; + resolveTlsa: typeof resolveTlsa; + resolveTxt: typeof resolveTxt; + reverse: typeof reverse; + /** + * The resolver instance will send its requests from the specified IP address. + * This allows programs to specify outbound interfaces when used on multi-homed + * systems. + * + * If a v4 or v6 address is not specified, it is set to the default and the + * operating system will choose a local address automatically. + * + * The resolver will use the v4 local address when making requests to IPv4 DNS + * servers, and the v6 local address when making requests to IPv6 DNS servers. + * The `rrtype` of resolution requests has no impact on the local address used. + * @since v15.1.0, v14.17.0 + * @param [ipv4='0.0.0.0'] A string representation of an IPv4 address. + * @param [ipv6='::0'] A string representation of an IPv6 address. + */ + setLocalAddress(ipv4?: string, ipv6?: string): void; + setServers: typeof setServers; + } +} +declare module "dns/promises" { + export * from "node:dns/promises"; +} diff --git a/node_modules/@types/node/domain.d.ts b/node_modules/@types/node/domain.d.ts new file mode 100644 index 0000000..24a0981 --- /dev/null +++ b/node_modules/@types/node/domain.d.ts @@ -0,0 +1,166 @@ +/** + * **This module is pending deprecation.** Once a replacement API has been + * finalized, this module will be fully deprecated. Most developers should + * **not** have cause to use this module. Users who absolutely must have + * the functionality that domains provide may rely on it for the time being + * but should expect to have to migrate to a different solution + * in the future. + * + * Domains provide a way to handle multiple different IO operations as a + * single group. If any of the event emitters or callbacks registered to a + * domain emit an `'error'` event, or throw an error, then the domain object + * will be notified, rather than losing the context of the error in the `process.on('uncaughtException')` handler, or causing the program to + * exit immediately with an error code. + * @deprecated Since v1.4.2 - Deprecated + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/domain.js) + */ +declare module "node:domain" { + import { EventEmitter } from "node:events"; + /** + * The `Domain` class encapsulates the functionality of routing errors and + * uncaught exceptions to the active `Domain` object. + * + * To handle the errors that it catches, listen to its `'error'` event. + */ + class Domain extends EventEmitter { + /** + * An array of event emitters that have been explicitly added to the domain. + */ + members: EventEmitter[]; + /** + * The `enter()` method is plumbing used by the `run()`, `bind()`, and `intercept()` methods to set the active domain. It sets `domain.active` and `process.domain` to the domain, and implicitly + * pushes the domain onto the domain + * stack managed by the domain module (see {@link exit} for details on the + * domain stack). The call to `enter()` delimits the beginning of a chain of + * asynchronous calls and I/O operations bound to a domain. + * + * Calling `enter()` changes only the active domain, and does not alter the domain + * itself. `enter()` and `exit()` can be called an arbitrary number of times on a + * single domain. + */ + enter(): void; + /** + * The `exit()` method exits the current domain, popping it off the domain stack. + * Any time execution is going to switch to the context of a different chain of + * asynchronous calls, it's important to ensure that the current domain is exited. + * The call to `exit()` delimits either the end of or an interruption to the chain + * of asynchronous calls and I/O operations bound to a domain. + * + * If there are multiple, nested domains bound to the current execution context, `exit()` will exit any domains nested within this domain. + * + * Calling `exit()` changes only the active domain, and does not alter the domain + * itself. `enter()` and `exit()` can be called an arbitrary number of times on a + * single domain. + */ + exit(): void; + /** + * Run the supplied function in the context of the domain, implicitly + * binding all event emitters, timers, and low-level requests that are + * created in that context. Optionally, arguments can be passed to + * the function. + * + * This is the most basic way to use a domain. + * + * ```js + * import domain from 'node:domain'; + * import fs from 'node:fs'; + * const d = domain.create(); + * d.on('error', (er) => { + * console.error('Caught error!', er); + * }); + * d.run(() => { + * process.nextTick(() => { + * setTimeout(() => { // Simulating some various async stuff + * fs.open('non-existent file', 'r', (er, fd) => { + * if (er) throw er; + * // proceed... + * }); + * }, 100); + * }); + * }); + * ``` + * + * In this example, the `d.on('error')` handler will be triggered, rather + * than crashing the program. + */ + run(fn: (...args: any[]) => T, ...args: any[]): T; + /** + * Explicitly adds an emitter to the domain. If any event handlers called by + * the emitter throw an error, or if the emitter emits an `'error'` event, it + * will be routed to the domain's `'error'` event, just like with implicit + * binding. + * + * If the `EventEmitter` was already bound to a domain, it is removed from that + * one, and bound to this one instead. + * @param emitter emitter to be added to the domain + */ + add(emitter: EventEmitter): void; + /** + * The opposite of {@link add}. Removes domain handling from the + * specified emitter. + * @param emitter emitter to be removed from the domain + */ + remove(emitter: EventEmitter): void; + /** + * The returned function will be a wrapper around the supplied callback + * function. When the returned function is called, any errors that are + * thrown will be routed to the domain's `'error'` event. + * + * ```js + * const d = domain.create(); + * + * function readSomeFile(filename, cb) { + * fs.readFile(filename, 'utf8', d.bind((er, data) => { + * // If this throws, it will also be passed to the domain. + * return cb(er, data ? JSON.parse(data) : null); + * })); + * } + * + * d.on('error', (er) => { + * // An error occurred somewhere. If we throw it now, it will crash the program + * // with the normal line number and stack message. + * }); + * ``` + * @param callback The callback function + * @return The bound function + */ + bind(callback: T): T; + /** + * This method is almost identical to {@link bind}. However, in + * addition to catching thrown errors, it will also intercept `Error` objects sent as the first argument to the function. + * + * In this way, the common `if (err) return callback(err);` pattern can be replaced + * with a single error handler in a single place. + * + * ```js + * const d = domain.create(); + * + * function readSomeFile(filename, cb) { + * fs.readFile(filename, 'utf8', d.intercept((data) => { + * // Note, the first argument is never passed to the + * // callback since it is assumed to be the 'Error' argument + * // and thus intercepted by the domain. + * + * // If this throws, it will also be passed to the domain + * // so the error-handling logic can be moved to the 'error' + * // event on the domain instead of being repeated throughout + * // the program. + * return cb(null, JSON.parse(data)); + * })); + * } + * + * d.on('error', (er) => { + * // An error occurred somewhere. If we throw it now, it will crash the program + * // with the normal line number and stack message. + * }); + * ``` + * @param callback The callback function + * @return The intercepted function + */ + intercept(callback: T): T; + } + function create(): Domain; +} +declare module "domain" { + export * from "node:domain"; +} diff --git a/node_modules/@types/node/events.d.ts b/node_modules/@types/node/events.d.ts new file mode 100644 index 0000000..4ed0f65 --- /dev/null +++ b/node_modules/@types/node/events.d.ts @@ -0,0 +1,1054 @@ +/** + * Much of the Node.js core API is built around an idiomatic asynchronous + * event-driven architecture in which certain kinds of objects (called "emitters") + * emit named events that cause `Function` objects ("listeners") to be called. + * + * For instance: a `net.Server` object emits an event each time a peer + * connects to it; a `fs.ReadStream` emits an event when the file is opened; + * a `stream` emits an event whenever data is available to be read. + * + * All objects that emit events are instances of the `EventEmitter` class. These + * objects expose an `eventEmitter.on()` function that allows one or more + * functions to be attached to named events emitted by the object. Typically, + * event names are camel-cased strings but any valid JavaScript property key + * can be used. + * + * When the `EventEmitter` object emits an event, all of the functions attached + * to that specific event are called _synchronously_. Any values returned by the + * called listeners are _ignored_ and discarded. + * + * The following example shows a simple `EventEmitter` instance with a single + * listener. The `eventEmitter.on()` method is used to register listeners, while + * the `eventEmitter.emit()` method is used to trigger the event. + * + * ```js + * import { EventEmitter } from 'node:events'; + * + * class MyEmitter extends EventEmitter {} + * + * const myEmitter = new MyEmitter(); + * myEmitter.on('event', () => { + * console.log('an event occurred!'); + * }); + * myEmitter.emit('event'); + * ``` + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/events.js) + */ +declare module "node:events" { + import { AsyncResource, AsyncResourceOptions } from "node:async_hooks"; + // #region Event map helpers + type EventMap = Record; + type IfEventMap, True, False> = {} extends Events ? False : True; + type Args, EventName extends string | symbol> = IfEventMap< + Events, + EventName extends keyof Events ? Events[EventName] + : EventName extends keyof EventEmitterEventMap ? EventEmitterEventMap[EventName] + : any[], + any[] + >; + type EventNames, EventName extends string | symbol> = IfEventMap< + Events, + EventName | (keyof Events & (string | symbol)) | keyof EventEmitterEventMap, + string | symbol + >; + type Listener, EventName extends string | symbol> = IfEventMap< + Events, + ( + ...args: EventName extends keyof Events ? Events[EventName] + : EventName extends keyof EventEmitterEventMap ? EventEmitterEventMap[EventName] + : any[] + ) => void, + (...args: any[]) => void + >; + interface EventEmitterEventMap { + newListener: [eventName: string | symbol, listener: (...args: any[]) => void]; + removeListener: [eventName: string | symbol, listener: (...args: any[]) => void]; + } + // #endregion + interface EventEmitterOptions { + /** + * It enables + * [automatic capturing of promise rejection](https://nodejs.org/docs/latest-v25.x/api/events.html#capture-rejections-of-promises). + * @default false + */ + captureRejections?: boolean | undefined; + } + /** + * The `EventEmitter` class is defined and exposed by the `node:events` module: + * + * ```js + * import { EventEmitter } from 'node:events'; + * ``` + * + * All `EventEmitter`s emit the event `'newListener'` when new listeners are + * added and `'removeListener'` when existing listeners are removed. + * + * It supports the following option: + * @since v0.1.26 + */ + class EventEmitter = any> { + constructor(options?: EventEmitterOptions); + } + interface EventEmitter = any> extends NodeJS.EventEmitter {} + global { + namespace NodeJS { + interface EventEmitter = any> { + /** + * The `Symbol.for('nodejs.rejection')` method is called in case a + * promise rejection happens when emitting an event and + * `captureRejections` is enabled on the emitter. + * It is possible to use `events.captureRejectionSymbol` in + * place of `Symbol.for('nodejs.rejection')`. + * + * ```js + * import { EventEmitter, captureRejectionSymbol } from 'node:events'; + * + * class MyClass extends EventEmitter { + * constructor() { + * super({ captureRejections: true }); + * } + * + * [captureRejectionSymbol](err, event, ...args) { + * console.log('rejection happened for', event, 'with', err, ...args); + * this.destroy(err); + * } + * + * destroy(err) { + * // Tear the resource down here. + * } + * } + * ``` + * @since v13.4.0, v12.16.0 + */ + [EventEmitter.captureRejectionSymbol]?(error: Error, event: string | symbol, ...args: any[]): void; + /** + * Alias for `emitter.on(eventName, listener)`. + * @since v0.1.26 + */ + addListener(eventName: EventNames, listener: Listener): this; + /** + * Synchronously calls each of the listeners registered for the event named + * `eventName`, in the order they were registered, passing the supplied arguments + * to each. + * + * Returns `true` if the event had listeners, `false` otherwise. + * + * ```js + * import { EventEmitter } from 'node:events'; + * const myEmitter = new EventEmitter(); + * + * // First listener + * myEmitter.on('event', function firstListener() { + * console.log('Helloooo! first listener'); + * }); + * // Second listener + * myEmitter.on('event', function secondListener(arg1, arg2) { + * console.log(`event with parameters ${arg1}, ${arg2} in second listener`); + * }); + * // Third listener + * myEmitter.on('event', function thirdListener(...args) { + * const parameters = args.join(', '); + * console.log(`event with parameters ${parameters} in third listener`); + * }); + * + * console.log(myEmitter.listeners('event')); + * + * myEmitter.emit('event', 1, 2, 3, 4, 5); + * + * // Prints: + * // [ + * // [Function: firstListener], + * // [Function: secondListener], + * // [Function: thirdListener] + * // ] + * // Helloooo! first listener + * // event with parameters 1, 2 in second listener + * // event with parameters 1, 2, 3, 4, 5 in third listener + * ``` + * @since v0.1.26 + */ + emit(eventName: EventNames, ...args: Args): boolean; + /** + * Returns an array listing the events for which the emitter has registered + * listeners. + * + * ```js + * import { EventEmitter } from 'node:events'; + * + * const myEE = new EventEmitter(); + * myEE.on('foo', () => {}); + * myEE.on('bar', () => {}); + * + * const sym = Symbol('symbol'); + * myEE.on(sym, () => {}); + * + * console.log(myEE.eventNames()); + * // Prints: [ 'foo', 'bar', Symbol(symbol) ] + * ``` + * @since v6.0.0 + */ + eventNames(): (string | symbol)[]; + /** + * Returns the current max listener value for the `EventEmitter` which is either + * set by `emitter.setMaxListeners(n)` or defaults to + * `events.defaultMaxListeners`. + * @since v1.0.0 + */ + getMaxListeners(): number; + /** + * Returns the number of listeners listening for the event named `eventName`. + * If `listener` is provided, it will return how many times the listener is found + * in the list of the listeners of the event. + * @since v3.2.0 + * @param eventName The name of the event being listened for + * @param listener The event handler function + */ + listenerCount( + eventName: EventNames, + listener?: Listener, + ): number; + /** + * Returns a copy of the array of listeners for the event named `eventName`. + * + * ```js + * server.on('connection', (stream) => { + * console.log('someone connected!'); + * }); + * console.log(util.inspect(server.listeners('connection'))); + * // Prints: [ [Function] ] + * ``` + * @since v0.1.26 + */ + listeners(eventName: EventNames): Listener[]; + /** + * Alias for `emitter.removeListener()`. + * @since v10.0.0 + */ + off(eventName: EventNames, listener: Listener): this; + /** + * Adds the `listener` function to the end of the listeners array for the + * event named `eventName`. No checks are made to see if the `listener` has + * already been added. Multiple calls passing the same combination of `eventName` + * and `listener` will result in the `listener` being added, and called, multiple + * times. + * + * ```js + * server.on('connection', (stream) => { + * console.log('someone connected!'); + * }); + * ``` + * + * Returns a reference to the `EventEmitter`, so that calls can be chained. + * + * By default, event listeners are invoked in the order they are added. The + * `emitter.prependListener()` method can be used as an alternative to add the + * event listener to the beginning of the listeners array. + * + * ```js + * import { EventEmitter } from 'node:events'; + * const myEE = new EventEmitter(); + * myEE.on('foo', () => console.log('a')); + * myEE.prependListener('foo', () => console.log('b')); + * myEE.emit('foo'); + * // Prints: + * // b + * // a + * ``` + * @since v0.1.101 + * @param eventName The name of the event. + * @param listener The callback function + */ + on(eventName: EventNames, listener: Listener): this; + /** + * Adds a **one-time** `listener` function for the event named `eventName`. The + * next time `eventName` is triggered, this listener is removed and then invoked. + * + * ```js + * server.once('connection', (stream) => { + * console.log('Ah, we have our first user!'); + * }); + * ``` + * + * Returns a reference to the `EventEmitter`, so that calls can be chained. + * + * By default, event listeners are invoked in the order they are added. The + * `emitter.prependOnceListener()` method can be used as an alternative to add the + * event listener to the beginning of the listeners array. + * + * ```js + * import { EventEmitter } from 'node:events'; + * const myEE = new EventEmitter(); + * myEE.once('foo', () => console.log('a')); + * myEE.prependOnceListener('foo', () => console.log('b')); + * myEE.emit('foo'); + * // Prints: + * // b + * // a + * ``` + * @since v0.3.0 + * @param eventName The name of the event. + * @param listener The callback function + */ + once(eventName: EventNames, listener: Listener): this; + /** + * Adds the `listener` function to the _beginning_ of the listeners array for the + * event named `eventName`. No checks are made to see if the `listener` has + * already been added. Multiple calls passing the same combination of `eventName` + * and `listener` will result in the `listener` being added, and called, multiple + * times. + * + * ```js + * server.prependListener('connection', (stream) => { + * console.log('someone connected!'); + * }); + * ``` + * + * Returns a reference to the `EventEmitter`, so that calls can be chained. + * @since v6.0.0 + * @param eventName The name of the event. + * @param listener The callback function + */ + prependListener(eventName: EventNames, listener: Listener): this; + /** + * Adds a **one-time** `listener` function for the event named `eventName` to the + * _beginning_ of the listeners array. The next time `eventName` is triggered, this + * listener is removed, and then invoked. + * + * ```js + * server.prependOnceListener('connection', (stream) => { + * console.log('Ah, we have our first user!'); + * }); + * ``` + * + * Returns a reference to the `EventEmitter`, so that calls can be chained. + * @since v6.0.0 + * @param eventName The name of the event. + * @param listener The callback function + */ + prependOnceListener( + eventName: EventNames, + listener: Listener, + ): this; + /** + * Returns a copy of the array of listeners for the event named `eventName`, + * including any wrappers (such as those created by `.once()`). + * + * ```js + * import { EventEmitter } from 'node:events'; + * const emitter = new EventEmitter(); + * emitter.once('log', () => console.log('log once')); + * + * // Returns a new Array with a function `onceWrapper` which has a property + * // `listener` which contains the original listener bound above + * const listeners = emitter.rawListeners('log'); + * const logFnWrapper = listeners[0]; + * + * // Logs "log once" to the console and does not unbind the `once` event + * logFnWrapper.listener(); + * + * // Logs "log once" to the console and removes the listener + * logFnWrapper(); + * + * emitter.on('log', () => console.log('log persistently')); + * // Will return a new Array with a single function bound by `.on()` above + * const newListeners = emitter.rawListeners('log'); + * + * // Logs "log persistently" twice + * newListeners[0](); + * emitter.emit('log'); + * ``` + * @since v9.4.0 + */ + rawListeners(eventName: EventNames): Listener[]; + /** + * Removes all listeners, or those of the specified `eventName`. + * + * It is bad practice to remove listeners added elsewhere in the code, + * particularly when the `EventEmitter` instance was created by some other + * component or module (e.g. sockets or file streams). + * + * Returns a reference to the `EventEmitter`, so that calls can be chained. + * @since v0.1.26 + */ + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: EventNames): this; + /** + * Removes the specified `listener` from the listener array for the event named + * `eventName`. + * + * ```js + * const callback = (stream) => { + * console.log('someone connected!'); + * }; + * server.on('connection', callback); + * // ... + * server.removeListener('connection', callback); + * ``` + * + * `removeListener()` will remove, at most, one instance of a listener from the + * listener array. If any single listener has been added multiple times to the + * listener array for the specified `eventName`, then `removeListener()` must be + * called multiple times to remove each instance. + * + * Once an event is emitted, all listeners attached to it at the + * time of emitting are called in order. This implies that any + * `removeListener()` or `removeAllListeners()` calls _after_ emitting and + * _before_ the last listener finishes execution will not remove them from + * `emit()` in progress. Subsequent events behave as expected. + * + * ```js + * import { EventEmitter } from 'node:events'; + * class MyEmitter extends EventEmitter {} + * const myEmitter = new MyEmitter(); + * + * const callbackA = () => { + * console.log('A'); + * myEmitter.removeListener('event', callbackB); + * }; + * + * const callbackB = () => { + * console.log('B'); + * }; + * + * myEmitter.on('event', callbackA); + * + * myEmitter.on('event', callbackB); + * + * // callbackA removes listener callbackB but it will still be called. + * // Internal listener array at time of emit [callbackA, callbackB] + * myEmitter.emit('event'); + * // Prints: + * // A + * // B + * + * // callbackB is now removed. + * // Internal listener array [callbackA] + * myEmitter.emit('event'); + * // Prints: + * // A + * ``` + * + * Because listeners are managed using an internal array, calling this will + * change the position indexes of any listener registered _after_ the listener + * being removed. This will not impact the order in which listeners are called, + * but it means that any copies of the listener array as returned by + * the `emitter.listeners()` method will need to be recreated. + * + * When a single function has been added as a handler multiple times for a single + * event (as in the example below), `removeListener()` will remove the most + * recently added instance. In the example the `once('ping')` + * listener is removed: + * + * ```js + * import { EventEmitter } from 'node:events'; + * const ee = new EventEmitter(); + * + * function pong() { + * console.log('pong'); + * } + * + * ee.on('ping', pong); + * ee.once('ping', pong); + * ee.removeListener('ping', pong); + * + * ee.emit('ping'); + * ee.emit('ping'); + * ``` + * + * Returns a reference to the `EventEmitter`, so that calls can be chained. + * @since v0.1.26 + */ + removeListener(eventName: EventNames, listener: Listener): this; + /** + * By default `EventEmitter`s will print a warning if more than `10` listeners are + * added for a particular event. This is a useful default that helps finding + * memory leaks. The `emitter.setMaxListeners()` method allows the limit to be + * modified for this specific `EventEmitter` instance. The value can be set to + * `Infinity` (or `0`) to indicate an unlimited number of listeners. + * + * Returns a reference to the `EventEmitter`, so that calls can be chained. + * @since v0.3.5 + */ + setMaxListeners(n: number): this; + } + } + } + namespace EventEmitter { + export { EventEmitter, EventEmitterEventMap, EventEmitterOptions }; + } + namespace EventEmitter { + interface Abortable { + signal?: AbortSignal | undefined; + } + /** + * See how to write a custom [rejection handler](https://nodejs.org/docs/latest-v25.x/api/events.html#emittersymbolfornodejsrejectionerr-eventname-args). + * @since v13.4.0, v12.16.0 + */ + const captureRejectionSymbol: unique symbol; + /** + * Change the default `captureRejections` option on all new `EventEmitter` objects. + * @since v13.4.0, v12.16.0 + */ + let captureRejections: boolean; + /** + * By default, a maximum of `10` listeners can be registered for any single + * event. This limit can be changed for individual `EventEmitter` instances + * using the `emitter.setMaxListeners(n)` method. To change the default + * for _all_ `EventEmitter` instances, the `events.defaultMaxListeners` + * property can be used. If this value is not a positive number, a `RangeError` + * is thrown. + * + * Take caution when setting the `events.defaultMaxListeners` because the + * change affects _all_ `EventEmitter` instances, including those created before + * the change is made. However, calling `emitter.setMaxListeners(n)` still has + * precedence over `events.defaultMaxListeners`. + * + * This is not a hard limit. The `EventEmitter` instance will allow + * more listeners to be added but will output a trace warning to stderr indicating + * that a "possible EventEmitter memory leak" has been detected. For any single + * `EventEmitter`, the `emitter.getMaxListeners()` and `emitter.setMaxListeners()` + * methods can be used to temporarily avoid this warning: + * + * `defaultMaxListeners` has no effect on `AbortSignal` instances. While it is + * still possible to use `emitter.setMaxListeners(n)` to set a warning limit + * for individual `AbortSignal` instances, per default `AbortSignal` instances will not warn. + * + * ```js + * import { EventEmitter } from 'node:events'; + * const emitter = new EventEmitter(); + * emitter.setMaxListeners(emitter.getMaxListeners() + 1); + * emitter.once('event', () => { + * // do stuff + * emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0)); + * }); + * ``` + * + * The `--trace-warnings` command-line flag can be used to display the + * stack trace for such warnings. + * + * The emitted warning can be inspected with `process.on('warning')` and will + * have the additional `emitter`, `type`, and `count` properties, referring to + * the event emitter instance, the event's name and the number of attached + * listeners, respectively. + * Its `name` property is set to `'MaxListenersExceededWarning'`. + * @since v0.11.2 + */ + let defaultMaxListeners: number; + /** + * This symbol shall be used to install a listener for only monitoring `'error'` + * events. Listeners installed using this symbol are called before the regular + * `'error'` listeners are called. + * + * Installing a listener using this symbol does not change the behavior once an + * `'error'` event is emitted. Therefore, the process will still crash if no + * regular `'error'` listener is installed. + * @since v13.6.0, v12.17.0 + */ + const errorMonitor: unique symbol; + /** + * Listens once to the `abort` event on the provided `signal`. + * + * Listening to the `abort` event on abort signals is unsafe and may + * lead to resource leaks since another third party with the signal can + * call `e.stopImmediatePropagation()`. Unfortunately Node.js cannot change + * this since it would violate the web standard. Additionally, the original + * API makes it easy to forget to remove listeners. + * + * This API allows safely using `AbortSignal`s in Node.js APIs by solving these + * two issues by listening to the event such that `stopImmediatePropagation` does + * not prevent the listener from running. + * + * Returns a disposable so that it may be unsubscribed from more easily. + * + * ```js + * import { addAbortListener } from 'node:events'; + * + * function example(signal) { + * let disposable; + * try { + * signal.addEventListener('abort', (e) => e.stopImmediatePropagation()); + * disposable = addAbortListener(signal, (e) => { + * // Do something when signal is aborted. + * }); + * } finally { + * disposable?.[Symbol.dispose](); + * } + * } + * ``` + * @since v20.5.0 + * @return Disposable that removes the `abort` listener. + */ + function addAbortListener(signal: AbortSignal, resource: (event: Event) => void): Disposable; + /** + * Returns a copy of the array of listeners for the event named `eventName`. + * + * For `EventEmitter`s this behaves exactly the same as calling `.listeners` on + * the emitter. + * + * For `EventTarget`s this is the only way to get the event listeners for the + * event target. This is useful for debugging and diagnostic purposes. + * + * ```js + * import { getEventListeners, EventEmitter } from 'node:events'; + * + * { + * const ee = new EventEmitter(); + * const listener = () => console.log('Events are fun'); + * ee.on('foo', listener); + * console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ] + * } + * { + * const et = new EventTarget(); + * const listener = () => console.log('Events are fun'); + * et.addEventListener('foo', listener); + * console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ] + * } + * ``` + * @since v15.2.0, v14.17.0 + */ + function getEventListeners(emitter: EventEmitter, name: string | symbol): ((...args: any[]) => void)[]; + function getEventListeners(emitter: EventTarget, name: string): ((...args: any[]) => void)[]; + /** + * Returns the currently set max amount of listeners. + * + * For `EventEmitter`s this behaves exactly the same as calling `.getMaxListeners` on + * the emitter. + * + * For `EventTarget`s this is the only way to get the max event listeners for the + * event target. If the number of event handlers on a single EventTarget exceeds + * the max set, the EventTarget will print a warning. + * + * ```js + * import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events'; + * + * { + * const ee = new EventEmitter(); + * console.log(getMaxListeners(ee)); // 10 + * setMaxListeners(11, ee); + * console.log(getMaxListeners(ee)); // 11 + * } + * { + * const et = new EventTarget(); + * console.log(getMaxListeners(et)); // 10 + * setMaxListeners(11, et); + * console.log(getMaxListeners(et)); // 11 + * } + * ``` + * @since v19.9.0 + */ + function getMaxListeners(emitter: EventEmitter | EventTarget): number; + /** + * A class method that returns the number of listeners for the given `eventName` + * registered on the given `emitter`. + * + * ```js + * import { EventEmitter, listenerCount } from 'node:events'; + * + * const myEmitter = new EventEmitter(); + * myEmitter.on('event', () => {}); + * myEmitter.on('event', () => {}); + * console.log(listenerCount(myEmitter, 'event')); + * // Prints: 2 + * ``` + * @since v0.9.12 + * @deprecated Use `emitter.listenerCount()` instead. + * @param emitter The emitter to query + * @param eventName The event name + */ + function listenerCount(emitter: EventEmitter, eventName: string | symbol): number; + interface OnOptions extends Abortable { + /** + * Names of events that will end the iteration. + */ + close?: readonly string[] | undefined; + /** + * The high watermark. The emitter is paused every time the size of events + * being buffered is higher than it. Supported only on emitters implementing + * `pause()` and `resume()` methods. + * @default Number.MAX_SAFE_INTEGER + */ + highWaterMark?: number | undefined; + /** + * The low watermark. The emitter is resumed every time the size of events + * being buffered is lower than it. Supported only on emitters implementing + * `pause()` and `resume()` methods. + * @default 1 + */ + lowWaterMark?: number | undefined; + } + /** + * ```js + * import { on, EventEmitter } from 'node:events'; + * import process from 'node:process'; + * + * const ee = new EventEmitter(); + * + * // Emit later on + * process.nextTick(() => { + * ee.emit('foo', 'bar'); + * ee.emit('foo', 42); + * }); + * + * for await (const event of on(ee, 'foo')) { + * // The execution of this inner block is synchronous and it + * // processes one event at a time (even with await). Do not use + * // if concurrent execution is required. + * console.log(event); // prints ['bar'] [42] + * } + * // Unreachable here + * ``` + * + * Returns an `AsyncIterator` that iterates `eventName` events. It will throw + * if the `EventEmitter` emits `'error'`. It removes all listeners when + * exiting the loop. The `value` returned by each iteration is an array + * composed of the emitted event arguments. + * + * An `AbortSignal` can be used to cancel waiting on events: + * + * ```js + * import { on, EventEmitter } from 'node:events'; + * import process from 'node:process'; + * + * const ac = new AbortController(); + * + * (async () => { + * const ee = new EventEmitter(); + * + * // Emit later on + * process.nextTick(() => { + * ee.emit('foo', 'bar'); + * ee.emit('foo', 42); + * }); + * + * for await (const event of on(ee, 'foo', { signal: ac.signal })) { + * // The execution of this inner block is synchronous and it + * // processes one event at a time (even with await). Do not use + * // if concurrent execution is required. + * console.log(event); // prints ['bar'] [42] + * } + * // Unreachable here + * })(); + * + * process.nextTick(() => ac.abort()); + * ``` + * @since v13.6.0, v12.16.0 + * @returns `AsyncIterator` that iterates `eventName` events emitted by the `emitter` + */ + function on( + emitter: EventEmitter, + eventName: string | symbol, + options?: OnOptions, + ): NodeJS.AsyncIterator; + function on( + emitter: EventTarget, + eventName: string, + options?: OnOptions, + ): NodeJS.AsyncIterator; + interface OnceOptions extends Abortable {} + /** + * Creates a `Promise` that is fulfilled when the `EventEmitter` emits the given + * event or that is rejected if the `EventEmitter` emits `'error'` while waiting. + * The `Promise` will resolve with an array of all the arguments emitted to the + * given event. + * + * This method is intentionally generic and works with the web platform + * [EventTarget][WHATWG-EventTarget] interface, which has no special + * `'error'` event semantics and does not listen to the `'error'` event. + * + * ```js + * import { once, EventEmitter } from 'node:events'; + * import process from 'node:process'; + * + * const ee = new EventEmitter(); + * + * process.nextTick(() => { + * ee.emit('myevent', 42); + * }); + * + * const [value] = await once(ee, 'myevent'); + * console.log(value); + * + * const err = new Error('kaboom'); + * process.nextTick(() => { + * ee.emit('error', err); + * }); + * + * try { + * await once(ee, 'myevent'); + * } catch (err) { + * console.error('error happened', err); + * } + * ``` + * + * The special handling of the `'error'` event is only used when `events.once()` + * is used to wait for another event. If `events.once()` is used to wait for the + * '`error'` event itself, then it is treated as any other kind of event without + * special handling: + * + * ```js + * import { EventEmitter, once } from 'node:events'; + * + * const ee = new EventEmitter(); + * + * once(ee, 'error') + * .then(([err]) => console.log('ok', err.message)) + * .catch((err) => console.error('error', err.message)); + * + * ee.emit('error', new Error('boom')); + * + * // Prints: ok boom + * ``` + * + * An `AbortSignal` can be used to cancel waiting for the event: + * + * ```js + * import { EventEmitter, once } from 'node:events'; + * + * const ee = new EventEmitter(); + * const ac = new AbortController(); + * + * async function foo(emitter, event, signal) { + * try { + * await once(emitter, event, { signal }); + * console.log('event emitted!'); + * } catch (error) { + * if (error.name === 'AbortError') { + * console.error('Waiting for the event was canceled!'); + * } else { + * console.error('There was an error', error.message); + * } + * } + * } + * + * foo(ee, 'foo', ac.signal); + * ac.abort(); // Prints: Waiting for the event was canceled! + * ``` + * @since v11.13.0, v10.16.0 + */ + function once( + emitter: EventEmitter, + eventName: string | symbol, + options?: OnceOptions, + ): Promise; + function once(emitter: EventTarget, eventName: string, options?: OnceOptions): Promise; + /** + * ```js + * import { setMaxListeners, EventEmitter } from 'node:events'; + * + * const target = new EventTarget(); + * const emitter = new EventEmitter(); + * + * setMaxListeners(5, target, emitter); + * ``` + * @since v15.4.0 + * @param n A non-negative number. The maximum number of listeners per `EventTarget` event. + * @param eventTargets Zero or more `EventTarget` + * or `EventEmitter` instances. If none are specified, `n` is set as the default + * max for all newly created `EventTarget` and `EventEmitter` objects. + * objects. + */ + function setMaxListeners(n: number, ...eventTargets: ReadonlyArray): void; + /** + * This is the interface from which event-emitting Node.js APIs inherit in the types package. + * **It is not intended for consumer use.** + * + * It provides event-mapped definitions similar to EventEmitter, except that its signatures + * are deliberately permissive: they provide type _hinting_, but not rigid type-checking, + * for compatibility reasons. + * + * Classes that inherit directly from EventEmitter in JavaScript can inherit directly from + * this interface in the type definitions. Classes that are more than one inheritance level + * away from EventEmitter (eg. `net.Socket` > `stream.Duplex` > `EventEmitter`) must instead + * copy these method definitions into the derived class. Search "#region InternalEventEmitter" + * for examples. + * @internal + */ + interface InternalEventEmitter> extends EventEmitter { + addListener(eventName: E, listener: (...args: T[E]) => void): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: T[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount(eventName: E, listener?: (...args: T[E]) => void): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: T[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: T[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: T[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once(eventName: E, listener: (...args: T[E]) => void): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener(eventName: E, listener: (...args: T[E]) => void): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener(eventName: E, listener: (...args: T[E]) => void): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: T[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener(eventName: E, listener: (...args: T[E]) => void): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + } + interface EventEmitterReferencingAsyncResource extends AsyncResource { + readonly eventEmitter: EventEmitterAsyncResource; + } + interface EventEmitterAsyncResourceOptions extends AsyncResourceOptions, EventEmitterOptions { + /** + * The type of async event. + * @default new.target.name + */ + name?: string | undefined; + } + /** + * Integrates `EventEmitter` with `AsyncResource` for `EventEmitter`s that + * require manual async tracking. Specifically, all events emitted by instances + * of `events.EventEmitterAsyncResource` will run within its [async context](https://nodejs.org/docs/latest-v25.x/api/async_context.html). + * + * ```js + * import { EventEmitterAsyncResource, EventEmitter } from 'node:events'; + * import { notStrictEqual, strictEqual } from 'node:assert'; + * import { executionAsyncId, triggerAsyncId } from 'node:async_hooks'; + * + * // Async tracking tooling will identify this as 'Q'. + * const ee1 = new EventEmitterAsyncResource({ name: 'Q' }); + * + * // 'foo' listeners will run in the EventEmitters async context. + * ee1.on('foo', () => { + * strictEqual(executionAsyncId(), ee1.asyncId); + * strictEqual(triggerAsyncId(), ee1.triggerAsyncId); + * }); + * + * const ee2 = new EventEmitter(); + * + * // 'foo' listeners on ordinary EventEmitters that do not track async + * // context, however, run in the same async context as the emit(). + * ee2.on('foo', () => { + * notStrictEqual(executionAsyncId(), ee2.asyncId); + * notStrictEqual(triggerAsyncId(), ee2.triggerAsyncId); + * }); + * + * Promise.resolve().then(() => { + * ee1.emit('foo'); + * ee2.emit('foo'); + * }); + * ``` + * + * The `EventEmitterAsyncResource` class has the same methods and takes the + * same options as `EventEmitter` and `AsyncResource` themselves. + * @since v17.4.0, v16.14.0 + */ + class EventEmitterAsyncResource extends EventEmitter { + constructor(options?: EventEmitterAsyncResourceOptions); + /** + * The unique `asyncId` assigned to the resource. + */ + readonly asyncId: number; + /** + * The returned `AsyncResource` object has an additional `eventEmitter` property + * that provides a reference to this `EventEmitterAsyncResource`. + */ + readonly asyncResource: EventEmitterReferencingAsyncResource; + /** + * Call all `destroy` hooks. This should only ever be called once. An error will + * be thrown if it is called more than once. This **must** be manually called. If + * the resource is left to be collected by the GC then the `destroy` hooks will + * never be called. + */ + emitDestroy(): void; + /** + * The same `triggerAsyncId` that is passed to the + * `AsyncResource` constructor. + */ + readonly triggerAsyncId: number; + } + /** + * The `NodeEventTarget` is a Node.js-specific extension to `EventTarget` + * that emulates a subset of the `EventEmitter` API. + * @since v14.5.0 + */ + interface NodeEventTarget extends EventTarget { + /** + * Node.js-specific extension to the `EventTarget` class that emulates the + * equivalent `EventEmitter` API. The only difference between `addListener()` and + * `addEventListener()` is that `addListener()` will return a reference to the + * `EventTarget`. + * @since v14.5.0 + */ + addListener(type: string, listener: (arg: any) => void): this; + /** + * Node.js-specific extension to the `EventTarget` class that dispatches the + * `arg` to the list of handlers for `type`. + * @since v15.2.0 + * @returns `true` if event listeners registered for the `type` exist, + * otherwise `false`. + */ + emit(type: string, arg: any): boolean; + /** + * Node.js-specific extension to the `EventTarget` class that returns an array + * of event `type` names for which event listeners are registered. + * @since 14.5.0 + */ + eventNames(): string[]; + /** + * Node.js-specific extension to the `EventTarget` class that returns the number + * of event listeners registered for the `type`. + * @since v14.5.0 + */ + listenerCount(type: string): number; + /** + * Node.js-specific extension to the `EventTarget` class that sets the number + * of max event listeners as `n`. + * @since v14.5.0 + */ + setMaxListeners(n: number): void; + /** + * Node.js-specific extension to the `EventTarget` class that returns the number + * of max event listeners. + * @since v14.5.0 + */ + getMaxListeners(): number; + /** + * Node.js-specific alias for `eventTarget.removeEventListener()`. + * @since v14.5.0 + */ + off(type: string, listener: (arg: any) => void, options?: EventListenerOptions): this; + /** + * Node.js-specific alias for `eventTarget.addEventListener()`. + * @since v14.5.0 + */ + on(type: string, listener: (arg: any) => void): this; + /** + * Node.js-specific extension to the `EventTarget` class that adds a `once` + * listener for the given event `type`. This is equivalent to calling `on` + * with the `once` option set to `true`. + * @since v14.5.0 + */ + once(type: string, listener: (arg: any) => void): this; + /** + * Node.js-specific extension to the `EventTarget` class. If `type` is specified, + * removes all registered listeners for `type`, otherwise removes all registered + * listeners. + * @since v14.5.0 + */ + removeAllListeners(type?: string): this; + /** + * Node.js-specific extension to the `EventTarget` class that removes the + * `listener` for the given `type`. The only difference between `removeListener()` + * and `removeEventListener()` is that `removeListener()` will return a reference + * to the `EventTarget`. + * @since v14.5.0 + */ + removeListener(type: string, listener: (arg: any) => void, options?: EventListenerOptions): this; + } + /** @internal */ + type InternalEventTargetEventProperties = { + [K in keyof T & string as `on${K}`]: ((ev: T[K]) => void) | null; + }; + } + export = EventEmitter; +} +declare module "events" { + import events = require("node:events"); + export = events; +} diff --git a/node_modules/@types/node/fs.d.ts b/node_modules/@types/node/fs.d.ts new file mode 100644 index 0000000..63af06d --- /dev/null +++ b/node_modules/@types/node/fs.d.ts @@ -0,0 +1,4676 @@ +/** + * The `node:fs` module enables interacting with the file system in a + * way modeled on standard POSIX functions. + * + * To use the promise-based APIs: + * + * ```js + * import * as fs from 'node:fs/promises'; + * ``` + * + * To use the callback and sync APIs: + * + * ```js + * import * as fs from 'node:fs'; + * ``` + * + * All file system operations have synchronous, callback, and promise-based + * forms, and are accessible using both CommonJS syntax and ES6 Modules (ESM). + * @see [source](https://github.com/nodejs/node/blob/v25.x/lib/fs.js) + */ +declare module "node:fs" { + import { NonSharedBuffer } from "node:buffer"; + import { Abortable, EventEmitter, InternalEventEmitter } from "node:events"; + import { FileHandle } from "node:fs/promises"; + import * as stream from "node:stream"; + import { URL } from "node:url"; + /** + * Valid types for path values in "fs". + */ + type PathLike = string | Buffer | URL; + type PathOrFileDescriptor = PathLike | number; + type TimeLike = string | number | Date; + type NoParamCallback = (err: NodeJS.ErrnoException | null) => void; + type BufferEncodingOption = + | "buffer" + | { + encoding: "buffer"; + }; + interface ObjectEncodingOptions { + encoding?: BufferEncoding | null | undefined; + } + type EncodingOption = ObjectEncodingOptions | BufferEncoding | undefined | null; + type OpenMode = number | string; + type Mode = number | string; + interface StatsBase { + isFile(): boolean; + isDirectory(): boolean; + isBlockDevice(): boolean; + isCharacterDevice(): boolean; + isSymbolicLink(): boolean; + isFIFO(): boolean; + isSocket(): boolean; + dev: T; + ino: T; + mode: T; + nlink: T; + uid: T; + gid: T; + rdev: T; + size: T; + blksize: T; + blocks: T; + atimeMs: T; + mtimeMs: T; + ctimeMs: T; + birthtimeMs: T; + atime: Date; + mtime: Date; + ctime: Date; + birthtime: Date; + } + interface Stats extends StatsBase {} + /** + * A `fs.Stats` object provides information about a file. + * + * Objects returned from {@link stat}, {@link lstat}, {@link fstat}, and + * their synchronous counterparts are of this type. + * If `bigint` in the `options` passed to those methods is true, the numeric values + * will be `bigint` instead of `number`, and the object will contain additional + * nanosecond-precision properties suffixed with `Ns`. `Stat` objects are not to be created directly using the `new` keyword. + * + * ```console + * Stats { + * dev: 2114, + * ino: 48064969, + * mode: 33188, + * nlink: 1, + * uid: 85, + * gid: 100, + * rdev: 0, + * size: 527, + * blksize: 4096, + * blocks: 8, + * atimeMs: 1318289051000.1, + * mtimeMs: 1318289051000.1, + * ctimeMs: 1318289051000.1, + * birthtimeMs: 1318289051000.1, + * atime: Mon, 10 Oct 2011 23:24:11 GMT, + * mtime: Mon, 10 Oct 2011 23:24:11 GMT, + * ctime: Mon, 10 Oct 2011 23:24:11 GMT, + * birthtime: Mon, 10 Oct 2011 23:24:11 GMT } + * ``` + * + * `bigint` version: + * + * ```console + * BigIntStats { + * dev: 2114n, + * ino: 48064969n, + * mode: 33188n, + * nlink: 1n, + * uid: 85n, + * gid: 100n, + * rdev: 0n, + * size: 527n, + * blksize: 4096n, + * blocks: 8n, + * atimeMs: 1318289051000n, + * mtimeMs: 1318289051000n, + * ctimeMs: 1318289051000n, + * birthtimeMs: 1318289051000n, + * atimeNs: 1318289051000000000n, + * mtimeNs: 1318289051000000000n, + * ctimeNs: 1318289051000000000n, + * birthtimeNs: 1318289051000000000n, + * atime: Mon, 10 Oct 2011 23:24:11 GMT, + * mtime: Mon, 10 Oct 2011 23:24:11 GMT, + * ctime: Mon, 10 Oct 2011 23:24:11 GMT, + * birthtime: Mon, 10 Oct 2011 23:24:11 GMT } + * ``` + * @since v0.1.21 + */ + class Stats { + private constructor(); + } + interface StatsFsBase { + /** Type of file system. */ + type: T; + /** Optimal transfer block size. */ + bsize: T; + /** Total data blocks in file system. */ + blocks: T; + /** Free blocks in file system. */ + bfree: T; + /** Available blocks for unprivileged users */ + bavail: T; + /** Total file nodes in file system. */ + files: T; + /** Free file nodes in file system. */ + ffree: T; + } + interface StatsFs extends StatsFsBase {} + /** + * Provides information about a mounted file system. + * + * Objects returned from {@link statfs} and its synchronous counterpart are of + * this type. If `bigint` in the `options` passed to those methods is `true`, the + * numeric values will be `bigint` instead of `number`. + * + * ```console + * StatFs { + * type: 1397114950, + * bsize: 4096, + * blocks: 121938943, + * bfree: 61058895, + * bavail: 61058895, + * files: 999, + * ffree: 1000000 + * } + * ``` + * + * `bigint` version: + * + * ```console + * StatFs { + * type: 1397114950n, + * bsize: 4096n, + * blocks: 121938943n, + * bfree: 61058895n, + * bavail: 61058895n, + * files: 999n, + * ffree: 1000000n + * } + * ``` + * @since v19.6.0, v18.15.0 + */ + class StatsFs {} + interface BigIntStatsFs extends StatsFsBase {} + interface StatFsOptions { + bigint?: boolean | undefined; + } + /** + * A representation of a directory entry, which can be a file or a subdirectory + * within the directory, as returned by reading from an `fs.Dir`. The + * directory entry is a combination of the file name and file type pairs. + * + * Additionally, when {@link readdir} or {@link readdirSync} is called with + * the `withFileTypes` option set to `true`, the resulting array is filled with `fs.Dirent` objects, rather than strings or `Buffer` s. + * @since v10.10.0 + */ + class Dirent { + /** + * Returns `true` if the `fs.Dirent` object describes a regular file. + * @since v10.10.0 + */ + isFile(): boolean; + /** + * Returns `true` if the `fs.Dirent` object describes a file system + * directory. + * @since v10.10.0 + */ + isDirectory(): boolean; + /** + * Returns `true` if the `fs.Dirent` object describes a block device. + * @since v10.10.0 + */ + isBlockDevice(): boolean; + /** + * Returns `true` if the `fs.Dirent` object describes a character device. + * @since v10.10.0 + */ + isCharacterDevice(): boolean; + /** + * Returns `true` if the `fs.Dirent` object describes a symbolic link. + * @since v10.10.0 + */ + isSymbolicLink(): boolean; + /** + * Returns `true` if the `fs.Dirent` object describes a first-in-first-out + * (FIFO) pipe. + * @since v10.10.0 + */ + isFIFO(): boolean; + /** + * Returns `true` if the `fs.Dirent` object describes a socket. + * @since v10.10.0 + */ + isSocket(): boolean; + /** + * The file name that this `fs.Dirent` object refers to. The type of this + * value is determined by the `options.encoding` passed to {@link readdir} or {@link readdirSync}. + * @since v10.10.0 + */ + name: Name; + /** + * The path to the parent directory of the file this `fs.Dirent` object refers to. + * @since v20.12.0, v18.20.0 + */ + parentPath: string; + } + /** + * A class representing a directory stream. + * + * Created by {@link opendir}, {@link opendirSync}, or `fsPromises.opendir()`. + * + * ```js + * import { opendir } from 'node:fs/promises'; + * + * try { + * const dir = await opendir('./'); + * for await (const dirent of dir) + * console.log(dirent.name); + * } catch (err) { + * console.error(err); + * } + * ``` + * + * When using the async iterator, the `fs.Dir` object will be automatically + * closed after the iterator exits. + * @since v12.12.0 + */ + class Dir implements AsyncIterable { + /** + * The read-only path of this directory as was provided to {@link opendir},{@link opendirSync}, or `fsPromises.opendir()`. + * @since v12.12.0 + */ + readonly path: string; + /** + * Asynchronously iterates over the directory via `readdir(3)` until all entries have been read. + */ + [Symbol.asyncIterator](): NodeJS.AsyncIterator; + /** + * Asynchronously close the directory's underlying resource handle. + * Subsequent reads will result in errors. + * + * A promise is returned that will be fulfilled after the resource has been + * closed. + * @since v12.12.0 + */ + close(): Promise; + close(cb: NoParamCallback): void; + /** + * Synchronously close the directory's underlying resource handle. + * Subsequent reads will result in errors. + * @since v12.12.0 + */ + closeSync(): void; + /** + * Asynchronously read the next directory entry via [`readdir(3)`](http://man7.org/linux/man-pages/man3/readdir.3.html) as an `fs.Dirent`. + * + * A promise is returned that will be fulfilled with an `fs.Dirent`, or `null` if there are no more directory entries to read. + * + * Directory entries returned by this function are in no particular order as + * provided by the operating system's underlying directory mechanisms. + * Entries added or removed while iterating over the directory might not be + * included in the iteration results. + * @since v12.12.0 + * @return containing {fs.Dirent|null} + */ + read(): Promise; + read(cb: (err: NodeJS.ErrnoException | null, dirEnt: Dirent | null) => void): void; + /** + * Synchronously read the next directory entry as an `fs.Dirent`. See the + * POSIX [`readdir(3)`](http://man7.org/linux/man-pages/man3/readdir.3.html) documentation for more detail. + * + * If there are no more directory entries to read, `null` will be returned. + * + * Directory entries returned by this function are in no particular order as + * provided by the operating system's underlying directory mechanisms. + * Entries added or removed while iterating over the directory might not be + * included in the iteration results. + * @since v12.12.0 + */ + readSync(): Dirent | null; + /** + * Calls `dir.close()` if the directory handle is open, and returns a promise that + * fulfills when disposal is complete. + * @since v24.1.0 + */ + [Symbol.asyncDispose](): Promise; + /** + * Calls `dir.closeSync()` if the directory handle is open, and returns + * `undefined`. + * @since v24.1.0 + */ + [Symbol.dispose](): void; + } + /** + * Class: fs.StatWatcher + * @since v14.3.0, v12.20.0 + * Extends `EventEmitter` + * A successful call to {@link watchFile} method will return a new fs.StatWatcher object. + */ + interface StatWatcher extends EventEmitter { + /** + * When called, requests that the Node.js event loop _not_ exit so long as the `fs.StatWatcher` is active. Calling `watcher.ref()` multiple times will have + * no effect. + * + * By default, all `fs.StatWatcher` objects are "ref'ed", making it normally + * unnecessary to call `watcher.ref()` unless `watcher.unref()` had been + * called previously. + * @since v14.3.0, v12.20.0 + */ + ref(): this; + /** + * When called, the active `fs.StatWatcher` object will not require the Node.js + * event loop to remain active. If there is no other activity keeping the + * event loop running, the process may exit before the `fs.StatWatcher` object's + * callback is invoked. Calling `watcher.unref()` multiple times will have + * no effect. + * @since v14.3.0, v12.20.0 + */ + unref(): this; + } + interface FSWatcherEventMap { + "change": [eventType: string, filename: string | NonSharedBuffer]; + "close": []; + "error": [error: Error]; + } + interface FSWatcher extends InternalEventEmitter { + /** + * Stop watching for changes on the given `fs.FSWatcher`. Once stopped, the `fs.FSWatcher` object is no longer usable. + * @since v0.5.8 + */ + close(): void; + /** + * When called, requests that the Node.js event loop _not_ exit so long as the `fs.FSWatcher` is active. Calling `watcher.ref()` multiple times will have + * no effect. + * + * By default, all `fs.FSWatcher` objects are "ref'ed", making it normally + * unnecessary to call `watcher.ref()` unless `watcher.unref()` had been + * called previously. + * @since v14.3.0, v12.20.0 + */ + ref(): this; + /** + * When called, the active `fs.FSWatcher` object will not require the Node.js + * event loop to remain active. If there is no other activity keeping the + * event loop running, the process may exit before the `fs.FSWatcher` object's + * callback is invoked. Calling `watcher.unref()` multiple times will have + * no effect. + * @since v14.3.0, v12.20.0 + */ + unref(): this; + } + interface ReadStreamEventMap extends stream.ReadableEventMap { + "close": []; + "data": [chunk: string | NonSharedBuffer]; + "open": [fd: number]; + "ready": []; + } + /** + * Instances of `fs.ReadStream` are created and returned using the {@link createReadStream} function. + * @since v0.1.93 + */ + class ReadStream extends stream.Readable { + close(callback?: (err?: NodeJS.ErrnoException | null) => void): void; + /** + * The number of bytes that have been read so far. + * @since v6.4.0 + */ + bytesRead: number; + /** + * The path to the file the stream is reading from as specified in the first + * argument to `fs.createReadStream()`. If `path` is passed as a string, then`readStream.path` will be a string. If `path` is passed as a `Buffer`, then`readStream.path` will be a + * `Buffer`. If `fd` is specified, then`readStream.path` will be `undefined`. + * @since v0.1.93 + */ + path: string | Buffer; + /** + * This property is `true` if the underlying file has not been opened yet, + * i.e. before the `'ready'` event is emitted. + * @since v11.2.0, v10.16.0 + */ + pending: boolean; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: ReadStreamEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: ReadStreamEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: ReadStreamEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: ReadStreamEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off(eventName: E, listener: (...args: ReadStreamEventMap[E]) => void): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on(eventName: E, listener: (...args: ReadStreamEventMap[E]) => void): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: ReadStreamEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: ReadStreamEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: ReadStreamEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: ReadStreamEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: ReadStreamEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + interface Utf8StreamOptions { + /** + * Appends writes to dest file instead of truncating it. + * @default true + */ + append?: boolean | undefined; + /** + * Which type of data you can send to the write + * function, supported values are `'utf8'` or `'buffer'`. + * @default 'utf8' + */ + contentMode?: "utf8" | "buffer" | undefined; + /** + * A path to a file to be written to (mode controlled by the + * append option). + */ + dest?: string | undefined; + /** + * A file descriptor, something that is returned by `fs.open()` + * or `fs.openSync()`. + */ + fd?: number | undefined; + /** + * An object that has the same API as the `fs` module, useful + * for mocking, testing, or customizing the behavior of the stream. + */ + fs?: object | undefined; + /** + * Perform a `fs.fsyncSync()` every time a write is + * completed. + */ + fsync?: boolean | undefined; + /** + * The maximum length of the internal buffer. If a write + * operation would cause the buffer to exceed `maxLength`, the data written is + * dropped and a drop event is emitted with the dropped data + */ + maxLength?: number | undefined; + /** + * The maximum number of bytes that can be written; + * @default 16384 + */ + maxWrite?: number | undefined; + /** + * The minimum length of the internal buffer that is + * required to be full before flushing. + */ + minLength?: number | undefined; + /** + * Ensure directory for `dest` file exists when true. + * @default false + */ + mkdir?: boolean | undefined; + /** + * Specify the creating file mode (see `fs.open()`). + */ + mode?: number | string | undefined; + /** + * Calls flush every `periodicFlush` milliseconds. + */ + periodicFlush?: number | undefined; + /** + * A function that will be called when `write()`, + * `writeSync()`, or `flushSync()` encounters an `EAGAIN` or `EBUSY` error. + * If the return value is `true` the operation will be retried, otherwise it + * will bubble the error. The `err` is the error that caused this function to + * be called, `writeBufferLen` is the length of the buffer that was written, + * and `remainingBufferLen` is the length of the remaining buffer that the + * stream did not try to write. + */ + retryEAGAIN?: ((err: Error | null, writeBufferLen: number, remainingBufferLen: number) => boolean) | undefined; + /** + * Perform writes synchronously. + */ + sync?: boolean | undefined; + } + interface Utf8StreamEventMap { + "close": []; + "drain": []; + "drop": [data: string | Buffer]; + "error": [error: Error]; + "finish": []; + "ready": []; + "write": [n: number]; + } + /** + * An optimized UTF-8 stream writer that allows for flushing all the internal + * buffering on demand. It handles `EAGAIN` errors correctly, allowing for + * customization, for example, by dropping content if the disk is busy. + * @since v24.6.0 + * @experimental + */ + class Utf8Stream implements EventEmitter { + constructor(options: Utf8StreamOptions); + /** + * Whether the stream is appending to the file or truncating it. + */ + readonly append: boolean; + /** + * The type of data that can be written to the stream. Supported + * values are `'utf8'` or `'buffer'`. + * @default 'utf8' + */ + readonly contentMode: "utf8" | "buffer"; + /** + * Close the stream immediately, without flushing the internal buffer. + */ + destroy(): void; + /** + * Close the stream gracefully, flushing the internal buffer before closing. + */ + end(): void; + /** + * The file descriptor that is being written to. + */ + readonly fd: number; + /** + * The file that is being written to. + */ + readonly file: string; + /** + * Writes the current buffer to the file if a write was not in progress. Do + * nothing if `minLength` is zero or if it is already writing. + */ + flush(callback: (err: Error | null) => void): void; + /** + * Flushes the buffered data synchronously. This is a costly operation. + */ + flushSync(): void; + /** + * Whether the stream is performing a `fs.fsyncSync()` after every + * write operation. + */ + readonly fsync: boolean; + /** + * The maximum length of the internal buffer. If a write + * operation would cause the buffer to exceed `maxLength`, the data written is + * dropped and a drop event is emitted with the dropped data. + */ + readonly maxLength: number; + /** + * The minimum length of the internal buffer that is required to be + * full before flushing. + */ + readonly minLength: number; + /** + * Whether the stream should ensure that the directory for the + * `dest` file exists. If `true`, it will create the directory if it does not + * exist. + * @default false + */ + readonly mkdir: boolean; + /** + * The mode of the file that is being written to. + */ + readonly mode: number | string; + /** + * The number of milliseconds between flushes. If set to `0`, no + * periodic flushes will be performed. + */ + readonly periodicFlush: number; + /** + * Reopen the file in place, useful for log rotation. + * @param file A path to a file to be written to (mode + * controlled by the append option). + */ + reopen(file: PathLike): void; + /** + * Whether the stream is writing synchronously or asynchronously. + */ + readonly sync: boolean; + /** + * When the `options.contentMode` is set to `'utf8'` when the stream is created, + * the `data` argument must be a string. If the `contentMode` is set to `'buffer'`, + * the `data` argument must be a `Buffer`. + * @param data The data to write. + */ + write(data: string | Buffer): boolean; + /** + * Whether the stream is currently writing data to the file. + */ + readonly writing: boolean; + /** + * Calls `utf8Stream.destroy()`. + */ + [Symbol.dispose](): void; + } + interface Utf8Stream extends InternalEventEmitter {} + interface WriteStreamEventMap extends stream.WritableEventMap { + "close": []; + "open": [fd: number]; + "ready": []; + } + /** + * Instances of `fs.WriteStream` are created and returned using the {@link createWriteStream} function. + * @since v0.1.93 + */ + class WriteStream extends stream.Writable { + /** + * Closes `writeStream`. Optionally accepts a + * callback that will be executed once the `writeStream`is closed. + * @since v0.9.4 + */ + close(callback?: (err?: NodeJS.ErrnoException | null) => void): void; + /** + * The number of bytes written so far. Does not include data that is still queued + * for writing. + * @since v0.4.7 + */ + bytesWritten: number; + /** + * The path to the file the stream is writing to as specified in the first + * argument to {@link createWriteStream}. If `path` is passed as a string, then`writeStream.path` will be a string. If `path` is passed as a `Buffer`, then`writeStream.path` will be a + * `Buffer`. + * @since v0.1.93 + */ + path: string | Buffer; + /** + * This property is `true` if the underlying file has not been opened yet, + * i.e. before the `'ready'` event is emitted. + * @since v11.2.0 + */ + pending: boolean; + // #region InternalEventEmitter + addListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + emit(eventName: E, ...args: WriteStreamEventMap[E]): boolean; + emit(eventName: string | symbol, ...args: any[]): boolean; + listenerCount( + eventName: E, + listener?: (...args: WriteStreamEventMap[E]) => void, + ): number; + listenerCount(eventName: string | symbol, listener?: (...args: any[]) => void): number; + listeners(eventName: E): ((...args: WriteStreamEventMap[E]) => void)[]; + listeners(eventName: string | symbol): ((...args: any[]) => void)[]; + off( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + off(eventName: string | symbol, listener: (...args: any[]) => void): this; + on( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + on(eventName: string | symbol, listener: (...args: any[]) => void): this; + once( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + once(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + prependOnceListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + rawListeners(eventName: E): ((...args: WriteStreamEventMap[E]) => void)[]; + rawListeners(eventName: string | symbol): ((...args: any[]) => void)[]; + // eslint-disable-next-line @definitelytyped/no-unnecessary-generics + removeAllListeners(eventName?: E): this; + removeAllListeners(eventName?: string | symbol): this; + removeListener( + eventName: E, + listener: (...args: WriteStreamEventMap[E]) => void, + ): this; + removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; + // #endregion + } + /** + * Asynchronously rename file at `oldPath` to the pathname provided + * as `newPath`. In the case that `newPath` already exists, it will + * be overwritten. If there is a directory at `newPath`, an error will + * be raised instead. No arguments other than a possible exception are + * given to the completion callback. + * + * See also: [`rename(2)`](http://man7.org/linux/man-pages/man2/rename.2.html). + * + * ```js + * import { rename } from 'node:fs'; + * + * rename('oldFile.txt', 'newFile.txt', (err) => { + * if (err) throw err; + * console.log('Rename complete!'); + * }); + * ``` + * @since v0.0.2 + */ + function rename(oldPath: PathLike, newPath: PathLike, callback: NoParamCallback): void; + namespace rename { + /** + * Asynchronous rename(2) - Change the name or location of a file or directory. + * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + */ + function __promisify__(oldPath: PathLike, newPath: PathLike): Promise; + } + /** + * Renames the file from `oldPath` to `newPath`. Returns `undefined`. + * + * See the POSIX [`rename(2)`](http://man7.org/linux/man-pages/man2/rename.2.html) documentation for more details. + * @since v0.1.21 + */ + function renameSync(oldPath: PathLike, newPath: PathLike): void; + /** + * Truncates the file. No arguments other than a possible exception are + * given to the completion callback. A file descriptor can also be passed as the + * first argument. In this case, `fs.ftruncate()` is called. + * + * ```js + * import { truncate } from 'node:fs'; + * // Assuming that 'path/file.txt' is a regular file. + * truncate('path/file.txt', (err) => { + * if (err) throw err; + * console.log('path/file.txt was truncated'); + * }); + * ``` + * + * Passing a file descriptor is deprecated and may result in an error being thrown + * in the future. + * + * See the POSIX [`truncate(2)`](http://man7.org/linux/man-pages/man2/truncate.2.html) documentation for more details. + * @since v0.8.6 + * @param [len=0] + */ + function truncate(path: PathLike, len: number | undefined, callback: NoParamCallback): void; + /** + * Asynchronous truncate(2) - Truncate a file to a specified length. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function truncate(path: PathLike, callback: NoParamCallback): void; + namespace truncate { + /** + * Asynchronous truncate(2) - Truncate a file to a specified length. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param len If not specified, defaults to `0`. + */ + function __promisify__(path: PathLike, len?: number): Promise; + } + /** + * Truncates the file. Returns `undefined`. A file descriptor can also be + * passed as the first argument. In this case, `fs.ftruncateSync()` is called. + * + * Passing a file descriptor is deprecated and may result in an error being thrown + * in the future. + * @since v0.8.6 + * @param [len=0] + */ + function truncateSync(path: PathLike, len?: number): void; + /** + * Truncates the file descriptor. No arguments other than a possible exception are + * given to the completion callback. + * + * See the POSIX [`ftruncate(2)`](http://man7.org/linux/man-pages/man2/ftruncate.2.html) documentation for more detail. + * + * If the file referred to by the file descriptor was larger than `len` bytes, only + * the first `len` bytes will be retained in the file. + * + * For example, the following program retains only the first four bytes of the + * file: + * + * ```js + * import { open, close, ftruncate } from 'node:fs'; + * + * function closeFd(fd) { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * + * open('temp.txt', 'r+', (err, fd) => { + * if (err) throw err; + * + * try { + * ftruncate(fd, 4, (err) => { + * closeFd(fd); + * if (err) throw err; + * }); + * } catch (err) { + * closeFd(fd); + * if (err) throw err; + * } + * }); + * ``` + * + * If the file previously was shorter than `len` bytes, it is extended, and the + * extended part is filled with null bytes (`'\0'`): + * + * If `len` is negative then `0` will be used. + * @since v0.8.6 + * @param [len=0] + */ + function ftruncate(fd: number, len: number | undefined, callback: NoParamCallback): void; + /** + * Asynchronous ftruncate(2) - Truncate a file to a specified length. + * @param fd A file descriptor. + */ + function ftruncate(fd: number, callback: NoParamCallback): void; + namespace ftruncate { + /** + * Asynchronous ftruncate(2) - Truncate a file to a specified length. + * @param fd A file descriptor. + * @param len If not specified, defaults to `0`. + */ + function __promisify__(fd: number, len?: number): Promise; + } + /** + * Truncates the file descriptor. Returns `undefined`. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link ftruncate}. + * @since v0.8.6 + * @param [len=0] + */ + function ftruncateSync(fd: number, len?: number): void; + /** + * Asynchronously changes owner and group of a file. No arguments other than a + * possible exception are given to the completion callback. + * + * See the POSIX [`chown(2)`](http://man7.org/linux/man-pages/man2/chown.2.html) documentation for more detail. + * @since v0.1.97 + */ + function chown(path: PathLike, uid: number, gid: number, callback: NoParamCallback): void; + namespace chown { + /** + * Asynchronous chown(2) - Change ownership of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function __promisify__(path: PathLike, uid: number, gid: number): Promise; + } + /** + * Synchronously changes owner and group of a file. Returns `undefined`. + * This is the synchronous version of {@link chown}. + * + * See the POSIX [`chown(2)`](http://man7.org/linux/man-pages/man2/chown.2.html) documentation for more detail. + * @since v0.1.97 + */ + function chownSync(path: PathLike, uid: number, gid: number): void; + /** + * Sets the owner of the file. No arguments other than a possible exception are + * given to the completion callback. + * + * See the POSIX [`fchown(2)`](http://man7.org/linux/man-pages/man2/fchown.2.html) documentation for more detail. + * @since v0.4.7 + */ + function fchown(fd: number, uid: number, gid: number, callback: NoParamCallback): void; + namespace fchown { + /** + * Asynchronous fchown(2) - Change ownership of a file. + * @param fd A file descriptor. + */ + function __promisify__(fd: number, uid: number, gid: number): Promise; + } + /** + * Sets the owner of the file. Returns `undefined`. + * + * See the POSIX [`fchown(2)`](http://man7.org/linux/man-pages/man2/fchown.2.html) documentation for more detail. + * @since v0.4.7 + * @param uid The file's new owner's user id. + * @param gid The file's new group's group id. + */ + function fchownSync(fd: number, uid: number, gid: number): void; + /** + * Set the owner of the symbolic link. No arguments other than a possible + * exception are given to the completion callback. + * + * See the POSIX [`lchown(2)`](http://man7.org/linux/man-pages/man2/lchown.2.html) documentation for more detail. + */ + function lchown(path: PathLike, uid: number, gid: number, callback: NoParamCallback): void; + namespace lchown { + /** + * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function __promisify__(path: PathLike, uid: number, gid: number): Promise; + } + /** + * Set the owner for the path. Returns `undefined`. + * + * See the POSIX [`lchown(2)`](http://man7.org/linux/man-pages/man2/lchown.2.html) documentation for more details. + * @param uid The file's new owner's user id. + * @param gid The file's new group's group id. + */ + function lchownSync(path: PathLike, uid: number, gid: number): void; + /** + * Changes the access and modification times of a file in the same way as {@link utimes}, with the difference that if the path refers to a symbolic + * link, then the link is not dereferenced: instead, the timestamps of the + * symbolic link itself are changed. + * + * No arguments other than a possible exception are given to the completion + * callback. + * @since v14.5.0, v12.19.0 + */ + function lutimes(path: PathLike, atime: TimeLike, mtime: TimeLike, callback: NoParamCallback): void; + namespace lutimes { + /** + * Changes the access and modification times of a file in the same way as `fsPromises.utimes()`, + * with the difference that if the path refers to a symbolic link, then the link is not + * dereferenced: instead, the timestamps of the symbolic link itself are changed. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param atime The last access time. If a string is provided, it will be coerced to number. + * @param mtime The last modified time. If a string is provided, it will be coerced to number. + */ + function __promisify__(path: PathLike, atime: TimeLike, mtime: TimeLike): Promise; + } + /** + * Change the file system timestamps of the symbolic link referenced by `path`. + * Returns `undefined`, or throws an exception when parameters are incorrect or + * the operation fails. This is the synchronous version of {@link lutimes}. + * @since v14.5.0, v12.19.0 + */ + function lutimesSync(path: PathLike, atime: TimeLike, mtime: TimeLike): void; + /** + * Asynchronously changes the permissions of a file. No arguments other than a + * possible exception are given to the completion callback. + * + * See the POSIX [`chmod(2)`](http://man7.org/linux/man-pages/man2/chmod.2.html) documentation for more detail. + * + * ```js + * import { chmod } from 'node:fs'; + * + * chmod('my_file.txt', 0o775, (err) => { + * if (err) throw err; + * console.log('The permissions for file "my_file.txt" have been changed!'); + * }); + * ``` + * @since v0.1.30 + */ + function chmod(path: PathLike, mode: Mode, callback: NoParamCallback): void; + namespace chmod { + /** + * Asynchronous chmod(2) - Change permissions of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param mode A file mode. If a string is passed, it is parsed as an octal integer. + */ + function __promisify__(path: PathLike, mode: Mode): Promise; + } + /** + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link chmod}. + * + * See the POSIX [`chmod(2)`](http://man7.org/linux/man-pages/man2/chmod.2.html) documentation for more detail. + * @since v0.6.7 + */ + function chmodSync(path: PathLike, mode: Mode): void; + /** + * Sets the permissions on the file. No arguments other than a possible exception + * are given to the completion callback. + * + * See the POSIX [`fchmod(2)`](http://man7.org/linux/man-pages/man2/fchmod.2.html) documentation for more detail. + * @since v0.4.7 + */ + function fchmod(fd: number, mode: Mode, callback: NoParamCallback): void; + namespace fchmod { + /** + * Asynchronous fchmod(2) - Change permissions of a file. + * @param fd A file descriptor. + * @param mode A file mode. If a string is passed, it is parsed as an octal integer. + */ + function __promisify__(fd: number, mode: Mode): Promise; + } + /** + * Sets the permissions on the file. Returns `undefined`. + * + * See the POSIX [`fchmod(2)`](http://man7.org/linux/man-pages/man2/fchmod.2.html) documentation for more detail. + * @since v0.4.7 + */ + function fchmodSync(fd: number, mode: Mode): void; + /** + * Changes the permissions on a symbolic link. No arguments other than a possible + * exception are given to the completion callback. + * + * This method is only implemented on macOS. + * + * See the POSIX [`lchmod(2)`](https://www.freebsd.org/cgi/man.cgi?query=lchmod&sektion=2) documentation for more detail. + * @deprecated Since v0.4.7 + */ + function lchmod(path: PathLike, mode: Mode, callback: NoParamCallback): void; + /** @deprecated */ + namespace lchmod { + /** + * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param mode A file mode. If a string is passed, it is parsed as an octal integer. + */ + function __promisify__(path: PathLike, mode: Mode): Promise; + } + /** + * Changes the permissions on a symbolic link. Returns `undefined`. + * + * This method is only implemented on macOS. + * + * See the POSIX [`lchmod(2)`](https://www.freebsd.org/cgi/man.cgi?query=lchmod&sektion=2) documentation for more detail. + * @deprecated Since v0.4.7 + */ + function lchmodSync(path: PathLike, mode: Mode): void; + /** + * Asynchronous [`stat(2)`](http://man7.org/linux/man-pages/man2/stat.2.html). The callback gets two arguments `(err, stats)` where`stats` is an `fs.Stats` object. + * + * In case of an error, the `err.code` will be one of `Common System Errors`. + * + * {@link stat} follows symbolic links. Use {@link lstat} to look at the + * links themselves. + * + * Using `fs.stat()` to check for the existence of a file before calling`fs.open()`, `fs.readFile()`, or `fs.writeFile()` is not recommended. + * Instead, user code should open/read/write the file directly and handle the + * error raised if the file is not available. + * + * To check if a file exists without manipulating it afterwards, {@link access} is recommended. + * + * For example, given the following directory structure: + * + * ```text + * - txtDir + * -- file.txt + * - app.js + * ``` + * + * The next program will check for the stats of the given paths: + * + * ```js + * import { stat } from 'node:fs'; + * + * const pathsToCheck = ['./txtDir', './txtDir/file.txt']; + * + * for (let i = 0; i < pathsToCheck.length; i++) { + * stat(pathsToCheck[i], (err, stats) => { + * console.log(stats.isDirectory()); + * console.log(stats); + * }); + * } + * ``` + * + * The resulting output will resemble: + * + * ```console + * true + * Stats { + * dev: 16777220, + * mode: 16877, + * nlink: 3, + * uid: 501, + * gid: 20, + * rdev: 0, + * blksize: 4096, + * ino: 14214262, + * size: 96, + * blocks: 0, + * atimeMs: 1561174653071.963, + * mtimeMs: 1561174614583.3518, + * ctimeMs: 1561174626623.5366, + * birthtimeMs: 1561174126937.2893, + * atime: 2019-06-22T03:37:33.072Z, + * mtime: 2019-06-22T03:36:54.583Z, + * ctime: 2019-06-22T03:37:06.624Z, + * birthtime: 2019-06-22T03:28:46.937Z + * } + * false + * Stats { + * dev: 16777220, + * mode: 33188, + * nlink: 1, + * uid: 501, + * gid: 20, + * rdev: 0, + * blksize: 4096, + * ino: 14214074, + * size: 8, + * blocks: 8, + * atimeMs: 1561174616618.8555, + * mtimeMs: 1561174614584, + * ctimeMs: 1561174614583.8145, + * birthtimeMs: 1561174007710.7478, + * atime: 2019-06-22T03:36:56.619Z, + * mtime: 2019-06-22T03:36:54.584Z, + * ctime: 2019-06-22T03:36:54.584Z, + * birthtime: 2019-06-22T03:26:47.711Z + * } + * ``` + * @since v0.0.2 + */ + function stat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; + function stat( + path: PathLike, + options: + | (StatOptions & { + bigint?: false | undefined; + }) + | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void, + ): void; + function stat( + path: PathLike, + options: StatOptions & { + bigint: true; + }, + callback: (err: NodeJS.ErrnoException | null, stats: BigIntStats) => void, + ): void; + function stat( + path: PathLike, + options: StatOptions | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: Stats | BigIntStats) => void, + ): void; + namespace stat { + /** + * Asynchronous stat(2) - Get file status. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function __promisify__( + path: PathLike, + options?: StatOptions & { + bigint?: false | undefined; + }, + ): Promise; + function __promisify__( + path: PathLike, + options: StatOptions & { + bigint: true; + }, + ): Promise; + function __promisify__(path: PathLike, options?: StatOptions): Promise; + } + interface StatSyncFn extends Function { + (path: PathLike, options?: undefined): Stats; + ( + path: PathLike, + options?: StatSyncOptions & { + bigint?: false | undefined; + throwIfNoEntry: false; + }, + ): Stats | undefined; + ( + path: PathLike, + options: StatSyncOptions & { + bigint: true; + throwIfNoEntry: false; + }, + ): BigIntStats | undefined; + ( + path: PathLike, + options?: StatSyncOptions & { + bigint?: false | undefined; + }, + ): Stats; + ( + path: PathLike, + options: StatSyncOptions & { + bigint: true; + }, + ): BigIntStats; + ( + path: PathLike, + options: StatSyncOptions & { + bigint: boolean; + throwIfNoEntry?: false | undefined; + }, + ): Stats | BigIntStats; + (path: PathLike, options?: StatSyncOptions): Stats | BigIntStats | undefined; + } + /** + * Synchronous stat(2) - Get file status. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + const statSync: StatSyncFn; + /** + * Invokes the callback with the `fs.Stats` for the file descriptor. + * + * See the POSIX [`fstat(2)`](http://man7.org/linux/man-pages/man2/fstat.2.html) documentation for more detail. + * @since v0.1.95 + */ + function fstat(fd: number, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; + function fstat( + fd: number, + options: + | (StatOptions & { + bigint?: false | undefined; + }) + | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void, + ): void; + function fstat( + fd: number, + options: StatOptions & { + bigint: true; + }, + callback: (err: NodeJS.ErrnoException | null, stats: BigIntStats) => void, + ): void; + function fstat( + fd: number, + options: StatOptions | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: Stats | BigIntStats) => void, + ): void; + namespace fstat { + /** + * Asynchronous fstat(2) - Get file status. + * @param fd A file descriptor. + */ + function __promisify__( + fd: number, + options?: StatOptions & { + bigint?: false | undefined; + }, + ): Promise; + function __promisify__( + fd: number, + options: StatOptions & { + bigint: true; + }, + ): Promise; + function __promisify__(fd: number, options?: StatOptions): Promise; + } + /** + * Retrieves the `fs.Stats` for the file descriptor. + * + * See the POSIX [`fstat(2)`](http://man7.org/linux/man-pages/man2/fstat.2.html) documentation for more detail. + * @since v0.1.95 + */ + function fstatSync( + fd: number, + options?: StatOptions & { + bigint?: false | undefined; + }, + ): Stats; + function fstatSync( + fd: number, + options: StatOptions & { + bigint: true; + }, + ): BigIntStats; + function fstatSync(fd: number, options?: StatOptions): Stats | BigIntStats; + /** + * Retrieves the `fs.Stats` for the symbolic link referred to by the path. + * The callback gets two arguments `(err, stats)` where `stats` is a `fs.Stats` object. `lstat()` is identical to `stat()`, except that if `path` is a symbolic + * link, then the link itself is stat-ed, not the file that it refers to. + * + * See the POSIX [`lstat(2)`](http://man7.org/linux/man-pages/man2/lstat.2.html) documentation for more details. + * @since v0.1.30 + */ + function lstat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; + function lstat( + path: PathLike, + options: + | (StatOptions & { + bigint?: false | undefined; + }) + | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void, + ): void; + function lstat( + path: PathLike, + options: StatOptions & { + bigint: true; + }, + callback: (err: NodeJS.ErrnoException | null, stats: BigIntStats) => void, + ): void; + function lstat( + path: PathLike, + options: StatOptions | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: Stats | BigIntStats) => void, + ): void; + namespace lstat { + /** + * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function __promisify__( + path: PathLike, + options?: StatOptions & { + bigint?: false | undefined; + }, + ): Promise; + function __promisify__( + path: PathLike, + options: StatOptions & { + bigint: true; + }, + ): Promise; + function __promisify__(path: PathLike, options?: StatOptions): Promise; + } + /** + * Asynchronous [`statfs(2)`](http://man7.org/linux/man-pages/man2/statfs.2.html). Returns information about the mounted file system which + * contains `path`. The callback gets two arguments `(err, stats)` where `stats`is an `fs.StatFs` object. + * + * In case of an error, the `err.code` will be one of `Common System Errors`. + * @since v19.6.0, v18.15.0 + * @param path A path to an existing file or directory on the file system to be queried. + */ + function statfs(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: StatsFs) => void): void; + function statfs( + path: PathLike, + options: + | (StatFsOptions & { + bigint?: false | undefined; + }) + | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: StatsFs) => void, + ): void; + function statfs( + path: PathLike, + options: StatFsOptions & { + bigint: true; + }, + callback: (err: NodeJS.ErrnoException | null, stats: BigIntStatsFs) => void, + ): void; + function statfs( + path: PathLike, + options: StatFsOptions | undefined, + callback: (err: NodeJS.ErrnoException | null, stats: StatsFs | BigIntStatsFs) => void, + ): void; + namespace statfs { + /** + * Asynchronous statfs(2) - Returns information about the mounted file system which contains path. The callback gets two arguments (err, stats) where stats is an object. + * @param path A path to an existing file or directory on the file system to be queried. + */ + function __promisify__( + path: PathLike, + options?: StatFsOptions & { + bigint?: false | undefined; + }, + ): Promise; + function __promisify__( + path: PathLike, + options: StatFsOptions & { + bigint: true; + }, + ): Promise; + function __promisify__(path: PathLike, options?: StatFsOptions): Promise; + } + /** + * Synchronous [`statfs(2)`](http://man7.org/linux/man-pages/man2/statfs.2.html). Returns information about the mounted file system which + * contains `path`. + * + * In case of an error, the `err.code` will be one of `Common System Errors`. + * @since v19.6.0, v18.15.0 + * @param path A path to an existing file or directory on the file system to be queried. + */ + function statfsSync( + path: PathLike, + options?: StatFsOptions & { + bigint?: false | undefined; + }, + ): StatsFs; + function statfsSync( + path: PathLike, + options: StatFsOptions & { + bigint: true; + }, + ): BigIntStatsFs; + function statfsSync(path: PathLike, options?: StatFsOptions): StatsFs | BigIntStatsFs; + /** + * Synchronous lstat(2) - Get file status. Does not dereference symbolic links. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + const lstatSync: StatSyncFn; + /** + * Creates a new link from the `existingPath` to the `newPath`. See the POSIX [`link(2)`](http://man7.org/linux/man-pages/man2/link.2.html) documentation for more detail. No arguments other than + * a possible + * exception are given to the completion callback. + * @since v0.1.31 + */ + function link(existingPath: PathLike, newPath: PathLike, callback: NoParamCallback): void; + namespace link { + /** + * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. + * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function __promisify__(existingPath: PathLike, newPath: PathLike): Promise; + } + /** + * Creates a new link from the `existingPath` to the `newPath`. See the POSIX [`link(2)`](http://man7.org/linux/man-pages/man2/link.2.html) documentation for more detail. Returns `undefined`. + * @since v0.1.31 + */ + function linkSync(existingPath: PathLike, newPath: PathLike): void; + /** + * Creates the link called `path` pointing to `target`. No arguments other than a + * possible exception are given to the completion callback. + * + * See the POSIX [`symlink(2)`](http://man7.org/linux/man-pages/man2/symlink.2.html) documentation for more details. + * + * The `type` argument is only available on Windows and ignored on other platforms. + * It can be set to `'dir'`, `'file'`, or `'junction'`. If the `type` argument is + * not a string, Node.js will autodetect `target` type and use `'file'` or `'dir'`. + * If the `target` does not exist, `'file'` will be used. Windows junction points + * require the destination path to be absolute. When using `'junction'`, the`target` argument will automatically be normalized to absolute path. Junction + * points on NTFS volumes can only point to directories. + * + * Relative targets are relative to the link's parent directory. + * + * ```js + * import { symlink } from 'node:fs'; + * + * symlink('./mew', './mewtwo', callback); + * ``` + * + * The above example creates a symbolic link `mewtwo` which points to `mew` in the + * same directory: + * + * ```bash + * $ tree . + * . + * ├── mew + * └── mewtwo -> ./mew + * ``` + * @since v0.1.31 + * @param [type='null'] + */ + function symlink( + target: PathLike, + path: PathLike, + type: symlink.Type | undefined | null, + callback: NoParamCallback, + ): void; + /** + * Asynchronous symlink(2) - Create a new symbolic link to an existing file. + * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. + * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. + */ + function symlink(target: PathLike, path: PathLike, callback: NoParamCallback): void; + namespace symlink { + /** + * Asynchronous symlink(2) - Create a new symbolic link to an existing file. + * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. + * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. + * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). + * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. + */ + function __promisify__(target: PathLike, path: PathLike, type?: string | null): Promise; + type Type = "dir" | "file" | "junction"; + } + /** + * Returns `undefined`. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link symlink}. + * @since v0.1.31 + * @param [type='null'] + */ + function symlinkSync(target: PathLike, path: PathLike, type?: symlink.Type | null): void; + /** + * Reads the contents of the symbolic link referred to by `path`. The callback gets + * two arguments `(err, linkString)`. + * + * See the POSIX [`readlink(2)`](http://man7.org/linux/man-pages/man2/readlink.2.html) documentation for more details. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the link path passed to the callback. If the `encoding` is set to `'buffer'`, + * the link path returned will be passed as a `Buffer` object. + * @since v0.1.31 + */ + function readlink( + path: PathLike, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, linkString: string) => void, + ): void; + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readlink( + path: PathLike, + options: BufferEncodingOption, + callback: (err: NodeJS.ErrnoException | null, linkString: NonSharedBuffer) => void, + ): void; + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readlink( + path: PathLike, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, linkString: string | NonSharedBuffer) => void, + ): void; + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function readlink( + path: PathLike, + callback: (err: NodeJS.ErrnoException | null, linkString: string) => void, + ): void; + namespace readlink { + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(path: PathLike, options?: EncodingOption): Promise; + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(path: PathLike, options: BufferEncodingOption): Promise; + /** + * Asynchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(path: PathLike, options?: EncodingOption): Promise; + } + /** + * Returns the symbolic link's string value. + * + * See the POSIX [`readlink(2)`](http://man7.org/linux/man-pages/man2/readlink.2.html) documentation for more details. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the link path returned. If the `encoding` is set to `'buffer'`, + * the link path returned will be passed as a `Buffer` object. + * @since v0.1.31 + */ + function readlinkSync(path: PathLike, options?: EncodingOption): string; + /** + * Synchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readlinkSync(path: PathLike, options: BufferEncodingOption): NonSharedBuffer; + /** + * Synchronous readlink(2) - read value of a symbolic link. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readlinkSync(path: PathLike, options?: EncodingOption): string | NonSharedBuffer; + /** + * Asynchronously computes the canonical pathname by resolving `.`, `..`, and + * symbolic links. + * + * A canonical pathname is not necessarily unique. Hard links and bind mounts can + * expose a file system entity through many pathnames. + * + * This function behaves like [`realpath(3)`](http://man7.org/linux/man-pages/man3/realpath.3.html), with some exceptions: + * + * 1. No case conversion is performed on case-insensitive file systems. + * 2. The maximum number of symbolic links is platform-independent and generally + * (much) higher than what the native [`realpath(3)`](http://man7.org/linux/man-pages/man3/realpath.3.html) implementation supports. + * + * The `callback` gets two arguments `(err, resolvedPath)`. May use `process.cwd` to resolve relative paths. + * + * Only paths that can be converted to UTF8 strings are supported. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the path passed to the callback. If the `encoding` is set to `'buffer'`, + * the path returned will be passed as a `Buffer` object. + * + * If `path` resolves to a socket or a pipe, the function will return a system + * dependent name for that object. + * @since v0.1.31 + */ + function realpath( + path: PathLike, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void, + ): void; + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function realpath( + path: PathLike, + options: BufferEncodingOption, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: NonSharedBuffer) => void, + ): void; + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function realpath( + path: PathLike, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | NonSharedBuffer) => void, + ): void; + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function realpath( + path: PathLike, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void, + ): void; + namespace realpath { + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(path: PathLike, options?: EncodingOption): Promise; + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(path: PathLike, options: BufferEncodingOption): Promise; + /** + * Asynchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(path: PathLike, options?: EncodingOption): Promise; + /** + * Asynchronous [`realpath(3)`](http://man7.org/linux/man-pages/man3/realpath.3.html). + * + * The `callback` gets two arguments `(err, resolvedPath)`. + * + * Only paths that can be converted to UTF8 strings are supported. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the path passed to the callback. If the `encoding` is set to `'buffer'`, + * the path returned will be passed as a `Buffer` object. + * + * On Linux, when Node.js is linked against musl libc, the procfs file system must + * be mounted on `/proc` in order for this function to work. Glibc does not have + * this restriction. + * @since v9.2.0 + */ + function native( + path: PathLike, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void, + ): void; + function native( + path: PathLike, + options: BufferEncodingOption, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: NonSharedBuffer) => void, + ): void; + function native( + path: PathLike, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | NonSharedBuffer) => void, + ): void; + function native( + path: PathLike, + callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void, + ): void; + } + /** + * Returns the resolved pathname. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link realpath}. + * @since v0.1.31 + */ + function realpathSync(path: PathLike, options?: EncodingOption): string; + /** + * Synchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function realpathSync(path: PathLike, options: BufferEncodingOption): NonSharedBuffer; + /** + * Synchronous realpath(3) - return the canonicalized absolute pathname. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function realpathSync(path: PathLike, options?: EncodingOption): string | NonSharedBuffer; + namespace realpathSync { + function native(path: PathLike, options?: EncodingOption): string; + function native(path: PathLike, options: BufferEncodingOption): NonSharedBuffer; + function native(path: PathLike, options?: EncodingOption): string | NonSharedBuffer; + } + /** + * Asynchronously removes a file or symbolic link. No arguments other than a + * possible exception are given to the completion callback. + * + * ```js + * import { unlink } from 'node:fs'; + * // Assuming that 'path/file.txt' is a regular file. + * unlink('path/file.txt', (err) => { + * if (err) throw err; + * console.log('path/file.txt was deleted'); + * }); + * ``` + * + * `fs.unlink()` will not work on a directory, empty or otherwise. To remove a + * directory, use {@link rmdir}. + * + * See the POSIX [`unlink(2)`](http://man7.org/linux/man-pages/man2/unlink.2.html) documentation for more details. + * @since v0.0.2 + */ + function unlink(path: PathLike, callback: NoParamCallback): void; + namespace unlink { + /** + * Asynchronous unlink(2) - delete a name and possibly the file it refers to. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function __promisify__(path: PathLike): Promise; + } + /** + * Synchronous [`unlink(2)`](http://man7.org/linux/man-pages/man2/unlink.2.html). Returns `undefined`. + * @since v0.1.21 + */ + function unlinkSync(path: PathLike): void; + /** @deprecated `rmdir()` no longer provides any options. This interface will be removed in a future version. */ + // TODO: remove in future major + interface RmDirOptions {} + /** + * Asynchronous [`rmdir(2)`](http://man7.org/linux/man-pages/man2/rmdir.2.html). No arguments other than a possible exception are given + * to the completion callback. + * + * Using `fs.rmdir()` on a file (not a directory) results in an `ENOENT` error on + * Windows and an `ENOTDIR` error on POSIX. + * + * To get a behavior similar to the `rm -rf` Unix command, use {@link rm} with options `{ recursive: true, force: true }`. + * @since v0.0.2 + */ + function rmdir(path: PathLike, callback: NoParamCallback): void; + namespace rmdir { + /** + * Asynchronous rmdir(2) - delete a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function __promisify__(path: PathLike): Promise; + } + /** + * Synchronous [`rmdir(2)`](http://man7.org/linux/man-pages/man2/rmdir.2.html). Returns `undefined`. + * + * Using `fs.rmdirSync()` on a file (not a directory) results in an `ENOENT` error + * on Windows and an `ENOTDIR` error on POSIX. + * + * To get a behavior similar to the `rm -rf` Unix command, use {@link rmSync} with options `{ recursive: true, force: true }`. + * @since v0.1.21 + */ + function rmdirSync(path: PathLike): void; + interface RmOptions { + /** + * When `true`, exceptions will be ignored if `path` does not exist. + * @default false + */ + force?: boolean | undefined; + /** + * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or + * `EPERM` error is encountered, Node.js will retry the operation with a linear + * backoff wait of `retryDelay` ms longer on each try. This option represents the + * number of retries. This option is ignored if the `recursive` option is not + * `true`. + * @default 0 + */ + maxRetries?: number | undefined; + /** + * If `true`, perform a recursive directory removal. In + * recursive mode, operations are retried on failure. + * @default false + */ + recursive?: boolean | undefined; + /** + * The amount of time in milliseconds to wait between retries. + * This option is ignored if the `recursive` option is not `true`. + * @default 100 + */ + retryDelay?: number | undefined; + } + /** + * Asynchronously removes files and directories (modeled on the standard POSIX `rm` utility). No arguments other than a possible exception are given to the + * completion callback. + * @since v14.14.0 + */ + function rm(path: PathLike, callback: NoParamCallback): void; + function rm(path: PathLike, options: RmOptions, callback: NoParamCallback): void; + namespace rm { + /** + * Asynchronously removes files and directories (modeled on the standard POSIX `rm` utility). + */ + function __promisify__(path: PathLike, options?: RmOptions): Promise; + } + /** + * Synchronously removes files and directories (modeled on the standard POSIX `rm` utility). Returns `undefined`. + * @since v14.14.0 + */ + function rmSync(path: PathLike, options?: RmOptions): void; + interface MakeDirectoryOptions { + /** + * Indicates whether parent folders should be created. + * If a folder was created, the path to the first created folder will be returned. + * @default false + */ + recursive?: boolean | undefined; + /** + * A file mode. If a string is passed, it is parsed as an octal integer. If not specified + * @default 0o777 + */ + mode?: Mode | undefined; + } + /** + * Asynchronously creates a directory. + * + * The callback is given a possible exception and, if `recursive` is `true`, the + * first directory path created, `(err[, path])`.`path` can still be `undefined` when `recursive` is `true`, if no directory was + * created (for instance, if it was previously created). + * + * The optional `options` argument can be an integer specifying `mode` (permission + * and sticky bits), or an object with a `mode` property and a `recursive` property indicating whether parent directories should be created. Calling `fs.mkdir()` when `path` is a directory that + * exists results in an error only + * when `recursive` is false. If `recursive` is false and the directory exists, + * an `EEXIST` error occurs. + * + * ```js + * import { mkdir } from 'node:fs'; + * + * // Create ./tmp/a/apple, regardless of whether ./tmp and ./tmp/a exist. + * mkdir('./tmp/a/apple', { recursive: true }, (err) => { + * if (err) throw err; + * }); + * ``` + * + * On Windows, using `fs.mkdir()` on the root directory even with recursion will + * result in an error: + * + * ```js + * import { mkdir } from 'node:fs'; + * + * mkdir('/', { recursive: true }, (err) => { + * // => [Error: EPERM: operation not permitted, mkdir 'C:\'] + * }); + * ``` + * + * See the POSIX [`mkdir(2)`](http://man7.org/linux/man-pages/man2/mkdir.2.html) documentation for more details. + * @since v0.1.8 + */ + function mkdir( + path: PathLike, + options: MakeDirectoryOptions & { + recursive: true; + }, + callback: (err: NodeJS.ErrnoException | null, path?: string) => void, + ): void; + /** + * Asynchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function mkdir( + path: PathLike, + options: + | Mode + | (MakeDirectoryOptions & { + recursive?: false | undefined; + }) + | null + | undefined, + callback: NoParamCallback, + ): void; + /** + * Asynchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function mkdir( + path: PathLike, + options: Mode | MakeDirectoryOptions | null | undefined, + callback: (err: NodeJS.ErrnoException | null, path?: string) => void, + ): void; + /** + * Asynchronous mkdir(2) - create a directory with a mode of `0o777`. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function mkdir(path: PathLike, callback: NoParamCallback): void; + namespace mkdir { + /** + * Asynchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function __promisify__( + path: PathLike, + options: MakeDirectoryOptions & { + recursive: true; + }, + ): Promise; + /** + * Asynchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function __promisify__( + path: PathLike, + options?: + | Mode + | (MakeDirectoryOptions & { + recursive?: false | undefined; + }) + | null, + ): Promise; + /** + * Asynchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function __promisify__( + path: PathLike, + options?: Mode | MakeDirectoryOptions | null, + ): Promise; + } + /** + * Synchronously creates a directory. Returns `undefined`, or if `recursive` is `true`, the first directory path created. + * This is the synchronous version of {@link mkdir}. + * + * See the POSIX [`mkdir(2)`](http://man7.org/linux/man-pages/man2/mkdir.2.html) documentation for more details. + * @since v0.1.21 + */ + function mkdirSync( + path: PathLike, + options: MakeDirectoryOptions & { + recursive: true; + }, + ): string | undefined; + /** + * Synchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function mkdirSync( + path: PathLike, + options?: + | Mode + | (MakeDirectoryOptions & { + recursive?: false | undefined; + }) + | null, + ): void; + /** + * Synchronous mkdir(2) - create a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders + * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. + */ + function mkdirSync(path: PathLike, options?: Mode | MakeDirectoryOptions | null): string | undefined; + /** + * Creates a unique temporary directory. + * + * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. Due to platform + * inconsistencies, avoid trailing `X` characters in `prefix`. Some platforms, + * notably the BSDs, can return more than six random characters, and replace + * trailing `X` characters in `prefix` with random characters. + * + * The created directory path is passed as a string to the callback's second + * parameter. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use. + * + * ```js + * import { mkdtemp } from 'node:fs'; + * import { join } from 'node:path'; + * import { tmpdir } from 'node:os'; + * + * mkdtemp(join(tmpdir(), 'foo-'), (err, directory) => { + * if (err) throw err; + * console.log(directory); + * // Prints: /tmp/foo-itXde2 or C:\Users\...\AppData\Local\Temp\foo-itXde2 + * }); + * ``` + * + * The `fs.mkdtemp()` method will append the six randomly selected characters + * directly to the `prefix` string. For instance, given a directory `/tmp`, if the + * intention is to create a temporary directory _within_`/tmp`, the `prefix`must end with a trailing platform-specific path separator + * (`import { sep } from 'node:path'`). + * + * ```js + * import { tmpdir } from 'node:os'; + * import { mkdtemp } from 'node:fs'; + * + * // The parent directory for the new temporary directory + * const tmpDir = tmpdir(); + * + * // This method is *INCORRECT*: + * mkdtemp(tmpDir, (err, directory) => { + * if (err) throw err; + * console.log(directory); + * // Will print something similar to `/tmpabc123`. + * // A new temporary directory is created at the file system root + * // rather than *within* the /tmp directory. + * }); + * + * // This method is *CORRECT*: + * import { sep } from 'node:path'; + * mkdtemp(`${tmpDir}${sep}`, (err, directory) => { + * if (err) throw err; + * console.log(directory); + * // Will print something similar to `/tmp/abc123`. + * // A new temporary directory is created within + * // the /tmp directory. + * }); + * ``` + * @since v5.10.0 + */ + function mkdtemp( + prefix: string, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, folder: string) => void, + ): void; + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function mkdtemp( + prefix: string, + options: BufferEncodingOption, + callback: (err: NodeJS.ErrnoException | null, folder: NonSharedBuffer) => void, + ): void; + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function mkdtemp( + prefix: string, + options: EncodingOption, + callback: (err: NodeJS.ErrnoException | null, folder: string | NonSharedBuffer) => void, + ): void; + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + */ + function mkdtemp( + prefix: string, + callback: (err: NodeJS.ErrnoException | null, folder: string) => void, + ): void; + namespace mkdtemp { + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(prefix: string, options?: EncodingOption): Promise; + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(prefix: string, options: BufferEncodingOption): Promise; + /** + * Asynchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__(prefix: string, options?: EncodingOption): Promise; + } + /** + * Returns the created directory path. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link mkdtemp}. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use. + * @since v5.10.0 + */ + function mkdtempSync(prefix: string, options?: EncodingOption): string; + /** + * Synchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function mkdtempSync(prefix: string, options: BufferEncodingOption): NonSharedBuffer; + /** + * Synchronously creates a unique temporary directory. + * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function mkdtempSync(prefix: string, options?: EncodingOption): string | NonSharedBuffer; + interface DisposableTempDir extends Disposable { + /** + * The path of the created directory. + */ + path: string; + /** + * A function which removes the created directory. + */ + remove(): void; + /** + * The same as `remove`. + */ + [Symbol.dispose](): void; + } + /** + * Returns a disposable object whose `path` property holds the created directory + * path. When the object is disposed, the directory and its contents will be + * removed if it still exists. If the directory cannot be deleted, disposal will + * throw an error. The object has a `remove()` method which will perform the same + * task. + * + * + * + * For detailed information, see the documentation of `fs.mkdtemp()`. + * + * There is no callback-based version of this API because it is designed for use + * with the `using` syntax. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use. + * @since v24.4.0 + */ + function mkdtempDisposableSync(prefix: string, options?: EncodingOption): DisposableTempDir; + /** + * Reads the contents of a directory. The callback gets two arguments `(err, files)` where `files` is an array of the names of the files in the directory excluding `'.'` and `'..'`. + * + * See the POSIX [`readdir(3)`](http://man7.org/linux/man-pages/man3/readdir.3.html) documentation for more details. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the filenames passed to the callback. If the `encoding` is set to `'buffer'`, + * the filenames returned will be passed as `Buffer` objects. + * + * If `options.withFileTypes` is set to `true`, the `files` array will contain `fs.Dirent` objects. + * @since v0.1.8 + */ + function readdir( + path: PathLike, + options: + | { + encoding: BufferEncoding | null; + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + } + | BufferEncoding + | undefined + | null, + callback: (err: NodeJS.ErrnoException | null, files: string[]) => void, + ): void; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readdir( + path: PathLike, + options: + | { + encoding: "buffer"; + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + } + | "buffer", + callback: (err: NodeJS.ErrnoException | null, files: NonSharedBuffer[]) => void, + ): void; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readdir( + path: PathLike, + options: + | (ObjectEncodingOptions & { + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + }) + | BufferEncoding + | undefined + | null, + callback: (err: NodeJS.ErrnoException | null, files: string[] | NonSharedBuffer[]) => void, + ): void; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function readdir( + path: PathLike, + callback: (err: NodeJS.ErrnoException | null, files: string[]) => void, + ): void; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. + */ + function readdir( + path: PathLike, + options: ObjectEncodingOptions & { + withFileTypes: true; + recursive?: boolean | undefined; + }, + callback: (err: NodeJS.ErrnoException | null, files: Dirent[]) => void, + ): void; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Must include `withFileTypes: true` and `encoding: 'buffer'`. + */ + function readdir( + path: PathLike, + options: { + encoding: "buffer"; + withFileTypes: true; + recursive?: boolean | undefined; + }, + callback: (err: NodeJS.ErrnoException | null, files: Dirent[]) => void, + ): void; + namespace readdir { + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__( + path: PathLike, + options?: + | { + encoding: BufferEncoding | null; + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + } + | BufferEncoding + | null, + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__( + path: PathLike, + options: + | "buffer" + | { + encoding: "buffer"; + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + }, + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function __promisify__( + path: PathLike, + options?: + | (ObjectEncodingOptions & { + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + }) + | BufferEncoding + | null, + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options If called with `withFileTypes: true` the result data will be an array of Dirent + */ + function __promisify__( + path: PathLike, + options: ObjectEncodingOptions & { + withFileTypes: true; + recursive?: boolean | undefined; + }, + ): Promise; + /** + * Asynchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Must include `withFileTypes: true` and `encoding: 'buffer'`. + */ + function __promisify__( + path: PathLike, + options: { + encoding: "buffer"; + withFileTypes: true; + recursive?: boolean | undefined; + }, + ): Promise[]>; + } + /** + * Reads the contents of the directory. + * + * See the POSIX [`readdir(3)`](http://man7.org/linux/man-pages/man3/readdir.3.html) documentation for more details. + * + * The optional `options` argument can be a string specifying an encoding, or an + * object with an `encoding` property specifying the character encoding to use for + * the filenames returned. If the `encoding` is set to `'buffer'`, + * the filenames returned will be passed as `Buffer` objects. + * + * If `options.withFileTypes` is set to `true`, the result will contain `fs.Dirent` objects. + * @since v0.1.21 + */ + function readdirSync( + path: PathLike, + options?: + | { + encoding: BufferEncoding | null; + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + } + | BufferEncoding + | null, + ): string[]; + /** + * Synchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readdirSync( + path: PathLike, + options: + | { + encoding: "buffer"; + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + } + | "buffer", + ): NonSharedBuffer[]; + /** + * Synchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. + */ + function readdirSync( + path: PathLike, + options?: + | (ObjectEncodingOptions & { + withFileTypes?: false | undefined; + recursive?: boolean | undefined; + }) + | BufferEncoding + | null, + ): string[] | NonSharedBuffer[]; + /** + * Synchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. + */ + function readdirSync( + path: PathLike, + options: ObjectEncodingOptions & { + withFileTypes: true; + recursive?: boolean | undefined; + }, + ): Dirent[]; + /** + * Synchronous readdir(3) - read a directory. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param options Must include `withFileTypes: true` and `encoding: 'buffer'`. + */ + function readdirSync( + path: PathLike, + options: { + encoding: "buffer"; + withFileTypes: true; + recursive?: boolean | undefined; + }, + ): Dirent[]; + /** + * Closes the file descriptor. No arguments other than a possible exception are + * given to the completion callback. + * + * Calling `fs.close()` on any file descriptor (`fd`) that is currently in use + * through any other `fs` operation may lead to undefined behavior. + * + * See the POSIX [`close(2)`](http://man7.org/linux/man-pages/man2/close.2.html) documentation for more detail. + * @since v0.0.2 + */ + function close(fd: number, callback?: NoParamCallback): void; + namespace close { + /** + * Asynchronous close(2) - close a file descriptor. + * @param fd A file descriptor. + */ + function __promisify__(fd: number): Promise; + } + /** + * Closes the file descriptor. Returns `undefined`. + * + * Calling `fs.closeSync()` on any file descriptor (`fd`) that is currently in use + * through any other `fs` operation may lead to undefined behavior. + * + * See the POSIX [`close(2)`](http://man7.org/linux/man-pages/man2/close.2.html) documentation for more detail. + * @since v0.1.21 + */ + function closeSync(fd: number): void; + /** + * Asynchronous file open. See the POSIX [`open(2)`](http://man7.org/linux/man-pages/man2/open.2.html) documentation for more details. + * + * `mode` sets the file mode (permission and sticky bits), but only if the file was + * created. On Windows, only the write permission can be manipulated; see {@link chmod}. + * + * The callback gets two arguments `(err, fd)`. + * + * Some characters (`< > : " / \ | ? *`) are reserved under Windows as documented + * by [Naming Files, Paths, and Namespaces](https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file). Under NTFS, if the filename contains + * a colon, Node.js will open a file system stream, as described by [this MSDN page](https://docs.microsoft.com/en-us/windows/desktop/FileIO/using-streams). + * + * Functions based on `fs.open()` exhibit this behavior as well:`fs.writeFile()`, `fs.readFile()`, etc. + * @since v0.0.2 + * @param [flags='r'] See `support of file system `flags``. + * @param [mode=0o666] + */ + function open( + path: PathLike, + flags: OpenMode | undefined, + mode: Mode | undefined | null, + callback: (err: NodeJS.ErrnoException | null, fd: number) => void, + ): void; + /** + * Asynchronous open(2) - open and possibly create a file. If the file is created, its mode will be `0o666`. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param [flags='r'] See `support of file system `flags``. + */ + function open( + path: PathLike, + flags: OpenMode | undefined, + callback: (err: NodeJS.ErrnoException | null, fd: number) => void, + ): void; + /** + * Asynchronous open(2) - open and possibly create a file. If the file is created, its mode will be `0o666`. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + */ + function open(path: PathLike, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void; + namespace open { + /** + * Asynchronous open(2) - open and possibly create a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. + */ + function __promisify__(path: PathLike, flags: OpenMode, mode?: Mode | null): Promise; + } + /** + * Returns an integer representing the file descriptor. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link open}. + * @since v0.1.21 + * @param [flags='r'] + * @param [mode=0o666] + */ + function openSync(path: PathLike, flags: OpenMode, mode?: Mode | null): number; + /** + * Change the file system timestamps of the object referenced by `path`. + * + * The `atime` and `mtime` arguments follow these rules: + * + * * Values can be either numbers representing Unix epoch time in seconds, `Date`s, or a numeric string like `'123456789.0'`. + * * If the value can not be converted to a number, or is `NaN`, `Infinity`, or `-Infinity`, an `Error` will be thrown. + * @since v0.4.2 + */ + function utimes(path: PathLike, atime: TimeLike, mtime: TimeLike, callback: NoParamCallback): void; + namespace utimes { + /** + * Asynchronously change file timestamps of the file referenced by the supplied path. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * @param atime The last access time. If a string is provided, it will be coerced to number. + * @param mtime The last modified time. If a string is provided, it will be coerced to number. + */ + function __promisify__(path: PathLike, atime: TimeLike, mtime: TimeLike): Promise; + } + /** + * Returns `undefined`. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link utimes}. + * @since v0.4.2 + */ + function utimesSync(path: PathLike, atime: TimeLike, mtime: TimeLike): void; + /** + * Change the file system timestamps of the object referenced by the supplied file + * descriptor. See {@link utimes}. + * @since v0.4.2 + */ + function futimes(fd: number, atime: TimeLike, mtime: TimeLike, callback: NoParamCallback): void; + namespace futimes { + /** + * Asynchronously change file timestamps of the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param atime The last access time. If a string is provided, it will be coerced to number. + * @param mtime The last modified time. If a string is provided, it will be coerced to number. + */ + function __promisify__(fd: number, atime: TimeLike, mtime: TimeLike): Promise; + } + /** + * Synchronous version of {@link futimes}. Returns `undefined`. + * @since v0.4.2 + */ + function futimesSync(fd: number, atime: TimeLike, mtime: TimeLike): void; + /** + * Request that all data for the open file descriptor is flushed to the storage + * device. The specific implementation is operating system and device specific. + * Refer to the POSIX [`fsync(2)`](http://man7.org/linux/man-pages/man2/fsync.2.html) documentation for more detail. No arguments other + * than a possible exception are given to the completion callback. + * @since v0.1.96 + */ + function fsync(fd: number, callback: NoParamCallback): void; + namespace fsync { + /** + * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. + * @param fd A file descriptor. + */ + function __promisify__(fd: number): Promise; + } + /** + * Request that all data for the open file descriptor is flushed to the storage + * device. The specific implementation is operating system and device specific. + * Refer to the POSIX [`fsync(2)`](http://man7.org/linux/man-pages/man2/fsync.2.html) documentation for more detail. Returns `undefined`. + * @since v0.1.96 + */ + function fsyncSync(fd: number): void; + interface WriteOptions { + /** + * @default 0 + */ + offset?: number | undefined; + /** + * @default `buffer.byteLength - offset` + */ + length?: number | undefined; + /** + * @default null + */ + position?: number | null | undefined; + } + /** + * Write `buffer` to the file specified by `fd`. + * + * `offset` determines the part of the buffer to be written, and `length` is + * an integer specifying the number of bytes to write. + * + * `position` refers to the offset from the beginning of the file where this data + * should be written. If `typeof position !== 'number'`, the data will be written + * at the current position. See [`pwrite(2)`](http://man7.org/linux/man-pages/man2/pwrite.2.html). + * + * The callback will be given three arguments `(err, bytesWritten, buffer)` where `bytesWritten` specifies how many _bytes_ were written from `buffer`. + * + * If this method is invoked as its `util.promisify()` ed version, it returns + * a promise for an `Object` with `bytesWritten` and `buffer` properties. + * + * It is unsafe to use `fs.write()` multiple times on the same file without waiting + * for the callback. For this scenario, {@link createWriteStream} is + * recommended. + * + * On Linux, positional writes don't work when the file is opened in append mode. + * The kernel ignores the position argument and always appends the data to + * the end of the file. + * @since v0.0.2 + * @param [offset=0] + * @param [length=buffer.byteLength - offset] + * @param [position='null'] + */ + function write( + fd: number, + buffer: TBuffer, + offset: number | undefined | null, + length: number | undefined | null, + position: number | undefined | null, + callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, + ): void; + /** + * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. + * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. + */ + function write( + fd: number, + buffer: TBuffer, + offset: number | undefined | null, + length: number | undefined | null, + callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, + ): void; + /** + * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. + */ + function write( + fd: number, + buffer: TBuffer, + offset: number | undefined | null, + callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, + ): void; + /** + * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + */ + function write( + fd: number, + buffer: TBuffer, + callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, + ): void; + /** + * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param options An object with the following properties: + * * `offset` The part of the buffer to be written. If not supplied, defaults to `0`. + * * `length` The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. + * * `position` The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. + */ + function write( + fd: number, + buffer: TBuffer, + options: WriteOptions, + callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, + ): void; + /** + * Asynchronously writes `string` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param string A string to write. + * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. + * @param encoding The expected string encoding. + */ + function write( + fd: number, + string: string, + position: number | undefined | null, + encoding: BufferEncoding | undefined | null, + callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void, + ): void; + /** + * Asynchronously writes `string` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param string A string to write. + * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. + */ + function write( + fd: number, + string: string, + position: number | undefined | null, + callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void, + ): void; + /** + * Asynchronously writes `string` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param string A string to write. + */ + function write( + fd: number, + string: string, + callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void, + ): void; + namespace write { + /** + * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. + * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. + * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. + */ + function __promisify__( + fd: number, + buffer?: TBuffer, + offset?: number, + length?: number, + position?: number | null, + ): Promise<{ + bytesWritten: number; + buffer: TBuffer; + }>; + /** + * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param options An object with the following properties: + * * `offset` The part of the buffer to be written. If not supplied, defaults to `0`. + * * `length` The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. + * * `position` The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. + */ + function __promisify__( + fd: number, + buffer?: TBuffer, + options?: WriteOptions, + ): Promise<{ + bytesWritten: number; + buffer: TBuffer; + }>; + /** + * Asynchronously writes `string` to the file referenced by the supplied file descriptor. + * @param fd A file descriptor. + * @param string A string to write. + * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. + * @param encoding The expected string encoding. + */ + function __promisify__( + fd: number, + string: string, + position?: number | null, + encoding?: BufferEncoding | null, + ): Promise<{ + bytesWritten: number; + buffer: string; + }>; + } + /** + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link write}. + * @since v0.1.21 + * @param [offset=0] + * @param [length=buffer.byteLength - offset] + * @param [position='null'] + * @return The number of bytes written. + */ + function writeSync( + fd: number, + buffer: NodeJS.ArrayBufferView, + offset?: number | null, + length?: number | null, + position?: number | null, + ): number; + /** + * Synchronously writes `string` to the file referenced by the supplied file descriptor, returning the number of bytes written. + * @param fd A file descriptor. + * @param string A string to write. + * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. + * @param encoding The expected string encoding. + */ + function writeSync( + fd: number, + string: string, + position?: number | null, + encoding?: BufferEncoding | null, + ): number; + type ReadPosition = number | bigint; + interface ReadOptions { + /** + * @default 0 + */ + offset?: number | undefined; + /** + * @default `length of buffer` + */ + length?: number | undefined; + /** + * @default null + */ + position?: ReadPosition | null | undefined; + } + interface ReadOptionsWithBuffer extends ReadOptions { + buffer?: T | undefined; + } + /** @deprecated Use `ReadOptions` instead. */ + // TODO: remove in future major + interface ReadSyncOptions extends ReadOptions {} + /** @deprecated Use `ReadOptionsWithBuffer` instead. */ + // TODO: remove in future major + interface ReadAsyncOptions extends ReadOptionsWithBuffer {} + /** + * Read data from the file specified by `fd`. + * + * The callback is given the three arguments, `(err, bytesRead, buffer)`. + * + * If the file is not modified concurrently, the end-of-file is reached when the + * number of bytes read is zero. + * + * If this method is invoked as its `util.promisify()` ed version, it returns + * a promise for an `Object` with `bytesRead` and `buffer` properties. + * @since v0.0.2 + * @param buffer The buffer that the data will be written to. + * @param offset The position in `buffer` to write the data to. + * @param length The number of bytes to read. + * @param position Specifies where to begin reading from in the file. If `position` is `null` or `-1 `, data will be read from the current file position, and the file position will be updated. If + * `position` is an integer, the file position will be unchanged. + */ + function read( + fd: number, + buffer: TBuffer, + offset: number, + length: number, + position: ReadPosition | null, + callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void, + ): void; + /** + * Similar to the above `fs.read` function, this version takes an optional `options` object. + * If not otherwise specified in an `options` object, + * `buffer` defaults to `Buffer.alloc(16384)`, + * `offset` defaults to `0`, + * `length` defaults to `buffer.byteLength`, `- offset` as of Node 17.6.0 + * `position` defaults to `null` + * @since v12.17.0, 13.11.0 + */ + function read( + fd: number, + options: ReadOptionsWithBuffer, + callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void, + ): void; + function read( + fd: number, + buffer: TBuffer, + options: ReadOptions, + callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void, + ): void; + function read( + fd: number, + buffer: TBuffer, + callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void, + ): void; + function read( + fd: number, + callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: NonSharedBuffer) => void, + ): void; + namespace read { + /** + * @param fd A file descriptor. + * @param buffer The buffer that the data will be written to. + * @param offset The offset in the buffer at which to start writing. + * @param length The number of bytes to read. + * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. + */ + function __promisify__( + fd: number, + buffer: TBuffer, + offset: number, + length: number, + position: ReadPosition | null, + ): Promise<{ + bytesRead: number; + buffer: TBuffer; + }>; + function __promisify__( + fd: number, + options: ReadOptionsWithBuffer, + ): Promise<{ + bytesRead: number; + buffer: TBuffer; + }>; + function __promisify__(fd: number): Promise<{ + bytesRead: number; + buffer: NonSharedBuffer; + }>; + } + /** + * Returns the number of `bytesRead`. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link read}. + * @since v0.1.21 + * @param [position='null'] + */ + function readSync( + fd: number, + buffer: NodeJS.ArrayBufferView, + offset: number, + length: number, + position: ReadPosition | null, + ): number; + /** + * Similar to the above `fs.readSync` function, this version takes an optional `options` object. + * If no `options` object is specified, it will default with the above values. + */ + function readSync(fd: number, buffer: NodeJS.ArrayBufferView, opts?: ReadOptions): number; + /** + * Asynchronously reads the entire contents of a file. + * + * ```js + * import { readFile } from 'node:fs'; + * + * readFile('/etc/passwd', (err, data) => { + * if (err) throw err; + * console.log(data); + * }); + * ``` + * + * The callback is passed two arguments `(err, data)`, where `data` is the + * contents of the file. + * + * If no encoding is specified, then the raw buffer is returned. + * + * If `options` is a string, then it specifies the encoding: + * + * ```js + * import { readFile } from 'node:fs'; + * + * readFile('/etc/passwd', 'utf8', callback); + * ``` + * + * When the path is a directory, the behavior of `fs.readFile()` and {@link readFileSync} is platform-specific. On macOS, Linux, and Windows, an + * error will be returned. On FreeBSD, a representation of the directory's contents + * will be returned. + * + * ```js + * import { readFile } from 'node:fs'; + * + * // macOS, Linux, and Windows + * readFile('', (err, data) => { + * // => [Error: EISDIR: illegal operation on a directory, read ] + * }); + * + * // FreeBSD + * readFile('', (err, data) => { + * // => null, + * }); + * ``` + * + * It is possible to abort an ongoing request using an `AbortSignal`. If a + * request is aborted the callback is called with an `AbortError`: + * + * ```js + * import { readFile } from 'node:fs'; + * + * const controller = new AbortController(); + * const signal = controller.signal; + * readFile(fileInfo[0].name, { signal }, (err, buf) => { + * // ... + * }); + * // When you want to abort the request + * controller.abort(); + * ``` + * + * The `fs.readFile()` function buffers the entire file. To minimize memory costs, + * when possible prefer streaming via `fs.createReadStream()`. + * + * Aborting an ongoing request does not abort individual operating + * system requests but rather the internal buffering `fs.readFile` performs. + * @since v0.1.29 + * @param path filename or file descriptor + */ + function readFile( + path: PathOrFileDescriptor, + options: + | ({ + encoding?: null | undefined; + flag?: string | undefined; + } & Abortable) + | undefined + | null, + callback: (err: NodeJS.ErrnoException | null, data: NonSharedBuffer) => void, + ): void; + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function readFile( + path: PathOrFileDescriptor, + options: + | ({ + encoding: BufferEncoding; + flag?: string | undefined; + } & Abortable) + | BufferEncoding, + callback: (err: NodeJS.ErrnoException | null, data: string) => void, + ): void; + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function readFile( + path: PathOrFileDescriptor, + options: + | (ObjectEncodingOptions & { + flag?: string | undefined; + } & Abortable) + | BufferEncoding + | undefined + | null, + callback: (err: NodeJS.ErrnoException | null, data: string | NonSharedBuffer) => void, + ): void; + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + */ + function readFile( + path: PathOrFileDescriptor, + callback: (err: NodeJS.ErrnoException | null, data: NonSharedBuffer) => void, + ): void; + namespace readFile { + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param options An object that may contain an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function __promisify__( + path: PathOrFileDescriptor, + options?: { + encoding?: null | undefined; + flag?: string | undefined; + } | null, + ): Promise; + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function __promisify__( + path: PathOrFileDescriptor, + options: + | { + encoding: BufferEncoding; + flag?: string | undefined; + } + | BufferEncoding, + ): Promise; + /** + * Asynchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function __promisify__( + path: PathOrFileDescriptor, + options?: + | (ObjectEncodingOptions & { + flag?: string | undefined; + }) + | BufferEncoding + | null, + ): Promise; + } + /** + * Returns the contents of the `path`. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link readFile}. + * + * If the `encoding` option is specified then this function returns a + * string. Otherwise it returns a buffer. + * + * Similar to {@link readFile}, when the path is a directory, the behavior of `fs.readFileSync()` is platform-specific. + * + * ```js + * import { readFileSync } from 'node:fs'; + * + * // macOS, Linux, and Windows + * readFileSync(''); + * // => [Error: EISDIR: illegal operation on a directory, read ] + * + * // FreeBSD + * readFileSync(''); // => + * ``` + * @since v0.1.8 + * @param path filename or file descriptor + */ + function readFileSync( + path: PathOrFileDescriptor, + options?: { + encoding?: null | undefined; + flag?: string | undefined; + } | null, + ): NonSharedBuffer; + /** + * Synchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function readFileSync( + path: PathOrFileDescriptor, + options: + | { + encoding: BufferEncoding; + flag?: string | undefined; + } + | BufferEncoding, + ): string; + /** + * Synchronously reads the entire contents of a file. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. + * If a flag is not provided, it defaults to `'r'`. + */ + function readFileSync( + path: PathOrFileDescriptor, + options?: + | (ObjectEncodingOptions & { + flag?: string | undefined; + }) + | BufferEncoding + | null, + ): string | NonSharedBuffer; + type WriteFileOptions = + | ( + & ObjectEncodingOptions + & Abortable + & { + mode?: Mode | undefined; + flag?: string | undefined; + flush?: boolean | undefined; + } + ) + | BufferEncoding + | null; + /** + * When `file` is a filename, asynchronously writes data to the file, replacing the + * file if it already exists. `data` can be a string or a buffer. + * + * When `file` is a file descriptor, the behavior is similar to calling `fs.write()` directly (which is recommended). See the notes below on using + * a file descriptor. + * + * The `encoding` option is ignored if `data` is a buffer. + * + * The `mode` option only affects the newly created file. See {@link open} for more details. + * + * ```js + * import { writeFile } from 'node:fs'; + * import { Buffer } from 'node:buffer'; + * + * const data = new Uint8Array(Buffer.from('Hello Node.js')); + * writeFile('message.txt', data, (err) => { + * if (err) throw err; + * console.log('The file has been saved!'); + * }); + * ``` + * + * If `options` is a string, then it specifies the encoding: + * + * ```js + * import { writeFile } from 'node:fs'; + * + * writeFile('message.txt', 'Hello Node.js', 'utf8', callback); + * ``` + * + * It is unsafe to use `fs.writeFile()` multiple times on the same file without + * waiting for the callback. For this scenario, {@link createWriteStream} is + * recommended. + * + * Similarly to `fs.readFile` \- `fs.writeFile` is a convenience method that + * performs multiple `write` calls internally to write the buffer passed to it. + * For performance sensitive code consider using {@link createWriteStream}. + * + * It is possible to use an `AbortSignal` to cancel an `fs.writeFile()`. + * Cancelation is "best effort", and some amount of data is likely still + * to be written. + * + * ```js + * import { writeFile } from 'node:fs'; + * import { Buffer } from 'node:buffer'; + * + * const controller = new AbortController(); + * const { signal } = controller; + * const data = new Uint8Array(Buffer.from('Hello Node.js')); + * writeFile('message.txt', data, { signal }, (err) => { + * // When a request is aborted - the callback is called with an AbortError + * }); + * // When the request should be aborted + * controller.abort(); + * ``` + * + * Aborting an ongoing request does not abort individual operating + * system requests but rather the internal buffering `fs.writeFile` performs. + * @since v0.1.29 + * @param file filename or file descriptor + */ + function writeFile( + file: PathOrFileDescriptor, + data: string | NodeJS.ArrayBufferView, + options: WriteFileOptions, + callback: NoParamCallback, + ): void; + /** + * Asynchronously writes data to a file, replacing the file if it already exists. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. + */ + function writeFile( + path: PathOrFileDescriptor, + data: string | NodeJS.ArrayBufferView, + callback: NoParamCallback, + ): void; + namespace writeFile { + /** + * Asynchronously writes data to a file, replacing the file if it already exists. + * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. + * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. + * If `encoding` is not supplied, the default of `'utf8'` is used. + * If `mode` is not supplied, the default of `0o666` is used. + * If `mode` is a string, it is parsed as an octal integer. + * If `flag` is not supplied, the default of `'w'` is used. + */ + function __promisify__( + path: PathOrFileDescriptor, + data: string | NodeJS.ArrayBufferView, + options?: WriteFileOptions, + ): Promise; + } + /** + * Returns `undefined`. + * + * The `mode` option only affects the newly created file. See {@link open} for more details. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link writeFile}. + * @since v0.1.29 + * @param file filename or file descriptor + */ + function writeFileSync( + file: PathOrFileDescriptor, + data: string | NodeJS.ArrayBufferView, + options?: WriteFileOptions, + ): void; + /** + * Asynchronously append data to a file, creating the file if it does not yet + * exist. `data` can be a string or a `Buffer`. + * + * The `mode` option only affects the newly created file. See {@link open} for more details. + * + * ```js + * import { appendFile } from 'node:fs'; + * + * appendFile('message.txt', 'data to append', (err) => { + * if (err) throw err; + * console.log('The "data to append" was appended to file!'); + * }); + * ``` + * + * If `options` is a string, then it specifies the encoding: + * + * ```js + * import { appendFile } from 'node:fs'; + * + * appendFile('message.txt', 'data to append', 'utf8', callback); + * ``` + * + * The `path` may be specified as a numeric file descriptor that has been opened + * for appending (using `fs.open()` or `fs.openSync()`). The file descriptor will + * not be closed automatically. + * + * ```js + * import { open, close, appendFile } from 'node:fs'; + * + * function closeFd(fd) { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * + * open('message.txt', 'a', (err, fd) => { + * if (err) throw err; + * + * try { + * appendFile(fd, 'data to append', 'utf8', (err) => { + * closeFd(fd); + * if (err) throw err; + * }); + * } catch (err) { + * closeFd(fd); + * throw err; + * } + * }); + * ``` + * @since v0.6.7 + * @param path filename or file descriptor + */ + function appendFile( + path: PathOrFileDescriptor, + data: string | Uint8Array, + options: WriteFileOptions, + callback: NoParamCallback, + ): void; + /** + * Asynchronously append data to a file, creating the file if it does not exist. + * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. + */ + function appendFile(file: PathOrFileDescriptor, data: string | Uint8Array, callback: NoParamCallback): void; + namespace appendFile { + /** + * Asynchronously append data to a file, creating the file if it does not exist. + * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + * If a file descriptor is provided, the underlying file will _not_ be closed automatically. + * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. + * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. + * If `encoding` is not supplied, the default of `'utf8'` is used. + * If `mode` is not supplied, the default of `0o666` is used. + * If `mode` is a string, it is parsed as an octal integer. + * If `flag` is not supplied, the default of `'a'` is used. + */ + function __promisify__( + file: PathOrFileDescriptor, + data: string | Uint8Array, + options?: WriteFileOptions, + ): Promise; + } + /** + * Synchronously append data to a file, creating the file if it does not yet + * exist. `data` can be a string or a `Buffer`. + * + * The `mode` option only affects the newly created file. See {@link open} for more details. + * + * ```js + * import { appendFileSync } from 'node:fs'; + * + * try { + * appendFileSync('message.txt', 'data to append'); + * console.log('The "data to append" was appended to file!'); + * } catch (err) { + * // Handle the error + * } + * ``` + * + * If `options` is a string, then it specifies the encoding: + * + * ```js + * import { appendFileSync } from 'node:fs'; + * + * appendFileSync('message.txt', 'data to append', 'utf8'); + * ``` + * + * The `path` may be specified as a numeric file descriptor that has been opened + * for appending (using `fs.open()` or `fs.openSync()`). The file descriptor will + * not be closed automatically. + * + * ```js + * import { openSync, closeSync, appendFileSync } from 'node:fs'; + * + * let fd; + * + * try { + * fd = openSync('message.txt', 'a'); + * appendFileSync(fd, 'data to append', 'utf8'); + * } catch (err) { + * // Handle the error + * } finally { + * if (fd !== undefined) + * closeSync(fd); + * } + * ``` + * @since v0.6.7 + * @param path filename or file descriptor + */ + function appendFileSync( + path: PathOrFileDescriptor, + data: string | Uint8Array, + options?: WriteFileOptions, + ): void; + /** + * Watch for changes on `filename`. The callback `listener` will be called each + * time the file is accessed. + * + * The `options` argument may be omitted. If provided, it should be an object. The `options` object may contain a boolean named `persistent` that indicates + * whether the process should continue to run as long as files are being watched. + * The `options` object may specify an `interval` property indicating how often the + * target should be polled in milliseconds. + * + * The `listener` gets two arguments the current stat object and the previous + * stat object: + * + * ```js + * import { watchFile } from 'node:fs'; + * + * watchFile('message.text', (curr, prev) => { + * console.log(`the current mtime is: ${curr.mtime}`); + * console.log(`the previous mtime was: ${prev.mtime}`); + * }); + * ``` + * + * These stat objects are instances of `fs.Stat`. If the `bigint` option is `true`, + * the numeric values in these objects are specified as `BigInt`s. + * + * To be notified when the file was modified, not just accessed, it is necessary + * to compare `curr.mtimeMs` and `prev.mtimeMs`. + * + * When an `fs.watchFile` operation results in an `ENOENT` error, it + * will invoke the listener once, with all the fields zeroed (or, for dates, the + * Unix Epoch). If the file is created later on, the listener will be called + * again, with the latest stat objects. This is a change in functionality since + * v0.10. + * + * Using {@link watch} is more efficient than `fs.watchFile` and `fs.unwatchFile`. `fs.watch` should be used instead of `fs.watchFile` and `fs.unwatchFile` when possible. + * + * When a file being watched by `fs.watchFile()` disappears and reappears, + * then the contents of `previous` in the second callback event (the file's + * reappearance) will be the same as the contents of `previous` in the first + * callback event (its disappearance). + * + * This happens when: + * + * * the file is deleted, followed by a restore + * * the file is renamed and then renamed a second time back to its original name + * @since v0.1.31 + */ + interface WatchFileOptions { + bigint?: boolean | undefined; + persistent?: boolean | undefined; + interval?: number | undefined; + } + /** + * Watch for changes on `filename`. The callback `listener` will be called each + * time the file is accessed. + * + * The `options` argument may be omitted. If provided, it should be an object. The `options` object may contain a boolean named `persistent` that indicates + * whether the process should continue to run as long as files are being watched. + * The `options` object may specify an `interval` property indicating how often the + * target should be polled in milliseconds. + * + * The `listener` gets two arguments the current stat object and the previous + * stat object: + * + * ```js + * import { watchFile } from 'node:fs'; + * + * watchFile('message.text', (curr, prev) => { + * console.log(`the current mtime is: ${curr.mtime}`); + * console.log(`the previous mtime was: ${prev.mtime}`); + * }); + * ``` + * + * These stat objects are instances of `fs.Stat`. If the `bigint` option is `true`, + * the numeric values in these objects are specified as `BigInt`s. + * + * To be notified when the file was modified, not just accessed, it is necessary + * to compare `curr.mtimeMs` and `prev.mtimeMs`. + * + * When an `fs.watchFile` operation results in an `ENOENT` error, it + * will invoke the listener once, with all the fields zeroed (or, for dates, the + * Unix Epoch). If the file is created later on, the listener will be called + * again, with the latest stat objects. This is a change in functionality since + * v0.10. + * + * Using {@link watch} is more efficient than `fs.watchFile` and `fs.unwatchFile`. `fs.watch` should be used instead of `fs.watchFile` and `fs.unwatchFile` when possible. + * + * When a file being watched by `fs.watchFile()` disappears and reappears, + * then the contents of `previous` in the second callback event (the file's + * reappearance) will be the same as the contents of `previous` in the first + * callback event (its disappearance). + * + * This happens when: + * + * * the file is deleted, followed by a restore + * * the file is renamed and then renamed a second time back to its original name + * @since v0.1.31 + */ + function watchFile( + filename: PathLike, + options: + | (WatchFileOptions & { + bigint?: false | undefined; + }) + | undefined, + listener: StatsListener, + ): StatWatcher; + function watchFile( + filename: PathLike, + options: + | (WatchFileOptions & { + bigint: true; + }) + | undefined, + listener: BigIntStatsListener, + ): StatWatcher; + /** + * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed. + * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. + */ + function watchFile(filename: PathLike, listener: StatsListener): StatWatcher; + /** + * Stop watching for changes on `filename`. If `listener` is specified, only that + * particular listener is removed. Otherwise, _all_ listeners are removed, + * effectively stopping watching of `filename`. + * + * Calling `fs.unwatchFile()` with a filename that is not being watched is a + * no-op, not an error. + * + * Using {@link watch} is more efficient than `fs.watchFile()` and `fs.unwatchFile()`. `fs.watch()` should be used instead of `fs.watchFile()` and `fs.unwatchFile()` when possible. + * @since v0.1.31 + * @param listener Optional, a listener previously attached using `fs.watchFile()` + */ + function unwatchFile(filename: PathLike, listener?: StatsListener): void; + function unwatchFile(filename: PathLike, listener?: BigIntStatsListener): void; + interface WatchOptions extends Abortable { + encoding?: BufferEncoding | "buffer" | undefined; + persistent?: boolean | undefined; + recursive?: boolean | undefined; + } + interface WatchOptionsWithBufferEncoding extends WatchOptions { + encoding: "buffer"; + } + interface WatchOptionsWithStringEncoding extends WatchOptions { + encoding?: BufferEncoding | undefined; + } + type WatchEventType = "rename" | "change"; + type WatchListener = (event: WatchEventType, filename: T | null) => void; + type StatsListener = (curr: Stats, prev: Stats) => void; + type BigIntStatsListener = (curr: BigIntStats, prev: BigIntStats) => void; + /** + * Watch for changes on `filename`, where `filename` is either a file or a + * directory. + * + * The second argument is optional. If `options` is provided as a string, it + * specifies the `encoding`. Otherwise `options` should be passed as an object. + * + * The listener callback gets two arguments `(eventType, filename)`. `eventType`is either `'rename'` or `'change'`, and `filename` is the name of the file + * which triggered the event. + * + * On most platforms, `'rename'` is emitted whenever a filename appears or + * disappears in the directory. + * + * The listener callback is attached to the `'change'` event fired by `fs.FSWatcher`, but it is not the same thing as the `'change'` value of `eventType`. + * + * If a `signal` is passed, aborting the corresponding AbortController will close + * the returned `fs.FSWatcher`. + * @since v0.5.10 + * @param listener + */ + function watch( + filename: PathLike, + options?: WatchOptionsWithStringEncoding | BufferEncoding | null, + listener?: WatchListener, + ): FSWatcher; + function watch( + filename: PathLike, + options: WatchOptionsWithBufferEncoding | "buffer", + listener: WatchListener, + ): FSWatcher; + function watch( + filename: PathLike, + options: WatchOptions | BufferEncoding | "buffer" | null, + listener: WatchListener, + ): FSWatcher; + function watch(filename: PathLike, listener: WatchListener): FSWatcher; + /** + * Test whether or not the given path exists by checking with the file system. + * Then call the `callback` argument with either true or false: + * + * ```js + * import { exists } from 'node:fs'; + * + * exists('/etc/passwd', (e) => { + * console.log(e ? 'it exists' : 'no passwd!'); + * }); + * ``` + * + * **The parameters for this callback are not consistent with other Node.js** + * **callbacks.** Normally, the first parameter to a Node.js callback is an `err` parameter, optionally followed by other parameters. The `fs.exists()` callback + * has only one boolean parameter. This is one reason `fs.access()` is recommended + * instead of `fs.exists()`. + * + * Using `fs.exists()` to check for the existence of a file before calling `fs.open()`, `fs.readFile()`, or `fs.writeFile()` is not recommended. Doing + * so introduces a race condition, since other processes may change the file's + * state between the two calls. Instead, user code should open/read/write the + * file directly and handle the error raised if the file does not exist. + * + * **write (NOT RECOMMENDED)** + * + * ```js + * import { exists, open, close } from 'node:fs'; + * + * exists('myfile', (e) => { + * if (e) { + * console.error('myfile already exists'); + * } else { + * open('myfile', 'wx', (err, fd) => { + * if (err) throw err; + * + * try { + * writeMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * } + * }); + * ``` + * + * **write (RECOMMENDED)** + * + * ```js + * import { open, close } from 'node:fs'; + * open('myfile', 'wx', (err, fd) => { + * if (err) { + * if (err.code === 'EEXIST') { + * console.error('myfile already exists'); + * return; + * } + * + * throw err; + * } + * + * try { + * writeMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * ``` + * + * **read (NOT RECOMMENDED)** + * + * ```js + * import { open, close, exists } from 'node:fs'; + * + * exists('myfile', (e) => { + * if (e) { + * open('myfile', 'r', (err, fd) => { + * if (err) throw err; + * + * try { + * readMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * } else { + * console.error('myfile does not exist'); + * } + * }); + * ``` + * + * **read (RECOMMENDED)** + * + * ```js + * import { open, close } from 'node:fs'; + * + * open('myfile', 'r', (err, fd) => { + * if (err) { + * if (err.code === 'ENOENT') { + * console.error('myfile does not exist'); + * return; + * } + * + * throw err; + * } + * + * try { + * readMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * ``` + * + * The "not recommended" examples above check for existence and then use the + * file; the "recommended" examples are better because they use the file directly + * and handle the error, if any. + * + * In general, check for the existence of a file only if the file won't be + * used directly, for example when its existence is a signal from another + * process. + * @since v0.0.2 + * @deprecated Since v1.0.0 - Use {@link stat} or {@link access} instead. + */ + function exists(path: PathLike, callback: (exists: boolean) => void): void; + /** @deprecated */ + namespace exists { + /** + * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + */ + function __promisify__(path: PathLike): Promise; + } + /** + * Returns `true` if the path exists, `false` otherwise. + * + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link exists}. + * + * `fs.exists()` is deprecated, but `fs.existsSync()` is not. The `callback` parameter to `fs.exists()` accepts parameters that are inconsistent with other + * Node.js callbacks. `fs.existsSync()` does not use a callback. + * + * ```js + * import { existsSync } from 'node:fs'; + * + * if (existsSync('/etc/passwd')) + * console.log('The path exists.'); + * ``` + * @since v0.1.21 + */ + function existsSync(path: PathLike): boolean; + namespace constants { + // File Access Constants + /** Constant for fs.access(). File is visible to the calling process. */ + const F_OK: number; + /** Constant for fs.access(). File can be read by the calling process. */ + const R_OK: number; + /** Constant for fs.access(). File can be written by the calling process. */ + const W_OK: number; + /** Constant for fs.access(). File can be executed by the calling process. */ + const X_OK: number; + // File Copy Constants + /** Constant for fs.copyFile. Flag indicating the destination file should not be overwritten if it already exists. */ + const COPYFILE_EXCL: number; + /** + * Constant for fs.copyFile. copy operation will attempt to create a copy-on-write reflink. + * If the underlying platform does not support copy-on-write, then a fallback copy mechanism is used. + */ + const COPYFILE_FICLONE: number; + /** + * Constant for fs.copyFile. Copy operation will attempt to create a copy-on-write reflink. + * If the underlying platform does not support copy-on-write, then the operation will fail with an error. + */ + const COPYFILE_FICLONE_FORCE: number; + // File Open Constants + /** Constant for fs.open(). Flag indicating to open a file for read-only access. */ + const O_RDONLY: number; + /** Constant for fs.open(). Flag indicating to open a file for write-only access. */ + const O_WRONLY: number; + /** Constant for fs.open(). Flag indicating to open a file for read-write access. */ + const O_RDWR: number; + /** Constant for fs.open(). Flag indicating to create the file if it does not already exist. */ + const O_CREAT: number; + /** Constant for fs.open(). Flag indicating that opening a file should fail if the O_CREAT flag is set and the file already exists. */ + const O_EXCL: number; + /** + * Constant for fs.open(). Flag indicating that if path identifies a terminal device, + * opening the path shall not cause that terminal to become the controlling terminal for the process + * (if the process does not already have one). + */ + const O_NOCTTY: number; + /** Constant for fs.open(). Flag indicating that if the file exists and is a regular file, and the file is opened successfully for write access, its length shall be truncated to zero. */ + const O_TRUNC: number; + /** Constant for fs.open(). Flag indicating that data will be appended to the end of the file. */ + const O_APPEND: number; + /** Constant for fs.open(). Flag indicating that the open should fail if the path is not a directory. */ + const O_DIRECTORY: number; + /** + * constant for fs.open(). + * Flag indicating reading accesses to the file system will no longer result in + * an update to the atime information associated with the file. + * This flag is available on Linux operating systems only. + */ + const O_NOATIME: number; + /** Constant for fs.open(). Flag indicating that the open should fail if the path is a symbolic link. */ + const O_NOFOLLOW: number; + /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O. */ + const O_SYNC: number; + /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O with write operations waiting for data integrity. */ + const O_DSYNC: number; + /** Constant for fs.open(). Flag indicating to open the symbolic link itself rather than the resource it is pointing to. */ + const O_SYMLINK: number; + /** Constant for fs.open(). When set, an attempt will be made to minimize caching effects of file I/O. */ + const O_DIRECT: number; + /** Constant for fs.open(). Flag indicating to open the file in nonblocking mode when possible. */ + const O_NONBLOCK: number; + // File Type Constants + /** Constant for fs.Stats mode property for determining a file's type. Bit mask used to extract the file type code. */ + const S_IFMT: number; + /** Constant for fs.Stats mode property for determining a file's type. File type constant for a regular file. */ + const S_IFREG: number; + /** Constant for fs.Stats mode property for determining a file's type. File type constant for a directory. */ + const S_IFDIR: number; + /** Constant for fs.Stats mode property for determining a file's type. File type constant for a character-oriented device file. */ + const S_IFCHR: number; + /** Constant for fs.Stats mode property for determining a file's type. File type constant for a block-oriented device file. */ + const S_IFBLK: number; + /** Constant for fs.Stats mode property for determining a file's type. File type constant for a FIFO/pipe. */ + const S_IFIFO: number; + /** Constant for fs.Stats mode property for determining a file's type. File type constant for a symbolic link. */ + const S_IFLNK: number; + /** Constant for fs.Stats mode property for determining a file's type. File type constant for a socket. */ + const S_IFSOCK: number; + // File Mode Constants + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by owner. */ + const S_IRWXU: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by owner. */ + const S_IRUSR: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by owner. */ + const S_IWUSR: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by owner. */ + const S_IXUSR: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by group. */ + const S_IRWXG: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by group. */ + const S_IRGRP: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by group. */ + const S_IWGRP: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by group. */ + const S_IXGRP: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by others. */ + const S_IRWXO: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by others. */ + const S_IROTH: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by others. */ + const S_IWOTH: number; + /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by others. */ + const S_IXOTH: number; + /** + * When set, a memory file mapping is used to access the file. This flag + * is available on Windows operating systems only. On other operating systems, + * this flag is ignored. + */ + const UV_FS_O_FILEMAP: number; + } + /** + * Tests a user's permissions for the file or directory specified by `path`. + * The `mode` argument is an optional integer that specifies the accessibility + * checks to be performed. `mode` should be either the value `fs.constants.F_OK` or a mask consisting of the bitwise OR of any of `fs.constants.R_OK`, `fs.constants.W_OK`, and `fs.constants.X_OK` + * (e.g.`fs.constants.W_OK | fs.constants.R_OK`). Check `File access constants` for + * possible values of `mode`. + * + * The final argument, `callback`, is a callback function that is invoked with + * a possible error argument. If any of the accessibility checks fail, the error + * argument will be an `Error` object. The following examples check if `package.json` exists, and if it is readable or writable. + * + * ```js + * import { access, constants } from 'node:fs'; + * + * const file = 'package.json'; + * + * // Check if the file exists in the current directory. + * access(file, constants.F_OK, (err) => { + * console.log(`${file} ${err ? 'does not exist' : 'exists'}`); + * }); + * + * // Check if the file is readable. + * access(file, constants.R_OK, (err) => { + * console.log(`${file} ${err ? 'is not readable' : 'is readable'}`); + * }); + * + * // Check if the file is writable. + * access(file, constants.W_OK, (err) => { + * console.log(`${file} ${err ? 'is not writable' : 'is writable'}`); + * }); + * + * // Check if the file is readable and writable. + * access(file, constants.R_OK | constants.W_OK, (err) => { + * console.log(`${file} ${err ? 'is not' : 'is'} readable and writable`); + * }); + * ``` + * + * Do not use `fs.access()` to check for the accessibility of a file before calling `fs.open()`, `fs.readFile()`, or `fs.writeFile()`. Doing + * so introduces a race condition, since other processes may change the file's + * state between the two calls. Instead, user code should open/read/write the + * file directly and handle the error raised if the file is not accessible. + * + * **write (NOT RECOMMENDED)** + * + * ```js + * import { access, open, close } from 'node:fs'; + * + * access('myfile', (err) => { + * if (!err) { + * console.error('myfile already exists'); + * return; + * } + * + * open('myfile', 'wx', (err, fd) => { + * if (err) throw err; + * + * try { + * writeMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * }); + * ``` + * + * **write (RECOMMENDED)** + * + * ```js + * import { open, close } from 'node:fs'; + * + * open('myfile', 'wx', (err, fd) => { + * if (err) { + * if (err.code === 'EEXIST') { + * console.error('myfile already exists'); + * return; + * } + * + * throw err; + * } + * + * try { + * writeMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * ``` + * + * **read (NOT RECOMMENDED)** + * + * ```js + * import { access, open, close } from 'node:fs'; + * access('myfile', (err) => { + * if (err) { + * if (err.code === 'ENOENT') { + * console.error('myfile does not exist'); + * return; + * } + * + * throw err; + * } + * + * open('myfile', 'r', (err, fd) => { + * if (err) throw err; + * + * try { + * readMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * }); + * ``` + * + * **read (RECOMMENDED)** + * + * ```js + * import { open, close } from 'node:fs'; + * + * open('myfile', 'r', (err, fd) => { + * if (err) { + * if (err.code === 'ENOENT') { + * console.error('myfile does not exist'); + * return; + * } + * + * throw err; + * } + * + * try { + * readMyData(fd); + * } finally { + * close(fd, (err) => { + * if (err) throw err; + * }); + * } + * }); + * ``` + * + * The "not recommended" examples above check for accessibility and then use the + * file; the "recommended" examples are better because they use the file directly + * and handle the error, if any. + * + * In general, check for the accessibility of a file only if the file will not be + * used directly, for example when its accessibility is a signal from another + * process. + * + * On Windows, access-control policies (ACLs) on a directory may limit access to + * a file or directory. The `fs.access()` function, however, does not check the + * ACL and therefore may report that a path is accessible even if the ACL restricts + * the user from reading or writing to it. + * @since v0.11.15 + * @param [mode=fs.constants.F_OK] + */ + function access(path: PathLike, mode: number | undefined, callback: NoParamCallback): void; + /** + * Asynchronously tests a user's permissions for the file specified by path. + * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. + */ + function access(path: PathLike, callback: NoParamCallback): void; + namespace access { + /** + * Asynchronously tests a user's permissions for the file specified by path. + * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. + * URL support is _experimental_. + */ + function __promisify__(path: PathLike, mode?: number): Promise; + } + /** + * Synchronously tests a user's permissions for the file or directory specified + * by `path`. The `mode` argument is an optional integer that specifies the + * accessibility checks to be performed. `mode` should be either the value `fs.constants.F_OK` or a mask consisting of the bitwise OR of any of `fs.constants.R_OK`, `fs.constants.W_OK`, and + * `fs.constants.X_OK` (e.g.`fs.constants.W_OK | fs.constants.R_OK`). Check `File access constants` for + * possible values of `mode`. + * + * If any of the accessibility checks fail, an `Error` will be thrown. Otherwise, + * the method will return `undefined`. + * + * ```js + * import { accessSync, constants } from 'node:fs'; + * + * try { + * accessSync('etc/passwd', constants.R_OK | constants.W_OK); + * console.log('can read/write'); + * } catch (err) { + * console.error('no access!'); + * } + * ``` + * @since v0.11.15 + * @param [mode=fs.constants.F_OK] + */ + function accessSync(path: PathLike, mode?: number): void; + interface StreamOptions { + flags?: string | undefined; + encoding?: BufferEncoding | undefined; + fd?: number | FileHandle | undefined; + mode?: number | undefined; + autoClose?: boolean | undefined; + emitClose?: boolean | undefined; + start?: number | undefined; + signal?: AbortSignal | null | undefined; + highWaterMark?: number | undefined; + } + interface FSImplementation { + open?: (...args: any[]) => any; + close?: (...args: any[]) => any; + } + interface CreateReadStreamFSImplementation extends FSImplementation { + read: (...args: any[]) => any; + } + interface CreateWriteStreamFSImplementation extends FSImplementation { + write: (...args: any[]) => any; + writev?: (...args: any[]) => any; + } + interface ReadStreamOptions extends StreamOptions { + fs?: CreateReadStreamFSImplementation | null | undefined; + end?: number | undefined; + } + interface WriteStreamOptions extends StreamOptions { + fs?: CreateWriteStreamFSImplementation | null | undefined; + flush?: boolean | undefined; + } + /** + * `options` can include `start` and `end` values to read a range of bytes from + * the file instead of the entire file. Both `start` and `end` are inclusive and + * start counting at 0, allowed values are in the + * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. If `fd` is specified and `start` is + * omitted or `undefined`, `fs.createReadStream()` reads sequentially from the + * current file position. The `encoding` can be any one of those accepted by `Buffer`. + * + * If `fd` is specified, `ReadStream` will ignore the `path` argument and will use + * the specified file descriptor. This means that no `'open'` event will be + * emitted. `fd` should be blocking; non-blocking `fd`s should be passed to `net.Socket`. + * + * If `fd` points to a character device that only supports blocking reads + * (such as keyboard or sound card), read operations do not finish until data is + * available. This can prevent the process from exiting and the stream from + * closing naturally. + * + * By default, the stream will emit a `'close'` event after it has been + * destroyed. Set the `emitClose` option to `false` to change this behavior. + * + * By providing the `fs` option, it is possible to override the corresponding `fs` implementations for `open`, `read`, and `close`. When providing the `fs` option, + * an override for `read` is required. If no `fd` is provided, an override for `open` is also required. If `autoClose` is `true`, an override for `close` is + * also required. + * + * ```js + * import { createReadStream } from 'node:fs'; + * + * // Create a stream from some character device. + * const stream = createReadStream('/dev/input/event0'); + * setTimeout(() => { + * stream.close(); // This may not close the stream. + * // Artificially marking end-of-stream, as if the underlying resource had + * // indicated end-of-file by itself, allows the stream to close. + * // This does not cancel pending read operations, and if there is such an + * // operation, the process may still not be able to exit successfully + * // until it finishes. + * stream.push(null); + * stream.read(0); + * }, 100); + * ``` + * + * If `autoClose` is false, then the file descriptor won't be closed, even if + * there's an error. It is the application's responsibility to close it and make + * sure there's no file descriptor leak. If `autoClose` is set to true (default + * behavior), on `'error'` or `'end'` the file descriptor will be closed + * automatically. + * + * `mode` sets the file mode (permission and sticky bits), but only if the + * file was created. + * + * An example to read the last 10 bytes of a file which is 100 bytes long: + * + * ```js + * import { createReadStream } from 'node:fs'; + * + * createReadStream('sample.txt', { start: 90, end: 99 }); + * ``` + * + * If `options` is a string, then it specifies the encoding. + * @since v0.1.31 + */ + function createReadStream(path: PathLike, options?: BufferEncoding | ReadStreamOptions): ReadStream; + /** + * `options` may also include a `start` option to allow writing data at some + * position past the beginning of the file, allowed values are in the + * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. Modifying a file rather than + * replacing it may require the `flags` option to be set to `r+` rather than the + * default `w`. The `encoding` can be any one of those accepted by `Buffer`. + * + * If `autoClose` is set to true (default behavior) on `'error'` or `'finish'` the file descriptor will be closed automatically. If `autoClose` is false, + * then the file descriptor won't be closed, even if there's an error. + * It is the application's responsibility to close it and make sure there's no + * file descriptor leak. + * + * By default, the stream will emit a `'close'` event after it has been + * destroyed. Set the `emitClose` option to `false` to change this behavior. + * + * By providing the `fs` option it is possible to override the corresponding `fs` implementations for `open`, `write`, `writev`, and `close`. Overriding `write()` without `writev()` can reduce + * performance as some optimizations (`_writev()`) + * will be disabled. When providing the `fs` option, overrides for at least one of `write` and `writev` are required. If no `fd` option is supplied, an override + * for `open` is also required. If `autoClose` is `true`, an override for `close` is also required. + * + * Like `fs.ReadStream`, if `fd` is specified, `fs.WriteStream` will ignore the `path` argument and will use the specified file descriptor. This means that no `'open'` event will be + * emitted. `fd` should be blocking; non-blocking `fd`s + * should be passed to `net.Socket`. + * + * If `options` is a string, then it specifies the encoding. + * @since v0.1.31 + */ + function createWriteStream(path: PathLike, options?: BufferEncoding | WriteStreamOptions): WriteStream; + /** + * Forces all currently queued I/O operations associated with the file to the + * operating system's synchronized I/O completion state. Refer to the POSIX [`fdatasync(2)`](http://man7.org/linux/man-pages/man2/fdatasync.2.html) documentation for details. No arguments other + * than a possible + * exception are given to the completion callback. + * @since v0.1.96 + */ + function fdatasync(fd: number, callback: NoParamCallback): void; + namespace fdatasync { + /** + * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. + * @param fd A file descriptor. + */ + function __promisify__(fd: number): Promise; + } + /** + * Forces all currently queued I/O operations associated with the file to the + * operating system's synchronized I/O completion state. Refer to the POSIX [`fdatasync(2)`](http://man7.org/linux/man-pages/man2/fdatasync.2.html) documentation for details. Returns `undefined`. + * @since v0.1.96 + */ + function fdatasyncSync(fd: number): void; + /** + * Asynchronously copies `src` to `dest`. By default, `dest` is overwritten if it + * already exists. No arguments other than a possible exception are given to the + * callback function. Node.js makes no guarantees about the atomicity of the copy + * operation. If an error occurs after the destination file has been opened for + * writing, Node.js will attempt to remove the destination. + * + * `mode` is an optional integer that specifies the behavior + * of the copy operation. It is possible to create a mask consisting of the bitwise + * OR of two or more values (e.g.`fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE`). + * + * * `fs.constants.COPYFILE_EXCL`: The copy operation will fail if `dest` already + * exists. + * * `fs.constants.COPYFILE_FICLONE`: The copy operation will attempt to create a + * copy-on-write reflink. If the platform does not support copy-on-write, then a + * fallback copy mechanism is used. + * * `fs.constants.COPYFILE_FICLONE_FORCE`: The copy operation will attempt to + * create a copy-on-write reflink. If the platform does not support + * copy-on-write, then the operation will fail. + * + * ```js + * import { copyFile, constants } from 'node:fs'; + * + * function callback(err) { + * if (err) throw err; + * console.log('source.txt was copied to destination.txt'); + * } + * + * // destination.txt will be created or overwritten by default. + * copyFile('source.txt', 'destination.txt', callback); + * + * // By using COPYFILE_EXCL, the operation will fail if destination.txt exists. + * copyFile('source.txt', 'destination.txt', constants.COPYFILE_EXCL, callback); + * ``` + * @since v8.5.0 + * @param src source filename to copy + * @param dest destination filename of the copy operation + * @param [mode=0] modifiers for copy operation. + */ + function copyFile(src: PathLike, dest: PathLike, callback: NoParamCallback): void; + function copyFile(src: PathLike, dest: PathLike, mode: number, callback: NoParamCallback): void; + namespace copyFile { + function __promisify__(src: PathLike, dst: PathLike, mode?: number): Promise; + } + /** + * Synchronously copies `src` to `dest`. By default, `dest` is overwritten if it + * already exists. Returns `undefined`. Node.js makes no guarantees about the + * atomicity of the copy operation. If an error occurs after the destination file + * has been opened for writing, Node.js will attempt to remove the destination. + * + * `mode` is an optional integer that specifies the behavior + * of the copy operation. It is possible to create a mask consisting of the bitwise + * OR of two or more values (e.g.`fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE`). + * + * * `fs.constants.COPYFILE_EXCL`: The copy operation will fail if `dest` already + * exists. + * * `fs.constants.COPYFILE_FICLONE`: The copy operation will attempt to create a + * copy-on-write reflink. If the platform does not support copy-on-write, then a + * fallback copy mechanism is used. + * * `fs.constants.COPYFILE_FICLONE_FORCE`: The copy operation will attempt to + * create a copy-on-write reflink. If the platform does not support + * copy-on-write, then the operation will fail. + * + * ```js + * import { copyFileSync, constants } from 'node:fs'; + * + * // destination.txt will be created or overwritten by default. + * copyFileSync('source.txt', 'destination.txt'); + * console.log('source.txt was copied to destination.txt'); + * + * // By using COPYFILE_EXCL, the operation will fail if destination.txt exists. + * copyFileSync('source.txt', 'destination.txt', constants.COPYFILE_EXCL); + * ``` + * @since v8.5.0 + * @param src source filename to copy + * @param dest destination filename of the copy operation + * @param [mode=0] modifiers for copy operation. + */ + function copyFileSync(src: PathLike, dest: PathLike, mode?: number): void; + /** + * Write an array of `ArrayBufferView`s to the file specified by `fd` using `writev()`. + * + * `position` is the offset from the beginning of the file where this data + * should be written. If `typeof position !== 'number'`, the data will be written + * at the current position. + * + * The callback will be given three arguments: `err`, `bytesWritten`, and `buffers`. `bytesWritten` is how many bytes were written from `buffers`. + * + * If this method is `util.promisify()` ed, it returns a promise for an `Object` with `bytesWritten` and `buffers` properties. + * + * It is unsafe to use `fs.writev()` multiple times on the same file without + * waiting for the callback. For this scenario, use {@link createWriteStream}. + * + * On Linux, positional writes don't work when the file is opened in append mode. + * The kernel ignores the position argument and always appends the data to + * the end of the file. + * @since v12.9.0 + * @param [position='null'] + */ + function writev( + fd: number, + buffers: TBuffers, + cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: TBuffers) => void, + ): void; + function writev( + fd: number, + buffers: TBuffers, + position: number | null, + cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: TBuffers) => void, + ): void; + // Providing a default type parameter doesn't provide true BC for userland consumers, but at least suppresses TS2314 + // TODO: remove default in future major version + interface WriteVResult { + bytesWritten: number; + buffers: T; + } + namespace writev { + function __promisify__( + fd: number, + buffers: TBuffers, + position?: number, + ): Promise>; + } + /** + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link writev}. + * @since v12.9.0 + * @param [position='null'] + * @return The number of bytes written. + */ + function writevSync(fd: number, buffers: readonly NodeJS.ArrayBufferView[], position?: number): number; + /** + * Read from a file specified by `fd` and write to an array of `ArrayBufferView`s + * using `readv()`. + * + * `position` is the offset from the beginning of the file from where data + * should be read. If `typeof position !== 'number'`, the data will be read + * from the current position. + * + * The callback will be given three arguments: `err`, `bytesRead`, and `buffers`. `bytesRead` is how many bytes were read from the file. + * + * If this method is invoked as its `util.promisify()` ed version, it returns + * a promise for an `Object` with `bytesRead` and `buffers` properties. + * @since v13.13.0, v12.17.0 + * @param [position='null'] + */ + function readv( + fd: number, + buffers: TBuffers, + cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: TBuffers) => void, + ): void; + function readv( + fd: number, + buffers: TBuffers, + position: number | null, + cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: TBuffers) => void, + ): void; + // Providing a default type parameter doesn't provide true BC for userland consumers, but at least suppresses TS2314 + // TODO: remove default in future major version + interface ReadVResult { + bytesRead: number; + buffers: T; + } + namespace readv { + function __promisify__( + fd: number, + buffers: TBuffers, + position?: number, + ): Promise>; + } + /** + * For detailed information, see the documentation of the asynchronous version of + * this API: {@link readv}. + * @since v13.13.0, v12.17.0 + * @param [position='null'] + * @return The number of bytes read. + */ + function readvSync(fd: number, buffers: readonly NodeJS.ArrayBufferView[], position?: number): number; + + interface OpenAsBlobOptions { + /** + * An optional mime type for the blob. + * + * @default 'undefined' + */ + type?: string | undefined; + } + + /** + * Returns a `Blob` whose data is backed by the given file. + * + * The file must not be modified after the `Blob` is created. Any modifications + * will cause reading the `Blob` data to fail with a `DOMException` error. + * Synchronous stat operations on the file when the `Blob` is created, and before + * each read in order to detect whether the file data has been modified on disk. + * + * ```js + * import { openAsBlob } from 'node:fs'; + * + * const blob = await openAsBlob('the.file.txt'); + * const ab = await blob.arrayBuffer(); + * blob.stream(); + * ``` + * @since v19.8.0 + */ + function openAsBlob(path: PathLike, options?: OpenAsBlobOptions): Promise; + + interface OpenDirOptions { + /** + * @default 'utf8' + */ + encoding?: BufferEncoding | undefined; + /** + * Number of directory entries that are buffered + * internally when reading from the directory. Higher values lead to better + * performance but higher memory usage. + * @default 32 + */ + bufferSize?: number | undefined; + /** + * @default false + */ + recursive?: boolean | undefined; + } + /** + * Synchronously open a directory. See [`opendir(3)`](http://man7.org/linux/man-pages/man3/opendir.3.html). + * + * Creates an `fs.Dir`, which contains all further functions for reading from + * and cleaning up the directory. + * + * The `encoding` option sets the encoding for the `path` while opening the + * directory and subsequent read operations. + * @since v12.12.0 + */ + function opendirSync(path: PathLike, options?: OpenDirOptions): Dir; + /** + * Asynchronously open a directory. See the POSIX [`opendir(3)`](http://man7.org/linux/man-pages/man3/opendir.3.html) documentation for + * more details. + * + * Creates an `fs.Dir`, which contains all further functions for reading from + * and cleaning up the directory. + * + * The `encoding` option sets the encoding for the `path` while opening the + * directory and subsequent read operations. + * @since v12.12.0 + */ + function opendir(path: PathLike, cb: (err: NodeJS.ErrnoException | null, dir: Dir) => void): void; + function opendir( + path: PathLike, + options: OpenDirOptions, + cb: (err: NodeJS.ErrnoException | null, dir: Dir) => void, + ): void; + namespace opendir { + function __promisify__(path: PathLike, options?: OpenDirOptions): Promise